/* Minification failed. Returning unminified contents.
(20303,15571-15578): run-time error JS1019: Can't have 'break' outside of loop: break e
(18929,29-47): run-time error JS1019: Can't have 'break' outside of loop: break replaceRange
(18924,29-47): run-time error JS1019: Can't have 'break' outside of loop: break replaceRange
(18909,29-44): run-time error JS1019: Can't have 'break' outside of loop: break editAfter
(18903,29-44): run-time error JS1019: Can't have 'break' outside of loop: break editAfter
(18897,29-44): run-time error JS1019: Can't have 'break' outside of loop: break editAfter
(18888,29-45): run-time error JS1019: Can't have 'break' outside of loop: break editBefore
(18882,29-45): run-time error JS1019: Can't have 'break' outside of loop: break editBefore
(18877,29-45): run-time error JS1019: Can't have 'break' outside of loop: break editBefore
(18874,29-45): run-time error JS1019: Can't have 'break' outside of loop: break editBefore
 */
/*!
 * DevExtreme-Quill Editor v.1.1.5
 * https://js.devexpress.com/
 * Copyright (c) 2020, Developer Express Inc.
 * Copyright (c) 2017, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
(function webpackUniversalModuleDefinition(root, factory) {
    if (typeof exports === 'object' && typeof module === 'object')
        module.exports = factory();
    else if (typeof define === 'function' && define.amd)
        define([], factory);
    else if (typeof exports === 'object')
        exports["Quill"] = factory();
    else
        root["DevExpress"] = root["DevExpress"] || {}, root["DevExpress"]["Quill"] = factory();
})(this, function () {
    return /******/ (function (modules) { // webpackBootstrap
/******/ 	// The module cache
/******/ 	var installedModules = {};
/******/
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/
/******/ 		// Check if module is in cache
/******/ 		if (installedModules[moduleId]) {
/******/ 			return installedModules[moduleId].exports;
                /******/
}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = installedModules[moduleId] = {
/******/ 			i: moduleId,
/******/ 			l: false,
/******/ 			exports: {}
                /******/
};
/******/
/******/ 		// Execute the module function
/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ 		// Flag the module as loaded
/******/ 		module.l = true;
/******/
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
            /******/
}
/******/
/******/
/******/ 	// expose the modules object (__webpack_modules__)
/******/ 	__webpack_require__.m = modules;
/******/
/******/ 	// expose the module cache
/******/ 	__webpack_require__.c = installedModules;
/******/
/******/ 	// define getter function for harmony exports
/******/ 	__webpack_require__.d = function (exports, name, getter) {
/******/ 		if (!__webpack_require__.o(exports, name)) {
/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
                /******/
}
            /******/
};
/******/
/******/ 	// define __esModule on exports
/******/ 	__webpack_require__.r = function (exports) {
/******/ 		if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
                /******/
}
/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
            /******/
};
/******/
/******/ 	// create a fake namespace object
/******/ 	// mode & 1: value is a module id, require it
/******/ 	// mode & 2: merge all properties of value into the ns
/******/ 	// mode & 4: return value when already ns object
/******/ 	// mode & 8|1: behave like require
/******/ 	__webpack_require__.t = function (value, mode) {
/******/ 		if (mode & 1) value = __webpack_require__(value);
/******/ 		if (mode & 8) return value;
/******/ 		if ((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ 		var ns = Object.create(null);
/******/ 		__webpack_require__.r(ns);
/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ 		if (mode & 2 && typeof value != 'string') for (var key in value) __webpack_require__.d(ns, key, function (key) { return value[key]; }.bind(null, key));
/******/ 		return ns;
            /******/
};
/******/
/******/ 	// getDefaultExport function for compatibility with non-harmony modules
/******/ 	__webpack_require__.n = function (module) {
/******/ 		var getter = module && module.__esModule ?
/******/ 			function getDefault() { return module['default']; } :
/******/ 			function getModuleExports() { return module; };
/******/ 		__webpack_require__.d(getter, 'a', getter);
/******/ 		return getter;
            /******/
};
/******/
/******/ 	// Object.prototype.hasOwnProperty.call
/******/ 	__webpack_require__.o = function (object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ 	// __webpack_public_path__
/******/ 	__webpack_require__.p = "";
/******/
/******/
/******/ 	// Load entry module and return exports
/******/ 	return __webpack_require__(__webpack_require__.s = 139);
        /******/
})
/************************************************************************/
/******/([
/* 0 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var __importDefault = (this && this.__importDefault) || function (mod) {
                return (mod && mod.__esModule) ? mod : { "default": mod };
            };
            var fast_diff_1 = __importDefault(__webpack_require__(87));
            var lodash_clonedeep_1 = __importDefault(__webpack_require__(12));
            var lodash_isequal_1 = __importDefault(__webpack_require__(22));
            var AttributeMap_1 = __importDefault(__webpack_require__(88));
            var Op_1 = __importDefault(__webpack_require__(67));
            var NULL_CHARACTER = String.fromCharCode(0); // Placeholder char for embed in diff()
            var Delta = /** @class */ (function () {
                function Delta(ops) {
                    // Assume we are given a well formed ops
                    if (Array.isArray(ops)) {
                        this.ops = ops;
                    }
                    else if (ops != null && Array.isArray(ops.ops)) {
                        this.ops = ops.ops;
                    }
                    else {
                        this.ops = [];
                    }
                }
                Delta.prototype.insert = function (arg, attributes) {
                    var newOp = {};
                    if (typeof arg === 'string' && arg.length === 0) {
                        return this;
                    }
                    newOp.insert = arg;
                    if (attributes != null &&
                        typeof attributes === 'object' &&
                        Object.keys(attributes).length > 0) {
                        newOp.attributes = attributes;
                    }
                    return this.push(newOp);
                };
                Delta.prototype.delete = function (length) {
                    if (length <= 0) {
                        return this;
                    }
                    return this.push({ delete: length });
                };
                Delta.prototype.retain = function (length, attributes) {
                    if (length <= 0) {
                        return this;
                    }
                    var newOp = { retain: length };
                    if (attributes != null &&
                        typeof attributes === 'object' &&
                        Object.keys(attributes).length > 0) {
                        newOp.attributes = attributes;
                    }
                    return this.push(newOp);
                };
                Delta.prototype.push = function (newOp) {
                    var index = this.ops.length;
                    var lastOp = this.ops[index - 1];
                    newOp = lodash_clonedeep_1.default(newOp);
                    if (typeof lastOp === 'object') {
                        if (typeof newOp.delete === 'number' &&
                            typeof lastOp.delete === 'number') {
                            this.ops[index - 1] = { delete: lastOp.delete + newOp.delete };
                            return this;
                        }
                        // Since it does not matter if we insert before or after deleting at the same index,
                        // always prefer to insert first
                        if (typeof lastOp.delete === 'number' && newOp.insert != null) {
                            index -= 1;
                            lastOp = this.ops[index - 1];
                            if (typeof lastOp !== 'object') {
                                this.ops.unshift(newOp);
                                return this;
                            }
                        }
                        if (lodash_isequal_1.default(newOp.attributes, lastOp.attributes)) {
                            if (typeof newOp.insert === 'string' &&
                                typeof lastOp.insert === 'string') {
                                this.ops[index - 1] = { insert: lastOp.insert + newOp.insert };
                                if (typeof newOp.attributes === 'object') {
                                    this.ops[index - 1].attributes = newOp.attributes;
                                }
                                return this;
                            }
                            else if (typeof newOp.retain === 'number' &&
                                typeof lastOp.retain === 'number') {
                                this.ops[index - 1] = { retain: lastOp.retain + newOp.retain };
                                if (typeof newOp.attributes === 'object') {
                                    this.ops[index - 1].attributes = newOp.attributes;
                                }
                                return this;
                            }
                        }
                    }
                    if (index === this.ops.length) {
                        this.ops.push(newOp);
                    }
                    else {
                        this.ops.splice(index, 0, newOp);
                    }
                    return this;
                };
                Delta.prototype.chop = function () {
                    var lastOp = this.ops[this.ops.length - 1];
                    if (lastOp && lastOp.retain && !lastOp.attributes) {
                        this.ops.pop();
                    }
                    return this;
                };
                Delta.prototype.filter = function (predicate) {
                    return this.ops.filter(predicate);
                };
                Delta.prototype.forEach = function (predicate) {
                    this.ops.forEach(predicate);
                };
                Delta.prototype.map = function (predicate) {
                    return this.ops.map(predicate);
                };
                Delta.prototype.partition = function (predicate) {
                    var passed = [];
                    var failed = [];
                    this.forEach(function (op) {
                        var target = predicate(op) ? passed : failed;
                        target.push(op);
                    });
                    return [passed, failed];
                };
                Delta.prototype.reduce = function (predicate, initialValue) {
                    return this.ops.reduce(predicate, initialValue);
                };
                Delta.prototype.changeLength = function () {
                    return this.reduce(function (length, elem) {
                        if (elem.insert) {
                            return length + Op_1.default.length(elem);
                        }
                        else if (elem.delete) {
                            return length - elem.delete;
                        }
                        return length;
                    }, 0);
                };
                Delta.prototype.length = function () {
                    return this.reduce(function (length, elem) {
                        return length + Op_1.default.length(elem);
                    }, 0);
                };
                Delta.prototype.slice = function (start, end) {
                    if (start === void 0) { start = 0; }
                    if (end === void 0) { end = Infinity; }
                    var ops = [];
                    var iter = Op_1.default.iterator(this.ops);
                    var index = 0;
                    while (index < end && iter.hasNext()) {
                        var nextOp = void 0;
                        if (index < start) {
                            nextOp = iter.next(start - index);
                        }
                        else {
                            nextOp = iter.next(end - index);
                            ops.push(nextOp);
                        }
                        index += Op_1.default.length(nextOp);
                    }
                    return new Delta(ops);
                };
                Delta.prototype.compose = function (other) {
                    var thisIter = Op_1.default.iterator(this.ops);
                    var otherIter = Op_1.default.iterator(other.ops);
                    var ops = [];
                    var firstOther = otherIter.peek();
                    if (firstOther != null &&
                        typeof firstOther.retain === 'number' &&
                        firstOther.attributes == null) {
                        var firstLeft = firstOther.retain;
                        while (thisIter.peekType() === 'insert' &&
                            thisIter.peekLength() <= firstLeft) {
                            firstLeft -= thisIter.peekLength();
                            ops.push(thisIter.next());
                        }
                        if (firstOther.retain - firstLeft > 0) {
                            otherIter.next(firstOther.retain - firstLeft);
                        }
                    }
                    var delta = new Delta(ops);
                    while (thisIter.hasNext() || otherIter.hasNext()) {
                        if (otherIter.peekType() === 'insert') {
                            delta.push(otherIter.next());
                        }
                        else if (thisIter.peekType() === 'delete') {
                            delta.push(thisIter.next());
                        }
                        else {
                            var length_1 = Math.min(thisIter.peekLength(), otherIter.peekLength());
                            var thisOp = thisIter.next(length_1);
                            var otherOp = otherIter.next(length_1);
                            if (typeof otherOp.retain === 'number') {
                                var newOp = {};
                                if (typeof thisOp.retain === 'number') {
                                    newOp.retain = length_1;
                                }
                                else {
                                    newOp.insert = thisOp.insert;
                                }
                                // Preserve null when composing with a retain, otherwise remove it for inserts
                                var attributes = AttributeMap_1.default.compose(thisOp.attributes, otherOp.attributes, typeof thisOp.retain === 'number');
                                if (attributes) {
                                    newOp.attributes = attributes;
                                }
                                delta.push(newOp);
                                // Optimization if rest of other is just retain
                                if (!otherIter.hasNext() &&
                                    lodash_isequal_1.default(delta.ops[delta.ops.length - 1], newOp)) {
                                    var rest = new Delta(thisIter.rest());
                                    return delta.concat(rest).chop();
                                }
                                // Other op should be delete, we could be an insert or retain
                                // Insert + delete cancels out
                            }
                            else if (typeof otherOp.delete === 'number' &&
                                typeof thisOp.retain === 'number') {
                                delta.push(otherOp);
                            }
                        }
                    }
                    return delta.chop();
                };
                Delta.prototype.concat = function (other) {
                    var delta = new Delta(this.ops.slice());
                    if (other.ops.length > 0) {
                        delta.push(other.ops[0]);
                        delta.ops = delta.ops.concat(other.ops.slice(1));
                    }
                    return delta;
                };
                Delta.prototype.diff = function (other, cursor) {
                    if (this.ops === other.ops) {
                        return new Delta();
                    }
                    var strings = [this, other].map(function (delta) {
                        return delta
                            .map(function (op) {
                                if (op.insert != null) {
                                    return typeof op.insert === 'string' ? op.insert : NULL_CHARACTER;
                                }
                                var prep = delta === other ? 'on' : 'with';
                                throw new Error('diff() called ' + prep + ' non-document');
                            })
                            .join('');
                    });
                    var retDelta = new Delta();
                    var diffResult = fast_diff_1.default(strings[0], strings[1], cursor);
                    var thisIter = Op_1.default.iterator(this.ops);
                    var otherIter = Op_1.default.iterator(other.ops);
                    diffResult.forEach(function (component) {
                        var length = component[1].length;
                        while (length > 0) {
                            var opLength = 0;
                            switch (component[0]) {
                                case fast_diff_1.default.INSERT:
                                    opLength = Math.min(otherIter.peekLength(), length);
                                    retDelta.push(otherIter.next(opLength));
                                    break;
                                case fast_diff_1.default.DELETE:
                                    opLength = Math.min(length, thisIter.peekLength());
                                    thisIter.next(opLength);
                                    retDelta.delete(opLength);
                                    break;
                                case fast_diff_1.default.EQUAL:
                                    opLength = Math.min(thisIter.peekLength(), otherIter.peekLength(), length);
                                    var thisOp = thisIter.next(opLength);
                                    var otherOp = otherIter.next(opLength);
                                    if (lodash_isequal_1.default(thisOp.insert, otherOp.insert)) {
                                        retDelta.retain(opLength, AttributeMap_1.default.diff(thisOp.attributes, otherOp.attributes));
                                    }
                                    else {
                                        retDelta.push(otherOp).delete(opLength);
                                    }
                                    break;
                            }
                            length -= opLength;
                        }
                    });
                    return retDelta.chop();
                };
                Delta.prototype.eachLine = function (predicate, newline) {
                    if (newline === void 0) { newline = '\n'; }
                    var iter = Op_1.default.iterator(this.ops);
                    var line = new Delta();
                    var i = 0;
                    while (iter.hasNext()) {
                        if (iter.peekType() !== 'insert') {
                            return;
                        }
                        var thisOp = iter.peek();
                        var start = Op_1.default.length(thisOp) - iter.peekLength();
                        var index = typeof thisOp.insert === 'string'
                            ? thisOp.insert.indexOf(newline, start) - start
                            : -1;
                        if (index < 0) {
                            line.push(iter.next());
                        }
                        else if (index > 0) {
                            line.push(iter.next(index));
                        }
                        else {
                            if (predicate(line, iter.next(1).attributes || {}, i) === false) {
                                return;
                            }
                            i += 1;
                            line = new Delta();
                        }
                    }
                    if (line.length() > 0) {
                        predicate(line, {}, i);
                    }
                };
                Delta.prototype.invert = function (base) {
                    var inverted = new Delta();
                    this.reduce(function (baseIndex, op) {
                        if (op.insert) {
                            inverted.delete(Op_1.default.length(op));
                        }
                        else if (op.retain && op.attributes == null) {
                            inverted.retain(op.retain);
                            return baseIndex + op.retain;
                        }
                        else if (op.delete || (op.retain && op.attributes)) {
                            var length_2 = (op.delete || op.retain);
                            var slice = base.slice(baseIndex, baseIndex + length_2);
                            slice.forEach(function (baseOp) {
                                if (op.delete) {
                                    inverted.push(baseOp);
                                }
                                else if (op.retain && op.attributes) {
                                    inverted.retain(Op_1.default.length(baseOp), AttributeMap_1.default.invert(op.attributes, baseOp.attributes));
                                }
                            });
                            return baseIndex + length_2;
                        }
                        return baseIndex;
                    }, 0);
                    return inverted.chop();
                };
                Delta.prototype.transform = function (arg, priority) {
                    if (priority === void 0) { priority = false; }
                    priority = !!priority;
                    if (typeof arg === 'number') {
                        return this.transformPosition(arg, priority);
                    }
                    var other = arg;
                    var thisIter = Op_1.default.iterator(this.ops);
                    var otherIter = Op_1.default.iterator(other.ops);
                    var delta = new Delta();
                    while (thisIter.hasNext() || otherIter.hasNext()) {
                        if (thisIter.peekType() === 'insert' &&
                            (priority || otherIter.peekType() !== 'insert')) {
                            delta.retain(Op_1.default.length(thisIter.next()));
                        }
                        else if (otherIter.peekType() === 'insert') {
                            delta.push(otherIter.next());
                        }
                        else {
                            var length_3 = Math.min(thisIter.peekLength(), otherIter.peekLength());
                            var thisOp = thisIter.next(length_3);
                            var otherOp = otherIter.next(length_3);
                            if (thisOp.delete) {
                                // Our delete either makes their delete redundant or removes their retain
                                continue;
                            }
                            else if (otherOp.delete) {
                                delta.push(otherOp);
                            }
                            else {
                                // We retain either their retain or insert
                                delta.retain(length_3, AttributeMap_1.default.transform(thisOp.attributes, otherOp.attributes, priority));
                            }
                        }
                    }
                    return delta.chop();
                };
                Delta.prototype.transformPosition = function (index, priority) {
                    if (priority === void 0) { priority = false; }
                    priority = !!priority;
                    var thisIter = Op_1.default.iterator(this.ops);
                    var offset = 0;
                    while (thisIter.hasNext() && offset <= index) {
                        var length_4 = thisIter.peekLength();
                        var nextType = thisIter.peekType();
                        thisIter.next();
                        if (nextType === 'delete') {
                            index -= Math.min(length_4, index - offset);
                            continue;
                        }
                        else if (nextType === 'insert' && (offset < index || !priority)) {
                            index += length_4;
                        }
                        offset += length_4;
                    }
                    return index;
                };
                Delta.Op = Op_1.default;
                Delta.AttributeMap = AttributeMap_1.default;
                return Delta;
            }());
            module.exports = Delta;


            /***/
}),
/* 1 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function () { return globalRegistry; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return expandConfig; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function () { return overload; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return Quill; });
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(quill_delta__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
/* harmony import */ var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(26);
/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2);
/* harmony import */ var _editor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(4);
/* harmony import */ var _emitter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(3);
/* harmony import */ var _module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(9);
/* harmony import */ var _selection__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(6);
/* harmony import */ var _instances__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(32);
/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(15);
/* harmony import */ var _theme__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(39);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }

            function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

            function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

            function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }












            var debug = Object(_logger__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])('quill');
            var globalRegistry = new parchment__WEBPACK_IMPORTED_MODULE_3__["Registry"]();
            parchment__WEBPACK_IMPORTED_MODULE_3__["ParentBlot"].uiClass = 'ql-ui';

            var Quill = /*#__PURE__*/function () {
                function Quill(container) {
                    var _this = this;

                    var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

                    _classCallCheck(this, Quill);

                    this.options = expandConfig(container, options);
                    this.container = this.options.container;

                    if (this.container == null) {
                        return debug.error('Invalid Quill container', container);
                    }

                    if (this.options.debug) {
                        Quill.debug(this.options.debug);
                    }

                    var html = this.container.innerHTML.trim();
                    this.container.classList.add('ql-container');
                    this.container.innerHTML = '';
                    _instances__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"].set(this.container, this);
                    this.root = this.addContainer('ql-editor');
                    this.root.classList.add('ql-blank');
                    this.scrollingContainer = this.options.scrollingContainer || this.root;
                    this.emitter = new _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"]();
                    var ScrollBlot = this.options.registry.query(parchment__WEBPACK_IMPORTED_MODULE_3__["ScrollBlot"].blotName);
                    this.scroll = new ScrollBlot(this.options.registry, this.root, {
                        emitter: this.emitter,
                        toggleBlankClass: this.toggleBlankClass.bind(this)
                    });
                    this.editor = new _editor__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"](this.scroll);
                    this.selection = new _selection__WEBPACK_IMPORTED_MODULE_7__[/* default */ "b"](this.scroll, this.emitter);
                    this.theme = new this.options.theme(this, this.options); // eslint-disable-line new-cap

                    this.keyboard = this.theme.addModule('keyboard');
                    this.clipboard = this.theme.addModule('clipboard');
                    this.history = this.theme.addModule('history');
                    this.uploader = this.theme.addModule('uploader');
                    this.theme.init();
                    this.emitter.on(_emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].events.EDITOR_CHANGE, function (type) {
                        if (type === _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].events.TEXT_CHANGE) {
                            _this.toggleBlankClass();
                        }
                    });
                    this.emitter.on(_emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].events.SCROLL_UPDATE, function (source, mutations) {
                        var oldRange = _this.selection.lastRange;

                        var _this$selection$getRa = _this.selection.getRange(),
                            _this$selection$getRa2 = _slicedToArray(_this$selection$getRa, 1),
                            newRange = _this$selection$getRa2[0];

                        var selectionInfo = oldRange && newRange ? {
                            oldRange: oldRange,
                            newRange: newRange
                        } : undefined;
                        modify.call(_this, function () {
                            return _this.editor.update(null, mutations, selectionInfo);
                        }, source);
                    });
                    this.setContents(this.getInitialContent(html));
                    this.history.clear();

                    if (this.options.placeholder) {
                        this.root.setAttribute('data-placeholder', this.options.placeholder);
                    }

                    if (this.options.readOnly) {
                        this.disable();
                    }

                    this.allowReadOnlyEdits = false;
                }

                _createClass(Quill, [{
                    key: "getInitialContent",
                    value: function getInitialContent(html) {
                        return this.clipboard.convert({
                            html: "".concat(html, "<p><br></p>"),
                            text: '\n'
                        });
                    }
                }, {
                    key: "toggleBlankClass",
                    value: function toggleBlankClass() {
                        var isComposing = this.selection.composing;
                        this.root.classList.toggle('ql-blank', this.editor.isBlank(isComposing));
                    }
                }, {
                    key: "addContainer",
                    value: function addContainer(container) {
                        var refNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;

                        if (typeof container === 'string') {
                            var className = container;
                            container = document.createElement('div');
                            container.classList.add(className);
                        }

                        this.container.insertBefore(container, refNode);
                        return container;
                    }
                }, {
                    key: "blur",
                    value: function blur() {
                        this.selection.setRange(null);
                    }
                }, {
                    key: "deleteText",
                    value: function deleteText(index, length, source) {
                        var _this2 = this;

                        var _overload = overload(index, length, source);

                        var _overload2 = _slicedToArray(_overload, 4);

                        index = _overload2[0];
                        length = _overload2[1];
                        source = _overload2[3];
                        return modify.call(this, function () {
                            return _this2.editor.deleteText(index, length);
                        }, source, index, -1 * length);
                    }
                }, {
                    key: "disable",
                    value: function disable() {
                        this.enable(false);
                    }
                }, {
                    key: "editReadOnly",
                    value: function editReadOnly(modifier) {
                        this.allowReadOnlyEdits = true;
                        var value = modifier();
                        this.allowReadOnlyEdits = false;
                        return value;
                    }
                }, {
                    key: "enable",
                    value: function enable() {
                        var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
                        this.scroll.enable(enabled);
                        this.container.classList.toggle('ql-disabled', !enabled);
                    }
                }, {
                    key: "focus",
                    value: function focus() {
                        var scrollTop = this.scrollingContainer.scrollTop;
                        this.selection.focus();
                        this.scrollingContainer.scrollTop = scrollTop;
                        this.scrollIntoView();
                    }
                }, {
                    key: "format",
                    value: function format(name, value) {
                        var _this3 = this;

                        var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.API;
                        return modify.call(this, function () {
                            var range = _this3.getSelection(true);

                            var change = new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a();
                            if (range == null) return change;

                            if (_this3.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_3__["Scope"].BLOCK)) {
                                change = _this3.editor.formatLine(range.index, range.length, _defineProperty({}, name, value));
                            } else if (range.length === 0) {
                                _this3.selection.format(name, value);

                                return change;
                            } else {
                                change = _this3.editor.formatText(range.index, range.length, _defineProperty({}, name, value));
                            }

                            _this3.setSelection(range, _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.SILENT);

                            return change;
                        }, source);
                    }
                }, {
                    key: "formatLine",
                    value: function formatLine(index, length, name, value, source) {
                        var _this4 = this;

                        var formats; // eslint-disable-next-line prefer-const

                        var _overload3 = overload(index, length, name, value, source);

                        var _overload4 = _slicedToArray(_overload3, 4);

                        index = _overload4[0];
                        length = _overload4[1];
                        formats = _overload4[2];
                        source = _overload4[3];
                        return modify.call(this, function () {
                            return _this4.editor.formatLine(index, length, formats);
                        }, source, index, 0);
                    }
                }, {
                    key: "formatText",
                    value: function formatText(index, length, name, value, source) {
                        var _this5 = this;

                        var formats; // eslint-disable-next-line prefer-const

                        var _overload5 = overload(index, length, name, value, source);

                        var _overload6 = _slicedToArray(_overload5, 4);

                        index = _overload6[0];
                        length = _overload6[1];
                        formats = _overload6[2];
                        source = _overload6[3];
                        return modify.call(this, function () {
                            return _this5.editor.formatText(index, length, formats);
                        }, source, index, 0);
                    }
                }, {
                    key: "getBounds",
                    value: function getBounds(index) {
                        var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
                        var bounds;

                        if (typeof index === 'number') {
                            bounds = this.selection.getBounds(index, length);
                        } else {
                            bounds = this.selection.getBounds(index.index, index.length);
                        }

                        var containerBounds = this.container.getBoundingClientRect();
                        return {
                            bottom: bounds.bottom - containerBounds.top,
                            height: bounds.height,
                            left: bounds.left - containerBounds.left,
                            right: bounds.right - containerBounds.left,
                            top: bounds.top - containerBounds.top,
                            width: bounds.width
                        };
                    }
                }, {
                    key: "getContents",
                    value: function getContents() {
                        var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
                        var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;

                        var _overload7 = overload(index, length);

                        var _overload8 = _slicedToArray(_overload7, 2);

                        index = _overload8[0];
                        length = _overload8[1];
                        return this.editor.getContents(index, length);
                    }
                }, {
                    key: "getFormat",
                    value: function getFormat() {
                        var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.getSelection(true);
                        var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;

                        if (typeof index === 'number') {
                            return this.editor.getFormat(index, length);
                        }

                        return this.editor.getFormat(index.index, index.length);
                    }
                }, {
                    key: "getIndex",
                    value: function getIndex(blot) {
                        return blot.offset(this.scroll);
                    }
                }, {
                    key: "getLength",
                    value: function getLength() {
                        return this.scroll.length();
                    }
                }, {
                    key: "getLeaf",
                    value: function getLeaf(index) {
                        return this.scroll.leaf(index);
                    }
                }, {
                    key: "getLine",
                    value: function getLine(index) {
                        return this.scroll.line(index);
                    }
                }, {
                    key: "getLines",
                    value: function getLines() {
                        var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
                        var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;

                        if (typeof index !== 'number') {
                            return this.scroll.lines(index.index, index.length);
                        }

                        return this.scroll.lines(index, length);
                    }
                }, {
                    key: "getModule",
                    value: function getModule(name) {
                        return this.theme.modules[name];
                    }
                }, {
                    key: "getSelection",
                    value: function getSelection() {
                        var focus = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
                        if (focus) this.focus();
                        this.update(); // Make sure we access getRange with editor in consistent state

                        return this.selection.getRange()[0];
                    }
                }, {
                    key: "getSemanticHTML",
                    value: function getSemanticHTML() {
                        var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
                        var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;

                        var _overload9 = overload(index, length);

                        var _overload10 = _slicedToArray(_overload9, 2);

                        index = _overload10[0];
                        length = _overload10[1];
                        return this.editor.getHTML(index, length);
                    }
                }, {
                    key: "getText",
                    value: function getText() {
                        var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
                        var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.getLength() - index;

                        var _overload11 = overload(index, length);

                        var _overload12 = _slicedToArray(_overload11, 2);

                        index = _overload12[0];
                        length = _overload12[1];
                        return this.editor.getText(index, length);
                    }
                }, {
                    key: "hasFocus",
                    value: function hasFocus() {
                        return this.selection.hasFocus();
                    }
                }, {
                    key: "insertEmbed",
                    value: function insertEmbed(index, embed, value) {
                        var _this6 = this;

                        var source = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : Quill.sources.API;
                        return modify.call(this, function () {
                            return _this6.editor.insertEmbed(index, embed, value);
                        }, source, index);
                    }
                }, {
                    key: "insertText",
                    value: function insertText(index, text, name, value, source) {
                        var _this7 = this;

                        var formats; // eslint-disable-next-line prefer-const

                        var _overload13 = overload(index, 0, name, value, source);

                        var _overload14 = _slicedToArray(_overload13, 4);

                        index = _overload14[0];
                        formats = _overload14[2];
                        source = _overload14[3];
                        return modify.call(this, function () {
                            return _this7.editor.insertText(index, text, formats);
                        }, source, index, text.length);
                    }
                }, {
                    key: "isEnabled",
                    value: function isEnabled() {
                        return this.scroll.isEnabled();
                    }
                }, {
                    key: "off",
                    value: function off() {
                        var _this$emitter;

                        return (_this$emitter = this.emitter).off.apply(_this$emitter, arguments);
                    }
                }, {
                    key: "on",
                    value: function on() {
                        var _this$emitter2;

                        return (_this$emitter2 = this.emitter).on.apply(_this$emitter2, arguments);
                    }
                }, {
                    key: "once",
                    value: function once() {
                        var _this$emitter3;

                        return (_this$emitter3 = this.emitter).once.apply(_this$emitter3, arguments);
                    }
                }, {
                    key: "removeFormat",
                    value: function removeFormat(index, length, source) {
                        var _this8 = this;

                        var _overload15 = overload(index, length, source);

                        var _overload16 = _slicedToArray(_overload15, 4);

                        index = _overload16[0];
                        length = _overload16[1];
                        source = _overload16[3];
                        return modify.call(this, function () {
                            return _this8.editor.removeFormat(index, length);
                        }, source, index);
                    }
                }, {
                    key: "scrollIntoView",
                    value: function scrollIntoView() {
                        this.selection.scrollIntoView(this.scrollingContainer);
                    }
                }, {
                    key: "setContents",
                    value: function setContents(delta) {
                        var _this9 = this;

                        var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.API;
                        return modify.call(this, function () {
                            delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a(delta);

                            var length = _this9.getLength(); // Quill will set empty editor to \n


                            var delete1 = _this9.editor.deleteText(0, length); // delta always applied before existing content


                            var applied = _this9.editor.applyDelta(delta); // Remove extra \n from empty editor initialization


                            var delete2 = _this9.editor.deleteText(_this9.getLength() - 1, 1);

                            return delete1.compose(applied).compose(delete2);
                        }, source);
                    }
                }, {
                    key: "setSelection",
                    value: function setSelection(index, length, source) {
                        if (index == null) {
                            this.selection.setRange(null, length || Quill.sources.API);
                        } else {
                            var _overload17 = overload(index, length, source);

                            var _overload18 = _slicedToArray(_overload17, 4);

                            index = _overload18[0];
                            length = _overload18[1];
                            source = _overload18[3];
                            this.selection.setRange(new _selection__WEBPACK_IMPORTED_MODULE_7__[/* Range */ "a"](Math.max(0, index), length), source);

                            if (source !== _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.SILENT) {
                                this.selection.scrollIntoView(this.scrollingContainer);
                            }
                        }
                    }
                }, {
                    key: "setText",
                    value: function setText(text) {
                        var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.API;
                        var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a().insert(text);
                        return this.setContents(delta, source);
                    }
                }, {
                    key: "update",
                    value: function update() {
                        var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.USER;
                        var change = this.scroll.update(source); // Will update selection before selection.update() does if text changes

                        this.selection.update(source); // TODO this is usually undefined

                        return change;
                    }
                }, {
                    key: "updateContents",
                    value: function updateContents(delta) {
                        var _this10 = this;

                        var source = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.API;
                        return modify.call(this, function () {
                            delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a(delta);
                            return _this10.editor.applyDelta(delta, source);
                        }, source, true);
                    }
                }], [{
                    key: "debug",
                    value: function debug(limit) {
                        if (limit === true) {
                            limit = 'log';
                        }

                        _logger__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"].level(limit);
                    }
                }, {
                    key: "find",
                    value: function find(node) {
                        return _instances__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"].get(node) || globalRegistry.find(node);
                    }
                }, {
                    key: "import",
                    value: function _import(name) {
                        if (this.imports[name] == null) {
                            debug.error("Cannot import ".concat(name, ". Are you sure it was registered?"));
                        }

                        return this.imports[name];
                    }
                }, {
                    key: "register",
                    value: function register(path, target) {
                        var _this11 = this;

                        var overwrite = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;

                        if (typeof path !== 'string') {
                            var name = path.attrName || path.blotName;

                            if (typeof name === 'string') {
                                // register(Blot | Attributor, overwrite)
                                this.register("formats/".concat(name), path, target);
                            } else {
                                Object.keys(path).forEach(function (key) {
                                    _this11.register(key, path[key], target);
                                });
                            }
                        } else {
                            if (this.imports[path] != null && !overwrite) {
                                debug.warn("Overwriting ".concat(path, " with"), target);
                            }

                            this.imports[path] = target;

                            if ((path.indexOf('blots/') === 0 || path.indexOf('formats/') === 0) && target.blotName !== 'abstract') {
                                globalRegistry.register(target);
                            }

                            if (typeof target.register === 'function') {
                                target.register(globalRegistry);
                            }
                        }
                    }
                }]);

                return Quill;
            }();

            Quill.DEFAULTS = {
                bounds: null,
                modules: {},
                placeholder: '',
                readOnly: false,
                registry: globalRegistry,
                scrollingContainer: null,
                theme: 'default'
            };
            Quill.events = _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].events;
            Quill.sources = _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources; // eslint-disable-next-line no-undef

            Quill.version = false ? undefined : "1.1.5";
            Quill.imports = {
                delta: quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a,
                parchment: parchment__WEBPACK_IMPORTED_MODULE_3__,
                'core/module': _module__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"],
                'core/theme': _theme__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"]
            };

            function expandConfig(container, userConfig) {
                userConfig = lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()({
                    container: container,
                    modules: {
                        clipboard: true,
                        keyboard: true,
                        history: true,
                        uploader: true
                    }
                }, userConfig);

                if (!userConfig.theme || userConfig.theme === Quill.DEFAULTS.theme) {
                    userConfig.theme = _theme__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"];
                } else {
                    userConfig.theme = Quill.import("themes/".concat(userConfig.theme));

                    if (userConfig.theme == null) {
                        throw new Error("Invalid theme ".concat(userConfig.theme, ". Did you register it?"));
                    }
                }

                var themeConfig = lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default()(userConfig.theme.DEFAULTS);
                [themeConfig, userConfig].forEach(function (config) {
                    config.modules = config.modules || {};
                    Object.keys(config.modules).forEach(function (module) {
                        if (config.modules[module] === true) {
                            config.modules[module] = {};
                        }
                    });
                });
                var moduleNames = Object.keys(themeConfig.modules).concat(Object.keys(userConfig.modules));
                var moduleConfig = moduleNames.reduce(function (config, name) {
                    var moduleClass = Quill.import("modules/".concat(name));

                    if (moduleClass == null) {
                        debug.error("Cannot load ".concat(name, " module. Are you sure you registered it?"));
                    } else {
                        config[name] = moduleClass.DEFAULTS || {};
                    }

                    return config;
                }, {}); // Special case toolbar shorthand

                if (userConfig.modules != null && userConfig.modules.toolbar && userConfig.modules.toolbar.constructor !== Object) {
                    userConfig.modules.toolbar = {
                        container: userConfig.modules.toolbar
                    };
                }

                userConfig = lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()({}, Quill.DEFAULTS, {
                    modules: moduleConfig
                }, themeConfig, userConfig);
                ['bounds', 'container', 'scrollingContainer'].forEach(function (key) {
                    if (typeof userConfig[key] === 'string') {
                        userConfig[key] = document.querySelector(userConfig[key]);
                    }
                });
                userConfig.modules = Object.keys(userConfig.modules).reduce(function (config, name) {
                    if (userConfig.modules[name]) {
                        config[name] = userConfig.modules[name];
                    }

                    return config;
                }, {});
                return userConfig;
            } // Handle selection preservation and TEXT_CHANGE emission
            // common to modification APIs


            function modify(modifier, source, index, shift) {
                if (!this.isEnabled() && source === _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.USER && !this.allowReadOnlyEdits) {
                    return new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a();
                }

                var range = index == null ? null : this.getSelection();
                var oldDelta = this.editor.delta;
                var change = modifier();

                if (range != null) {
                    if (index === true) {
                        index = range.index; // eslint-disable-line prefer-destructuring
                    }

                    if (shift == null) {
                        range = shiftRange(range, change, source);
                    } else if (shift !== 0) {
                        range = shiftRange(range, index, shift, source);
                    }

                    this.setSelection(range, _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.SILENT);
                }

                if (change.length() > 0) {
                    var _this$emitter4;

                    var args = [_emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].events.TEXT_CHANGE, change, oldDelta, source];

                    (_this$emitter4 = this.emitter).emit.apply(_this$emitter4, [_emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].events.EDITOR_CHANGE].concat(args));

                    if (source !== _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.SILENT) {
                        var _this$emitter5;

                        (_this$emitter5 = this.emitter).emit.apply(_this$emitter5, args);
                    }
                }

                return change;
            }

            function overload(index, length, name, value, source) {
                var formats = {};

                if (typeof index.index === 'number' && typeof index.length === 'number') {
                    // Allow for throwaway end (used by insertText/insertEmbed)
                    if (typeof length !== 'number') {
                        source = value;
                        value = name;
                        name = length;
                        length = index.length; // eslint-disable-line prefer-destructuring

                        index = index.index; // eslint-disable-line prefer-destructuring
                    } else {
                        length = index.length; // eslint-disable-line prefer-destructuring

                        index = index.index; // eslint-disable-line prefer-destructuring
                    }
                } else if (typeof length !== 'number') {
                    source = value;
                    value = name;
                    name = length;
                    length = 0;
                } // Handle format being object, two format name/value strings or excluded


                if (_typeof(name) === 'object') {
                    formats = name;
                    source = value;
                } else if (typeof name === 'string') {
                    if (value != null) {
                        formats[name] = value;
                    } else {
                        source = name;
                    }
                } // Handle optional source


                source = source || _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.API;
                return [index, length, formats, source];
            }

            function shiftRange(range, index, length, source) {
                if (range == null) return null;
                var start;
                var end;

                if (index instanceof quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a) {
                    var _map = [range.index, range.index + range.length].map(function (pos) {
                        return index.transformPosition(pos, source !== _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.USER);
                    });

                    var _map2 = _slicedToArray(_map, 2);

                    start = _map2[0];
                    end = _map2[1];
                } else {
                    var _map3 = [range.index, range.index + range.length].map(function (pos) {
                        if (pos < index || pos === index && source === _emitter__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"].sources.USER) return pos;

                        if (length >= 0) {
                            return pos + length;
                        }

                        return Math.max(index, pos + length);
                    });

                    var _map4 = _slicedToArray(_map3, 2);

                    start = _map4[0];
                    end = _map4[1];
                }

                return new _selection__WEBPACK_IMPORTED_MODULE_7__[/* Range */ "a"](start, end - start);
            }



            /***/
}),
/* 2 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
            // ESM COMPAT FLAG
            __webpack_require__.r(__webpack_exports__);

            // EXPORTS
            __webpack_require__.d(__webpack_exports__, "ParentBlot", function () { return /* reexport */ abstract_parent; });
            __webpack_require__.d(__webpack_exports__, "ContainerBlot", function () { return /* reexport */ container; });
            __webpack_require__.d(__webpack_exports__, "LeafBlot", function () { return /* reexport */ leaf; });
            __webpack_require__.d(__webpack_exports__, "EmbedBlot", function () { return /* reexport */ blot_embed; });
            __webpack_require__.d(__webpack_exports__, "ScrollBlot", function () { return /* reexport */ blot_scroll; });
            __webpack_require__.d(__webpack_exports__, "BlockBlot", function () { return /* reexport */ block; });
            __webpack_require__.d(__webpack_exports__, "InlineBlot", function () { return /* reexport */ inline; });
            __webpack_require__.d(__webpack_exports__, "TextBlot", function () { return /* reexport */ blot_text; });
            __webpack_require__.d(__webpack_exports__, "Attributor", function () { return /* reexport */ attributor; });
            __webpack_require__.d(__webpack_exports__, "ClassAttributor", function () { return /* reexport */ attributor_class; });
            __webpack_require__.d(__webpack_exports__, "StyleAttributor", function () { return /* reexport */ style; });
            __webpack_require__.d(__webpack_exports__, "AttributorStore", function () { return /* reexport */ store; });
            __webpack_require__.d(__webpack_exports__, "Registry", function () { return /* reexport */ registry; });
            __webpack_require__.d(__webpack_exports__, "Scope", function () { return /* reexport */ src_scope; });

            // CONCATENATED MODULE: ./node_modules/parchment/src/scope.ts
            var Scope;

            (function (Scope) {
                Scope[Scope["TYPE"] = 3] = "TYPE";
                Scope[Scope["LEVEL"] = 12] = "LEVEL";
                Scope[Scope["ATTRIBUTE"] = 13] = "ATTRIBUTE";
                Scope[Scope["BLOT"] = 14] = "BLOT";
                Scope[Scope["INLINE"] = 7] = "INLINE";
                Scope[Scope["BLOCK"] = 11] = "BLOCK";
                Scope[Scope["BLOCK_BLOT"] = 10] = "BLOCK_BLOT";
                Scope[Scope["INLINE_BLOT"] = 6] = "INLINE_BLOT";
                Scope[Scope["BLOCK_ATTRIBUTE"] = 9] = "BLOCK_ATTRIBUTE";
                Scope[Scope["INLINE_ATTRIBUTE"] = 5] = "INLINE_ATTRIBUTE";
                Scope[Scope["ANY"] = 15] = "ANY";
            })(Scope || (Scope = {}));

/* harmony default export */ var src_scope = (Scope);
            // CONCATENATED MODULE: ./node_modules/parchment/src/collection/linked-list.ts
            var LinkedList = function () {
                function LinkedList() {
                    this.head = null;
                    this.tail = null;
                    this.length = 0;
                }

                LinkedList.prototype.append = function () {
                    var nodes = [];

                    for (var _i = 0; _i < arguments.length; _i++) {
                        nodes[_i] = arguments[_i];
                    }

                    this.insertBefore(nodes[0], null);

                    if (nodes.length > 1) {
                        var rest = nodes.slice(1);
                        this.append.apply(this, rest);
                    }
                };

                LinkedList.prototype.at = function (index) {
                    var next = this.iterator();
                    var cur = next();

                    while (cur && index > 0) {
                        index -= 1;
                        cur = next();
                    }

                    return cur;
                };

                LinkedList.prototype.contains = function (node) {
                    var next = this.iterator();
                    var cur = next();

                    while (cur) {
                        if (cur === node) {
                            return true;
                        }

                        cur = next();
                    }

                    return false;
                };

                LinkedList.prototype.indexOf = function (node) {
                    var next = this.iterator();
                    var cur = next();
                    var index = 0;

                    while (cur) {
                        if (cur === node) {
                            return index;
                        }

                        index += 1;
                        cur = next();
                    }

                    return -1;
                };

                LinkedList.prototype.insertBefore = function (node, refNode) {
                    if (node == null) {
                        return;
                    }

                    this.remove(node);
                    node.next = refNode;

                    if (refNode != null) {
                        node.prev = refNode.prev;

                        if (refNode.prev != null) {
                            refNode.prev.next = node;
                        }

                        refNode.prev = node;

                        if (refNode === this.head) {
                            this.head = node;
                        }
                    } else if (this.tail != null) {
                        this.tail.next = node;
                        node.prev = this.tail;
                        this.tail = node;
                    } else {
                        node.prev = null;
                        this.head = this.tail = node;
                    }

                    this.length += 1;
                };

                LinkedList.prototype.offset = function (target) {
                    var index = 0;
                    var cur = this.head;

                    while (cur != null) {
                        if (cur === target) {
                            return index;
                        }

                        index += cur.length();
                        cur = cur.next;
                    }

                    return -1;
                };

                LinkedList.prototype.remove = function (node) {
                    if (!this.contains(node)) {
                        return;
                    }

                    if (node.prev != null) {
                        node.prev.next = node.next;
                    }

                    if (node.next != null) {
                        node.next.prev = node.prev;
                    }

                    if (node === this.head) {
                        this.head = node.next;
                    }

                    if (node === this.tail) {
                        this.tail = node.prev;
                    }

                    this.length -= 1;
                };

                LinkedList.prototype.iterator = function (curNode) {
                    if (curNode === void 0) {
                        curNode = this.head;
                    } // TODO use yield when we can


                    return function () {
                        var ret = curNode;

                        if (curNode != null) {
                            curNode = curNode.next;
                        }

                        return ret;
                    };
                };

                LinkedList.prototype.find = function (index, inclusive) {
                    if (inclusive === void 0) {
                        inclusive = false;
                    }

                    var next = this.iterator();
                    var cur = next();

                    while (cur) {
                        var length = cur.length();

                        if (index < length || inclusive && index === length && (cur.next == null || cur.next.length() !== 0)) {
                            return [cur, index];
                        }

                        index -= length;
                        cur = next();
                    }

                    return [null, 0];
                };

                LinkedList.prototype.forEach = function (callback) {
                    var next = this.iterator();
                    var cur = next();

                    while (cur) {
                        callback(cur);
                        cur = next();
                    }
                };

                LinkedList.prototype.forEachAt = function (index, length, callback) {
                    if (length <= 0) {
                        return;
                    }

                    var _a = this.find(index),
                        startNode = _a[0],
                        offset = _a[1];

                    var curIndex = index - offset;
                    var next = this.iterator(startNode);
                    var cur = next();

                    while (cur && curIndex < index + length) {
                        var curLength = cur.length();

                        if (index > curIndex) {
                            callback(cur, index - curIndex, Math.min(length, curIndex + curLength - index));
                        } else {
                            callback(cur, 0, Math.min(curLength, index + length - curIndex));
                        }

                        curIndex += curLength;
                        cur = next();
                    }
                };

                LinkedList.prototype.map = function (callback) {
                    return this.reduce(function (memo, cur) {
                        memo.push(callback(cur));
                        return memo;
                    }, []);
                };

                LinkedList.prototype.reduce = function (callback, memo) {
                    var next = this.iterator();
                    var cur = next();

                    while (cur) {
                        memo = callback(memo, cur);
                        cur = next();
                    }

                    return memo;
                };

                return LinkedList;
            }();

/* harmony default export */ var linked_list = (LinkedList);
            // CONCATENATED MODULE: ./node_modules/parchment/src/error.ts
            var __extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();

            var ParchmentError = function (_super) {
                __extends(ParchmentError, _super);

                function ParchmentError(message) {
                    var _this = this;

                    message = '[Parchment] ' + message;
                    _this = _super.call(this, message) || this;
                    _this.message = message;
                    _this.name = _this.constructor.name;
                    return _this;
                }

                return ParchmentError;
            }(Error);

/* harmony default export */ var error = (ParchmentError);
            // CONCATENATED MODULE: ./node_modules/parchment/src/registry.ts



            var registry_Registry = function () {
                function Registry() {
                    this.attributes = {};
                    this.classes = {};
                    this.tags = {};
                    this.types = {};
                }

                Registry.find = function (node, bubble) {
                    if (bubble === void 0) {
                        bubble = false;
                    }

                    if (node == null) {
                        return null;
                    }

                    if (this.blots.has(node)) {
                        return this.blots.get(node) || null;
                    }

                    if (bubble) {
                        return this.find(node.parentNode, bubble);
                    }

                    return null;
                };

                Registry.prototype.create = function (scroll, input, value) {
                    var match = this.query(input);

                    if (match == null) {
                        throw new error("Unable to create " + input + " blot");
                    }

                    var blotClass = match;
                    var node = // @ts-ignore
                        input instanceof Node || input.nodeType === Node.TEXT_NODE ? input : blotClass.create(value);
                    var blot = new blotClass(scroll, node, value);
                    Registry.blots.set(blot.domNode, blot);
                    return blot;
                };

                Registry.prototype.find = function (node, bubble) {
                    if (bubble === void 0) {
                        bubble = false;
                    }

                    return Registry.find(node, bubble);
                };

                Registry.prototype.query = function (query, scope) {
                    var _this = this;

                    if (scope === void 0) {
                        scope = src_scope.ANY;
                    }

                    var match;

                    if (typeof query === 'string') {
                        match = this.types[query] || this.attributes[query]; // @ts-ignore
                    } else if (query instanceof Text || query.nodeType === Node.TEXT_NODE) {
                        match = this.types.text;
                    } else if (typeof query === 'number') {
                        if (query & src_scope.LEVEL & src_scope.BLOCK) {
                            match = this.types.block;
                        } else if (query & src_scope.LEVEL & src_scope.INLINE) {
                            match = this.types.inline;
                        }
                    } else if (query instanceof HTMLElement) {
                        var names = (query.getAttribute('class') || '').split(/\s+/);
                        names.some(function (name) {
                            match = _this.classes[name];

                            if (match) {
                                return true;
                            }

                            return false;
                        });
                        match = match || this.tags[query.tagName];
                    }

                    if (match == null) {
                        return null;
                    } // @ts-ignore


                    if (scope & src_scope.LEVEL & match.scope && scope & src_scope.TYPE & match.scope) {
                        return match;
                    }

                    return null;
                };

                Registry.prototype.register = function () {
                    var _this = this;

                    var definitions = [];

                    for (var _i = 0; _i < arguments.length; _i++) {
                        definitions[_i] = arguments[_i];
                    }

                    if (definitions.length > 1) {
                        return definitions.map(function (d) {
                            return _this.register(d);
                        });
                    }

                    var definition = definitions[0];

                    if (typeof definition.blotName !== 'string' && typeof definition.attrName !== 'string') {
                        throw new error('Invalid definition');
                    } else if (definition.blotName === 'abstract') {
                        throw new error('Cannot register abstract class');
                    }

                    this.types[definition.blotName || definition.attrName] = definition;

                    if (typeof definition.keyName === 'string') {
                        this.attributes[definition.keyName] = definition;
                    } else {
                        if (definition.className != null) {
                            this.classes[definition.className] = definition;
                        }

                        if (definition.tagName != null) {
                            if (Array.isArray(definition.tagName)) {
                                definition.tagName = definition.tagName.map(function (tagName) {
                                    return tagName.toUpperCase();
                                });
                            } else {
                                definition.tagName = definition.tagName.toUpperCase();
                            }

                            var tagNames = Array.isArray(definition.tagName) ? definition.tagName : [definition.tagName];
                            tagNames.forEach(function (tag) {
                                if (_this.tags[tag] == null || definition.className == null) {
                                    _this.tags[tag] = definition;
                                }
                            });
                        }
                    }

                    return definition;
                };

                Registry.blots = new WeakMap();
                return Registry;
            }();

/* harmony default export */ var registry = (registry_Registry);
            // CONCATENATED MODULE: ./node_modules/parchment/src/blot/abstract/shadow.ts




            var shadow_ShadowBlot = function () {
                function ShadowBlot(scroll, domNode) {
                    this.scroll = scroll;
                    this.domNode = domNode;
                    registry.blots.set(domNode, this);
                    this.prev = null;
                    this.next = null;
                }

                ShadowBlot.create = function (value) {
                    if (this.tagName == null) {
                        throw new error('Blot definition missing tagName');
                    }

                    var node;

                    if (Array.isArray(this.tagName)) {
                        if (typeof value === 'string') {
                            value = value.toUpperCase();

                            if (parseInt(value, 10).toString() === value) {
                                value = parseInt(value, 10);
                            }
                        }

                        if (typeof value === 'number') {
                            node = document.createElement(this.tagName[value - 1]);
                        } else if (this.tagName.indexOf(value) > -1) {
                            node = document.createElement(value);
                        } else {
                            node = document.createElement(this.tagName[0]);
                        }
                    } else {
                        node = document.createElement(this.tagName);
                    }

                    if (this.className) {
                        node.classList.add(this.className);
                    }

                    return node;
                };

                Object.defineProperty(ShadowBlot.prototype, "statics", {
                    // Hack for accessing inherited static methods
                    get: function get() {
                        return this.constructor;
                    },
                    enumerable: false,
                    configurable: true
                });

                ShadowBlot.prototype.attach = function () {// Nothing to do
                };

                ShadowBlot.prototype.clone = function () {
                    var domNode = this.domNode.cloneNode(false);
                    return this.scroll.create(domNode);
                };

                ShadowBlot.prototype.detach = function () {
                    if (this.parent != null) {
                        this.parent.removeChild(this);
                    }

                    registry.blots.delete(this.domNode);
                };

                ShadowBlot.prototype.deleteAt = function (index, length) {
                    var blot = this.isolate(index, length);
                    blot.remove();
                };

                ShadowBlot.prototype.formatAt = function (index, length, name, value) {
                    var blot = this.isolate(index, length);

                    if (this.scroll.query(name, src_scope.BLOT) != null && value) {
                        blot.wrap(name, value);
                    } else if (this.scroll.query(name, src_scope.ATTRIBUTE) != null) {
                        var parent = this.scroll.create(this.statics.scope);
                        blot.wrap(parent);
                        parent.format(name, value);
                    }
                };

                ShadowBlot.prototype.insertAt = function (index, value, def) {
                    var blot = def == null ? this.scroll.create('text', value) : this.scroll.create(value, def);
                    var ref = this.split(index);
                    this.parent.insertBefore(blot, ref || undefined);
                };

                ShadowBlot.prototype.isolate = function (index, length) {
                    var target = this.split(index);

                    if (target == null) {
                        throw new Error('Attempt to isolate at end');
                    }

                    target.split(length);
                    return target;
                };

                ShadowBlot.prototype.length = function () {
                    return 1;
                };

                ShadowBlot.prototype.offset = function (root) {
                    if (root === void 0) {
                        root = this.parent;
                    }

                    if (this.parent == null || this === root) {
                        return 0;
                    }

                    return this.parent.children.offset(this) + this.parent.offset(root);
                };

                ShadowBlot.prototype.optimize = function (_context) {
                    if (this.statics.requiredContainer && !(this.parent instanceof this.statics.requiredContainer)) {
                        this.wrap(this.statics.requiredContainer.blotName);
                    }
                };

                ShadowBlot.prototype.remove = function () {
                    if (this.domNode.parentNode != null) {
                        this.domNode.parentNode.removeChild(this.domNode);
                    }

                    this.detach();
                };

                ShadowBlot.prototype.replaceWith = function (name, value) {
                    var replacement = typeof name === 'string' ? this.scroll.create(name, value) : name;

                    if (this.parent != null) {
                        this.parent.insertBefore(replacement, this.next || undefined);
                        this.remove();
                    }

                    return replacement;
                };

                ShadowBlot.prototype.split = function (index, _force) {
                    return index === 0 ? this : this.next;
                };

                ShadowBlot.prototype.update = function (_mutations, _context) {// Nothing to do by default
                };

                ShadowBlot.prototype.wrap = function (name, value) {
                    var wrapper = typeof name === 'string' ? this.scroll.create(name, value) : name;

                    if (this.parent != null) {
                        this.parent.insertBefore(wrapper, this.next || undefined);
                    }

                    if (typeof wrapper.appendChild !== 'function') {
                        throw new error("Cannot wrap " + name);
                    }

                    wrapper.appendChild(this);
                    return wrapper;
                };

                ShadowBlot.blotName = 'abstract';
                return ShadowBlot;
            }();

/* harmony default export */ var shadow = (shadow_ShadowBlot);
            // CONCATENATED MODULE: ./node_modules/parchment/src/blot/abstract/parent.ts
            var parent_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();






            function makeAttachedBlot(node, scroll) {
                var blot = scroll.find(node);

                if (blot == null) {
                    try {
                        blot = scroll.create(node);
                    } catch (e) {
                        blot = scroll.create(src_scope.INLINE);
                        Array.from(node.childNodes).forEach(function (child) {
                            // @ts-ignore
                            blot.domNode.appendChild(child);
                        });

                        if (node.parentNode) {
                            node.parentNode.replaceChild(blot.domNode, node);
                        }

                        blot.attach();
                    }
                }

                return blot;
            }

            var parent_ParentBlot = function (_super) {
                parent_extends(ParentBlot, _super);

                function ParentBlot(scroll, domNode) {
                    var _this = _super.call(this, scroll, domNode) || this;

                    _this.uiNode = null;

                    _this.build();

                    return _this;
                }

                ParentBlot.prototype.appendChild = function (other) {
                    this.insertBefore(other);
                };

                ParentBlot.prototype.attach = function () {
                    _super.prototype.attach.call(this);

                    this.children.forEach(function (child) {
                        child.attach();
                    });
                };

                ParentBlot.prototype.attachUI = function (node) {
                    if (this.uiNode != null) {
                        this.uiNode.remove();
                    }

                    this.uiNode = node;

                    if (ParentBlot.uiClass) {
                        this.uiNode.classList.add(ParentBlot.uiClass);
                    }

                    this.uiNode.setAttribute('contenteditable', 'false');
                    this.domNode.insertBefore(this.uiNode, this.domNode.firstChild);
                };

                ParentBlot.prototype.build = function () {
                    var _this = this;

                    this.children = new linked_list(); // Need to be reversed for if DOM nodes already in order

                    Array.from(this.domNode.childNodes).filter(function (node) {
                        return node !== _this.uiNode;
                    }).reverse().forEach(function (node) {
                        try {
                            var child = makeAttachedBlot(node, _this.scroll);

                            _this.insertBefore(child, _this.children.head || undefined);
                        } catch (err) {
                            if (err instanceof error) {
                                return;
                            } else {
                                throw err;
                            }
                        }
                    });
                };

                ParentBlot.prototype.deleteAt = function (index, length) {
                    if (index === 0 && length === this.length()) {
                        return this.remove();
                    }

                    this.children.forEachAt(index, length, function (child, offset, childLength) {
                        child.deleteAt(offset, childLength);
                    });
                };

                ParentBlot.prototype.descendant = function (criteria, index) {
                    if (index === void 0) {
                        index = 0;
                    }

                    var _a = this.children.find(index),
                        child = _a[0],
                        offset = _a[1];

                    if (criteria.blotName == null && criteria(child) || criteria.blotName != null && child instanceof criteria) {
                        return [child, offset];
                    } else if (child instanceof ParentBlot) {
                        return child.descendant(criteria, offset);
                    } else {
                        return [null, -1];
                    }
                };

                ParentBlot.prototype.descendants = function (criteria, index, length) {
                    if (index === void 0) {
                        index = 0;
                    }

                    if (length === void 0) {
                        length = Number.MAX_VALUE;
                    }

                    var descendants = [];
                    var lengthLeft = length;
                    this.children.forEachAt(index, length, function (child, childIndex, childLength) {
                        if (criteria.blotName == null && criteria(child) || criteria.blotName != null && child instanceof criteria) {
                            descendants.push(child);
                        }

                        if (child instanceof ParentBlot) {
                            descendants = descendants.concat(child.descendants(criteria, childIndex, lengthLeft));
                        }

                        lengthLeft -= childLength;
                    });
                    return descendants;
                };

                ParentBlot.prototype.detach = function () {
                    this.children.forEach(function (child) {
                        child.detach();
                    });

                    _super.prototype.detach.call(this);
                };

                ParentBlot.prototype.enforceAllowedChildren = function () {
                    var _this = this;

                    var done = false;
                    this.children.forEach(function (child) {
                        if (done) {
                            return;
                        }

                        var allowed = _this.statics.allowedChildren.some(function (def) {
                            return child instanceof def;
                        });

                        if (allowed) {
                            return;
                        }

                        if (child.statics.scope === src_scope.BLOCK_BLOT) {
                            if (child.next != null) {
                                _this.splitAfter(child);
                            }

                            if (child.prev != null) {
                                _this.splitAfter(child.prev);
                            }

                            child.parent.unwrap();
                            done = true;
                        } else if (child instanceof ParentBlot) {
                            child.unwrap();
                        } else {
                            child.remove();
                        }
                    });
                };

                ParentBlot.prototype.formatAt = function (index, length, name, value) {
                    this.children.forEachAt(index, length, function (child, offset, childLength) {
                        child.formatAt(offset, childLength, name, value);
                    });
                };

                ParentBlot.prototype.insertAt = function (index, value, def) {
                    var _a = this.children.find(index),
                        child = _a[0],
                        offset = _a[1];

                    if (child) {
                        child.insertAt(offset, value, def);
                    } else {
                        var blot = def == null ? this.scroll.create('text', value) : this.scroll.create(value, def);
                        this.appendChild(blot);
                    }
                };

                ParentBlot.prototype.insertBefore = function (childBlot, refBlot) {
                    if (childBlot.parent != null) {
                        childBlot.parent.children.remove(childBlot);
                    }

                    var refDomNode = null;
                    this.children.insertBefore(childBlot, refBlot || null);
                    childBlot.parent = this;

                    if (refBlot != null) {
                        refDomNode = refBlot.domNode;
                    }

                    if (this.domNode.parentNode !== childBlot.domNode || this.domNode.nextSibling !== refDomNode) {
                        this.domNode.insertBefore(childBlot.domNode, refDomNode);
                    }

                    childBlot.attach();
                };

                ParentBlot.prototype.length = function () {
                    return this.children.reduce(function (memo, child) {
                        return memo + child.length();
                    }, 0);
                };

                ParentBlot.prototype.moveChildren = function (targetParent, refNode) {
                    this.children.forEach(function (child) {
                        targetParent.insertBefore(child, refNode);
                    });
                };

                ParentBlot.prototype.optimize = function (context) {
                    _super.prototype.optimize.call(this, context);

                    this.enforceAllowedChildren();

                    if (this.uiNode != null && this.uiNode !== this.domNode.firstChild) {
                        this.domNode.insertBefore(this.uiNode, this.domNode.firstChild);
                    }

                    if (this.children.length === 0) {
                        if (this.statics.defaultChild != null) {
                            var child = this.scroll.create(this.statics.defaultChild.blotName);
                            this.appendChild(child); // TODO double check if necessary
                            // child.optimize(context);
                        } else {
                            this.remove();
                        }
                    }
                };

                ParentBlot.prototype.path = function (index, inclusive) {
                    if (inclusive === void 0) {
                        inclusive = false;
                    }

                    var _a = this.children.find(index, inclusive),
                        child = _a[0],
                        offset = _a[1];

                    var position = [[this, index]];

                    if (child instanceof ParentBlot) {
                        return position.concat(child.path(offset, inclusive));
                    } else if (child != null) {
                        position.push([child, offset]);
                    }

                    return position;
                };

                ParentBlot.prototype.removeChild = function (child) {
                    this.children.remove(child);
                };

                ParentBlot.prototype.replaceWith = function (name, value) {
                    var replacement = typeof name === 'string' ? this.scroll.create(name, value) : name;

                    if (replacement instanceof ParentBlot) {
                        this.moveChildren(replacement);
                    }

                    return _super.prototype.replaceWith.call(this, replacement);
                };

                ParentBlot.prototype.split = function (index, force) {
                    if (force === void 0) {
                        force = false;
                    }

                    if (!force) {
                        if (index === 0) {
                            return this;
                        }

                        if (index === this.length()) {
                            return this.next;
                        }
                    }

                    var after = this.clone();

                    if (this.parent) {
                        this.parent.insertBefore(after, this.next || undefined);
                    }

                    this.children.forEachAt(index, this.length(), function (child, offset, _length) {
                        var split = child.split(offset, force);

                        if (split != null) {
                            after.appendChild(split);
                        }
                    });
                    return after;
                };

                ParentBlot.prototype.splitAfter = function (child) {
                    var after = this.clone();

                    while (child.next != null) {
                        after.appendChild(child.next);
                    }

                    if (this.parent) {
                        this.parent.insertBefore(after, this.next || undefined);
                    }

                    return after;
                };

                ParentBlot.prototype.unwrap = function () {
                    if (this.parent) {
                        this.moveChildren(this.parent, this.next || undefined);
                    }

                    this.remove();
                };

                ParentBlot.prototype.update = function (mutations, _context) {
                    var _this = this;

                    var addedNodes = [];
                    var removedNodes = [];
                    mutations.forEach(function (mutation) {
                        if (mutation.target === _this.domNode && mutation.type === 'childList') {
                            addedNodes.push.apply(addedNodes, mutation.addedNodes);
                            removedNodes.push.apply(removedNodes, mutation.removedNodes);
                        }
                    });
                    removedNodes.forEach(function (node) {
                        // Check node has actually been removed
                        // One exception is Chrome does not immediately remove IFRAMEs
                        // from DOM but MutationRecord is correct in its reported removal
                        if (node.parentNode != null && // @ts-ignore
                            node.tagName !== 'IFRAME' && document.body.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {
                            return;
                        }

                        var blot = _this.scroll.find(node);

                        if (blot == null) {
                            return;
                        }

                        if (blot.domNode.parentNode == null || blot.domNode.parentNode === _this.domNode) {
                            blot.detach();
                        }
                    });
                    addedNodes.filter(function (node) {
                        return node.parentNode === _this.domNode || node === _this.uiNode;
                    }).sort(function (a, b) {
                        if (a === b) {
                            return 0;
                        }

                        if (a.compareDocumentPosition(b) & Node.DOCUMENT_POSITION_FOLLOWING) {
                            return 1;
                        }

                        return -1;
                    }).forEach(function (node) {
                        var refBlot = null;

                        if (node.nextSibling != null) {
                            refBlot = _this.scroll.find(node.nextSibling);
                        }

                        var blot = makeAttachedBlot(node, _this.scroll);

                        if (blot.next !== refBlot || blot.next == null) {
                            if (blot.parent != null) {
                                blot.parent.removeChild(_this);
                            }

                            _this.insertBefore(blot, refBlot || undefined);
                        }
                    });
                    this.enforceAllowedChildren();
                };

                ParentBlot.uiClass = '';
                return ParentBlot;
            }(shadow);

/* harmony default export */ var abstract_parent = (parent_ParentBlot);
            // CONCATENATED MODULE: ./node_modules/parchment/src/blot/abstract/container.ts
            var container_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();




            var container_ContainerBlot = function (_super) {
                container_extends(ContainerBlot, _super);

                function ContainerBlot() {
                    return _super !== null && _super.apply(this, arguments) || this;
                }

                ContainerBlot.prototype.checkMerge = function () {
                    return this.next !== null && this.next.statics.blotName === this.statics.blotName;
                };

                ContainerBlot.prototype.deleteAt = function (index, length) {
                    _super.prototype.deleteAt.call(this, index, length);

                    this.enforceAllowedChildren();
                };

                ContainerBlot.prototype.formatAt = function (index, length, name, value) {
                    _super.prototype.formatAt.call(this, index, length, name, value);

                    this.enforceAllowedChildren();
                };

                ContainerBlot.prototype.insertAt = function (index, value, def) {
                    _super.prototype.insertAt.call(this, index, value, def);

                    this.enforceAllowedChildren();
                };

                ContainerBlot.prototype.optimize = function (context) {
                    _super.prototype.optimize.call(this, context);

                    if (this.children.length > 0 && this.next != null && this.checkMerge()) {
                        this.next.moveChildren(this);
                        this.next.remove();
                    }
                };

                ContainerBlot.blotName = 'container';
                ContainerBlot.scope = src_scope.BLOCK_BLOT;
                return ContainerBlot;
            }(abstract_parent);

/* harmony default export */ var container = (container_ContainerBlot);
            // CONCATENATED MODULE: ./node_modules/parchment/src/blot/abstract/leaf.ts
            var leaf_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();




            var leaf_LeafBlot = function (_super) {
                leaf_extends(LeafBlot, _super);

                function LeafBlot() {
                    return _super !== null && _super.apply(this, arguments) || this;
                }

                LeafBlot.value = function (_domNode) {
                    return true;
                };

                LeafBlot.prototype.index = function (node, offset) {
                    if (this.domNode === node || this.domNode.compareDocumentPosition(node) & Node.DOCUMENT_POSITION_CONTAINED_BY) {
                        return Math.min(offset, 1);
                    }

                    return -1;
                };

                LeafBlot.prototype.position = function (index, _inclusive) {
                    var childNodes = Array.from(this.parent.domNode.childNodes);
                    var offset = childNodes.indexOf(this.domNode);

                    if (index > 0) {
                        offset += 1;
                    }

                    return [this.parent.domNode, offset];
                };

                LeafBlot.prototype.value = function () {
                    var _a;

                    return _a = {}, _a[this.statics.blotName] = this.statics.value(this.domNode) || true, _a;
                };

                LeafBlot.scope = src_scope.INLINE_BLOT;
                return LeafBlot;
            }(shadow);

/* harmony default export */ var leaf = (leaf_LeafBlot);
            // CONCATENATED MODULE: ./node_modules/parchment/src/attributor/attributor.ts


            var attributor_Attributor = function () {
                function Attributor(attrName, keyName, options) {
                    if (options === void 0) {
                        options = {};
                    }

                    this.attrName = attrName;
                    this.keyName = keyName;
                    var attributeBit = src_scope.TYPE & src_scope.ATTRIBUTE;
                    this.scope = options.scope != null ? // Ignore type bits, force attribute bit
                        options.scope & src_scope.LEVEL | attributeBit : src_scope.ATTRIBUTE;

                    if (options.whitelist != null) {
                        this.whitelist = options.whitelist;
                    }
                }

                Attributor.keys = function (node) {
                    return Array.from(node.attributes).map(function (item) {
                        return item.name;
                    });
                };

                Attributor.prototype.add = function (node, value) {
                    if (!this.canAdd(node, value)) {
                        return false;
                    }

                    node.setAttribute(this.keyName, value);
                    return true;
                };

                Attributor.prototype.canAdd = function (_node, value) {
                    if (this.whitelist == null) {
                        return true;
                    }

                    if (typeof value === 'string') {
                        return this.whitelist.indexOf(value.replace(/["']/g, '')) > -1;
                    } else {
                        return this.whitelist.indexOf(value) > -1;
                    }
                };

                Attributor.prototype.remove = function (node) {
                    node.removeAttribute(this.keyName);
                };

                Attributor.prototype.value = function (node) {
                    var value = node.getAttribute(this.keyName);

                    if (this.canAdd(node, value) && value) {
                        return value;
                    }

                    return '';
                };

                return Attributor;
            }();

/* harmony default export */ var attributor = (attributor_Attributor);
            // CONCATENATED MODULE: ./node_modules/parchment/src/attributor/class.ts
            var class_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();



            function class_match(node, prefix) {
                var className = node.getAttribute('class') || '';
                return className.split(/\s+/).filter(function (name) {
                    return name.indexOf(prefix + "-") === 0;
                });
            }

            var ClassAttributor = function (_super) {
                class_extends(ClassAttributor, _super);

                function ClassAttributor() {
                    return _super !== null && _super.apply(this, arguments) || this;
                }

                ClassAttributor.keys = function (node) {
                    return (node.getAttribute('class') || '').split(/\s+/).map(function (name) {
                        return name.split('-').slice(0, -1).join('-');
                    });
                };

                ClassAttributor.prototype.add = function (node, value) {
                    if (!this.canAdd(node, value)) {
                        return false;
                    }

                    this.remove(node);
                    node.classList.add(this.keyName + "-" + value);
                    return true;
                };

                ClassAttributor.prototype.remove = function (node) {
                    var matches = class_match(node, this.keyName);
                    matches.forEach(function (name) {
                        node.classList.remove(name);
                    });

                    if (node.classList.length === 0) {
                        node.removeAttribute('class');
                    }
                };

                ClassAttributor.prototype.value = function (node) {
                    var result = class_match(node, this.keyName)[0] || '';
                    var value = result.slice(this.keyName.length + 1); // +1 for hyphen

                    return this.canAdd(node, value) ? value : '';
                };

                return ClassAttributor;
            }(attributor);

/* harmony default export */ var attributor_class = (ClassAttributor);
            // CONCATENATED MODULE: ./node_modules/parchment/src/attributor/style.ts
            var style_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();



            function camelize(name) {
                var parts = name.split('-');
                var rest = parts.slice(1).map(function (part) {
                    return part[0].toUpperCase() + part.slice(1);
                }).join('');
                return parts[0] + rest;
            }

            var StyleAttributor = function (_super) {
                style_extends(StyleAttributor, _super);

                function StyleAttributor() {
                    return _super !== null && _super.apply(this, arguments) || this;
                }

                StyleAttributor.keys = function (node) {
                    return (node.getAttribute('style') || '').split(';').map(function (value) {
                        var arr = value.split(':');
                        return arr[0].trim();
                    });
                };

                StyleAttributor.prototype.add = function (node, value) {
                    if (!this.canAdd(node, value)) {
                        return false;
                    } // @ts-ignore


                    node.style[camelize(this.keyName)] = value;
                    return true;
                };

                StyleAttributor.prototype.remove = function (node) {
                    // @ts-ignore
                    node.style[camelize(this.keyName)] = '';

                    if (!node.getAttribute('style')) {
                        node.removeAttribute('style');
                    }
                };

                StyleAttributor.prototype.value = function (node) {
                    // @ts-ignore
                    var value = node.style[camelize(this.keyName)];
                    return this.canAdd(node, value) ? value : '';
                };

                return StyleAttributor;
            }(attributor);

/* harmony default export */ var style = (StyleAttributor);
            // CONCATENATED MODULE: ./node_modules/parchment/src/attributor/store.ts






            var store_AttributorStore = function () {
                function AttributorStore(domNode) {
                    this.attributes = {};
                    this.domNode = domNode;
                    this.build();
                }

                AttributorStore.prototype.attribute = function (attribute, value) {
                    // verb
                    if (value) {
                        if (attribute.add(this.domNode, value)) {
                            if (attribute.value(this.domNode) != null) {
                                this.attributes[attribute.attrName] = attribute;
                            } else {
                                delete this.attributes[attribute.attrName];
                            }
                        }
                    } else {
                        attribute.remove(this.domNode);
                        delete this.attributes[attribute.attrName];
                    }
                };

                AttributorStore.prototype.build = function () {
                    var _this = this;

                    this.attributes = {};
                    var blot = registry.find(this.domNode);

                    if (blot == null) {
                        return;
                    }

                    var attributes = attributor.keys(this.domNode);
                    var classes = attributor_class.keys(this.domNode);
                    var styles = style.keys(this.domNode);
                    attributes.concat(classes).concat(styles).forEach(function (name) {
                        var attr = blot.scroll.query(name, src_scope.ATTRIBUTE);

                        if (attr instanceof attributor) {
                            _this.attributes[attr.attrName] = attr;
                        }
                    });
                };

                AttributorStore.prototype.copy = function (target) {
                    var _this = this;

                    Object.keys(this.attributes).forEach(function (key) {
                        var value = _this.attributes[key].value(_this.domNode);

                        target.format(key, value);
                    });
                };

                AttributorStore.prototype.move = function (target) {
                    var _this = this;

                    this.copy(target);
                    Object.keys(this.attributes).forEach(function (key) {
                        _this.attributes[key].remove(_this.domNode);
                    });
                    this.attributes = {};
                };

                AttributorStore.prototype.values = function () {
                    var _this = this;

                    return Object.keys(this.attributes).reduce(function (attributes, name) {
                        attributes[name] = _this.attributes[name].value(_this.domNode);
                        return attributes;
                    }, {});
                };

                return AttributorStore;
            }();

/* harmony default export */ var store = (store_AttributorStore);
            // CONCATENATED MODULE: ./node_modules/parchment/src/blot/inline.ts
            var inline_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();





            // Shallow object comparison

            function isEqual(obj1, obj2) {
                if (Object.keys(obj1).length !== Object.keys(obj2).length) {
                    return false;
                } // @ts-ignore


                for (var prop in obj1) {
                    // @ts-ignore
                    if (obj1[prop] !== obj2[prop]) {
                        return false;
                    }
                }

                return true;
            }

            var inline_InlineBlot = function (_super) {
                inline_extends(InlineBlot, _super);

                function InlineBlot(scroll, domNode) {
                    var _this = _super.call(this, scroll, domNode) || this;

                    _this.attributes = new store(_this.domNode);
                    return _this;
                }

                InlineBlot.formats = function (domNode, scroll) {
                    var match = scroll.query(InlineBlot.blotName);

                    if (match != null && domNode.tagName === match.tagName) {
                        return undefined;
                    } else if (typeof this.tagName === 'string') {
                        return true;
                    } else if (Array.isArray(this.tagName)) {
                        return domNode.tagName.toLowerCase();
                    }

                    return undefined;
                };

                InlineBlot.prototype.format = function (name, value) {
                    var _this = this;

                    if (name === this.statics.blotName && !value) {
                        this.children.forEach(function (child) {
                            if (!(child instanceof InlineBlot)) {
                                child = child.wrap(InlineBlot.blotName, true);
                            }

                            _this.attributes.copy(child);
                        });
                        this.unwrap();
                    } else {
                        var format = this.scroll.query(name, src_scope.INLINE);

                        if (format == null) {
                            return;
                        }

                        if (format instanceof attributor) {
                            this.attributes.attribute(format, value);
                        } else if (value && (name !== this.statics.blotName || this.formats()[name] !== value)) {
                            this.replaceWith(name, value);
                        }
                    }
                };

                InlineBlot.prototype.formats = function () {
                    var formats = this.attributes.values();
                    var format = this.statics.formats(this.domNode, this.scroll);

                    if (format != null) {
                        formats[this.statics.blotName] = format;
                    }

                    return formats;
                };

                InlineBlot.prototype.formatAt = function (index, length, name, value) {
                    if (this.formats()[name] != null || this.scroll.query(name, src_scope.ATTRIBUTE)) {
                        var blot = this.isolate(index, length);
                        blot.format(name, value);
                    } else {
                        _super.prototype.formatAt.call(this, index, length, name, value);
                    }
                };

                InlineBlot.prototype.optimize = function (context) {
                    _super.prototype.optimize.call(this, context);

                    var formats = this.formats();

                    if (Object.keys(formats).length === 0) {
                        return this.unwrap(); // unformatted span
                    }

                    var next = this.next;

                    if (next instanceof InlineBlot && next.prev === this && isEqual(formats, next.formats())) {
                        next.moveChildren(this);
                        next.remove();
                    }
                };

                InlineBlot.prototype.replaceWith = function (name, value) {
                    var replacement = _super.prototype.replaceWith.call(this, name, value);

                    this.attributes.copy(replacement);
                    return replacement;
                };

                InlineBlot.prototype.update = function (mutations, context) {
                    var _this = this;

                    _super.prototype.update.call(this, mutations, context);

                    var attributeChanged = mutations.some(function (mutation) {
                        return mutation.target === _this.domNode && mutation.type === 'attributes';
                    });

                    if (attributeChanged) {
                        this.attributes.build();
                    }
                };

                InlineBlot.prototype.wrap = function (name, value) {
                    var wrapper = _super.prototype.wrap.call(this, name, value);

                    if (wrapper instanceof InlineBlot) {
                        this.attributes.move(wrapper);
                    }

                    return wrapper;
                };

                InlineBlot.allowedChildren = [InlineBlot, leaf];
                InlineBlot.blotName = 'inline';
                InlineBlot.scope = src_scope.INLINE_BLOT;
                InlineBlot.tagName = 'SPAN';
                return InlineBlot;
            }(abstract_parent);

/* harmony default export */ var inline = (inline_InlineBlot);
            // CONCATENATED MODULE: ./node_modules/parchment/src/blot/block.ts
            var block_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();








            var block_BlockBlot = function (_super) {
                block_extends(BlockBlot, _super);

                function BlockBlot(scroll, domNode) {
                    var _this = _super.call(this, scroll, domNode) || this;

                    _this.attributes = new store(_this.domNode);
                    return _this;
                }

                BlockBlot.formats = function (domNode, scroll) {
                    var match = scroll.query(BlockBlot.blotName);

                    if (match != null && domNode.tagName === match.tagName) {
                        return undefined;
                    } else if (typeof this.tagName === 'string') {
                        return true;
                    } else if (Array.isArray(this.tagName)) {
                        return domNode.tagName.toLowerCase();
                    }
                };

                BlockBlot.prototype.format = function (name, value) {
                    var format = this.scroll.query(name, src_scope.BLOCK);

                    if (format == null) {
                        return;
                    } else if (format instanceof attributor) {
                        this.attributes.attribute(format, value);
                    } else if (name === this.statics.blotName && !value) {
                        this.replaceWith(BlockBlot.blotName);
                    } else if (value && (name !== this.statics.blotName || this.formats()[name] !== value)) {
                        this.replaceWith(name, value);
                    }
                };

                BlockBlot.prototype.formats = function () {
                    var formats = this.attributes.values();
                    var format = this.statics.formats(this.domNode, this.scroll);

                    if (format != null) {
                        formats[this.statics.blotName] = format;
                    }

                    return formats;
                };

                BlockBlot.prototype.formatAt = function (index, length, name, value) {
                    if (this.scroll.query(name, src_scope.BLOCK) != null) {
                        this.format(name, value);
                    } else {
                        _super.prototype.formatAt.call(this, index, length, name, value);
                    }
                };

                BlockBlot.prototype.insertAt = function (index, value, def) {
                    if (def == null || this.scroll.query(value, src_scope.INLINE) != null) {
                        // Insert text or inline
                        _super.prototype.insertAt.call(this, index, value, def);
                    } else {
                        var after = this.split(index);

                        if (after != null) {
                            var blot = this.scroll.create(value, def);
                            after.parent.insertBefore(blot, after);
                        } else {
                            throw new Error('Attempt to insertAt after block boundaries');
                        }
                    }
                };

                BlockBlot.prototype.replaceWith = function (name, value) {
                    var replacement = _super.prototype.replaceWith.call(this, name, value);

                    this.attributes.copy(replacement);
                    return replacement;
                };

                BlockBlot.prototype.update = function (mutations, context) {
                    var _this = this;

                    _super.prototype.update.call(this, mutations, context);

                    var attributeChanged = mutations.some(function (mutation) {
                        return mutation.target === _this.domNode && mutation.type === 'attributes';
                    });

                    if (attributeChanged) {
                        this.attributes.build();
                    }
                };

                BlockBlot.blotName = 'block';
                BlockBlot.scope = src_scope.BLOCK_BLOT;
                BlockBlot.tagName = 'P';
                BlockBlot.allowedChildren = [inline, BlockBlot, leaf];
                return BlockBlot;
            }(abstract_parent);

/* harmony default export */ var block = (block_BlockBlot);
            // CONCATENATED MODULE: ./node_modules/parchment/src/blot/embed.ts
            var embed_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();



            var EmbedBlot = function (_super) {
                embed_extends(EmbedBlot, _super);

                function EmbedBlot() {
                    return _super !== null && _super.apply(this, arguments) || this;
                }

                EmbedBlot.formats = function (_domNode, _scroll) {
                    return undefined;
                };

                EmbedBlot.prototype.format = function (name, value) {
                    // super.formatAt wraps, which is what we want in general,
                    // but this allows subclasses to overwrite for formats
                    // that just apply to particular embeds
                    _super.prototype.formatAt.call(this, 0, this.length(), name, value);
                };

                EmbedBlot.prototype.formatAt = function (index, length, name, value) {
                    if (index === 0 && length === this.length()) {
                        this.format(name, value);
                    } else {
                        _super.prototype.formatAt.call(this, index, length, name, value);
                    }
                };

                EmbedBlot.prototype.formats = function () {
                    return this.statics.formats(this.domNode, this.scroll);
                };

                return EmbedBlot;
            }(leaf);

/* harmony default export */ var blot_embed = (EmbedBlot);
            // CONCATENATED MODULE: ./node_modules/parchment/src/blot/scroll.ts
            var scroll_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();






            var OBSERVER_CONFIG = {
                attributes: true,
                characterData: true,
                characterDataOldValue: true,
                childList: true,
                subtree: true
            };
            var MAX_OPTIMIZE_ITERATIONS = 100;

            var scroll_ScrollBlot = function (_super) {
                scroll_extends(ScrollBlot, _super);

                function ScrollBlot(registry, node) {
                    var _this = // @ts-ignore
                        _super.call(this, null, node) || this;

                    _this.registry = registry;
                    _this.scroll = _this;

                    _this.build();

                    _this.observer = new MutationObserver(function (mutations) {
                        _this.update(mutations);
                    });

                    _this.observer.observe(_this.domNode, OBSERVER_CONFIG);

                    _this.attach();

                    return _this;
                }

                ScrollBlot.prototype.create = function (input, value) {
                    return this.registry.create(this, input, value);
                };

                ScrollBlot.prototype.find = function (node, bubble) {
                    if (bubble === void 0) {
                        bubble = false;
                    }

                    return this.registry.find(node, bubble);
                };

                ScrollBlot.prototype.query = function (query, scope) {
                    if (scope === void 0) {
                        scope = src_scope.ANY;
                    }

                    return this.registry.query(query, scope);
                };

                ScrollBlot.prototype.register = function () {
                    var _a;

                    var definitions = [];

                    for (var _i = 0; _i < arguments.length; _i++) {
                        definitions[_i] = arguments[_i];
                    }

                    return (_a = this.registry).register.apply(_a, definitions);
                };

                ScrollBlot.prototype.build = function () {
                    if (this.scroll == null) {
                        return;
                    }

                    _super.prototype.build.call(this);
                };

                ScrollBlot.prototype.detach = function () {
                    _super.prototype.detach.call(this);

                    this.observer.disconnect();
                };

                ScrollBlot.prototype.deleteAt = function (index, length) {
                    this.update();

                    if (index === 0 && length === this.length()) {
                        this.children.forEach(function (child) {
                            child.remove();
                        });
                    } else {
                        _super.prototype.deleteAt.call(this, index, length);
                    }
                };

                ScrollBlot.prototype.formatAt = function (index, length, name, value) {
                    this.update();

                    _super.prototype.formatAt.call(this, index, length, name, value);
                };

                ScrollBlot.prototype.insertAt = function (index, value, def) {
                    this.update();

                    _super.prototype.insertAt.call(this, index, value, def);
                };

                ScrollBlot.prototype.optimize = function (mutations, context) {
                    var _this = this;

                    if (mutations === void 0) {
                        mutations = [];
                    }

                    if (context === void 0) {
                        context = {};
                    }

                    _super.prototype.optimize.call(this, context);

                    var mutationsMap = context.mutationsMap || new WeakMap(); // We must modify mutations directly, cannot make copy and then modify

                    var records = Array.from(this.observer.takeRecords()); // Array.push currently seems to be implemented by a non-tail recursive function
                    // so we cannot just mutations.push.apply(mutations, this.observer.takeRecords());

                    while (records.length > 0) {
                        mutations.push(records.pop());
                    }

                    var mark = function mark(blot, markParent) {
                        if (markParent === void 0) {
                            markParent = true;
                        }

                        if (blot == null || blot === _this) {
                            return;
                        }

                        if (blot.domNode.parentNode == null) {
                            return;
                        }

                        if (!mutationsMap.has(blot.domNode)) {
                            mutationsMap.set(blot.domNode, []);
                        }

                        if (markParent) {
                            mark(blot.parent);
                        }
                    };

                    var optimize = function optimize(blot) {
                        // Post-order traversal
                        if (!mutationsMap.has(blot.domNode)) {
                            return;
                        }

                        if (blot instanceof abstract_parent) {
                            blot.children.forEach(optimize);
                        }

                        mutationsMap.delete(blot.domNode);
                        blot.optimize(context);
                    };

                    var remaining = mutations;

                    for (var i = 0; remaining.length > 0; i += 1) {
                        if (i >= MAX_OPTIMIZE_ITERATIONS) {
                            throw new Error('[Parchment] Maximum optimize iterations reached');
                        }

                        remaining.forEach(function (mutation) {
                            var blot = _this.find(mutation.target, true);

                            if (blot == null) {
                                return;
                            }

                            if (blot.domNode === mutation.target) {
                                if (mutation.type === 'childList') {
                                    mark(_this.find(mutation.previousSibling, false));
                                    Array.from(mutation.addedNodes).forEach(function (node) {
                                        var child = _this.find(node, false);

                                        mark(child, false);

                                        if (child instanceof abstract_parent) {
                                            child.children.forEach(function (grandChild) {
                                                mark(grandChild, false);
                                            });
                                        }
                                    });
                                } else if (mutation.type === 'attributes') {
                                    mark(blot.prev);
                                }
                            }

                            mark(blot);
                        });
                        this.children.forEach(optimize);
                        remaining = Array.from(this.observer.takeRecords());
                        records = remaining.slice();

                        while (records.length > 0) {
                            mutations.push(records.pop());
                        }
                    }
                };

                ScrollBlot.prototype.update = function (mutations, context) {
                    var _this = this;

                    if (context === void 0) {
                        context = {};
                    }

                    mutations = mutations || this.observer.takeRecords();
                    var mutationsMap = new WeakMap();
                    mutations.map(function (mutation) {
                        var blot = registry.find(mutation.target, true);

                        if (blot == null) {
                            return null;
                        }

                        if (mutationsMap.has(blot.domNode)) {
                            mutationsMap.get(blot.domNode).push(mutation);
                            return null;
                        } else {
                            mutationsMap.set(blot.domNode, [mutation]);
                            return blot;
                        }
                    }).forEach(function (blot) {
                        if (blot != null && blot !== _this && mutationsMap.has(blot.domNode)) {
                            blot.update(mutationsMap.get(blot.domNode) || [], context);
                        }
                    });
                    context.mutationsMap = mutationsMap;

                    if (mutationsMap.has(this.domNode)) {
                        _super.prototype.update.call(this, mutationsMap.get(this.domNode), context);
                    }

                    this.optimize(mutations, context);
                };

                ScrollBlot.blotName = 'scroll';
                ScrollBlot.defaultChild = block;
                ScrollBlot.allowedChildren = [block, container];
                ScrollBlot.scope = src_scope.BLOCK_BLOT;
                ScrollBlot.tagName = 'DIV';
                return ScrollBlot;
            }(abstract_parent);

/* harmony default export */ var blot_scroll = (scroll_ScrollBlot);
            // CONCATENATED MODULE: ./node_modules/parchment/src/blot/text.ts
            var text_extends = undefined && undefined.__extends || function () {
                var _extendStatics = function extendStatics(d, b) {
                    _extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function (d, b) {
                        d.__proto__ = b;
                    } || function (d, b) {
                        for (var p in b) {
                            if (b.hasOwnProperty(p)) d[p] = b[p];
                        }
                    };

                    return _extendStatics(d, b);
                };

                return function (d, b) {
                    _extendStatics(d, b);

                    function __() {
                        this.constructor = d;
                    }

                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
                };
            }();




            var text_TextBlot = function (_super) {
                text_extends(TextBlot, _super);

                function TextBlot(scroll, node) {
                    var _this = _super.call(this, scroll, node) || this;

                    _this.text = _this.statics.value(_this.domNode);
                    return _this;
                }

                TextBlot.create = function (value) {
                    return document.createTextNode(value);
                };

                TextBlot.value = function (domNode) {
                    return domNode.data;
                };

                TextBlot.prototype.deleteAt = function (index, length) {
                    this.domNode.data = this.text = this.text.slice(0, index) + this.text.slice(index + length);
                };

                TextBlot.prototype.index = function (node, offset) {
                    if (this.domNode === node) {
                        return offset;
                    }

                    return -1;
                };

                TextBlot.prototype.insertAt = function (index, value, def) {
                    if (def == null) {
                        this.text = this.text.slice(0, index) + value + this.text.slice(index);
                        this.domNode.data = this.text;
                    } else {
                        _super.prototype.insertAt.call(this, index, value, def);
                    }
                };

                TextBlot.prototype.length = function () {
                    return this.text.length;
                };

                TextBlot.prototype.optimize = function (context) {
                    _super.prototype.optimize.call(this, context);

                    this.text = this.statics.value(this.domNode);

                    if (this.text.length === 0) {
                        this.remove();
                    } else if (this.next instanceof TextBlot && this.next.prev === this) {
                        this.insertAt(this.length(), this.next.value());
                        this.next.remove();
                    }
                };

                TextBlot.prototype.position = function (index, _inclusive) {
                    if (_inclusive === void 0) {
                        _inclusive = false;
                    }

                    return [this.domNode, index];
                };

                TextBlot.prototype.split = function (index, force) {
                    if (force === void 0) {
                        force = false;
                    }

                    if (!force) {
                        if (index === 0) {
                            return this;
                        }

                        if (index === this.length()) {
                            return this.next;
                        }
                    }

                    var after = this.scroll.create(this.domNode.splitText(index));
                    this.parent.insertBefore(after, this.next || undefined);
                    this.text = this.statics.value(this.domNode);
                    return after;
                };

                TextBlot.prototype.update = function (mutations, _context) {
                    var _this = this;

                    if (mutations.some(function (mutation) {
                        return mutation.type === 'characterData' && mutation.target === _this.domNode;
                    })) {
                        this.text = this.statics.value(this.domNode);
                    }
                };

                TextBlot.prototype.value = function () {
                    return this.text;
                };

                TextBlot.blotName = 'text';
                TextBlot.scope = src_scope.INLINE_BLOT;
                return TextBlot;
            }(leaf);

/* harmony default export */ var blot_text = (text_TextBlot);
            // CONCATENATED MODULE: ./node_modules/parchment/src/parchment.ts
















            /***/
}),
/* 3 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony import */ var eventemitter3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(68);
/* harmony import */ var eventemitter3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(eventemitter3__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _utils_hasWindow__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(11);
/* harmony import */ var _instances__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(32);
/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }





            var debug = Object(_logger__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])('quill:events');
            var EVENTS = ['selectionchange', 'mousedown', 'mouseup', 'click'];

            if (Object(_utils_hasWindow__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])()) {
                EVENTS.forEach(function (eventName) {
                    document.addEventListener(eventName, function () {
                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        Array.from(document.querySelectorAll('.ql-container')).forEach(function (node) {
                            var quill = _instances__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"].get(node);

                            if (quill && quill.emitter) {
                                var _quill$emitter;

                                (_quill$emitter = quill.emitter).handleDOM.apply(_quill$emitter, args);
                            }
                        });
                    });
                });
            }

            var Emitter = /*#__PURE__*/function (_EventEmitter) {
                _inherits(Emitter, _EventEmitter);

                var _super = _createSuper(Emitter);

                function Emitter() {
                    var _this;

                    _classCallCheck(this, Emitter);

                    _this = _super.call(this);
                    _this.listeners = {};

                    _this.on('error', debug.error);

                    return _this;
                }

                _createClass(Emitter, [{
                    key: "emit",
                    value: function emit() {
                        var _debug$log, _get2;

                        for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                            args[_key2] = arguments[_key2];
                        }

                        (_debug$log = debug.log).call.apply(_debug$log, [debug].concat(args));

                        (_get2 = _get(_getPrototypeOf(Emitter.prototype), "emit", this)).call.apply(_get2, [this].concat(args));
                    }
                }, {
                    key: "handleDOM",
                    value: function handleDOM(event) {
                        for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
                            args[_key3 - 1] = arguments[_key3];
                        }

                        (this.listeners[event.type] || []).forEach(function (_ref) {
                            var node = _ref.node,
                                handler = _ref.handler;

                            if (event.target === node || node.contains(event.target)) {
                                handler.apply(void 0, [event].concat(args));
                            }
                        });
                    }
                }, {
                    key: "listenDOM",
                    value: function listenDOM(eventName, node, handler) {
                        if (!this.listeners[eventName]) {
                            this.listeners[eventName] = [];
                        }

                        this.listeners[eventName].push({
                            node: node,
                            handler: handler
                        });
                    }
                }]);

                return Emitter;
            }(eventemitter3__WEBPACK_IMPORTED_MODULE_0___default.a);

            Emitter.events = {
                EDITOR_CHANGE: 'editor-change',
                SCROLL_BEFORE_UPDATE: 'scroll-before-update',
                SCROLL_BLOT_MOUNT: 'scroll-blot-mount',
                SCROLL_BLOT_UNMOUNT: 'scroll-blot-unmount',
                SCROLL_OPTIMIZE: 'scroll-optimize',
                SCROLL_UPDATE: 'scroll-update',
                SELECTION_CHANGE: 'selection-change',
                TEXT_CHANGE: 'text-change'
            };
            Emitter.sources = {
                API: 'api',
                SILENT: 'silent',
                USER: 'user'
            };
/* harmony default export */ __webpack_exports__["a"] = (Emitter);

            /***/
}),
/* 4 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony import */ var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12);
/* harmony import */ var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var lodash_isequal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);
/* harmony import */ var lodash_isequal__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isequal__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(26);
/* harmony import */ var lodash_merge__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_merge__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(0);
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(quill_delta__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(2);
/* harmony import */ var _selection__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(6);
/* harmony import */ var _blots_cursor__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(17);
/* harmony import */ var _blots_block__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(5);
/* harmony import */ var _blots_break__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(8);
/* harmony import */ var _blots_text__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(7);
            function _toArray(arr) { return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); }

            function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }

            function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

            function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

            function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }











            var ASCII = /^[ -~]*$/;

            var Editor = /*#__PURE__*/function () {
                function Editor(scroll) {
                    _classCallCheck(this, Editor);

                    this.scroll = scroll;
                    this.delta = this.getDelta();
                }

                _createClass(Editor, [{
                    key: "applyDelta",
                    value: function applyDelta(delta) {
                        var _this = this;

                        var consumeNextNewline = false;
                        this.scroll.update();
                        var scrollLength = this.scroll.length();
                        this.scroll.batchStart();
                        var normalizedDelta = normalizeDelta(delta);
                        normalizedDelta.reduce(function (index, op) {
                            var length = op.retain || op.delete || op.insert.length || 1;
                            var attributes = op.attributes || {};

                            if (op.insert != null) {
                                if (typeof op.insert === 'string') {
                                    var text = op.insert;

                                    if (text.endsWith('\n') && consumeNextNewline) {
                                        consumeNextNewline = false;
                                        text = text.slice(0, -1);
                                    }

                                    if ((index >= scrollLength || _this.scroll.descendant(_blots_block__WEBPACK_IMPORTED_MODULE_7__[/* BlockEmbed */ "a"], index)[0]) && !text.endsWith('\n')) {
                                        consumeNextNewline = true;
                                    }

                                    _this.scroll.insertAt(index, text);

                                    var _this$scroll$line = _this.scroll.line(index),
                                        _this$scroll$line2 = _slicedToArray(_this$scroll$line, 2),
                                        line = _this$scroll$line2[0],
                                        offset = _this$scroll$line2[1];

                                    var formats = lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()({}, Object(_blots_block__WEBPACK_IMPORTED_MODULE_7__[/* bubbleFormats */ "c"])(line));

                                    if (line instanceof _blots_block__WEBPACK_IMPORTED_MODULE_7__[/* default */ "d"]) {
                                        var _line$descendant = line.descendant(parchment__WEBPACK_IMPORTED_MODULE_4__["LeafBlot"], offset),
                                            _line$descendant2 = _slicedToArray(_line$descendant, 1),
                                            leaf = _line$descendant2[0];

                                        formats = lodash_merge__WEBPACK_IMPORTED_MODULE_2___default()(formats, Object(_blots_block__WEBPACK_IMPORTED_MODULE_7__[/* bubbleFormats */ "c"])(leaf));
                                    }

                                    attributes = quill_delta__WEBPACK_IMPORTED_MODULE_3__["AttributeMap"].diff(formats, attributes) || {};
                                } else if (_typeof(op.insert) === 'object') {
                                    var key = Object.keys(op.insert)[0]; // There should only be one key

                                    if (key == null) return index;

                                    _this.scroll.insertAt(index, key, op.insert[key]);
                                }

                                scrollLength += length;
                            }

                            Object.keys(attributes).forEach(function (name) {
                                _this.scroll.formatAt(index, length, name, attributes[name]);
                            });
                            return index + length;
                        }, 0);
                        normalizedDelta.reduce(function (index, op) {
                            if (typeof op.delete === 'number') {
                                _this.scroll.deleteAt(index, op.delete);

                                return index;
                            }

                            return index + (op.retain || op.insert.length || 1);
                        }, 0);
                        this.scroll.batchEnd();
                        this.scroll.optimize();
                        return this.update(normalizedDelta);
                    }
                }, {
                    key: "deleteText",
                    value: function deleteText(index, length) {
                        this.scroll.deleteAt(index, length);
                        return this.update(new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().retain(index).delete(length));
                    }
                }, {
                    key: "formatLine",
                    value: function formatLine(index, length) {
                        var _this2 = this;

                        var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
                        this.scroll.update();
                        Object.keys(formats).forEach(function (format) {
                            _this2.scroll.lines(index, Math.max(length, 1)).forEach(function (line) {
                                line.format(format, formats[format]);
                            });
                        });
                        this.scroll.optimize();
                        var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().retain(index).retain(length, lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0___default()(formats));
                        return this.update(delta);
                    }
                }, {
                    key: "formatText",
                    value: function formatText(index, length) {
                        var _this3 = this;

                        var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
                        Object.keys(formats).forEach(function (format) {
                            _this3.scroll.formatAt(index, length, format, formats[format]);
                        });
                        var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().retain(index).retain(length, lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0___default()(formats));
                        return this.update(delta);
                    }
                }, {
                    key: "getContents",
                    value: function getContents(index, length) {
                        return this.delta.slice(index, index + length);
                    }
                }, {
                    key: "getDelta",
                    value: function getDelta() {
                        return this.scroll.lines().reduce(function (delta, line) {
                            return delta.concat(line.delta());
                        }, new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a());
                    }
                }, {
                    key: "getFormat",
                    value: function getFormat(index) {
                        var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
                        var lines = [];
                        var leaves = [];

                        if (length === 0) {
                            this.scroll.path(index).forEach(function (path) {
                                var _path = _slicedToArray(path, 1),
                                    blot = _path[0];

                                if (blot instanceof _blots_block__WEBPACK_IMPORTED_MODULE_7__[/* default */ "d"]) {
                                    lines.push(blot);
                                } else if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_4__["LeafBlot"]) {
                                    leaves.push(blot);
                                }
                            });
                        } else {
                            lines = this.scroll.lines(index, length);
                            leaves = this.scroll.descendants(parchment__WEBPACK_IMPORTED_MODULE_4__["LeafBlot"], index, length);
                        }

                        var _map = [lines, leaves].map(function (blots) {
                            if (blots.length === 0) return {};
                            var formats = Object(_blots_block__WEBPACK_IMPORTED_MODULE_7__[/* bubbleFormats */ "c"])(blots.shift());

                            while (Object.keys(formats).length > 0) {
                                var blot = blots.shift();
                                if (blot == null) return formats;
                                formats = combineFormats(Object(_blots_block__WEBPACK_IMPORTED_MODULE_7__[/* bubbleFormats */ "c"])(blot), formats);
                            }

                            return formats;
                        });

                        var _map2 = _slicedToArray(_map, 2);

                        lines = _map2[0];
                        leaves = _map2[1];
                        return _objectSpread(_objectSpread({}, lines), leaves);
                    }
                }, {
                    key: "getHTML",
                    value: function getHTML(index, length) {
                        var _this$scroll$line3 = this.scroll.line(index),
                            _this$scroll$line4 = _slicedToArray(_this$scroll$line3, 2),
                            line = _this$scroll$line4[0],
                            lineOffset = _this$scroll$line4[1];

                        if (line.length() >= lineOffset + length) {
                            return convertHTML(line, lineOffset, length, true);
                        }

                        return convertHTML(this.scroll, index, length, true);
                    }
                }, {
                    key: "getText",
                    value: function getText(index, length) {
                        return this.getContents(index, length).filter(function (op) {
                            return typeof op.insert === 'string';
                        }).map(function (op) {
                            return op.insert;
                        }).join('');
                    }
                }, {
                    key: "insertEmbed",
                    value: function insertEmbed(index, embed, value) {
                        this.scroll.insertAt(index, embed, value);
                        return this.update(new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().retain(index).insert(_defineProperty({}, embed, value)));
                    }
                }, {
                    key: "insertText",
                    value: function insertText(index, text) {
                        var _this4 = this;

                        var formats = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
                        text = text.replace(/\r\n/g, '\n').replace(/\r/g, '\n');
                        this.scroll.insertAt(index, text);
                        Object.keys(formats).forEach(function (format) {
                            _this4.scroll.formatAt(index, text.length, format, formats[format]);
                        });
                        return this.update(new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().retain(index).insert(text, lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0___default()(formats)));
                    }
                }, {
                    key: "isBlank",
                    value: function isBlank() {
                        var isComposing = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
                        if (this.scroll.children.length === 0) return true;
                        if (isComposing) return false;
                        if (this.scroll.children.length > 1) return false;
                        var block = this.scroll.children.head;
                        if (block.statics.blotName !== _blots_block__WEBPACK_IMPORTED_MODULE_7__[/* default */ "d"].blotName) return false;
                        if (block.children.length > 1) return false;
                        return block.children.head instanceof _blots_break__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"];
                    }
                }, {
                    key: "removeFormat",
                    value: function removeFormat(index, length) {
                        var text = this.getText(index, length);

                        var _this$scroll$line5 = this.scroll.line(index + length),
                            _this$scroll$line6 = _slicedToArray(_this$scroll$line5, 2),
                            line = _this$scroll$line6[0],
                            offset = _this$scroll$line6[1];

                        var suffixLength = 0;
                        var suffix = new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a();

                        if (line != null) {
                            suffixLength = line.length() - offset;
                            suffix = line.delta().slice(offset, offset + suffixLength - 1).insert('\n');
                        }

                        var contents = this.getContents(index, length + suffixLength);
                        var diff = contents.diff(new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().insert(text).concat(suffix));
                        var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().retain(index).concat(diff);
                        return this.applyDelta(delta);
                    }
                }, {
                    key: "update",
                    value: function update(change) {
                        var mutations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
                        var selectionInfo = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : undefined;
                        var oldDelta = this.delta;

                        if (mutations.length === 1 && mutations[0].type === 'characterData' && mutations[0].target.data.match(ASCII) && this.scroll.find(mutations[0].target)) {
                            // Optimization for character changes
                            var textBlot = this.scroll.find(mutations[0].target);
                            var formats = Object(_blots_block__WEBPACK_IMPORTED_MODULE_7__[/* bubbleFormats */ "c"])(textBlot);
                            var index = textBlot.offset(this.scroll);
                            var oldValue = mutations[0].oldValue.replace(_blots_cursor__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"].CONTENTS, '');
                            var oldText = new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().insert(oldValue);
                            var newText = new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().insert(textBlot.value());
                            var relativeSelectionInfo = selectionInfo && {
                                oldRange: shiftRange(selectionInfo.oldRange, -index),
                                newRange: shiftRange(selectionInfo.newRange, -index)
                            };
                            var diffDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a().retain(index).concat(oldText.diff(newText, relativeSelectionInfo));
                            change = diffDelta.reduce(function (delta, op) {
                                if (op.insert) {
                                    return delta.insert(op.insert, formats);
                                }

                                return delta.push(op);
                            }, new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a());
                            this.delta = oldDelta.compose(change);
                        } else {
                            this.delta = this.getDelta();

                            if (!change || !lodash_isequal__WEBPACK_IMPORTED_MODULE_1___default()(oldDelta.compose(change), this.delta)) {
                                change = oldDelta.diff(this.delta, selectionInfo);
                            }
                        }

                        return change;
                    }
                }]);

                return Editor;
            }();

            function convertListHTML(items, lastIndent, types) {
                if (items.length === 0) {
                    var _getListType = getListType(types.pop()),
                        _getListType2 = _slicedToArray(_getListType, 1),
                        _endTag = _getListType2[0];

                    if (lastIndent <= 0) {
                        return "</li></".concat(_endTag, ">");
                    }

                    return "</li></".concat(_endTag, ">").concat(convertListHTML([], lastIndent - 1, types));
                }

                var _items = _toArray(items),
                    _items$ = _items[0],
                    child = _items$.child,
                    offset = _items$.offset,
                    length = _items$.length,
                    indent = _items$.indent,
                    type = _items$.type,
                    rest = _items.slice(1);

                var _getListType3 = getListType(type, child),
                    _getListType4 = _slicedToArray(_getListType3, 2),
                    tag = _getListType4[0],
                    attribute = _getListType4[1];

                if (indent > lastIndent) {
                    types.push(type);

                    if (indent === lastIndent + 1) {
                        return "<".concat(tag, "><li").concat(attribute, ">").concat(convertHTML(child, offset, length)).concat(convertListHTML(rest, indent, types));
                    }

                    return "<".concat(tag, "><li>").concat(convertListHTML(items, lastIndent + 1, types));
                }

                var previousType = types[types.length - 1];

                if (indent === lastIndent && type === previousType) {
                    return "</li><li".concat(attribute, ">").concat(convertHTML(child, offset, length)).concat(convertListHTML(rest, indent, types));
                }

                var _getListType5 = getListType(types.pop()),
                    _getListType6 = _slicedToArray(_getListType5, 1),
                    endTag = _getListType6[0];

                return "</li></".concat(endTag, ">").concat(convertListHTML(items, lastIndent - 1, types));
            }

            function convertHTML(blot, index, length) {
                var isRoot = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;

                if (typeof blot.html === 'function') {
                    return blot.html(index, length);
                }

                if (blot instanceof _blots_text__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"]) {
                    return Object(_blots_text__WEBPACK_IMPORTED_MODULE_9__[/* escapeText */ "b"])(blot.value().slice(index, index + length));
                }

                if (blot.children) {
                    // TODO fix API
                    if (blot.statics.blotName === 'list-container') {
                        var items = [];
                        blot.children.forEachAt(index, length, function (child, offset, childLength) {
                            var formats = child.formats();
                            items.push({
                                child: child,
                                offset: offset,
                                length: childLength,
                                indent: formats.indent || 0,
                                type: formats.list
                            });
                        });
                        return convertListHTML(items, -1, []);
                    }

                    var parts = [];
                    blot.children.forEachAt(index, length, function (child, offset, childLength) {
                        parts.push(convertHTML(child, offset, childLength));
                    });
                    handleBreakLine(blot.children, parts);

                    if (isRoot || blot.statics.blotName === 'list') {
                        return parts.join('');
                    }

                    var _blot$domNode = blot.domNode,
                        outerHTML = _blot$domNode.outerHTML,
                        innerHTML = _blot$domNode.innerHTML;

                    var _outerHTML$split = outerHTML.split(">".concat(innerHTML, "<")),
                        _outerHTML$split2 = _slicedToArray(_outerHTML$split, 2),
                        start = _outerHTML$split2[0],
                        end = _outerHTML$split2[1]; // TODO cleanup


                    if (start === '<table') {
                        return "<table style=\"border: 1px solid #000;\">".concat(parts.join(''), "<").concat(end);
                    }

                    return "".concat(start, ">").concat(parts.join(''), "<").concat(end);
                }

                return blot.domNode.outerHTML;
            }

            function handleBreakLine(linkedList, parts) {
                if (linkedList.length === 1 && linkedList.head instanceof _blots_break__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"]) {
                    parts.push('<br>');
                }
            }

            function combineFormats(formats, combined) {
                return Object.keys(combined).reduce(function (merged, name) {
                    if (formats[name] == null) return merged;

                    if (combined[name] === formats[name]) {
                        merged[name] = combined[name];
                    } else if (Array.isArray(combined[name])) {
                        if (combined[name].indexOf(formats[name]) < 0) {
                            merged[name] = combined[name].concat([formats[name]]);
                        }
                    } else {
                        merged[name] = [combined[name], formats[name]];
                    }

                    return merged;
                }, {});
            }

            function getListType(type, child) {
                var tag = type === 'ordered' ? 'ol' : 'ul';
                var attributes = child ? "".concat(getBlotNodeAttributes(child)) : '';

                switch (type) {
                    case 'checked':
                        return [tag, "".concat(attributes, " data-list=\"checked\"")];

                    case 'unchecked':
                        return [tag, "".concat(attributes, " data-list=\"unchecked\"")];

                    default:
                        return [tag, attributes];
                }
            }

            function getBlotNodeAttributes(_ref) {
                var domNode = _ref.domNode;

                if (!domNode.hasAttributes()) {
                    return '';
                }

                var attributes = domNode.attributes;
                var attributesString = ' ';

                for (var i = 0; i < attributes.length; i += 1) {
                    var name = attributes[i].name;
                    var value = attributes[i].value;

                    if (name === 'class') {
                        value = removeIndentClass(value);
                    }

                    if (value.length && name.indexOf('data-') === -1) {
                        attributesString += "".concat(name, "=\"").concat(value, "\"");
                    }
                }

                return attributesString.length > 1 ? attributesString : '';
            }

            function removeIndentClass(classString) {
                return classString.replace(/ql-indent-\d/g, '').trim();
            }

            function normalizeDelta(delta) {
                return delta.reduce(function (normalizedDelta, op) {
                    if (typeof op.insert === 'string') {
                        var text = op.insert.replace(/\r\n/g, '\n').replace(/\r/g, '\n');
                        return normalizedDelta.insert(text, op.attributes);
                    }

                    return normalizedDelta.push(op);
                }, new quill_delta__WEBPACK_IMPORTED_MODULE_3___default.a());
            }

            function shiftRange(_ref2, amount) {
                var index = _ref2.index,
                    length = _ref2.length;
                return new _selection__WEBPACK_IMPORTED_MODULE_5__[/* Range */ "a"](index + amount, length);
            }

/* harmony default export */ __webpack_exports__["a"] = (Editor);

            /***/
}),
/* 5 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return blockDelta; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function () { return bubbleFormats; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return BlockEmbed; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function () { return Block; });
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(quill_delta__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
/* harmony import */ var _break__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(8);
/* harmony import */ var _inline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(10);
/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }






            var NEWLINE_LENGTH = 1;

            var Block = /*#__PURE__*/function (_BlockBlot) {
                _inherits(Block, _BlockBlot);

                var _super = _createSuper(Block);

                function Block(scroll, domNode) {
                    var _this;

                    _classCallCheck(this, Block);

                    _this = _super.call(this, scroll, domNode);
                    _this.cache = {};
                    return _this;
                }

                _createClass(Block, [{
                    key: "delta",
                    value: function delta() {
                        if (this.cache.delta == null) {
                            this.cache.delta = blockDelta(this);
                        }

                        return this.cache.delta;
                    }
                }, {
                    key: "deleteAt",
                    value: function deleteAt(index, length) {
                        _get(_getPrototypeOf(Block.prototype), "deleteAt", this).call(this, index, length);

                        this.cache = {};
                    }
                }, {
                    key: "formatAt",
                    value: function formatAt(index, length, name, value) {
                        if (length <= 0) return;

                        if (this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_1__["Scope"].BLOCK)) {
                            if (index + length === this.length()) {
                                this.format(name, value);
                            }
                        } else {
                            _get(_getPrototypeOf(Block.prototype), "formatAt", this).call(this, index, Math.min(length, this.length() - index - 1), name, value);
                        }

                        this.cache = {};
                    }
                }, {
                    key: "insertAt",
                    value: function insertAt(index, value, def) {
                        if (def != null) {
                            _get(_getPrototypeOf(Block.prototype), "insertAt", this).call(this, index, value, def);

                            this.cache = {};
                            return;
                        }

                        if (value.length === 0) return;
                        var lines = value.split('\n');
                        var text = lines.shift();

                        if (text.length > 0) {
                            if (index < this.length() - 1 || this.children.tail == null) {
                                _get(_getPrototypeOf(Block.prototype), "insertAt", this).call(this, Math.min(index, this.length() - 1), text);
                            } else {
                                this.children.tail.insertAt(this.children.tail.length(), text);
                            }

                            this.cache = {};
                        }

                        var block = this;
                        lines.reduce(function (lineIndex, line) {
                            block = block.split(lineIndex, true);
                            block.insertAt(0, line);
                            return line.length;
                        }, index + text.length);
                    }
                }, {
                    key: "insertBefore",
                    value: function insertBefore(blot, ref) {
                        var head = this.children.head;

                        _get(_getPrototypeOf(Block.prototype), "insertBefore", this).call(this, blot, ref);

                        if (head instanceof _break__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]) {
                            head.remove();
                        }

                        this.cache = {};
                    }
                }, {
                    key: "length",
                    value: function length() {
                        if (this.cache.length == null) {
                            this.cache.length = _get(_getPrototypeOf(Block.prototype), "length", this).call(this) + NEWLINE_LENGTH;
                        }

                        return this.cache.length;
                    }
                }, {
                    key: "moveChildren",
                    value: function moveChildren(target, ref) {
                        _get(_getPrototypeOf(Block.prototype), "moveChildren", this).call(this, target, ref);

                        this.cache = {};
                    }
                }, {
                    key: "optimize",
                    value: function optimize(context) {
                        _get(_getPrototypeOf(Block.prototype), "optimize", this).call(this, context);

                        this.cache = {};
                    }
                }, {
                    key: "path",
                    value: function path(index) {
                        return _get(_getPrototypeOf(Block.prototype), "path", this).call(this, index, true);
                    }
                }, {
                    key: "removeChild",
                    value: function removeChild(child) {
                        _get(_getPrototypeOf(Block.prototype), "removeChild", this).call(this, child);

                        this.cache = {};
                    }
                }, {
                    key: "split",
                    value: function split(index) {
                        var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;

                        if (force && (index === 0 || index >= this.length() - NEWLINE_LENGTH)) {
                            var clone = this.clone();

                            if (index === 0) {
                                this.parent.insertBefore(clone, this);
                                return this;
                            }

                            this.parent.insertBefore(clone, this.next);
                            return clone;
                        }

                        var next = _get(_getPrototypeOf(Block.prototype), "split", this).call(this, index, force);

                        this.cache = {};
                        return next;
                    }
                }]);

                return Block;
            }(parchment__WEBPACK_IMPORTED_MODULE_1__["BlockBlot"]);

            Block.blotName = 'block';
            Block.tagName = 'P';
            Block.defaultChild = _break__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"];
            Block.allowedChildren = [_break__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"], _inline__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], parchment__WEBPACK_IMPORTED_MODULE_1__["EmbedBlot"], _text__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"]];

            var BlockEmbed = /*#__PURE__*/function (_EmbedBlot) {
                _inherits(BlockEmbed, _EmbedBlot);

                var _super2 = _createSuper(BlockEmbed);

                function BlockEmbed() {
                    _classCallCheck(this, BlockEmbed);

                    return _super2.apply(this, arguments);
                }

                _createClass(BlockEmbed, [{
                    key: "attach",
                    value: function attach() {
                        _get(_getPrototypeOf(BlockEmbed.prototype), "attach", this).call(this);

                        this.attributes = new parchment__WEBPACK_IMPORTED_MODULE_1__["AttributorStore"](this.domNode);
                    }
                }, {
                    key: "delta",
                    value: function delta() {
                        return new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a().insert(this.value(), _objectSpread(_objectSpread({}, this.formats()), this.attributes.values()));
                    }
                }, {
                    key: "format",
                    value: function format(name, value) {
                        var attribute = this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_1__["Scope"].BLOCK_ATTRIBUTE);

                        if (attribute != null) {
                            this.attributes.attribute(attribute, value);
                        }
                    }
                }, {
                    key: "formatAt",
                    value: function formatAt(index, length, name, value) {
                        this.format(name, value);
                    }
                }, {
                    key: "insertAt",
                    value: function insertAt(index, value, def) {
                        if (typeof value === 'string' && value.endsWith('\n')) {
                            var block = this.scroll.create(Block.blotName);
                            this.parent.insertBefore(block, index === 0 ? this : this.next);
                            block.insertAt(0, value.slice(0, -1));
                        } else {
                            _get(_getPrototypeOf(BlockEmbed.prototype), "insertAt", this).call(this, index, value, def);
                        }
                    }
                }]);

                return BlockEmbed;
            }(parchment__WEBPACK_IMPORTED_MODULE_1__["EmbedBlot"]);

            BlockEmbed.scope = parchment__WEBPACK_IMPORTED_MODULE_1__["Scope"].BLOCK_BLOT; // It is important for cursor behavior BlockEmbeds use tags that are block level elements

            function blockDelta(blot) {
                var filter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
                return blot.descendants(parchment__WEBPACK_IMPORTED_MODULE_1__["LeafBlot"]).reduce(function (delta, leaf) {
                    if (leaf.length() === 0) {
                        return delta;
                    }

                    return delta.insert(leaf.value(), bubbleFormats(leaf, {}, filter));
                }, new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a()).insert('\n', bubbleFormats(blot));
            }

            function bubbleFormats(blot) {
                var formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                var filter = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
                if (blot == null) return formats;

                if (typeof blot.formats === 'function') {
                    formats = _objectSpread(_objectSpread({}, formats), blot.formats());

                    if (filter) {
                        // exclude syntax highlighting from deltas and getFormat()
                        delete formats['code-token'];
                    }
                }

                if (blot.parent == null || blot.parent.statics.blotName === 'scroll' || blot.parent.statics.scope !== blot.statics.scope) {
                    return formats;
                }

                return bubbleFormats(blot.parent, formats, filter);
            }



            /***/
}),
/* 6 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return Range; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return Selection; });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
/* harmony import */ var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
/* harmony import */ var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var lodash_isequal__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(22);
/* harmony import */ var lodash_isequal__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_isequal__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _emitter__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3);
/* harmony import */ var _logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(15);
            function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }

            function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }

            function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }

            function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }

            function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

            function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

            function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }






            var debug = Object(_logger__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])('quill:selection');

            var Range = function Range(index) {
                var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;

                _classCallCheck(this, Range);

                this.index = index;
                this.length = length;
            };

            var Selection = /*#__PURE__*/function () {
                function Selection(scroll, emitter) {
                    var _this = this;

                    _classCallCheck(this, Selection);

                    this.emitter = emitter;
                    this.scroll = scroll;
                    this.composing = false;
                    this.mouseDown = false;
                    this.root = this.scroll.domNode;
                    this.cursor = this.scroll.create('cursor', this); // savedRange is last non-null range

                    this.savedRange = new Range(0, 0);
                    this.lastRange = this.savedRange;
                    this.lastNative = null;
                    this.handleComposition();
                    this.handleDragging();
                    this.emitter.listenDOM('selectionchange', document, function () {
                        if (!_this.mouseDown && !_this.composing) {
                            setTimeout(_this.update.bind(_this, _emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.USER), 1);
                        }
                    });
                    this.emitter.on(_emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].events.SCROLL_BEFORE_UPDATE, function () {
                        if (!_this.hasFocus()) return;

                        var native = _this.getNativeRange();

                        if (native == null) return;
                        if (native.start.node === _this.cursor.textNode) return; // cursor.restore() will handle

                        _this.emitter.once(_emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].events.SCROLL_UPDATE, function () {
                            try {
                                if (_this.root.contains(native.start.node) && _this.root.contains(native.end.node)) {
                                    _this.setNativeRange(native.start.node, native.start.offset, native.end.node, native.end.offset);
                                }

                                _this.update(_emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.SILENT);
                            } catch (ignored) {// ignore
                            }
                        });
                    });
                    this.emitter.on(_emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].events.SCROLL_OPTIMIZE, function (mutations, context) {
                        if (context.range) {
                            var _context$range = context.range,
                                startNode = _context$range.startNode,
                                startOffset = _context$range.startOffset,
                                endNode = _context$range.endNode,
                                endOffset = _context$range.endOffset;

                            _this.setNativeRange(startNode, startOffset, endNode, endOffset);

                            _this.update(_emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.SILENT);
                        }
                    });
                    this.update(_emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.SILENT);
                }

                _createClass(Selection, [{
                    key: "handleComposition",
                    value: function handleComposition() {
                        var _this2 = this;

                        this.root.addEventListener('compositionstart', function () {
                            _this2.composing = true;

                            _this2.scroll.batchStart();
                        });
                        this.root.addEventListener('compositionend', function () {
                            _this2.scroll.batchEnd();

                            _this2.composing = false;

                            if (_this2.cursor.parent) {
                                var range = _this2.cursor.restore();

                                if (!range) return;
                                setTimeout(function () {
                                    _this2.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);
                                }, 1);
                            }
                        });
                    }
                }, {
                    key: "handleDragging",
                    value: function handleDragging() {
                        var _this3 = this;

                        this.emitter.listenDOM('mousedown', document.body, function () {
                            _this3.mouseDown = true;
                        });
                        this.emitter.listenDOM('mouseup', document.body, function () {
                            _this3.mouseDown = false;

                            _this3.update(_emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.USER);
                        });
                    }
                }, {
                    key: "focus",
                    value: function focus() {
                        if (this.hasFocus()) return;
                        this.root.focus();
                        this.setRange(this.savedRange);
                    }
                }, {
                    key: "format",
                    value: function format(_format, value) {
                        this.scroll.update();
                        var nativeRange = this.getNativeRange();
                        if (nativeRange == null || !nativeRange.native.collapsed || this.scroll.query(_format, parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].BLOCK)) return;

                        if (nativeRange.start.node !== this.cursor.textNode) {
                            var blot = this.scroll.find(nativeRange.start.node, false);
                            if (blot == null) return; // TODO Give blot ability to not split

                            if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_0__["LeafBlot"]) {
                                var after = blot.split(nativeRange.start.offset);
                                blot.parent.insertBefore(this.cursor, after);
                            } else {
                                blot.insertBefore(this.cursor, nativeRange.start.node); // Should never happen
                            }

                            this.cursor.attach();
                        }

                        this.cursor.format(_format, value);
                        this.scroll.optimize();
                        this.setNativeRange(this.cursor.textNode, this.cursor.textNode.data.length);
                        this.update();
                    }
                }, {
                    key: "getBounds",
                    value: function getBounds(index) {
                        var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
                        var scrollLength = this.scroll.length();
                        index = Math.min(index, scrollLength - 1);
                        length = Math.min(index + length, scrollLength - 1) - index;
                        var node;

                        var _this$scroll$leaf = this.scroll.leaf(index),
                            _this$scroll$leaf2 = _slicedToArray(_this$scroll$leaf, 2),
                            leaf = _this$scroll$leaf2[0],
                            offset = _this$scroll$leaf2[1];

                        if (leaf == null) return null;

                        var _leaf$position = leaf.position(offset, true);

                        var _leaf$position2 = _slicedToArray(_leaf$position, 2);

                        node = _leaf$position2[0];
                        offset = _leaf$position2[1];
                        var range = document.createRange();

                        if (length > 0) {
                            range.setStart(node, offset);

                            var _this$scroll$leaf3 = this.scroll.leaf(index + length);

                            var _this$scroll$leaf4 = _slicedToArray(_this$scroll$leaf3, 2);

                            leaf = _this$scroll$leaf4[0];
                            offset = _this$scroll$leaf4[1];
                            if (leaf == null) return null;

                            var _leaf$position3 = leaf.position(offset, true);

                            var _leaf$position4 = _slicedToArray(_leaf$position3, 2);

                            node = _leaf$position4[0];
                            offset = _leaf$position4[1];
                            range.setEnd(node, offset);
                            return range.getBoundingClientRect();
                        }

                        var side = 'left';
                        var rect;

                        if (node instanceof Text) {
                            if (offset < node.data.length) {
                                range.setStart(node, offset);
                                range.setEnd(node, offset + 1);
                            } else {
                                range.setStart(node, offset - 1);
                                range.setEnd(node, offset);
                                side = 'right';
                            }

                            rect = range.getBoundingClientRect();
                        } else {
                            rect = leaf.domNode.getBoundingClientRect();
                            if (offset > 0) side = 'right';
                        }

                        return {
                            bottom: rect.top + rect.height,
                            height: rect.height,
                            left: rect[side],
                            right: rect[side],
                            top: rect.top,
                            width: 0
                        };
                    }
                }, {
                    key: "getNativeRange",
                    value: function getNativeRange() {
                        var selection = document.getSelection();
                        if (selection == null || selection.rangeCount <= 0) return null;
                        var nativeRange = selection.getRangeAt(0);
                        if (nativeRange == null) return null;
                        var range = this.normalizeNative(nativeRange);
                        debug.info('getNativeRange', range);
                        return range;
                    }
                }, {
                    key: "getRange",
                    value: function getRange() {
                        var normalized = this.getNativeRange();
                        if (normalized == null) return [null, null];
                        var range = this.normalizedToRange(normalized);
                        return [range, normalized];
                    }
                }, {
                    key: "hasFocus",
                    value: function hasFocus() {
                        return document.activeElement === this.root || contains(this.root, document.activeElement);
                    }
                }, {
                    key: "normalizedToRange",
                    value: function normalizedToRange(range) {
                        var _this4 = this;

                        var positions = [[range.start.node, range.start.offset]];

                        if (!range.native.collapsed) {
                            positions.push([range.end.node, range.end.offset]);
                        }

                        var indexes = positions.map(function (position) {
                            var _position = _slicedToArray(position, 2),
                                node = _position[0],
                                offset = _position[1];

                            var blot = _this4.scroll.find(node, true);

                            var index = blot.offset(_this4.scroll);

                            if (offset === 0) {
                                return index;
                            }

                            if (blot instanceof parchment__WEBPACK_IMPORTED_MODULE_0__["LeafBlot"]) {
                                return index + blot.index(node, offset);
                            }

                            return index + blot.length();
                        });
                        var end = Math.min(Math.max.apply(Math, _toConsumableArray(indexes)), this.scroll.length() - 1);
                        var start = Math.min.apply(Math, [end].concat(_toConsumableArray(indexes)));
                        return new Range(start, end - start);
                    }
                }, {
                    key: "normalizeNative",
                    value: function normalizeNative(nativeRange) {
                        if (!contains(this.root, nativeRange.startContainer) || !nativeRange.collapsed && !contains(this.root, nativeRange.endContainer)) {
                            return null;
                        }

                        var range = {
                            start: {
                                node: nativeRange.startContainer,
                                offset: nativeRange.startOffset
                            },
                            end: {
                                node: nativeRange.endContainer,
                                offset: nativeRange.endOffset
                            },
                            native: nativeRange
                        };
                        [range.start, range.end].forEach(function (position) {
                            var node = position.node,
                                offset = position.offset;

                            while (!(node instanceof Text) && node.childNodes.length > 0) {
                                if (node.childNodes.length > offset) {
                                    node = node.childNodes[offset];
                                    offset = 0;
                                } else if (node.childNodes.length === offset) {
                                    node = node.lastChild;

                                    if (node instanceof Text) {
                                        offset = node.data.length;
                                    } else if (node.childNodes.length > 0) {
                                        // Container case
                                        offset = node.childNodes.length;
                                    } else {
                                        // Embed case
                                        offset = node.childNodes.length + 1;
                                    }
                                } else {
                                    break;
                                }
                            }

                            position.node = node;
                            position.offset = offset;
                        });
                        return range;
                    }
                }, {
                    key: "rangeToNative",
                    value: function rangeToNative(range) {
                        var _this5 = this;

                        var indexes = range.collapsed ? [range.index] : [range.index, range.index + range.length];
                        var args = [];
                        var scrollLength = this.scroll.length();
                        indexes.forEach(function (index, i) {
                            index = Math.min(scrollLength - 1, index);

                            var _this5$scroll$leaf = _this5.scroll.leaf(index),
                                _this5$scroll$leaf2 = _slicedToArray(_this5$scroll$leaf, 2),
                                leaf = _this5$scroll$leaf2[0],
                                leafOffset = _this5$scroll$leaf2[1];

                            var _leaf$position5 = leaf.position(leafOffset, i !== 0),
                                _leaf$position6 = _slicedToArray(_leaf$position5, 2),
                                node = _leaf$position6[0],
                                offset = _leaf$position6[1];

                            args.push(node, offset);
                        });

                        if (args.length < 2) {
                            return args.concat(args);
                        }

                        return args;
                    }
                }, {
                    key: "scrollIntoView",
                    value: function scrollIntoView(scrollingContainer) {
                        var range = this.lastRange;
                        if (range == null) return;
                        var bounds = this.getBounds(range.index, range.length);
                        if (bounds == null) return;
                        var limit = this.scroll.length() - 1;

                        var _this$scroll$line = this.scroll.line(Math.min(range.index, limit)),
                            _this$scroll$line2 = _slicedToArray(_this$scroll$line, 1),
                            first = _this$scroll$line2[0];

                        var last = first;

                        if (range.length > 0) {
                            var _this$scroll$line3 = this.scroll.line(Math.min(range.index + range.length, limit));

                            var _this$scroll$line4 = _slicedToArray(_this$scroll$line3, 1);

                            last = _this$scroll$line4[0];
                        }

                        if (first == null || last == null) return;
                        var scrollBounds = scrollingContainer.getBoundingClientRect();

                        if (bounds.top < scrollBounds.top) {
                            scrollingContainer.scrollTop -= scrollBounds.top - bounds.top;
                        } else if (bounds.bottom > scrollBounds.bottom) {
                            scrollingContainer.scrollTop += bounds.bottom - scrollBounds.bottom;
                        }
                    }
                }, {
                    key: "setNativeRange",
                    value: function setNativeRange(startNode, startOffset) {
                        var endNode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : startNode;
                        var endOffset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : startOffset;
                        var force = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
                        debug.info('setNativeRange', startNode, startOffset, endNode, endOffset);

                        if (startNode != null && (this.root.parentNode == null || startNode.parentNode == null || endNode.parentNode == null)) {
                            return;
                        }

                        var selection = document.getSelection();
                        if (selection == null) return;

                        if (startNode != null) {
                            if (!this.hasFocus()) this.root.focus();

                            var _ref = this.getNativeRange() || {},
                                native = _ref.native;

                            if (native == null || force || startNode !== native.startContainer || startOffset !== native.startOffset || endNode !== native.endContainer || endOffset !== native.endOffset) {
                                if (startNode.tagName === 'BR') {
                                    startOffset = Array.from(startNode.parentNode.childNodes).indexOf(startNode);
                                    startNode = startNode.parentNode;
                                }

                                if (endNode.tagName === 'BR') {
                                    endOffset = Array.from(endNode.parentNode.childNodes).indexOf(endNode);
                                    endNode = endNode.parentNode;
                                }

                                var range = document.createRange();
                                range.setStart(startNode, startOffset);
                                range.setEnd(endNode, endOffset);
                                selection.removeAllRanges();
                                selection.addRange(range);
                            }
                        } else {
                            selection.removeAllRanges();
                            this.root.blur();
                            document.body.focus(); // root.blur() not enough for IE11
                        }
                    }
                }, {
                    key: "setRange",
                    value: function setRange(range) {
                        var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
                        var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.API;

                        if (typeof force === 'string') {
                            source = force;
                            force = false;
                        }

                        debug.info('setRange', range);

                        if (range != null) {
                            var args = this.rangeToNative(range);
                            this.setNativeRange.apply(this, _toConsumableArray(args).concat([force]));
                        } else {
                            this.setNativeRange(null);
                        }

                        this.update(source);
                    }
                }, {
                    key: "update",
                    value: function update() {
                        var source = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.USER;
                        var oldRange = this.lastRange;

                        var _this$getRange = this.getRange(),
                            _this$getRange2 = _slicedToArray(_this$getRange, 2),
                            lastRange = _this$getRange2[0],
                            nativeRange = _this$getRange2[1];

                        this.lastRange = lastRange;
                        this.lastNative = nativeRange;

                        if (this.lastRange != null) {
                            this.savedRange = this.lastRange;
                        }

                        if (!lodash_isequal__WEBPACK_IMPORTED_MODULE_2___default()(oldRange, this.lastRange)) {
                            var _this$emitter;

                            if (!this.composing && nativeRange != null && nativeRange.native.collapsed && nativeRange.start.node !== this.cursor.textNode) {
                                var range = this.cursor.restore();

                                if (range) {
                                    this.setNativeRange(range.startNode, range.startOffset, range.endNode, range.endOffset);
                                }
                            }

                            var args = [_emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].events.SELECTION_CHANGE, lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default()(this.lastRange), lodash_clonedeep__WEBPACK_IMPORTED_MODULE_1___default()(oldRange), source];

                            (_this$emitter = this.emitter).emit.apply(_this$emitter, [_emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].events.EDITOR_CHANGE].concat(args));

                            if (source !== _emitter__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.SILENT) {
                                var _this$emitter2;

                                (_this$emitter2 = this.emitter).emit.apply(_this$emitter2, args);
                            }
                        }
                    }
                }]);

                return Selection;
            }();

            function contains(parent, descendant) {
                try {
                    // Firefox inserts inaccessible nodes around video elements
                    descendant.parentNode; // eslint-disable-line no-unused-expressions
                } catch (e) {
                    return false;
                } // IE11 has bug with Text nodes
                // https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect


                if (descendant instanceof Text) {
                    descendant = descendant.parentNode;
                }

                return parent.contains(descendant);
            }



            /***/
}),
/* 7 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return Text; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return escapeText; });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }



            var Text = /*#__PURE__*/function (_TextBlot) {
                _inherits(Text, _TextBlot);

                var _super = _createSuper(Text);

                function Text() {
                    _classCallCheck(this, Text);

                    return _super.apply(this, arguments);
                }

                return Text;
            }(parchment__WEBPACK_IMPORTED_MODULE_0__["TextBlot"]);

            function escapeText(text) {
                return text.replace(/[&<>"']/g, function (s) {
                    // https://lodash.com/docs#escape
                    var entityMap = {
                        '&': '&amp;',
                        '<': '&lt;',
                        '>': '&gt;',
                        '"': '&quot;',
                        "'": '&#39;'
                    };
                    return entityMap[s];
                });
            }



            /***/
}),
/* 8 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }



            var Break = /*#__PURE__*/function (_EmbedBlot) {
                _inherits(Break, _EmbedBlot);

                var _super = _createSuper(Break);

                function Break() {
                    _classCallCheck(this, Break);

                    return _super.apply(this, arguments);
                }

                _createClass(Break, [{
                    key: "optimize",
                    value: function optimize() {
                        if (this.prev || this.next) {
                            this.remove();
                        }
                    }
                }, {
                    key: "length",
                    value: function length() {
                        return 0;
                    }
                }, {
                    key: "value",
                    value: function value() {
                        return '';
                    }
                }], [{
                    key: "value",
                    value: function value() {
                        return undefined;
                    }
                }]);

                return Break;
            }(parchment__WEBPACK_IMPORTED_MODULE_0__["EmbedBlot"]);

            Break.blotName = 'break';
            Break.tagName = 'BR';
/* harmony default export */ __webpack_exports__["a"] = (Break);

            /***/
}),
/* 9 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            var Module = function Module(quill) {
                var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

                _classCallCheck(this, Module);

                this.quill = quill;
                this.options = options;
            };

            Module.DEFAULTS = {};
/* harmony default export */ __webpack_exports__["a"] = (Module);

            /***/
}),
/* 10 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
/* harmony import */ var _break__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8);
/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(7);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }





            var Inline = /*#__PURE__*/function (_InlineBlot) {
                _inherits(Inline, _InlineBlot);

                var _super = _createSuper(Inline);

                function Inline() {
                    _classCallCheck(this, Inline);

                    return _super.apply(this, arguments);
                }

                _createClass(Inline, [{
                    key: "formatAt",
                    value: function formatAt(index, length, name, value) {
                        if (Inline.compare(this.statics.blotName, name) < 0 && this.scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].BLOT)) {
                            var blot = this.isolate(index, length);

                            if (value) {
                                blot.wrap(name, value);
                            }
                        } else {
                            _get(_getPrototypeOf(Inline.prototype), "formatAt", this).call(this, index, length, name, value);
                        }
                    }
                }, {
                    key: "optimize",
                    value: function optimize(context) {
                        _get(_getPrototypeOf(Inline.prototype), "optimize", this).call(this, context);

                        if (this.parent instanceof Inline && Inline.compare(this.statics.blotName, this.parent.statics.blotName) > 0) {
                            var parent = this.parent.isolate(this.offset(), this.length());
                            this.moveChildren(parent);
                            parent.wrap(this);
                        }
                    }
                }], [{
                    key: "compare",
                    value: function compare(self, other) {
                        var selfIndex = Inline.order.indexOf(self);
                        var otherIndex = Inline.order.indexOf(other);

                        if (selfIndex >= 0 || otherIndex >= 0) {
                            return selfIndex - otherIndex;
                        }

                        if (self === other) {
                            return 0;
                        }

                        if (self < other) {
                            return -1;
                        }

                        return 1;
                    }
                }]);

                return Inline;
            }(parchment__WEBPACK_IMPORTED_MODULE_0__["InlineBlot"]);

            Inline.allowedChildren = [Inline, _break__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], parchment__WEBPACK_IMPORTED_MODULE_0__["EmbedBlot"], _text__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]]; // Lower index means deeper in the DOM tree, since not found (-1) is for embeds

            Inline.order = ['cursor', 'inline', // Must be lower
                'link', // Chrome wants <a> to be lower
                'underline', 'strike', 'italic', 'bold', 'script', 'code' // Must be higher
            ];
/* harmony default export */ __webpack_exports__["a"] = (Inline);

            /***/
}),
/* 11 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
            var hasWindow = function hasWindow() {
                return typeof window !== 'undefined';
            };

/* harmony default export */ __webpack_exports__["a"] = (hasWindow);

            /***/
}),
/* 12 */
/***/ (function (module, exports, __webpack_require__) {

/* WEBPACK VAR INJECTION */(function (global, module) {/**
 * lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright jQuery Foundation and other contributors <https://jquery.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

                /** Used as the size to enable large array optimizations. */
                var LARGE_ARRAY_SIZE = 200;

                /** Used to stand-in for `undefined` hash values. */
                var HASH_UNDEFINED = '__lodash_hash_undefined__';

                /** Used as references for various `Number` constants. */
                var MAX_SAFE_INTEGER = 9007199254740991;

                /** `Object#toString` result references. */
                var argsTag = '[object Arguments]',
                    arrayTag = '[object Array]',
                    boolTag = '[object Boolean]',
                    dateTag = '[object Date]',
                    errorTag = '[object Error]',
                    funcTag = '[object Function]',
                    genTag = '[object GeneratorFunction]',
                    mapTag = '[object Map]',
                    numberTag = '[object Number]',
                    objectTag = '[object Object]',
                    promiseTag = '[object Promise]',
                    regexpTag = '[object RegExp]',
                    setTag = '[object Set]',
                    stringTag = '[object String]',
                    symbolTag = '[object Symbol]',
                    weakMapTag = '[object WeakMap]';

                var arrayBufferTag = '[object ArrayBuffer]',
                    dataViewTag = '[object DataView]',
                    float32Tag = '[object Float32Array]',
                    float64Tag = '[object Float64Array]',
                    int8Tag = '[object Int8Array]',
                    int16Tag = '[object Int16Array]',
                    int32Tag = '[object Int32Array]',
                    uint8Tag = '[object Uint8Array]',
                    uint8ClampedTag = '[object Uint8ClampedArray]',
                    uint16Tag = '[object Uint16Array]',
                    uint32Tag = '[object Uint32Array]';

                /**
                 * Used to match `RegExp`
                 * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
                 */
                var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;

                /** Used to match `RegExp` flags from their coerced string values. */
                var reFlags = /\w*$/;

                /** Used to detect host constructors (Safari). */
                var reIsHostCtor = /^\[object .+?Constructor\]$/;

                /** Used to detect unsigned integer values. */
                var reIsUint = /^(?:0|[1-9]\d*)$/;

                /** Used to identify `toStringTag` values supported by `_.clone`. */
                var cloneableTags = {};
                cloneableTags[argsTag] = cloneableTags[arrayTag] =
                    cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =
                    cloneableTags[boolTag] = cloneableTags[dateTag] =
                    cloneableTags[float32Tag] = cloneableTags[float64Tag] =
                    cloneableTags[int8Tag] = cloneableTags[int16Tag] =
                    cloneableTags[int32Tag] = cloneableTags[mapTag] =
                    cloneableTags[numberTag] = cloneableTags[objectTag] =
                    cloneableTags[regexpTag] = cloneableTags[setTag] =
                    cloneableTags[stringTag] = cloneableTags[symbolTag] =
                    cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =
                    cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
                cloneableTags[errorTag] = cloneableTags[funcTag] =
                    cloneableTags[weakMapTag] = false;

                /** Detect free variable `global` from Node.js. */
                var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

                /** Detect free variable `self`. */
                var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

                /** Used as a reference to the global object. */
                var root = freeGlobal || freeSelf || Function('return this')();

                /** Detect free variable `exports`. */
                var freeExports = true && exports && !exports.nodeType && exports;

                /** Detect free variable `module`. */
                var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;

                /** Detect the popular CommonJS extension `module.exports`. */
                var moduleExports = freeModule && freeModule.exports === freeExports;

                /**
                 * Adds the key-value `pair` to `map`.
                 *
                 * @private
                 * @param {Object} map The map to modify.
                 * @param {Array} pair The key-value pair to add.
                 * @returns {Object} Returns `map`.
                 */
                function addMapEntry(map, pair) {
                    // Don't return `map.set` because it's not chainable in IE 11.
                    map.set(pair[0], pair[1]);
                    return map;
                }

                /**
                 * Adds `value` to `set`.
                 *
                 * @private
                 * @param {Object} set The set to modify.
                 * @param {*} value The value to add.
                 * @returns {Object} Returns `set`.
                 */
                function addSetEntry(set, value) {
                    // Don't return `set.add` because it's not chainable in IE 11.
                    set.add(value);
                    return set;
                }

                /**
                 * A specialized version of `_.forEach` for arrays without support for
                 * iteratee shorthands.
                 *
                 * @private
                 * @param {Array} [array] The array to iterate over.
                 * @param {Function} iteratee The function invoked per iteration.
                 * @returns {Array} Returns `array`.
                 */
                function arrayEach(array, iteratee) {
                    var index = -1,
                        length = array ? array.length : 0;

                    while (++index < length) {
                        if (iteratee(array[index], index, array) === false) {
                            break;
                        }
                    }
                    return array;
                }

                /**
                 * Appends the elements of `values` to `array`.
                 *
                 * @private
                 * @param {Array} array The array to modify.
                 * @param {Array} values The values to append.
                 * @returns {Array} Returns `array`.
                 */
                function arrayPush(array, values) {
                    var index = -1,
                        length = values.length,
                        offset = array.length;

                    while (++index < length) {
                        array[offset + index] = values[index];
                    }
                    return array;
                }

                /**
                 * A specialized version of `_.reduce` for arrays without support for
                 * iteratee shorthands.
                 *
                 * @private
                 * @param {Array} [array] The array to iterate over.
                 * @param {Function} iteratee The function invoked per iteration.
                 * @param {*} [accumulator] The initial value.
                 * @param {boolean} [initAccum] Specify using the first element of `array` as
                 *  the initial value.
                 * @returns {*} Returns the accumulated value.
                 */
                function arrayReduce(array, iteratee, accumulator, initAccum) {
                    var index = -1,
                        length = array ? array.length : 0;

                    if (initAccum && length) {
                        accumulator = array[++index];
                    }
                    while (++index < length) {
                        accumulator = iteratee(accumulator, array[index], index, array);
                    }
                    return accumulator;
                }

                /**
                 * The base implementation of `_.times` without support for iteratee shorthands
                 * or max array length checks.
                 *
                 * @private
                 * @param {number} n The number of times to invoke `iteratee`.
                 * @param {Function} iteratee The function invoked per iteration.
                 * @returns {Array} Returns the array of results.
                 */
                function baseTimes(n, iteratee) {
                    var index = -1,
                        result = Array(n);

                    while (++index < n) {
                        result[index] = iteratee(index);
                    }
                    return result;
                }

                /**
                 * Gets the value at `key` of `object`.
                 *
                 * @private
                 * @param {Object} [object] The object to query.
                 * @param {string} key The key of the property to get.
                 * @returns {*} Returns the property value.
                 */
                function getValue(object, key) {
                    return object == null ? undefined : object[key];
                }

                /**
                 * Checks if `value` is a host object in IE < 9.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a host object, else `false`.
                 */
                function isHostObject(value) {
                    // Many host objects are `Object` objects that can coerce to strings
                    // despite having improperly defined `toString` methods.
                    var result = false;
                    if (value != null && typeof value.toString != 'function') {
                        try {
                            result = !!(value + '');
                        } catch (e) { }
                    }
                    return result;
                }

                /**
                 * Converts `map` to its key-value pairs.
                 *
                 * @private
                 * @param {Object} map The map to convert.
                 * @returns {Array} Returns the key-value pairs.
                 */
                function mapToArray(map) {
                    var index = -1,
                        result = Array(map.size);

                    map.forEach(function (value, key) {
                        result[++index] = [key, value];
                    });
                    return result;
                }

                /**
                 * Creates a unary function that invokes `func` with its argument transformed.
                 *
                 * @private
                 * @param {Function} func The function to wrap.
                 * @param {Function} transform The argument transform.
                 * @returns {Function} Returns the new function.
                 */
                function overArg(func, transform) {
                    return function (arg) {
                        return func(transform(arg));
                    };
                }

                /**
                 * Converts `set` to an array of its values.
                 *
                 * @private
                 * @param {Object} set The set to convert.
                 * @returns {Array} Returns the values.
                 */
                function setToArray(set) {
                    var index = -1,
                        result = Array(set.size);

                    set.forEach(function (value) {
                        result[++index] = value;
                    });
                    return result;
                }

                /** Used for built-in method references. */
                var arrayProto = Array.prototype,
                    funcProto = Function.prototype,
                    objectProto = Object.prototype;

                /** Used to detect overreaching core-js shims. */
                var coreJsData = root['__core-js_shared__'];

                /** Used to detect methods masquerading as native. */
                var maskSrcKey = (function () {
                    var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
                    return uid ? ('Symbol(src)_1.' + uid) : '';
                }());

                /** Used to resolve the decompiled source of functions. */
                var funcToString = funcProto.toString;

                /** Used to check objects for own properties. */
                var hasOwnProperty = objectProto.hasOwnProperty;

                /**
                 * Used to resolve the
                 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
                 * of values.
                 */
                var objectToString = objectProto.toString;

                /** Used to detect if a method is native. */
                var reIsNative = RegExp('^' +
                    funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
                        .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
                );

                /** Built-in value references. */
                var Buffer = moduleExports ? root.Buffer : undefined,
                    Symbol = root.Symbol,
                    Uint8Array = root.Uint8Array,
                    getPrototype = overArg(Object.getPrototypeOf, Object),
                    objectCreate = Object.create,
                    propertyIsEnumerable = objectProto.propertyIsEnumerable,
                    splice = arrayProto.splice;

                /* Built-in method references for those with the same name as other `lodash` methods. */
                var nativeGetSymbols = Object.getOwnPropertySymbols,
                    nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
                    nativeKeys = overArg(Object.keys, Object);

                /* Built-in method references that are verified to be native. */
                var DataView = getNative(root, 'DataView'),
                    Map = getNative(root, 'Map'),
                    Promise = getNative(root, 'Promise'),
                    Set = getNative(root, 'Set'),
                    WeakMap = getNative(root, 'WeakMap'),
                    nativeCreate = getNative(Object, 'create');

                /** Used to detect maps, sets, and weakmaps. */
                var dataViewCtorString = toSource(DataView),
                    mapCtorString = toSource(Map),
                    promiseCtorString = toSource(Promise),
                    setCtorString = toSource(Set),
                    weakMapCtorString = toSource(WeakMap);

                /** Used to convert symbols to primitives and strings. */
                var symbolProto = Symbol ? Symbol.prototype : undefined,
                    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;

                /**
                 * Creates a hash object.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function Hash(entries) {
                    var index = -1,
                        length = entries ? entries.length : 0;

                    this.clear();
                    while (++index < length) {
                        var entry = entries[index];
                        this.set(entry[0], entry[1]);
                    }
                }

                /**
                 * Removes all key-value entries from the hash.
                 *
                 * @private
                 * @name clear
                 * @memberOf Hash
                 */
                function hashClear() {
                    this.__data__ = nativeCreate ? nativeCreate(null) : {};
                }

                /**
                 * Removes `key` and its value from the hash.
                 *
                 * @private
                 * @name delete
                 * @memberOf Hash
                 * @param {Object} hash The hash to modify.
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function hashDelete(key) {
                    return this.has(key) && delete this.__data__[key];
                }

                /**
                 * Gets the hash value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf Hash
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function hashGet(key) {
                    var data = this.__data__;
                    if (nativeCreate) {
                        var result = data[key];
                        return result === HASH_UNDEFINED ? undefined : result;
                    }
                    return hasOwnProperty.call(data, key) ? data[key] : undefined;
                }

                /**
                 * Checks if a hash value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf Hash
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function hashHas(key) {
                    var data = this.__data__;
                    return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
                }

                /**
                 * Sets the hash `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf Hash
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the hash instance.
                 */
                function hashSet(key, value) {
                    var data = this.__data__;
                    data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
                    return this;
                }

                // Add methods to `Hash`.
                Hash.prototype.clear = hashClear;
                Hash.prototype['delete'] = hashDelete;
                Hash.prototype.get = hashGet;
                Hash.prototype.has = hashHas;
                Hash.prototype.set = hashSet;

                /**
                 * Creates an list cache object.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function ListCache(entries) {
                    var index = -1,
                        length = entries ? entries.length : 0;

                    this.clear();
                    while (++index < length) {
                        var entry = entries[index];
                        this.set(entry[0], entry[1]);
                    }
                }

                /**
                 * Removes all key-value entries from the list cache.
                 *
                 * @private
                 * @name clear
                 * @memberOf ListCache
                 */
                function listCacheClear() {
                    this.__data__ = [];
                }

                /**
                 * Removes `key` and its value from the list cache.
                 *
                 * @private
                 * @name delete
                 * @memberOf ListCache
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function listCacheDelete(key) {
                    var data = this.__data__,
                        index = assocIndexOf(data, key);

                    if (index < 0) {
                        return false;
                    }
                    var lastIndex = data.length - 1;
                    if (index == lastIndex) {
                        data.pop();
                    } else {
                        splice.call(data, index, 1);
                    }
                    return true;
                }

                /**
                 * Gets the list cache value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf ListCache
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function listCacheGet(key) {
                    var data = this.__data__,
                        index = assocIndexOf(data, key);

                    return index < 0 ? undefined : data[index][1];
                }

                /**
                 * Checks if a list cache value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf ListCache
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function listCacheHas(key) {
                    return assocIndexOf(this.__data__, key) > -1;
                }

                /**
                 * Sets the list cache `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf ListCache
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the list cache instance.
                 */
                function listCacheSet(key, value) {
                    var data = this.__data__,
                        index = assocIndexOf(data, key);

                    if (index < 0) {
                        data.push([key, value]);
                    } else {
                        data[index][1] = value;
                    }
                    return this;
                }

                // Add methods to `ListCache`.
                ListCache.prototype.clear = listCacheClear;
                ListCache.prototype['delete'] = listCacheDelete;
                ListCache.prototype.get = listCacheGet;
                ListCache.prototype.has = listCacheHas;
                ListCache.prototype.set = listCacheSet;

                /**
                 * Creates a map cache object to store key-value pairs.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function MapCache(entries) {
                    var index = -1,
                        length = entries ? entries.length : 0;

                    this.clear();
                    while (++index < length) {
                        var entry = entries[index];
                        this.set(entry[0], entry[1]);
                    }
                }

                /**
                 * Removes all key-value entries from the map.
                 *
                 * @private
                 * @name clear
                 * @memberOf MapCache
                 */
                function mapCacheClear() {
                    this.__data__ = {
                        'hash': new Hash,
                        'map': new (Map || ListCache),
                        'string': new Hash
                    };
                }

                /**
                 * Removes `key` and its value from the map.
                 *
                 * @private
                 * @name delete
                 * @memberOf MapCache
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function mapCacheDelete(key) {
                    return getMapData(this, key)['delete'](key);
                }

                /**
                 * Gets the map value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf MapCache
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function mapCacheGet(key) {
                    return getMapData(this, key).get(key);
                }

                /**
                 * Checks if a map value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf MapCache
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function mapCacheHas(key) {
                    return getMapData(this, key).has(key);
                }

                /**
                 * Sets the map `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf MapCache
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the map cache instance.
                 */
                function mapCacheSet(key, value) {
                    getMapData(this, key).set(key, value);
                    return this;
                }

                // Add methods to `MapCache`.
                MapCache.prototype.clear = mapCacheClear;
                MapCache.prototype['delete'] = mapCacheDelete;
                MapCache.prototype.get = mapCacheGet;
                MapCache.prototype.has = mapCacheHas;
                MapCache.prototype.set = mapCacheSet;

                /**
                 * Creates a stack cache object to store key-value pairs.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function Stack(entries) {
                    this.__data__ = new ListCache(entries);
                }

                /**
                 * Removes all key-value entries from the stack.
                 *
                 * @private
                 * @name clear
                 * @memberOf Stack
                 */
                function stackClear() {
                    this.__data__ = new ListCache;
                }

                /**
                 * Removes `key` and its value from the stack.
                 *
                 * @private
                 * @name delete
                 * @memberOf Stack
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function stackDelete(key) {
                    return this.__data__['delete'](key);
                }

                /**
                 * Gets the stack value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf Stack
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function stackGet(key) {
                    return this.__data__.get(key);
                }

                /**
                 * Checks if a stack value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf Stack
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function stackHas(key) {
                    return this.__data__.has(key);
                }

                /**
                 * Sets the stack `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf Stack
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the stack cache instance.
                 */
                function stackSet(key, value) {
                    var cache = this.__data__;
                    if (cache instanceof ListCache) {
                        var pairs = cache.__data__;
                        if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
                            pairs.push([key, value]);
                            return this;
                        }
                        cache = this.__data__ = new MapCache(pairs);
                    }
                    cache.set(key, value);
                    return this;
                }

                // Add methods to `Stack`.
                Stack.prototype.clear = stackClear;
                Stack.prototype['delete'] = stackDelete;
                Stack.prototype.get = stackGet;
                Stack.prototype.has = stackHas;
                Stack.prototype.set = stackSet;

                /**
                 * Creates an array of the enumerable property names of the array-like `value`.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @param {boolean} inherited Specify returning inherited property names.
                 * @returns {Array} Returns the array of property names.
                 */
                function arrayLikeKeys(value, inherited) {
                    // Safari 8.1 makes `arguments.callee` enumerable in strict mode.
                    // Safari 9 makes `arguments.length` enumerable in strict mode.
                    var result = (isArray(value) || isArguments(value))
                        ? baseTimes(value.length, String)
                        : [];

                    var length = result.length,
                        skipIndexes = !!length;

                    for (var key in value) {
                        if ((inherited || hasOwnProperty.call(value, key)) &&
                            !(skipIndexes && (key == 'length' || isIndex(key, length)))) {
                            result.push(key);
                        }
                    }
                    return result;
                }

                /**
                 * Assigns `value` to `key` of `object` if the existing value is not equivalent
                 * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
                 * for equality comparisons.
                 *
                 * @private
                 * @param {Object} object The object to modify.
                 * @param {string} key The key of the property to assign.
                 * @param {*} value The value to assign.
                 */
                function assignValue(object, key, value) {
                    var objValue = object[key];
                    if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
                        (value === undefined && !(key in object))) {
                        object[key] = value;
                    }
                }

                /**
                 * Gets the index at which the `key` is found in `array` of key-value pairs.
                 *
                 * @private
                 * @param {Array} array The array to inspect.
                 * @param {*} key The key to search for.
                 * @returns {number} Returns the index of the matched value, else `-1`.
                 */
                function assocIndexOf(array, key) {
                    var length = array.length;
                    while (length--) {
                        if (eq(array[length][0], key)) {
                            return length;
                        }
                    }
                    return -1;
                }

                /**
                 * The base implementation of `_.assign` without support for multiple sources
                 * or `customizer` functions.
                 *
                 * @private
                 * @param {Object} object The destination object.
                 * @param {Object} source The source object.
                 * @returns {Object} Returns `object`.
                 */
                function baseAssign(object, source) {
                    return object && copyObject(source, keys(source), object);
                }

                /**
                 * The base implementation of `_.clone` and `_.cloneDeep` which tracks
                 * traversed objects.
                 *
                 * @private
                 * @param {*} value The value to clone.
                 * @param {boolean} [isDeep] Specify a deep clone.
                 * @param {boolean} [isFull] Specify a clone including symbols.
                 * @param {Function} [customizer] The function to customize cloning.
                 * @param {string} [key] The key of `value`.
                 * @param {Object} [object] The parent object of `value`.
                 * @param {Object} [stack] Tracks traversed objects and their clone counterparts.
                 * @returns {*} Returns the cloned value.
                 */
                function baseClone(value, isDeep, isFull, customizer, key, object, stack) {
                    var result;
                    if (customizer) {
                        result = object ? customizer(value, key, object, stack) : customizer(value);
                    }
                    if (result !== undefined) {
                        return result;
                    }
                    if (!isObject(value)) {
                        return value;
                    }
                    var isArr = isArray(value);
                    if (isArr) {
                        result = initCloneArray(value);
                        if (!isDeep) {
                            return copyArray(value, result);
                        }
                    } else {
                        var tag = getTag(value),
                            isFunc = tag == funcTag || tag == genTag;

                        if (isBuffer(value)) {
                            return cloneBuffer(value, isDeep);
                        }
                        if (tag == objectTag || tag == argsTag || (isFunc && !object)) {
                            if (isHostObject(value)) {
                                return object ? value : {};
                            }
                            result = initCloneObject(isFunc ? {} : value);
                            if (!isDeep) {
                                return copySymbols(value, baseAssign(result, value));
                            }
                        } else {
                            if (!cloneableTags[tag]) {
                                return object ? value : {};
                            }
                            result = initCloneByTag(value, tag, baseClone, isDeep);
                        }
                    }
                    // Check for circular references and return its corresponding clone.
                    stack || (stack = new Stack);
                    var stacked = stack.get(value);
                    if (stacked) {
                        return stacked;
                    }
                    stack.set(value, result);

                    if (!isArr) {
                        var props = isFull ? getAllKeys(value) : keys(value);
                    }
                    arrayEach(props || value, function (subValue, key) {
                        if (props) {
                            key = subValue;
                            subValue = value[key];
                        }
                        // Recursively populate clone (susceptible to call stack limits).
                        assignValue(result, key, baseClone(subValue, isDeep, isFull, customizer, key, value, stack));
                    });
                    return result;
                }

                /**
                 * The base implementation of `_.create` without support for assigning
                 * properties to the created object.
                 *
                 * @private
                 * @param {Object} prototype The object to inherit from.
                 * @returns {Object} Returns the new object.
                 */
                function baseCreate(proto) {
                    return isObject(proto) ? objectCreate(proto) : {};
                }

                /**
                 * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
                 * `keysFunc` and `symbolsFunc` to get the enumerable property names and
                 * symbols of `object`.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @param {Function} keysFunc The function to get the keys of `object`.
                 * @param {Function} symbolsFunc The function to get the symbols of `object`.
                 * @returns {Array} Returns the array of property names and symbols.
                 */
                function baseGetAllKeys(object, keysFunc, symbolsFunc) {
                    var result = keysFunc(object);
                    return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
                }

                /**
                 * The base implementation of `getTag`.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @returns {string} Returns the `toStringTag`.
                 */
                function baseGetTag(value) {
                    return objectToString.call(value);
                }

                /**
                 * The base implementation of `_.isNative` without bad shim checks.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a native function,
                 *  else `false`.
                 */
                function baseIsNative(value) {
                    if (!isObject(value) || isMasked(value)) {
                        return false;
                    }
                    var pattern = (isFunction(value) || isHostObject(value)) ? reIsNative : reIsHostCtor;
                    return pattern.test(toSource(value));
                }

                /**
                 * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of property names.
                 */
                function baseKeys(object) {
                    if (!isPrototype(object)) {
                        return nativeKeys(object);
                    }
                    var result = [];
                    for (var key in Object(object)) {
                        if (hasOwnProperty.call(object, key) && key != 'constructor') {
                            result.push(key);
                        }
                    }
                    return result;
                }

                /**
                 * Creates a clone of  `buffer`.
                 *
                 * @private
                 * @param {Buffer} buffer The buffer to clone.
                 * @param {boolean} [isDeep] Specify a deep clone.
                 * @returns {Buffer} Returns the cloned buffer.
                 */
                function cloneBuffer(buffer, isDeep) {
                    if (isDeep) {
                        return buffer.slice();
                    }
                    var result = new buffer.constructor(buffer.length);
                    buffer.copy(result);
                    return result;
                }

                /**
                 * Creates a clone of `arrayBuffer`.
                 *
                 * @private
                 * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
                 * @returns {ArrayBuffer} Returns the cloned array buffer.
                 */
                function cloneArrayBuffer(arrayBuffer) {
                    var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
                    new Uint8Array(result).set(new Uint8Array(arrayBuffer));
                    return result;
                }

                /**
                 * Creates a clone of `dataView`.
                 *
                 * @private
                 * @param {Object} dataView The data view to clone.
                 * @param {boolean} [isDeep] Specify a deep clone.
                 * @returns {Object} Returns the cloned data view.
                 */
                function cloneDataView(dataView, isDeep) {
                    var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
                    return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
                }

                /**
                 * Creates a clone of `map`.
                 *
                 * @private
                 * @param {Object} map The map to clone.
                 * @param {Function} cloneFunc The function to clone values.
                 * @param {boolean} [isDeep] Specify a deep clone.
                 * @returns {Object} Returns the cloned map.
                 */
                function cloneMap(map, isDeep, cloneFunc) {
                    var array = isDeep ? cloneFunc(mapToArray(map), true) : mapToArray(map);
                    return arrayReduce(array, addMapEntry, new map.constructor);
                }

                /**
                 * Creates a clone of `regexp`.
                 *
                 * @private
                 * @param {Object} regexp The regexp to clone.
                 * @returns {Object} Returns the cloned regexp.
                 */
                function cloneRegExp(regexp) {
                    var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
                    result.lastIndex = regexp.lastIndex;
                    return result;
                }

                /**
                 * Creates a clone of `set`.
                 *
                 * @private
                 * @param {Object} set The set to clone.
                 * @param {Function} cloneFunc The function to clone values.
                 * @param {boolean} [isDeep] Specify a deep clone.
                 * @returns {Object} Returns the cloned set.
                 */
                function cloneSet(set, isDeep, cloneFunc) {
                    var array = isDeep ? cloneFunc(setToArray(set), true) : setToArray(set);
                    return arrayReduce(array, addSetEntry, new set.constructor);
                }

                /**
                 * Creates a clone of the `symbol` object.
                 *
                 * @private
                 * @param {Object} symbol The symbol object to clone.
                 * @returns {Object} Returns the cloned symbol object.
                 */
                function cloneSymbol(symbol) {
                    return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
                }

                /**
                 * Creates a clone of `typedArray`.
                 *
                 * @private
                 * @param {Object} typedArray The typed array to clone.
                 * @param {boolean} [isDeep] Specify a deep clone.
                 * @returns {Object} Returns the cloned typed array.
                 */
                function cloneTypedArray(typedArray, isDeep) {
                    var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
                    return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
                }

                /**
                 * Copies the values of `source` to `array`.
                 *
                 * @private
                 * @param {Array} source The array to copy values from.
                 * @param {Array} [array=[]] The array to copy values to.
                 * @returns {Array} Returns `array`.
                 */
                function copyArray(source, array) {
                    var index = -1,
                        length = source.length;

                    array || (array = Array(length));
                    while (++index < length) {
                        array[index] = source[index];
                    }
                    return array;
                }

                /**
                 * Copies properties of `source` to `object`.
                 *
                 * @private
                 * @param {Object} source The object to copy properties from.
                 * @param {Array} props The property identifiers to copy.
                 * @param {Object} [object={}] The object to copy properties to.
                 * @param {Function} [customizer] The function to customize copied values.
                 * @returns {Object} Returns `object`.
                 */
                function copyObject(source, props, object, customizer) {
                    object || (object = {});

                    var index = -1,
                        length = props.length;

                    while (++index < length) {
                        var key = props[index];

                        var newValue = customizer
                            ? customizer(object[key], source[key], key, object, source)
                            : undefined;

                        assignValue(object, key, newValue === undefined ? source[key] : newValue);
                    }
                    return object;
                }

                /**
                 * Copies own symbol properties of `source` to `object`.
                 *
                 * @private
                 * @param {Object} source The object to copy symbols from.
                 * @param {Object} [object={}] The object to copy symbols to.
                 * @returns {Object} Returns `object`.
                 */
                function copySymbols(source, object) {
                    return copyObject(source, getSymbols(source), object);
                }

                /**
                 * Creates an array of own enumerable property names and symbols of `object`.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of property names and symbols.
                 */
                function getAllKeys(object) {
                    return baseGetAllKeys(object, keys, getSymbols);
                }

                /**
                 * Gets the data for `map`.
                 *
                 * @private
                 * @param {Object} map The map to query.
                 * @param {string} key The reference key.
                 * @returns {*} Returns the map data.
                 */
                function getMapData(map, key) {
                    var data = map.__data__;
                    return isKeyable(key)
                        ? data[typeof key == 'string' ? 'string' : 'hash']
                        : data.map;
                }

                /**
                 * Gets the native function at `key` of `object`.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @param {string} key The key of the method to get.
                 * @returns {*} Returns the function if it's native, else `undefined`.
                 */
                function getNative(object, key) {
                    var value = getValue(object, key);
                    return baseIsNative(value) ? value : undefined;
                }

                /**
                 * Creates an array of the own enumerable symbol properties of `object`.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of symbols.
                 */
                var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray;

                /**
                 * Gets the `toStringTag` of `value`.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @returns {string} Returns the `toStringTag`.
                 */
                var getTag = baseGetTag;

                // Fallback for data views, maps, sets, and weak maps in IE 11,
                // for data views in Edge < 14, and promises in Node.js.
                if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
                    (Map && getTag(new Map) != mapTag) ||
                    (Promise && getTag(Promise.resolve()) != promiseTag) ||
                    (Set && getTag(new Set) != setTag) ||
                    (WeakMap && getTag(new WeakMap) != weakMapTag)) {
                    getTag = function (value) {
                        var result = objectToString.call(value),
                            Ctor = result == objectTag ? value.constructor : undefined,
                            ctorString = Ctor ? toSource(Ctor) : undefined;

                        if (ctorString) {
                            switch (ctorString) {
                                case dataViewCtorString: return dataViewTag;
                                case mapCtorString: return mapTag;
                                case promiseCtorString: return promiseTag;
                                case setCtorString: return setTag;
                                case weakMapCtorString: return weakMapTag;
                            }
                        }
                        return result;
                    };
                }

                /**
                 * Initializes an array clone.
                 *
                 * @private
                 * @param {Array} array The array to clone.
                 * @returns {Array} Returns the initialized clone.
                 */
                function initCloneArray(array) {
                    var length = array.length,
                        result = array.constructor(length);

                    // Add properties assigned by `RegExp#exec`.
                    if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {
                        result.index = array.index;
                        result.input = array.input;
                    }
                    return result;
                }

                /**
                 * Initializes an object clone.
                 *
                 * @private
                 * @param {Object} object The object to clone.
                 * @returns {Object} Returns the initialized clone.
                 */
                function initCloneObject(object) {
                    return (typeof object.constructor == 'function' && !isPrototype(object))
                        ? baseCreate(getPrototype(object))
                        : {};
                }

                /**
                 * Initializes an object clone based on its `toStringTag`.
                 *
                 * **Note:** This function only supports cloning values with tags of
                 * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
                 *
                 * @private
                 * @param {Object} object The object to clone.
                 * @param {string} tag The `toStringTag` of the object to clone.
                 * @param {Function} cloneFunc The function to clone values.
                 * @param {boolean} [isDeep] Specify a deep clone.
                 * @returns {Object} Returns the initialized clone.
                 */
                function initCloneByTag(object, tag, cloneFunc, isDeep) {
                    var Ctor = object.constructor;
                    switch (tag) {
                        case arrayBufferTag:
                            return cloneArrayBuffer(object);

                        case boolTag:
                        case dateTag:
                            return new Ctor(+object);

                        case dataViewTag:
                            return cloneDataView(object, isDeep);

                        case float32Tag: case float64Tag:
                        case int8Tag: case int16Tag: case int32Tag:
                        case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:
                            return cloneTypedArray(object, isDeep);

                        case mapTag:
                            return cloneMap(object, isDeep, cloneFunc);

                        case numberTag:
                        case stringTag:
                            return new Ctor(object);

                        case regexpTag:
                            return cloneRegExp(object);

                        case setTag:
                            return cloneSet(object, isDeep, cloneFunc);

                        case symbolTag:
                            return cloneSymbol(object);
                    }
                }

                /**
                 * Checks if `value` is a valid array-like index.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
                 * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
                 */
                function isIndex(value, length) {
                    length = length == null ? MAX_SAFE_INTEGER : length;
                    return !!length &&
                        (typeof value == 'number' || reIsUint.test(value)) &&
                        (value > -1 && value % 1 == 0 && value < length);
                }

                /**
                 * Checks if `value` is suitable for use as unique object key.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
                 */
                function isKeyable(value) {
                    var type = typeof value;
                    return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
                        ? (value !== '__proto__')
                        : (value === null);
                }

                /**
                 * Checks if `func` has its source masked.
                 *
                 * @private
                 * @param {Function} func The function to check.
                 * @returns {boolean} Returns `true` if `func` is masked, else `false`.
                 */
                function isMasked(func) {
                    return !!maskSrcKey && (maskSrcKey in func);
                }

                /**
                 * Checks if `value` is likely a prototype object.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
                 */
                function isPrototype(value) {
                    var Ctor = value && value.constructor,
                        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;

                    return value === proto;
                }

                /**
                 * Converts `func` to its source code.
                 *
                 * @private
                 * @param {Function} func The function to process.
                 * @returns {string} Returns the source code.
                 */
                function toSource(func) {
                    if (func != null) {
                        try {
                            return funcToString.call(func);
                        } catch (e) { }
                        try {
                            return (func + '');
                        } catch (e) { }
                    }
                    return '';
                }

                /**
                 * This method is like `_.clone` except that it recursively clones `value`.
                 *
                 * @static
                 * @memberOf _
                 * @since 1.0.0
                 * @category Lang
                 * @param {*} value The value to recursively clone.
                 * @returns {*} Returns the deep cloned value.
                 * @see _.clone
                 * @example
                 *
                 * var objects = [{ 'a': 1 }, { 'b': 2 }];
                 *
                 * var deep = _.cloneDeep(objects);
                 * console.log(deep[0] === objects[0]);
                 * // => false
                 */
                function cloneDeep(value) {
                    return baseClone(value, true, true);
                }

                /**
                 * Performs a
                 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
                 * comparison between two values to determine if they are equivalent.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to compare.
                 * @param {*} other The other value to compare.
                 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
                 * @example
                 *
                 * var object = { 'a': 1 };
                 * var other = { 'a': 1 };
                 *
                 * _.eq(object, object);
                 * // => true
                 *
                 * _.eq(object, other);
                 * // => false
                 *
                 * _.eq('a', 'a');
                 * // => true
                 *
                 * _.eq('a', Object('a'));
                 * // => false
                 *
                 * _.eq(NaN, NaN);
                 * // => true
                 */
                function eq(value, other) {
                    return value === other || (value !== value && other !== other);
                }

                /**
                 * Checks if `value` is likely an `arguments` object.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
                 *  else `false`.
                 * @example
                 *
                 * _.isArguments(function() { return arguments; }());
                 * // => true
                 *
                 * _.isArguments([1, 2, 3]);
                 * // => false
                 */
                function isArguments(value) {
                    // Safari 8.1 makes `arguments.callee` enumerable in strict mode.
                    return isArrayLikeObject(value) && hasOwnProperty.call(value, 'callee') &&
                        (!propertyIsEnumerable.call(value, 'callee') || objectToString.call(value) == argsTag);
                }

                /**
                 * Checks if `value` is classified as an `Array` object.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an array, else `false`.
                 * @example
                 *
                 * _.isArray([1, 2, 3]);
                 * // => true
                 *
                 * _.isArray(document.body.children);
                 * // => false
                 *
                 * _.isArray('abc');
                 * // => false
                 *
                 * _.isArray(_.noop);
                 * // => false
                 */
                var isArray = Array.isArray;

                /**
                 * Checks if `value` is array-like. A value is considered array-like if it's
                 * not a function and has a `value.length` that's an integer greater than or
                 * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
                 * @example
                 *
                 * _.isArrayLike([1, 2, 3]);
                 * // => true
                 *
                 * _.isArrayLike(document.body.children);
                 * // => true
                 *
                 * _.isArrayLike('abc');
                 * // => true
                 *
                 * _.isArrayLike(_.noop);
                 * // => false
                 */
                function isArrayLike(value) {
                    return value != null && isLength(value.length) && !isFunction(value);
                }

                /**
                 * This method is like `_.isArrayLike` except that it also checks if `value`
                 * is an object.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an array-like object,
                 *  else `false`.
                 * @example
                 *
                 * _.isArrayLikeObject([1, 2, 3]);
                 * // => true
                 *
                 * _.isArrayLikeObject(document.body.children);
                 * // => true
                 *
                 * _.isArrayLikeObject('abc');
                 * // => false
                 *
                 * _.isArrayLikeObject(_.noop);
                 * // => false
                 */
                function isArrayLikeObject(value) {
                    return isObjectLike(value) && isArrayLike(value);
                }

                /**
                 * Checks if `value` is a buffer.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.3.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
                 * @example
                 *
                 * _.isBuffer(new Buffer(2));
                 * // => true
                 *
                 * _.isBuffer(new Uint8Array(2));
                 * // => false
                 */
                var isBuffer = nativeIsBuffer || stubFalse;

                /**
                 * Checks if `value` is classified as a `Function` object.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a function, else `false`.
                 * @example
                 *
                 * _.isFunction(_);
                 * // => true
                 *
                 * _.isFunction(/abc/);
                 * // => false
                 */
                function isFunction(value) {
                    // The use of `Object#toString` avoids issues with the `typeof` operator
                    // in Safari 8-9 which returns 'object' for typed array and other constructors.
                    var tag = isObject(value) ? objectToString.call(value) : '';
                    return tag == funcTag || tag == genTag;
                }

                /**
                 * Checks if `value` is a valid array-like length.
                 *
                 * **Note:** This method is loosely based on
                 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
                 * @example
                 *
                 * _.isLength(3);
                 * // => true
                 *
                 * _.isLength(Number.MIN_VALUE);
                 * // => false
                 *
                 * _.isLength(Infinity);
                 * // => false
                 *
                 * _.isLength('3');
                 * // => false
                 */
                function isLength(value) {
                    return typeof value == 'number' &&
                        value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
                }

                /**
                 * Checks if `value` is the
                 * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
                 * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
                 * @example
                 *
                 * _.isObject({});
                 * // => true
                 *
                 * _.isObject([1, 2, 3]);
                 * // => true
                 *
                 * _.isObject(_.noop);
                 * // => true
                 *
                 * _.isObject(null);
                 * // => false
                 */
                function isObject(value) {
                    var type = typeof value;
                    return !!value && (type == 'object' || type == 'function');
                }

                /**
                 * Checks if `value` is object-like. A value is object-like if it's not `null`
                 * and has a `typeof` result of "object".
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
                 * @example
                 *
                 * _.isObjectLike({});
                 * // => true
                 *
                 * _.isObjectLike([1, 2, 3]);
                 * // => true
                 *
                 * _.isObjectLike(_.noop);
                 * // => false
                 *
                 * _.isObjectLike(null);
                 * // => false
                 */
                function isObjectLike(value) {
                    return !!value && typeof value == 'object';
                }

                /**
                 * Creates an array of the own enumerable property names of `object`.
                 *
                 * **Note:** Non-object values are coerced to objects. See the
                 * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
                 * for more details.
                 *
                 * @static
                 * @since 0.1.0
                 * @memberOf _
                 * @category Object
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of property names.
                 * @example
                 *
                 * function Foo() {
                 *   this.a = 1;
                 *   this.b = 2;
                 * }
                 *
                 * Foo.prototype.c = 3;
                 *
                 * _.keys(new Foo);
                 * // => ['a', 'b'] (iteration order is not guaranteed)
                 *
                 * _.keys('hi');
                 * // => ['0', '1']
                 */
                function keys(object) {
                    return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
                }

                /**
                 * This method returns a new empty array.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.13.0
                 * @category Util
                 * @returns {Array} Returns the new empty array.
                 * @example
                 *
                 * var arrays = _.times(2, _.stubArray);
                 *
                 * console.log(arrays);
                 * // => [[], []]
                 *
                 * console.log(arrays[0] === arrays[1]);
                 * // => false
                 */
                function stubArray() {
                    return [];
                }

                /**
                 * This method returns `false`.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.13.0
                 * @category Util
                 * @returns {boolean} Returns `false`.
                 * @example
                 *
                 * _.times(2, _.stubFalse);
                 * // => [false, false]
                 */
                function stubFalse() {
                    return false;
                }

                module.exports = cloneDeep;

                /* WEBPACK VAR INJECTION */
}.call(this, __webpack_require__(40), __webpack_require__(45)(module)))

            /***/
}),
/* 13 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return Code; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return CodeBlockContainer; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function () { return CodeBlock; });
/* harmony import */ var _blots_block__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
/* harmony import */ var _blots_break__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8);
/* harmony import */ var _blots_cursor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(17);
/* harmony import */ var _blots_inline__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(10);
/* harmony import */ var _blots_text__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(7);
/* harmony import */ var _blots_container__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(16);
/* harmony import */ var _core_quill__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(1);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }









            var CodeBlockContainer = /*#__PURE__*/function (_Container) {
                _inherits(CodeBlockContainer, _Container);

                var _super = _createSuper(CodeBlockContainer);

                function CodeBlockContainer() {
                    _classCallCheck(this, CodeBlockContainer);

                    return _super.apply(this, arguments);
                }

                _createClass(CodeBlockContainer, [{
                    key: "code",
                    value: function code(index, length) {
                        var text = this.children.map(function (child) {
                            return child.length() <= 1 ? '' : child.domNode.innerText;
                        }).join('\n').slice(index, index + length);
                        return Object(_blots_text__WEBPACK_IMPORTED_MODULE_4__[/* escapeText */ "b"])(text);
                    }
                }, {
                    key: "html",
                    value: function html(index, length) {
                        // `\n`s are needed in order to support empty lines at the beginning and the end.
                        // https://html.spec.whatwg.org/multipage/syntax.html#element-restrictions
                        return "<pre>\n".concat(this.code(index, length), "\n</pre>");
                    }
                }], [{
                    key: "create",
                    value: function create(value) {
                        var domNode = _get(_getPrototypeOf(CodeBlockContainer), "create", this).call(this, value);

                        domNode.setAttribute('spellcheck', false);
                        return domNode;
                    }
                }]);

                return CodeBlockContainer;
            }(_blots_container__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"]);

            var CodeBlock = /*#__PURE__*/function (_Block) {
                _inherits(CodeBlock, _Block);

                var _super2 = _createSuper(CodeBlock);

                function CodeBlock() {
                    _classCallCheck(this, CodeBlock);

                    return _super2.apply(this, arguments);
                }

                _createClass(CodeBlock, null, [{
                    key: "register",
                    value: function register() {
                        _core_quill__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"].register(CodeBlockContainer);
                    }
                }]);

                return CodeBlock;
            }(_blots_block__WEBPACK_IMPORTED_MODULE_0__[/* default */ "d"]);

            var Code = /*#__PURE__*/function (_Inline) {
                _inherits(Code, _Inline);

                var _super3 = _createSuper(Code);

                function Code() {
                    _classCallCheck(this, Code);

                    return _super3.apply(this, arguments);
                }

                return Code;
            }(_blots_inline__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"]);

            Code.blotName = 'code';
            Code.tagName = 'CODE';
            CodeBlock.blotName = 'code-block';
            CodeBlock.className = 'ql-code-block';
            CodeBlock.tagName = 'DIV';
            CodeBlockContainer.blotName = 'code-block-container';
            CodeBlockContainer.className = 'ql-code-block-container';
            CodeBlockContainer.tagName = 'DIV';
            CodeBlockContainer.allowedChildren = [CodeBlock];
            CodeBlock.allowedChildren = [_blots_text__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], _blots_break__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"], _blots_cursor__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]];
            CodeBlock.requiredContainer = CodeBlockContainer;
            CodeBlock.TAB = '  ';


            /***/
}),
/* 14 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
/* harmony import */ var _core_emitter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
/* harmony import */ var _block__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5);
/* harmony import */ var _break__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(8);
/* harmony import */ var _container__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(16);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }

            function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

            function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

            function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }







            function isLine(blot) {
                return blot instanceof _block__WEBPACK_IMPORTED_MODULE_2__[/* default */ "d"] || blot instanceof _block__WEBPACK_IMPORTED_MODULE_2__[/* BlockEmbed */ "a"];
            }

            var Scroll = /*#__PURE__*/function (_ScrollBlot) {
                _inherits(Scroll, _ScrollBlot);

                var _super = _createSuper(Scroll);

                function Scroll(registry, domNode, _ref) {
                    var _this;

                    var emitter = _ref.emitter,
                        toggleBlankClass = _ref.toggleBlankClass;

                    _classCallCheck(this, Scroll);

                    _this = _super.call(this, registry, domNode);
                    _this.emitter = emitter;
                    _this.toggleBlankClass = toggleBlankClass;
                    _this.batch = false;

                    _this.optimize();

                    _this.enable();

                    _this.domNode.addEventListener('dragstart', function (e) {
                        return _this.handleDragStart(e);
                    });

                    return _this;
                }

                _createClass(Scroll, [{
                    key: "batchStart",
                    value: function batchStart() {
                        if (!Array.isArray(this.batch)) {
                            this.batch = [];
                        }
                    }
                }, {
                    key: "batchEnd",
                    value: function batchEnd() {
                        var mutations = this.batch;
                        this.batch = false;
                        this.update(mutations);
                    }
                }, {
                    key: "emitMount",
                    value: function emitMount(blot) {
                        this.emitter.emit(_core_emitter__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].events.SCROLL_BLOT_MOUNT, blot);
                    }
                }, {
                    key: "emitUnmount",
                    value: function emitUnmount(blot) {
                        this.emitter.emit(_core_emitter__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].events.SCROLL_BLOT_UNMOUNT, blot);
                    }
                }, {
                    key: "deleteAt",
                    value: function deleteAt(index, length) {
                        var _this$line = this.line(index),
                            _this$line2 = _slicedToArray(_this$line, 2),
                            first = _this$line2[0],
                            offset = _this$line2[1];

                        var _this$line3 = this.line(index + length),
                            _this$line4 = _slicedToArray(_this$line3, 1),
                            last = _this$line4[0];

                        _get(_getPrototypeOf(Scroll.prototype), "deleteAt", this).call(this, index, length);

                        if (last != null && first !== last && offset > 0) {
                            if (first instanceof _block__WEBPACK_IMPORTED_MODULE_2__[/* BlockEmbed */ "a"] || last instanceof _block__WEBPACK_IMPORTED_MODULE_2__[/* BlockEmbed */ "a"]) {
                                this.optimize();
                                return;
                            }

                            var ref = last.children.head instanceof _break__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"] ? null : last.children.head;
                            first.moveChildren(last, ref);
                            first.remove();
                        }

                        this.optimize();
                    }
                }, {
                    key: "enable",
                    value: function enable() {
                        var enabled = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
                        this.domNode.setAttribute('contenteditable', enabled);
                    }
                }, {
                    key: "formatAt",
                    value: function formatAt(index, length, format, value) {
                        _get(_getPrototypeOf(Scroll.prototype), "formatAt", this).call(this, index, length, format, value);

                        this.optimize();
                    }
                }, {
                    key: "handleDragStart",
                    value: function handleDragStart(event) {
                        event.preventDefault();
                    }
                }, {
                    key: "insertAt",
                    value: function insertAt(index, value, def) {
                        if (index >= this.length()) {
                            if (def == null || this.scroll.query(value, parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].BLOCK) == null) {
                                var blot = this.scroll.create(this.statics.defaultChild.blotName);
                                this.appendChild(blot);

                                if (def == null && value.endsWith('\n')) {
                                    blot.insertAt(0, value.slice(0, -1), def);
                                } else {
                                    blot.insertAt(0, value, def);
                                }
                            } else {
                                var embed = this.scroll.create(value, def);
                                this.appendChild(embed);
                            }
                        } else {
                            _get(_getPrototypeOf(Scroll.prototype), "insertAt", this).call(this, index, value, def);
                        }

                        this.optimize();
                    }
                }, {
                    key: "insertBefore",
                    value: function insertBefore(blot, ref) {
                        if (blot.statics.scope === parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].INLINE_BLOT) {
                            var wrapper = this.scroll.create(this.statics.defaultChild.blotName);
                            wrapper.appendChild(blot);

                            _get(_getPrototypeOf(Scroll.prototype), "insertBefore", this).call(this, wrapper, ref);
                        } else {
                            _get(_getPrototypeOf(Scroll.prototype), "insertBefore", this).call(this, blot, ref);
                        }
                    }
                }, {
                    key: "isEnabled",
                    value: function isEnabled() {
                        return this.domNode.getAttribute('contenteditable') === 'true';
                    }
                }, {
                    key: "leaf",
                    value: function leaf(index) {
                        return this.path(index).pop() || [null, -1];
                    }
                }, {
                    key: "line",
                    value: function line(index) {
                        if (index === this.length()) {
                            return this.line(index - 1);
                        }

                        return this.descendant(isLine, index);
                    }
                }, {
                    key: "lines",
                    value: function lines() {
                        var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
                        var length = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Number.MAX_VALUE;

                        var getLines = function getLines(blot, blotIndex, blotLength) {
                            var lines = [];
                            var lengthLeft = blotLength;
                            blot.children.forEachAt(blotIndex, blotLength, function (child, childIndex, childLength) {
                                if (isLine(child)) {
                                    lines.push(child);
                                } else if (child instanceof parchment__WEBPACK_IMPORTED_MODULE_0__["ContainerBlot"]) {
                                    lines = lines.concat(getLines(child, childIndex, lengthLeft));
                                }

                                lengthLeft -= childLength;
                            });
                            return lines;
                        };

                        return getLines(this, index, length);
                    }
                }, {
                    key: "optimize",
                    value: function optimize() {
                        var mutations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
                        var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                        if (this.batch) return;

                        _get(_getPrototypeOf(Scroll.prototype), "optimize", this).call(this, mutations, context);

                        if (mutations.length > 0) {
                            this.emitter.emit(_core_emitter__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].events.SCROLL_OPTIMIZE, mutations, context);
                        }
                    }
                }, {
                    key: "path",
                    value: function path(index) {
                        return _get(_getPrototypeOf(Scroll.prototype), "path", this).call(this, index).slice(1); // Exclude self
                    }
                }, {
                    key: "remove",
                    value: function remove() {// Never remove self
                    }
                }, {
                    key: "update",
                    value: function update(mutations) {
                        var _this2 = this;

                        if (this.batch) {
                            if (Array.isArray(mutations)) {
                                this.batch = this.batch.concat(mutations);
                                this.toggleBlankClass();
                            }

                            return;
                        }

                        var source = _core_emitter__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].sources.USER;

                        if (typeof mutations === 'string') {
                            source = mutations;
                        }

                        if (!Array.isArray(mutations)) {
                            mutations = this.observer.takeRecords();
                        }

                        mutations = mutations.filter(function (_ref2) {
                            var target = _ref2.target;

                            var blot = _this2.find(target, true);

                            return blot && blot.scroll === _this2;
                        });

                        if (mutations.length > 0) {
                            this.emitter.emit(_core_emitter__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].events.SCROLL_BEFORE_UPDATE, source, mutations);
                        }

                        _get(_getPrototypeOf(Scroll.prototype), "update", this).call(this, mutations.concat([])); // pass copy


                        if (mutations.length > 0) {
                            this.emitter.emit(_core_emitter__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].events.SCROLL_UPDATE, source, mutations);
                        }
                    }
                }]);

                return Scroll;
            }(parchment__WEBPACK_IMPORTED_MODULE_0__["ScrollBlot"]);

            Scroll.blotName = 'scroll';
            Scroll.className = 'ql-editor';
            Scroll.tagName = 'DIV';
            Scroll.defaultChild = _block__WEBPACK_IMPORTED_MODULE_2__[/* default */ "d"];
            Scroll.allowedChildren = [_block__WEBPACK_IMPORTED_MODULE_2__[/* default */ "d"], _block__WEBPACK_IMPORTED_MODULE_2__[/* BlockEmbed */ "a"], _container__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"]];
/* harmony default export */ __webpack_exports__["a"] = (Scroll);

            /***/
}),
/* 15 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
            var levels = ['error', 'warn', 'log', 'info'];
            var level = 'warn';

            function debug(method) {
                if (levels.indexOf(method) <= levels.indexOf(level)) {
                    var _console;

                    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                        args[_key - 1] = arguments[_key];
                    }

                    (_console = console)[method].apply(_console, args); // eslint-disable-line no-console

                }
            }

            function namespace(ns) {
                return levels.reduce(function (logger, method) {
                    logger[method] = debug.bind(console, method, ns);
                    return logger;
                }, {});
            }

            namespace.level = function (newLevel) {
                level = newLevel;
            };

            debug.level = namespace.level;
/* harmony default export */ __webpack_exports__["a"] = (namespace);

            /***/
}),
/* 16 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }



            var Container = /*#__PURE__*/function (_ContainerBlot) {
                _inherits(Container, _ContainerBlot);

                var _super = _createSuper(Container);

                function Container() {
                    _classCallCheck(this, Container);

                    return _super.apply(this, arguments);
                }

                return Container;
            }(parchment__WEBPACK_IMPORTED_MODULE_0__["ContainerBlot"]);

/* harmony default export */ __webpack_exports__["a"] = (Container);

            /***/
}),
/* 17 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }




            var Cursor = /*#__PURE__*/function (_EmbedBlot) {
                _inherits(Cursor, _EmbedBlot);

                var _super = _createSuper(Cursor);

                function Cursor(scroll, domNode, selection) {
                    var _this;

                    _classCallCheck(this, Cursor);

                    _this = _super.call(this, scroll, domNode);
                    _this.selection = selection;
                    _this.textNode = document.createTextNode(Cursor.CONTENTS);

                    _this.domNode.appendChild(_this.textNode);

                    _this.savedLength = 0;
                    return _this;
                }

                _createClass(Cursor, [{
                    key: "detach",
                    value: function detach() {
                        // super.detach() will also clear domNode.__blot
                        if (this.parent != null) this.parent.removeChild(this);
                    }
                }, {
                    key: "format",
                    value: function format(name, value) {
                        if (this.savedLength !== 0) {
                            _get(_getPrototypeOf(Cursor.prototype), "format", this).call(this, name, value);

                            return;
                        }

                        var target = this;
                        var index = 0;

                        while (target != null && target.statics.scope !== parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].BLOCK_BLOT) {
                            index += target.offset(target.parent);
                            target = target.parent;
                        }

                        if (target != null) {
                            this.savedLength = Cursor.CONTENTS.length;
                            target.optimize();
                            target.formatAt(index, Cursor.CONTENTS.length, name, value);
                            this.savedLength = 0;
                        }
                    }
                }, {
                    key: "index",
                    value: function index(node, offset) {
                        if (node === this.textNode) return 0;
                        return _get(_getPrototypeOf(Cursor.prototype), "index", this).call(this, node, offset);
                    }
                }, {
                    key: "length",
                    value: function length() {
                        return this.savedLength;
                    }
                }, {
                    key: "position",
                    value: function position() {
                        return [this.textNode, this.textNode.data.length];
                    }
                }, {
                    key: "remove",
                    value: function remove() {
                        _get(_getPrototypeOf(Cursor.prototype), "remove", this).call(this);

                        this.parent = null;
                    }
                }, {
                    key: "restore",
                    value: function restore() {
                        if (this.selection.composing || this.parent == null) return null;
                        var range = this.selection.getNativeRange(); // Link format will insert text outside of anchor tag

                        while (this.domNode.lastChild != null && this.domNode.lastChild !== this.textNode) {
                            this.domNode.parentNode.insertBefore(this.domNode.lastChild, this.domNode);
                        }

                        var prevTextBlot = this.prev instanceof _text__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"] ? this.prev : null;
                        var prevTextLength = prevTextBlot ? prevTextBlot.length() : 0;
                        var nextTextBlot = this.next instanceof _text__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"] ? this.next : null;
                        var nextText = nextTextBlot ? nextTextBlot.text : '';
                        var textNode = this.textNode; // take text from inside this blot and reset it

                        var newText = textNode.data.split(Cursor.CONTENTS).join('');
                        textNode.data = Cursor.CONTENTS; // proactively merge TextBlots around cursor so that optimization
                        // doesn't lose the cursor.  the reason we are here in cursor.restore
                        // could be that the user clicked in prevTextBlot or nextTextBlot, or
                        // the user typed something.

                        var mergedTextBlot;

                        if (prevTextBlot) {
                            mergedTextBlot = prevTextBlot;

                            if (newText || nextTextBlot) {
                                prevTextBlot.insertAt(prevTextBlot.length(), newText + nextText);

                                if (nextTextBlot) {
                                    nextTextBlot.remove();
                                }
                            }
                        } else if (nextTextBlot) {
                            mergedTextBlot = nextTextBlot;
                            nextTextBlot.insertAt(0, newText);
                        } else {
                            var newTextNode = document.createTextNode(newText);
                            mergedTextBlot = this.scroll.create(newTextNode);
                            this.parent.insertBefore(mergedTextBlot, this);
                        }

                        this.remove();

                        if (range) {
                            // calculate selection to restore
                            var remapOffset = function remapOffset(node, offset) {
                                if (prevTextBlot && node === prevTextBlot.domNode) {
                                    return offset;
                                }

                                if (node === textNode) {
                                    return prevTextLength + offset - 1;
                                }

                                if (nextTextBlot && node === nextTextBlot.domNode) {
                                    return prevTextLength + newText.length + offset;
                                }

                                return null;
                            };

                            var start = remapOffset(range.start.node, range.start.offset);
                            var end = remapOffset(range.end.node, range.end.offset);

                            if (start !== null && end !== null) {
                                return {
                                    startNode: mergedTextBlot.domNode,
                                    startOffset: start,
                                    endNode: mergedTextBlot.domNode,
                                    endOffset: end
                                };
                            }
                        }

                        return null;
                    }
                }, {
                    key: "update",
                    value: function update(mutations, context) {
                        var _this2 = this;

                        if (mutations.some(function (mutation) {
                            return mutation.type === 'characterData' && mutation.target === _this2.textNode;
                        })) {
                            var range = this.restore();
                            if (range) context.range = range;
                        }
                    }
                }, {
                    key: "value",
                    value: function value() {
                        return '';
                    }
                }], [{
                    key: "value",
                    value: function value() {
                        return undefined;
                    }
                }]);

                return Cursor;
            }(parchment__WEBPACK_IMPORTED_MODULE_0__["EmbedBlot"]);

            Cursor.blotName = 'cursor';
            Cursor.className = 'ql-cursor';
            Cursor.tagName = 'span';
            Cursor.CONTENTS = "\uFEFF"; // Zero width no break space

/* harmony default export */ __webpack_exports__["a"] = (Cursor);

            /***/
}),
/* 18 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
            // ESM COMPAT FLAG
            __webpack_require__.r(__webpack_exports__);

            // EXTERNAL MODULE: ./core/quill.js
            var quill = __webpack_require__(1);

            // EXTERNAL MODULE: ./blots/block.js
            var block = __webpack_require__(5);

            // EXTERNAL MODULE: ./blots/break.js
            var blots_break = __webpack_require__(8);

            // EXTERNAL MODULE: ./blots/container.js
            var container = __webpack_require__(16);

            // EXTERNAL MODULE: ./blots/cursor.js
            var cursor = __webpack_require__(17);

            // EXTERNAL MODULE: ./blots/embed.js
            var blots_embed = __webpack_require__(43);

            // EXTERNAL MODULE: ./blots/inline.js
            var inline = __webpack_require__(10);

            // EXTERNAL MODULE: ./blots/scroll.js
            var blots_scroll = __webpack_require__(14);

            // EXTERNAL MODULE: ./blots/text.js
            var blots_text = __webpack_require__(7);

            // EXTERNAL MODULE: ./modules/clipboard.js
            var clipboard = __webpack_require__(44);

            // EXTERNAL MODULE: ./modules/history.js
            var modules_history = __webpack_require__(37);

            // EXTERNAL MODULE: ./modules/keyboard.js
            var keyboard = __webpack_require__(19);

            // EXTERNAL MODULE: ./node_modules/quill-delta/dist/Delta.js
            var Delta = __webpack_require__(0);
            var Delta_default = /*#__PURE__*/__webpack_require__.n(Delta);

            // EXTERNAL MODULE: ./core/emitter.js
            var emitter = __webpack_require__(3);

            // EXTERNAL MODULE: ./core/module.js
            var core_module = __webpack_require__(9);

            // EXTERNAL MODULE: ./utils/hasWindow.js
            var hasWindow = __webpack_require__(11);

            // CONCATENATED MODULE: ./modules/uploader.js
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }






            var uploader_Uploader = /*#__PURE__*/function (_Module) {
                _inherits(Uploader, _Module);

                var _super = _createSuper(Uploader);

                function Uploader(quill, options) {
                    var _this;

                    _classCallCheck(this, Uploader);

                    _this = _super.call(this, quill, options);

                    _this.addDragOverHandler();

                    _this.addDropHandler();

                    return _this;
                }

                _createClass(Uploader, [{
                    key: "addDragOverHandler",
                    value: function addDragOverHandler() {
                        if (Object(hasWindow["a" /* default */])()) {
                            var ua = window.navigator.userAgent.toLowerCase();
                            var isMsIe = ua.indexOf('msie ') !== -1 || ua.indexOf('trident/') !== -1 || ua.indexOf('edge/') !== -1;

                            if (isMsIe) {
                                this.quill.root.addEventListener('dragover', function (e) {
                                    e.preventDefault();
                                });
                            }
                        }
                    }
                }, {
                    key: "addDropHandler",
                    value: function addDropHandler() {
                        var _this2 = this;

                        this.quill.root.addEventListener('drop', function (e) {
                            e.preventDefault();
                            var native;
                            var onDrop = _this2.options.onDrop;

                            if (onDrop && typeof onDrop === 'function') {
                                onDrop(e);
                            }

                            if (document.caretRangeFromPoint) {
                                native = document.caretRangeFromPoint(e.clientX, e.clientY);
                            } else if (document.caretPositionFromPoint) {
                                var position = document.caretPositionFromPoint(e.clientX, e.clientY);
                                native = document.createRange();
                                native.setStart(position.offsetNode, position.offset);
                                native.setEnd(position.offsetNode, position.offset);
                            } else {
                                return;
                            }

                            var normalized = _this2.quill.selection.normalizeNative(native);

                            var range = _this2.quill.selection.normalizedToRange(normalized);

                            _this2.upload(range, e.dataTransfer.files);
                        });
                    }
                }, {
                    key: "upload",
                    value: function upload(range, files) {
                        var _this3 = this;

                        var uploads = [];
                        Array.from(files).forEach(function (file) {
                            if (file && _this3.options.mimetypes.indexOf(file.type) !== -1) {
                                uploads.push(file);
                            }
                        });

                        if (uploads.length > 0) {
                            this.options.handler.call(this, range, uploads, this.options.imageBlot);
                        }
                    }
                }]);

                return Uploader;
            }(core_module["a" /* default */]);

            uploader_Uploader.DEFAULTS = {
                mimetypes: ['image/png', 'image/jpeg'],
                imageBlot: 'image',
                handler: function handler(range, files, blotName) {
                    var _this4 = this;

                    var promises = files.map(function (file) {
                        return new Promise(function (resolve) {
                            var reader = new FileReader();

                            reader.onload = function (e) {
                                resolve(e.target.result);
                            };

                            reader.readAsDataURL(file);
                        });
                    });
                    Promise.all(promises).then(function (images) {
                        var update = images.reduce(function (delta, image) {
                            return delta.insert(_defineProperty({}, blotName, image));
                        }, new Delta_default.a().retain(range.index).delete(range.length));

                        _this4.quill.updateContents(update, emitter["a" /* default */].sources.USER);

                        _this4.quill.setSelection(range.index + images.length, emitter["a" /* default */].sources.SILENT);
                    });
                }
            };
/* harmony default export */ var uploader = (uploader_Uploader);
            // CONCATENATED MODULE: ./core.js













            quill["a" /* default */].register({
                'blots/block': block["d" /* default */],
                'blots/block/embed': block["a" /* BlockEmbed */],
                'blots/break': blots_break["a" /* default */],
                'blots/container': container["a" /* default */],
                'blots/cursor': cursor["a" /* default */],
                'blots/embed': blots_embed["a" /* default */],
                'blots/inline': inline["a" /* default */],
                'blots/scroll': blots_scroll["a" /* default */],
                'blots/text': blots_text["a" /* default */],
                'modules/clipboard': clipboard["a" /* default */],
                'modules/history': modules_history["a" /* default */],
                'modules/keyboard': keyboard["b" /* default */],
                'modules/uploader': uploader
            });
/* harmony default export */ var core = __webpack_exports__["default"] = (quill["a" /* default */]);

            /***/
}),
/* 19 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return Keyboard; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return SHORTKEY; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function () { return normalize; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function () { return deleteRange; });
/* harmony import */ var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(12);
/* harmony import */ var lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var lodash_isequal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(22);
/* harmony import */ var lodash_isequal__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(lodash_isequal__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(0);
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(quill_delta__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(2);
/* harmony import */ var _core_quill__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(1);
/* harmony import */ var _core_logger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(15);
/* harmony import */ var _core_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(9);
/* harmony import */ var _utils_hasWindow__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(11);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }

            function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

            function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

            function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }









            var debug = Object(_core_logger__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])('quill:keyboard');
            var KEY_NAMES = {
                backspace: 'backspace',
                tab: 'tab',
                enter: 'enter',
                escape: 'escape',
                pageup: 'pageUp',
                pagedown: 'pageDown',
                end: 'end',
                home: 'home',
                arrowleft: 'leftArrow',
                arrowup: 'upArrow',
                arrowright: 'rightArrow',
                arrowdown: 'downArrow',
                delete: 'del',
                ' ': 'space',
                '*': 'asterisk',
                '-': 'minus',
                alt: 'alt',
                control: 'control',
                shift: 'shift',
                // IE11:
                left: 'leftArrow',
                up: 'upArrow',
                right: 'rightArrow',
                down: 'downArrow',
                multiply: 'asterisk',
                spacebar: 'space',
                del: 'del',
                subtract: 'minus',
                esc: 'escape'
            };
            var KEY_CODES = {
                // iOS 10.2 and lower didn't supports KeyboardEvent.key
                '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',
                '106': 'asterisk',
                '109': 'minus',
                '189': 'minus',
                '173': 'minus',
                '16': 'shift',
                '17': 'control',
                '18': 'alt'
            };
            var SHORTKEY = Object(_utils_hasWindow__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])() && /Mac/i.test(navigator.platform) ? 'metaKey' : 'ctrlKey';

            var Keyboard = /*#__PURE__*/function (_Module) {
                _inherits(Keyboard, _Module);

                var _super = _createSuper(Keyboard);

                function Keyboard(quill, options) {
                    var _this;

                    _classCallCheck(this, Keyboard);

                    _this = _super.call(this, quill, options);
                    _this.bindings = {};
                    Object.keys(_this.options.bindings).forEach(function (name) {
                        if (_this.options.bindings[name]) {
                            _this.addBinding(_this.options.bindings[name]);
                        }
                    });

                    _this.addBinding({
                        key: 'enter',
                        shiftKey: null
                    }, _this.handleEnter);

                    _this.addBinding({
                        key: 'enter',
                        metaKey: null,
                        ctrlKey: null,
                        altKey: null
                    }, function () { });

                    if (Object(_utils_hasWindow__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])() && /Firefox/i.test(navigator.userAgent)) {
                        // Need to handle delete and backspace for Firefox in the general case #1171
                        _this.addBinding({
                            key: 'backspace'
                        }, {
                            collapsed: true
                        }, _this.handleBackspace);

                        _this.addBinding({
                            key: 'del'
                        }, {
                            collapsed: true
                        }, _this.handleDelete);
                    } else {
                        _this.addBinding({
                            key: 'backspace'
                        }, {
                            collapsed: true,
                            prefix: /^.?$/
                        }, _this.handleBackspace);

                        _this.addBinding({
                            key: 'del'
                        }, {
                            collapsed: true,
                            suffix: /^.?$/
                        }, _this.handleDelete);
                    }

                    _this.addBinding({
                        key: 'backspace'
                    }, {
                        collapsed: false
                    }, _this.handleDeleteRange);

                    _this.addBinding({
                        key: 'del'
                    }, {
                        collapsed: false
                    }, _this.handleDeleteRange);

                    _this.addBinding({
                        key: 'backspace',
                        altKey: null,
                        ctrlKey: null,
                        metaKey: null,
                        shiftKey: null
                    }, {
                        collapsed: true,
                        offset: 0
                    }, _this.handleBackspace);

                    _this.listen();

                    return _this;
                }

                _createClass(Keyboard, [{
                    key: "addBinding",
                    value: function addBinding(keyBinding) {
                        var _this2 = this;

                        var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                        var handler = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
                        var binding = normalize(keyBinding);

                        if (binding == null) {
                            debug.warn('Attempted to add invalid keyboard binding', binding);
                            return;
                        }

                        if (typeof context === 'function') {
                            context = {
                                handler: context
                            };
                        }

                        if (typeof handler === 'function') {
                            handler = {
                                handler: handler
                            };
                        }

                        var keys = Array.isArray(binding.key) ? binding.key : [binding.key];
                        keys.forEach(function (key) {
                            var singleBinding = _objectSpread(_objectSpread(_objectSpread({}, binding), {}, {
                                key: key
                            }, context), handler);

                            _this2.bindings[singleBinding.key] = _this2.bindings[singleBinding.key] || [];

                            _this2.bindings[singleBinding.key].push(singleBinding);
                        });
                    }
                }, {
                    key: "listen",
                    value: function listen() {
                        var _this3 = this;

                        this.quill.root.addEventListener('keydown', function (evt) {
                            if (evt.defaultPrevented || evt.isComposing) return;

                            _this3.raiseOnKeydownCallback(evt);

                            var keyName = Keyboard.normalizeKeyName(evt);
                            var bindings = (_this3.bindings[keyName] || []).concat(_this3.bindings[evt.which] || []);
                            var matches = bindings.filter(function (binding) {
                                return Keyboard.match(evt, binding);
                            });
                            if (matches.length === 0) return;

                            var range = _this3.quill.getSelection();

                            if (range == null || !_this3.quill.hasFocus()) return;

                            var _this3$quill$getLine = _this3.quill.getLine(range.index),
                                _this3$quill$getLine2 = _slicedToArray(_this3$quill$getLine, 2),
                                line = _this3$quill$getLine2[0],
                                offset = _this3$quill$getLine2[1];

                            var _this3$quill$getLeaf = _this3.quill.getLeaf(range.index),
                                _this3$quill$getLeaf2 = _slicedToArray(_this3$quill$getLeaf, 2),
                                leafStart = _this3$quill$getLeaf2[0],
                                offsetStart = _this3$quill$getLeaf2[1];

                            var _ref = range.length === 0 ? [leafStart, offsetStart] : _this3.quill.getLeaf(range.index + range.length),
                                _ref2 = _slicedToArray(_ref, 2),
                                leafEnd = _ref2[0],
                                offsetEnd = _ref2[1];

                            var prefixText = leafStart instanceof parchment__WEBPACK_IMPORTED_MODULE_3__["TextBlot"] ? leafStart.value().slice(0, offsetStart) : '';
                            var suffixText = leafEnd instanceof parchment__WEBPACK_IMPORTED_MODULE_3__["TextBlot"] ? leafEnd.value().slice(offsetEnd) : '';
                            var curContext = {
                                collapsed: range.length === 0,
                                empty: range.length === 0 && line.length() <= 1,
                                format: _this3.quill.getFormat(range),
                                line: line,
                                offset: offset,
                                prefix: prefixText,
                                suffix: suffixText,
                                event: evt
                            };
                            var prevented = matches.some(function (binding) {
                                if (binding.collapsed != null && binding.collapsed !== curContext.collapsed) {
                                    return false;
                                }

                                if (binding.empty != null && binding.empty !== curContext.empty) {
                                    return false;
                                }

                                if (binding.offset != null && binding.offset !== curContext.offset) {
                                    return false;
                                }

                                if (Array.isArray(binding.format)) {
                                    // any format is present
                                    if (binding.format.every(function (name) {
                                        return curContext.format[name] == null;
                                    })) {
                                        return false;
                                    }
                                } else if (_typeof(binding.format) === 'object') {
                                    // all formats must match
                                    if (!Object.keys(binding.format).every(function (name) {
                                        if (binding.format[name] === true) return curContext.format[name] != null;
                                        if (binding.format[name] === false) return curContext.format[name] == null;
                                        return lodash_isequal__WEBPACK_IMPORTED_MODULE_1___default()(binding.format[name], curContext.format[name]);
                                    })) {
                                        return false;
                                    }
                                }

                                if (binding.prefix != null && !binding.prefix.test(curContext.prefix)) {
                                    return false;
                                }

                                if (binding.suffix != null && !binding.suffix.test(curContext.suffix)) {
                                    return false;
                                }

                                return binding.handler.call(_this3, range, curContext, binding) !== true;
                            });

                            if (prevented) {
                                evt.preventDefault();
                            }
                        });
                    }
                }, {
                    key: "raiseOnKeydownCallback",
                    value: function raiseOnKeydownCallback(event) {
                        var callback = this.options.onKeydown;

                        if (callback && typeof callback === 'function') {
                            callback(event);
                        }
                    }
                }, {
                    key: "handleBackspace",
                    value: function handleBackspace(range, context) {
                        // Check for astral symbols
                        var length = /[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(context.prefix) ? 2 : 1;
                        if (range.index === 0 || this.quill.getLength() <= 1) return;
                        var formats = {};

                        var _this$quill$getLine = this.quill.getLine(range.index),
                            _this$quill$getLine2 = _slicedToArray(_this$quill$getLine, 1),
                            line = _this$quill$getLine2[0];

                        var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(range.index - length).delete(length);

                        if (context.offset === 0) {
                            // Always deleting newline here, length always 1
                            var _this$quill$getLine3 = this.quill.getLine(range.index - 1),
                                _this$quill$getLine4 = _slicedToArray(_this$quill$getLine3, 1),
                                prev = _this$quill$getLine4[0];

                            if (prev) {
                                var isPrevLineEmpty = prev.statics.blotName === 'block' && prev.length() <= 1;

                                if (!isPrevLineEmpty) {
                                    var curFormats = line.formats();
                                    var prevFormats = this.quill.getFormat(range.index - 1, 1);
                                    formats = quill_delta__WEBPACK_IMPORTED_MODULE_2__["AttributeMap"].diff(curFormats, prevFormats) || {};

                                    if (Object.keys(formats).length > 0) {
                                        // line.length() - 1 targets \n in line, another -1 for newline being deleted
                                        var formatDelta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(range.index + line.length() - 2).retain(1, formats);
                                        delta = delta.compose(formatDelta);
                                    }
                                }
                            }
                        }

                        this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        this.quill.focus();
                    }
                }, {
                    key: "handleDelete",
                    value: function handleDelete(range, context) {
                        // Check for astral symbols
                        var length = /^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(context.suffix) ? 2 : 1;
                        if (range.index >= this.quill.getLength() - length) return;
                        var formats = {};

                        var _this$quill$getLine5 = this.quill.getLine(range.index),
                            _this$quill$getLine6 = _slicedToArray(_this$quill$getLine5, 1),
                            line = _this$quill$getLine6[0];

                        var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(range.index).delete(length);

                        if (context.offset >= line.length() - 1) {
                            var _this$quill$getLine7 = this.quill.getLine(range.index + 1),
                                _this$quill$getLine8 = _slicedToArray(_this$quill$getLine7, 1),
                                next = _this$quill$getLine8[0];

                            if (next) {
                                var curFormats = line.formats();
                                var nextFormats = this.quill.getFormat(range.index, 1);
                                formats = quill_delta__WEBPACK_IMPORTED_MODULE_2__["AttributeMap"].diff(curFormats, nextFormats) || {};

                                if (Object.keys(formats).length > 0) {
                                    delta = delta.retain(next.length() - 1).retain(1, formats);
                                }
                            }
                        }

                        this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        this.quill.focus();
                    }
                }, {
                    key: "handleDeleteRange",
                    value: function handleDeleteRange(range, context) {
                        this.raiseOnKeydownCallback(context.event);
                        deleteRange({
                            range: range,
                            quill: this.quill
                        });
                        this.quill.focus();
                    }
                }, {
                    key: "handleEnter",
                    value: function handleEnter(range, context) {
                        var _this4 = this;

                        var lineFormats = Object.keys(context.format).reduce(function (formats, format) {
                            if (_this4.quill.scroll.query(format, parchment__WEBPACK_IMPORTED_MODULE_3__["Scope"].BLOCK) && !Array.isArray(context.format[format])) {
                                formats[format] = context.format[format];
                            }

                            return formats;
                        }, {});
                        var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(range.index).delete(range.length).insert('\n', lineFormats);
                        this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        this.quill.setSelection(range.index + 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.SILENT);
                        this.quill.focus();
                        Object.keys(context.format).forEach(function (name) {
                            if (lineFormats[name] != null) return;
                            if (Array.isArray(context.format[name])) return;
                            if (name === 'code' || name === 'link') return;

                            _this4.raiseOnKeydownCallback(context.event);

                            _this4.quill.format(name, context.format[name], _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        });
                    }
                }], [{
                    key: "match",
                    value: function match(evt, binding) {
                        if (['altKey', 'ctrlKey', 'metaKey', 'shiftKey'].some(function (key) {
                            return !!binding[key] !== evt[key] && binding[key] !== null;
                        })) {
                            return false;
                        }

                        return binding.key === Keyboard.normalizeKeyName(evt) || binding.key === evt.which;
                    }
                }, {
                    key: "normalizeKeyName",
                    value: function normalizeKeyName(_ref3) {
                        var key = _ref3.key,
                            which = _ref3.which;
                        var isKeySupported = !!key;
                        var normalizedKey = isKeySupported ? key : which;

                        if (normalizedKey) {
                            if (isKeySupported) {
                                normalizedKey = KEY_NAMES[normalizedKey.toLowerCase()] || normalizedKey;
                            } else {
                                normalizedKey = KEY_CODES[normalizedKey] || String.fromCharCode(normalizedKey);
                            }
                        }

                        return normalizedKey;
                    }
                }]);

                return Keyboard;
            }(_core_module__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"]);

            Keyboard.DEFAULTS = {
                bindings: {
                    bold: makeFormatHandler('bold'),
                    italic: makeFormatHandler('italic'),
                    underline: makeFormatHandler('underline'),
                    indent: {
                        // highlight tab or tab at beginning of list, indent or blockquote
                        key: 'tab',
                        format: ['blockquote', 'indent', 'list'],
                        handler: function handler(range, context) {
                            if (context.collapsed && context.offset !== 0) return true;
                            this.quill.format('indent', '+1', _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            return false;
                        }
                    },
                    outdent: {
                        key: 'tab',
                        shiftKey: true,
                        format: ['blockquote', 'indent', 'list'],
                        // highlight tab or tab at beginning of list, indent or blockquote
                        handler: function handler(range, context) {
                            if (context.collapsed && context.offset !== 0) return true;
                            this.quill.format('indent', '-1', _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            return false;
                        }
                    },
                    'outdent backspace': {
                        key: 'backspace',
                        collapsed: true,
                        shiftKey: null,
                        metaKey: null,
                        ctrlKey: null,
                        altKey: null,
                        format: ['indent', 'list'],
                        offset: 0,
                        handler: function handler(range, context) {
                            if (context.format.indent != null) {
                                this.quill.format('indent', '-1', _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            } else if (context.format.list != null) {
                                this.quill.format('list', false, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            }
                        }
                    },
                    'indent code-block': makeCodeBlockHandler(true),
                    'outdent code-block': makeCodeBlockHandler(false),
                    'remove tab': {
                        key: 'tab',
                        shiftKey: true,
                        collapsed: true,
                        prefix: /\t$/,
                        handler: function handler(range) {
                            this.quill.deleteText(range.index - 1, 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        }
                    },
                    tab: {
                        key: 'tab',
                        handler: function handler(range, context) {
                            if (context.format.table) return true;
                            this.quill.history.cutoff();
                            var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(range.index).delete(range.length).insert('\t');
                            this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            this.quill.history.cutoff();
                            this.quill.setSelection(range.index + 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.SILENT);
                            return false;
                        }
                    },
                    'blockquote empty enter': {
                        key: 'enter',
                        collapsed: true,
                        format: ['blockquote'],
                        empty: true,
                        handler: function handler() {
                            this.quill.format('blockquote', false, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        }
                    },
                    'list empty enter': {
                        key: 'enter',
                        collapsed: true,
                        format: ['list'],
                        empty: true,
                        handler: function handler(range, context) {
                            var formats = {
                                list: false
                            };

                            if (context.format.indent) {
                                formats.indent = false;
                            }

                            this.quill.formatLine(range.index, range.length, formats, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        }
                    },
                    'checklist enter': {
                        key: 'enter',
                        collapsed: true,
                        format: {
                            list: 'checked'
                        },
                        handler: function handler(range) {
                            var _this$quill$getLine9 = this.quill.getLine(range.index),
                                _this$quill$getLine10 = _slicedToArray(_this$quill$getLine9, 2),
                                line = _this$quill$getLine10[0],
                                offset = _this$quill$getLine10[1];

                            var formats = _objectSpread(_objectSpread({}, line.formats()), {}, {
                                list: 'checked'
                            });

                            var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(range.index).insert('\n', formats).retain(line.length() - offset - 1).retain(1, {
                                list: 'unchecked'
                            });
                            this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            this.quill.setSelection(range.index + 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.SILENT);
                            this.quill.scrollIntoView();
                        }
                    },
                    'header enter': {
                        key: 'enter',
                        collapsed: true,
                        format: ['header'],
                        suffix: /^$/,
                        handler: function handler(range, context) {
                            var _this$quill$getLine11 = this.quill.getLine(range.index),
                                _this$quill$getLine12 = _slicedToArray(_this$quill$getLine11, 2),
                                line = _this$quill$getLine12[0],
                                offset = _this$quill$getLine12[1];

                            var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(range.index).insert('\n', context.format).retain(line.length() - offset - 1).retain(1, {
                                header: null
                            });
                            this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            this.quill.setSelection(range.index + 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.SILENT);
                            this.quill.scrollIntoView();
                        }
                    },
                    'table backspace': {
                        key: 'backspace',
                        format: ['table'],
                        collapsed: true,
                        offset: 0,
                        handler: function handler() { }
                    },
                    'table delete': {
                        key: 'del',
                        format: ['table'],
                        collapsed: true,
                        suffix: /^$/,
                        handler: function handler() { }
                    },
                    'table enter': {
                        key: 'enter',
                        shiftKey: null,
                        format: ['table'],
                        handler: function handler(range) {
                            var module = this.quill.getModule('table');

                            if (module) {
                                var _module$getTable = module.getTable(range),
                                    _module$getTable2 = _slicedToArray(_module$getTable, 4),
                                    table = _module$getTable2[0],
                                    row = _module$getTable2[1],
                                    cell = _module$getTable2[2],
                                    offset = _module$getTable2[3];

                                var shift = tableSide(table, row, cell, offset);
                                if (shift == null) return;
                                var index = table.offset();

                                if (shift < 0) {
                                    var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(index).insert('\n');
                                    this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                                    this.quill.setSelection(range.index + 1, range.length, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.SILENT);
                                } else if (shift > 0) {
                                    index += table.length();

                                    var _delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(index).insert('\n');

                                    this.quill.updateContents(_delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                                    this.quill.setSelection(index, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                                }
                            }
                        }
                    },
                    'table tab': {
                        key: 'tab',
                        shiftKey: null,
                        format: ['table'],
                        handler: function handler(range, context) {
                            var event = context.event,
                                cell = context.line;
                            var offset = cell.offset(this.quill.scroll);

                            if (event.shiftKey) {
                                this.quill.setSelection(offset - 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            } else {
                                this.quill.setSelection(offset + cell.length(), _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            }
                        }
                    },
                    'list autofill': {
                        key: 'space',
                        shiftKey: null,
                        collapsed: true,
                        format: {
                            'code-block': false,
                            blockquote: false,
                            table: false
                        },
                        prefix: /^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,
                        handler: function handler(range, context) {
                            if (this.quill.scroll.query('list') == null) return true;
                            var length = context.prefix.length;

                            var _this$quill$getLine13 = this.quill.getLine(range.index),
                                _this$quill$getLine14 = _slicedToArray(_this$quill$getLine13, 2),
                                line = _this$quill$getLine14[0],
                                offset = _this$quill$getLine14[1];

                            if (offset > length) return true;
                            var value;

                            switch (context.prefix.trim()) {
                                case '[]':
                                case '[ ]':
                                    value = 'unchecked';
                                    break;

                                case '[x]':
                                    value = 'checked';
                                    break;

                                case '-':
                                case '*':
                                    value = 'bullet';
                                    break;

                                default:
                                    value = 'ordered';
                            }

                            this.quill.insertText(range.index, ' ', _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            this.quill.history.cutoff();
                            var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(range.index - offset).delete(length + 1).retain(line.length() - 2 - offset).retain(1, {
                                list: value
                            });
                            this.raiseOnKeydownCallback(context.event);
                            this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            this.quill.history.cutoff();
                            this.quill.setSelection(range.index - length, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.SILENT);
                            return false;
                        }
                    },
                    'code exit': {
                        key: 'enter',
                        collapsed: true,
                        format: ['code-block'],
                        prefix: /^$/,
                        suffix: /^\s*$/,
                        handler: function handler(range) {
                            var _this$quill$getLine15 = this.quill.getLine(range.index),
                                _this$quill$getLine16 = _slicedToArray(_this$quill$getLine15, 2),
                                line = _this$quill$getLine16[0],
                                offset = _this$quill$getLine16[1];

                            var numLines = 2;
                            var cur = line;

                            while (cur != null && cur.length() <= 1 && cur.formats()['code-block']) {
                                cur = cur.prev;
                                numLines -= 1; // Requisite prev lines are empty

                                if (numLines <= 0) {
                                    var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_2___default.a().retain(range.index + line.length() - offset - 2).retain(1, {
                                        'code-block': null
                                    }).delete(1);
                                    this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                                    this.quill.setSelection(range.index - 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.SILENT);
                                    return false;
                                }
                            }

                            return true;
                        }
                    },
                    'embed left': makeEmbedArrowHandler('leftArrow', false),
                    'embed left shift': makeEmbedArrowHandler('leftArrow', true),
                    'embed right': makeEmbedArrowHandler('rightArrow', false),
                    'embed right shift': makeEmbedArrowHandler('rightArrow', true),
                    'table down': makeTableArrowHandler(false),
                    'table up': makeTableArrowHandler(true)
                }
            };

            function makeCodeBlockHandler(indent) {
                return {
                    key: 'tab',
                    shiftKey: !indent,
                    format: {
                        'code-block': true
                    },
                    handler: function handler(range) {
                        var CodeBlock = this.quill.scroll.query('code-block');
                        var lines = range.length === 0 ? this.quill.getLines(range.index, 1) : this.quill.getLines(range);
                        var index = range.index,
                            length = range.length;
                        lines.forEach(function (line, i) {
                            if (indent) {
                                line.insertAt(0, CodeBlock.TAB);

                                if (i === 0) {
                                    index += CodeBlock.TAB.length;
                                } else {
                                    length += CodeBlock.TAB.length;
                                }
                            } else if (line.domNode.textContent.indexOf(CodeBlock.TAB) === 0) {
                                line.deleteAt(0, CodeBlock.TAB.length);

                                if (i === 0) {
                                    index -= CodeBlock.TAB.length;
                                } else {
                                    length -= CodeBlock.TAB.length;
                                }
                            }
                        });
                        this.quill.update(_core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        this.quill.setSelection(index, length, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.SILENT);
                    }
                };
            }

            function makeEmbedArrowHandler(key, shiftKey) {
                var _ref4;

                var where = key === 'leftArrow' ? 'prefix' : 'suffix';
                return _ref4 = {
                    key: key,
                    shiftKey: shiftKey,
                    altKey: null
                }, _defineProperty(_ref4, where, /^$/), _defineProperty(_ref4, "handler", function handler(range) {
                    var index = range.index;

                    if (key === 'rightArrow') {
                        index += range.length + 1;
                    }

                    var _this$quill$getLeaf = this.quill.getLeaf(index),
                        _this$quill$getLeaf2 = _slicedToArray(_this$quill$getLeaf, 1),
                        leaf = _this$quill$getLeaf2[0];

                    if (!(leaf instanceof parchment__WEBPACK_IMPORTED_MODULE_3__["EmbedBlot"])) return true;

                    if (key === 'leftArrow') {
                        if (shiftKey) {
                            this.quill.setSelection(range.index - 1, range.length + 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        } else {
                            this.quill.setSelection(range.index - 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                        }
                    } else if (shiftKey) {
                        this.quill.setSelection(range.index, range.length + 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                    } else {
                        this.quill.setSelection(range.index + range.length + 1, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                    }

                    return false;
                }), _ref4;
            }

            function makeFormatHandler(format) {
                return {
                    key: format[0],
                    shortKey: true,
                    handler: function handler(range, context) {
                        this.quill.format(format, !context.format[format], _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                    }
                };
            }

            function makeTableArrowHandler(up) {
                return {
                    key: up ? 'upArrow' : 'downArrow',
                    collapsed: true,
                    format: ['table'],
                    handler: function handler(range, context) {
                        // TODO move to table module
                        var key = up ? 'prev' : 'next';
                        var cell = context.line;
                        var targetRow = cell.parent[key];

                        if (targetRow != null) {
                            if (targetRow.statics.blotName === 'table-row') {
                                var targetCell = targetRow.children.head;
                                var cur = cell;

                                while (cur.prev != null) {
                                    cur = cur.prev;
                                    targetCell = targetCell.next;
                                }

                                var index = targetCell.offset(this.quill.scroll) + Math.min(context.offset, targetCell.length() - 1);
                                this.quill.setSelection(index, 0, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                            }
                        } else {
                            var targetLine = cell.table()[key];

                            if (targetLine != null) {
                                if (up) {
                                    this.quill.setSelection(targetLine.offset(this.quill.scroll) + targetLine.length() - 1, 0, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                                } else {
                                    this.quill.setSelection(targetLine.offset(this.quill.scroll), 0, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                                }
                            }
                        }

                        return false;
                    }
                };
            }

            function normalize(binding) {
                if (typeof binding === 'string' || typeof binding === 'number') {
                    binding = {
                        key: binding
                    };
                } else if (_typeof(binding) === 'object') {
                    binding = lodash_clonedeep__WEBPACK_IMPORTED_MODULE_0___default()(binding);
                } else {
                    return null;
                }

                if (binding.shortKey) {
                    binding[SHORTKEY] = binding.shortKey;
                    delete binding.shortKey;
                }

                return binding;
            }

            function deleteRange(_ref5) {
                var quill = _ref5.quill,
                    range = _ref5.range;
                var lines = quill.getLines(range);
                var formats = {};

                if (lines.length > 1) {
                    var firstFormats = lines[0].formats();
                    var lastFormats = lines[lines.length - 1].formats();
                    formats = quill_delta__WEBPACK_IMPORTED_MODULE_2__["AttributeMap"].diff(lastFormats, firstFormats) || {};
                }

                quill.deleteText(range, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);

                if (Object.keys(formats).length > 0) {
                    quill.formatLine(range.index, 1, formats, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.USER);
                }

                quill.setSelection(range.index, _core_quill__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"].sources.SILENT);
            }

            function tableSide(table, row, cell, offset) {
                if (row.prev == null && row.next == null) {
                    if (cell.prev == null && cell.next == null) {
                        return offset === 0 ? -1 : 1;
                    }

                    return cell.prev == null ? -1 : 1;
                }

                if (row.prev == null) {
                    return -1;
                }

                if (row.next == null) {
                    return 1;
                }

                return null;
            }



            /***/
}),
/* 20 */
/***/ (function (module, exports, __webpack_require__) {

/* WEBPACK VAR INJECTION */(function (global) {
                var check = function (it) {
                    return it && it.Math == Math && it;
                };

                // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
                module.exports =
                    // eslint-disable-next-line es/no-global-this -- safe
                    check(typeof globalThis == 'object' && globalThis) ||
                    check(typeof window == 'object' && window) ||
                    // eslint-disable-next-line no-restricted-globals -- safe
                    check(typeof self == 'object' && self) ||
                    check(typeof global == 'object' && global) ||
                    // eslint-disable-next-line no-new-func -- fallback
                    (function () { return this; })() || Function('return this')();

                /* WEBPACK VAR INJECTION */
}.call(this, __webpack_require__(40)))

            /***/
}),
/* 21 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);
            var shared = __webpack_require__(75);
            var has = __webpack_require__(25);
            var uid = __webpack_require__(76);
            var NATIVE_SYMBOL = __webpack_require__(70);
            var USE_SYMBOL_AS_UID = __webpack_require__(69);

            var WellKnownSymbolsStore = shared('wks');
            var Symbol = global.Symbol;
            var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;

            module.exports = function (name) {
                if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {
                    if (NATIVE_SYMBOL && has(Symbol, name)) {
                        WellKnownSymbolsStore[name] = Symbol[name];
                    } else {
                        WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);
                    }
                } return WellKnownSymbolsStore[name];
            };


            /***/
}),
/* 22 */
/***/ (function (module, exports, __webpack_require__) {

/* WEBPACK VAR INJECTION */(function (global, module) {/**
 * Lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright JS Foundation and other contributors <https://js.foundation/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

                /** Used as the size to enable large array optimizations. */
                var LARGE_ARRAY_SIZE = 200;

                /** Used to stand-in for `undefined` hash values. */
                var HASH_UNDEFINED = '__lodash_hash_undefined__';

                /** Used to compose bitmasks for value comparisons. */
                var COMPARE_PARTIAL_FLAG = 1,
                    COMPARE_UNORDERED_FLAG = 2;

                /** Used as references for various `Number` constants. */
                var MAX_SAFE_INTEGER = 9007199254740991;

                /** `Object#toString` result references. */
                var argsTag = '[object Arguments]',
                    arrayTag = '[object Array]',
                    asyncTag = '[object AsyncFunction]',
                    boolTag = '[object Boolean]',
                    dateTag = '[object Date]',
                    errorTag = '[object Error]',
                    funcTag = '[object Function]',
                    genTag = '[object GeneratorFunction]',
                    mapTag = '[object Map]',
                    numberTag = '[object Number]',
                    nullTag = '[object Null]',
                    objectTag = '[object Object]',
                    promiseTag = '[object Promise]',
                    proxyTag = '[object Proxy]',
                    regexpTag = '[object RegExp]',
                    setTag = '[object Set]',
                    stringTag = '[object String]',
                    symbolTag = '[object Symbol]',
                    undefinedTag = '[object Undefined]',
                    weakMapTag = '[object WeakMap]';

                var arrayBufferTag = '[object ArrayBuffer]',
                    dataViewTag = '[object DataView]',
                    float32Tag = '[object Float32Array]',
                    float64Tag = '[object Float64Array]',
                    int8Tag = '[object Int8Array]',
                    int16Tag = '[object Int16Array]',
                    int32Tag = '[object Int32Array]',
                    uint8Tag = '[object Uint8Array]',
                    uint8ClampedTag = '[object Uint8ClampedArray]',
                    uint16Tag = '[object Uint16Array]',
                    uint32Tag = '[object Uint32Array]';

                /**
                 * Used to match `RegExp`
                 * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
                 */
                var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;

                /** Used to detect host constructors (Safari). */
                var reIsHostCtor = /^\[object .+?Constructor\]$/;

                /** Used to detect unsigned integer values. */
                var reIsUint = /^(?:0|[1-9]\d*)$/;

                /** Used to identify `toStringTag` values of typed arrays. */
                var typedArrayTags = {};
                typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
                    typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
                    typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
                    typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
                    typedArrayTags[uint32Tag] = true;
                typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
                    typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
                    typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
                    typedArrayTags[errorTag] = typedArrayTags[funcTag] =
                    typedArrayTags[mapTag] = typedArrayTags[numberTag] =
                    typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
                    typedArrayTags[setTag] = typedArrayTags[stringTag] =
                    typedArrayTags[weakMapTag] = false;

                /** Detect free variable `global` from Node.js. */
                var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

                /** Detect free variable `self`. */
                var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

                /** Used as a reference to the global object. */
                var root = freeGlobal || freeSelf || Function('return this')();

                /** Detect free variable `exports`. */
                var freeExports = true && exports && !exports.nodeType && exports;

                /** Detect free variable `module`. */
                var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;

                /** Detect the popular CommonJS extension `module.exports`. */
                var moduleExports = freeModule && freeModule.exports === freeExports;

                /** Detect free variable `process` from Node.js. */
                var freeProcess = moduleExports && freeGlobal.process;

                /** Used to access faster Node.js helpers. */
                var nodeUtil = (function () {
                    try {
                        return freeProcess && freeProcess.binding && freeProcess.binding('util');
                    } catch (e) { }
                }());

                /* Node.js helper references. */
                var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;

                /**
                 * A specialized version of `_.filter` for arrays without support for
                 * iteratee shorthands.
                 *
                 * @private
                 * @param {Array} [array] The array to iterate over.
                 * @param {Function} predicate The function invoked per iteration.
                 * @returns {Array} Returns the new filtered array.
                 */
                function arrayFilter(array, predicate) {
                    var index = -1,
                        length = array == null ? 0 : array.length,
                        resIndex = 0,
                        result = [];

                    while (++index < length) {
                        var value = array[index];
                        if (predicate(value, index, array)) {
                            result[resIndex++] = value;
                        }
                    }
                    return result;
                }

                /**
                 * Appends the elements of `values` to `array`.
                 *
                 * @private
                 * @param {Array} array The array to modify.
                 * @param {Array} values The values to append.
                 * @returns {Array} Returns `array`.
                 */
                function arrayPush(array, values) {
                    var index = -1,
                        length = values.length,
                        offset = array.length;

                    while (++index < length) {
                        array[offset + index] = values[index];
                    }
                    return array;
                }

                /**
                 * A specialized version of `_.some` for arrays without support for iteratee
                 * shorthands.
                 *
                 * @private
                 * @param {Array} [array] The array to iterate over.
                 * @param {Function} predicate The function invoked per iteration.
                 * @returns {boolean} Returns `true` if any element passes the predicate check,
                 *  else `false`.
                 */
                function arraySome(array, predicate) {
                    var index = -1,
                        length = array == null ? 0 : array.length;

                    while (++index < length) {
                        if (predicate(array[index], index, array)) {
                            return true;
                        }
                    }
                    return false;
                }

                /**
                 * The base implementation of `_.times` without support for iteratee shorthands
                 * or max array length checks.
                 *
                 * @private
                 * @param {number} n The number of times to invoke `iteratee`.
                 * @param {Function} iteratee The function invoked per iteration.
                 * @returns {Array} Returns the array of results.
                 */
                function baseTimes(n, iteratee) {
                    var index = -1,
                        result = Array(n);

                    while (++index < n) {
                        result[index] = iteratee(index);
                    }
                    return result;
                }

                /**
                 * The base implementation of `_.unary` without support for storing metadata.
                 *
                 * @private
                 * @param {Function} func The function to cap arguments for.
                 * @returns {Function} Returns the new capped function.
                 */
                function baseUnary(func) {
                    return function (value) {
                        return func(value);
                    };
                }

                /**
                 * Checks if a `cache` value for `key` exists.
                 *
                 * @private
                 * @param {Object} cache The cache to query.
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function cacheHas(cache, key) {
                    return cache.has(key);
                }

                /**
                 * Gets the value at `key` of `object`.
                 *
                 * @private
                 * @param {Object} [object] The object to query.
                 * @param {string} key The key of the property to get.
                 * @returns {*} Returns the property value.
                 */
                function getValue(object, key) {
                    return object == null ? undefined : object[key];
                }

                /**
                 * Converts `map` to its key-value pairs.
                 *
                 * @private
                 * @param {Object} map The map to convert.
                 * @returns {Array} Returns the key-value pairs.
                 */
                function mapToArray(map) {
                    var index = -1,
                        result = Array(map.size);

                    map.forEach(function (value, key) {
                        result[++index] = [key, value];
                    });
                    return result;
                }

                /**
                 * Creates a unary function that invokes `func` with its argument transformed.
                 *
                 * @private
                 * @param {Function} func The function to wrap.
                 * @param {Function} transform The argument transform.
                 * @returns {Function} Returns the new function.
                 */
                function overArg(func, transform) {
                    return function (arg) {
                        return func(transform(arg));
                    };
                }

                /**
                 * Converts `set` to an array of its values.
                 *
                 * @private
                 * @param {Object} set The set to convert.
                 * @returns {Array} Returns the values.
                 */
                function setToArray(set) {
                    var index = -1,
                        result = Array(set.size);

                    set.forEach(function (value) {
                        result[++index] = value;
                    });
                    return result;
                }

                /** Used for built-in method references. */
                var arrayProto = Array.prototype,
                    funcProto = Function.prototype,
                    objectProto = Object.prototype;

                /** Used to detect overreaching core-js shims. */
                var coreJsData = root['__core-js_shared__'];

                /** Used to resolve the decompiled source of functions. */
                var funcToString = funcProto.toString;

                /** Used to check objects for own properties. */
                var hasOwnProperty = objectProto.hasOwnProperty;

                /** Used to detect methods masquerading as native. */
                var maskSrcKey = (function () {
                    var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
                    return uid ? ('Symbol(src)_1.' + uid) : '';
                }());

                /**
                 * Used to resolve the
                 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
                 * of values.
                 */
                var nativeObjectToString = objectProto.toString;

                /** Used to detect if a method is native. */
                var reIsNative = RegExp('^' +
                    funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
                        .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
                );

                /** Built-in value references. */
                var Buffer = moduleExports ? root.Buffer : undefined,
                    Symbol = root.Symbol,
                    Uint8Array = root.Uint8Array,
                    propertyIsEnumerable = objectProto.propertyIsEnumerable,
                    splice = arrayProto.splice,
                    symToStringTag = Symbol ? Symbol.toStringTag : undefined;

                /* Built-in method references for those with the same name as other `lodash` methods. */
                var nativeGetSymbols = Object.getOwnPropertySymbols,
                    nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
                    nativeKeys = overArg(Object.keys, Object);

                /* Built-in method references that are verified to be native. */
                var DataView = getNative(root, 'DataView'),
                    Map = getNative(root, 'Map'),
                    Promise = getNative(root, 'Promise'),
                    Set = getNative(root, 'Set'),
                    WeakMap = getNative(root, 'WeakMap'),
                    nativeCreate = getNative(Object, 'create');

                /** Used to detect maps, sets, and weakmaps. */
                var dataViewCtorString = toSource(DataView),
                    mapCtorString = toSource(Map),
                    promiseCtorString = toSource(Promise),
                    setCtorString = toSource(Set),
                    weakMapCtorString = toSource(WeakMap);

                /** Used to convert symbols to primitives and strings. */
                var symbolProto = Symbol ? Symbol.prototype : undefined,
                    symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;

                /**
                 * Creates a hash object.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function Hash(entries) {
                    var index = -1,
                        length = entries == null ? 0 : entries.length;

                    this.clear();
                    while (++index < length) {
                        var entry = entries[index];
                        this.set(entry[0], entry[1]);
                    }
                }

                /**
                 * Removes all key-value entries from the hash.
                 *
                 * @private
                 * @name clear
                 * @memberOf Hash
                 */
                function hashClear() {
                    this.__data__ = nativeCreate ? nativeCreate(null) : {};
                    this.size = 0;
                }

                /**
                 * Removes `key` and its value from the hash.
                 *
                 * @private
                 * @name delete
                 * @memberOf Hash
                 * @param {Object} hash The hash to modify.
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function hashDelete(key) {
                    var result = this.has(key) && delete this.__data__[key];
                    this.size -= result ? 1 : 0;
                    return result;
                }

                /**
                 * Gets the hash value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf Hash
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function hashGet(key) {
                    var data = this.__data__;
                    if (nativeCreate) {
                        var result = data[key];
                        return result === HASH_UNDEFINED ? undefined : result;
                    }
                    return hasOwnProperty.call(data, key) ? data[key] : undefined;
                }

                /**
                 * Checks if a hash value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf Hash
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function hashHas(key) {
                    var data = this.__data__;
                    return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
                }

                /**
                 * Sets the hash `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf Hash
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the hash instance.
                 */
                function hashSet(key, value) {
                    var data = this.__data__;
                    this.size += this.has(key) ? 0 : 1;
                    data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
                    return this;
                }

                // Add methods to `Hash`.
                Hash.prototype.clear = hashClear;
                Hash.prototype['delete'] = hashDelete;
                Hash.prototype.get = hashGet;
                Hash.prototype.has = hashHas;
                Hash.prototype.set = hashSet;

                /**
                 * Creates an list cache object.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function ListCache(entries) {
                    var index = -1,
                        length = entries == null ? 0 : entries.length;

                    this.clear();
                    while (++index < length) {
                        var entry = entries[index];
                        this.set(entry[0], entry[1]);
                    }
                }

                /**
                 * Removes all key-value entries from the list cache.
                 *
                 * @private
                 * @name clear
                 * @memberOf ListCache
                 */
                function listCacheClear() {
                    this.__data__ = [];
                    this.size = 0;
                }

                /**
                 * Removes `key` and its value from the list cache.
                 *
                 * @private
                 * @name delete
                 * @memberOf ListCache
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function listCacheDelete(key) {
                    var data = this.__data__,
                        index = assocIndexOf(data, key);

                    if (index < 0) {
                        return false;
                    }
                    var lastIndex = data.length - 1;
                    if (index == lastIndex) {
                        data.pop();
                    } else {
                        splice.call(data, index, 1);
                    }
                    --this.size;
                    return true;
                }

                /**
                 * Gets the list cache value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf ListCache
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function listCacheGet(key) {
                    var data = this.__data__,
                        index = assocIndexOf(data, key);

                    return index < 0 ? undefined : data[index][1];
                }

                /**
                 * Checks if a list cache value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf ListCache
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function listCacheHas(key) {
                    return assocIndexOf(this.__data__, key) > -1;
                }

                /**
                 * Sets the list cache `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf ListCache
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the list cache instance.
                 */
                function listCacheSet(key, value) {
                    var data = this.__data__,
                        index = assocIndexOf(data, key);

                    if (index < 0) {
                        ++this.size;
                        data.push([key, value]);
                    } else {
                        data[index][1] = value;
                    }
                    return this;
                }

                // Add methods to `ListCache`.
                ListCache.prototype.clear = listCacheClear;
                ListCache.prototype['delete'] = listCacheDelete;
                ListCache.prototype.get = listCacheGet;
                ListCache.prototype.has = listCacheHas;
                ListCache.prototype.set = listCacheSet;

                /**
                 * Creates a map cache object to store key-value pairs.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function MapCache(entries) {
                    var index = -1,
                        length = entries == null ? 0 : entries.length;

                    this.clear();
                    while (++index < length) {
                        var entry = entries[index];
                        this.set(entry[0], entry[1]);
                    }
                }

                /**
                 * Removes all key-value entries from the map.
                 *
                 * @private
                 * @name clear
                 * @memberOf MapCache
                 */
                function mapCacheClear() {
                    this.size = 0;
                    this.__data__ = {
                        'hash': new Hash,
                        'map': new (Map || ListCache),
                        'string': new Hash
                    };
                }

                /**
                 * Removes `key` and its value from the map.
                 *
                 * @private
                 * @name delete
                 * @memberOf MapCache
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function mapCacheDelete(key) {
                    var result = getMapData(this, key)['delete'](key);
                    this.size -= result ? 1 : 0;
                    return result;
                }

                /**
                 * Gets the map value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf MapCache
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function mapCacheGet(key) {
                    return getMapData(this, key).get(key);
                }

                /**
                 * Checks if a map value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf MapCache
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function mapCacheHas(key) {
                    return getMapData(this, key).has(key);
                }

                /**
                 * Sets the map `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf MapCache
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the map cache instance.
                 */
                function mapCacheSet(key, value) {
                    var data = getMapData(this, key),
                        size = data.size;

                    data.set(key, value);
                    this.size += data.size == size ? 0 : 1;
                    return this;
                }

                // Add methods to `MapCache`.
                MapCache.prototype.clear = mapCacheClear;
                MapCache.prototype['delete'] = mapCacheDelete;
                MapCache.prototype.get = mapCacheGet;
                MapCache.prototype.has = mapCacheHas;
                MapCache.prototype.set = mapCacheSet;

                /**
                 *
                 * Creates an array cache object to store unique values.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [values] The values to cache.
                 */
                function SetCache(values) {
                    var index = -1,
                        length = values == null ? 0 : values.length;

                    this.__data__ = new MapCache;
                    while (++index < length) {
                        this.add(values[index]);
                    }
                }

                /**
                 * Adds `value` to the array cache.
                 *
                 * @private
                 * @name add
                 * @memberOf SetCache
                 * @alias push
                 * @param {*} value The value to cache.
                 * @returns {Object} Returns the cache instance.
                 */
                function setCacheAdd(value) {
                    this.__data__.set(value, HASH_UNDEFINED);
                    return this;
                }

                /**
                 * Checks if `value` is in the array cache.
                 *
                 * @private
                 * @name has
                 * @memberOf SetCache
                 * @param {*} value The value to search for.
                 * @returns {number} Returns `true` if `value` is found, else `false`.
                 */
                function setCacheHas(value) {
                    return this.__data__.has(value);
                }

                // Add methods to `SetCache`.
                SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
                SetCache.prototype.has = setCacheHas;

                /**
                 * Creates a stack cache object to store key-value pairs.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function Stack(entries) {
                    var data = this.__data__ = new ListCache(entries);
                    this.size = data.size;
                }

                /**
                 * Removes all key-value entries from the stack.
                 *
                 * @private
                 * @name clear
                 * @memberOf Stack
                 */
                function stackClear() {
                    this.__data__ = new ListCache;
                    this.size = 0;
                }

                /**
                 * Removes `key` and its value from the stack.
                 *
                 * @private
                 * @name delete
                 * @memberOf Stack
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function stackDelete(key) {
                    var data = this.__data__,
                        result = data['delete'](key);

                    this.size = data.size;
                    return result;
                }

                /**
                 * Gets the stack value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf Stack
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function stackGet(key) {
                    return this.__data__.get(key);
                }

                /**
                 * Checks if a stack value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf Stack
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function stackHas(key) {
                    return this.__data__.has(key);
                }

                /**
                 * Sets the stack `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf Stack
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the stack cache instance.
                 */
                function stackSet(key, value) {
                    var data = this.__data__;
                    if (data instanceof ListCache) {
                        var pairs = data.__data__;
                        if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
                            pairs.push([key, value]);
                            this.size = ++data.size;
                            return this;
                        }
                        data = this.__data__ = new MapCache(pairs);
                    }
                    data.set(key, value);
                    this.size = data.size;
                    return this;
                }

                // Add methods to `Stack`.
                Stack.prototype.clear = stackClear;
                Stack.prototype['delete'] = stackDelete;
                Stack.prototype.get = stackGet;
                Stack.prototype.has = stackHas;
                Stack.prototype.set = stackSet;

                /**
                 * Creates an array of the enumerable property names of the array-like `value`.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @param {boolean} inherited Specify returning inherited property names.
                 * @returns {Array} Returns the array of property names.
                 */
                function arrayLikeKeys(value, inherited) {
                    var isArr = isArray(value),
                        isArg = !isArr && isArguments(value),
                        isBuff = !isArr && !isArg && isBuffer(value),
                        isType = !isArr && !isArg && !isBuff && isTypedArray(value),
                        skipIndexes = isArr || isArg || isBuff || isType,
                        result = skipIndexes ? baseTimes(value.length, String) : [],
                        length = result.length;

                    for (var key in value) {
                        if ((inherited || hasOwnProperty.call(value, key)) &&
                            !(skipIndexes && (
                                // Safari 9 has enumerable `arguments.length` in strict mode.
                                key == 'length' ||
                                // Node.js 0.10 has enumerable non-index properties on buffers.
                                (isBuff && (key == 'offset' || key == 'parent')) ||
                                // PhantomJS 2 has enumerable non-index properties on typed arrays.
                                (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
                                // Skip index properties.
                                isIndex(key, length)
                            ))) {
                            result.push(key);
                        }
                    }
                    return result;
                }

                /**
                 * Gets the index at which the `key` is found in `array` of key-value pairs.
                 *
                 * @private
                 * @param {Array} array The array to inspect.
                 * @param {*} key The key to search for.
                 * @returns {number} Returns the index of the matched value, else `-1`.
                 */
                function assocIndexOf(array, key) {
                    var length = array.length;
                    while (length--) {
                        if (eq(array[length][0], key)) {
                            return length;
                        }
                    }
                    return -1;
                }

                /**
                 * The base implementation of `getAllKeys` and `getAllKeysIn` which uses
                 * `keysFunc` and `symbolsFunc` to get the enumerable property names and
                 * symbols of `object`.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @param {Function} keysFunc The function to get the keys of `object`.
                 * @param {Function} symbolsFunc The function to get the symbols of `object`.
                 * @returns {Array} Returns the array of property names and symbols.
                 */
                function baseGetAllKeys(object, keysFunc, symbolsFunc) {
                    var result = keysFunc(object);
                    return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
                }

                /**
                 * The base implementation of `getTag` without fallbacks for buggy environments.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @returns {string} Returns the `toStringTag`.
                 */
                function baseGetTag(value) {
                    if (value == null) {
                        return value === undefined ? undefinedTag : nullTag;
                    }
                    return (symToStringTag && symToStringTag in Object(value))
                        ? getRawTag(value)
                        : objectToString(value);
                }

                /**
                 * The base implementation of `_.isArguments`.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
                 */
                function baseIsArguments(value) {
                    return isObjectLike(value) && baseGetTag(value) == argsTag;
                }

                /**
                 * The base implementation of `_.isEqual` which supports partial comparisons
                 * and tracks traversed objects.
                 *
                 * @private
                 * @param {*} value The value to compare.
                 * @param {*} other The other value to compare.
                 * @param {boolean} bitmask The bitmask flags.
                 *  1 - Unordered comparison
                 *  2 - Partial comparison
                 * @param {Function} [customizer] The function to customize comparisons.
                 * @param {Object} [stack] Tracks traversed `value` and `other` objects.
                 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
                 */
                function baseIsEqual(value, other, bitmask, customizer, stack) {
                    if (value === other) {
                        return true;
                    }
                    if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {
                        return value !== value && other !== other;
                    }
                    return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
                }

                /**
                 * A specialized version of `baseIsEqual` for arrays and objects which performs
                 * deep comparisons and tracks traversed objects enabling objects with circular
                 * references to be compared.
                 *
                 * @private
                 * @param {Object} object The object to compare.
                 * @param {Object} other The other object to compare.
                 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
                 * @param {Function} customizer The function to customize comparisons.
                 * @param {Function} equalFunc The function to determine equivalents of values.
                 * @param {Object} [stack] Tracks traversed `object` and `other` objects.
                 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
                 */
                function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
                    var objIsArr = isArray(object),
                        othIsArr = isArray(other),
                        objTag = objIsArr ? arrayTag : getTag(object),
                        othTag = othIsArr ? arrayTag : getTag(other);

                    objTag = objTag == argsTag ? objectTag : objTag;
                    othTag = othTag == argsTag ? objectTag : othTag;

                    var objIsObj = objTag == objectTag,
                        othIsObj = othTag == objectTag,
                        isSameTag = objTag == othTag;

                    if (isSameTag && isBuffer(object)) {
                        if (!isBuffer(other)) {
                            return false;
                        }
                        objIsArr = true;
                        objIsObj = false;
                    }
                    if (isSameTag && !objIsObj) {
                        stack || (stack = new Stack);
                        return (objIsArr || isTypedArray(object))
                            ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)
                            : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
                    }
                    if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
                        var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),
                            othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');

                        if (objIsWrapped || othIsWrapped) {
                            var objUnwrapped = objIsWrapped ? object.value() : object,
                                othUnwrapped = othIsWrapped ? other.value() : other;

                            stack || (stack = new Stack);
                            return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
                        }
                    }
                    if (!isSameTag) {
                        return false;
                    }
                    stack || (stack = new Stack);
                    return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
                }

                /**
                 * The base implementation of `_.isNative` without bad shim checks.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a native function,
                 *  else `false`.
                 */
                function baseIsNative(value) {
                    if (!isObject(value) || isMasked(value)) {
                        return false;
                    }
                    var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
                    return pattern.test(toSource(value));
                }

                /**
                 * The base implementation of `_.isTypedArray` without Node.js optimizations.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
                 */
                function baseIsTypedArray(value) {
                    return isObjectLike(value) &&
                        isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
                }

                /**
                 * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of property names.
                 */
                function baseKeys(object) {
                    if (!isPrototype(object)) {
                        return nativeKeys(object);
                    }
                    var result = [];
                    for (var key in Object(object)) {
                        if (hasOwnProperty.call(object, key) && key != 'constructor') {
                            result.push(key);
                        }
                    }
                    return result;
                }

                /**
                 * A specialized version of `baseIsEqualDeep` for arrays with support for
                 * partial deep comparisons.
                 *
                 * @private
                 * @param {Array} array The array to compare.
                 * @param {Array} other The other array to compare.
                 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
                 * @param {Function} customizer The function to customize comparisons.
                 * @param {Function} equalFunc The function to determine equivalents of values.
                 * @param {Object} stack Tracks traversed `array` and `other` objects.
                 * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.
                 */
                function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
                    var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
                        arrLength = array.length,
                        othLength = other.length;

                    if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
                        return false;
                    }
                    // Assume cyclic values are equal.
                    var stacked = stack.get(array);
                    if (stacked && stack.get(other)) {
                        return stacked == other;
                    }
                    var index = -1,
                        result = true,
                        seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;

                    stack.set(array, other);
                    stack.set(other, array);

                    // Ignore non-index properties.
                    while (++index < arrLength) {
                        var arrValue = array[index],
                            othValue = other[index];

                        if (customizer) {
                            var compared = isPartial
                                ? customizer(othValue, arrValue, index, other, array, stack)
                                : customizer(arrValue, othValue, index, array, other, stack);
                        }
                        if (compared !== undefined) {
                            if (compared) {
                                continue;
                            }
                            result = false;
                            break;
                        }
                        // Recursively compare arrays (susceptible to call stack limits).
                        if (seen) {
                            if (!arraySome(other, function (othValue, othIndex) {
                                if (!cacheHas(seen, othIndex) &&
                                    (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
                                    return seen.push(othIndex);
                                }
                            })) {
                                result = false;
                                break;
                            }
                        } else if (!(
                            arrValue === othValue ||
                            equalFunc(arrValue, othValue, bitmask, customizer, stack)
                        )) {
                            result = false;
                            break;
                        }
                    }
                    stack['delete'](array);
                    stack['delete'](other);
                    return result;
                }

                /**
                 * A specialized version of `baseIsEqualDeep` for comparing objects of
                 * the same `toStringTag`.
                 *
                 * **Note:** This function only supports comparing values with tags of
                 * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.
                 *
                 * @private
                 * @param {Object} object The object to compare.
                 * @param {Object} other The other object to compare.
                 * @param {string} tag The `toStringTag` of the objects to compare.
                 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
                 * @param {Function} customizer The function to customize comparisons.
                 * @param {Function} equalFunc The function to determine equivalents of values.
                 * @param {Object} stack Tracks traversed `object` and `other` objects.
                 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
                 */
                function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
                    switch (tag) {
                        case dataViewTag:
                            if ((object.byteLength != other.byteLength) ||
                                (object.byteOffset != other.byteOffset)) {
                                return false;
                            }
                            object = object.buffer;
                            other = other.buffer;

                        case arrayBufferTag:
                            if ((object.byteLength != other.byteLength) ||
                                !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
                                return false;
                            }
                            return true;

                        case boolTag:
                        case dateTag:
                        case numberTag:
                            // Coerce booleans to `1` or `0` and dates to milliseconds.
                            // Invalid dates are coerced to `NaN`.
                            return eq(+object, +other);

                        case errorTag:
                            return object.name == other.name && object.message == other.message;

                        case regexpTag:
                        case stringTag:
                            // Coerce regexes to strings and treat strings, primitives and objects,
                            // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
                            // for more details.
                            return object == (other + '');

                        case mapTag:
                            var convert = mapToArray;

                        case setTag:
                            var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
                            convert || (convert = setToArray);

                            if (object.size != other.size && !isPartial) {
                                return false;
                            }
                            // Assume cyclic values are equal.
                            var stacked = stack.get(object);
                            if (stacked) {
                                return stacked == other;
                            }
                            bitmask |= COMPARE_UNORDERED_FLAG;

                            // Recursively compare objects (susceptible to call stack limits).
                            stack.set(object, other);
                            var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
                            stack['delete'](object);
                            return result;

                        case symbolTag:
                            if (symbolValueOf) {
                                return symbolValueOf.call(object) == symbolValueOf.call(other);
                            }
                    }
                    return false;
                }

                /**
                 * A specialized version of `baseIsEqualDeep` for objects with support for
                 * partial deep comparisons.
                 *
                 * @private
                 * @param {Object} object The object to compare.
                 * @param {Object} other The other object to compare.
                 * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.
                 * @param {Function} customizer The function to customize comparisons.
                 * @param {Function} equalFunc The function to determine equivalents of values.
                 * @param {Object} stack Tracks traversed `object` and `other` objects.
                 * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.
                 */
                function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
                    var isPartial = bitmask & COMPARE_PARTIAL_FLAG,
                        objProps = getAllKeys(object),
                        objLength = objProps.length,
                        othProps = getAllKeys(other),
                        othLength = othProps.length;

                    if (objLength != othLength && !isPartial) {
                        return false;
                    }
                    var index = objLength;
                    while (index--) {
                        var key = objProps[index];
                        if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
                            return false;
                        }
                    }
                    // Assume cyclic values are equal.
                    var stacked = stack.get(object);
                    if (stacked && stack.get(other)) {
                        return stacked == other;
                    }
                    var result = true;
                    stack.set(object, other);
                    stack.set(other, object);

                    var skipCtor = isPartial;
                    while (++index < objLength) {
                        key = objProps[index];
                        var objValue = object[key],
                            othValue = other[key];

                        if (customizer) {
                            var compared = isPartial
                                ? customizer(othValue, objValue, key, other, object, stack)
                                : customizer(objValue, othValue, key, object, other, stack);
                        }
                        // Recursively compare objects (susceptible to call stack limits).
                        if (!(compared === undefined
                            ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))
                            : compared
                        )) {
                            result = false;
                            break;
                        }
                        skipCtor || (skipCtor = key == 'constructor');
                    }
                    if (result && !skipCtor) {
                        var objCtor = object.constructor,
                            othCtor = other.constructor;

                        // Non `Object` object instances with different constructors are not equal.
                        if (objCtor != othCtor &&
                            ('constructor' in object && 'constructor' in other) &&
                            !(typeof objCtor == 'function' && objCtor instanceof objCtor &&
                                typeof othCtor == 'function' && othCtor instanceof othCtor)) {
                            result = false;
                        }
                    }
                    stack['delete'](object);
                    stack['delete'](other);
                    return result;
                }

                /**
                 * Creates an array of own enumerable property names and symbols of `object`.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of property names and symbols.
                 */
                function getAllKeys(object) {
                    return baseGetAllKeys(object, keys, getSymbols);
                }

                /**
                 * Gets the data for `map`.
                 *
                 * @private
                 * @param {Object} map The map to query.
                 * @param {string} key The reference key.
                 * @returns {*} Returns the map data.
                 */
                function getMapData(map, key) {
                    var data = map.__data__;
                    return isKeyable(key)
                        ? data[typeof key == 'string' ? 'string' : 'hash']
                        : data.map;
                }

                /**
                 * Gets the native function at `key` of `object`.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @param {string} key The key of the method to get.
                 * @returns {*} Returns the function if it's native, else `undefined`.
                 */
                function getNative(object, key) {
                    var value = getValue(object, key);
                    return baseIsNative(value) ? value : undefined;
                }

                /**
                 * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @returns {string} Returns the raw `toStringTag`.
                 */
                function getRawTag(value) {
                    var isOwn = hasOwnProperty.call(value, symToStringTag),
                        tag = value[symToStringTag];

                    try {
                        value[symToStringTag] = undefined;
                        var unmasked = true;
                    } catch (e) { }

                    var result = nativeObjectToString.call(value);
                    if (unmasked) {
                        if (isOwn) {
                            value[symToStringTag] = tag;
                        } else {
                            delete value[symToStringTag];
                        }
                    }
                    return result;
                }

                /**
                 * Creates an array of the own enumerable symbols of `object`.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of symbols.
                 */
                var getSymbols = !nativeGetSymbols ? stubArray : function (object) {
                    if (object == null) {
                        return [];
                    }
                    object = Object(object);
                    return arrayFilter(nativeGetSymbols(object), function (symbol) {
                        return propertyIsEnumerable.call(object, symbol);
                    });
                };

                /**
                 * Gets the `toStringTag` of `value`.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @returns {string} Returns the `toStringTag`.
                 */
                var getTag = baseGetTag;

                // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.
                if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||
                    (Map && getTag(new Map) != mapTag) ||
                    (Promise && getTag(Promise.resolve()) != promiseTag) ||
                    (Set && getTag(new Set) != setTag) ||
                    (WeakMap && getTag(new WeakMap) != weakMapTag)) {
                    getTag = function (value) {
                        var result = baseGetTag(value),
                            Ctor = result == objectTag ? value.constructor : undefined,
                            ctorString = Ctor ? toSource(Ctor) : '';

                        if (ctorString) {
                            switch (ctorString) {
                                case dataViewCtorString: return dataViewTag;
                                case mapCtorString: return mapTag;
                                case promiseCtorString: return promiseTag;
                                case setCtorString: return setTag;
                                case weakMapCtorString: return weakMapTag;
                            }
                        }
                        return result;
                    };
                }

                /**
                 * Checks if `value` is a valid array-like index.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
                 * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
                 */
                function isIndex(value, length) {
                    length = length == null ? MAX_SAFE_INTEGER : length;
                    return !!length &&
                        (typeof value == 'number' || reIsUint.test(value)) &&
                        (value > -1 && value % 1 == 0 && value < length);
                }

                /**
                 * Checks if `value` is suitable for use as unique object key.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
                 */
                function isKeyable(value) {
                    var type = typeof value;
                    return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
                        ? (value !== '__proto__')
                        : (value === null);
                }

                /**
                 * Checks if `func` has its source masked.
                 *
                 * @private
                 * @param {Function} func The function to check.
                 * @returns {boolean} Returns `true` if `func` is masked, else `false`.
                 */
                function isMasked(func) {
                    return !!maskSrcKey && (maskSrcKey in func);
                }

                /**
                 * Checks if `value` is likely a prototype object.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
                 */
                function isPrototype(value) {
                    var Ctor = value && value.constructor,
                        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;

                    return value === proto;
                }

                /**
                 * Converts `value` to a string using `Object.prototype.toString`.
                 *
                 * @private
                 * @param {*} value The value to convert.
                 * @returns {string} Returns the converted string.
                 */
                function objectToString(value) {
                    return nativeObjectToString.call(value);
                }

                /**
                 * Converts `func` to its source code.
                 *
                 * @private
                 * @param {Function} func The function to convert.
                 * @returns {string} Returns the source code.
                 */
                function toSource(func) {
                    if (func != null) {
                        try {
                            return funcToString.call(func);
                        } catch (e) { }
                        try {
                            return (func + '');
                        } catch (e) { }
                    }
                    return '';
                }

                /**
                 * Performs a
                 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
                 * comparison between two values to determine if they are equivalent.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to compare.
                 * @param {*} other The other value to compare.
                 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
                 * @example
                 *
                 * var object = { 'a': 1 };
                 * var other = { 'a': 1 };
                 *
                 * _.eq(object, object);
                 * // => true
                 *
                 * _.eq(object, other);
                 * // => false
                 *
                 * _.eq('a', 'a');
                 * // => true
                 *
                 * _.eq('a', Object('a'));
                 * // => false
                 *
                 * _.eq(NaN, NaN);
                 * // => true
                 */
                function eq(value, other) {
                    return value === other || (value !== value && other !== other);
                }

                /**
                 * Checks if `value` is likely an `arguments` object.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
                 *  else `false`.
                 * @example
                 *
                 * _.isArguments(function() { return arguments; }());
                 * // => true
                 *
                 * _.isArguments([1, 2, 3]);
                 * // => false
                 */
                var isArguments = baseIsArguments(function () { return arguments; }()) ? baseIsArguments : function (value) {
                    return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
                        !propertyIsEnumerable.call(value, 'callee');
                };

                /**
                 * Checks if `value` is classified as an `Array` object.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an array, else `false`.
                 * @example
                 *
                 * _.isArray([1, 2, 3]);
                 * // => true
                 *
                 * _.isArray(document.body.children);
                 * // => false
                 *
                 * _.isArray('abc');
                 * // => false
                 *
                 * _.isArray(_.noop);
                 * // => false
                 */
                var isArray = Array.isArray;

                /**
                 * Checks if `value` is array-like. A value is considered array-like if it's
                 * not a function and has a `value.length` that's an integer greater than or
                 * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
                 * @example
                 *
                 * _.isArrayLike([1, 2, 3]);
                 * // => true
                 *
                 * _.isArrayLike(document.body.children);
                 * // => true
                 *
                 * _.isArrayLike('abc');
                 * // => true
                 *
                 * _.isArrayLike(_.noop);
                 * // => false
                 */
                function isArrayLike(value) {
                    return value != null && isLength(value.length) && !isFunction(value);
                }

                /**
                 * Checks if `value` is a buffer.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.3.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
                 * @example
                 *
                 * _.isBuffer(new Buffer(2));
                 * // => true
                 *
                 * _.isBuffer(new Uint8Array(2));
                 * // => false
                 */
                var isBuffer = nativeIsBuffer || stubFalse;

                /**
                 * Performs a deep comparison between two values to determine if they are
                 * equivalent.
                 *
                 * **Note:** This method supports comparing arrays, array buffers, booleans,
                 * date objects, error objects, maps, numbers, `Object` objects, regexes,
                 * sets, strings, symbols, and typed arrays. `Object` objects are compared
                 * by their own, not inherited, enumerable properties. Functions and DOM
                 * nodes are compared by strict equality, i.e. `===`.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to compare.
                 * @param {*} other The other value to compare.
                 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
                 * @example
                 *
                 * var object = { 'a': 1 };
                 * var other = { 'a': 1 };
                 *
                 * _.isEqual(object, other);
                 * // => true
                 *
                 * object === other;
                 * // => false
                 */
                function isEqual(value, other) {
                    return baseIsEqual(value, other);
                }

                /**
                 * Checks if `value` is classified as a `Function` object.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a function, else `false`.
                 * @example
                 *
                 * _.isFunction(_);
                 * // => true
                 *
                 * _.isFunction(/abc/);
                 * // => false
                 */
                function isFunction(value) {
                    if (!isObject(value)) {
                        return false;
                    }
                    // The use of `Object#toString` avoids issues with the `typeof` operator
                    // in Safari 9 which returns 'object' for typed arrays and other constructors.
                    var tag = baseGetTag(value);
                    return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
                }

                /**
                 * Checks if `value` is a valid array-like length.
                 *
                 * **Note:** This method is loosely based on
                 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
                 * @example
                 *
                 * _.isLength(3);
                 * // => true
                 *
                 * _.isLength(Number.MIN_VALUE);
                 * // => false
                 *
                 * _.isLength(Infinity);
                 * // => false
                 *
                 * _.isLength('3');
                 * // => false
                 */
                function isLength(value) {
                    return typeof value == 'number' &&
                        value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
                }

                /**
                 * Checks if `value` is the
                 * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
                 * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
                 * @example
                 *
                 * _.isObject({});
                 * // => true
                 *
                 * _.isObject([1, 2, 3]);
                 * // => true
                 *
                 * _.isObject(_.noop);
                 * // => true
                 *
                 * _.isObject(null);
                 * // => false
                 */
                function isObject(value) {
                    var type = typeof value;
                    return value != null && (type == 'object' || type == 'function');
                }

                /**
                 * Checks if `value` is object-like. A value is object-like if it's not `null`
                 * and has a `typeof` result of "object".
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
                 * @example
                 *
                 * _.isObjectLike({});
                 * // => true
                 *
                 * _.isObjectLike([1, 2, 3]);
                 * // => true
                 *
                 * _.isObjectLike(_.noop);
                 * // => false
                 *
                 * _.isObjectLike(null);
                 * // => false
                 */
                function isObjectLike(value) {
                    return value != null && typeof value == 'object';
                }

                /**
                 * Checks if `value` is classified as a typed array.
                 *
                 * @static
                 * @memberOf _
                 * @since 3.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
                 * @example
                 *
                 * _.isTypedArray(new Uint8Array);
                 * // => true
                 *
                 * _.isTypedArray([]);
                 * // => false
                 */
                var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;

                /**
                 * Creates an array of the own enumerable property names of `object`.
                 *
                 * **Note:** Non-object values are coerced to objects. See the
                 * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
                 * for more details.
                 *
                 * @static
                 * @since 0.1.0
                 * @memberOf _
                 * @category Object
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of property names.
                 * @example
                 *
                 * function Foo() {
                 *   this.a = 1;
                 *   this.b = 2;
                 * }
                 *
                 * Foo.prototype.c = 3;
                 *
                 * _.keys(new Foo);
                 * // => ['a', 'b'] (iteration order is not guaranteed)
                 *
                 * _.keys('hi');
                 * // => ['0', '1']
                 */
                function keys(object) {
                    return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
                }

                /**
                 * This method returns a new empty array.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.13.0
                 * @category Util
                 * @returns {Array} Returns the new empty array.
                 * @example
                 *
                 * var arrays = _.times(2, _.stubArray);
                 *
                 * console.log(arrays);
                 * // => [[], []]
                 *
                 * console.log(arrays[0] === arrays[1]);
                 * // => false
                 */
                function stubArray() {
                    return [];
                }

                /**
                 * This method returns `false`.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.13.0
                 * @category Util
                 * @returns {boolean} Returns `false`.
                 * @example
                 *
                 * _.times(2, _.stubFalse);
                 * // => [false, false]
                 */
                function stubFalse() {
                    return false;
                }

                module.exports = isEqual;

                /* WEBPACK VAR INJECTION */
}.call(this, __webpack_require__(40), __webpack_require__(45)(module)))

            /***/
}),
/* 23 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return ColorAttributor; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return ColorClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function () { return ColorStyle; });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }



            var ColorAttributor = /*#__PURE__*/function (_StyleAttributor) {
                _inherits(ColorAttributor, _StyleAttributor);

                var _super = _createSuper(ColorAttributor);

                function ColorAttributor() {
                    _classCallCheck(this, ColorAttributor);

                    return _super.apply(this, arguments);
                }

                _createClass(ColorAttributor, [{
                    key: "value",
                    value: function value(domNode) {
                        var value = _get(_getPrototypeOf(ColorAttributor.prototype), "value", this).call(this, domNode);

                        if (value.indexOf('rgb(') !== 0) return value;
                        value = value.replace(/^[^\d]+/, '').replace(/[^\d]+$/, '');
                        var hex = value.split(',').map(function (component) {
                            return "00".concat(parseInt(component, 10).toString(16)).slice(-2);
                        }).join('');
                        return "#".concat(hex);
                    }
                }]);

                return ColorAttributor;
            }(parchment__WEBPACK_IMPORTED_MODULE_0__["StyleAttributor"]);

            var ColorClass = new parchment__WEBPACK_IMPORTED_MODULE_0__["ClassAttributor"]('color', 'ql-color', {
                scope: parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].INLINE
            });
            var ColorStyle = new ColorAttributor('color', 'color', {
                scope: parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].INLINE
            });


            /***/
}),
/* 24 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return DirectionAttribute; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return DirectionClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function () { return DirectionStyle; });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);

            var config = {
                scope: parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].BLOCK,
                whitelist: ['rtl']
            };
            var DirectionAttribute = new parchment__WEBPACK_IMPORTED_MODULE_0__["Attributor"]('direction', 'dir', config);
            var DirectionClass = new parchment__WEBPACK_IMPORTED_MODULE_0__["ClassAttributor"]('direction', 'ql-direction', config);
            var DirectionStyle = new parchment__WEBPACK_IMPORTED_MODULE_0__["StyleAttributor"]('direction', 'direction', config);


            /***/
}),
/* 25 */
/***/ (function (module, exports, __webpack_require__) {

            var toObject = __webpack_require__(49);

            var hasOwnProperty = {}.hasOwnProperty;

            module.exports = Object.hasOwn || function hasOwn(it, key) {
                return hasOwnProperty.call(toObject(it), key);
            };


            /***/
}),
/* 26 */
/***/ (function (module, exports, __webpack_require__) {

/* WEBPACK VAR INJECTION */(function (global, module) {/**
 * Lodash (Custom Build) <https://lodash.com/>
 * Build: `lodash modularize exports="npm" -o ./`
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */

                /** Used as the size to enable large array optimizations. */
                var LARGE_ARRAY_SIZE = 200;

                /** Used to stand-in for `undefined` hash values. */
                var HASH_UNDEFINED = '__lodash_hash_undefined__';

                /** Used to detect hot functions by number of calls within a span of milliseconds. */
                var HOT_COUNT = 800,
                    HOT_SPAN = 16;

                /** Used as references for various `Number` constants. */
                var MAX_SAFE_INTEGER = 9007199254740991;

                /** `Object#toString` result references. */
                var argsTag = '[object Arguments]',
                    arrayTag = '[object Array]',
                    asyncTag = '[object AsyncFunction]',
                    boolTag = '[object Boolean]',
                    dateTag = '[object Date]',
                    errorTag = '[object Error]',
                    funcTag = '[object Function]',
                    genTag = '[object GeneratorFunction]',
                    mapTag = '[object Map]',
                    numberTag = '[object Number]',
                    nullTag = '[object Null]',
                    objectTag = '[object Object]',
                    proxyTag = '[object Proxy]',
                    regexpTag = '[object RegExp]',
                    setTag = '[object Set]',
                    stringTag = '[object String]',
                    undefinedTag = '[object Undefined]',
                    weakMapTag = '[object WeakMap]';

                var arrayBufferTag = '[object ArrayBuffer]',
                    dataViewTag = '[object DataView]',
                    float32Tag = '[object Float32Array]',
                    float64Tag = '[object Float64Array]',
                    int8Tag = '[object Int8Array]',
                    int16Tag = '[object Int16Array]',
                    int32Tag = '[object Int32Array]',
                    uint8Tag = '[object Uint8Array]',
                    uint8ClampedTag = '[object Uint8ClampedArray]',
                    uint16Tag = '[object Uint16Array]',
                    uint32Tag = '[object Uint32Array]';

                /**
                 * Used to match `RegExp`
                 * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
                 */
                var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;

                /** Used to detect host constructors (Safari). */
                var reIsHostCtor = /^\[object .+?Constructor\]$/;

                /** Used to detect unsigned integer values. */
                var reIsUint = /^(?:0|[1-9]\d*)$/;

                /** Used to identify `toStringTag` values of typed arrays. */
                var typedArrayTags = {};
                typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =
                    typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =
                    typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =
                    typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =
                    typedArrayTags[uint32Tag] = true;
                typedArrayTags[argsTag] = typedArrayTags[arrayTag] =
                    typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =
                    typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =
                    typedArrayTags[errorTag] = typedArrayTags[funcTag] =
                    typedArrayTags[mapTag] = typedArrayTags[numberTag] =
                    typedArrayTags[objectTag] = typedArrayTags[regexpTag] =
                    typedArrayTags[setTag] = typedArrayTags[stringTag] =
                    typedArrayTags[weakMapTag] = false;

                /** Detect free variable `global` from Node.js. */
                var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;

                /** Detect free variable `self`. */
                var freeSelf = typeof self == 'object' && self && self.Object === Object && self;

                /** Used as a reference to the global object. */
                var root = freeGlobal || freeSelf || Function('return this')();

                /** Detect free variable `exports`. */
                var freeExports = true && exports && !exports.nodeType && exports;

                /** Detect free variable `module`. */
                var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;

                /** Detect the popular CommonJS extension `module.exports`. */
                var moduleExports = freeModule && freeModule.exports === freeExports;

                /** Detect free variable `process` from Node.js. */
                var freeProcess = moduleExports && freeGlobal.process;

                /** Used to access faster Node.js helpers. */
                var nodeUtil = (function () {
                    try {
                        // Use `util.types` for Node.js 10+.
                        var types = freeModule && freeModule.require && freeModule.require('util').types;

                        if (types) {
                            return types;
                        }

                        // Legacy `process.binding('util')` for Node.js < 10.
                        return freeProcess && freeProcess.binding && freeProcess.binding('util');
                    } catch (e) { }
                }());

                /* Node.js helper references. */
                var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;

                /**
                 * A faster alternative to `Function#apply`, this function invokes `func`
                 * with the `this` binding of `thisArg` and the arguments of `args`.
                 *
                 * @private
                 * @param {Function} func The function to invoke.
                 * @param {*} thisArg The `this` binding of `func`.
                 * @param {Array} args The arguments to invoke `func` with.
                 * @returns {*} Returns the result of `func`.
                 */
                function apply(func, thisArg, args) {
                    switch (args.length) {
                        case 0: return func.call(thisArg);
                        case 1: return func.call(thisArg, args[0]);
                        case 2: return func.call(thisArg, args[0], args[1]);
                        case 3: return func.call(thisArg, args[0], args[1], args[2]);
                    }
                    return func.apply(thisArg, args);
                }

                /**
                 * The base implementation of `_.times` without support for iteratee shorthands
                 * or max array length checks.
                 *
                 * @private
                 * @param {number} n The number of times to invoke `iteratee`.
                 * @param {Function} iteratee The function invoked per iteration.
                 * @returns {Array} Returns the array of results.
                 */
                function baseTimes(n, iteratee) {
                    var index = -1,
                        result = Array(n);

                    while (++index < n) {
                        result[index] = iteratee(index);
                    }
                    return result;
                }

                /**
                 * The base implementation of `_.unary` without support for storing metadata.
                 *
                 * @private
                 * @param {Function} func The function to cap arguments for.
                 * @returns {Function} Returns the new capped function.
                 */
                function baseUnary(func) {
                    return function (value) {
                        return func(value);
                    };
                }

                /**
                 * Gets the value at `key` of `object`.
                 *
                 * @private
                 * @param {Object} [object] The object to query.
                 * @param {string} key The key of the property to get.
                 * @returns {*} Returns the property value.
                 */
                function getValue(object, key) {
                    return object == null ? undefined : object[key];
                }

                /**
                 * Creates a unary function that invokes `func` with its argument transformed.
                 *
                 * @private
                 * @param {Function} func The function to wrap.
                 * @param {Function} transform The argument transform.
                 * @returns {Function} Returns the new function.
                 */
                function overArg(func, transform) {
                    return function (arg) {
                        return func(transform(arg));
                    };
                }

                /** Used for built-in method references. */
                var arrayProto = Array.prototype,
                    funcProto = Function.prototype,
                    objectProto = Object.prototype;

                /** Used to detect overreaching core-js shims. */
                var coreJsData = root['__core-js_shared__'];

                /** Used to resolve the decompiled source of functions. */
                var funcToString = funcProto.toString;

                /** Used to check objects for own properties. */
                var hasOwnProperty = objectProto.hasOwnProperty;

                /** Used to detect methods masquerading as native. */
                var maskSrcKey = (function () {
                    var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');
                    return uid ? ('Symbol(src)_1.' + uid) : '';
                }());

                /**
                 * Used to resolve the
                 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
                 * of values.
                 */
                var nativeObjectToString = objectProto.toString;

                /** Used to infer the `Object` constructor. */
                var objectCtorString = funcToString.call(Object);

                /** Used to detect if a method is native. */
                var reIsNative = RegExp('^' +
                    funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\$&')
                        .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + '$'
                );

                /** Built-in value references. */
                var Buffer = moduleExports ? root.Buffer : undefined,
                    Symbol = root.Symbol,
                    Uint8Array = root.Uint8Array,
                    allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,
                    getPrototype = overArg(Object.getPrototypeOf, Object),
                    objectCreate = Object.create,
                    propertyIsEnumerable = objectProto.propertyIsEnumerable,
                    splice = arrayProto.splice,
                    symToStringTag = Symbol ? Symbol.toStringTag : undefined;

                var defineProperty = (function () {
                    try {
                        var func = getNative(Object, 'defineProperty');
                        func({}, '', {});
                        return func;
                    } catch (e) { }
                }());

                /* Built-in method references for those with the same name as other `lodash` methods. */
                var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,
                    nativeMax = Math.max,
                    nativeNow = Date.now;

                /* Built-in method references that are verified to be native. */
                var Map = getNative(root, 'Map'),
                    nativeCreate = getNative(Object, 'create');

                /**
                 * The base implementation of `_.create` without support for assigning
                 * properties to the created object.
                 *
                 * @private
                 * @param {Object} proto The object to inherit from.
                 * @returns {Object} Returns the new object.
                 */
                var baseCreate = (function () {
                    function object() { }
                    return function (proto) {
                        if (!isObject(proto)) {
                            return {};
                        }
                        if (objectCreate) {
                            return objectCreate(proto);
                        }
                        object.prototype = proto;
                        var result = new object;
                        object.prototype = undefined;
                        return result;
                    };
                }());

                /**
                 * Creates a hash object.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function Hash(entries) {
                    var index = -1,
                        length = entries == null ? 0 : entries.length;

                    this.clear();
                    while (++index < length) {
                        var entry = entries[index];
                        this.set(entry[0], entry[1]);
                    }
                }

                /**
                 * Removes all key-value entries from the hash.
                 *
                 * @private
                 * @name clear
                 * @memberOf Hash
                 */
                function hashClear() {
                    this.__data__ = nativeCreate ? nativeCreate(null) : {};
                    this.size = 0;
                }

                /**
                 * Removes `key` and its value from the hash.
                 *
                 * @private
                 * @name delete
                 * @memberOf Hash
                 * @param {Object} hash The hash to modify.
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function hashDelete(key) {
                    var result = this.has(key) && delete this.__data__[key];
                    this.size -= result ? 1 : 0;
                    return result;
                }

                /**
                 * Gets the hash value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf Hash
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function hashGet(key) {
                    var data = this.__data__;
                    if (nativeCreate) {
                        var result = data[key];
                        return result === HASH_UNDEFINED ? undefined : result;
                    }
                    return hasOwnProperty.call(data, key) ? data[key] : undefined;
                }

                /**
                 * Checks if a hash value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf Hash
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function hashHas(key) {
                    var data = this.__data__;
                    return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);
                }

                /**
                 * Sets the hash `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf Hash
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the hash instance.
                 */
                function hashSet(key, value) {
                    var data = this.__data__;
                    this.size += this.has(key) ? 0 : 1;
                    data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;
                    return this;
                }

                // Add methods to `Hash`.
                Hash.prototype.clear = hashClear;
                Hash.prototype['delete'] = hashDelete;
                Hash.prototype.get = hashGet;
                Hash.prototype.has = hashHas;
                Hash.prototype.set = hashSet;

                /**
                 * Creates an list cache object.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function ListCache(entries) {
                    var index = -1,
                        length = entries == null ? 0 : entries.length;

                    this.clear();
                    while (++index < length) {
                        var entry = entries[index];
                        this.set(entry[0], entry[1]);
                    }
                }

                /**
                 * Removes all key-value entries from the list cache.
                 *
                 * @private
                 * @name clear
                 * @memberOf ListCache
                 */
                function listCacheClear() {
                    this.__data__ = [];
                    this.size = 0;
                }

                /**
                 * Removes `key` and its value from the list cache.
                 *
                 * @private
                 * @name delete
                 * @memberOf ListCache
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function listCacheDelete(key) {
                    var data = this.__data__,
                        index = assocIndexOf(data, key);

                    if (index < 0) {
                        return false;
                    }
                    var lastIndex = data.length - 1;
                    if (index == lastIndex) {
                        data.pop();
                    } else {
                        splice.call(data, index, 1);
                    }
                    --this.size;
                    return true;
                }

                /**
                 * Gets the list cache value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf ListCache
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function listCacheGet(key) {
                    var data = this.__data__,
                        index = assocIndexOf(data, key);

                    return index < 0 ? undefined : data[index][1];
                }

                /**
                 * Checks if a list cache value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf ListCache
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function listCacheHas(key) {
                    return assocIndexOf(this.__data__, key) > -1;
                }

                /**
                 * Sets the list cache `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf ListCache
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the list cache instance.
                 */
                function listCacheSet(key, value) {
                    var data = this.__data__,
                        index = assocIndexOf(data, key);

                    if (index < 0) {
                        ++this.size;
                        data.push([key, value]);
                    } else {
                        data[index][1] = value;
                    }
                    return this;
                }

                // Add methods to `ListCache`.
                ListCache.prototype.clear = listCacheClear;
                ListCache.prototype['delete'] = listCacheDelete;
                ListCache.prototype.get = listCacheGet;
                ListCache.prototype.has = listCacheHas;
                ListCache.prototype.set = listCacheSet;

                /**
                 * Creates a map cache object to store key-value pairs.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function MapCache(entries) {
                    var index = -1,
                        length = entries == null ? 0 : entries.length;

                    this.clear();
                    while (++index < length) {
                        var entry = entries[index];
                        this.set(entry[0], entry[1]);
                    }
                }

                /**
                 * Removes all key-value entries from the map.
                 *
                 * @private
                 * @name clear
                 * @memberOf MapCache
                 */
                function mapCacheClear() {
                    this.size = 0;
                    this.__data__ = {
                        'hash': new Hash,
                        'map': new (Map || ListCache),
                        'string': new Hash
                    };
                }

                /**
                 * Removes `key` and its value from the map.
                 *
                 * @private
                 * @name delete
                 * @memberOf MapCache
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function mapCacheDelete(key) {
                    var result = getMapData(this, key)['delete'](key);
                    this.size -= result ? 1 : 0;
                    return result;
                }

                /**
                 * Gets the map value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf MapCache
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function mapCacheGet(key) {
                    return getMapData(this, key).get(key);
                }

                /**
                 * Checks if a map value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf MapCache
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function mapCacheHas(key) {
                    return getMapData(this, key).has(key);
                }

                /**
                 * Sets the map `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf MapCache
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the map cache instance.
                 */
                function mapCacheSet(key, value) {
                    var data = getMapData(this, key),
                        size = data.size;

                    data.set(key, value);
                    this.size += data.size == size ? 0 : 1;
                    return this;
                }

                // Add methods to `MapCache`.
                MapCache.prototype.clear = mapCacheClear;
                MapCache.prototype['delete'] = mapCacheDelete;
                MapCache.prototype.get = mapCacheGet;
                MapCache.prototype.has = mapCacheHas;
                MapCache.prototype.set = mapCacheSet;

                /**
                 * Creates a stack cache object to store key-value pairs.
                 *
                 * @private
                 * @constructor
                 * @param {Array} [entries] The key-value pairs to cache.
                 */
                function Stack(entries) {
                    var data = this.__data__ = new ListCache(entries);
                    this.size = data.size;
                }

                /**
                 * Removes all key-value entries from the stack.
                 *
                 * @private
                 * @name clear
                 * @memberOf Stack
                 */
                function stackClear() {
                    this.__data__ = new ListCache;
                    this.size = 0;
                }

                /**
                 * Removes `key` and its value from the stack.
                 *
                 * @private
                 * @name delete
                 * @memberOf Stack
                 * @param {string} key The key of the value to remove.
                 * @returns {boolean} Returns `true` if the entry was removed, else `false`.
                 */
                function stackDelete(key) {
                    var data = this.__data__,
                        result = data['delete'](key);

                    this.size = data.size;
                    return result;
                }

                /**
                 * Gets the stack value for `key`.
                 *
                 * @private
                 * @name get
                 * @memberOf Stack
                 * @param {string} key The key of the value to get.
                 * @returns {*} Returns the entry value.
                 */
                function stackGet(key) {
                    return this.__data__.get(key);
                }

                /**
                 * Checks if a stack value for `key` exists.
                 *
                 * @private
                 * @name has
                 * @memberOf Stack
                 * @param {string} key The key of the entry to check.
                 * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.
                 */
                function stackHas(key) {
                    return this.__data__.has(key);
                }

                /**
                 * Sets the stack `key` to `value`.
                 *
                 * @private
                 * @name set
                 * @memberOf Stack
                 * @param {string} key The key of the value to set.
                 * @param {*} value The value to set.
                 * @returns {Object} Returns the stack cache instance.
                 */
                function stackSet(key, value) {
                    var data = this.__data__;
                    if (data instanceof ListCache) {
                        var pairs = data.__data__;
                        if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
                            pairs.push([key, value]);
                            this.size = ++data.size;
                            return this;
                        }
                        data = this.__data__ = new MapCache(pairs);
                    }
                    data.set(key, value);
                    this.size = data.size;
                    return this;
                }

                // Add methods to `Stack`.
                Stack.prototype.clear = stackClear;
                Stack.prototype['delete'] = stackDelete;
                Stack.prototype.get = stackGet;
                Stack.prototype.has = stackHas;
                Stack.prototype.set = stackSet;

                /**
                 * Creates an array of the enumerable property names of the array-like `value`.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @param {boolean} inherited Specify returning inherited property names.
                 * @returns {Array} Returns the array of property names.
                 */
                function arrayLikeKeys(value, inherited) {
                    var isArr = isArray(value),
                        isArg = !isArr && isArguments(value),
                        isBuff = !isArr && !isArg && isBuffer(value),
                        isType = !isArr && !isArg && !isBuff && isTypedArray(value),
                        skipIndexes = isArr || isArg || isBuff || isType,
                        result = skipIndexes ? baseTimes(value.length, String) : [],
                        length = result.length;

                    for (var key in value) {
                        if ((inherited || hasOwnProperty.call(value, key)) &&
                            !(skipIndexes && (
                                // Safari 9 has enumerable `arguments.length` in strict mode.
                                key == 'length' ||
                                // Node.js 0.10 has enumerable non-index properties on buffers.
                                (isBuff && (key == 'offset' || key == 'parent')) ||
                                // PhantomJS 2 has enumerable non-index properties on typed arrays.
                                (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||
                                // Skip index properties.
                                isIndex(key, length)
                            ))) {
                            result.push(key);
                        }
                    }
                    return result;
                }

                /**
                 * This function is like `assignValue` except that it doesn't assign
                 * `undefined` values.
                 *
                 * @private
                 * @param {Object} object The object to modify.
                 * @param {string} key The key of the property to assign.
                 * @param {*} value The value to assign.
                 */
                function assignMergeValue(object, key, value) {
                    if ((value !== undefined && !eq(object[key], value)) ||
                        (value === undefined && !(key in object))) {
                        baseAssignValue(object, key, value);
                    }
                }

                /**
                 * Assigns `value` to `key` of `object` if the existing value is not equivalent
                 * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
                 * for equality comparisons.
                 *
                 * @private
                 * @param {Object} object The object to modify.
                 * @param {string} key The key of the property to assign.
                 * @param {*} value The value to assign.
                 */
                function assignValue(object, key, value) {
                    var objValue = object[key];
                    if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||
                        (value === undefined && !(key in object))) {
                        baseAssignValue(object, key, value);
                    }
                }

                /**
                 * Gets the index at which the `key` is found in `array` of key-value pairs.
                 *
                 * @private
                 * @param {Array} array The array to inspect.
                 * @param {*} key The key to search for.
                 * @returns {number} Returns the index of the matched value, else `-1`.
                 */
                function assocIndexOf(array, key) {
                    var length = array.length;
                    while (length--) {
                        if (eq(array[length][0], key)) {
                            return length;
                        }
                    }
                    return -1;
                }

                /**
                 * The base implementation of `assignValue` and `assignMergeValue` without
                 * value checks.
                 *
                 * @private
                 * @param {Object} object The object to modify.
                 * @param {string} key The key of the property to assign.
                 * @param {*} value The value to assign.
                 */
                function baseAssignValue(object, key, value) {
                    if (key == '__proto__' && defineProperty) {
                        defineProperty(object, key, {
                            'configurable': true,
                            'enumerable': true,
                            'value': value,
                            'writable': true
                        });
                    } else {
                        object[key] = value;
                    }
                }

                /**
                 * The base implementation of `baseForOwn` which iterates over `object`
                 * properties returned by `keysFunc` and invokes `iteratee` for each property.
                 * Iteratee functions may exit iteration early by explicitly returning `false`.
                 *
                 * @private
                 * @param {Object} object The object to iterate over.
                 * @param {Function} iteratee The function invoked per iteration.
                 * @param {Function} keysFunc The function to get the keys of `object`.
                 * @returns {Object} Returns `object`.
                 */
                var baseFor = createBaseFor();

                /**
                 * The base implementation of `getTag` without fallbacks for buggy environments.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @returns {string} Returns the `toStringTag`.
                 */
                function baseGetTag(value) {
                    if (value == null) {
                        return value === undefined ? undefinedTag : nullTag;
                    }
                    return (symToStringTag && symToStringTag in Object(value))
                        ? getRawTag(value)
                        : objectToString(value);
                }

                /**
                 * The base implementation of `_.isArguments`.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
                 */
                function baseIsArguments(value) {
                    return isObjectLike(value) && baseGetTag(value) == argsTag;
                }

                /**
                 * The base implementation of `_.isNative` without bad shim checks.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a native function,
                 *  else `false`.
                 */
                function baseIsNative(value) {
                    if (!isObject(value) || isMasked(value)) {
                        return false;
                    }
                    var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
                    return pattern.test(toSource(value));
                }

                /**
                 * The base implementation of `_.isTypedArray` without Node.js optimizations.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
                 */
                function baseIsTypedArray(value) {
                    return isObjectLike(value) &&
                        isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
                }

                /**
                 * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of property names.
                 */
                function baseKeysIn(object) {
                    if (!isObject(object)) {
                        return nativeKeysIn(object);
                    }
                    var isProto = isPrototype(object),
                        result = [];

                    for (var key in object) {
                        if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {
                            result.push(key);
                        }
                    }
                    return result;
                }

                /**
                 * The base implementation of `_.merge` without support for multiple sources.
                 *
                 * @private
                 * @param {Object} object The destination object.
                 * @param {Object} source The source object.
                 * @param {number} srcIndex The index of `source`.
                 * @param {Function} [customizer] The function to customize merged values.
                 * @param {Object} [stack] Tracks traversed source values and their merged
                 *  counterparts.
                 */
                function baseMerge(object, source, srcIndex, customizer, stack) {
                    if (object === source) {
                        return;
                    }
                    baseFor(source, function (srcValue, key) {
                        stack || (stack = new Stack);
                        if (isObject(srcValue)) {
                            baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
                        }
                        else {
                            var newValue = customizer
                                ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)
                                : undefined;

                            if (newValue === undefined) {
                                newValue = srcValue;
                            }
                            assignMergeValue(object, key, newValue);
                        }
                    }, keysIn);
                }

                /**
                 * A specialized version of `baseMerge` for arrays and objects which performs
                 * deep merges and tracks traversed objects enabling objects with circular
                 * references to be merged.
                 *
                 * @private
                 * @param {Object} object The destination object.
                 * @param {Object} source The source object.
                 * @param {string} key The key of the value to merge.
                 * @param {number} srcIndex The index of `source`.
                 * @param {Function} mergeFunc The function to merge values.
                 * @param {Function} [customizer] The function to customize assigned values.
                 * @param {Object} [stack] Tracks traversed source values and their merged
                 *  counterparts.
                 */
                function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
                    var objValue = safeGet(object, key),
                        srcValue = safeGet(source, key),
                        stacked = stack.get(srcValue);

                    if (stacked) {
                        assignMergeValue(object, key, stacked);
                        return;
                    }
                    var newValue = customizer
                        ? customizer(objValue, srcValue, (key + ''), object, source, stack)
                        : undefined;

                    var isCommon = newValue === undefined;

                    if (isCommon) {
                        var isArr = isArray(srcValue),
                            isBuff = !isArr && isBuffer(srcValue),
                            isTyped = !isArr && !isBuff && isTypedArray(srcValue);

                        newValue = srcValue;
                        if (isArr || isBuff || isTyped) {
                            if (isArray(objValue)) {
                                newValue = objValue;
                            }
                            else if (isArrayLikeObject(objValue)) {
                                newValue = copyArray(objValue);
                            }
                            else if (isBuff) {
                                isCommon = false;
                                newValue = cloneBuffer(srcValue, true);
                            }
                            else if (isTyped) {
                                isCommon = false;
                                newValue = cloneTypedArray(srcValue, true);
                            }
                            else {
                                newValue = [];
                            }
                        }
                        else if (isPlainObject(srcValue) || isArguments(srcValue)) {
                            newValue = objValue;
                            if (isArguments(objValue)) {
                                newValue = toPlainObject(objValue);
                            }
                            else if (!isObject(objValue) || isFunction(objValue)) {
                                newValue = initCloneObject(srcValue);
                            }
                        }
                        else {
                            isCommon = false;
                        }
                    }
                    if (isCommon) {
                        // Recursively merge objects and arrays (susceptible to call stack limits).
                        stack.set(srcValue, newValue);
                        mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
                        stack['delete'](srcValue);
                    }
                    assignMergeValue(object, key, newValue);
                }

                /**
                 * The base implementation of `_.rest` which doesn't validate or coerce arguments.
                 *
                 * @private
                 * @param {Function} func The function to apply a rest parameter to.
                 * @param {number} [start=func.length-1] The start position of the rest parameter.
                 * @returns {Function} Returns the new function.
                 */
                function baseRest(func, start) {
                    return setToString(overRest(func, start, identity), func + '');
                }

                /**
                 * The base implementation of `setToString` without support for hot loop shorting.
                 *
                 * @private
                 * @param {Function} func The function to modify.
                 * @param {Function} string The `toString` result.
                 * @returns {Function} Returns `func`.
                 */
                var baseSetToString = !defineProperty ? identity : function (func, string) {
                    return defineProperty(func, 'toString', {
                        'configurable': true,
                        'enumerable': false,
                        'value': constant(string),
                        'writable': true
                    });
                };

                /**
                 * Creates a clone of  `buffer`.
                 *
                 * @private
                 * @param {Buffer} buffer The buffer to clone.
                 * @param {boolean} [isDeep] Specify a deep clone.
                 * @returns {Buffer} Returns the cloned buffer.
                 */
                function cloneBuffer(buffer, isDeep) {
                    if (isDeep) {
                        return buffer.slice();
                    }
                    var length = buffer.length,
                        result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);

                    buffer.copy(result);
                    return result;
                }

                /**
                 * Creates a clone of `arrayBuffer`.
                 *
                 * @private
                 * @param {ArrayBuffer} arrayBuffer The array buffer to clone.
                 * @returns {ArrayBuffer} Returns the cloned array buffer.
                 */
                function cloneArrayBuffer(arrayBuffer) {
                    var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
                    new Uint8Array(result).set(new Uint8Array(arrayBuffer));
                    return result;
                }

                /**
                 * Creates a clone of `typedArray`.
                 *
                 * @private
                 * @param {Object} typedArray The typed array to clone.
                 * @param {boolean} [isDeep] Specify a deep clone.
                 * @returns {Object} Returns the cloned typed array.
                 */
                function cloneTypedArray(typedArray, isDeep) {
                    var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
                    return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
                }

                /**
                 * Copies the values of `source` to `array`.
                 *
                 * @private
                 * @param {Array} source The array to copy values from.
                 * @param {Array} [array=[]] The array to copy values to.
                 * @returns {Array} Returns `array`.
                 */
                function copyArray(source, array) {
                    var index = -1,
                        length = source.length;

                    array || (array = Array(length));
                    while (++index < length) {
                        array[index] = source[index];
                    }
                    return array;
                }

                /**
                 * Copies properties of `source` to `object`.
                 *
                 * @private
                 * @param {Object} source The object to copy properties from.
                 * @param {Array} props The property identifiers to copy.
                 * @param {Object} [object={}] The object to copy properties to.
                 * @param {Function} [customizer] The function to customize copied values.
                 * @returns {Object} Returns `object`.
                 */
                function copyObject(source, props, object, customizer) {
                    var isNew = !object;
                    object || (object = {});

                    var index = -1,
                        length = props.length;

                    while (++index < length) {
                        var key = props[index];

                        var newValue = customizer
                            ? customizer(object[key], source[key], key, object, source)
                            : undefined;

                        if (newValue === undefined) {
                            newValue = source[key];
                        }
                        if (isNew) {
                            baseAssignValue(object, key, newValue);
                        } else {
                            assignValue(object, key, newValue);
                        }
                    }
                    return object;
                }

                /**
                 * Creates a function like `_.assign`.
                 *
                 * @private
                 * @param {Function} assigner The function to assign values.
                 * @returns {Function} Returns the new assigner function.
                 */
                function createAssigner(assigner) {
                    return baseRest(function (object, sources) {
                        var index = -1,
                            length = sources.length,
                            customizer = length > 1 ? sources[length - 1] : undefined,
                            guard = length > 2 ? sources[2] : undefined;

                        customizer = (assigner.length > 3 && typeof customizer == 'function')
                            ? (length--, customizer)
                            : undefined;

                        if (guard && isIterateeCall(sources[0], sources[1], guard)) {
                            customizer = length < 3 ? undefined : customizer;
                            length = 1;
                        }
                        object = Object(object);
                        while (++index < length) {
                            var source = sources[index];
                            if (source) {
                                assigner(object, source, index, customizer);
                            }
                        }
                        return object;
                    });
                }

                /**
                 * Creates a base function for methods like `_.forIn` and `_.forOwn`.
                 *
                 * @private
                 * @param {boolean} [fromRight] Specify iterating from right to left.
                 * @returns {Function} Returns the new base function.
                 */
                function createBaseFor(fromRight) {
                    return function (object, iteratee, keysFunc) {
                        var index = -1,
                            iterable = Object(object),
                            props = keysFunc(object),
                            length = props.length;

                        while (length--) {
                            var key = props[fromRight ? length : ++index];
                            if (iteratee(iterable[key], key, iterable) === false) {
                                break;
                            }
                        }
                        return object;
                    };
                }

                /**
                 * Gets the data for `map`.
                 *
                 * @private
                 * @param {Object} map The map to query.
                 * @param {string} key The reference key.
                 * @returns {*} Returns the map data.
                 */
                function getMapData(map, key) {
                    var data = map.__data__;
                    return isKeyable(key)
                        ? data[typeof key == 'string' ? 'string' : 'hash']
                        : data.map;
                }

                /**
                 * Gets the native function at `key` of `object`.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @param {string} key The key of the method to get.
                 * @returns {*} Returns the function if it's native, else `undefined`.
                 */
                function getNative(object, key) {
                    var value = getValue(object, key);
                    return baseIsNative(value) ? value : undefined;
                }

                /**
                 * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.
                 *
                 * @private
                 * @param {*} value The value to query.
                 * @returns {string} Returns the raw `toStringTag`.
                 */
                function getRawTag(value) {
                    var isOwn = hasOwnProperty.call(value, symToStringTag),
                        tag = value[symToStringTag];

                    try {
                        value[symToStringTag] = undefined;
                        var unmasked = true;
                    } catch (e) { }

                    var result = nativeObjectToString.call(value);
                    if (unmasked) {
                        if (isOwn) {
                            value[symToStringTag] = tag;
                        } else {
                            delete value[symToStringTag];
                        }
                    }
                    return result;
                }

                /**
                 * Initializes an object clone.
                 *
                 * @private
                 * @param {Object} object The object to clone.
                 * @returns {Object} Returns the initialized clone.
                 */
                function initCloneObject(object) {
                    return (typeof object.constructor == 'function' && !isPrototype(object))
                        ? baseCreate(getPrototype(object))
                        : {};
                }

                /**
                 * Checks if `value` is a valid array-like index.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.
                 * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.
                 */
                function isIndex(value, length) {
                    var type = typeof value;
                    length = length == null ? MAX_SAFE_INTEGER : length;

                    return !!length &&
                        (type == 'number' ||
                            (type != 'symbol' && reIsUint.test(value))) &&
                        (value > -1 && value % 1 == 0 && value < length);
                }

                /**
                 * Checks if the given arguments are from an iteratee call.
                 *
                 * @private
                 * @param {*} value The potential iteratee value argument.
                 * @param {*} index The potential iteratee index or key argument.
                 * @param {*} object The potential iteratee object argument.
                 * @returns {boolean} Returns `true` if the arguments are from an iteratee call,
                 *  else `false`.
                 */
                function isIterateeCall(value, index, object) {
                    if (!isObject(object)) {
                        return false;
                    }
                    var type = typeof index;
                    if (type == 'number'
                        ? (isArrayLike(object) && isIndex(index, object.length))
                        : (type == 'string' && index in object)
                    ) {
                        return eq(object[index], value);
                    }
                    return false;
                }

                /**
                 * Checks if `value` is suitable for use as unique object key.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is suitable, else `false`.
                 */
                function isKeyable(value) {
                    var type = typeof value;
                    return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')
                        ? (value !== '__proto__')
                        : (value === null);
                }

                /**
                 * Checks if `func` has its source masked.
                 *
                 * @private
                 * @param {Function} func The function to check.
                 * @returns {boolean} Returns `true` if `func` is masked, else `false`.
                 */
                function isMasked(func) {
                    return !!maskSrcKey && (maskSrcKey in func);
                }

                /**
                 * Checks if `value` is likely a prototype object.
                 *
                 * @private
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.
                 */
                function isPrototype(value) {
                    var Ctor = value && value.constructor,
                        proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;

                    return value === proto;
                }

                /**
                 * This function is like
                 * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
                 * except that it includes inherited enumerable properties.
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of property names.
                 */
                function nativeKeysIn(object) {
                    var result = [];
                    if (object != null) {
                        for (var key in Object(object)) {
                            result.push(key);
                        }
                    }
                    return result;
                }

                /**
                 * Converts `value` to a string using `Object.prototype.toString`.
                 *
                 * @private
                 * @param {*} value The value to convert.
                 * @returns {string} Returns the converted string.
                 */
                function objectToString(value) {
                    return nativeObjectToString.call(value);
                }

                /**
                 * A specialized version of `baseRest` which transforms the rest array.
                 *
                 * @private
                 * @param {Function} func The function to apply a rest parameter to.
                 * @param {number} [start=func.length-1] The start position of the rest parameter.
                 * @param {Function} transform The rest array transform.
                 * @returns {Function} Returns the new function.
                 */
                function overRest(func, start, transform) {
                    start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
                    return function () {
                        var args = arguments,
                            index = -1,
                            length = nativeMax(args.length - start, 0),
                            array = Array(length);

                        while (++index < length) {
                            array[index] = args[start + index];
                        }
                        index = -1;
                        var otherArgs = Array(start + 1);
                        while (++index < start) {
                            otherArgs[index] = args[index];
                        }
                        otherArgs[start] = transform(array);
                        return apply(func, this, otherArgs);
                    };
                }

                /**
                 * Gets the value at `key`, unless `key` is "__proto__" or "constructor".
                 *
                 * @private
                 * @param {Object} object The object to query.
                 * @param {string} key The key of the property to get.
                 * @returns {*} Returns the property value.
                 */
                function safeGet(object, key) {
                    if (key === 'constructor' && typeof object[key] === 'function') {
                        return;
                    }

                    if (key == '__proto__') {
                        return;
                    }

                    return object[key];
                }

                /**
                 * Sets the `toString` method of `func` to return `string`.
                 *
                 * @private
                 * @param {Function} func The function to modify.
                 * @param {Function} string The `toString` result.
                 * @returns {Function} Returns `func`.
                 */
                var setToString = shortOut(baseSetToString);

                /**
                 * Creates a function that'll short out and invoke `identity` instead
                 * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`
                 * milliseconds.
                 *
                 * @private
                 * @param {Function} func The function to restrict.
                 * @returns {Function} Returns the new shortable function.
                 */
                function shortOut(func) {
                    var count = 0,
                        lastCalled = 0;

                    return function () {
                        var stamp = nativeNow(),
                            remaining = HOT_SPAN - (stamp - lastCalled);

                        lastCalled = stamp;
                        if (remaining > 0) {
                            if (++count >= HOT_COUNT) {
                                return arguments[0];
                            }
                        } else {
                            count = 0;
                        }
                        return func.apply(undefined, arguments);
                    };
                }

                /**
                 * Converts `func` to its source code.
                 *
                 * @private
                 * @param {Function} func The function to convert.
                 * @returns {string} Returns the source code.
                 */
                function toSource(func) {
                    if (func != null) {
                        try {
                            return funcToString.call(func);
                        } catch (e) { }
                        try {
                            return (func + '');
                        } catch (e) { }
                    }
                    return '';
                }

                /**
                 * Performs a
                 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
                 * comparison between two values to determine if they are equivalent.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to compare.
                 * @param {*} other The other value to compare.
                 * @returns {boolean} Returns `true` if the values are equivalent, else `false`.
                 * @example
                 *
                 * var object = { 'a': 1 };
                 * var other = { 'a': 1 };
                 *
                 * _.eq(object, object);
                 * // => true
                 *
                 * _.eq(object, other);
                 * // => false
                 *
                 * _.eq('a', 'a');
                 * // => true
                 *
                 * _.eq('a', Object('a'));
                 * // => false
                 *
                 * _.eq(NaN, NaN);
                 * // => true
                 */
                function eq(value, other) {
                    return value === other || (value !== value && other !== other);
                }

                /**
                 * Checks if `value` is likely an `arguments` object.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an `arguments` object,
                 *  else `false`.
                 * @example
                 *
                 * _.isArguments(function() { return arguments; }());
                 * // => true
                 *
                 * _.isArguments([1, 2, 3]);
                 * // => false
                 */
                var isArguments = baseIsArguments(function () { return arguments; }()) ? baseIsArguments : function (value) {
                    return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&
                        !propertyIsEnumerable.call(value, 'callee');
                };

                /**
                 * Checks if `value` is classified as an `Array` object.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an array, else `false`.
                 * @example
                 *
                 * _.isArray([1, 2, 3]);
                 * // => true
                 *
                 * _.isArray(document.body.children);
                 * // => false
                 *
                 * _.isArray('abc');
                 * // => false
                 *
                 * _.isArray(_.noop);
                 * // => false
                 */
                var isArray = Array.isArray;

                /**
                 * Checks if `value` is array-like. A value is considered array-like if it's
                 * not a function and has a `value.length` that's an integer greater than or
                 * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
                 * @example
                 *
                 * _.isArrayLike([1, 2, 3]);
                 * // => true
                 *
                 * _.isArrayLike(document.body.children);
                 * // => true
                 *
                 * _.isArrayLike('abc');
                 * // => true
                 *
                 * _.isArrayLike(_.noop);
                 * // => false
                 */
                function isArrayLike(value) {
                    return value != null && isLength(value.length) && !isFunction(value);
                }

                /**
                 * This method is like `_.isArrayLike` except that it also checks if `value`
                 * is an object.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an array-like object,
                 *  else `false`.
                 * @example
                 *
                 * _.isArrayLikeObject([1, 2, 3]);
                 * // => true
                 *
                 * _.isArrayLikeObject(document.body.children);
                 * // => true
                 *
                 * _.isArrayLikeObject('abc');
                 * // => false
                 *
                 * _.isArrayLikeObject(_.noop);
                 * // => false
                 */
                function isArrayLikeObject(value) {
                    return isObjectLike(value) && isArrayLike(value);
                }

                /**
                 * Checks if `value` is a buffer.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.3.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.
                 * @example
                 *
                 * _.isBuffer(new Buffer(2));
                 * // => true
                 *
                 * _.isBuffer(new Uint8Array(2));
                 * // => false
                 */
                var isBuffer = nativeIsBuffer || stubFalse;

                /**
                 * Checks if `value` is classified as a `Function` object.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a function, else `false`.
                 * @example
                 *
                 * _.isFunction(_);
                 * // => true
                 *
                 * _.isFunction(/abc/);
                 * // => false
                 */
                function isFunction(value) {
                    if (!isObject(value)) {
                        return false;
                    }
                    // The use of `Object#toString` avoids issues with the `typeof` operator
                    // in Safari 9 which returns 'object' for typed arrays and other constructors.
                    var tag = baseGetTag(value);
                    return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
                }

                /**
                 * Checks if `value` is a valid array-like length.
                 *
                 * **Note:** This method is loosely based on
                 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
                 * @example
                 *
                 * _.isLength(3);
                 * // => true
                 *
                 * _.isLength(Number.MIN_VALUE);
                 * // => false
                 *
                 * _.isLength(Infinity);
                 * // => false
                 *
                 * _.isLength('3');
                 * // => false
                 */
                function isLength(value) {
                    return typeof value == 'number' &&
                        value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
                }

                /**
                 * Checks if `value` is the
                 * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
                 * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
                 *
                 * @static
                 * @memberOf _
                 * @since 0.1.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is an object, else `false`.
                 * @example
                 *
                 * _.isObject({});
                 * // => true
                 *
                 * _.isObject([1, 2, 3]);
                 * // => true
                 *
                 * _.isObject(_.noop);
                 * // => true
                 *
                 * _.isObject(null);
                 * // => false
                 */
                function isObject(value) {
                    var type = typeof value;
                    return value != null && (type == 'object' || type == 'function');
                }

                /**
                 * Checks if `value` is object-like. A value is object-like if it's not `null`
                 * and has a `typeof` result of "object".
                 *
                 * @static
                 * @memberOf _
                 * @since 4.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
                 * @example
                 *
                 * _.isObjectLike({});
                 * // => true
                 *
                 * _.isObjectLike([1, 2, 3]);
                 * // => true
                 *
                 * _.isObjectLike(_.noop);
                 * // => false
                 *
                 * _.isObjectLike(null);
                 * // => false
                 */
                function isObjectLike(value) {
                    return value != null && typeof value == 'object';
                }

                /**
                 * Checks if `value` is a plain object, that is, an object created by the
                 * `Object` constructor or one with a `[[Prototype]]` of `null`.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.8.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.
                 * @example
                 *
                 * function Foo() {
                 *   this.a = 1;
                 * }
                 *
                 * _.isPlainObject(new Foo);
                 * // => false
                 *
                 * _.isPlainObject([1, 2, 3]);
                 * // => false
                 *
                 * _.isPlainObject({ 'x': 0, 'y': 0 });
                 * // => true
                 *
                 * _.isPlainObject(Object.create(null));
                 * // => true
                 */
                function isPlainObject(value) {
                    if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
                        return false;
                    }
                    var proto = getPrototype(value);
                    if (proto === null) {
                        return true;
                    }
                    var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;
                    return typeof Ctor == 'function' && Ctor instanceof Ctor &&
                        funcToString.call(Ctor) == objectCtorString;
                }

                /**
                 * Checks if `value` is classified as a typed array.
                 *
                 * @static
                 * @memberOf _
                 * @since 3.0.0
                 * @category Lang
                 * @param {*} value The value to check.
                 * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.
                 * @example
                 *
                 * _.isTypedArray(new Uint8Array);
                 * // => true
                 *
                 * _.isTypedArray([]);
                 * // => false
                 */
                var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;

                /**
                 * Converts `value` to a plain object flattening inherited enumerable string
                 * keyed properties of `value` to own properties of the plain object.
                 *
                 * @static
                 * @memberOf _
                 * @since 3.0.0
                 * @category Lang
                 * @param {*} value The value to convert.
                 * @returns {Object} Returns the converted plain object.
                 * @example
                 *
                 * function Foo() {
                 *   this.b = 2;
                 * }
                 *
                 * Foo.prototype.c = 3;
                 *
                 * _.assign({ 'a': 1 }, new Foo);
                 * // => { 'a': 1, 'b': 2 }
                 *
                 * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));
                 * // => { 'a': 1, 'b': 2, 'c': 3 }
                 */
                function toPlainObject(value) {
                    return copyObject(value, keysIn(value));
                }

                /**
                 * Creates an array of the own and inherited enumerable property names of `object`.
                 *
                 * **Note:** Non-object values are coerced to objects.
                 *
                 * @static
                 * @memberOf _
                 * @since 3.0.0
                 * @category Object
                 * @param {Object} object The object to query.
                 * @returns {Array} Returns the array of property names.
                 * @example
                 *
                 * function Foo() {
                 *   this.a = 1;
                 *   this.b = 2;
                 * }
                 *
                 * Foo.prototype.c = 3;
                 *
                 * _.keysIn(new Foo);
                 * // => ['a', 'b', 'c'] (iteration order is not guaranteed)
                 */
                function keysIn(object) {
                    return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
                }

                /**
                 * This method is like `_.assign` except that it recursively merges own and
                 * inherited enumerable string keyed properties of source objects into the
                 * destination object. Source properties that resolve to `undefined` are
                 * skipped if a destination value exists. Array and plain object properties
                 * are merged recursively. Other objects and value types are overridden by
                 * assignment. Source objects are applied from left to right. Subsequent
                 * sources overwrite property assignments of previous sources.
                 *
                 * **Note:** This method mutates `object`.
                 *
                 * @static
                 * @memberOf _
                 * @since 0.5.0
                 * @category Object
                 * @param {Object} object The destination object.
                 * @param {...Object} [sources] The source objects.
                 * @returns {Object} Returns `object`.
                 * @example
                 *
                 * var object = {
                 *   'a': [{ 'b': 2 }, { 'd': 4 }]
                 * };
                 *
                 * var other = {
                 *   'a': [{ 'c': 3 }, { 'e': 5 }]
                 * };
                 *
                 * _.merge(object, other);
                 * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }
                 */
                var merge = createAssigner(function (object, source, srcIndex) {
                    baseMerge(object, source, srcIndex);
                });

                /**
                 * Creates a function that returns `value`.
                 *
                 * @static
                 * @memberOf _
                 * @since 2.4.0
                 * @category Util
                 * @param {*} value The value to return from the new function.
                 * @returns {Function} Returns the new constant function.
                 * @example
                 *
                 * var objects = _.times(2, _.constant({ 'a': 1 }));
                 *
                 * console.log(objects);
                 * // => [{ 'a': 1 }, { 'a': 1 }]
                 *
                 * console.log(objects[0] === objects[1]);
                 * // => true
                 */
                function constant(value) {
                    return function () {
                        return value;
                    };
                }

                /**
                 * This method returns the first argument it receives.
                 *
                 * @static
                 * @since 0.1.0
                 * @memberOf _
                 * @category Util
                 * @param {*} value Any value.
                 * @returns {*} Returns `value`.
                 * @example
                 *
                 * var object = { 'a': 1 };
                 *
                 * console.log(_.identity(object) === object);
                 * // => true
                 */
                function identity(value) {
                    return value;
                }

                /**
                 * This method returns `false`.
                 *
                 * @static
                 * @memberOf _
                 * @since 4.13.0
                 * @category Util
                 * @returns {boolean} Returns `false`.
                 * @example
                 *
                 * _.times(2, _.stubFalse);
                 * // => [false, false]
                 */
                function stubFalse() {
                    return false;
                }

                module.exports = merge;

                /* WEBPACK VAR INJECTION */
}.call(this, __webpack_require__(40), __webpack_require__(45)(module)))

            /***/
}),
/* 27 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return AlignAttribute; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return AlignClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function () { return AlignStyle; });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);

            var config = {
                scope: parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].BLOCK,
                whitelist: ['right', 'center', 'justify']
            };
            var AlignAttribute = new parchment__WEBPACK_IMPORTED_MODULE_0__["Attributor"]('align', 'align', config);
            var AlignClass = new parchment__WEBPACK_IMPORTED_MODULE_0__["ClassAttributor"]('align', 'ql-align', config);
            var AlignStyle = new parchment__WEBPACK_IMPORTED_MODULE_0__["StyleAttributor"]('align', 'text-align', config);


            /***/
}),
/* 28 */
/***/ (function (module, exports) {

            module.exports = function (exec) {
                try {
                    return !!exec();
                } catch (error) {
                    return true;
                }
            };


            /***/
}),
/* 29 */
/***/ (function (module, exports) {

            module.exports = function (it) {
                return typeof it === 'object' ? it !== null : typeof it === 'function';
            };


            /***/
}),
/* 30 */
/***/ (function (module, exports, __webpack_require__) {

            var isObject = __webpack_require__(29);

            module.exports = function (it) {
                if (!isObject(it)) {
                    throw TypeError(String(it) + ' is not an object');
                } return it;
            };


            /***/
}),
/* 31 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return Link; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return _sanitize; });
/* harmony import */ var _blots_inline__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }



            var Link = /*#__PURE__*/function (_Inline) {
                _inherits(Link, _Inline);

                var _super = _createSuper(Link);

                function Link() {
                    _classCallCheck(this, Link);

                    return _super.apply(this, arguments);
                }

                _createClass(Link, [{
                    key: "format",
                    value: function format(name, value) {
                        if (name !== this.statics.blotName || !value) {
                            _get(_getPrototypeOf(Link.prototype), "format", this).call(this, name, value);
                        } else {
                            this.domNode.setAttribute('href', this.constructor.sanitize(value));
                        }
                    }
                }], [{
                    key: "create",
                    value: function create(value) {
                        var node = _get(_getPrototypeOf(Link), "create", this).call(this, value);

                        node.setAttribute('href', this.sanitize(value));
                        node.setAttribute('rel', 'noopener noreferrer');
                        node.setAttribute('target', '_blank');
                        node.setAttribute('contenteditable', 'false');
                        return node;
                    }
                }, {
                    key: "formats",
                    value: function formats(domNode) {
                        return domNode.getAttribute('href');
                    }
                }, {
                    key: "sanitize",
                    value: function sanitize(url) {
                        return _sanitize(url, this.PROTOCOL_WHITELIST) ? url : this.SANITIZED_URL;
                    }
                }]);

                return Link;
            }(_blots_inline__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]);

            Link.blotName = 'link';
            Link.tagName = 'A';
            Link.SANITIZED_URL = 'about:blank';
            Link.PROTOCOL_WHITELIST = ['http', 'https', 'mailto', 'tel'];

            function _sanitize(url, protocols) {
                var anchor = document.createElement('a');
                anchor.href = url;
                var protocol = anchor.href.slice(0, anchor.href.indexOf(':'));
                return protocols.indexOf(protocol) > -1;
            }



            /***/
}),
/* 32 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony default export */ __webpack_exports__["a"] = (new WeakMap());

            /***/
}),
/* 33 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return BackgroundClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return BackgroundStyle; });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
/* harmony import */ var _color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(23);


            var BackgroundClass = new parchment__WEBPACK_IMPORTED_MODULE_0__["ClassAttributor"]('background', 'ql-bg', {
                scope: parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].INLINE
            });
            var BackgroundStyle = new _color__WEBPACK_IMPORTED_MODULE_1__[/* ColorAttributor */ "a"]('background', 'background-color', {
                scope: parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].INLINE
            });


            /***/
}),
/* 34 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return FontStyle; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return FontClass; });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }


            var config = {
                scope: parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].INLINE,
                whitelist: ['serif', 'monospace']
            };
            var FontClass = new parchment__WEBPACK_IMPORTED_MODULE_0__["ClassAttributor"]('font', 'ql-font', config);

            var FontStyleAttributor = /*#__PURE__*/function (_StyleAttributor) {
                _inherits(FontStyleAttributor, _StyleAttributor);

                var _super = _createSuper(FontStyleAttributor);

                function FontStyleAttributor() {
                    _classCallCheck(this, FontStyleAttributor);

                    return _super.apply(this, arguments);
                }

                _createClass(FontStyleAttributor, [{
                    key: "value",
                    value: function value(node) {
                        return _get(_getPrototypeOf(FontStyleAttributor.prototype), "value", this).call(this, node).replace(/["']/g, '');
                    }
                }]);

                return FontStyleAttributor;
            }(parchment__WEBPACK_IMPORTED_MODULE_0__["StyleAttributor"]);

            var FontStyle = new FontStyleAttributor('font', 'font-family', config);


            /***/
}),
/* 35 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return SizeClass; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return SizeStyle; });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);

            var SizeClass = new parchment__WEBPACK_IMPORTED_MODULE_0__["ClassAttributor"]('size', 'ql-size', {
                scope: parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].INLINE,
                whitelist: ['small', 'large', 'huge']
            });
            var SizeStyle = new parchment__WEBPACK_IMPORTED_MODULE_0__["StyleAttributor"]('size', 'font-size', {
                scope: parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].INLINE,
                whitelist: ['10px', '18px', '32px']
            });


            /***/
}),
/* 36 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony import */ var _blots_inline__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(10);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }



            var Bold = /*#__PURE__*/function (_Inline) {
                _inherits(Bold, _Inline);

                var _super = _createSuper(Bold);

                function Bold() {
                    _classCallCheck(this, Bold);

                    return _super.apply(this, arguments);
                }

                _createClass(Bold, [{
                    key: "optimize",
                    value: function optimize(context) {
                        _get(_getPrototypeOf(Bold.prototype), "optimize", this).call(this, context);

                        if (this.domNode.tagName !== this.statics.tagName[0]) {
                            this.replaceWith(this.statics.blotName);
                        }
                    }
                }], [{
                    key: "create",
                    value: function create() {
                        return _get(_getPrototypeOf(Bold), "create", this).call(this);
                    }
                }, {
                    key: "formats",
                    value: function formats() {
                        return true;
                    }
                }]);

                return Bold;
            }(_blots_inline__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]);

            Bold.blotName = 'bold';
            Bold.tagName = ['STRONG', 'B'];
/* harmony default export */ __webpack_exports__["a"] = (Bold);

            /***/
}),
/* 37 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return History; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return getLastChangeIndex; });
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
/* harmony import */ var _core_quill__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(1);
/* harmony import */ var _core_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9);
/* harmony import */ var _utils_hasWindow__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }






            var History = /*#__PURE__*/function (_Module) {
                _inherits(History, _Module);

                var _super = _createSuper(History);

                function History(quill, options) {
                    var _this;

                    _classCallCheck(this, History);

                    _this = _super.call(this, quill, options);
                    _this.lastRecorded = 0;
                    _this.ignoreChange = false;

                    _this.clear();

                    _this.quill.on(_core_quill__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].events.EDITOR_CHANGE, function (eventName, delta, oldDelta, source) {
                        if (eventName !== _core_quill__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].events.TEXT_CHANGE || _this.ignoreChange) return;

                        if (!_this.options.userOnly || source === _core_quill__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].sources.USER) {
                            _this.record(delta, oldDelta);
                        } else {
                            _this.transform(delta);
                        }
                    });

                    _this.quill.keyboard.addBinding({
                        key: 'z',
                        shortKey: true
                    }, _this.undo.bind(_assertThisInitialized(_this)));

                    _this.quill.keyboard.addBinding({
                        key: 'z',
                        shortKey: true,
                        shiftKey: true
                    }, _this.redo.bind(_assertThisInitialized(_this)));

                    if (Object(_utils_hasWindow__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])() && /Win/i.test(navigator.platform)) {
                        _this.quill.keyboard.addBinding({
                            key: 'y',
                            shortKey: true
                        }, _this.redo.bind(_assertThisInitialized(_this)));
                    }

                    _this.quill.root.addEventListener('beforeinput', function (event) {
                        if (event.inputType === 'historyUndo') {
                            _this.undo();

                            event.preventDefault();
                        } else if (event.inputType === 'historyRedo') {
                            _this.redo();

                            event.preventDefault();
                        }
                    });

                    return _this;
                }

                _createClass(History, [{
                    key: "change",
                    value: function change(source, dest) {
                        if (this.stack[source].length === 0) return;
                        var delta = this.stack[source].pop();
                        var base = this.quill.getContents();
                        var inverseDelta = delta.invert(base);
                        this.stack[dest].push(inverseDelta);
                        this.lastRecorded = 0;
                        this.ignoreChange = true;
                        this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"].sources.USER);
                        this.ignoreChange = false;
                        var index = getLastChangeIndex(this.quill.scroll, delta);
                        this.quill.setSelection(index);
                    }
                }, {
                    key: "clear",
                    value: function clear() {
                        this.stack = {
                            undo: [],
                            redo: []
                        };
                    }
                }, {
                    key: "cutoff",
                    value: function cutoff() {
                        this.lastRecorded = 0;
                    }
                }, {
                    key: "record",
                    value: function record(changeDelta, oldDelta) {
                        if (changeDelta.ops.length === 0) return;
                        this.stack.redo = [];
                        var undoDelta = changeDelta.invert(oldDelta);
                        var timestamp = Date.now();

                        if (this.lastRecorded + this.options.delay > timestamp && this.stack.undo.length > 0) {
                            var delta = this.stack.undo.pop();
                            undoDelta = undoDelta.compose(delta);
                        } else {
                            this.lastRecorded = timestamp;
                        }

                        if (undoDelta.length() === 0) return;
                        this.stack.undo.push(undoDelta);

                        if (this.stack.undo.length > this.options.maxStack) {
                            this.stack.undo.shift();
                        }
                    }
                }, {
                    key: "redo",
                    value: function redo() {
                        this.change('redo', 'undo');
                    }
                }, {
                    key: "transform",
                    value: function transform(delta) {
                        transformStack(this.stack.undo, delta);
                        transformStack(this.stack.redo, delta);
                    }
                }, {
                    key: "undo",
                    value: function undo() {
                        this.change('undo', 'redo');
                    }
                }]);

                return History;
            }(_core_module__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]);

            History.DEFAULTS = {
                delay: 1000,
                maxStack: 100,
                userOnly: false
            };

            function transformStack(stack, delta) {
                var remoteDelta = delta;

                for (var i = stack.length - 1; i >= 0; i -= 1) {
                    var oldDelta = stack[i];
                    stack[i] = remoteDelta.transform(oldDelta, true);
                    remoteDelta = oldDelta.transform(remoteDelta);

                    if (stack[i].length() === 0) {
                        stack.splice(i, 1);
                    }
                }
            }

            function endsWithNewlineChange(scroll, delta) {
                var lastOp = delta.ops[delta.ops.length - 1];
                if (lastOp == null) return false;

                if (lastOp.insert != null) {
                    return typeof lastOp.insert === 'string' && lastOp.insert.endsWith('\n');
                }

                if (lastOp.attributes != null) {
                    return Object.keys(lastOp.attributes).some(function (attr) {
                        return scroll.query(attr, parchment__WEBPACK_IMPORTED_MODULE_0__["Scope"].BLOCK) != null;
                    });
                }

                return false;
            }

            function getLastChangeIndex(scroll, delta) {
                var deleteLength = delta.reduce(function (length, op) {
                    return length + (op.delete || 0);
                }, 0);
                var changeIndex = delta.length() - deleteLength;

                if (endsWithNewlineChange(scroll, delta)) {
                    changeIndex -= 1;
                }

                return changeIndex;
            }



            /***/
}),
/* 38 */
/***/ (function (module, exports, __webpack_require__) {

            var DESCRIPTORS = __webpack_require__(42);
            var IE8_DOM_DEFINE = __webpack_require__(73);
            var anObject = __webpack_require__(30);
            var toPropertyKey = __webpack_require__(60);

            // eslint-disable-next-line es/no-object-defineproperty -- safe
            var $defineProperty = Object.defineProperty;

            // `Object.defineProperty` method
            // https://tc39.es/ecma262/#sec-object.defineproperty
            exports.f = DESCRIPTORS ? $defineProperty : function defineProperty(O, P, Attributes) {
                anObject(O);
                P = toPropertyKey(P);
                anObject(Attributes);
                if (IE8_DOM_DEFINE) try {
                    return $defineProperty(O, P, Attributes);
                } catch (error) { /* empty */ }
                if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');
                if ('value' in Attributes) O[P] = Attributes.value;
                return O;
            };


            /***/
}),
/* 39 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            var Theme = /*#__PURE__*/function () {
                function Theme(quill, options) {
                    _classCallCheck(this, Theme);

                    this.quill = quill;
                    this.options = options;
                    this.modules = {};
                }

                _createClass(Theme, [{
                    key: "init",
                    value: function init() {
                        var _this = this;

                        Object.keys(this.options.modules).forEach(function (name) {
                            if (_this.modules[name] == null) {
                                _this.addModule(name);
                            }
                        });
                    }
                }, {
                    key: "addModule",
                    value: function addModule(name) {
                        var ModuleClass = this.quill.constructor.import("modules/".concat(name));
                        this.modules[name] = new ModuleClass(this.quill, this.options.modules[name] || {});
                        return this.modules[name];
                    }
                }]);

                return Theme;
            }();

            Theme.DEFAULTS = {
                modules: {}
            };
            Theme.themes = {
                default: Theme
            };
/* harmony default export */ __webpack_exports__["a"] = (Theme);

            /***/
}),
/* 40 */
/***/ (function (module, exports) {

            var g;

            // This works in non-strict mode
            g = (function () {
                return this;
            })();

            try {
                // This works if eval is allowed (see CSP)
                g = g || new Function("return this")();
            } catch (e) {
                // This works if the window reference is available
                if (typeof window === "object") g = window;
            }

            // g can still be undefined, but nothing to do about it...
            // We return undefined, instead of nothing here, so it's
            // easier to handle this case. if(!global) { ...}

            module.exports = g;


            /***/
}),
/* 41 */
/***/ (function (module, exports, __webpack_require__) {

            var DESCRIPTORS = __webpack_require__(42);
            var definePropertyModule = __webpack_require__(38);
            var createPropertyDescriptor = __webpack_require__(50);

            module.exports = DESCRIPTORS ? function (object, key, value) {
                return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
            } : function (object, key, value) {
                object[key] = value;
                return object;
            };


            /***/
}),
/* 42 */
/***/ (function (module, exports, __webpack_require__) {

            var fails = __webpack_require__(28);

            // Detect IE8's incomplete defineProperty implementation
            module.exports = !fails(function () {
                // eslint-disable-next-line es/no-object-defineproperty -- required for testing
                return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
            });


            /***/
}),
/* 43 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2);
/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }



            var GUARD_TEXT = "\uFEFF";

            var Embed = /*#__PURE__*/function (_EmbedBlot) {
                _inherits(Embed, _EmbedBlot);

                var _super = _createSuper(Embed);

                function Embed(scroll, node) {
                    var _this;

                    _classCallCheck(this, Embed);

                    _this = _super.call(this, scroll, node);
                    _this.contentNode = document.createElement('span');

                    _this.contentNode.setAttribute('contenteditable', false);

                    Array.from(_this.domNode.childNodes).forEach(function (childNode) {
                        _this.contentNode.appendChild(childNode);
                    });
                    _this.leftGuard = document.createTextNode(GUARD_TEXT);
                    _this.rightGuard = document.createTextNode(GUARD_TEXT);

                    _this.domNode.appendChild(_this.leftGuard);

                    _this.domNode.appendChild(_this.contentNode);

                    _this.domNode.appendChild(_this.rightGuard);

                    return _this;
                }

                _createClass(Embed, [{
                    key: "index",
                    value: function index(node, offset) {
                        if (node === this.leftGuard) return 0;
                        if (node === this.rightGuard) return 1;
                        return _get(_getPrototypeOf(Embed.prototype), "index", this).call(this, node, offset);
                    }
                }, {
                    key: "restore",
                    value: function restore(node) {
                        var range;
                        var textNode;
                        var text = node.data.split(GUARD_TEXT).join('');

                        if (node === this.leftGuard) {
                            if (this.prev instanceof _text__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"]) {
                                var prevLength = this.prev.length();
                                this.prev.insertAt(prevLength, text);
                                range = {
                                    startNode: this.prev.domNode,
                                    startOffset: prevLength + text.length
                                };
                            } else {
                                textNode = document.createTextNode(text);
                                this.parent.insertBefore(this.scroll.create(textNode), this);
                                range = {
                                    startNode: textNode,
                                    startOffset: text.length
                                };
                            }
                        } else if (node === this.rightGuard) {
                            if (this.next instanceof _text__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"]) {
                                this.next.insertAt(0, text);
                                range = {
                                    startNode: this.next.domNode,
                                    startOffset: text.length
                                };
                            } else {
                                textNode = document.createTextNode(text);
                                this.parent.insertBefore(this.scroll.create(textNode), this.next);
                                range = {
                                    startNode: textNode,
                                    startOffset: text.length
                                };
                            }
                        }

                        node.data = GUARD_TEXT;
                        return range;
                    }
                }, {
                    key: "update",
                    value: function update(mutations, context) {
                        var _this2 = this;

                        mutations.forEach(function (mutation) {
                            if (mutation.type === 'characterData' && (mutation.target === _this2.leftGuard || mutation.target === _this2.rightGuard)) {
                                var range = _this2.restore(mutation.target);

                                if (range) context.range = range;
                            }
                        });
                    }
                }]);

                return Embed;
            }(parchment__WEBPACK_IMPORTED_MODULE_0__["EmbedBlot"]);

/* harmony default export */ __webpack_exports__["a"] = (Embed);

            /***/
}),
/* 44 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return Clipboard; });
/* unused harmony export matchAttributor */
/* unused harmony export matchBlot */
/* unused harmony export matchNewline */
/* unused harmony export matchText */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return traverse; });
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(quill_delta__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
/* harmony import */ var _blots_block__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(5);
/* harmony import */ var _core_quill__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1);
/* harmony import */ var _core_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(15);
/* harmony import */ var _core_module__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(9);
/* harmony import */ var _formats_align__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(27);
/* harmony import */ var _formats_background__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(33);
/* harmony import */ var _formats_code__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(13);
/* harmony import */ var _formats_color__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(23);
/* harmony import */ var _formats_direction__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(24);
/* harmony import */ var _formats_font__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(34);
/* harmony import */ var _formats_size__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(35);
/* harmony import */ var _keyboard__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(19);
            function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

            function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }

            function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

            function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

            function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }















            var debug = Object(_core_logger__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])('quill:clipboard');
            var ELEMENT_NODE = 1;
            var TEXT_NODE = 3;
            var CLIPBOARD_CONFIG = [[TEXT_NODE, matchText], [TEXT_NODE, matchNewline], ['br', matchBreak], [ELEMENT_NODE, matchNewline], [ELEMENT_NODE, matchBlot], [ELEMENT_NODE, matchAttributor], [ELEMENT_NODE, matchStyles], ['li', matchIndent], ['ol, ul', matchList], ['pre', matchCodeBlock], ['tr', matchTable], ['b', matchAlias.bind(matchAlias, 'bold')], ['i', matchAlias.bind(matchAlias, 'italic')], ['strike', matchAlias.bind(matchAlias, 'strike')], ['style', matchIgnore]];
            var HTML_TEXT_MATCHERS = [matchText, matchNewline];
            var ATTRIBUTE_ATTRIBUTORS = [_formats_align__WEBPACK_IMPORTED_MODULE_6__[/* AlignAttribute */ "a"], _formats_direction__WEBPACK_IMPORTED_MODULE_10__[/* DirectionAttribute */ "a"]].reduce(function (memo, attr) {
                memo[attr.keyName] = attr;
                return memo;
            }, {});
            var STYLE_ATTRIBUTORS = [_formats_align__WEBPACK_IMPORTED_MODULE_6__[/* AlignStyle */ "c"], _formats_background__WEBPACK_IMPORTED_MODULE_7__[/* BackgroundStyle */ "b"], _formats_color__WEBPACK_IMPORTED_MODULE_9__[/* ColorStyle */ "c"], _formats_direction__WEBPACK_IMPORTED_MODULE_10__[/* DirectionStyle */ "c"], _formats_font__WEBPACK_IMPORTED_MODULE_11__[/* FontStyle */ "b"], _formats_size__WEBPACK_IMPORTED_MODULE_12__[/* SizeStyle */ "b"]].reduce(function (memo, attr) {
                memo[attr.keyName] = attr;
                return memo;
            }, {});

            var Clipboard = /*#__PURE__*/function (_Module) {
                _inherits(Clipboard, _Module);

                var _super = _createSuper(Clipboard);

                function Clipboard(quill, options) {
                    var _this;

                    _classCallCheck(this, Clipboard);

                    _this = _super.call(this, quill, options);

                    _this.quill.root.addEventListener('copy', function (e) {
                        return _this.onCaptureCopy(e, false);
                    });

                    _this.quill.root.addEventListener('cut', function (e) {
                        return _this.onCaptureCopy(e, true);
                    });

                    _this.quill.root.addEventListener('paste', _this.onCapturePaste.bind(_assertThisInitialized(_this)));

                    _this.matchers = [];
                    CLIPBOARD_CONFIG.concat(_this.options.matchers).forEach(function (_ref) {
                        var _ref2 = _slicedToArray(_ref, 2),
                            selector = _ref2[0],
                            matcher = _ref2[1];

                        _this.addMatcher(selector, matcher);
                    });
                    return _this;
                }

                _createClass(Clipboard, [{
                    key: "addMatcher",
                    value: function addMatcher(selector, matcher) {
                        this.matchers.push([selector, matcher]);
                    }
                }, {
                    key: "convert",
                    value: function convert(_ref3) {
                        var html = _ref3.html,
                            text = _ref3.text;
                        var formats = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};

                        if (formats[_formats_code__WEBPACK_IMPORTED_MODULE_8__[/* default */ "c"].blotName]) {
                            return new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a().insert(text, _defineProperty({}, _formats_code__WEBPACK_IMPORTED_MODULE_8__[/* default */ "c"].blotName, formats[_formats_code__WEBPACK_IMPORTED_MODULE_8__[/* default */ "c"].blotName]));
                        }

                        return html ? this.applyMatchers(html, formats) : this.applyTextMatchers(text);
                    }
                }, {
                    key: "applyTextMatchers",
                    value: function applyTextMatchers() {
                        var _this2 = this;

                        var text = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';

                        if (text.length === 0) {
                            return new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a();
                        }

                        var matchers = this.prepareTextMatching();
                        var element = this.quill.root.ownerDocument.createElement('div');
                        element.textContent = text;
                        var node = element.childNodes[0];
                        return matchers.reduce(function (delta, matcher) {
                            return matcher(node, delta, _this2.quill.scroll);
                        }, new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a());
                    }
                }, {
                    key: "applyMatchers",
                    value: function applyMatchers(html, formats) {
                        var doc = new DOMParser().parseFromString(html, 'text/html');
                        var container = doc.body;
                        var nodeMatches = new WeakMap();

                        var _this$prepareMatching = this.prepareMatching(container, nodeMatches),
                            _this$prepareMatching2 = _slicedToArray(_this$prepareMatching, 2),
                            elementMatchers = _this$prepareMatching2[0],
                            textMatchers = _this$prepareMatching2[1];

                        var delta = traverse(this.quill.scroll, container, elementMatchers, textMatchers, nodeMatches); // Remove trailing newline

                        if (deltaEndsWith(delta, '\n') && (delta.ops[delta.ops.length - 1].attributes == null || formats.table)) {
                            return delta.compose(new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a().retain(delta.length() - 1).delete(1));
                        }

                        return delta;
                    }
                }, {
                    key: "dangerouslyPasteHTML",
                    value: function dangerouslyPasteHTML(index, html) {
                        var source = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.API;

                        if (typeof index === 'string') {
                            var delta = this.convert({
                                html: index,
                                text: ''
                            });
                            this.quill.setContents(delta, html);
                            this.quill.setSelection(0, _core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.SILENT);
                        } else {
                            var paste = this.convert({
                                html: html,
                                text: ''
                            });
                            this.quill.updateContents(new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a().retain(index).concat(paste), source);
                            this.quill.setSelection(index + paste.length(), _core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.SILENT);
                        }
                    }
                }, {
                    key: "onCaptureCopy",
                    value: function onCaptureCopy(e) {
                        var isCut = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
                        if (e.defaultPrevented) return;

                        if (e.clipboardData) {
                            e.preventDefault();
                        } else {
                            return;
                        }

                        var _this$quill$selection = this.quill.selection.getRange(),
                            _this$quill$selection2 = _slicedToArray(_this$quill$selection, 1),
                            range = _this$quill$selection2[0];

                        if (range == null) return;

                        var _this$onCopy = this.onCopy(range, isCut),
                            html = _this$onCopy.html,
                            text = _this$onCopy.text;

                        e.clipboardData.setData('text/plain', text);
                        e.clipboardData.setData('text/html', html);

                        if (isCut) {
                            this.raiseCallback('onCut', e);
                            Object(_keyboard__WEBPACK_IMPORTED_MODULE_13__[/* deleteRange */ "c"])({
                                range: range,
                                quill: this.quill
                            });
                        }
                    }
                }, {
                    key: "onCapturePaste",
                    value: function onCapturePaste(e) {
                        if (e.defaultPrevented || !this.quill.isEnabled()) return;
                        this.raiseCallback('onPaste', e);

                        if (e.clipboardData) {
                            e.preventDefault();
                        } else {
                            return;
                        }

                        var range = this.quill.getSelection(true);
                        if (range == null) return;
                        var html = e.clipboardData.getData('text/html');
                        var text = e.clipboardData.getData('text/plain');
                        var files = Array.from(e.clipboardData.files || []);

                        if (!html && files.length > 0) {
                            this.quill.uploader.upload(range, files);
                        } else {
                            this.onPaste(range, {
                                html: html,
                                text: text
                            });
                        }
                    }
                }, {
                    key: "raiseCallback",
                    value: function raiseCallback(name, event) {
                        var callback = this.options[name];

                        if (callback && typeof callback === 'function') {
                            callback(event);
                        }
                    }
                }, {
                    key: "onCopy",
                    value: function onCopy(range) {
                        var text = this.quill.getText(range);
                        var html = this.quill.getSemanticHTML(range);
                        return {
                            html: html,
                            text: text
                        };
                    }
                }, {
                    key: "onPaste",
                    value: function onPaste(range, _ref4) {
                        var text = _ref4.text,
                            html = _ref4.html;
                        var formats = this.quill.getFormat(range.index);
                        var pastedDelta = this.convert({
                            text: text,
                            html: html
                        }, formats);
                        debug.log('onPaste', pastedDelta, {
                            text: text,
                            html: html
                        });
                        var delta = new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a().retain(range.index).delete(range.length).concat(pastedDelta);
                        this.quill.updateContents(delta, _core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.USER); // range.length contributes to delta.length()

                        this.quill.setSelection(delta.length() - range.length, _core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.SILENT);
                        this.quill.scrollIntoView();
                    }
                }, {
                    key: "prepareMatching",
                    value: function prepareMatching(container, nodeMatches) {
                        var elementMatchers = [];
                        var textMatchers = [];
                        this.matchers.forEach(function (pair) {
                            var _pair = _slicedToArray(pair, 2),
                                selector = _pair[0],
                                matcher = _pair[1];

                            switch (selector) {
                                case TEXT_NODE:
                                    textMatchers.push(matcher);
                                    break;

                                case ELEMENT_NODE:
                                    elementMatchers.push(matcher);
                                    break;

                                default:
                                    Array.from(container.querySelectorAll(selector)).forEach(function (node) {
                                        if (nodeMatches.has(node)) {
                                            var matches = nodeMatches.get(node);
                                            matches.push(matcher);
                                        } else {
                                            nodeMatches.set(node, [matcher]);
                                        }
                                    });
                                    break;
                            }
                        });
                        return [elementMatchers, textMatchers];
                    }
                }, {
                    key: "prepareTextMatching",
                    value: function prepareTextMatching() {
                        var textMatchers = [matchPlainText];
                        this.matchers.forEach(function (pair) {
                            var _pair2 = _slicedToArray(pair, 2),
                                selector = _pair2[0],
                                matcher = _pair2[1];

                            if (HTML_TEXT_MATCHERS.indexOf(matcher) === -1 && selector === TEXT_NODE) {
                                textMatchers.push(matcher);
                            }
                        });
                        return textMatchers;
                    }
                }]);

                return Clipboard;
            }(_core_module__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"]);

            Clipboard.DEFAULTS = {
                matchers: []
            };

            function applyFormat(delta, format, value) {
                if (_typeof(format) === 'object') {
                    return Object.keys(format).reduce(function (newDelta, key) {
                        return applyFormat(newDelta, key, format[key]);
                    }, delta);
                }

                return delta.reduce(function (newDelta, op) {
                    if (op.attributes && op.attributes[format]) {
                        return newDelta.push(op);
                    }

                    var formats = value ? _defineProperty({}, format, value) : {};
                    return newDelta.insert(op.insert, _objectSpread(_objectSpread({}, formats), op.attributes));
                }, new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a());
            }

            function deltaEndsWith(delta, text) {
                var endText = '';

                for (var i = delta.ops.length - 1; i >= 0 && endText.length < text.length; --i // eslint-disable-line no-plusplus
                ) {
                    var op = delta.ops[i];
                    if (typeof op.insert !== 'string') break;
                    endText = op.insert + endText;
                }

                return endText.slice(-1 * text.length) === text;
            }

            function isLine(node) {
                if (node.childNodes.length === 0) return false; // Exclude embed blocks

                return ['address', 'article', 'blockquote', 'canvas', 'dd', 'div', 'dl', 'dt', 'fieldset', 'figcaption', 'figure', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'header', 'iframe', 'li', 'main', 'nav', 'ol', 'output', 'p', 'pre', 'section', 'table', 'td', 'tr', 'ul', 'video'].indexOf(node.tagName.toLowerCase()) !== -1;
            }

            var preNodes = new WeakMap();

            function isPre(node) {
                if (node == null) return false;

                if (!preNodes.has(node)) {
                    if (node.tagName === 'PRE') {
                        preNodes.set(node, true);
                    } else {
                        preNodes.set(node, isPre(node.parentNode));
                    }
                }

                return preNodes.get(node);
            }

            function traverse(scroll, node, elementMatchers, textMatchers, nodeMatches) {
                // Post-order
                if (node.nodeType === node.TEXT_NODE) {
                    return textMatchers.reduce(function (delta, matcher) {
                        return matcher(node, delta, scroll);
                    }, new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a());
                }

                if (node.nodeType === node.ELEMENT_NODE) {
                    return Array.from(node.childNodes || []).reduce(function (delta, childNode) {
                        var childrenDelta = traverse(scroll, childNode, elementMatchers, textMatchers, nodeMatches);

                        if (childNode.nodeType === node.ELEMENT_NODE) {
                            childrenDelta = elementMatchers.reduce(function (reducedDelta, matcher) {
                                return matcher(childNode, reducedDelta, scroll);
                            }, childrenDelta);
                            childrenDelta = (nodeMatches.get(childNode) || []).reduce(function (reducedDelta, matcher) {
                                return matcher(childNode, reducedDelta, scroll);
                            }, childrenDelta);
                        }

                        return delta.concat(childrenDelta);
                    }, new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a());
                }

                return new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a();
            }

            function matchAlias(format, node, delta) {
                return applyFormat(delta, format, true);
            }

            function matchAttributor(node, delta, scroll) {
                var attributes = parchment__WEBPACK_IMPORTED_MODULE_1__["Attributor"].keys(node);
                var classes = parchment__WEBPACK_IMPORTED_MODULE_1__["ClassAttributor"].keys(node);
                var styles = parchment__WEBPACK_IMPORTED_MODULE_1__["StyleAttributor"].keys(node);
                var formats = {};
                attributes.concat(classes).concat(styles).forEach(function (name) {
                    var attr = scroll.query(name, parchment__WEBPACK_IMPORTED_MODULE_1__["Scope"].ATTRIBUTE);

                    if (attr != null) {
                        formats[attr.attrName] = attr.value(node);
                        if (formats[attr.attrName]) return;
                    }

                    attr = ATTRIBUTE_ATTRIBUTORS[name];

                    if (attr != null && (attr.attrName === name || attr.keyName === name)) {
                        formats[attr.attrName] = attr.value(node) || undefined;
                    }

                    attr = STYLE_ATTRIBUTORS[name];

                    if (attr != null && (attr.attrName === name || attr.keyName === name)) {
                        attr = STYLE_ATTRIBUTORS[name];
                        formats[attr.attrName] = attr.value(node) || undefined;
                    }
                });

                if (Object.keys(formats).length > 0) {
                    return applyFormat(delta, formats);
                }

                return delta;
            }

            function matchBlot(node, delta, scroll) {
                var match = scroll.query(node);
                if (match == null) return delta;

                if (match.prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_1__["EmbedBlot"]) {
                    var embed = {};
                    var value = match.value(node);

                    if (value != null) {
                        embed[match.blotName] = value;
                        return new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a().insert(embed, match.formats(node, scroll));
                    }
                } else {
                    if (match.prototype instanceof parchment__WEBPACK_IMPORTED_MODULE_1__["BlockBlot"] && !deltaEndsWith(delta, '\n')) {
                        delta.insert('\n');
                    }

                    if (typeof match.formats === 'function') {
                        return applyFormat(delta, match.blotName, match.formats(node, scroll));
                    }
                }

                return delta;
            }

            function matchBreak(node, delta) {
                if (!deltaEndsWith(delta, '\n')) {
                    delta.insert('\n');
                }

                return delta;
            }

            function matchCodeBlock(node, delta, scroll) {
                var match = scroll.query('code-block');
                var language = match ? match.formats(node, scroll) : true;
                return applyFormat(delta, 'code-block', language);
            }

            function matchIgnore() {
                return new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a();
            }

            function matchIndent(node, delta, scroll) {
                var match = scroll.query(node);

                if (match == null || match.blotName !== 'list' || !deltaEndsWith(delta, '\n')) {
                    return delta;
                }

                var indent = -1;
                var parent = node.parentNode;

                while (parent != null) {
                    if (['OL', 'UL'].indexOf(parent.tagName) !== -1) {
                        indent += 1;
                    }

                    parent = parent.parentNode;
                }

                if (indent <= 0) return delta;
                return delta.reduce(function (composed, op) {
                    if (op.attributes && typeof op.attributes.indent === 'number') {
                        return composed.push(op);
                    }

                    return composed.insert(op.insert, _objectSpread({
                        indent: indent
                    }, op.attributes || {}));
                }, new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a());
            }

            function matchList(node, delta) {
                var list = node.tagName === 'OL' ? 'ordered' : 'bullet';
                return applyFormat(delta, 'list', list);
            }

            function matchNewline(node, delta, scroll) {
                if (!deltaEndsWith(delta, '\n')) {
                    if (isLine(node)) {
                        return delta.insert('\n');
                    }

                    if (delta.length() > 0 && node.nextSibling) {
                        var nextSibling = node.nextSibling;

                        while (nextSibling != null) {
                            if (isLine(nextSibling)) {
                                return delta.insert('\n');
                            }

                            var match = scroll.query(nextSibling);

                            if (match && match.prototype instanceof _blots_block__WEBPACK_IMPORTED_MODULE_2__[/* BlockEmbed */ "a"]) {
                                return delta.insert('\n');
                            }

                            nextSibling = nextSibling.firstChild;
                        }
                    }
                }

                return delta;
            }

            function matchStyles(node, delta) {
                var formats = {};
                var style = node.style || {};

                if (style.fontStyle === 'italic') {
                    formats.italic = true;
                }

                if (style.textDecoration.indexOf('underline') !== -1) {
                    formats.underline = true;
                }

                if (style.textDecoration.indexOf('line-through') !== -1) {
                    formats.strike = true;
                }

                if (style.fontWeight.indexOf('bold') === 0 || parseInt(style.fontWeight, 10) >= 700) {
                    formats.bold = true;
                }

                if (Object.keys(formats).length > 0) {
                    delta = applyFormat(delta, formats);
                }

                if (parseFloat(style.textIndent || 0) > 0) {
                    // Could be 0.5in
                    return new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a().insert('\t').concat(delta);
                }

                return delta;
            }

            function matchTable(node, delta) {
                var table = node.parentNode.tagName === 'TABLE' ? node.parentNode : node.parentNode.parentNode;
                var rows = Array.from(table.querySelectorAll('tr'));
                var row = rows.indexOf(node) + 1;
                return applyFormat(delta, 'table', row);
            }

            function matchPlainText(node, delta) {
                var text = node.data || '';
                text = text.replace(/\r\n/g, '\n');
                return delta.insert(text);
            }

            function matchText(node, delta) {
                var text = node.data; // Word represents empty line with <o:p>&nbsp;</o:p>

                if (node.parentNode.tagName === 'O:P') {
                    return delta.insert(text.trim());
                }

                if (text.trim().length === 0 && text.indexOf('\n') !== -1) {
                    return delta;
                }

                if (!isPre(node)) {
                    var replacer = function replacer(collapse, match) {
                        var replaced = match.replace(/[^\u00a0]/g, ''); // \u00a0 is nbsp;

                        return replaced.length < 1 && collapse ? ' ' : replaced;
                    };

                    text = text.replace(/\r\n/g, ' ').replace(/\n/g, ' ');
                    text = text.replace(/\s\s+/g, replacer.bind(replacer, true)); // collapse whitespace

                    if (node.previousSibling == null && isLine(node.parentNode) || node.previousSibling != null && isLine(node.previousSibling)) {
                        text = text.replace(/^\s+/, replacer.bind(replacer, false));
                    }

                    if (node.nextSibling == null && isLine(node.parentNode) || node.nextSibling != null && isLine(node.nextSibling)) {
                        text = text.replace(/\s+$/, replacer.bind(replacer, false));
                    }
                }

                return delta.insert(text);
            }



            /***/
}),
/* 45 */
/***/ (function (module, exports) {

            module.exports = function (module) {
                if (!module.webpackPolyfill) {
                    module.deprecate = function () { };
                    module.paths = [];
                    // module.parent = undefined by default
                    if (!module.children) module.children = [];
                    Object.defineProperty(module, "loaded", {
                        enumerable: true,
                        get: function () {
                            return module.l;
                        }
                    });
                    Object.defineProperty(module, "id", {
                        enumerable: true,
                        get: function () {
                            return module.i;
                        }
                    });
                    module.webpackPolyfill = 1;
                }
                return module;
            };


            /***/
}),
/* 46 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);

            var aFunction = function (variable) {
                return typeof variable == 'function' ? variable : undefined;
            };

            module.exports = function (namespace, method) {
                return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];
            };


            /***/
}),
/* 47 */
/***/ (function (module, exports) {

            // `RequireObjectCoercible` abstract operation
            // https://tc39.es/ecma262/#sec-requireobjectcoercible
            module.exports = function (it) {
                if (it == undefined) throw TypeError("Can't call method on " + it);
                return it;
            };


            /***/
}),
/* 48 */
/***/ (function (module, exports) {

            module.exports = false;


            /***/
}),
/* 49 */
/***/ (function (module, exports, __webpack_require__) {

            var requireObjectCoercible = __webpack_require__(47);

            // `ToObject` abstract operation
            // https://tc39.es/ecma262/#sec-toobject
            module.exports = function (argument) {
                return Object(requireObjectCoercible(argument));
            };


            /***/
}),
/* 50 */
/***/ (function (module, exports) {

            module.exports = function (bitmap, value) {
                return {
                    enumerable: !(bitmap & 1),
                    configurable: !(bitmap & 2),
                    writable: !(bitmap & 4),
                    value: value
                };
            };


            /***/
}),
/* 51 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);
            var getOwnPropertyDescriptor = __webpack_require__(63).f;
            var createNonEnumerableProperty = __webpack_require__(41);
            var redefine = __webpack_require__(77);
            var setGlobal = __webpack_require__(59);
            var copyConstructorProperties = __webpack_require__(102);
            var isForced = __webpack_require__(107);

            /*
              options.target      - name of the target object
              options.global      - target is the global object
              options.stat        - export as static methods of target
              options.proto       - export as prototype methods of target
              options.real        - real prototype method for the `pure` version
              options.forced      - export even if the native feature is available
              options.bind        - bind methods to the target, required for the `pure` version
              options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version
              options.unsafe      - use the simple assignment of property instead of delete + defineProperty
              options.sham        - add a flag to not completely full polyfills
              options.enumerable  - export as enumerable property
              options.noTargetGet - prevent calling a getter on target
            */
            module.exports = function (options, source) {
                var TARGET = options.target;
                var GLOBAL = options.global;
                var STATIC = options.stat;
                var FORCED, target, key, targetProperty, sourceProperty, descriptor;
                if (GLOBAL) {
                    target = global;
                } else if (STATIC) {
                    target = global[TARGET] || setGlobal(TARGET, {});
                } else {
                    target = (global[TARGET] || {}).prototype;
                }
                if (target) for (key in source) {
                    sourceProperty = source[key];
                    if (options.noTargetGet) {
                        descriptor = getOwnPropertyDescriptor(target, key);
                        targetProperty = descriptor && descriptor.value;
                    } else targetProperty = target[key];
                    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
                    // contained in target
                    if (!FORCED && targetProperty !== undefined) {
                        if (typeof sourceProperty === typeof targetProperty) continue;
                        copyConstructorProperties(sourceProperty, targetProperty);
                    }
                    // add a flag to not completely full polyfills
                    if (options.sham || (targetProperty && targetProperty.sham)) {
                        createNonEnumerableProperty(sourceProperty, 'sham', true);
                    }
                    // extend global
                    redefine(target, key, sourceProperty, options);
                }
            };


            /***/
}),
/* 52 */
/***/ (function (module, exports, __webpack_require__) {

            var toInteger = __webpack_require__(55);

            var min = Math.min;

            // `ToLength` abstract operation
            // https://tc39.es/ecma262/#sec-tolength
            module.exports = function (argument) {
                return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
            };


            /***/
}),
/* 53 */
/***/ (function (module, exports) {

            module.exports = {};


            /***/
}),
/* 54 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function () { return SyntaxCodeBlock; });
/* unused harmony export CodeToken */
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function () { return Syntax; });
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(0);
/* harmony import */ var quill_delta__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(quill_delta__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var parchment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
/* harmony import */ var _blots_inline__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10);
/* harmony import */ var _core_quill__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(1);
/* harmony import */ var _core_module__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9);
/* harmony import */ var _blots_block__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(5);
/* harmony import */ var _blots_break__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(8);
/* harmony import */ var _blots_cursor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(17);
/* harmony import */ var _blots_text__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(7);
/* harmony import */ var _formats_code__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(13);
/* harmony import */ var _clipboard__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(44);
/* harmony import */ var _utils_hasWindow__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(11);
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }

            function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

            function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

            function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }













            var TokenAttributor = new parchment__WEBPACK_IMPORTED_MODULE_1__["ClassAttributor"]('code-token', 'hljs', {
                scope: parchment__WEBPACK_IMPORTED_MODULE_1__["Scope"].INLINE
            });

            var CodeToken = /*#__PURE__*/function (_Inline) {
                _inherits(CodeToken, _Inline);

                var _super = _createSuper(CodeToken);

                function CodeToken(scroll, domNode, value) {
                    var _this;

                    _classCallCheck(this, CodeToken);

                    _this = _super.call(this, scroll, domNode, value);
                    TokenAttributor.add(_this.domNode, value);
                    return _this;
                }

                _createClass(CodeToken, [{
                    key: "format",
                    value: function format(_format, value) {
                        if (_format !== CodeToken.blotName) {
                            _get(_getPrototypeOf(CodeToken.prototype), "format", this).call(this, _format, value);
                        } else if (value) {
                            TokenAttributor.add(this.domNode, value);
                        } else {
                            TokenAttributor.remove(this.domNode);
                            this.domNode.classList.remove(this.statics.className);
                        }
                    }
                }, {
                    key: "optimize",
                    value: function optimize() {
                        var _get2;

                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        (_get2 = _get(_getPrototypeOf(CodeToken.prototype), "optimize", this)).call.apply(_get2, [this].concat(args));

                        if (!TokenAttributor.value(this.domNode)) {
                            this.unwrap();
                        }
                    }
                }], [{
                    key: "formats",
                    value: function formats(node, scroll) {
                        while (node != null && node !== scroll.domNode) {
                            if (node.classList && node.classList.contains(_formats_code__WEBPACK_IMPORTED_MODULE_9__[/* default */ "c"].className)) {
                                return _get(_getPrototypeOf(CodeToken), "formats", this).call(this, node, scroll);
                            }

                            node = node.parentNode;
                        }

                        return undefined;
                    }
                }]);

                return CodeToken;
            }(_blots_inline__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]);

            CodeToken.blotName = 'code-token';
            CodeToken.className = 'ql-token';

            var SyntaxCodeBlock = /*#__PURE__*/function (_CodeBlock) {
                _inherits(SyntaxCodeBlock, _CodeBlock);

                var _super2 = _createSuper(SyntaxCodeBlock);

                function SyntaxCodeBlock() {
                    _classCallCheck(this, SyntaxCodeBlock);

                    return _super2.apply(this, arguments);
                }

                _createClass(SyntaxCodeBlock, [{
                    key: "format",
                    value: // Syntax module will register
                        function format(name, value) {
                            if (name === this.statics.blotName && value) {
                                this.domNode.setAttribute('data-language', value);
                            } else {
                                _get(_getPrototypeOf(SyntaxCodeBlock.prototype), "format", this).call(this, name, value);
                            }
                        }
                }, {
                    key: "replaceWith",
                    value: function replaceWith(name, value) {
                        this.formatAt(0, this.length(), CodeToken.blotName, false);
                        return _get(_getPrototypeOf(SyntaxCodeBlock.prototype), "replaceWith", this).call(this, name, value);
                    }
                }], [{
                    key: "create",
                    value: function create(value) {
                        var domNode = _get(_getPrototypeOf(SyntaxCodeBlock), "create", this).call(this, value);

                        if (typeof value === 'string') {
                            domNode.setAttribute('data-language', value);
                        }

                        return domNode;
                    }
                }, {
                    key: "formats",
                    value: function formats(domNode) {
                        return domNode.getAttribute('data-language') || 'plain';
                    }
                }, {
                    key: "register",
                    value: function register() { }
                }]);

                return SyntaxCodeBlock;
            }(_formats_code__WEBPACK_IMPORTED_MODULE_9__[/* default */ "c"]);

            var SyntaxCodeBlockContainer = /*#__PURE__*/function (_CodeBlockContainer) {
                _inherits(SyntaxCodeBlockContainer, _CodeBlockContainer);

                var _super3 = _createSuper(SyntaxCodeBlockContainer);

                function SyntaxCodeBlockContainer() {
                    _classCallCheck(this, SyntaxCodeBlockContainer);

                    return _super3.apply(this, arguments);
                }

                _createClass(SyntaxCodeBlockContainer, [{
                    key: "attach",
                    value: function attach() {
                        _get(_getPrototypeOf(SyntaxCodeBlockContainer.prototype), "attach", this).call(this);

                        this.forceNext = false;
                        this.scroll.emitMount(this);
                    }
                }, {
                    key: "format",
                    value: function format(name, value) {
                        if (name === SyntaxCodeBlock.blotName) {
                            this.forceNext = true;
                            this.children.forEach(function (child) {
                                child.format(name, value);
                            });
                        }
                    }
                }, {
                    key: "formatAt",
                    value: function formatAt(index, length, name, value) {
                        if (name === SyntaxCodeBlock.blotName) {
                            this.forceNext = true;
                        }

                        _get(_getPrototypeOf(SyntaxCodeBlockContainer.prototype), "formatAt", this).call(this, index, length, name, value);
                    }
                }, {
                    key: "highlight",
                    value: function highlight(_highlight) {
                        var _this2 = this;

                        var forced = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
                        if (this.children.head == null) return;
                        var nodes = Array.from(this.domNode.childNodes).filter(function (node) {
                            return node !== _this2.uiNode;
                        });
                        var text = "".concat(nodes.map(function (node) {
                            return node.textContent;
                        }).join('\n'), "\n");
                        var language = SyntaxCodeBlock.formats(this.children.head.domNode);

                        if (forced || this.forceNext || this.cachedText !== text) {
                            if (text.trim().length > 0 || this.cachedText == null) {
                                var oldDelta = this.children.reduce(function (delta, child) {
                                    return delta.concat(Object(_blots_block__WEBPACK_IMPORTED_MODULE_5__[/* blockDelta */ "b"])(child, false));
                                }, new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a());

                                var delta = _highlight(text, language);

                                oldDelta.diff(delta).reduce(function (index, _ref) {
                                    var retain = _ref.retain,
                                        attributes = _ref.attributes;
                                    // Should be all retains
                                    if (!retain) return index;

                                    if (attributes) {
                                        Object.keys(attributes).forEach(function (format) {
                                            if ([SyntaxCodeBlock.blotName, CodeToken.blotName].indexOf(format) !== -1) {
                                                _this2.formatAt(index, retain, format, attributes[format]);
                                            }
                                        });
                                    }

                                    return index + retain;
                                }, 0);
                            }

                            this.cachedText = text;
                            this.forceNext = false;
                        }
                    }
                }, {
                    key: "html",
                    value: function html(index, length) {
                        var _this$children$find = this.children.find(index),
                            _this$children$find2 = _slicedToArray(_this$children$find, 1),
                            codeBlock = _this$children$find2[0];

                        var language = codeBlock ? SyntaxCodeBlock.formats(codeBlock.domNode) : 'plain';
                        return "<pre data-language=\"".concat(language, "\">\n").concat(this.code(index, length), "\n</pre>");
                    }
                }, {
                    key: "optimize",
                    value: function optimize(context) {
                        _get(_getPrototypeOf(SyntaxCodeBlockContainer.prototype), "optimize", this).call(this, context);

                        if (this.parent != null && this.children.head != null && this.uiNode != null) {
                            var language = SyntaxCodeBlock.formats(this.children.head.domNode);

                            if (language !== this.uiNode.value) {
                                this.uiNode.value = language;
                            }
                        }
                    }
                }]);

                return SyntaxCodeBlockContainer;
            }(_formats_code__WEBPACK_IMPORTED_MODULE_9__[/* CodeBlockContainer */ "b"]);

            SyntaxCodeBlockContainer.allowedChildren = [SyntaxCodeBlock];
            SyntaxCodeBlock.requiredContainer = SyntaxCodeBlockContainer;
            SyntaxCodeBlock.allowedChildren = [CodeToken, _blots_cursor__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"], _blots_text__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"], _blots_break__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"]];

            var Syntax = /*#__PURE__*/function (_Module) {
                _inherits(Syntax, _Module);

                var _super4 = _createSuper(Syntax);

                function Syntax(quill, options) {
                    var _this3;

                    _classCallCheck(this, Syntax);

                    _this3 = _super4.call(this, quill, options);

                    if (_this3.options.hljs == null) {
                        throw new Error('Syntax module requires highlight.js. Please include the library on the page before Quill.');
                    }

                    _this3.languages = _this3.options.languages.reduce(function (memo, _ref2) {
                        var key = _ref2.key;
                        memo[key] = true;
                        return memo;
                    }, {});
                    _this3.highlightBlot = _this3.highlightBlot.bind(_assertThisInitialized(_this3));

                    _this3.initListener();

                    _this3.initTimer();

                    return _this3;
                }

                _createClass(Syntax, [{
                    key: "initListener",
                    value: function initListener() {
                        var _this4 = this;

                        this.quill.on(_core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].events.SCROLL_BLOT_MOUNT, function (blot) {
                            if (!(blot instanceof SyntaxCodeBlockContainer)) return;

                            var select = _this4.quill.root.ownerDocument.createElement('select');

                            _this4.options.languages.forEach(function (_ref3) {
                                var key = _ref3.key,
                                    label = _ref3.label;
                                var option = select.ownerDocument.createElement('option');
                                option.textContent = label;
                                option.setAttribute('value', key);
                                select.appendChild(option);
                            });

                            select.addEventListener('change', function () {
                                blot.format(SyntaxCodeBlock.blotName, select.value);

                                _this4.quill.root.focus(); // Prevent scrolling


                                _this4.highlight(blot, true);
                            });

                            if (blot.uiNode == null) {
                                blot.attachUI(select);

                                if (blot.children.head) {
                                    select.value = SyntaxCodeBlock.formats(blot.children.head.domNode);
                                }
                            }
                        });
                    }
                }, {
                    key: "initTimer",
                    value: function initTimer() {
                        var _this5 = this;

                        var timer = null;
                        this.quill.on(_core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].events.SCROLL_OPTIMIZE, function () {
                            clearTimeout(timer);
                            timer = setTimeout(function () {
                                _this5.highlight();

                                timer = null;
                            }, _this5.options.interval);
                        });
                    }
                }, {
                    key: "highlight",
                    value: function highlight() {
                        var _this6 = this;

                        var blot = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
                        var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
                        if (this.quill.selection.composing) return;
                        this.quill.update(_core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.USER);
                        var range = this.quill.getSelection();
                        var blots = blot == null ? this.quill.scroll.descendants(SyntaxCodeBlockContainer) : [blot];
                        blots.forEach(function (container) {
                            container.highlight(_this6.highlightBlot, force);
                        });
                        this.quill.update(_core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.SILENT);

                        if (range != null) {
                            this.quill.setSelection(range, _core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].sources.SILENT);
                        }
                    }
                }, {
                    key: "highlightBlot",
                    value: function highlightBlot(text) {
                        var language = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'plain';
                        language = this.languages[language] ? language : 'plain';

                        if (language === 'plain') {
                            return Object(_blots_text__WEBPACK_IMPORTED_MODULE_8__[/* escapeText */ "b"])(text).split('\n').reduce(function (delta, line, i) {
                                if (i !== 0) {
                                    delta.insert('\n', _defineProperty({}, _formats_code__WEBPACK_IMPORTED_MODULE_9__[/* default */ "c"].blotName, language));
                                }

                                return delta.insert(line);
                            }, new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a());
                        }

                        var container = this.quill.root.ownerDocument.createElement('div');
                        container.classList.add(_formats_code__WEBPACK_IMPORTED_MODULE_9__[/* default */ "c"].className);
                        container.innerHTML = this.options.hljs.highlight(language, text).value;
                        return Object(_clipboard__WEBPACK_IMPORTED_MODULE_10__[/* traverse */ "b"])(this.quill.scroll, container, [function (node, delta) {
                            var value = TokenAttributor.value(node);

                            if (value) {
                                return delta.compose(new quill_delta__WEBPACK_IMPORTED_MODULE_0___default.a().retain(delta.length(), _defineProperty({}, CodeToken.blotName, value)));
                            }

                            return delta;
                        }], [function (node, delta) {
                            return node.data.split('\n').reduce(function (memo, nodeText, i) {
                                if (i !== 0) memo.insert('\n', _defineProperty({}, _formats_code__WEBPACK_IMPORTED_MODULE_9__[/* default */ "c"].blotName, language));
                                return memo.insert(nodeText);
                            }, delta);
                        }], new WeakMap());
                    }
                }], [{
                    key: "register",
                    value: function register() {
                        _core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].register(CodeToken, true);
                        _core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].register(SyntaxCodeBlock, true);
                        _core_quill__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"].register(SyntaxCodeBlockContainer, true);
                    }
                }]);

                return Syntax;
            }(_core_module__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"]);

            Syntax.DEFAULTS = {
                hljs: function () {
                    if (Object(_utils_hasWindow__WEBPACK_IMPORTED_MODULE_11__[/* default */ "a"])()) {
                        return window.hljs;
                    }

                    return null;
                }(),
                interval: 1000,
                languages: [{
                    key: 'plain',
                    label: 'Plain'
                }, {
                    key: 'bash',
                    label: 'Bash'
                }, {
                    key: 'cpp',
                    label: 'C++'
                }, {
                    key: 'cs',
                    label: 'C#'
                }, {
                    key: 'css',
                    label: 'CSS'
                }, {
                    key: 'diff',
                    label: 'Diff'
                }, {
                    key: 'xml',
                    label: 'HTML/XML'
                }, {
                    key: 'java',
                    label: 'Java'
                }, {
                    key: 'javascript',
                    label: 'Javascript'
                }, {
                    key: 'markdown',
                    label: 'Markdown'
                }, {
                    key: 'php',
                    label: 'PHP'
                }, {
                    key: 'python',
                    label: 'Python'
                }, {
                    key: 'ruby',
                    label: 'Ruby'
                }, {
                    key: 'sql',
                    label: 'SQL'
                }]
            };


            /***/
}),
/* 55 */
/***/ (function (module, exports) {

            var ceil = Math.ceil;
            var floor = Math.floor;

            // `ToInteger` abstract operation
            // https://tc39.es/ecma262/#sec-tointeger
            module.exports = function (argument) {
                return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);
            };


            /***/
}),
/* 56 */
/***/ (function (module, exports, __webpack_require__) {

            var isSymbol = __webpack_require__(57);

            module.exports = function (argument) {
                if (isSymbol(argument)) throw TypeError('Cannot convert a Symbol value to a string');
                return String(argument);
            };


            /***/
}),
/* 57 */
/***/ (function (module, exports, __webpack_require__) {

            var getBuiltIn = __webpack_require__(46);
            var USE_SYMBOL_AS_UID = __webpack_require__(69);

            module.exports = USE_SYMBOL_AS_UID ? function (it) {
                return typeof it == 'symbol';
            } : function (it) {
                var $Symbol = getBuiltIn('Symbol');
                return typeof $Symbol == 'function' && Object(it) instanceof $Symbol;
            };


            /***/
}),
/* 58 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);
            var setGlobal = __webpack_require__(59);

            var SHARED = '__core-js_shared__';
            var store = global[SHARED] || setGlobal(SHARED, {});

            module.exports = store;


            /***/
}),
/* 59 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);

            module.exports = function (key, value) {
                try {
                    // eslint-disable-next-line es/no-object-defineproperty -- safe
                    Object.defineProperty(global, key, { value: value, configurable: true, writable: true });
                } catch (error) {
                    global[key] = value;
                } return value;
            };


            /***/
}),
/* 60 */
/***/ (function (module, exports, __webpack_require__) {

            var toPrimitive = __webpack_require__(97);
            var isSymbol = __webpack_require__(57);

            // `ToPropertyKey` abstract operation
            // https://tc39.es/ecma262/#sec-topropertykey
            module.exports = function (argument) {
                var key = toPrimitive(argument, 'string');
                return isSymbol(key) ? key : String(key);
            };


            /***/
}),
/* 61 */
/***/ (function (module, exports, __webpack_require__) {

            var shared = __webpack_require__(75);
            var uid = __webpack_require__(76);

            var keys = shared('keys');

            module.exports = function (key) {
                return keys[key] || (keys[key] = uid(key));
            };


            /***/
}),
/* 62 */
/***/ (function (module, exports) {

            module.exports = {};


            /***/
}),
/* 63 */
/***/ (function (module, exports, __webpack_require__) {

            var DESCRIPTORS = __webpack_require__(42);
            var propertyIsEnumerableModule = __webpack_require__(100);
            var createPropertyDescriptor = __webpack_require__(50);
            var toIndexedObject = __webpack_require__(64);
            var toPropertyKey = __webpack_require__(60);
            var has = __webpack_require__(25);
            var IE8_DOM_DEFINE = __webpack_require__(73);

            // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
            var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;

            // `Object.getOwnPropertyDescriptor` method
            // https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
            exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
                O = toIndexedObject(O);
                P = toPropertyKey(P);
                if (IE8_DOM_DEFINE) try {
                    return $getOwnPropertyDescriptor(O, P);
                } catch (error) { /* empty */ }
                if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);
            };


            /***/
}),
/* 64 */
/***/ (function (module, exports, __webpack_require__) {

            // toObject with fallback for non-array-like ES3 strings
            var IndexedObject = __webpack_require__(101);
            var requireObjectCoercible = __webpack_require__(47);

            module.exports = function (it) {
                return IndexedObject(requireObjectCoercible(it));
            };


            /***/
}),
/* 65 */
/***/ (function (module, exports) {

            var toString = {}.toString;

            module.exports = function (it) {
                return toString.call(it).slice(8, -1);
            };


            /***/
}),
/* 66 */
/***/ (function (module, exports) {

            // IE8- don't enum bug keys
            module.exports = [
                'constructor',
                'hasOwnProperty',
                'isPrototypeOf',
                'propertyIsEnumerable',
                'toLocaleString',
                'toString',
                'valueOf'
            ];


            /***/
}),
/* 67 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var __importDefault = (this && this.__importDefault) || function (mod) {
                return (mod && mod.__esModule) ? mod : { "default": mod };
            };
            Object.defineProperty(exports, "__esModule", { value: true });
            var Iterator_1 = __importDefault(__webpack_require__(89));
            var Op;
            (function (Op) {
                function iterator(ops) {
                    return new Iterator_1.default(ops);
                }
                Op.iterator = iterator;
                function length(op) {
                    if (typeof op.delete === 'number') {
                        return op.delete;
                    }
                    else if (typeof op.retain === 'number') {
                        return op.retain;
                    }
                    else {
                        return typeof op.insert === 'string' ? op.insert.length : 1;
                    }
                }
                Op.length = length;
            })(Op || (Op = {}));
            exports.default = Op;


            /***/
}),
/* 68 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";


            var has = Object.prototype.hasOwnProperty
                , prefix = '~';

            /**
             * Constructor to create a storage for our `EE` objects.
             * An `Events` instance is a plain object whose properties are event names.
             *
             * @constructor
             * @private
             */
            function Events() { }

            //
            // We try to not inherit from `Object.prototype`. In some engines creating an
            // instance in this way is faster than calling `Object.create(null)` directly.
            // If `Object.create(null)` is not supported we prefix the event names with a
            // character to make sure that the built-in object properties are not
            // overridden or used as an attack vector.
            //
            if (Object.create) {
                Events.prototype = Object.create(null);

                //
                // This hack is needed because the `__proto__` property is still inherited in
                // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.
                //
                if (!new Events().__proto__) prefix = false;
            }

            /**
             * Representation of a single event listener.
             *
             * @param {Function} fn The listener function.
             * @param {*} context The context to invoke the listener with.
             * @param {Boolean} [once=false] Specify if the listener is a one-time listener.
             * @constructor
             * @private
             */
            function EE(fn, context, once) {
                this.fn = fn;
                this.context = context;
                this.once = once || false;
            }

            /**
             * Add a listener for a given event.
             *
             * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
             * @param {(String|Symbol)} event The event name.
             * @param {Function} fn The listener function.
             * @param {*} context The context to invoke the listener with.
             * @param {Boolean} once Specify if the listener is a one-time listener.
             * @returns {EventEmitter}
             * @private
             */
            function addListener(emitter, event, fn, context, once) {
                if (typeof fn !== 'function') {
                    throw new TypeError('The listener must be a function');
                }

                var listener = new EE(fn, context || emitter, once)
                    , evt = prefix ? prefix + event : event;

                if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;
                else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);
                else emitter._events[evt] = [emitter._events[evt], listener];

                return emitter;
            }

            /**
             * Clear event by name.
             *
             * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.
             * @param {(String|Symbol)} evt The Event name.
             * @private
             */
            function clearEvent(emitter, evt) {
                if (--emitter._eventsCount === 0) emitter._events = new Events();
                else delete emitter._events[evt];
            }

            /**
             * Minimal `EventEmitter` interface that is molded against the Node.js
             * `EventEmitter` interface.
             *
             * @constructor
             * @public
             */
            function EventEmitter() {
                this._events = new Events();
                this._eventsCount = 0;
            }

            /**
             * Return an array listing the events for which the emitter has registered
             * listeners.
             *
             * @returns {Array}
             * @public
             */
            EventEmitter.prototype.eventNames = function eventNames() {
                var names = []
                    , events
                    , name;

                if (this._eventsCount === 0) return names;

                for (name in (events = this._events)) {
                    if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);
                }

                if (Object.getOwnPropertySymbols) {
                    return names.concat(Object.getOwnPropertySymbols(events));
                }

                return names;
            };

            /**
             * Return the listeners registered for a given event.
             *
             * @param {(String|Symbol)} event The event name.
             * @returns {Array} The registered listeners.
             * @public
             */
            EventEmitter.prototype.listeners = function listeners(event) {
                var evt = prefix ? prefix + event : event
                    , handlers = this._events[evt];

                if (!handlers) return [];
                if (handlers.fn) return [handlers.fn];

                for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {
                    ee[i] = handlers[i].fn;
                }

                return ee;
            };

            /**
             * Return the number of listeners listening to a given event.
             *
             * @param {(String|Symbol)} event The event name.
             * @returns {Number} The number of listeners.
             * @public
             */
            EventEmitter.prototype.listenerCount = function listenerCount(event) {
                var evt = prefix ? prefix + event : event
                    , listeners = this._events[evt];

                if (!listeners) return 0;
                if (listeners.fn) return 1;
                return listeners.length;
            };

            /**
             * Calls each of the listeners registered for a given event.
             *
             * @param {(String|Symbol)} event The event name.
             * @returns {Boolean} `true` if the event had listeners, else `false`.
             * @public
             */
            EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {
                var evt = prefix ? prefix + event : event;

                if (!this._events[evt]) return false;

                var listeners = this._events[evt]
                    , len = arguments.length
                    , args
                    , i;

                if (listeners.fn) {
                    if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);

                    switch (len) {
                        case 1: return listeners.fn.call(listeners.context), true;
                        case 2: return listeners.fn.call(listeners.context, a1), true;
                        case 3: return listeners.fn.call(listeners.context, a1, a2), true;
                        case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;
                        case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;
                        case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;
                    }

                    for (i = 1, args = new Array(len - 1); i < len; i++) {
                        args[i - 1] = arguments[i];
                    }

                    listeners.fn.apply(listeners.context, args);
                } else {
                    var length = listeners.length
                        , j;

                    for (i = 0; i < length; i++) {
                        if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);

                        switch (len) {
                            case 1: listeners[i].fn.call(listeners[i].context); break;
                            case 2: listeners[i].fn.call(listeners[i].context, a1); break;
                            case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;
                            case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;
                            default:
                                if (!args) for (j = 1, args = new Array(len - 1); j < len; j++) {
                                    args[j - 1] = arguments[j];
                                }

                                listeners[i].fn.apply(listeners[i].context, args);
                        }
                    }
                }

                return true;
            };

            /**
             * Add a listener for a given event.
             *
             * @param {(String|Symbol)} event The event name.
             * @param {Function} fn The listener function.
             * @param {*} [context=this] The context to invoke the listener with.
             * @returns {EventEmitter} `this`.
             * @public
             */
            EventEmitter.prototype.on = function on(event, fn, context) {
                return addListener(this, event, fn, context, false);
            };

            /**
             * Add a one-time listener for a given event.
             *
             * @param {(String|Symbol)} event The event name.
             * @param {Function} fn The listener function.
             * @param {*} [context=this] The context to invoke the listener with.
             * @returns {EventEmitter} `this`.
             * @public
             */
            EventEmitter.prototype.once = function once(event, fn, context) {
                return addListener(this, event, fn, context, true);
            };

            /**
             * Remove the listeners of a given event.
             *
             * @param {(String|Symbol)} event The event name.
             * @param {Function} fn Only remove the listeners that match this function.
             * @param {*} context Only remove the listeners that have this context.
             * @param {Boolean} once Only remove one-time listeners.
             * @returns {EventEmitter} `this`.
             * @public
             */
            EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {
                var evt = prefix ? prefix + event : event;

                if (!this._events[evt]) return this;
                if (!fn) {
                    clearEvent(this, evt);
                    return this;
                }

                var listeners = this._events[evt];

                if (listeners.fn) {
                    if (
                        listeners.fn === fn &&
                        (!once || listeners.once) &&
                        (!context || listeners.context === context)
                    ) {
                        clearEvent(this, evt);
                    }
                } else {
                    for (var i = 0, events = [], length = listeners.length; i < length; i++) {
                        if (
                            listeners[i].fn !== fn ||
                            (once && !listeners[i].once) ||
                            (context && listeners[i].context !== context)
                        ) {
                            events.push(listeners[i]);
                        }
                    }

                    //
                    // Reset the array, or remove it completely if we have no more listeners.
                    //
                    if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;
                    else clearEvent(this, evt);
                }

                return this;
            };

            /**
             * Remove all listeners, or those of the specified event.
             *
             * @param {(String|Symbol)} [event] The event name.
             * @returns {EventEmitter} `this`.
             * @public
             */
            EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {
                var evt;

                if (event) {
                    evt = prefix ? prefix + event : event;
                    if (this._events[evt]) clearEvent(this, evt);
                } else {
                    this._events = new Events();
                    this._eventsCount = 0;
                }

                return this;
            };

            //
            // Alias methods names because people roll like that.
            //
            EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
            EventEmitter.prototype.addListener = EventEmitter.prototype.on;

            //
            // Expose the prefix.
            //
            EventEmitter.prefixed = prefix;

            //
            // Allow `EventEmitter` to be imported as module namespace.
            //
            EventEmitter.EventEmitter = EventEmitter;

            //
            // Expose the module.
            //
            if (true) {
                module.exports = EventEmitter;
            }


            /***/
}),
/* 69 */
/***/ (function (module, exports, __webpack_require__) {

            /* eslint-disable es/no-symbol -- required for testing */
            var NATIVE_SYMBOL = __webpack_require__(70);

            module.exports = NATIVE_SYMBOL
                && !Symbol.sham
                && typeof Symbol.iterator == 'symbol';


            /***/
}),
/* 70 */
/***/ (function (module, exports, __webpack_require__) {

            /* eslint-disable es/no-symbol -- required for testing */
            var V8_VERSION = __webpack_require__(94);
            var fails = __webpack_require__(28);

            // eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
            module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
                var symbol = Symbol();
                // Chrome 38 Symbol has incorrect toString conversion
                // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
                return !String(symbol) || !(Object(symbol) instanceof Symbol) ||
                    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
                    !Symbol.sham && V8_VERSION && V8_VERSION < 41;
            });


            /***/
}),
/* 71 */
/***/ (function (module, exports, __webpack_require__) {

            var NATIVE_WEAK_MAP = __webpack_require__(96);
            var global = __webpack_require__(20);
            var isObject = __webpack_require__(29);
            var createNonEnumerableProperty = __webpack_require__(41);
            var objectHas = __webpack_require__(25);
            var shared = __webpack_require__(58);
            var sharedKey = __webpack_require__(61);
            var hiddenKeys = __webpack_require__(62);

            var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
            var WeakMap = global.WeakMap;
            var set, get, has;

            var enforce = function (it) {
                return has(it) ? get(it) : set(it, {});
            };

            var getterFor = function (TYPE) {
                return function (it) {
                    var state;
                    if (!isObject(it) || (state = get(it)).type !== TYPE) {
                        throw TypeError('Incompatible receiver, ' + TYPE + ' required');
                    } return state;
                };
            };

            if (NATIVE_WEAK_MAP || shared.state) {
                var store = shared.state || (shared.state = new WeakMap());
                var wmget = store.get;
                var wmhas = store.has;
                var wmset = store.set;
                set = function (it, metadata) {
                    if (wmhas.call(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
                    metadata.facade = it;
                    wmset.call(store, it, metadata);
                    return metadata;
                };
                get = function (it) {
                    return wmget.call(store, it) || {};
                };
                has = function (it) {
                    return wmhas.call(store, it);
                };
            } else {
                var STATE = sharedKey('state');
                hiddenKeys[STATE] = true;
                set = function (it, metadata) {
                    if (objectHas(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
                    metadata.facade = it;
                    createNonEnumerableProperty(it, STATE, metadata);
                    return metadata;
                };
                get = function (it) {
                    return objectHas(it, STATE) ? it[STATE] : {};
                };
                has = function (it) {
                    return objectHas(it, STATE);
                };
            }

            module.exports = {
                set: set,
                get: get,
                has: has,
                enforce: enforce,
                getterFor: getterFor
            };


            /***/
}),
/* 72 */
/***/ (function (module, exports, __webpack_require__) {

            var store = __webpack_require__(58);

            var functionToString = Function.toString;

            // this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper
            if (typeof store.inspectSource != 'function') {
                store.inspectSource = function (it) {
                    return functionToString.call(it);
                };
            }

            module.exports = store.inspectSource;


            /***/
}),
/* 73 */
/***/ (function (module, exports, __webpack_require__) {

            var DESCRIPTORS = __webpack_require__(42);
            var fails = __webpack_require__(28);
            var createElement = __webpack_require__(74);

            // Thank's IE8 for his funny defineProperty
            module.exports = !DESCRIPTORS && !fails(function () {
                // eslint-disable-next-line es/no-object-defineproperty -- requied for testing
                return Object.defineProperty(createElement('div'), 'a', {
                    get: function () { return 7; }
                }).a != 7;
            });


            /***/
}),
/* 74 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);
            var isObject = __webpack_require__(29);

            var document = global.document;
            // typeof document.createElement is 'object' in old IE
            var EXISTS = isObject(document) && isObject(document.createElement);

            module.exports = function (it) {
                return EXISTS ? document.createElement(it) : {};
            };


            /***/
}),
/* 75 */
/***/ (function (module, exports, __webpack_require__) {

            var IS_PURE = __webpack_require__(48);
            var store = __webpack_require__(58);

            (module.exports = function (key, value) {
                return store[key] || (store[key] = value !== undefined ? value : {});
            })('versions', []).push({
                version: '3.16.0',
                mode: IS_PURE ? 'pure' : 'global',
                copyright: 'Â© 2021 Denis Pushkarev (zloirock.ru)'
            });


            /***/
}),
/* 76 */
/***/ (function (module, exports) {

            var id = 0;
            var postfix = Math.random();

            module.exports = function (key) {
                return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);
            };


            /***/
}),
/* 77 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);
            var createNonEnumerableProperty = __webpack_require__(41);
            var has = __webpack_require__(25);
            var setGlobal = __webpack_require__(59);
            var inspectSource = __webpack_require__(72);
            var InternalStateModule = __webpack_require__(71);

            var getInternalState = InternalStateModule.get;
            var enforceInternalState = InternalStateModule.enforce;
            var TEMPLATE = String(String).split('String');

            (module.exports = function (O, key, value, options) {
                var unsafe = options ? !!options.unsafe : false;
                var simple = options ? !!options.enumerable : false;
                var noTargetGet = options ? !!options.noTargetGet : false;
                var state;
                if (typeof value == 'function') {
                    if (typeof key == 'string' && !has(value, 'name')) {
                        createNonEnumerableProperty(value, 'name', key);
                    }
                    state = enforceInternalState(value);
                    if (!state.source) {
                        state.source = TEMPLATE.join(typeof key == 'string' ? key : '');
                    }
                }
                if (O === global) {
                    if (simple) O[key] = value;
                    else setGlobal(key, value);
                    return;
                } else if (!unsafe) {
                    delete O[key];
                } else if (!noTargetGet && O[key]) {
                    simple = true;
                }
                if (simple) O[key] = value;
                else createNonEnumerableProperty(O, key, value);
                // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
            })(Function.prototype, 'toString', function toString() {
                return typeof this == 'function' && getInternalState(this).source || inspectSource(this);
            });


            /***/
}),
/* 78 */
/***/ (function (module, exports, __webpack_require__) {

            var has = __webpack_require__(25);
            var toIndexedObject = __webpack_require__(64);
            var indexOf = __webpack_require__(105).indexOf;
            var hiddenKeys = __webpack_require__(62);

            module.exports = function (object, names) {
                var O = toIndexedObject(object);
                var i = 0;
                var result = [];
                var key;
                for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);
                // Don't enum bug & hidden keys
                while (names.length > i) if (has(O, key = names[i++])) {
                    ~indexOf(result, key) || result.push(key);
                }
                return result;
            };


            /***/
}),
/* 79 */
/***/ (function (module, exports, __webpack_require__) {

            var toInteger = __webpack_require__(55);

            var max = Math.max;
            var min = Math.min;

            // Helper for a popular repeating case of the spec:
            // Let integer be ? ToInteger(index).
            // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
            module.exports = function (index, length) {
                var integer = toInteger(index);
                return integer < 0 ? max(integer + length, 0) : min(integer, length);
            };


            /***/
}),
/* 80 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var fails = __webpack_require__(28);
            var getPrototypeOf = __webpack_require__(81);
            var createNonEnumerableProperty = __webpack_require__(41);
            var has = __webpack_require__(25);
            var wellKnownSymbol = __webpack_require__(21);
            var IS_PURE = __webpack_require__(48);

            var ITERATOR = wellKnownSymbol('iterator');
            var BUGGY_SAFARI_ITERATORS = false;

            var returnThis = function () { return this; };

            // `%IteratorPrototype%` object
            // https://tc39.es/ecma262/#sec-%iteratorprototype%-object
            var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;

            /* eslint-disable es/no-array-prototype-keys -- safe */
            if ([].keys) {
                arrayIterator = [].keys();
                // Safari 8 has buggy iterators w/o `next`
                if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
                else {
                    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
                    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;
                }
            }

            var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {
                var test = {};
                // FF44- legacy iterators case
                return IteratorPrototype[ITERATOR].call(test) !== test;
            });

            if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype = {};

            // `%IteratorPrototype%[@@iterator]()` method
            // https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
            if ((!IS_PURE || NEW_ITERATOR_PROTOTYPE) && !has(IteratorPrototype, ITERATOR)) {
                createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);
            }

            module.exports = {
                IteratorPrototype: IteratorPrototype,
                BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
            };


            /***/
}),
/* 81 */
/***/ (function (module, exports, __webpack_require__) {

            var has = __webpack_require__(25);
            var toObject = __webpack_require__(49);
            var sharedKey = __webpack_require__(61);
            var CORRECT_PROTOTYPE_GETTER = __webpack_require__(109);

            var IE_PROTO = sharedKey('IE_PROTO');
            var ObjectPrototype = Object.prototype;

            // `Object.getPrototypeOf` method
            // https://tc39.es/ecma262/#sec-object.getprototypeof
            // eslint-disable-next-line es/no-object-getprototypeof -- safe
            module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {
                O = toObject(O);
                if (has(O, IE_PROTO)) return O[IE_PROTO];
                if (typeof O.constructor == 'function' && O instanceof O.constructor) {
                    return O.constructor.prototype;
                } return O instanceof Object ? ObjectPrototype : null;
            };


            /***/
}),
/* 82 */
/***/ (function (module, exports, __webpack_require__) {

            /* global ActiveXObject -- old IE, WSH */
            var anObject = __webpack_require__(30);
            var defineProperties = __webpack_require__(110);
            var enumBugKeys = __webpack_require__(66);
            var hiddenKeys = __webpack_require__(62);
            var html = __webpack_require__(112);
            var documentCreateElement = __webpack_require__(74);
            var sharedKey = __webpack_require__(61);

            var GT = '>';
            var LT = '<';
            var PROTOTYPE = 'prototype';
            var SCRIPT = 'script';
            var IE_PROTO = sharedKey('IE_PROTO');

            var EmptyConstructor = function () { /* empty */ };

            var scriptTag = function (content) {
                return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
            };

            // Create object with fake `null` prototype: use ActiveX Object with cleared prototype
            var NullProtoObjectViaActiveX = function (activeXDocument) {
                activeXDocument.write(scriptTag(''));
                activeXDocument.close();
                var temp = activeXDocument.parentWindow.Object;
                activeXDocument = null; // avoid memory leak
                return temp;
            };

            // Create object with fake `null` prototype: use iframe Object with cleared prototype
            var NullProtoObjectViaIFrame = function () {
                // Thrash, waste and sodomy: IE GC bug
                var iframe = documentCreateElement('iframe');
                var JS = 'java' + SCRIPT + ':';
                var iframeDocument;
                if (iframe.style) {
                    iframe.style.display = 'none';
                    html.appendChild(iframe);
                    // https://github.com/zloirock/core-js/issues/475
                    iframe.src = String(JS);
                    iframeDocument = iframe.contentWindow.document;
                    iframeDocument.open();
                    iframeDocument.write(scriptTag('document.F=Object'));
                    iframeDocument.close();
                    return iframeDocument.F;
                }
            };

            // Check for document.domain and active x support
            // No need to use active x approach when document.domain is not set
            // see https://github.com/es-shims/es5-shim/issues/150
            // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
            // avoid IE GC bug
            var activeXDocument;
            var NullProtoObject = function () {
                try {
                    activeXDocument = new ActiveXObject('htmlfile');
                } catch (error) { /* ignore */ }
                NullProtoObject = document.domain && activeXDocument ?
                    NullProtoObjectViaActiveX(activeXDocument) : // old IE
                    NullProtoObjectViaIFrame() ||
                    NullProtoObjectViaActiveX(activeXDocument); // WSH
                var length = enumBugKeys.length;
                while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
                return NullProtoObject();
            };

            hiddenKeys[IE_PROTO] = true;

            // `Object.create` method
            // https://tc39.es/ecma262/#sec-object.create
            module.exports = Object.create || function create(O, Properties) {
                var result;
                if (O !== null) {
                    EmptyConstructor[PROTOTYPE] = anObject(O);
                    result = new EmptyConstructor();
                    EmptyConstructor[PROTOTYPE] = null;
                    // add "__proto__" for Object.getPrototypeOf polyfill
                    result[IE_PROTO] = O;
                } else result = NullProtoObject();
                return Properties === undefined ? result : defineProperties(result, Properties);
            };


            /***/
}),
/* 83 */
/***/ (function (module, exports, __webpack_require__) {

            var defineProperty = __webpack_require__(38).f;
            var has = __webpack_require__(25);
            var wellKnownSymbol = __webpack_require__(21);

            var TO_STRING_TAG = wellKnownSymbol('toStringTag');

            module.exports = function (it, TAG, STATIC) {
                if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {
                    defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });
                }
            };


            /***/
}),
/* 84 */
/***/ (function (module, exports, __webpack_require__) {

            var aFunction = __webpack_require__(117);

            // optional / simple context binding
            module.exports = function (fn, that, length) {
                aFunction(fn);
                if (that === undefined) return fn;
                switch (length) {
                    case 0: return function () {
                        return fn.call(that);
                    };
                    case 1: return function (a) {
                        return fn.call(that, a);
                    };
                    case 2: return function (a, b) {
                        return fn.call(that, a, b);
                    };
                    case 3: return function (a, b, c) {
                        return fn.call(that, a, b, c);
                    };
                }
                return function (/* ...args */) {
                    return fn.apply(that, arguments);
                };
            };


            /***/
}),
/* 85 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);
            var bind = __webpack_require__(84);

            var call = Function.call;

            module.exports = function (CONSTRUCTOR, METHOD, length) {
                return bind(call, global[CONSTRUCTOR].prototype[METHOD], length);
            };


            /***/
}),
/* 86 */
/***/ (function (module, __webpack_exports__, __webpack_require__) {

            "use strict";
            // ESM COMPAT FLAG
            __webpack_require__.r(__webpack_exports__);

            // EXTERNAL MODULE: ./node_modules/core-js/features/array/from.js
            var from = __webpack_require__(90);

            // EXTERNAL MODULE: ./node_modules/core-js/features/array/fill.js
            var fill = __webpack_require__(127);

            // EXTERNAL MODULE: ./node_modules/core-js/features/string/ends-with.js
            var ends_with = __webpack_require__(132);

            // CONCATENATED MODULE: ./polyfills.js
            // IE11 support




            // EXTERNAL MODULE: ./core.js + 1 modules
            var core = __webpack_require__(18);

            // EXTERNAL MODULE: ./formats/align.js
            var align = __webpack_require__(27);

            // EXTERNAL MODULE: ./formats/direction.js
            var direction = __webpack_require__(24);

            // EXTERNAL MODULE: ./node_modules/parchment/src/parchment.ts + 17 modules
            var parchment = __webpack_require__(2);

            // CONCATENATED MODULE: ./formats/indent.js
            function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }

            function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }

            function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }

            function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }

            function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }

            function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }

            function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }

            function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }

            function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }



            var IndentAttributor = /*#__PURE__*/function (_ClassAttributor) {
                _inherits(IndentAttributor, _ClassAttributor);

                var _super = _createSuper(IndentAttributor);

                function IndentAttributor() {
                    _classCallCheck(this, IndentAttributor);

                    return _super.apply(this, arguments);
                }

                _createClass(IndentAttributor, [{
                    key: "add",
                    value: function add(node, value) {
                        if (value === '+1' || value === '-1') {
                            var indent = this.value(node) || 0;
                            value = value === '+1' ? indent + 1 : indent - 1;
                        }

                        if (value === 0) {
                            this.remove(node);
                            return true;
                        }

                        return _get(_getPrototypeOf(IndentAttributor.prototype), "add", this).call(this, node, value);
                    }
                }, {
                    key: "canAdd",
                    value: function canAdd(node, value) {
                        return _get(_getPrototypeOf(IndentAttributor.prototype), "canAdd", this).call(this, node, value) || _get(_getPrototypeOf(IndentAttributor.prototype), "canAdd", this).call(this, node, parseInt(value, 10));
                    }
                }, {
                    key: "value",
                    value: function value(node) {
                        return parseInt(_get(_getPrototypeOf(IndentAttributor.prototype), "value", this).call(this, node), 10) || undefined; // Don't return NaN
                    }
                }]);

                return IndentAttributor;
            }(parchment["ClassAttributor"]);

            var IndentClass = new IndentAttributor('indent', 'ql-indent', {
                scope: parchment["Scope"].BLOCK,
                whitelist: [1, 2, 3, 4, 5, 6, 7, 8]
            });
/* harmony default export */ var indent = (IndentClass);
            // EXTERNAL MODULE: ./blots/block.js
            var block = __webpack_require__(5);

            // CONCATENATED MODULE: ./formats/blockquote.js
            function blockquote_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { blockquote_typeof = function _typeof(obj) { return typeof obj; }; } else { blockquote_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return blockquote_typeof(obj); }

            function blockquote_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function blockquote_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) blockquote_setPrototypeOf(subClass, superClass); }

            function blockquote_setPrototypeOf(o, p) { blockquote_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return blockquote_setPrototypeOf(o, p); }

            function blockquote_createSuper(Derived) { var hasNativeReflectConstruct = blockquote_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = blockquote_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = blockquote_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return blockquote_possibleConstructorReturn(this, result); }; }

            function blockquote_possibleConstructorReturn(self, call) { if (call && (blockquote_typeof(call) === "object" || typeof call === "function")) { return call; } return blockquote_assertThisInitialized(self); }

            function blockquote_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function blockquote_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function blockquote_getPrototypeOf(o) { blockquote_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return blockquote_getPrototypeOf(o); }



            var Blockquote = /*#__PURE__*/function (_Block) {
                blockquote_inherits(Blockquote, _Block);

                var _super = blockquote_createSuper(Blockquote);

                function Blockquote() {
                    blockquote_classCallCheck(this, Blockquote);

                    return _super.apply(this, arguments);
                }

                return Blockquote;
            }(block["d" /* default */]);

            Blockquote.blotName = 'blockquote';
            Blockquote.tagName = 'blockquote';
/* harmony default export */ var blockquote = (Blockquote);
            // CONCATENATED MODULE: ./formats/header.js
            function header_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { header_typeof = function _typeof(obj) { return typeof obj; }; } else { header_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return header_typeof(obj); }

            function header_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function header_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function header_createClass(Constructor, protoProps, staticProps) { if (protoProps) header_defineProperties(Constructor.prototype, protoProps); if (staticProps) header_defineProperties(Constructor, staticProps); return Constructor; }

            function header_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) header_setPrototypeOf(subClass, superClass); }

            function header_setPrototypeOf(o, p) { header_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return header_setPrototypeOf(o, p); }

            function header_createSuper(Derived) { var hasNativeReflectConstruct = header_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = header_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = header_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return header_possibleConstructorReturn(this, result); }; }

            function header_possibleConstructorReturn(self, call) { if (call && (header_typeof(call) === "object" || typeof call === "function")) { return call; } return header_assertThisInitialized(self); }

            function header_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function header_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function header_getPrototypeOf(o) { header_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return header_getPrototypeOf(o); }



            var Header = /*#__PURE__*/function (_Block) {
                header_inherits(Header, _Block);

                var _super = header_createSuper(Header);

                function Header() {
                    header_classCallCheck(this, Header);

                    return _super.apply(this, arguments);
                }

                header_createClass(Header, null, [{
                    key: "formats",
                    value: function formats(domNode) {
                        return this.tagName.indexOf(domNode.tagName) + 1;
                    }
                }]);

                return Header;
            }(block["d" /* default */]);

            Header.blotName = 'header';
            Header.tagName = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6'];
/* harmony default export */ var header = (Header);
            // EXTERNAL MODULE: ./blots/container.js
            var container = __webpack_require__(16);

            // EXTERNAL MODULE: ./core/quill.js
            var core_quill = __webpack_require__(1);

            // CONCATENATED MODULE: ./formats/list.js
            function list_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { list_typeof = function _typeof(obj) { return typeof obj; }; } else { list_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return list_typeof(obj); }

            function list_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function list_createClass(Constructor, protoProps, staticProps) { if (protoProps) list_defineProperties(Constructor.prototype, protoProps); if (staticProps) list_defineProperties(Constructor, staticProps); return Constructor; }

            function list_get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { list_get = Reflect.get; } else { list_get = function _get(target, property, receiver) { var base = list_superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return list_get(target, property, receiver || target); }

            function list_superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = list_getPrototypeOf(object); if (object === null) break; } return object; }

            function list_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function list_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) list_setPrototypeOf(subClass, superClass); }

            function list_setPrototypeOf(o, p) { list_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return list_setPrototypeOf(o, p); }

            function list_createSuper(Derived) { var hasNativeReflectConstruct = list_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = list_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = list_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return list_possibleConstructorReturn(this, result); }; }

            function list_possibleConstructorReturn(self, call) { if (call && (list_typeof(call) === "object" || typeof call === "function")) { return call; } return list_assertThisInitialized(self); }

            function list_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function list_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function list_getPrototypeOf(o) { list_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return list_getPrototypeOf(o); }





            var ListContainer = /*#__PURE__*/function (_Container) {
                list_inherits(ListContainer, _Container);

                var _super = list_createSuper(ListContainer);

                function ListContainer() {
                    list_classCallCheck(this, ListContainer);

                    return _super.apply(this, arguments);
                }

                return ListContainer;
            }(container["a" /* default */]);

            ListContainer.blotName = 'list-container';
            ListContainer.tagName = 'OL';

            var list_ListItem = /*#__PURE__*/function (_Block) {
                list_inherits(ListItem, _Block);

                var _super2 = list_createSuper(ListItem);

                function ListItem(scroll, domNode) {
                    var _this;

                    list_classCallCheck(this, ListItem);

                    _this = _super2.call(this, scroll, domNode);
                    var ui = domNode.ownerDocument.createElement('span');

                    var listEventHandler = function listEventHandler(e) {
                        if (!scroll.isEnabled()) return;

                        var format = _this.statics.formats(domNode, scroll);

                        if (format === 'checked') {
                            _this.format('list', 'unchecked');

                            e.preventDefault();
                        } else if (format === 'unchecked') {
                            _this.format('list', 'checked');

                            e.preventDefault();
                        }
                    };

                    ui.addEventListener('mousedown', listEventHandler);
                    ui.addEventListener('touchstart', listEventHandler);

                    _this.attachUI(ui);

                    return _this;
                }

                list_createClass(ListItem, [{
                    key: "format",
                    value: function format(name, value) {
                        if (name === this.statics.blotName && value) {
                            this.domNode.setAttribute('data-list', value);
                        } else {
                            list_get(list_getPrototypeOf(ListItem.prototype), "format", this).call(this, name, value);
                        }
                    }
                }], [{
                    key: "create",
                    value: function create(value) {
                        var node = list_get(list_getPrototypeOf(ListItem), "create", this).call(this);

                        node.setAttribute('data-list', value);
                        return node;
                    }
                }, {
                    key: "formats",
                    value: function formats(domNode) {
                        return domNode.getAttribute('data-list') || undefined;
                    }
                }, {
                    key: "register",
                    value: function register() {
                        core_quill["a" /* default */].register(ListContainer);
                    }
                }]);

                return ListItem;
            }(block["d" /* default */]);

            list_ListItem.blotName = 'list';
            list_ListItem.tagName = 'LI';
            ListContainer.allowedChildren = [list_ListItem];
            list_ListItem.requiredContainer = ListContainer;

            // EXTERNAL MODULE: ./formats/background.js
            var background = __webpack_require__(33);

            // EXTERNAL MODULE: ./formats/color.js
            var color = __webpack_require__(23);

            // EXTERNAL MODULE: ./formats/font.js
            var font = __webpack_require__(34);

            // EXTERNAL MODULE: ./formats/size.js
            var size = __webpack_require__(35);

            // EXTERNAL MODULE: ./formats/bold.js
            var bold = __webpack_require__(36);

            // CONCATENATED MODULE: ./formats/italic.js
            function italic_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { italic_typeof = function _typeof(obj) { return typeof obj; }; } else { italic_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return italic_typeof(obj); }

            function italic_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function italic_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) italic_setPrototypeOf(subClass, superClass); }

            function italic_setPrototypeOf(o, p) { italic_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return italic_setPrototypeOf(o, p); }

            function italic_createSuper(Derived) { var hasNativeReflectConstruct = italic_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = italic_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = italic_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return italic_possibleConstructorReturn(this, result); }; }

            function italic_possibleConstructorReturn(self, call) { if (call && (italic_typeof(call) === "object" || typeof call === "function")) { return call; } return italic_assertThisInitialized(self); }

            function italic_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function italic_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function italic_getPrototypeOf(o) { italic_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return italic_getPrototypeOf(o); }



            var Italic = /*#__PURE__*/function (_Bold) {
                italic_inherits(Italic, _Bold);

                var _super = italic_createSuper(Italic);

                function Italic() {
                    italic_classCallCheck(this, Italic);

                    return _super.apply(this, arguments);
                }

                return Italic;
            }(bold["a" /* default */]);

            Italic.blotName = 'italic';
            Italic.tagName = ['EM', 'I'];
/* harmony default export */ var italic = (Italic);
            // EXTERNAL MODULE: ./formats/link.js
            var formats_link = __webpack_require__(31);

            // EXTERNAL MODULE: ./blots/inline.js
            var inline = __webpack_require__(10);

            // CONCATENATED MODULE: ./formats/script.js
            function script_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { script_typeof = function _typeof(obj) { return typeof obj; }; } else { script_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return script_typeof(obj); }

            function script_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function script_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function script_createClass(Constructor, protoProps, staticProps) { if (protoProps) script_defineProperties(Constructor.prototype, protoProps); if (staticProps) script_defineProperties(Constructor, staticProps); return Constructor; }

            function script_get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { script_get = Reflect.get; } else { script_get = function _get(target, property, receiver) { var base = script_superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return script_get(target, property, receiver || target); }

            function script_superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = script_getPrototypeOf(object); if (object === null) break; } return object; }

            function script_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) script_setPrototypeOf(subClass, superClass); }

            function script_setPrototypeOf(o, p) { script_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return script_setPrototypeOf(o, p); }

            function script_createSuper(Derived) { var hasNativeReflectConstruct = script_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = script_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = script_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return script_possibleConstructorReturn(this, result); }; }

            function script_possibleConstructorReturn(self, call) { if (call && (script_typeof(call) === "object" || typeof call === "function")) { return call; } return script_assertThisInitialized(self); }

            function script_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function script_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function script_getPrototypeOf(o) { script_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return script_getPrototypeOf(o); }



            var Script = /*#__PURE__*/function (_Inline) {
                script_inherits(Script, _Inline);

                var _super = script_createSuper(Script);

                function Script() {
                    script_classCallCheck(this, Script);

                    return _super.apply(this, arguments);
                }

                script_createClass(Script, null, [{
                    key: "create",
                    value: function create(value) {
                        if (value === 'super') {
                            return document.createElement('sup');
                        }

                        if (value === 'sub') {
                            return document.createElement('sub');
                        }

                        return script_get(script_getPrototypeOf(Script), "create", this).call(this, value);
                    }
                }, {
                    key: "formats",
                    value: function formats(domNode) {
                        if (domNode.tagName === 'SUB') return 'sub';
                        if (domNode.tagName === 'SUP') return 'super';
                        return undefined;
                    }
                }]);

                return Script;
            }(inline["a" /* default */]);

            Script.blotName = 'script';
            Script.tagName = ['SUB', 'SUP'];
/* harmony default export */ var script = (Script);
            // CONCATENATED MODULE: ./formats/strike.js
            function strike_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { strike_typeof = function _typeof(obj) { return typeof obj; }; } else { strike_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return strike_typeof(obj); }

            function strike_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function strike_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) strike_setPrototypeOf(subClass, superClass); }

            function strike_setPrototypeOf(o, p) { strike_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return strike_setPrototypeOf(o, p); }

            function strike_createSuper(Derived) { var hasNativeReflectConstruct = strike_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = strike_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = strike_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return strike_possibleConstructorReturn(this, result); }; }

            function strike_possibleConstructorReturn(self, call) { if (call && (strike_typeof(call) === "object" || typeof call === "function")) { return call; } return strike_assertThisInitialized(self); }

            function strike_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function strike_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function strike_getPrototypeOf(o) { strike_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return strike_getPrototypeOf(o); }



            var Strike = /*#__PURE__*/function (_Bold) {
                strike_inherits(Strike, _Bold);

                var _super = strike_createSuper(Strike);

                function Strike() {
                    strike_classCallCheck(this, Strike);

                    return _super.apply(this, arguments);
                }

                return Strike;
            }(bold["a" /* default */]);

            Strike.blotName = 'strike';
            Strike.tagName = ['S', 'STRIKE'];
/* harmony default export */ var strike = (Strike);
            // CONCATENATED MODULE: ./formats/underline.js
            function underline_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { underline_typeof = function _typeof(obj) { return typeof obj; }; } else { underline_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return underline_typeof(obj); }

            function underline_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function underline_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) underline_setPrototypeOf(subClass, superClass); }

            function underline_setPrototypeOf(o, p) { underline_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return underline_setPrototypeOf(o, p); }

            function underline_createSuper(Derived) { var hasNativeReflectConstruct = underline_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = underline_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = underline_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return underline_possibleConstructorReturn(this, result); }; }

            function underline_possibleConstructorReturn(self, call) { if (call && (underline_typeof(call) === "object" || typeof call === "function")) { return call; } return underline_assertThisInitialized(self); }

            function underline_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function underline_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function underline_getPrototypeOf(o) { underline_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return underline_getPrototypeOf(o); }



            var Underline = /*#__PURE__*/function (_Inline) {
                underline_inherits(Underline, _Inline);

                var _super = underline_createSuper(Underline);

                function Underline() {
                    underline_classCallCheck(this, Underline);

                    return _super.apply(this, arguments);
                }

                return Underline;
            }(inline["a" /* default */]);

            Underline.blotName = 'underline';
            Underline.tagName = 'U';
/* harmony default export */ var underline = (Underline);
            // EXTERNAL MODULE: ./blots/embed.js
            var blots_embed = __webpack_require__(43);

            // EXTERNAL MODULE: ./utils/hasWindow.js
            var hasWindow = __webpack_require__(11);

            // CONCATENATED MODULE: ./formats/formula.js
            function formula_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { formula_typeof = function _typeof(obj) { return typeof obj; }; } else { formula_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return formula_typeof(obj); }

            function formula_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function formula_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function formula_createClass(Constructor, protoProps, staticProps) { if (protoProps) formula_defineProperties(Constructor.prototype, protoProps); if (staticProps) formula_defineProperties(Constructor, staticProps); return Constructor; }

            function formula_get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { formula_get = Reflect.get; } else { formula_get = function _get(target, property, receiver) { var base = formula_superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return formula_get(target, property, receiver || target); }

            function formula_superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = formula_getPrototypeOf(object); if (object === null) break; } return object; }

            function formula_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) formula_setPrototypeOf(subClass, superClass); }

            function formula_setPrototypeOf(o, p) { formula_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return formula_setPrototypeOf(o, p); }

            function formula_createSuper(Derived) { var hasNativeReflectConstruct = formula_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = formula_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = formula_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return formula_possibleConstructorReturn(this, result); }; }

            function formula_possibleConstructorReturn(self, call) { if (call && (formula_typeof(call) === "object" || typeof call === "function")) { return call; } return formula_assertThisInitialized(self); }

            function formula_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function formula_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function formula_getPrototypeOf(o) { formula_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return formula_getPrototypeOf(o); }




            var formula_Formula = /*#__PURE__*/function (_Embed) {
                formula_inherits(Formula, _Embed);

                var _super = formula_createSuper(Formula);

                function Formula() {
                    formula_classCallCheck(this, Formula);

                    return _super.apply(this, arguments);
                }

                formula_createClass(Formula, [{
                    key: "html",
                    value: function html() {
                        var _this$value = this.value(),
                            formula = _this$value.formula;

                        return "<span>".concat(formula, "</span>");
                    }
                }], [{
                    key: "create",
                    value: function create(value) {
                        var katex = null;

                        if (Object(hasWindow["a" /* default */])()) {
                            katex = window.katex;
                        }

                        if (katex == null) {
                            throw new Error('Formula module requires KaTeX.');
                        }

                        var node = formula_get(formula_getPrototypeOf(Formula), "create", this).call(this, value);

                        if (typeof value === 'string') {
                            katex.render(value, node, {
                                throwOnError: false,
                                errorColor: '#f00'
                            });
                            node.setAttribute('data-value', value);
                        }

                        return node;
                    }
                }, {
                    key: "value",
                    value: function value(domNode) {
                        return domNode.getAttribute('data-value');
                    }
                }]);

                return Formula;
            }(blots_embed["a" /* default */]);

            formula_Formula.blotName = 'formula';
            formula_Formula.className = 'ql-formula';
            formula_Formula.tagName = 'SPAN';
/* harmony default export */ var formula = (formula_Formula);
            // CONCATENATED MODULE: ./formats/image.js
            function image_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { image_typeof = function _typeof(obj) { return typeof obj; }; } else { image_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return image_typeof(obj); }

            function image_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function image_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function image_createClass(Constructor, protoProps, staticProps) { if (protoProps) image_defineProperties(Constructor.prototype, protoProps); if (staticProps) image_defineProperties(Constructor, staticProps); return Constructor; }

            function image_get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { image_get = Reflect.get; } else { image_get = function _get(target, property, receiver) { var base = image_superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return image_get(target, property, receiver || target); }

            function image_superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = image_getPrototypeOf(object); if (object === null) break; } return object; }

            function image_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) image_setPrototypeOf(subClass, superClass); }

            function image_setPrototypeOf(o, p) { image_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return image_setPrototypeOf(o, p); }

            function image_createSuper(Derived) { var hasNativeReflectConstruct = image_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = image_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = image_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return image_possibleConstructorReturn(this, result); }; }

            function image_possibleConstructorReturn(self, call) { if (call && (image_typeof(call) === "object" || typeof call === "function")) { return call; } return image_assertThisInitialized(self); }

            function image_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function image_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function image_getPrototypeOf(o) { image_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return image_getPrototypeOf(o); }




            var ATTRIBUTES = ['alt', 'height', 'width'];

            var image_Image = /*#__PURE__*/function (_EmbedBlot) {
                image_inherits(Image, _EmbedBlot);

                var _super = image_createSuper(Image);

                function Image() {
                    image_classCallCheck(this, Image);

                    return _super.apply(this, arguments);
                }

                image_createClass(Image, [{
                    key: "format",
                    value: function format(name, value) {
                        if (ATTRIBUTES.indexOf(name) > -1) {
                            if (value) {
                                this.domNode.setAttribute(name, value);
                            } else {
                                this.domNode.removeAttribute(name);
                            }
                        } else {
                            image_get(image_getPrototypeOf(Image.prototype), "format", this).call(this, name, value);
                        }
                    }
                }], [{
                    key: "create",
                    value: function create(value) {
                        var node = image_get(image_getPrototypeOf(Image), "create", this).call(this, value);

                        if (typeof value === 'string') {
                            node.setAttribute('src', this.sanitize(value));
                        }

                        return node;
                    }
                }, {
                    key: "formats",
                    value: function formats(domNode) {
                        return ATTRIBUTES.reduce(function (formats, attribute) {
                            if (domNode.hasAttribute(attribute)) {
                                formats[attribute] = domNode.getAttribute(attribute);
                            }

                            return formats;
                        }, {});
                    }
                }, {
                    key: "match",
                    value: function match(url) {
                        return /\.(jpe?g|gif|png)$/.test(url) || /^data:image\/.+;base64/.test(url);
                    }
                }, {
                    key: "register",
                    value: function register() {
                        if (Object(hasWindow["a" /* default */])() && /Firefox/i.test(navigator.userAgent)) {
                            setTimeout(function () {
                                // Disable image resizing in Firefox
                                document.execCommand('enableObjectResizing', false, false);
                            }, 1);
                        }
                    }
                }, {
                    key: "sanitize",
                    value: function sanitize(url) {
                        return Object(formats_link["b" /* sanitize */])(url, ['http', 'https', 'data']) ? url : '//:0';
                    }
                }, {
                    key: "value",
                    value: function value(domNode) {
                        return domNode.getAttribute('src');
                    }
                }]);

                return Image;
            }(parchment["EmbedBlot"]);

            image_Image.blotName = 'image';
            image_Image.tagName = 'IMG';
/* harmony default export */ var formats_image = (image_Image);
            // CONCATENATED MODULE: ./formats/video.js
            function video_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { video_typeof = function _typeof(obj) { return typeof obj; }; } else { video_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return video_typeof(obj); }

            function video_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function video_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function video_createClass(Constructor, protoProps, staticProps) { if (protoProps) video_defineProperties(Constructor.prototype, protoProps); if (staticProps) video_defineProperties(Constructor, staticProps); return Constructor; }

            function video_get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { video_get = Reflect.get; } else { video_get = function _get(target, property, receiver) { var base = video_superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return video_get(target, property, receiver || target); }

            function video_superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = video_getPrototypeOf(object); if (object === null) break; } return object; }

            function video_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) video_setPrototypeOf(subClass, superClass); }

            function video_setPrototypeOf(o, p) { video_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return video_setPrototypeOf(o, p); }

            function video_createSuper(Derived) { var hasNativeReflectConstruct = video_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = video_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = video_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return video_possibleConstructorReturn(this, result); }; }

            function video_possibleConstructorReturn(self, call) { if (call && (video_typeof(call) === "object" || typeof call === "function")) { return call; } return video_assertThisInitialized(self); }

            function video_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function video_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function video_getPrototypeOf(o) { video_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return video_getPrototypeOf(o); }



            var video_ATTRIBUTES = ['height', 'width'];

            var video_Video = /*#__PURE__*/function (_BlockEmbed) {
                video_inherits(Video, _BlockEmbed);

                var _super = video_createSuper(Video);

                function Video() {
                    video_classCallCheck(this, Video);

                    return _super.apply(this, arguments);
                }

                video_createClass(Video, [{
                    key: "format",
                    value: function format(name, value) {
                        if (video_ATTRIBUTES.indexOf(name) > -1) {
                            if (value) {
                                this.domNode.setAttribute(name, value);
                            } else {
                                this.domNode.removeAttribute(name);
                            }
                        } else {
                            video_get(video_getPrototypeOf(Video.prototype), "format", this).call(this, name, value);
                        }
                    }
                }, {
                    key: "html",
                    value: function html() {
                        var _this$value = this.value(),
                            video = _this$value.video;

                        return "<a href=\"".concat(video, "\">").concat(video, "</a>");
                    }
                }], [{
                    key: "create",
                    value: function create(value) {
                        var node = video_get(video_getPrototypeOf(Video), "create", this).call(this, value);

                        node.setAttribute('frameborder', '0');
                        node.setAttribute('allowfullscreen', true);
                        node.setAttribute('src', this.sanitize(value));
                        return node;
                    }
                }, {
                    key: "formats",
                    value: function formats(domNode) {
                        return video_ATTRIBUTES.reduce(function (formats, attribute) {
                            if (domNode.hasAttribute(attribute)) {
                                formats[attribute] = domNode.getAttribute(attribute);
                            }

                            return formats;
                        }, {});
                    }
                }, {
                    key: "sanitize",
                    value: function sanitize(url) {
                        return formats_link["a" /* default */].sanitize(url); // eslint-disable-line import/no-named-as-default-member
                    }
                }, {
                    key: "value",
                    value: function value(domNode) {
                        return domNode.getAttribute('src');
                    }
                }]);

                return Video;
            }(block["a" /* BlockEmbed */]);

            video_Video.blotName = 'video';
            video_Video.className = 'ql-video';
            video_Video.tagName = 'IFRAME';
/* harmony default export */ var video = (video_Video);
            // EXTERNAL MODULE: ./formats/code.js
            var code = __webpack_require__(13);

            // EXTERNAL MODULE: ./modules/syntax.js
            var syntax = __webpack_require__(54);

            // EXTERNAL MODULE: ./node_modules/quill-delta/dist/Delta.js
            var Delta = __webpack_require__(0);
            var Delta_default = /*#__PURE__*/__webpack_require__.n(Delta);

            // EXTERNAL MODULE: ./core/module.js
            var core_module = __webpack_require__(9);

            // CONCATENATED MODULE: ./formats/table.js
            function table_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { table_typeof = function _typeof(obj) { return typeof obj; }; } else { table_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return table_typeof(obj); }

            function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }

            function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }

            function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

            function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function table_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function table_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function table_createClass(Constructor, protoProps, staticProps) { if (protoProps) table_defineProperties(Constructor.prototype, protoProps); if (staticProps) table_defineProperties(Constructor, staticProps); return Constructor; }

            function table_get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { table_get = Reflect.get; } else { table_get = function _get(target, property, receiver) { var base = table_superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return table_get(target, property, receiver || target); }

            function table_superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = table_getPrototypeOf(object); if (object === null) break; } return object; }

            function table_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) table_setPrototypeOf(subClass, superClass); }

            function table_setPrototypeOf(o, p) { table_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return table_setPrototypeOf(o, p); }

            function table_createSuper(Derived) { var hasNativeReflectConstruct = table_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = table_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = table_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return table_possibleConstructorReturn(this, result); }; }

            function table_possibleConstructorReturn(self, call) { if (call && (table_typeof(call) === "object" || typeof call === "function")) { return call; } return table_assertThisInitialized(self); }

            function table_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function table_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function table_getPrototypeOf(o) { table_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return table_getPrototypeOf(o); }




            var TableCell = /*#__PURE__*/function (_Block) {
                table_inherits(TableCell, _Block);

                var _super = table_createSuper(TableCell);

                function TableCell() {
                    table_classCallCheck(this, TableCell);

                    return _super.apply(this, arguments);
                }

                table_createClass(TableCell, [{
                    key: "cellOffset",
                    value: function cellOffset() {
                        if (this.parent) {
                            return this.parent.children.indexOf(this);
                        }

                        return -1;
                    }
                }, {
                    key: "format",
                    value: function format(name, value) {
                        if (name === TableCell.blotName && value) {
                            this.domNode.setAttribute('data-row', value);
                        } else {
                            table_get(table_getPrototypeOf(TableCell.prototype), "format", this).call(this, name, value);
                        }
                    }
                }, {
                    key: "row",
                    value: function row() {
                        return this.parent;
                    }
                }, {
                    key: "rowOffset",
                    value: function rowOffset() {
                        if (this.row()) {
                            return this.row().rowOffset();
                        }

                        return -1;
                    }
                }, {
                    key: "table",
                    value: function table() {
                        return this.row() && this.row().table();
                    }
                }], [{
                    key: "create",
                    value: function create(value) {
                        var node = table_get(table_getPrototypeOf(TableCell), "create", this).call(this);

                        if (value) {
                            node.setAttribute('data-row', value);
                        } else {
                            node.setAttribute('data-row', tableId());
                        }

                        return node;
                    }
                }, {
                    key: "formats",
                    value: function formats(domNode) {
                        if (domNode.hasAttribute('data-row')) {
                            return domNode.getAttribute('data-row');
                        }

                        return undefined;
                    }
                }]);

                return TableCell;
            }(block["d" /* default */]);

            TableCell.blotName = 'table';
            TableCell.tagName = ['TD', 'TH'];

            var TableRow = /*#__PURE__*/function (_Container) {
                table_inherits(TableRow, _Container);

                var _super2 = table_createSuper(TableRow);

                function TableRow() {
                    table_classCallCheck(this, TableRow);

                    return _super2.apply(this, arguments);
                }

                table_createClass(TableRow, [{
                    key: "checkMerge",
                    value: function checkMerge() {
                        if (table_get(table_getPrototypeOf(TableRow.prototype), "checkMerge", this).call(this) && this.next.children.head != null) {
                            var thisHead = this.children.head.formats();
                            var thisTail = this.children.tail.formats();
                            var nextHead = this.next.children.head.formats();
                            var nextTail = this.next.children.tail.formats();
                            return thisHead.table === thisTail.table && thisHead.table === nextHead.table && thisHead.table === nextTail.table;
                        }

                        return false;
                    }
                }, {
                    key: "optimize",
                    value: function optimize() {
                        var _get2,
                            _this = this;

                        for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }

                        (_get2 = table_get(table_getPrototypeOf(TableRow.prototype), "optimize", this)).call.apply(_get2, [this].concat(args));

                        this.children.forEach(function (child) {
                            if (child.next == null) return;
                            var childFormats = child.formats();
                            var nextFormats = child.next.formats();

                            if (childFormats.table !== nextFormats.table) {
                                var next = _this.splitAfter(child);

                                if (next) {
                                    next.optimize();
                                } // We might be able to merge with prev now


                                if (_this.prev) {
                                    _this.prev.optimize();
                                }
                            }
                        });
                    }
                }, {
                    key: "rowOffset",
                    value: function rowOffset() {
                        if (this.parent) {
                            return this.parent.children.indexOf(this);
                        }

                        return -1;
                    }
                }, {
                    key: "table",
                    value: function table() {
                        return this.parent && this.parent.parent;
                    }
                }]);

                return TableRow;
            }(container["a" /* default */]);

            TableRow.blotName = 'table-row';
            TableRow.tagName = 'TR';

            var TableBody = /*#__PURE__*/function (_Container2) {
                table_inherits(TableBody, _Container2);

                var _super3 = table_createSuper(TableBody);

                function TableBody() {
                    table_classCallCheck(this, TableBody);

                    return _super3.apply(this, arguments);
                }

                return TableBody;
            }(container["a" /* default */]);

            TableBody.blotName = 'table-body';
            TableBody.tagName = ['TBODY', 'THEAD'];

            var TableContainer = /*#__PURE__*/function (_Container3) {
                table_inherits(TableContainer, _Container3);

                var _super4 = table_createSuper(TableContainer);

                function TableContainer() {
                    table_classCallCheck(this, TableContainer);

                    return _super4.apply(this, arguments);
                }

                table_createClass(TableContainer, [{
                    key: "balanceCells",
                    value: function balanceCells() {
                        var _this2 = this;

                        var rows = this.descendants(TableRow);
                        var maxColumns = rows.reduce(function (max, row) {
                            return Math.max(row.children.length, max);
                        }, 0);
                        rows.forEach(function (row) {
                            new Array(maxColumns - row.children.length).fill(0).forEach(function () {
                                var value;

                                if (row.children.head != null) {
                                    value = TableCell.formats(row.children.head.domNode);
                                }

                                var blot = _this2.scroll.create(TableCell.blotName, value);

                                row.appendChild(blot);
                                blot.optimize(); // Add break blot
                            });
                        });
                    }
                }, {
                    key: "cells",
                    value: function cells(column) {
                        return this.rows().map(function (row) {
                            return row.children.at(column);
                        });
                    }
                }, {
                    key: "deleteColumn",
                    value: function deleteColumn(index) {
                        var _this$descendant = this.descendant(TableBody),
                            _this$descendant2 = _slicedToArray(_this$descendant, 1),
                            body = _this$descendant2[0];

                        if (body == null || body.children.head == null) return;
                        body.children.forEach(function (row) {
                            var cell = row.children.at(index);

                            if (cell != null) {
                                cell.remove();
                            }
                        });
                    }
                }, {
                    key: "insertColumn",
                    value: function insertColumn(index) {
                        var _this3 = this;

                        var _this$descendant3 = this.descendant(TableBody),
                            _this$descendant4 = _slicedToArray(_this$descendant3, 1),
                            body = _this$descendant4[0];

                        if (body == null || body.children.head == null) return;
                        body.children.forEach(function (row) {
                            var ref = row.children.at(index);
                            var value = TableCell.formats(row.children.head.domNode);

                            var cell = _this3.scroll.create(TableCell.blotName, value);

                            row.insertBefore(cell, ref);
                        });
                    }
                }, {
                    key: "insertRow",
                    value: function insertRow(index) {
                        var _this4 = this;

                        var _this$descendant5 = this.descendant(TableBody),
                            _this$descendant6 = _slicedToArray(_this$descendant5, 1),
                            body = _this$descendant6[0];

                        if (body == null || body.children.head == null) return;
                        var id = tableId();
                        var row = this.scroll.create(TableRow.blotName);
                        body.children.head.children.forEach(function () {
                            var cell = _this4.scroll.create(TableCell.blotName, id);

                            row.appendChild(cell);
                        });
                        var ref = body.children.at(index);
                        body.insertBefore(row, ref);
                    }
                }, {
                    key: "rows",
                    value: function rows() {
                        var body = this.children.head;
                        if (body == null) return [];
                        return body.children.map(function (row) {
                            return row;
                        });
                    }
                }]);

                return TableContainer;
            }(container["a" /* default */]);

            TableContainer.blotName = 'table-container';
            TableContainer.tagName = 'TABLE';
            TableContainer.allowedChildren = [TableBody];
            TableBody.requiredContainer = TableContainer;
            TableBody.allowedChildren = [TableRow];
            TableRow.requiredContainer = TableBody;
            TableRow.allowedChildren = [TableCell];
            TableCell.requiredContainer = TableRow;

            function tableId() {
                var id = Math.random().toString(36).slice(2, 6);
                return "row-".concat(id);
            }


            // CONCATENATED MODULE: ./modules/table.js
            function modules_table_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { modules_table_typeof = function _typeof(obj) { return typeof obj; }; } else { modules_table_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return modules_table_typeof(obj); }

            function table_slicedToArray(arr, i) { return table_arrayWithHoles(arr) || table_iterableToArrayLimit(arr, i) || table_unsupportedIterableToArray(arr, i) || table_nonIterableRest(); }

            function table_nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }

            function table_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return table_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return table_arrayLikeToArray(o, minLen); }

            function table_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }

            function table_iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }

            function table_arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }

            function modules_table_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function modules_table_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function modules_table_createClass(Constructor, protoProps, staticProps) { if (protoProps) modules_table_defineProperties(Constructor.prototype, protoProps); if (staticProps) modules_table_defineProperties(Constructor, staticProps); return Constructor; }

            function modules_table_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) modules_table_setPrototypeOf(subClass, superClass); }

            function modules_table_setPrototypeOf(o, p) { modules_table_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return modules_table_setPrototypeOf(o, p); }

            function modules_table_createSuper(Derived) { var hasNativeReflectConstruct = modules_table_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = modules_table_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = modules_table_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return modules_table_possibleConstructorReturn(this, result); }; }

            function modules_table_possibleConstructorReturn(self, call) { if (call && (modules_table_typeof(call) === "object" || typeof call === "function")) { return call; } return modules_table_assertThisInitialized(self); }

            function modules_table_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function modules_table_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function modules_table_getPrototypeOf(o) { modules_table_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return modules_table_getPrototypeOf(o); }






            var table_Table = /*#__PURE__*/function (_Module) {
                modules_table_inherits(Table, _Module);

                var _super = modules_table_createSuper(Table);

                function Table() {
                    var _this;

                    modules_table_classCallCheck(this, Table);

                    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }

                    _this = _super.call.apply(_super, [this].concat(args));

                    _this.listenBalanceCells();

                    return _this;
                }

                modules_table_createClass(Table, [{
                    key: "balanceTables",
                    value: function balanceTables() {
                        this.quill.scroll.descendants(TableContainer).forEach(function (table) {
                            table.balanceCells();
                        });
                    }
                }, {
                    key: "deleteColumn",
                    value: function deleteColumn() {
                        var _this$getTable = this.getTable(),
                            _this$getTable2 = table_slicedToArray(_this$getTable, 3),
                            table = _this$getTable2[0],
                            cell = _this$getTable2[2];

                        if (cell == null) return;
                        table.deleteColumn(cell.cellOffset());
                        this.quill.update(core_quill["a" /* default */].sources.USER);
                    }
                }, {
                    key: "deleteRow",
                    value: function deleteRow() {
                        var _this$getTable3 = this.getTable(),
                            _this$getTable4 = table_slicedToArray(_this$getTable3, 2),
                            row = _this$getTable4[1];

                        if (row == null) return;
                        row.remove();
                        this.quill.update(core_quill["a" /* default */].sources.USER);
                    }
                }, {
                    key: "deleteTable",
                    value: function deleteTable() {
                        var _this$getTable5 = this.getTable(),
                            _this$getTable6 = table_slicedToArray(_this$getTable5, 1),
                            table = _this$getTable6[0];

                        if (table == null) return;
                        var offset = table.offset();
                        table.remove();
                        this.quill.update(core_quill["a" /* default */].sources.USER);
                        this.quill.setSelection(offset, core_quill["a" /* default */].sources.SILENT);
                    }
                }, {
                    key: "getTable",
                    value: function getTable() {
                        var range = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.quill.getSelection();
                        if (range == null) return [null, null, null, -1];

                        var _this$quill$getLine = this.quill.getLine(range.index),
                            _this$quill$getLine2 = table_slicedToArray(_this$quill$getLine, 2),
                            cell = _this$quill$getLine2[0],
                            offset = _this$quill$getLine2[1];

                        if (cell == null || cell.statics.blotName !== TableCell.blotName) {
                            return [null, null, null, -1];
                        }

                        var row = cell.parent;
                        var table = row.parent.parent;
                        return [table, row, cell, offset];
                    }
                }, {
                    key: "insertColumn",
                    value: function insertColumn(offset) {
                        var range = this.quill.getSelection();

                        var _this$getTable7 = this.getTable(range),
                            _this$getTable8 = table_slicedToArray(_this$getTable7, 3),
                            table = _this$getTable8[0],
                            row = _this$getTable8[1],
                            cell = _this$getTable8[2];

                        if (cell == null) return;
                        var column = cell.cellOffset();
                        table.insertColumn(column + offset);
                        this.quill.update(core_quill["a" /* default */].sources.USER);
                        var shift = row.rowOffset();

                        if (offset === 0) {
                            shift += 1;
                        }

                        this.quill.setSelection(range.index + shift, range.length, core_quill["a" /* default */].sources.SILENT);
                    }
                }, {
                    key: "insertColumnLeft",
                    value: function insertColumnLeft() {
                        this.insertColumn(0);
                    }
                }, {
                    key: "insertColumnRight",
                    value: function insertColumnRight() {
                        this.insertColumn(1);
                    }
                }, {
                    key: "insertRow",
                    value: function insertRow(offset) {
                        var range = this.quill.getSelection();

                        var _this$getTable9 = this.getTable(range),
                            _this$getTable10 = table_slicedToArray(_this$getTable9, 3),
                            table = _this$getTable10[0],
                            row = _this$getTable10[1],
                            cell = _this$getTable10[2];

                        if (cell == null) return;
                        var index = row.rowOffset();
                        table.insertRow(index + offset);
                        this.quill.update(core_quill["a" /* default */].sources.USER);

                        if (offset > 0) {
                            this.quill.setSelection(range, core_quill["a" /* default */].sources.SILENT);
                        } else {
                            this.quill.setSelection(range.index + row.children.length, range.length, core_quill["a" /* default */].sources.SILENT);
                        }
                    }
                }, {
                    key: "insertRowAbove",
                    value: function insertRowAbove() {
                        this.insertRow(0);
                    }
                }, {
                    key: "insertRowBelow",
                    value: function insertRowBelow() {
                        this.insertRow(1);
                    }
                }, {
                    key: "insertTable",
                    value: function insertTable(rows, columns) {
                        var range = this.quill.getSelection();
                        if (range == null) return;
                        var delta = new Array(rows).fill(0).reduce(function (memo) {
                            var text = new Array(columns).fill('\n').join('');
                            return memo.insert(text, {
                                table: tableId()
                            });
                        }, new Delta_default.a().retain(range.index));
                        this.quill.updateContents(delta, core_quill["a" /* default */].sources.USER);
                        this.quill.setSelection(range.index, core_quill["a" /* default */].sources.SILENT);
                        this.balanceTables();
                    }
                }, {
                    key: "listenBalanceCells",
                    value: function listenBalanceCells() {
                        var _this2 = this;

                        this.quill.on(core_quill["a" /* default */].events.SCROLL_OPTIMIZE, function (mutations) {
                            mutations.some(function (mutation) {
                                if (['TD', 'TR', 'TBODY', 'TABLE'].indexOf(mutation.target.tagName) !== -1) {
                                    _this2.quill.once(core_quill["a" /* default */].events.TEXT_CHANGE, function (delta, old, source) {
                                        if (source !== core_quill["a" /* default */].sources.USER) return;

                                        _this2.balanceTables();
                                    });

                                    return true;
                                }

                                return false;
                            });
                        });
                    }
                }], [{
                    key: "register",
                    value: function register() {
                        core_quill["a" /* default */].register(TableCell);
                        core_quill["a" /* default */].register(TableRow);
                        core_quill["a" /* default */].register(TableBody);
                        core_quill["a" /* default */].register(TableContainer);
                    }
                }]);

                return Table;
            }(core_module["a" /* default */]);

/* harmony default export */ var modules_table = (table_Table);
            // CONCATENATED MODULE: ./blots/multilineBreak.js
            function multilineBreak_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { multilineBreak_typeof = function _typeof(obj) { return typeof obj; }; } else { multilineBreak_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return multilineBreak_typeof(obj); }

            function multilineBreak_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function multilineBreak_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function multilineBreak_createClass(Constructor, protoProps, staticProps) { if (protoProps) multilineBreak_defineProperties(Constructor.prototype, protoProps); if (staticProps) multilineBreak_defineProperties(Constructor, staticProps); return Constructor; }

            function multilineBreak_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) multilineBreak_setPrototypeOf(subClass, superClass); }

            function multilineBreak_setPrototypeOf(o, p) { multilineBreak_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return multilineBreak_setPrototypeOf(o, p); }

            function multilineBreak_createSuper(Derived) { var hasNativeReflectConstruct = multilineBreak_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = multilineBreak_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = multilineBreak_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return multilineBreak_possibleConstructorReturn(this, result); }; }

            function multilineBreak_possibleConstructorReturn(self, call) { if (call && (multilineBreak_typeof(call) === "object" || typeof call === "function")) { return call; } return multilineBreak_assertThisInitialized(self); }

            function multilineBreak_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function multilineBreak_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function multilineBreak_getPrototypeOf(o) { multilineBreak_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return multilineBreak_getPrototypeOf(o); }



            var MultilineBreak = /*#__PURE__*/function (_EmbedBlot) {
                multilineBreak_inherits(MultilineBreak, _EmbedBlot);

                var _super = multilineBreak_createSuper(MultilineBreak);

                function MultilineBreak() {
                    multilineBreak_classCallCheck(this, MultilineBreak);

                    return _super.apply(this, arguments);
                }

                multilineBreak_createClass(MultilineBreak, [{
                    key: "length",
                    value: function length() {
                        return 1;
                    }
                }, {
                    key: "value",
                    value: function value() {
                        return '\n';
                    }
                }, {
                    key: "optimize",
                    value: function optimize() {
                        if (!this.prev && !this.next) {
                            this.remove();
                        }
                    }
                }], [{
                    key: "value",
                    value: function value() {
                        return '\n';
                    }
                }]);

                return MultilineBreak;
            }(parchment["EmbedBlot"]);

            MultilineBreak.blotName = 'multilineBreak';
            MultilineBreak.tagName = 'BR';
/* harmony default export */ var multilineBreak = (MultilineBreak);
            // CONCATENATED MODULE: ./modules/multiline.js
            function multiline_typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { multiline_typeof = function _typeof(obj) { return typeof obj; }; } else { multiline_typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return multiline_typeof(obj); }

            function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }

            function multiline_classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }

            function multiline_defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }

            function multiline_createClass(Constructor, protoProps, staticProps) { if (protoProps) multiline_defineProperties(Constructor.prototype, protoProps); if (staticProps) multiline_defineProperties(Constructor, staticProps); return Constructor; }

            function multiline_inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) multiline_setPrototypeOf(subClass, superClass); }

            function multiline_setPrototypeOf(o, p) { multiline_setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return multiline_setPrototypeOf(o, p); }

            function multiline_createSuper(Derived) { var hasNativeReflectConstruct = multiline_isNativeReflectConstruct(); return function _createSuperInternal() { var Super = multiline_getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = multiline_getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return multiline_possibleConstructorReturn(this, result); }; }

            function multiline_possibleConstructorReturn(self, call) { if (call && (multiline_typeof(call) === "object" || typeof call === "function")) { return call; } return multiline_assertThisInitialized(self); }

            function multiline_assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }

            function multiline_isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () { })); return true; } catch (e) { return false; } }

            function multiline_getPrototypeOf(o) { multiline_getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return multiline_getPrototypeOf(o); }






            function breakMatcher(node) {
                if (!node.nextSibling && !node.previousSibling) {
                    return new Delta_default.a().insert('\n');
                }

                return new Delta_default.a().insert({
                    multilineBreak: ''
                });
            }

            var multiline_Multiline = /*#__PURE__*/function (_Module) {
                multiline_inherits(Multiline, _Module);

                var _super = multiline_createSuper(Multiline);

                function Multiline(quill, options) {
                    var _this;

                    multiline_classCallCheck(this, Multiline);

                    var path = 'blots/multilineBreak';
                    _this = _super.call(this, quill, options);
                    core_quill["a" /* default */].register(_defineProperty({}, path, multilineBreak), true);
                    quill.keyboard.addBinding({
                        key: 'enter',
                        shiftKey: true
                    }, _this.enterHandler.bind(multiline_assertThisInitialized(_this)));
                    quill.keyboard.bindings.enter.unshift(quill.keyboard.bindings.enter.pop());
                    quill.clipboard.addMatcher('BR', breakMatcher);
                    return _this;
                }

                multiline_createClass(Multiline, [{
                    key: "enterHandler",
                    value: function enterHandler(range) {
                        var currentLeaf = this.quill.getLeaf(range.index)[0];
                        var nextLeaf = this.quill.getLeaf(range.index + 1)[0];
                        this.quill.insertEmbed(range.index, 'multilineBreak', true, 'user');

                        if (nextLeaf === null || currentLeaf.parent !== nextLeaf.parent) {
                            this.quill.insertEmbed(range.index, 'multilineBreak', true, 'user');
                        }

                        this.quill.setSelection(range.index + 1, core_quill["a" /* default */].sources.SILENT);
                    }
                }]);

                return Multiline;
            }(core_module["a" /* default */]);

/* harmony default export */ var multiline = (multiline_Multiline);
            // CONCATENATED MODULE: ./quill.js

























            core["default"].register({
                'attributors/attribute/direction': direction["a" /* DirectionAttribute */],
                'attributors/class/align': align["b" /* AlignClass */],
                'attributors/class/background': background["a" /* BackgroundClass */],
                'attributors/class/color': color["b" /* ColorClass */],
                'attributors/class/direction': direction["b" /* DirectionClass */],
                'attributors/class/font': font["a" /* FontClass */],
                'attributors/class/size': size["a" /* SizeClass */],
                'attributors/style/align': align["c" /* AlignStyle */],
                'attributors/style/background': background["b" /* BackgroundStyle */],
                'attributors/style/color': color["c" /* ColorStyle */],
                'attributors/style/direction': direction["c" /* DirectionStyle */],
                'attributors/style/font': font["b" /* FontStyle */],
                'attributors/style/size': size["b" /* SizeStyle */]
            }, true);
            core["default"].register({
                'formats/align': align["b" /* AlignClass */],
                'formats/direction': direction["b" /* DirectionClass */],
                'formats/indent': indent,
                'formats/background': background["b" /* BackgroundStyle */],
                'formats/color': color["c" /* ColorStyle */],
                'formats/font': font["a" /* FontClass */],
                'formats/size': size["a" /* SizeClass */],
                'formats/blockquote': blockquote,
                'formats/code-block': code["c" /* default */],
                'formats/header': header,
                'formats/list': list_ListItem,
                'formats/bold': bold["a" /* default */],
                'formats/code': code["a" /* Code */],
                'formats/italic': italic,
                'formats/link': formats_link["a" /* default */],
                'formats/script': script,
                'formats/strike': strike,
                'formats/underline': underline,
                'formats/formula': formula,
                'formats/image': formats_image,
                'formats/video': video,
                'modules/syntax': syntax["b" /* default */],
                'modules/table': modules_table,
                'modules/multiline': multiline
            }, true);
/* harmony default export */ var quill_0 = __webpack_exports__["default"] = (core["default"]);

            /***/
}),
/* 87 */
/***/ (function (module, exports) {

            /**
             * This library modifies the diff-patch-match library by Neil Fraser
             * by removing the patch and match functionality and certain advanced
             * options in the diff function. The original license is as follows:
             *
             * ===
             *
             * Diff Match and Patch
             *
             * Copyright 2006 Google Inc.
             * http://code.google.com/p/google-diff-match-patch/
             *
             * Licensed under the Apache License, Version 2.0 (the "License");
             * you may not use this file except in compliance with the License.
             * You may obtain a copy of the License at
             *
             *   http://www.apache.org/licenses/LICENSE-2.0
             *
             * Unless required by applicable law or agreed to in writing, software
             * distributed under the License is distributed on an "AS IS" BASIS,
             * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
             * See the License for the specific language governing permissions and
             * limitations under the License.
             */


            /**
             * The data structure representing a diff is an array of tuples:
             * [[DIFF_DELETE, 'Hello'], [DIFF_INSERT, 'Goodbye'], [DIFF_EQUAL, ' world.']]
             * which means: delete 'Hello', add 'Goodbye' and keep ' world.'
             */
            var DIFF_DELETE = -1;
            var DIFF_INSERT = 1;
            var DIFF_EQUAL = 0;


            /**
             * Find the differences between two texts.  Simplifies the problem by stripping
             * any common prefix or suffix off the texts before diffing.
             * @param {string} text1 Old string to be diffed.
             * @param {string} text2 New string to be diffed.
             * @param {Int|Object} [cursor_pos] Edit position in text1 or object with more info
             * @return {Array} Array of diff tuples.
             */
            function diff_main(text1, text2, cursor_pos, _fix_unicode) {
                // Check for equality
                if (text1 === text2) {
                    if (text1) {
                        return [[DIFF_EQUAL, text1]];
                    }
                    return [];
                }

                if (cursor_pos != null) {
                    var editdiff = find_cursor_edit_diff(text1, text2, cursor_pos);
                    if (editdiff) {
                        return editdiff;
                    }
                }

                // Trim off common prefix (speedup).
                var commonlength = diff_commonPrefix(text1, text2);
                var commonprefix = text1.substring(0, commonlength);
                text1 = text1.substring(commonlength);
                text2 = text2.substring(commonlength);

                // Trim off common suffix (speedup).
                commonlength = diff_commonSuffix(text1, text2);
                var commonsuffix = text1.substring(text1.length - commonlength);
                text1 = text1.substring(0, text1.length - commonlength);
                text2 = text2.substring(0, text2.length - commonlength);

                // Compute the diff on the middle block.
                var diffs = diff_compute_(text1, text2);

                // Restore the prefix and suffix.
                if (commonprefix) {
                    diffs.unshift([DIFF_EQUAL, commonprefix]);
                }
                if (commonsuffix) {
                    diffs.push([DIFF_EQUAL, commonsuffix]);
                }
                diff_cleanupMerge(diffs, _fix_unicode);
                return diffs;
            };


            /**
             * Find the differences between two texts.  Assumes that the texts do not
             * have any common prefix or suffix.
             * @param {string} text1 Old string to be diffed.
             * @param {string} text2 New string to be diffed.
             * @return {Array} Array of diff tuples.
             */
            function diff_compute_(text1, text2) {
                var diffs;

                if (!text1) {
                    // Just add some text (speedup).
                    return [[DIFF_INSERT, text2]];
                }

                if (!text2) {
                    // Just delete some text (speedup).
                    return [[DIFF_DELETE, text1]];
                }

                var longtext = text1.length > text2.length ? text1 : text2;
                var shorttext = text1.length > text2.length ? text2 : text1;
                var i = longtext.indexOf(shorttext);
                if (i !== -1) {
                    // Shorter text is inside the longer text (speedup).
                    diffs = [
                        [DIFF_INSERT, longtext.substring(0, i)],
                        [DIFF_EQUAL, shorttext],
                        [DIFF_INSERT, longtext.substring(i + shorttext.length)]
                    ];
                    // Swap insertions for deletions if diff is reversed.
                    if (text1.length > text2.length) {
                        diffs[0][0] = diffs[2][0] = DIFF_DELETE;
                    }
                    return diffs;
                }

                if (shorttext.length === 1) {
                    // Single character string.
                    // After the previous speedup, the character can't be an equality.
                    return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];
                }

                // Check to see if the problem can be split in two.
                var hm = diff_halfMatch_(text1, text2);
                if (hm) {
                    // A half-match was found, sort out the return data.
                    var text1_a = hm[0];
                    var text1_b = hm[1];
                    var text2_a = hm[2];
                    var text2_b = hm[3];
                    var mid_common = hm[4];
                    // Send both pairs off for separate processing.
                    var diffs_a = diff_main(text1_a, text2_a);
                    var diffs_b = diff_main(text1_b, text2_b);
                    // Merge the results.
                    return diffs_a.concat([[DIFF_EQUAL, mid_common]], diffs_b);
                }

                return diff_bisect_(text1, text2);
            };


            /**
             * Find the 'middle snake' of a diff, split the problem in two
             * and return the recursively constructed diff.
             * See Myers 1986 paper: An O(ND) Difference Algorithm and Its Variations.
             * @param {string} text1 Old string to be diffed.
             * @param {string} text2 New string to be diffed.
             * @return {Array} Array of diff tuples.
             * @private
             */
            function diff_bisect_(text1, text2) {
                // Cache the text lengths to prevent multiple calls.
                var text1_length = text1.length;
                var text2_length = text2.length;
                var max_d = Math.ceil((text1_length + text2_length) / 2);
                var v_offset = max_d;
                var v_length = 2 * max_d;
                var v1 = new Array(v_length);
                var v2 = new Array(v_length);
                // Setting all elements to -1 is faster in Chrome & Firefox than mixing
                // integers and undefined.
                for (var x = 0; x < v_length; x++) {
                    v1[x] = -1;
                    v2[x] = -1;
                }
                v1[v_offset + 1] = 0;
                v2[v_offset + 1] = 0;
                var delta = text1_length - text2_length;
                // If the total number of characters is odd, then the front path will collide
                // with the reverse path.
                var front = (delta % 2 !== 0);
                // Offsets for start and end of k loop.
                // Prevents mapping of space beyond the grid.
                var k1start = 0;
                var k1end = 0;
                var k2start = 0;
                var k2end = 0;
                for (var d = 0; d < max_d; d++) {
                    // Walk the front path one step.
                    for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {
                        var k1_offset = v_offset + k1;
                        var x1;
                        if (k1 === -d || (k1 !== d && v1[k1_offset - 1] < v1[k1_offset + 1])) {
                            x1 = v1[k1_offset + 1];
                        } else {
                            x1 = v1[k1_offset - 1] + 1;
                        }
                        var y1 = x1 - k1;
                        while (
                            x1 < text1_length && y1 < text2_length &&
                            text1.charAt(x1) === text2.charAt(y1)
                        ) {
                            x1++;
                            y1++;
                        }
                        v1[k1_offset] = x1;
                        if (x1 > text1_length) {
                            // Ran off the right of the graph.
                            k1end += 2;
                        } else if (y1 > text2_length) {
                            // Ran off the bottom of the graph.
                            k1start += 2;
                        } else if (front) {
                            var k2_offset = v_offset + delta - k1;
                            if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] !== -1) {
                                // Mirror x2 onto top-left coordinate system.
                                var x2 = text1_length - v2[k2_offset];
                                if (x1 >= x2) {
                                    // Overlap detected.
                                    return diff_bisectSplit_(text1, text2, x1, y1);
                                }
                            }
                        }
                    }

                    // Walk the reverse path one step.
                    for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {
                        var k2_offset = v_offset + k2;
                        var x2;
                        if (k2 === -d || (k2 !== d && v2[k2_offset - 1] < v2[k2_offset + 1])) {
                            x2 = v2[k2_offset + 1];
                        } else {
                            x2 = v2[k2_offset - 1] + 1;
                        }
                        var y2 = x2 - k2;
                        while (
                            x2 < text1_length && y2 < text2_length &&
                            text1.charAt(text1_length - x2 - 1) === text2.charAt(text2_length - y2 - 1)
                        ) {
                            x2++;
                            y2++;
                        }
                        v2[k2_offset] = x2;
                        if (x2 > text1_length) {
                            // Ran off the left of the graph.
                            k2end += 2;
                        } else if (y2 > text2_length) {
                            // Ran off the top of the graph.
                            k2start += 2;
                        } else if (!front) {
                            var k1_offset = v_offset + delta - k2;
                            if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] !== -1) {
                                var x1 = v1[k1_offset];
                                var y1 = v_offset + x1 - k1_offset;
                                // Mirror x2 onto top-left coordinate system.
                                x2 = text1_length - x2;
                                if (x1 >= x2) {
                                    // Overlap detected.
                                    return diff_bisectSplit_(text1, text2, x1, y1);
                                }
                            }
                        }
                    }
                }
                // Diff took too long and hit the deadline or
                // number of diffs equals number of characters, no commonality at all.
                return [[DIFF_DELETE, text1], [DIFF_INSERT, text2]];
            };


            /**
             * Given the location of the 'middle snake', split the diff in two parts
             * and recurse.
             * @param {string} text1 Old string to be diffed.
             * @param {string} text2 New string to be diffed.
             * @param {number} x Index of split point in text1.
             * @param {number} y Index of split point in text2.
             * @return {Array} Array of diff tuples.
             */
            function diff_bisectSplit_(text1, text2, x, y) {
                var text1a = text1.substring(0, x);
                var text2a = text2.substring(0, y);
                var text1b = text1.substring(x);
                var text2b = text2.substring(y);

                // Compute both diffs serially.
                var diffs = diff_main(text1a, text2a);
                var diffsb = diff_main(text1b, text2b);

                return diffs.concat(diffsb);
            };


            /**
             * Determine the common prefix of two strings.
             * @param {string} text1 First string.
             * @param {string} text2 Second string.
             * @return {number} The number of characters common to the start of each
             *     string.
             */
            function diff_commonPrefix(text1, text2) {
                // Quick check for common null cases.
                if (!text1 || !text2 || text1.charAt(0) !== text2.charAt(0)) {
                    return 0;
                }
                // Binary search.
                // Performance analysis: http://neil.fraser.name/news/2007/10/09/
                var pointermin = 0;
                var pointermax = Math.min(text1.length, text2.length);
                var pointermid = pointermax;
                var pointerstart = 0;
                while (pointermin < pointermid) {
                    if (
                        text1.substring(pointerstart, pointermid) ==
                        text2.substring(pointerstart, pointermid)
                    ) {
                        pointermin = pointermid;
                        pointerstart = pointermin;
                    } else {
                        pointermax = pointermid;
                    }
                    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
                }

                if (is_surrogate_pair_start(text1.charCodeAt(pointermid - 1))) {
                    pointermid--;
                }

                return pointermid;
            };


            /**
             * Determine the common suffix of two strings.
             * @param {string} text1 First string.
             * @param {string} text2 Second string.
             * @return {number} The number of characters common to the end of each string.
             */
            function diff_commonSuffix(text1, text2) {
                // Quick check for common null cases.
                if (!text1 || !text2 || text1.slice(-1) !== text2.slice(-1)) {
                    return 0;
                }
                // Binary search.
                // Performance analysis: http://neil.fraser.name/news/2007/10/09/
                var pointermin = 0;
                var pointermax = Math.min(text1.length, text2.length);
                var pointermid = pointermax;
                var pointerend = 0;
                while (pointermin < pointermid) {
                    if (
                        text1.substring(text1.length - pointermid, text1.length - pointerend) ==
                        text2.substring(text2.length - pointermid, text2.length - pointerend)
                    ) {
                        pointermin = pointermid;
                        pointerend = pointermin;
                    } else {
                        pointermax = pointermid;
                    }
                    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
                }

                if (is_surrogate_pair_end(text1.charCodeAt(text1.length - pointermid))) {
                    pointermid--;
                }

                return pointermid;
            };


            /**
             * Do the two texts share a substring which is at least half the length of the
             * longer text?
             * This speedup can produce non-minimal diffs.
             * @param {string} text1 First string.
             * @param {string} text2 Second string.
             * @return {Array.<string>} Five element Array, containing the prefix of
             *     text1, the suffix of text1, the prefix of text2, the suffix of
             *     text2 and the common middle.  Or null if there was no match.
             */
            function diff_halfMatch_(text1, text2) {
                var longtext = text1.length > text2.length ? text1 : text2;
                var shorttext = text1.length > text2.length ? text2 : text1;
                if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {
                    return null;  // Pointless.
                }

                /**
                 * Does a substring of shorttext exist within longtext such that the substring
                 * is at least half the length of longtext?
                 * Closure, but does not reference any external variables.
                 * @param {string} longtext Longer string.
                 * @param {string} shorttext Shorter string.
                 * @param {number} i Start index of quarter length substring within longtext.
                 * @return {Array.<string>} Five element Array, containing the prefix of
                 *     longtext, the suffix of longtext, the prefix of shorttext, the suffix
                 *     of shorttext and the common middle.  Or null if there was no match.
                 * @private
                 */
                function diff_halfMatchI_(longtext, shorttext, i) {
                    // Start with a 1/4 length substring at position i as a seed.
                    var seed = longtext.substring(i, i + Math.floor(longtext.length / 4));
                    var j = -1;
                    var best_common = '';
                    var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;
                    while ((j = shorttext.indexOf(seed, j + 1)) !== -1) {
                        var prefixLength = diff_commonPrefix(
                            longtext.substring(i), shorttext.substring(j));
                        var suffixLength = diff_commonSuffix(
                            longtext.substring(0, i), shorttext.substring(0, j));
                        if (best_common.length < suffixLength + prefixLength) {
                            best_common = shorttext.substring(
                                j - suffixLength, j) + shorttext.substring(j, j + prefixLength);
                            best_longtext_a = longtext.substring(0, i - suffixLength);
                            best_longtext_b = longtext.substring(i + prefixLength);
                            best_shorttext_a = shorttext.substring(0, j - suffixLength);
                            best_shorttext_b = shorttext.substring(j + prefixLength);
                        }
                    }
                    if (best_common.length * 2 >= longtext.length) {
                        return [
                            best_longtext_a, best_longtext_b,
                            best_shorttext_a, best_shorttext_b, best_common
                        ];
                    } else {
                        return null;
                    }
                }

                // First check if the second quarter is the seed for a half-match.
                var hm1 = diff_halfMatchI_(longtext, shorttext, Math.ceil(longtext.length / 4));
                // Check again based on the third quarter.
                var hm2 = diff_halfMatchI_(longtext, shorttext, Math.ceil(longtext.length / 2));
                var hm;
                if (!hm1 && !hm2) {
                    return null;
                } else if (!hm2) {
                    hm = hm1;
                } else if (!hm1) {
                    hm = hm2;
                } else {
                    // Both matched.  Select the longest.
                    hm = hm1[4].length > hm2[4].length ? hm1 : hm2;
                }

                // A half-match was found, sort out the return data.
                var text1_a, text1_b, text2_a, text2_b;
                if (text1.length > text2.length) {
                    text1_a = hm[0];
                    text1_b = hm[1];
                    text2_a = hm[2];
                    text2_b = hm[3];
                } else {
                    text2_a = hm[0];
                    text2_b = hm[1];
                    text1_a = hm[2];
                    text1_b = hm[3];
                }
                var mid_common = hm[4];
                return [text1_a, text1_b, text2_a, text2_b, mid_common];
            };


            /**
             * Reorder and merge like edit sections.  Merge equalities.
             * Any edit section can move as long as it doesn't cross an equality.
             * @param {Array} diffs Array of diff tuples.
             * @param {boolean} fix_unicode Whether to normalize to a unicode-correct diff
             */
            function diff_cleanupMerge(diffs, fix_unicode) {
                diffs.push([DIFF_EQUAL, '']);  // Add a dummy entry at the end.
                var pointer = 0;
                var count_delete = 0;
                var count_insert = 0;
                var text_delete = '';
                var text_insert = '';
                var commonlength;
                while (pointer < diffs.length) {
                    if (pointer < diffs.length - 1 && !diffs[pointer][1]) {
                        diffs.splice(pointer, 1);
                        continue;
                    }
                    switch (diffs[pointer][0]) {
                        case DIFF_INSERT:

                            count_insert++;
                            text_insert += diffs[pointer][1];
                            pointer++;
                            break;
                        case DIFF_DELETE:
                            count_delete++;
                            text_delete += diffs[pointer][1];
                            pointer++;
                            break;
                        case DIFF_EQUAL:
                            var previous_equality = pointer - count_insert - count_delete - 1;
                            if (fix_unicode) {
                                // prevent splitting of unicode surrogate pairs.  when fix_unicode is true,
                                // we assume that the old and new text in the diff are complete and correct
                                // unicode-encoded JS strings, but the tuple boundaries may fall between
                                // surrogate pairs.  we fix this by shaving off stray surrogates from the end
                                // of the previous equality and the beginning of this equality.  this may create
                                // empty equalities or a common prefix or suffix.  for example, if AB and AC are
                                // emojis, `[[0, 'A'], [-1, 'BA'], [0, 'C']]` would turn into deleting 'ABAC' and
                                // inserting 'AC', and then the common suffix 'AC' will be eliminated.  in this
                                // particular case, both equalities go away, we absorb any previous inequalities,
                                // and we keep scanning for the next equality before rewriting the tuples.
                                if (previous_equality >= 0 && ends_with_pair_start(diffs[previous_equality][1])) {
                                    var stray = diffs[previous_equality][1].slice(-1);
                                    diffs[previous_equality][1] = diffs[previous_equality][1].slice(0, -1);
                                    text_delete = stray + text_delete;
                                    text_insert = stray + text_insert;
                                    if (!diffs[previous_equality][1]) {
                                        // emptied out previous equality, so delete it and include previous delete/insert
                                        diffs.splice(previous_equality, 1);
                                        pointer--;
                                        var k = previous_equality - 1;
                                        if (diffs[k] && diffs[k][0] === DIFF_INSERT) {
                                            count_insert++;
                                            text_insert = diffs[k][1] + text_insert;
                                            k--;
                                        }
                                        if (diffs[k] && diffs[k][0] === DIFF_DELETE) {
                                            count_delete++;
                                            text_delete = diffs[k][1] + text_delete;
                                            k--;
                                        }
                                        previous_equality = k;
                                    }
                                }
                                if (starts_with_pair_end(diffs[pointer][1])) {
                                    var stray = diffs[pointer][1].charAt(0);
                                    diffs[pointer][1] = diffs[pointer][1].slice(1);
                                    text_delete += stray;
                                    text_insert += stray;
                                }
                            }
                            if (pointer < diffs.length - 1 && !diffs[pointer][1]) {
                                // for empty equality not at end, wait for next equality
                                diffs.splice(pointer, 1);
                                break;
                            }
                            if (text_delete.length > 0 || text_insert.length > 0) {
                                // note that diff_commonPrefix and diff_commonSuffix are unicode-aware
                                if (text_delete.length > 0 && text_insert.length > 0) {
                                    // Factor out any common prefixes.
                                    commonlength = diff_commonPrefix(text_insert, text_delete);
                                    if (commonlength !== 0) {
                                        if (previous_equality >= 0) {
                                            diffs[previous_equality][1] += text_insert.substring(0, commonlength);
                                        } else {
                                            diffs.splice(0, 0, [DIFF_EQUAL, text_insert.substring(0, commonlength)]);
                                            pointer++;
                                        }
                                        text_insert = text_insert.substring(commonlength);
                                        text_delete = text_delete.substring(commonlength);
                                    }
                                    // Factor out any common suffixes.
                                    commonlength = diff_commonSuffix(text_insert, text_delete);
                                    if (commonlength !== 0) {
                                        diffs[pointer][1] =
                                            text_insert.substring(text_insert.length - commonlength) + diffs[pointer][1];
                                        text_insert = text_insert.substring(0, text_insert.length - commonlength);
                                        text_delete = text_delete.substring(0, text_delete.length - commonlength);
                                    }
                                }
                                // Delete the offending records and add the merged ones.
                                var n = count_insert + count_delete;
                                if (text_delete.length === 0 && text_insert.length === 0) {
                                    diffs.splice(pointer - n, n);
                                    pointer = pointer - n;
                                } else if (text_delete.length === 0) {
                                    diffs.splice(pointer - n, n, [DIFF_INSERT, text_insert]);
                                    pointer = pointer - n + 1;
                                } else if (text_insert.length === 0) {
                                    diffs.splice(pointer - n, n, [DIFF_DELETE, text_delete]);
                                    pointer = pointer - n + 1;
                                } else {
                                    diffs.splice(pointer - n, n, [DIFF_DELETE, text_delete], [DIFF_INSERT, text_insert]);
                                    pointer = pointer - n + 2;
                                }
                            }
                            if (pointer !== 0 && diffs[pointer - 1][0] === DIFF_EQUAL) {
                                // Merge this equality with the previous one.
                                diffs[pointer - 1][1] += diffs[pointer][1];
                                diffs.splice(pointer, 1);
                            } else {
                                pointer++;
                            }
                            count_insert = 0;
                            count_delete = 0;
                            text_delete = '';
                            text_insert = '';
                            break;
                    }
                }
                if (diffs[diffs.length - 1][1] === '') {
                    diffs.pop();  // Remove the dummy entry at the end.
                }

                // Second pass: look for single edits surrounded on both sides by equalities
                // which can be shifted sideways to eliminate an equality.
                // e.g: A<ins>BA</ins>C -> <ins>AB</ins>AC
                var changes = false;
                pointer = 1;
                // Intentionally ignore the first and last element (don't need checking).
                while (pointer < diffs.length - 1) {
                    if (diffs[pointer - 1][0] === DIFF_EQUAL &&
                        diffs[pointer + 1][0] === DIFF_EQUAL) {
                        // This is a single edit surrounded by equalities.
                        if (diffs[pointer][1].substring(diffs[pointer][1].length -
                            diffs[pointer - 1][1].length) === diffs[pointer - 1][1]) {
                            // Shift the edit over the previous equality.
                            diffs[pointer][1] = diffs[pointer - 1][1] +
                                diffs[pointer][1].substring(0, diffs[pointer][1].length -
                                    diffs[pointer - 1][1].length);
                            diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];
                            diffs.splice(pointer - 1, 1);
                            changes = true;
                        } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) ==
                            diffs[pointer + 1][1]) {
                            // Shift the edit over the next equality.
                            diffs[pointer - 1][1] += diffs[pointer + 1][1];
                            diffs[pointer][1] =
                                diffs[pointer][1].substring(diffs[pointer + 1][1].length) +
                                diffs[pointer + 1][1];
                            diffs.splice(pointer + 1, 1);
                            changes = true;
                        }
                    }
                    pointer++;
                }
                // If shifts were made, the diff needs reordering and another shift sweep.
                if (changes) {
                    diff_cleanupMerge(diffs, fix_unicode);
                }
            };

            function is_surrogate_pair_start(charCode) {
                return charCode >= 0xD800 && charCode <= 0xDBFF;
            }

            function is_surrogate_pair_end(charCode) {
                return charCode >= 0xDC00 && charCode <= 0xDFFF;
            }

            function starts_with_pair_end(str) {
                return is_surrogate_pair_end(str.charCodeAt(0));
            }

            function ends_with_pair_start(str) {
                return is_surrogate_pair_start(str.charCodeAt(str.length - 1));
            }

            function remove_empty_tuples(tuples) {
                var ret = [];
                for (var i = 0; i < tuples.length; i++) {
                    if (tuples[i][1].length > 0) {
                        ret.push(tuples[i]);
                    }
                }
                return ret;
            }

            function make_edit_splice(before, oldMiddle, newMiddle, after) {
                if (ends_with_pair_start(before) || starts_with_pair_end(after)) {
                    return null;
                }
                return remove_empty_tuples([
                    [DIFF_EQUAL, before],
                    [DIFF_DELETE, oldMiddle],
                    [DIFF_INSERT, newMiddle],
                    [DIFF_EQUAL, after]
                ]);
            }

            function find_cursor_edit_diff(oldText, newText, cursor_pos) {
                // note: this runs after equality check has ruled out exact equality
                var oldRange = typeof cursor_pos === 'number' ?
                    { index: cursor_pos, length: 0 } : cursor_pos.oldRange;
                var newRange = typeof cursor_pos === 'number' ?
                    null : cursor_pos.newRange;
                // take into account the old and new selection to generate the best diff
                // possible for a text edit.  for example, a text change from "xxx" to "xx"
                // could be a delete or forwards-delete of any one of the x's, or the
                // result of selecting two of the x's and typing "x".
                var oldLength = oldText.length;
                var newLength = newText.length;
                if (oldRange.length === 0 && (newRange === null || newRange.length === 0)) {
                    // see if we have an insert or delete before or after cursor
                    var oldCursor = oldRange.index;
                    var oldBefore = oldText.slice(0, oldCursor);
                    var oldAfter = oldText.slice(oldCursor);
                    var maybeNewCursor = newRange ? newRange.index : null;
                    editBefore: {
                        // is this an insert or delete right before oldCursor?
                        var newCursor = oldCursor + newLength - oldLength;
                        if (maybeNewCursor !== null && maybeNewCursor !== newCursor) {
                            break editBefore;
                        }
                        if (newCursor < 0 || newCursor > newLength) {
                            break editBefore;
                        }
                        var newBefore = newText.slice(0, newCursor);
                        var newAfter = newText.slice(newCursor);
                        if (newAfter !== oldAfter) {
                            break editBefore;
                        }
                        var prefixLength = Math.min(oldCursor, newCursor);
                        var oldPrefix = oldBefore.slice(0, prefixLength);
                        var newPrefix = newBefore.slice(0, prefixLength);
                        if (oldPrefix !== newPrefix) {
                            break editBefore;
                        }
                        var oldMiddle = oldBefore.slice(prefixLength);
                        var newMiddle = newBefore.slice(prefixLength);
                        return make_edit_splice(oldPrefix, oldMiddle, newMiddle, oldAfter);
                    }
                    editAfter: {
                        // is this an insert or delete right after oldCursor?
                        if (maybeNewCursor !== null && maybeNewCursor !== oldCursor) {
                            break editAfter;
                        }
                        var cursor = oldCursor;
                        var newBefore = newText.slice(0, cursor);
                        var newAfter = newText.slice(cursor);
                        if (newBefore !== oldBefore) {
                            break editAfter;
                        }
                        var suffixLength = Math.min(oldLength - cursor, newLength - cursor);
                        var oldSuffix = oldAfter.slice(oldAfter.length - suffixLength);
                        var newSuffix = newAfter.slice(newAfter.length - suffixLength);
                        if (oldSuffix !== newSuffix) {
                            break editAfter;
                        }
                        var oldMiddle = oldAfter.slice(0, oldAfter.length - suffixLength);
                        var newMiddle = newAfter.slice(0, newAfter.length - suffixLength);
                        return make_edit_splice(oldBefore, oldMiddle, newMiddle, oldSuffix);
                    }
                }
                if (oldRange.length > 0 && newRange && newRange.length === 0) {
                    replaceRange: {
                        // see if diff could be a splice of the old selection range
                        var oldPrefix = oldText.slice(0, oldRange.index);
                        var oldSuffix = oldText.slice(oldRange.index + oldRange.length);
                        var prefixLength = oldPrefix.length;
                        var suffixLength = oldSuffix.length;
                        if (newLength < prefixLength + suffixLength) {
                            break replaceRange;
                        }
                        var newPrefix = newText.slice(0, prefixLength);
                        var newSuffix = newText.slice(newLength - suffixLength);
                        if (oldPrefix !== newPrefix || oldSuffix !== newSuffix) {
                            break replaceRange;
                        }
                        var oldMiddle = oldText.slice(prefixLength, oldLength - suffixLength);
                        var newMiddle = newText.slice(prefixLength, newLength - suffixLength);
                        return make_edit_splice(oldPrefix, oldMiddle, newMiddle, oldSuffix);
                    }
                }

                return null;
            }

            function diff(text1, text2, cursor_pos) {
                // only pass fix_unicode=true at the top level, not when diff_main is
                // recursively invoked
                return diff_main(text1, text2, cursor_pos, true);
            }

            diff.INSERT = DIFF_INSERT;
            diff.DELETE = DIFF_DELETE;
            diff.EQUAL = DIFF_EQUAL;

            module.exports = diff;


            /***/
}),
/* 88 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var __importDefault = (this && this.__importDefault) || function (mod) {
                return (mod && mod.__esModule) ? mod : { "default": mod };
            };
            Object.defineProperty(exports, "__esModule", { value: true });
            var lodash_clonedeep_1 = __importDefault(__webpack_require__(12));
            var lodash_isequal_1 = __importDefault(__webpack_require__(22));
            var AttributeMap;
            (function (AttributeMap) {
                function compose(a, b, keepNull) {
                    if (a === void 0) { a = {}; }
                    if (b === void 0) { b = {}; }
                    if (typeof a !== 'object') {
                        a = {};
                    }
                    if (typeof b !== 'object') {
                        b = {};
                    }
                    var attributes = lodash_clonedeep_1.default(b);
                    if (!keepNull) {
                        attributes = Object.keys(attributes).reduce(function (copy, key) {
                            if (attributes[key] != null) {
                                copy[key] = attributes[key];
                            }
                            return copy;
                        }, {});
                    }
                    for (var key in a) {
                        if (a[key] !== undefined && b[key] === undefined) {
                            attributes[key] = a[key];
                        }
                    }
                    return Object.keys(attributes).length > 0 ? attributes : undefined;
                }
                AttributeMap.compose = compose;
                function diff(a, b) {
                    if (a === void 0) { a = {}; }
                    if (b === void 0) { b = {}; }
                    if (typeof a !== 'object') {
                        a = {};
                    }
                    if (typeof b !== 'object') {
                        b = {};
                    }
                    var attributes = Object.keys(a)
                        .concat(Object.keys(b))
                        .reduce(function (attrs, key) {
                            if (!lodash_isequal_1.default(a[key], b[key])) {
                                attrs[key] = b[key] === undefined ? null : b[key];
                            }
                            return attrs;
                        }, {});
                    return Object.keys(attributes).length > 0 ? attributes : undefined;
                }
                AttributeMap.diff = diff;
                function invert(attr, base) {
                    if (attr === void 0) { attr = {}; }
                    if (base === void 0) { base = {}; }
                    attr = attr || {};
                    var baseInverted = Object.keys(base).reduce(function (memo, key) {
                        if (base[key] !== attr[key] && attr[key] !== undefined) {
                            memo[key] = base[key];
                        }
                        return memo;
                    }, {});
                    return Object.keys(attr).reduce(function (memo, key) {
                        if (attr[key] !== base[key] && base[key] === undefined) {
                            memo[key] = null;
                        }
                        return memo;
                    }, baseInverted);
                }
                AttributeMap.invert = invert;
                function transform(a, b, priority) {
                    if (priority === void 0) { priority = false; }
                    if (typeof a !== 'object') {
                        return b;
                    }
                    if (typeof b !== 'object') {
                        return undefined;
                    }
                    if (!priority) {
                        return b; // b simply overwrites us without priority
                    }
                    var attributes = Object.keys(b).reduce(function (attrs, key) {
                        if (a[key] === undefined) {
                            attrs[key] = b[key]; // null is a valid value
                        }
                        return attrs;
                    }, {});
                    return Object.keys(attributes).length > 0 ? attributes : undefined;
                }
                AttributeMap.transform = transform;
            })(AttributeMap || (AttributeMap = {}));
            exports.default = AttributeMap;


            /***/
}),
/* 89 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var __importDefault = (this && this.__importDefault) || function (mod) {
                return (mod && mod.__esModule) ? mod : { "default": mod };
            };
            Object.defineProperty(exports, "__esModule", { value: true });
            var Op_1 = __importDefault(__webpack_require__(67));
            var Iterator = /** @class */ (function () {
                function Iterator(ops) {
                    this.ops = ops;
                    this.index = 0;
                    this.offset = 0;
                }
                Iterator.prototype.hasNext = function () {
                    return this.peekLength() < Infinity;
                };
                Iterator.prototype.next = function (length) {
                    if (!length) {
                        length = Infinity;
                    }
                    var nextOp = this.ops[this.index];
                    if (nextOp) {
                        var offset = this.offset;
                        var opLength = Op_1.default.length(nextOp);
                        if (length >= opLength - offset) {
                            length = opLength - offset;
                            this.index += 1;
                            this.offset = 0;
                        }
                        else {
                            this.offset += length;
                        }
                        if (typeof nextOp.delete === 'number') {
                            return { delete: length };
                        }
                        else {
                            var retOp = {};
                            if (nextOp.attributes) {
                                retOp.attributes = nextOp.attributes;
                            }
                            if (typeof nextOp.retain === 'number') {
                                retOp.retain = length;
                            }
                            else if (typeof nextOp.insert === 'string') {
                                retOp.insert = nextOp.insert.substr(offset, length);
                            }
                            else {
                                // offset should === 0, length should === 1
                                retOp.insert = nextOp.insert;
                            }
                            return retOp;
                        }
                    }
                    else {
                        return { retain: Infinity };
                    }
                };
                Iterator.prototype.peek = function () {
                    return this.ops[this.index];
                };
                Iterator.prototype.peekLength = function () {
                    if (this.ops[this.index]) {
                        // Should never return 0 if our index is being managed correctly
                        return Op_1.default.length(this.ops[this.index]) - this.offset;
                    }
                    else {
                        return Infinity;
                    }
                };
                Iterator.prototype.peekType = function () {
                    if (this.ops[this.index]) {
                        if (typeof this.ops[this.index].delete === 'number') {
                            return 'delete';
                        }
                        else if (typeof this.ops[this.index].retain === 'number') {
                            return 'retain';
                        }
                        else {
                            return 'insert';
                        }
                    }
                    return 'retain';
                };
                Iterator.prototype.rest = function () {
                    if (!this.hasNext()) {
                        return [];
                    }
                    else if (this.offset === 0) {
                        return this.ops.slice(this.index);
                    }
                    else {
                        var offset = this.offset;
                        var index = this.index;
                        var next = this.next();
                        var rest = this.ops.slice(this.index);
                        this.offset = offset;
                        this.index = index;
                        return [next].concat(rest);
                    }
                };
                return Iterator;
            }());
            exports.default = Iterator;


            /***/
}),
/* 90 */
/***/ (function (module, exports, __webpack_require__) {

            var parent = __webpack_require__(91);

            module.exports = parent;


            /***/
}),
/* 91 */
/***/ (function (module, exports, __webpack_require__) {

            __webpack_require__(92);
            __webpack_require__(115);
            var path = __webpack_require__(126);

            module.exports = path.Array.from;


            /***/
}),
/* 92 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var charAt = __webpack_require__(93).charAt;
            var toString = __webpack_require__(56);
            var InternalStateModule = __webpack_require__(71);
            var defineIterator = __webpack_require__(99);

            var STRING_ITERATOR = 'String Iterator';
            var setInternalState = InternalStateModule.set;
            var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);

            // `String.prototype[@@iterator]` method
            // https://tc39.es/ecma262/#sec-string.prototype-@@iterator
            defineIterator(String, 'String', function (iterated) {
                setInternalState(this, {
                    type: STRING_ITERATOR,
                    string: toString(iterated),
                    index: 0
                });
                // `%StringIteratorPrototype%.next` method
                // https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next
            }, function next() {
                var state = getInternalState(this);
                var string = state.string;
                var index = state.index;
                var point;
                if (index >= string.length) return { value: undefined, done: true };
                point = charAt(string, index);
                state.index += point.length;
                return { value: point, done: false };
            });


            /***/
}),
/* 93 */
/***/ (function (module, exports, __webpack_require__) {

            var toInteger = __webpack_require__(55);
            var toString = __webpack_require__(56);
            var requireObjectCoercible = __webpack_require__(47);

            // `String.prototype.codePointAt` methods implementation
            var createMethod = function (CONVERT_TO_STRING) {
                return function ($this, pos) {
                    var S = toString(requireObjectCoercible($this));
                    var position = toInteger(pos);
                    var size = S.length;
                    var first, second;
                    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
                    first = S.charCodeAt(position);
                    return first < 0xD800 || first > 0xDBFF || position + 1 === size
                        || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF
                        ? CONVERT_TO_STRING ? S.charAt(position) : first
                        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
                };
            };

            module.exports = {
                // `String.prototype.codePointAt` method
                // https://tc39.es/ecma262/#sec-string.prototype.codepointat
                codeAt: createMethod(false),
                // `String.prototype.at` method
                // https://github.com/mathiasbynens/String.prototype.at
                charAt: createMethod(true)
            };


            /***/
}),
/* 94 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);
            var userAgent = __webpack_require__(95);

            var process = global.process;
            var Deno = global.Deno;
            var versions = process && process.versions || Deno && Deno.version;
            var v8 = versions && versions.v8;
            var match, version;

            if (v8) {
                match = v8.split('.');
                version = match[0] < 4 ? 1 : match[0] + match[1];
            } else if (userAgent) {
                match = userAgent.match(/Edge\/(\d+)/);
                if (!match || match[1] >= 74) {
                    match = userAgent.match(/Chrome\/(\d+)/);
                    if (match) version = match[1];
                }
            }

            module.exports = version && +version;


            /***/
}),
/* 95 */
/***/ (function (module, exports, __webpack_require__) {

            var getBuiltIn = __webpack_require__(46);

            module.exports = getBuiltIn('navigator', 'userAgent') || '';


            /***/
}),
/* 96 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);
            var inspectSource = __webpack_require__(72);

            var WeakMap = global.WeakMap;

            module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));


            /***/
}),
/* 97 */
/***/ (function (module, exports, __webpack_require__) {

            var isObject = __webpack_require__(29);
            var isSymbol = __webpack_require__(57);
            var ordinaryToPrimitive = __webpack_require__(98);
            var wellKnownSymbol = __webpack_require__(21);

            var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');

            // `ToPrimitive` abstract operation
            // https://tc39.es/ecma262/#sec-toprimitive
            module.exports = function (input, pref) {
                if (!isObject(input) || isSymbol(input)) return input;
                var exoticToPrim = input[TO_PRIMITIVE];
                var result;
                if (exoticToPrim !== undefined) {
                    if (pref === undefined) pref = 'default';
                    result = exoticToPrim.call(input, pref);
                    if (!isObject(result) || isSymbol(result)) return result;
                    throw TypeError("Can't convert object to primitive value");
                }
                if (pref === undefined) pref = 'number';
                return ordinaryToPrimitive(input, pref);
            };


            /***/
}),
/* 98 */
/***/ (function (module, exports, __webpack_require__) {

            var isObject = __webpack_require__(29);

            // `OrdinaryToPrimitive` abstract operation
            // https://tc39.es/ecma262/#sec-ordinarytoprimitive
            module.exports = function (input, pref) {
                var fn, val;
                if (pref === 'string' && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
                if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;
                if (pref !== 'string' && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;
                throw TypeError("Can't convert object to primitive value");
            };


            /***/
}),
/* 99 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var $ = __webpack_require__(51);
            var createIteratorConstructor = __webpack_require__(108);
            var getPrototypeOf = __webpack_require__(81);
            var setPrototypeOf = __webpack_require__(113);
            var setToStringTag = __webpack_require__(83);
            var createNonEnumerableProperty = __webpack_require__(41);
            var redefine = __webpack_require__(77);
            var wellKnownSymbol = __webpack_require__(21);
            var IS_PURE = __webpack_require__(48);
            var Iterators = __webpack_require__(53);
            var IteratorsCore = __webpack_require__(80);

            var IteratorPrototype = IteratorsCore.IteratorPrototype;
            var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
            var ITERATOR = wellKnownSymbol('iterator');
            var KEYS = 'keys';
            var VALUES = 'values';
            var ENTRIES = 'entries';

            var returnThis = function () { return this; };

            module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
                createIteratorConstructor(IteratorConstructor, NAME, next);

                var getIterationMethod = function (KIND) {
                    if (KIND === DEFAULT && defaultIterator) return defaultIterator;
                    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];
                    switch (KIND) {
                        case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
                        case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
                        case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
                    } return function () { return new IteratorConstructor(this); };
                };

                var TO_STRING_TAG = NAME + ' Iterator';
                var INCORRECT_VALUES_NAME = false;
                var IterablePrototype = Iterable.prototype;
                var nativeIterator = IterablePrototype[ITERATOR]
                    || IterablePrototype['@@iterator']
                    || DEFAULT && IterablePrototype[DEFAULT];
                var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
                var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
                var CurrentIteratorPrototype, methods, KEY;

                // fix native
                if (anyNativeIterator) {
                    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
                    if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
                        if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
                            if (setPrototypeOf) {
                                setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
                            } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {
                                createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);
                            }
                        }
                        // Set @@toStringTag to native iterators
                        setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
                        if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;
                    }
                }

                // fix Array.prototype.{ values, @@iterator }.name in V8 / FF
                if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
                    INCORRECT_VALUES_NAME = true;
                    defaultIterator = function values() { return nativeIterator.call(this); };
                }

                // define iterator
                if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
                    createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);
                }
                Iterators[NAME] = defaultIterator;

                // export additional methods
                if (DEFAULT) {
                    methods = {
                        values: getIterationMethod(VALUES),
                        keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
                        entries: getIterationMethod(ENTRIES)
                    };
                    if (FORCED) for (KEY in methods) {
                        if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
                            redefine(IterablePrototype, KEY, methods[KEY]);
                        }
                    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
                }

                return methods;
            };


            /***/
}),
/* 100 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var $propertyIsEnumerable = {}.propertyIsEnumerable;
            // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
            var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;

            // Nashorn ~ JDK8 bug
            var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);

            // `Object.prototype.propertyIsEnumerable` method implementation
            // https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
            exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
                var descriptor = getOwnPropertyDescriptor(this, V);
                return !!descriptor && descriptor.enumerable;
            } : $propertyIsEnumerable;


            /***/
}),
/* 101 */
/***/ (function (module, exports, __webpack_require__) {

            var fails = __webpack_require__(28);
            var classof = __webpack_require__(65);

            var split = ''.split;

            // fallback for non-array-like ES3 and non-enumerable old V8 strings
            module.exports = fails(function () {
                // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
                // eslint-disable-next-line no-prototype-builtins -- safe
                return !Object('z').propertyIsEnumerable(0);
            }) ? function (it) {
                return classof(it) == 'String' ? split.call(it, '') : Object(it);
            } : Object;


            /***/
}),
/* 102 */
/***/ (function (module, exports, __webpack_require__) {

            var has = __webpack_require__(25);
            var ownKeys = __webpack_require__(103);
            var getOwnPropertyDescriptorModule = __webpack_require__(63);
            var definePropertyModule = __webpack_require__(38);

            module.exports = function (target, source) {
                var keys = ownKeys(source);
                var defineProperty = definePropertyModule.f;
                var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
                for (var i = 0; i < keys.length; i++) {
                    var key = keys[i];
                    if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
                }
            };


            /***/
}),
/* 103 */
/***/ (function (module, exports, __webpack_require__) {

            var getBuiltIn = __webpack_require__(46);
            var getOwnPropertyNamesModule = __webpack_require__(104);
            var getOwnPropertySymbolsModule = __webpack_require__(106);
            var anObject = __webpack_require__(30);

            // all object keys, includes non-enumerable and symbols
            module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
                var keys = getOwnPropertyNamesModule.f(anObject(it));
                var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
                return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
            };


            /***/
}),
/* 104 */
/***/ (function (module, exports, __webpack_require__) {

            var internalObjectKeys = __webpack_require__(78);
            var enumBugKeys = __webpack_require__(66);

            var hiddenKeys = enumBugKeys.concat('length', 'prototype');

            // `Object.getOwnPropertyNames` method
            // https://tc39.es/ecma262/#sec-object.getownpropertynames
            // eslint-disable-next-line es/no-object-getownpropertynames -- safe
            exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
                return internalObjectKeys(O, hiddenKeys);
            };


            /***/
}),
/* 105 */
/***/ (function (module, exports, __webpack_require__) {

            var toIndexedObject = __webpack_require__(64);
            var toLength = __webpack_require__(52);
            var toAbsoluteIndex = __webpack_require__(79);

            // `Array.prototype.{ indexOf, includes }` methods implementation
            var createMethod = function (IS_INCLUDES) {
                return function ($this, el, fromIndex) {
                    var O = toIndexedObject($this);
                    var length = toLength(O.length);
                    var index = toAbsoluteIndex(fromIndex, length);
                    var value;
                    // Array#includes uses SameValueZero equality algorithm
                    // eslint-disable-next-line no-self-compare -- NaN check
                    if (IS_INCLUDES && el != el) while (length > index) {
                        value = O[index++];
                        // eslint-disable-next-line no-self-compare -- NaN check
                        if (value != value) return true;
                        // Array#indexOf ignores holes, Array#includes - not
                    } else for (; length > index; index++) {
                        if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
                    } return !IS_INCLUDES && -1;
                };
            };

            module.exports = {
                // `Array.prototype.includes` method
                // https://tc39.es/ecma262/#sec-array.prototype.includes
                includes: createMethod(true),
                // `Array.prototype.indexOf` method
                // https://tc39.es/ecma262/#sec-array.prototype.indexof
                indexOf: createMethod(false)
            };


            /***/
}),
/* 106 */
/***/ (function (module, exports) {

            // eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
            exports.f = Object.getOwnPropertySymbols;


            /***/
}),
/* 107 */
/***/ (function (module, exports, __webpack_require__) {

            var fails = __webpack_require__(28);

            var replacement = /#|\.prototype\./;

            var isForced = function (feature, detection) {
                var value = data[normalize(feature)];
                return value == POLYFILL ? true
                    : value == NATIVE ? false
                        : typeof detection == 'function' ? fails(detection)
                            : !!detection;
            };

            var normalize = isForced.normalize = function (string) {
                return String(string).replace(replacement, '.').toLowerCase();
            };

            var data = isForced.data = {};
            var NATIVE = isForced.NATIVE = 'N';
            var POLYFILL = isForced.POLYFILL = 'P';

            module.exports = isForced;


            /***/
}),
/* 108 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var IteratorPrototype = __webpack_require__(80).IteratorPrototype;
            var create = __webpack_require__(82);
            var createPropertyDescriptor = __webpack_require__(50);
            var setToStringTag = __webpack_require__(83);
            var Iterators = __webpack_require__(53);

            var returnThis = function () { return this; };

            module.exports = function (IteratorConstructor, NAME, next) {
                var TO_STRING_TAG = NAME + ' Iterator';
                IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });
                setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
                Iterators[TO_STRING_TAG] = returnThis;
                return IteratorConstructor;
            };


            /***/
}),
/* 109 */
/***/ (function (module, exports, __webpack_require__) {

            var fails = __webpack_require__(28);

            module.exports = !fails(function () {
                function F() { /* empty */ }
                F.prototype.constructor = null;
                // eslint-disable-next-line es/no-object-getprototypeof -- required for testing
                return Object.getPrototypeOf(new F()) !== F.prototype;
            });


            /***/
}),
/* 110 */
/***/ (function (module, exports, __webpack_require__) {

            var DESCRIPTORS = __webpack_require__(42);
            var definePropertyModule = __webpack_require__(38);
            var anObject = __webpack_require__(30);
            var objectKeys = __webpack_require__(111);

            // `Object.defineProperties` method
            // https://tc39.es/ecma262/#sec-object.defineproperties
            // eslint-disable-next-line es/no-object-defineproperties -- safe
            module.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {
                anObject(O);
                var keys = objectKeys(Properties);
                var length = keys.length;
                var index = 0;
                var key;
                while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);
                return O;
            };


            /***/
}),
/* 111 */
/***/ (function (module, exports, __webpack_require__) {

            var internalObjectKeys = __webpack_require__(78);
            var enumBugKeys = __webpack_require__(66);

            // `Object.keys` method
            // https://tc39.es/ecma262/#sec-object.keys
            // eslint-disable-next-line es/no-object-keys -- safe
            module.exports = Object.keys || function keys(O) {
                return internalObjectKeys(O, enumBugKeys);
            };


            /***/
}),
/* 112 */
/***/ (function (module, exports, __webpack_require__) {

            var getBuiltIn = __webpack_require__(46);

            module.exports = getBuiltIn('document', 'documentElement');


            /***/
}),
/* 113 */
/***/ (function (module, exports, __webpack_require__) {

            /* eslint-disable no-proto -- safe */
            var anObject = __webpack_require__(30);
            var aPossiblePrototype = __webpack_require__(114);

            // `Object.setPrototypeOf` method
            // https://tc39.es/ecma262/#sec-object.setprototypeof
            // Works with __proto__ only. Old v8 can't work with null proto objects.
            // eslint-disable-next-line es/no-object-setprototypeof -- safe
            module.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {
                var CORRECT_SETTER = false;
                var test = {};
                var setter;
                try {
                    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
                    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;
                    setter.call(test, []);
                    CORRECT_SETTER = test instanceof Array;
                } catch (error) { /* empty */ }
                return function setPrototypeOf(O, proto) {
                    anObject(O);
                    aPossiblePrototype(proto);
                    if (CORRECT_SETTER) setter.call(O, proto);
                    else O.__proto__ = proto;
                    return O;
                };
            }() : undefined);


            /***/
}),
/* 114 */
/***/ (function (module, exports, __webpack_require__) {

            var isObject = __webpack_require__(29);

            module.exports = function (it) {
                if (!isObject(it) && it !== null) {
                    throw TypeError("Can't set " + String(it) + ' as a prototype');
                } return it;
            };


            /***/
}),
/* 115 */
/***/ (function (module, exports, __webpack_require__) {

            var $ = __webpack_require__(51);
            var from = __webpack_require__(116);
            var checkCorrectnessOfIteration = __webpack_require__(125);

            var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
                // eslint-disable-next-line es/no-array-from -- required for testing
                Array.from(iterable);
            });

            // `Array.from` method
            // https://tc39.es/ecma262/#sec-array.from
            $({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {
                from: from
            });


            /***/
}),
/* 116 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var bind = __webpack_require__(84);
            var toObject = __webpack_require__(49);
            var callWithSafeIterationClosing = __webpack_require__(118);
            var isArrayIteratorMethod = __webpack_require__(120);
            var toLength = __webpack_require__(52);
            var createProperty = __webpack_require__(121);
            var getIteratorMethod = __webpack_require__(122);

            // `Array.from` method implementation
            // https://tc39.es/ecma262/#sec-array.from
            module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
                var O = toObject(arrayLike);
                var C = typeof this == 'function' ? this : Array;
                var argumentsLength = arguments.length;
                var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
                var mapping = mapfn !== undefined;
                var iteratorMethod = getIteratorMethod(O);
                var index = 0;
                var length, result, step, iterator, next, value;
                if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);
                // if the target is not iterable or it's an array with the default iterator - use a simple case
                if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {
                    iterator = iteratorMethod.call(O);
                    next = iterator.next;
                    result = new C();
                    for (; !(step = next.call(iterator)).done; index++) {
                        value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
                        createProperty(result, index, value);
                    }
                } else {
                    length = toLength(O.length);
                    result = new C(length);
                    for (; length > index; index++) {
                        value = mapping ? mapfn(O[index], index) : O[index];
                        createProperty(result, index, value);
                    }
                }
                result.length = index;
                return result;
            };


            /***/
}),
/* 117 */
/***/ (function (module, exports) {

            module.exports = function (it) {
                if (typeof it != 'function') {
                    throw TypeError(String(it) + ' is not a function');
                } return it;
            };


            /***/
}),
/* 118 */
/***/ (function (module, exports, __webpack_require__) {

            var anObject = __webpack_require__(30);
            var iteratorClose = __webpack_require__(119);

            // call something on iterator step with safe closing on error
            module.exports = function (iterator, fn, value, ENTRIES) {
                try {
                    return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
                } catch (error) {
                    iteratorClose(iterator);
                    throw error;
                }
            };


            /***/
}),
/* 119 */
/***/ (function (module, exports, __webpack_require__) {

            var anObject = __webpack_require__(30);

            module.exports = function (iterator) {
                var returnMethod = iterator['return'];
                if (returnMethod !== undefined) {
                    return anObject(returnMethod.call(iterator)).value;
                }
            };


            /***/
}),
/* 120 */
/***/ (function (module, exports, __webpack_require__) {

            var wellKnownSymbol = __webpack_require__(21);
            var Iterators = __webpack_require__(53);

            var ITERATOR = wellKnownSymbol('iterator');
            var ArrayPrototype = Array.prototype;

            // check on default Array iterator
            module.exports = function (it) {
                return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
            };


            /***/
}),
/* 121 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var toPropertyKey = __webpack_require__(60);
            var definePropertyModule = __webpack_require__(38);
            var createPropertyDescriptor = __webpack_require__(50);

            module.exports = function (object, key, value) {
                var propertyKey = toPropertyKey(key);
                if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));
                else object[propertyKey] = value;
            };


            /***/
}),
/* 122 */
/***/ (function (module, exports, __webpack_require__) {

            var classof = __webpack_require__(123);
            var Iterators = __webpack_require__(53);
            var wellKnownSymbol = __webpack_require__(21);

            var ITERATOR = wellKnownSymbol('iterator');

            module.exports = function (it) {
                if (it != undefined) return it[ITERATOR]
                    || it['@@iterator']
                    || Iterators[classof(it)];
            };


            /***/
}),
/* 123 */
/***/ (function (module, exports, __webpack_require__) {

            var TO_STRING_TAG_SUPPORT = __webpack_require__(124);
            var classofRaw = __webpack_require__(65);
            var wellKnownSymbol = __webpack_require__(21);

            var TO_STRING_TAG = wellKnownSymbol('toStringTag');
            // ES3 wrong here
            var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';

            // fallback for IE11 Script Access Denied error
            var tryGet = function (it, key) {
                try {
                    return it[key];
                } catch (error) { /* empty */ }
            };

            // getting tag from ES6+ `Object.prototype.toString`
            module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
                var O, tag, result;
                return it === undefined ? 'Undefined' : it === null ? 'Null'
                    // @@toStringTag case
                    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag
                        // builtinTag case
                        : CORRECT_ARGUMENTS ? classofRaw(O)
                            // ES3 arguments fallback
                            : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;
            };


            /***/
}),
/* 124 */
/***/ (function (module, exports, __webpack_require__) {

            var wellKnownSymbol = __webpack_require__(21);

            var TO_STRING_TAG = wellKnownSymbol('toStringTag');
            var test = {};

            test[TO_STRING_TAG] = 'z';

            module.exports = String(test) === '[object z]';


            /***/
}),
/* 125 */
/***/ (function (module, exports, __webpack_require__) {

            var wellKnownSymbol = __webpack_require__(21);

            var ITERATOR = wellKnownSymbol('iterator');
            var SAFE_CLOSING = false;

            try {
                var called = 0;
                var iteratorWithReturn = {
                    next: function () {
                        return { done: !!called++ };
                    },
                    'return': function () {
                        SAFE_CLOSING = true;
                    }
                };
                iteratorWithReturn[ITERATOR] = function () {
                    return this;
                };
                // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing
                Array.from(iteratorWithReturn, function () { throw 2; });
            } catch (error) { /* empty */ }

            module.exports = function (exec, SKIP_CLOSING) {
                if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
                var ITERATION_SUPPORT = false;
                try {
                    var object = {};
                    object[ITERATOR] = function () {
                        return {
                            next: function () {
                                return { done: ITERATION_SUPPORT = true };
                            }
                        };
                    };
                    exec(object);
                } catch (error) { /* empty */ }
                return ITERATION_SUPPORT;
            };


            /***/
}),
/* 126 */
/***/ (function (module, exports, __webpack_require__) {

            var global = __webpack_require__(20);

            module.exports = global;


            /***/
}),
/* 127 */
/***/ (function (module, exports, __webpack_require__) {

            var parent = __webpack_require__(128);

            module.exports = parent;


            /***/
}),
/* 128 */
/***/ (function (module, exports, __webpack_require__) {

            __webpack_require__(129);
            var entryUnbind = __webpack_require__(85);

            module.exports = entryUnbind('Array', 'fill');


            /***/
}),
/* 129 */
/***/ (function (module, exports, __webpack_require__) {

            var $ = __webpack_require__(51);
            var fill = __webpack_require__(130);
            var addToUnscopables = __webpack_require__(131);

            // `Array.prototype.fill` method
            // https://tc39.es/ecma262/#sec-array.prototype.fill
            $({ target: 'Array', proto: true }, {
                fill: fill
            });

            // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
            addToUnscopables('fill');


            /***/
}),
/* 130 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var toObject = __webpack_require__(49);
            var toAbsoluteIndex = __webpack_require__(79);
            var toLength = __webpack_require__(52);

            // `Array.prototype.fill` method implementation
            // https://tc39.es/ecma262/#sec-array.prototype.fill
            module.exports = function fill(value /* , start = 0, end = @length */) {
                var O = toObject(this);
                var length = toLength(O.length);
                var argumentsLength = arguments.length;
                var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);
                var end = argumentsLength > 2 ? arguments[2] : undefined;
                var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
                while (endPos > index) O[index++] = value;
                return O;
            };


            /***/
}),
/* 131 */
/***/ (function (module, exports, __webpack_require__) {

            var wellKnownSymbol = __webpack_require__(21);
            var create = __webpack_require__(82);
            var definePropertyModule = __webpack_require__(38);

            var UNSCOPABLES = wellKnownSymbol('unscopables');
            var ArrayPrototype = Array.prototype;

            // Array.prototype[@@unscopables]
            // https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
            if (ArrayPrototype[UNSCOPABLES] == undefined) {
                definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {
                    configurable: true,
                    value: create(null)
                });
            }

            // add a key to Array.prototype[@@unscopables]
            module.exports = function (key) {
                ArrayPrototype[UNSCOPABLES][key] = true;
            };


            /***/
}),
/* 132 */
/***/ (function (module, exports, __webpack_require__) {

            var parent = __webpack_require__(133);

            module.exports = parent;


            /***/
}),
/* 133 */
/***/ (function (module, exports, __webpack_require__) {

            __webpack_require__(134);
            var entryUnbind = __webpack_require__(85);

            module.exports = entryUnbind('String', 'endsWith');


            /***/
}),
/* 134 */
/***/ (function (module, exports, __webpack_require__) {

            "use strict";

            var $ = __webpack_require__(51);
            var getOwnPropertyDescriptor = __webpack_require__(63).f;
            var toLength = __webpack_require__(52);
            var toString = __webpack_require__(56);
            var notARegExp = __webpack_require__(135);
            var requireObjectCoercible = __webpack_require__(47);
            var correctIsRegExpLogic = __webpack_require__(137);
            var IS_PURE = __webpack_require__(48);

            // eslint-disable-next-line es/no-string-prototype-endswith -- safe
            var $endsWith = ''.endsWith;
            var min = Math.min;

            var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');
            // https://github.com/zloirock/core-js/pull/702
            var MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {
                var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');
                return descriptor && !descriptor.writable;
            }();

            // `String.prototype.endsWith` method
            // https://tc39.es/ecma262/#sec-string.prototype.endswith
            $({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {
                endsWith: function endsWith(searchString /* , endPosition = @length */) {
                    var that = toString(requireObjectCoercible(this));
                    notARegExp(searchString);
                    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
                    var len = toLength(that.length);
                    var end = endPosition === undefined ? len : min(toLength(endPosition), len);
                    var search = toString(searchString);
                    return $endsWith
                        ? $endsWith.call(that, search, end)
                        : that.slice(end - search.length, end) === search;
                }
            });


            /***/
}),
/* 135 */
/***/ (function (module, exports, __webpack_require__) {

            var isRegExp = __webpack_require__(136);

            module.exports = function (it) {
                if (isRegExp(it)) {
                    throw TypeError("The method doesn't accept regular expressions");
                } return it;
            };


            /***/
}),
/* 136 */
/***/ (function (module, exports, __webpack_require__) {

            var isObject = __webpack_require__(29);
            var classof = __webpack_require__(65);
            var wellKnownSymbol = __webpack_require__(21);

            var MATCH = wellKnownSymbol('match');

            // `IsRegExp` abstract operation
            // https://tc39.es/ecma262/#sec-isregexp
            module.exports = function (it) {
                var isRegExp;
                return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');
            };


            /***/
}),
/* 137 */
/***/ (function (module, exports, __webpack_require__) {

            var wellKnownSymbol = __webpack_require__(21);

            var MATCH = wellKnownSymbol('match');

            module.exports = function (METHOD_NAME) {
                var regexp = /./;
                try {
                    '/./'[METHOD_NAME](regexp);
                } catch (error1) {
                    try {
                        regexp[MATCH] = false;
                        return '/./'[METHOD_NAME](regexp);
                    } catch (error2) { /* empty */ }
                } return false;
            };


            /***/
}),
/* 138 */,
/* 139 */
/***/ (function (module, exports, __webpack_require__) {

            module.exports = __webpack_require__(86);


            /***/
})
/******/])["default"];

});;
/*!
 * DevExpress Diagram (dx-diagram.min)
 * Version: 2.0.5
 * Build date: Mon Nov 23 2020
 * 
 * Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
 * Read about DevExpress licensing here: https://www.devexpress.com/Support/EULAs
 */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.diagram=e():(t.DevExpress=t.DevExpress||{},t.DevExpress.diagram=e())}(window,function(){return function(t){var e={};function n(o){if(e[o])return e[o].exports;var i=e[o]={i:o,l:!1,exports:{}};return t[o].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,o){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:o})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(o,i,function(e){return t[e]}.bind(null,i));return o},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=105)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShapeType=e.ShapeTypes=e.ShapeCategories=void 0;var o=function(){function t(){}return t.General="general",t.Flowchart="flowchart",t.OrgChart="orgChart",t.Containers="containers",t.Custom="custom",t}();e.ShapeCategories=o;var i=function(){function t(){}return t.Text="text",t.Rectangle="rectangle",t.Ellipse="ellipse",t.Cross="cross",t.Triangle="triangle",t.Diamond="diamond",t.Heart="heart",t.Pentagon="pentagon",t.Hexagon="hexagon",t.Octagon="octagon",t.Star="star",t.ArrowLeft="arrowLeft",t.ArrowUp="arrowTop",t.ArrowRight="arrowRight",t.ArrowDown="arrowBottom",t.ArrowUpDown="arrowNorthSouth",t.ArrowLeftRight="arrowEastWest",t.Process="process",t.Decision="decision",t.Terminator="terminator",t.PredefinedProcess="predefinedProcess",t.Document="document",t.MultipleDocuments="multipleDocuments",t.ManualInput="manualInput",t.Preparation="preparation",t.Data="data",t.Database="database",t.HardDisk="hardDisk",t.InternalStorage="internalStorage",t.PaperTape="paperTape",t.ManualOperation="manualOperation",t.Delay="delay",t.StoredData="storedData",t.Display="display",t.Merge="merge",t.Connector="connector",t.Or="or",t.SummingJunction="summingJunction",t.Container="container",t.VerticalContainer="verticalContainer",t.HorizontalContainer="horizontalContainer",t.Card="card",t.CardWithImageOnLeft="cardWithImageOnLeft",t.CardWithImageOnTop="cardWithImageOnTop",t.CardWithImageOnRight="cardWithImageOnRight",t}();e.ShapeTypes=i,function(t){t[t.text=0]="text",t[t.rectangle=1]="rectangle",t[t.ellipse=2]="ellipse",t[t.cross=3]="cross",t[t.triangle=4]="triangle",t[t.diamond=5]="diamond",t[t.heart=6]="heart",t[t.pentagon=7]="pentagon",t[t.hexagon=8]="hexagon",t[t.octagon=9]="octagon",t[t.star=10]="star",t[t.arrowLeft=11]="arrowLeft",t[t.arrowTop=12]="arrowTop",t[t.arrowRight=13]="arrowRight",t[t.arrowBottom=14]="arrowBottom",t[t.arrowNorthSouth=15]="arrowNorthSouth",t[t.arrowEastWest=16]="arrowEastWest",t[t.process=17]="process",t[t.decision=18]="decision",t[t.terminator=19]="terminator",t[t.predefinedProcess=20]="predefinedProcess",t[t.document=21]="document",t[t.multipleDocuments=22]="multipleDocuments",t[t.manualInput=23]="manualInput",t[t.preparation=24]="preparation",t[t.data=25]="data",t[t.database=26]="database",t[t.hardDisk=27]="hardDisk",t[t.internalStorage=28]="internalStorage",t[t.paperTape=29]="paperTape",t[t.manualOperation=30]="manualOperation",t[t.delay=31]="delay",t[t.storedData=32]="storedData",t[t.display=33]="display",t[t.merge=34]="merge",t[t.connector=35]="connector",t[t.or=36]="or",t[t.summingJunction=37]="summingJunction",t[t.verticalContainer=38]="verticalContainer",t[t.horizontalContainer=39]="horizontalContainer",t[t.cardWithImageOnLeft=40]="cardWithImageOnLeft",t[t.cardWithImageOnTop=41]="cardWithImageOnTop",t[t.cardWithImageOnRight=42]="cardWithImageOnRight"}(e.ShapeType||(e.ShapeType={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Point=void 0;var o=function(){function t(t,e){this.x=t,this.y=e}return t.zero=function(){return new t(0,0)},t.fromNumber=function(e){return new t(e,e)},t.prototype.isZero=function(){return 0===this.x&&0===this.y},t.prototype.toString=function(){return JSON.stringify(this)},t.prototype.copyFrom=function(t){this.x=t.x,this.y=t.y},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.equals=function(t){return this.x===t.x&&this.y===t.y},t.prototype.offset=function(t,e){return this.x+=t,this.y+=e,this},t.prototype.offsetByPoint=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.multiply=function(t,e){return this.x*=t,this.y*=e,this},t.prototype.negative=function(){return this.x*=-1,this.y*=-1,this},t.prototype.applyConverter=function(t){return this.x=t(this.x),this.y=t(this.y),this},t.plus=function(e,n){return new t(e.x+n.x,e.y+n.y)},t.minus=function(e,n){return new t(e.x-n.x,e.y-n.y)},t.xComparer=function(t,e){return t.x-e.x},t.yComparer=function(t,e){return t.y-e.y},t.equals=function(t,e){return t.x===e.x&&t.y===e.y},t}();e.Point=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Size=void 0;var o=function(){function t(t,e){this.width=t,this.height=e}return t.empty=function(){return new t(0,0)},t.fromNumber=function(e){return new t(e,e)},t.initByCommonAction=function(e){var n=function(t){return t.width},o=function(t){return t.height};return new t(e(n,o),e(o,n))},t.prototype.isEmpty=function(){return 0===this.width&&0===this.height},t.prototype.toString=function(){return JSON.stringify(this)},t.prototype.nonNegativeSize=function(){return this.width<0&&(this.width=0),this.height<0&&(this.height=0),this},t.prototype.offset=function(t,e){return this.width=this.width+t,this.height=this.height+e,this},t.prototype.multiply=function(t,e){return this.width*=t,this.height*=e,this},t.prototype.equals=function(t){return this.width===t.width&&this.height===t.height},t.prototype.clone=function(){return new t(this.width,this.height)},t.prototype.copyFrom=function(t){this.width=t.width,this.height=t.height},t.prototype.applyConverter=function(t){return this.width=t(this.width),this.height=t(this.height),this},t.equals=function(t,e){return t.width===e.width&&t.height===e.height},t}();e.Size=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectUtils=e.GeometryUtils=e.Utils=e.EventDispatcher=e.Range=void 0,n(175);var o=n(2),i=n(1),r=n(12),s=n(39),a=function(){function t(t,e){this.from=t,this.to=void 0!==e?e:t}return Object.defineProperty(t.prototype,"length",{get:function(){return Math.abs(this.to-this.from)},enumerable:!1,configurable:!0}),t.prototype.extend=function(t){this.from=Math.min(t.from,this.from),this.to=Math.max(t.to,this.to)},t.prototype.includes=function(t){return t>=this.from&&t<=this.to},t.fromLength=function(e,n){return new t(e,e+n)},t}();e.Range=a;var c=function(){function t(){this.listeners=[]}return t.prototype.add=function(t){if(!t)throw new Error("Not Implemented");this.hasEventListener(t)||this.listeners.push(t)},t.prototype.remove=function(t){for(var e=0,n=void 0;n=this.listeners[e];e++)if(n===t){this.listeners.splice(e,1);break}},t.prototype.raise=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var o=0,i=void 0;i=this.listeners[o];o++){var r=i[t];r&&r.apply(i,e)}},t.prototype.raise1=function(t){for(var e=0,n=void 0;n=this.listeners[e];e++)t(n)},t.prototype.hasEventListener=function(t){for(var e=0,n=this.listeners.length;e<n;e++)if(this.listeners[e]===t)return!0;return!1},t}();e.EventDispatcher=c;var u=function(){function t(){}return t.flatten=function(t){return[].concat.apply([],t)},t}();e.Utils=u;var h=function(){function t(){}return t.getCommonRectangle=function(t){if(!t.length)return new r.Rectangle(0,0,0,0);var e=Number.MAX_VALUE,n=-Number.MAX_VALUE,o=Number.MAX_VALUE,i=-Number.MAX_VALUE;return t.forEach(function(t){e=Math.min(e,t.x),n=Math.max(n,t.right),o=Math.min(o,t.y),i=Math.max(i,t.bottom)}),new r.Rectangle(e,o,n-e,i-o)},t.findFreeSpace=function(t,e,n,o){var r=[o?o.x:0],a=[o?o.y:0];t.forEach(function(t){r.push(t.x),r.push(t.right),a.push(t.y),a.push(t.bottom)}),r=r.sort(function(t,e){return t-e}).reduce(function(t,e,n){return r[n-1]!==e&&t.push(e)&&t||t},[]);for(var c=(a=a.sort(function(t,e){return t-e}).reduce(function(t,e,n){return a[n-1]!==e&&t.push(e)&&t||t},[])).map(function(t){return r.map(function(t,e){return r[e+1]-t})}),u=function(t,e){for(var n=s.SearchUtils.binaryIndexOf(r,function(t){return t-e.x}),o=s.SearchUtils.binaryIndexOf(r,function(t){return t-e.right}),i=s.SearchUtils.binaryIndexOf(a,function(t){return t-e.y}),u=s.SearchUtils.binaryIndexOf(a,function(t){return t-e.bottom}),h=i;h<u;h++)for(var p=n;p<o;p++)c[h][p]*=-1},h=0,p=void 0;p=t[h];h++)u(0,p);for(var l=0;l<a.length;l++)for(var d=0;d<r.length-1;d++){var f=this.checkRect(c,a,r,l,d,e,n);if(f>0)d=f;else if(0===f)return new i.Point(r[d],a[l])}return null},t.checkRect=function(t,e,n,o,i,r,s){for(var a=0,c=0,u=n.length-2,h=o;h<e.length;h++){a=e[h+1]-e[o];for(var p=i;p<=u;p++){if(t[h][p]<0)return 0===p?-1:p;if(c=n[p+1]-n[i],r.width<=c||!s&&p===n.length-2&&r.width/2<=c){if(r.height<=a||!s&&h===e.length-2&&r.height/2<=a)return 0;u=p}}}},t.getArrowPoints=function(t,e,n,o){if(t.x===e.x&&t.y===e.y)return{point1:t.clone(),point2:t.clone(),point3:t.clone()};var r=e.x-t.x,s=e.y-t.y,a=Math.sqrt(Math.pow(r,2)+Math.pow(s,2)),c=r/a,u=s/a,h=t.x+n*c+o*u,p=t.y+n*u-o*c,l=t.x+n*c-o*u,d=t.y+n*u+o*c,f=t.x+n*c,y=t.y+n*u;return{point1:new i.Point(h,p),point2:new i.Point(l,d),point3:new i.Point(f,y)}},t.removeUnnecessaryLinePoints=function(t,e,n){void 0===n&&(n=function(t){return void 0!==t}),this.removeDuplicatedPoints(t,e,n),this.removeOneLinePoints(t,e,n),this.removeBackwardPoints(t,e,n)},t.removeBackwardPoints=function(t,e,n){void 0===n&&(n=function(t){return void 0!==t});for(var o,i=0;(o=t[i])&&!(t.length<=2);){var r=this.getNextPoint(t,i,!0,n),s=this.getNextPoint(t,i,!1,n);if(s&&r){if(o.x===s.x&&o.x===r.x&&(o.y>s.y&&o.y>r.y||o.y<s.y&&o.y<r.y)&&e(t[i],i))continue;if(o.y===s.y&&o.y===r.y&&(o.x>s.x&&o.x>r.x||o.x<s.x&&o.x<r.x)&&e(t[i],i))continue}i++}},t.removeOneLinePoints=function(t,e,n){void 0===n&&(n=function(t){return void 0!==t});for(var o,i=0;(o=t[i])&&!(t.length<=2);){var r=this.getNextPoint(t,i,!0,n),s=this.getNextPoint(t,i,!1,n);if(s&&r){if((o.x===s.x&&o.x===r.x||o.y===s.y&&o.y===r.y)&&e(t[i],i))continue;var a=(r.y-s.y)/(r.x-s.x);if(r.y-t[i].y==(r.x-t[i].x)*a&&e(t[i],i))continue}i++}},t.removeDuplicatedPoints=function(t,e,n){void 0===n&&(n=function(t){return void 0!==t});for(var o,i=0;(o=t[i])&&!(t.length<=2);){var r=this.getNextPoint(t,i,!0,n);if(r&&o.x===r.x&&o.y===r.y){var s=i+1;if(s===t.length-1&&s--,e(t[s],s))continue}i++}},t.getNextPoint=function(t,e,n,o){for(var i,r=e+(n?1:-1);i=t[r];){if(o(i))return i;r+=n?1:-1}},t.getDistance=function(t,e){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},t.getPathLength=function(e){var n,o=0;return e.forEach(function(e){if(void 0!==n){var i=t.getDistance(e,n);o+=i}n=e}),o},t.getPathPointByPosition=function(e,n){if(!e.length)throw new Error("Invalid points");if(0>n||n>1)throw new Error("Invalid relative position");var o=this.getPathLength(e);if(e.length<=2&&0===o||0===n)return[e[0],0];for(var r=o*n,s=0,a=1;a<e.length;a++){var c=t.getDistance(e[a],e[a-1]);if(s+c>=r){var u=r-s,h=(e[a].x-e[a-1].x)/c,p=(e[a].y-e[a-1].y)/c;return[new i.Point(e[a-1].x+h*u,e[a-1].y+p*u),a]}s+=c}return[e[e.length-1],e.length-1]},t.getLineAngle=function(t,e){return Math.atan2(e.y-t.y,e.x-t.x)},t.getTriangleBeginAngle=function(t,e,n){var o=this.getLineAngle(t,e),i=this.getLineAngle(t,n);return Math.abs(i-o)},t.getTriangleEndAngle=function(t,e,n){var o=this.getLineAngle(t,e),i=this.getLineAngle(n,e);return Math.abs(o-i)},t.getPathPointByPoint=function(e,n){if(!e.length)throw new Error("Invalid points");if(1===e.length)return e[0];for(var o,i=Number.MAX_VALUE,r=1;r<e.length;r++){var s=e[r-1],a=e[r];if(n.equals(s)){o=s.clone();break}if(n.equals(a)){o=a.clone();break}var c=this.getTriangleBeginAngle(s,a,n),u=this.getTriangleEndAngle(s,a,n),h=t.getDistance(n,s),p=t.getDistance(n,a),l=h*Math.sin(c),d=void 0;if((d=Math.PI/2<=c&&c<=3*Math.PI/2?h:Math.PI/2<=u&&u<=3*Math.PI/2?p:Math.abs(l))<i)if(i=d,Math.PI/2<=c&&c<=3*Math.PI/2)o=s.clone();else if(Math.PI/2<=u&&u<=3*Math.PI/2)o=a.clone();else{var f=Math.fround||Math.round,y=this.getLineAngle(s,a),g=f(Math.abs(l*Math.sin(y))),m=f(Math.abs(l*Math.cos(y))),v=n.y-s.y<f((n.x-s.x)*Math.tan(y));0<=y&&y<=Math.PI/2?(g*=v?-1:1,m*=v?1:-1):Math.PI/2<=y&&y<=Math.PI?(g*=v?1:-1,m*=v?1:-1):0>=y&&y>=-Math.PI/2?(g*=v?1:-1,m*=v?1:-1):-Math.PI/2>=y&&y>=-Math.PI&&(g*=v?-1:1,m*=v?1:-1),o=n.clone().offset(g,m)}}return o},t.getPathPositionByPoint=function(e,n,o){void 0===o&&(o=100),n=this.getPathPointByPoint(e,n);for(var i=this.getPathLength(e),r=0,s=1;s<e.length;s++){var a=e[s-1],c=e[s],u=t.getDistance(c,a),h=Math.atan((c.y-a.y)/(c.x-a.x)),p=Math.fround||Math.round;if(n.x===c.x&&n.x===a.x||n.y===c.y&&n.y===a.y||p(n.y-a.y)===p((n.x-a.x)*Math.tan(h)))return 0!==Math.sin(h)?r+=Math.abs((n.y-a.y)/Math.sin(h)):r+=Math.abs(n.x-a.x),Math.round(r*o/i)/o;r+=u}return 1},t.arePointsEqual=function(t,e){var n=t.length;if(n!==e.length)return!1;for(var o=0;o<n;o++)if(!t[o].equals(e[o]))return!1;return!0},t.getMaxRectangleEnscribedInEllipse=function(t){var e=t.width*Math.sqrt(2)/2,n=t.height*Math.sqrt(2)/2;return new o.Size(e,n)},t.getEllipseByEnscribedRectangle=function(t){return new o.Size(2*t.width/Math.sqrt(2),2*t.height/Math.sqrt(2))},t}();e.GeometryUtils=h;var p=function(){function t(){}return t.cloneObject=function(t){return t&&Object.assign({},t)},t.compareObjects=function(t,e){return t===e||"object"==typeof t&&"object"==typeof e&&this.isDeepEqual(t,e)},t.isDeepEqual=function(t,e){var n=t?Object.getOwnPropertyNames(t):[],o=e?Object.getOwnPropertyNames(e):[];if(n.length!==o.length)return!1;for(var i=0;i<n.length;i++){var r=n[i];switch(typeof t[r]){case"object":if(!this.isDeepEqual(t[r],e[r]))return!1;break;case"number":if(!(isNaN(t[r])&&isNaN(e[r])||t[r]===e[r]))return!1;break;default:if(t[r]!==e[r])return!1}}return!0},t}();e.ObjectUtils=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PathPrimitiveClosePathCommand=e.PathPrimitiveArcToCommand=e.PathPrimitiveQuadraticCurveToCommand=e.PathPrimitiveCubicCurveToCommand=e.PathPrimitiveLineToCommand=e.PathPrimitiveMoveToCommand=e.PathPrimitiveCommand=e.PathPrimitive=void 0;var r=n(15),s=n(25),a=n(110),c=function(t){function e(e,n,o,i,r){var s=t.call(this,n,o,i,r)||this;return s.commands=e.map(function(t){return t.style=n,t}),s}return i(e,t),e.prototype.createMainElement=function(){return document.createElementNS(r.svgNS,"path")},e.prototype.applyElementProperties=function(e,n){e.setAttribute("d",this.commands.map(function(t){return t.toString()}).join(" ")),this.setPositionCorrectionAttribute(e),t.prototype.applyElementProperties.call(this,e,n)},e}(s.SvgPrimitive);e.PathPrimitive=c;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e}(a.PrimitiveObject);e.PathPrimitiveCommand=u;var h=function(t){function e(e,n){var o=t.call(this)||this;return o.x=e,o.y=n,o}return i(e,t),e.prototype.toString=function(){return"M "+this.getUnitVaue(this.x)+" "+this.getUnitVaue(this.y)},e.fromPoint=function(t){return new e(t.x,t.y)},e}(u);e.PathPrimitiveMoveToCommand=h;var p=function(t){function e(e,n){var o=t.call(this)||this;return o.x=e,o.y=n,o}return i(e,t),e.prototype.toString=function(){return"L "+this.getUnitVaue(this.x)+" "+this.getUnitVaue(this.y)},e.fromPoint=function(t){return new e(t.x,t.y)},e}(u);e.PathPrimitiveLineToCommand=p;var l=function(t){function e(e,n,o,i,r,s){var a=t.call(this)||this;return a.x1=e,a.y1=n,a.x2=o,a.y2=i,a.x3=r,a.y3=s,a}return i(e,t),e.prototype.toString=function(){return"C "+this.getUnitVaue(this.x1)+" "+this.getUnitVaue(this.y1)+","+this.getUnitVaue(this.x2)+" "+this.getUnitVaue(this.y2)+","+this.getUnitVaue(this.x3)+" "+this.getUnitVaue(this.y3)},e}(u);e.PathPrimitiveCubicCurveToCommand=l;var d=function(t){function e(e,n,o,i){var r=t.call(this)||this;return r.x1=e,r.y1=n,r.x2=o,r.y2=i,r}return i(e,t),e.prototype.toString=function(){return"Q "+this.getUnitVaue(this.x1)+" "+this.getUnitVaue(this.y1)+","+this.getUnitVaue(this.x2)+" "+this.getUnitVaue(this.y2)},e}(u);e.PathPrimitiveQuadraticCurveToCommand=d;var f=function(t){function e(e,n,o,i,r,s,a){var c=t.call(this)||this;return c.rx=e,c.ry=n,c.xAxisRotation=o,c.largeArcFlag=i,c.sweepFag=r,c.x=s,c.y=a,c}return i(e,t),e.prototype.toString=function(){return"A "+this.getUnitVaue(this.rx)+" "+this.getUnitVaue(this.ry)+" "+this.getUnitVaue(this.xAxisRotation)+" "+(this.largeArcFlag?"1":"0")+" "+(this.sweepFag?"1":"0")+this.getUnitVaue(this.x)+","+this.getUnitVaue(this.y)},e}(u);e.PathPrimitiveArcToCommand=f;var y=function(t){function e(){return t.call(this)||this}return i(e,t),e.prototype.toString=function(){return"z"},e}(u);e.PathPrimitiveClosePathCommand=y},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CompositionHistoryItem=e.HistoryItem=void 0;var r=function(){function t(){this.uniqueId=-1}return t.prototype.changeModified=function(){return!0},t.prototype.getName=function(){return this.constructor.name},t}();e.HistoryItem=r;var s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.historyItems=[],e.dataSyncItems=[],e}return i(e,t),e.prototype.changeModified=function(){for(var t,e=0;t=this.historyItems[e];e++)if(t.changeModified())return!0;return!1},e.prototype.redo=function(t){for(var e,n=0;e=this.historyItems[n];n++)e.redo(t)},e.prototype.undo=function(t){for(var e,n=this.dataSyncItems.length-1;e=this.dataSyncItems[n];n--)e.undo(t);this.dataSyncItems=[];for(n=this.historyItems.length-1;e=this.historyItems[n];n--)e.undo(t)},e.prototype.add=function(t){if(null==t)throw new Error("cannot be null");this.historyItems.push(t)},e}(r);e.CompositionHistoryItem=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Connector=e.CONNECTOR_DEFAULT_TEXT_POSITION=e.ConnectorPosition=void 0;var r,s=n(11),a=n(12),c=n(41),u=n(2),h=n(42),p=n(83),l=n(13),d=n(43),f=n(4),y=n(58),g=n(18),m=n(27),v=n(3),P=n(8),C=n(177),S=n(178),x=n(184),b=n(31),_=n(185),w=n(85);!function(t){t[t.Begin=0]="Begin",t[t.End=1]="End"}(r=e.ConnectorPosition||(e.ConnectorPosition={})),e.CONNECTOR_DEFAULT_TEXT_POSITION=.5;var I=function(t){function n(e){var n=t.call(this)||this;if(n.beginConnectionPointIndex=-1,n.endConnectionPointIndex=-1,n.properties=new b.ConnectorProperties,n.points=e.map(function(t){return t.clone()}),e.length<2)throw Error("Points count should be greater than 1");return n.texts=new _.ConnectorTexts,n}return i(n,t),Object.defineProperty(n.prototype,"rectangle",{get:function(){var t=this.getRenderPoints(),e=t.map(function(t){return t.x}),n=t.map(function(t){return t.y}),o=e.reduce(function(t,e){return Math.min(t,e)},Number.MAX_VALUE),i=e.reduce(function(t,e){return Math.max(t,e)},-Number.MAX_VALUE),r=n.reduce(function(t,e){return Math.min(t,e)},Number.MAX_VALUE),s=n.reduce(function(t,e){return Math.max(t,e)},-Number.MAX_VALUE);return new a.Rectangle(o,r,i-o,s-r)},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"shouldChangeRenderPoints",{get:function(){return void 0!==this.renderPoints&&void 0!==this.routingStrategy},enumerable:!1,configurable:!0}),n.prototype.assign=function(e){t.prototype.assign.call(this,e),e.beginItem=this.beginItem,e.beginConnectionPointIndex=this.beginConnectionPointIndex,e.endItem=this.endItem,e.endConnectionPointIndex=this.endConnectionPointIndex,e.properties=this.properties.clone(),e.texts=this.texts.clone(),void 0!==this.routingStrategy&&(e.routingStrategy=this.routingStrategy.clone()),void 0!==this.renderPoints&&(e.renderPoints=this.renderPoints.map(function(t){return t.clone()})),void 0!==this.actualRoutingMode&&(e.actualRoutingMode=this.actualRoutingMode),this.lockCreateRenderPoints&&(e.lockCreateRenderPoints=this.lockCreateRenderPoints),this.shouldInvalidateRenderPoints&&(e.shouldInvalidateRenderPoints=this.shouldInvalidateRenderPoints)},n.prototype.clone=function(){var t=new n(this.points);return this.assign(t),t},n.prototype.getTextCount=function(){return this.texts.count()},n.prototype.getText=function(t){void 0===t&&(t=e.CONNECTOR_DEFAULT_TEXT_POSITION);var n=this.texts.get(t);return n?n.value:""},n.prototype.setText=function(t,n){void 0===n&&(n=e.CONNECTOR_DEFAULT_TEXT_POSITION),t&&""!==t?this.texts.set(n,new _.ConnectorText(n,t)):this.texts.remove(n)},n.prototype.getTextPoint=function(t){var e=this.getRenderPoints();return v.GeometryUtils.getPathPointByPosition(e,t)[0]},n.prototype.getTextPositionByPoint=function(t){var e=this.getRenderPoints(),n=v.GeometryUtils.getPathLength(e),o=v.GeometryUtils.getPathPositionByPoint(e,t),i=s.UnitConverter.pointsToTwips(parseInt(this.styleText["font-size"]));return i>o*n?i/n:i>n-o*n?(n-i)/n:o},n.prototype.getTextRectangle=function(t){return a.Rectangle.fromGeometry(this.getTextPoint(t),new u.Size(0,0))},n.prototype.getRenderPoints=function(t){if(void 0===t&&(t=!1),void 0===this.shouldInvalidateRenderPoints||this.shouldInvalidateRenderPoints)if(this.shouldInvalidateRenderPoints=!1,this.routingStrategy){if(!this.lockCreateRenderPoints){if(this.renderPoints=new S.ConnectorPointsOrthogonalCalculator(this).getPoints(),this.renderPoints&&!this.points[0].equals(this.points[this.points.length-1])&&this.actualRoutingMode!==m.ConnectorRoutingMode.None){this.actualRoutingMode=m.ConnectorRoutingMode.None;var e=this.routingStrategy.createRoutingSegments(this.renderPoints);this.routingStrategy.isValidRouting(e,this.beginItem,this.endItem)||(this.actualRoutingMode=m.ConnectorRoutingMode.AllShapesOnly,this.renderPoints=this.routingStrategy.createRoutedRenderPoints(this.points,e,this.beginItem,this.endItem,this.beginConnectionPointIndex,this.endConnectionPointIndex))}this.calculateRenderPointsWithoutSkipped()}}else this.renderPoints=this.getCalculator().getPoints(),this.calculateRenderPointsWithoutSkipped();return t?this.renderPoints:this.renderPointsWithoutSkipped},n.prototype.createRenderPointsContext=function(){return this.shouldChangeRenderPoints?new w.ConnectorRenderPointsContext(this.renderPoints.map(function(t){return t.clone()}),this.lockCreateRenderPoints,this.actualRoutingMode):void 0},n.prototype.updatePointsOnPageResize=function(t,e){this.points=this.points.map(function(n){return n.clone().offset(t,e)}),this.renderPoints&&(this.renderPoints=this.renderPoints.map(function(n){var o=n.clone().offset(t,e);return o.pointIndex=n.pointIndex,o.skipped=n.skipped,o}),this.calculateRenderPointsWithoutSkipped())},n.prototype.changePoints=function(t,e){this.points=t,this.replaceRenderPoints(e)},n.prototype.addPoint=function(t,e){this.points.splice(t,0,e)},n.prototype.deletePoint=function(t){this.points.splice(t,1)},n.prototype.movePoint=function(t,e){this.points[t]=e},n.prototype.onAddPoint=function(t,e,n){this.shouldChangeRenderPoints?this.replaceRenderPointsCore(this.routingStrategy.onAddPoint(this.points,t,e,this.renderPoints,n),n,m.ConnectorRoutingMode.AllShapesOnly):this.invalidateRenderPoints()},n.prototype.onDeletePoint=function(t,e,n){this.shouldChangeRenderPoints?this.replaceRenderPointsCore(this.routingStrategy.onDeletePoint(this.points,t,this.renderPoints,e),void 0===n?this.lockCreateRenderPoints:n,m.ConnectorRoutingMode.AllShapesOnly):this.invalidateRenderPoints()},n.prototype.onMovePoint=function(t,e){this.shouldChangeRenderPoints?(0!==t&&t!==this.points.length-1||(this.lockCreateRenderPoints=!1),this.replaceRenderPointsCore(this.routingStrategy.onMovePoint(this.points,t,e,this.renderPoints),this.lockCreateRenderPoints,m.ConnectorRoutingMode.AllShapesOnly)):this.invalidateRenderPoints()},n.prototype.replaceRenderPoints=function(t){void 0!==t?this.replaceRenderPointsCore(t.renderPoints,t.lockCreateRenderPoints,t.actualRoutingMode):this.invalidateRenderPoints()},n.prototype.replaceRenderPointsCore=function(t,e,n){this.renderPoints=t,this.lockCreateRenderPoints=e,this.actualRoutingMode=n,this.calculateRenderPointsWithoutSkipped(),this.invalidateRenderPoints()},n.prototype.calculateRenderPointsWithoutSkipped=function(){this.renderPointsWithoutSkipped=this.renderPoints.filter(function(t){return!t.skipped})},n.prototype.getCalculator=function(){return this.properties.lineOption===b.ConnectorLineOption.Straight?new C.ConnectorPointsCalculator(this):new S.ConnectorPointsOrthogonalCalculator(this)},n.prototype.invalidateRenderPoints=function(){this.shouldInvalidateRenderPoints=!0},n.prototype.createPrimitives=function(){var t=[],e=this.getRenderPoints(),n=new f.PathPrimitive(e.map(function(t,e){return 0===e?new f.PathPrimitiveMoveToCommand(t.x,t.y):new f.PathPrimitiveLineToCommand(t.x,t.y)}),this.style);return t.push(n),t=(t=t.concat(this.createLineEndingPrimitives(e,n))).concat(this.createTextPrimitives())},n.prototype.createLineEndingPrimitives=function(t,e){var n=[];t.length>1&&[{strategy:this.createLineEndingStrategy(this.properties.startLineEnding),point1:t[0],point2:t[1]},{strategy:this.createLineEndingStrategy(this.properties.endLineEnding),point1:t[t.length-1],point2:t[t.length-2]}].forEach(function(t){var o=t.strategy;if(o.hasCommands()){var i=e;o.needCreateSeparatePrimitive()&&n.push(i=o.createPrimitive()),i.commands=i.commands.concat(o.createCommands(t.point1,t.point2))}});return n},n.prototype.createLineEndingStrategy=function(t){switch(t){case b.ConnectorLineEnding.None:return new x.ConnectorLineEndingNoneStrategy(this.style);case b.ConnectorLineEnding.Arrow:return new x.ConnectorLineEndingArrowStrategy(this.style);case b.ConnectorLineEnding.OutlinedTriangle:return new x.ConnectorLineEndingOutlinedTriangleStrategy(this.style);case b.ConnectorLineEnding.FilledTriangle:return new x.ConnectorLineEndingFilledTriangleStrategy(this.style);default:return new x.ConnectorLineEndingStrategy(this.style)}},n.prototype.createSelectorPrimitives=function(){var t=[],e=this.getRenderPoints();return t.push(new f.PathPrimitive(e.map(function(t,e){return 0===e?new f.PathPrimitiveMoveToCommand(t.x,t.y):new f.PathPrimitiveLineToCommand(t.x,t.y)}),null,"selector")),t},n.prototype.createTextPrimitives=function(){var t=this;if(!this.enableText)return[];var e=[];return this.texts.forEach(function(n){var o=t.getText(n.position);if(o&&""!==o){var i=t.getTextPoint(n.position);e=e.concat([new y.TextPrimitive(i.x,i.y,o,d.TextOwner.Connector,void 0,void 0,void 0,t.styleText,!0,null,h.PAGE_BG_TEXTFLOOR_FILTER_ID,void 0,function(e){g.RenderUtils.setElementEventData(e,l.MouseEventElementType.ConnectorText,t.key,n.position)})])}}),e},n.prototype.getExtremeItem=function(t){return t===r.Begin?this.beginItem:t===r.End?this.endItem:null},n.prototype.getExtremeConnectionPointIndex=function(t){return t===r.Begin?this.beginConnectionPointIndex:t===r.End?this.endConnectionPointIndex:-1},n.prototype.getMinX=function(){return this.getRenderPoints().map(function(t){return t.x}).reduce(function(t,e){return Math.min(t,e)},Number.MAX_VALUE)},n.prototype.getMinY=function(){return this.getRenderPoints().map(function(t){return t.y}).reduce(function(t,e){return Math.min(t,e)},Number.MAX_VALUE)},n.prototype.getConnectionPoints=function(){return[]},n.prototype.getConnectionPointSide=function(t,e){return P.ConnectionPointSide.Undefined},n.prototype.getSegments=function(){var t=[],e=this.getRenderPoints();return e.forEach(function(n,o){o>0&&t.push(new c.Segment(e[o-1],n))}),t},n.prototype.intersectedByRect=function(t){return this.getSegments().some(function(e){return e.isIntersectedByRect(t)})},n.prototype.toNative=function(t){var e=new p.NativeConnector(this.key,this.dataKey);return e.fromKey=this.beginItem&&this.beginItem.dataKey,e.toKey=this.endItem&&this.endItem.dataKey,e.texts=this.texts.map(function(t){return t}).sort(function(t,e){return t.position-e.position}).map(function(t){return t.value}),e.fromId=this.beginItem&&this.beginItem.key,e.fromPointIndex=this.beginConnectionPointIndex,e.toId=this.endItem&&this.endItem.key,e.toPointIndex=this.endConnectionPointIndex,e.points=this.points.map(function(t){return t.clone()}),e.applyUnits(t),e},n.minOffset=s.UnitConverter.pixelsToTwips(24),n.minTextHeight=s.UnitConverter.pixelsToTwips(12),n}(P.DiagramItem);e.Connector=I},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShapeDescription=e.ShapeTextPadding=e.ShapeDefaultSize=e.ShapeMinDimension=e.ShapeDefaultDimension=void 0;var o=n(11),i=n(2),r=n(34),s=n(43),a=n(22),c=n(58),u=n(3),h=n(45),p=n(8);e.ShapeDefaultDimension=1440,e.ShapeMinDimension=360,e.ShapeDefaultSize=new i.Size(e.ShapeDefaultDimension,e.ShapeDefaultDimension),e.ShapeTextPadding=o.UnitConverter.pixelsToTwips(10);var l=function(){function t(t,n){void 0===t&&(t=e.ShapeDefaultSize.clone()),this.defaultSize=t,this.hasDefaultText=n,this.onChanged=new u.EventDispatcher,this.connectionPoints=this.createConnectionPoints()}return Object.defineProperty(t.prototype,"enableText",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"allowEditText",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"enableImage",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"allowEditImage",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasTemplate",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"enableChildren",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"minWidth",{get:function(){},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"minHeight",{get:function(){},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"maxWidth",{get:function(){},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"maxHeight",{get:function(){},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"toolboxSize",{get:function(){return this.defaultSize},enumerable:!1,configurable:!0}),t.prototype.getTitle=function(){return r.DiagramLocalizationService.shapeTexts[this.key]},t.prototype.getDefaultText=function(){return this.hasDefaultText?r.DiagramLocalizationService.shapeTexts[this.key]:""},t.prototype.getDefaultImageUrl=function(){return""},t.prototype.getConnectionPoints=function(){return this.connectionPoints},t.prototype.createConnectionPoints=function(){return[new h.ConnectionPoint(.5,0,p.ConnectionPointSide.North),new h.ConnectionPoint(1,.5,p.ConnectionPointSide.East),new h.ConnectionPoint(.5,1,p.ConnectionPointSide.South),new h.ConnectionPoint(0,.5,p.ConnectionPointSide.West)]},t.prototype.processConnectionPoint=function(t,e){},t.prototype.getConnectionPointIndexForItem=function(t,e){return e},t.prototype.getConnectionPointIndexForSide=function(t){return t},t.prototype.createParameters=function(t){},t.prototype.normalizeParameters=function(t,e){},t.prototype.modifyParameters=function(t,e,n,o){throw Error("Not implemented")},t.prototype.changeParameterValue=function(t,e,n){var o=t.get(e);o.value=n(o)},t.prototype.getParameterPoints=function(t){return[]},t.prototype.getExpandedSize=function(t){return t.size},t.prototype.getCollapsedSize=function(t){return t.size},t.prototype.getToolboxHeightToWidthRatio=function(t,e){return e/t},t.prototype.allowResizeHorizontally=function(t){return!0},t.prototype.allowResizeVertically=function(t){return!0},t.prototype.createPrimitives=function(t,e){var n=[];return n=n.concat(this.createShapePrimitives(t,e)),this.enableImage&&(n=n.concat(this.createImagePrimitives(t,e))),this.enableText&&(n=n.concat(this.createTextPrimitives(t,e))),n},t.prototype.createImagePrimitives=function(t,e){return[]},t.prototype.createTextPrimitives=function(e,n){if(void 0===e.text||""===e.text)return[];var o=this.getTextRectangle(e);return[new c.TextPrimitive(o.x,o.y,e.text,s.TextOwner.Shape,o.width,o.height,t.textSpacing,e.styleText,!1,this.getTextClipPathId(n),void 0,this.getTextAngle())]},t.prototype.getTextClipPathId=function(t){},t.prototype.getTextAngle=function(){return c.TextAngle.Angle0deg},t.prototype.getClientRectangle=function(t){return t.rectangle},t.prototype.getTextEditRectangle=function(t){return this.getTextRectangle(t)},t.prototype.createSelectorPrimitives=function(t){return[new a.RectanglePrimitive(t.position.x,t.position.y,t.size.width,t.size.height,null,"selector")]},t.prototype.raiseShapeDescriptionChanged=function(t){this.onChanged.raise1(function(e){return e.notifyShapeDescriptionChanged(t)})},t.textSpacing=o.UnitConverter.pixelsToTwips(2),t}();e.ShapeDescription=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagramItem=e.DEFAULT_ZINDEX=e.ConnectionPointSide=void 0;var o,i=n(3),r=n(12),s=n(29);!function(t){t[t.Undefined=-1]="Undefined",t[t.North=0]="North",t[t.East=1]="East",t[t.South=2]="South",t[t.West=3]="West"}(o=e.ConnectionPointSide||(e.ConnectionPointSide={})),e.DEFAULT_ZINDEX=0;var a=function(){function t(){this.key=void 0,this.dataKey=void 0,this.customData=void 0,this.attachedConnectors=[],this.zIndex=e.DEFAULT_ZINDEX,this.locked=!1,this.container=void 0,this.style=new s.Style,this.styleText=new s.TextStyle}return t.prototype.assign=function(t){t.key=this.key,t.dataKey=this.dataKey,t.customData=i.ObjectUtils.cloneObject(this.customData),t.locked=this.locked,t.attachedConnectors=this.attachedConnectors.slice(),t.style=this.style.clone(),t.styleText=this.styleText.clone(),t.zIndex=this.zIndex,t.container=this.container},t.prototype.getConnectionPointPosition=function(t,e){return this.getConnectionPoint(t,e).toPoint()},t.prototype.getConnectionPoint=function(t,e){t<0&&e&&(t=this.getNearestConnectionPoint(e));var n=this.getConnectionPoints();return n[t]||n[0]},t.prototype.getNearestConnectionPoint=function(t){var e,n=Number.MAX_VALUE;return this.getConnectionPoints().forEach(function(o,r){var s=i.GeometryUtils.getDistance(o,t);s<n&&(n=s,e=r)}),e},t.prototype.getConnectionPointIndex=function(t){var e=this.getConnectionPoints();return e.reduce(function(n,i,r){return t===o.North&&i.y<e[n].y?r:t===o.South&&i.y>e[n].y?r:t===o.West&&i.x<e[n].x?r:t===o.East&&i.x>e[n].x?r:n},0)},t.prototype.getConnectionPointSideByIndex=function(t,e){var n=this.getConnectionPoint(t,e);return this.getConnectionPointSide(n,e)},t.prototype.getConnectionPointIndexForSide=function(t){return t},Object.defineProperty(t.prototype,"enableText",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"allowEditText",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"hasTemplate",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"enableChildren",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isLocked",{get:function(){return this.locked||this.container&&this.container.isLocked},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"allowResizeHorizontally",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"allowResizeVertically",{get:function(){return!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return this.style.strokeWidth},enumerable:!1,configurable:!0}),t.prototype.intersectedByRect=function(t){return r.Rectangle.areIntersected(this.rectangle,t)},t}();e.DiagramItem=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModelUtils=void 0;var o=n(11),i=n(1),r=n(12),s=n(2),a=n(82),c=n(40),u=n(47),h=n(48),p=n(61),l=n(186),d=n(51),f=n(115),y=n(62),g=n(116),m=n(187),v=n(117),P=n(188),C=n(189),S=n(190),x=n(191),b=n(118),_=n(63),w=n(192),I=n(193),O=n(87),T=n(64),E=n(119),M=n(88),D=n(65),A=n(66),L=n(194),R=n(36),z=n(3),N=n(6),j=n(31),k=n(85),U=n(14),B=function(){function t(){}return t.setShapePosition=function(t,e,n,o){n.position.equals(o)||t.addAndRedo(new S.MoveShapeHistoryItem(n.key,o))},t.setShapeSize=function(t,e,n,o,i){n.size.equals(i)&&n.position.equals(o)||t.addAndRedo(new b.ResizeShapeHistoryItem(n.key,o,i))},t.addConnectorPoint=function(t,e,n,o){t.addAndRedo(new l.AddConnectorPointHistoryItem(e.key,n,o))},t.addConnectorCustomPoint=function(t,e,n,o){t.addAndRedo(new l.AddConnectorPointHistoryItem(e.key,n,o,!0))},t.deleteConnectorPoint=function(t,e,n){t.addAndRedo(new m.DeleteConnectorPointHistoryItem(e.key,n,!1,!1))},t.deleteConnectorUnnecessaryPoint=function(t,e,n){t.addAndRedo(new m.DeleteConnectorPointHistoryItem(e.key,n,!1))},t.deleteConnectorCustomPoint=function(t,e,n){t.addAndRedo(new m.DeleteConnectorPointHistoryItem(e.key,n,!0))},t.deleteConnectorPoints=function(t,e){for(;e.points.length;)this.deleteConnectorPoint(t,e,0)},t.deleteConnectorCustomPoints=function(t,e){for(;e.points.length>2;)this.deleteConnectorCustomPoint(t,e,1)},t.moveConnectorPoint=function(t,e,n,o){e.points[n].equals(o)||t.addAndRedo(new C.MoveConnectorPointHistoryItem(e.key,n,o))},t.updateConnectorAttachedPoints=function(t,e,n){t.beginTransaction();var o=n.beginItem&&e.findItemCollapsedContainer(n.beginItem),i=o&&(!n.endItem||!e.isContainerItem(o,n.endItem)),r=n.endItem&&e.findItemCollapsedContainer(n.endItem),s=r&&(!n.beginItem||!e.isContainerItem(r,n.beginItem));i?this.updateConnectorBeginPoint(t,n,o,s&&r||n.endItem,function(t){return o.getConnectionPointIndexForItem(n.beginItem,t)}):this.updateConnectorBeginPoint(t,n,n.beginItem,s&&r||n.endItem),s?this.updateConnectorEndPoint(t,n,r,function(t){return r.getConnectionPointIndexForItem(n.beginItem,t)}):this.updateConnectorEndPoint(t,n,n.endItem),t.endTransaction()},t.updateConnectorBeginPoint=function(t,e,n,o,r){if(n){var s=void 0!==r?r(e.beginConnectionPointIndex):e.beginConnectionPointIndex,a=e.points[1];o&&2===e.points.length&&(a=-1!==e.endConnectionPointIndex?o.getConnectionPointPosition(e.endConnectionPointIndex,i.Point.zero()):o.rectangle.center);var c=n.getConnectionPointPosition(s,a);this.moveConnectorPoint(t,e,0,c.clone())}},t.updateConnectorEndPoint=function(t,e,n,o){if(n){var i=void 0!==o?o(e.endConnectionPointIndex):e.endConnectionPointIndex,r=n.getConnectionPointPosition(i,e.points[e.points.length-2]);this.moveConnectorPoint(t,e,e.points.length-1,r)}},t.updateContainerConnectorsAttachedPoints=function(t,e,n,o){var i=this;void 0===o&&(o=n),t.beginTransaction(),e.getChildren(o).forEach(function(r){r instanceof U.Shape&&(r.attachedConnectors.forEach(function(r){var s=r.beginItem&&e.isContainerItem(o,r.beginItem),a=r.endItem&&e.isContainerItem(o,r.endItem);if(s&&!a){var c=e.findItemTopCollapsedContainer(r.beginItem),u=r.endItem&&e.findItemTopCollapsedContainer(r.endItem);c?i.updateConnectorBeginPoint(t,r,c,u||r.endItem,function(t){return n.getConnectionPointIndexForItem(r.beginItem,t)}):i.updateConnectorBeginPoint(t,r,r.beginItem,u||r.endItem)}a&&!s&&((c=e.findItemTopCollapsedContainer(r.endItem))?i.updateConnectorEndPoint(t,r,c,function(t){return n.getConnectionPointIndexForItem(r.endItem,t)}):i.updateConnectorEndPoint(t,r,r.endItem))}),i.updateContainerConnectorsAttachedPoints(t,e,n,r))}),t.endTransaction()},t.getConnectorsWithoutBeginItemInfo=function(t){return t.findConnectorsWithoutBeginItem().map(function(t){return{connector:t,point:t.points[0].clone()}})},t.getConnectorsWithoutEndItemInfo=function(t){return t.findConnectorsWithoutEndItem().map(function(t){return{connector:t,point:t.points[t.points.length-1].clone()}})},t.updateShapeAttachedConnectors=function(t,e,n){var o=this;n.attachedConnectors.forEach(function(n){o.removeConnectorIntermediatePoints(t,n),o.updateConnectorAttachedPoints(t,e,n)})},t.updateMovingShapeConnections=function(t,e,n,o,i,r,s){var a=this;i(),n.forEach(function(n){var o=a.getMovingShapeConnectionPointIndex(e,n.point);e.rectangle.containsPoint(n.point)||o>-1?(r(e,o),o!==n.connector.beginConnectionPointIndex&&n.connector.beginItem&&t.addAndRedo(new y.DeleteConnectionHistoryItem(n.connector,N.ConnectorPosition.Begin)),s(n.connector),t.addAndRedo(new h.AddConnectionHistoryItem(n.connector,e,o,N.ConnectorPosition.Begin))):n.connector.beginItem&&(t.addAndRedo(new y.DeleteConnectionHistoryItem(n.connector,N.ConnectorPosition.Begin)),t.addAndRedo(new C.MoveConnectorPointHistoryItem(n.connector.key,0,n.point)))}),o.forEach(function(n){var o=a.getMovingShapeConnectionPointIndex(e,n.point);e.rectangle.containsPoint(n.point)||o>-1?(r(e,o),o!==n.connector.endConnectionPointIndex&&n.connector.endItem&&t.addAndRedo(new y.DeleteConnectionHistoryItem(n.connector,N.ConnectorPosition.End)),s(n.connector),t.addAndRedo(new h.AddConnectionHistoryItem(n.connector,e,o,N.ConnectorPosition.End))):n.connector.endItem&&(t.addAndRedo(new y.DeleteConnectionHistoryItem(n.connector,N.ConnectorPosition.End)),t.addAndRedo(new C.MoveConnectorPointHistoryItem(n.connector.key,n.connector.points.length-1,n.point)))})},t.getMovingShapeConnectionPointIndex=function(t,e){var n=this,o=-1;return t.getConnectionPoints().forEach(function(t,i){z.GeometryUtils.getDistance(e,t)<n.connectionPointActionSize&&(o=i)}),o},t.removeUnnecessaryConnectorPoints=function(t,e,n,o){var i=this;t.beginTransaction(),z.GeometryUtils.removeUnnecessaryLinePoints(e.points,function(r,s){var a=!0;if(n&&n.forEach(function(t){t&&t.equals(r)&&(a=!1)}),a)return i.deleteConnectorUnnecessaryPoint(t,e,s),void 0!==o&&o(s),!0}),t.endTransaction()},t.shouldRemoveConnectorIntermediatePoints=function(t){return t.properties.lineOption===j.ConnectorLineOption.Orthogonal&&t.points.length>2&&(this.isShapeIntersectConnectorPointsLine(t.beginItem,t)||this.isShapeIntersectConnectorPointsLine(t.endItem,t))},t.removeConnectorIntermediatePoints=function(t,e){this.shouldRemoveConnectorIntermediatePoints(e)&&this.removeConnectorIntermediatePointsCore(t,e)},t.removeConnectorIntermediatePointsCore=function(t,e){t.beginTransaction(),this.deleteConnectorCustomPoints(t,e),t.endTransaction()},t.isShapeIntersectConnectorPointsLine=function(t,e){if(!t)return!1;for(var n,i=N.Connector.minOffset-o.UnitConverter.pixelsToTwips(1),r=t.rectangle.clone().inflate(i,i),s=1;s<e.points.length-1;s++){if(void 0!==n){if(n.x===e.points[s].x&&r.x<=n.x&&n.x<=r.right)return!0;if(n.y===e.points[s].y&&r.y<=n.y&&n.y<=r.bottom)return!0}n=e.points[s]}return!1},t.getSnappedPos=function(t,e,n,o){var i=o?t.snapStartPoint.x:t.snapStartPoint.y;return Math.round((n-i)/e)*e+i},t.tryUpdateModelSize=function(t,e,n){var o=t.modelManipulator.getModelSizeUpdateOffset();if(!o.isEmpty()){if(t.addAndRedo(new w.ModelResizeHistoryItem(o)),o.left||o.top){var i=new a.Vector(o.left,o.top);t.addAndRedo(new I.UpdatePositionsOnPageResizeHistoryItem(i)),void 0!==n&&n(o.left,o.top)}t.modelManipulator.raiseModelRectangleChanged(e.getRectangle(!0))}},t.deleteItems=function(t,e,n,o,i){t.beginTransaction();var r={};o.forEach(function(t){return r[t.key]=t});var s=n.getKeys().filter(function(t){return!r[t]});t.addAndRedo(new _.SetSelectionHistoryItem(n,s)),this.deleteItemsCore(t,e,o,i),this.tryUpdateModelSize(t,e),t.endTransaction()},t.deleteItemsCore=function(t,e,n,o){var i=this;n.forEach(function(n){if(n.container&&i.removeFromContainer(t,e,n),n instanceof U.Shape){var r=e.getChildren(n);r.length&&(r.forEach(function(n){t.addAndRedo(new x.RemoveFromContainerHistoryItem(n)),i.updateAttachedConnectorsContainer(t,e,n)}),i.deleteItemsCore(t,e,r.filter(function(t){return!t.locked||o}),o)),e.findItem(n.key)&&i.deleteShape(t,n)}n instanceof N.Connector&&e.findItem(n.key)&&i.deleteConnector(t,n)})},t.detachConnectors=function(t,e){for(t.beginTransaction();e.attachedConnectors.length>0;){var n=e.attachedConnectors[0];t.addAndRedo(new y.DeleteConnectionHistoryItem(n,n.beginItem===e?N.ConnectorPosition.Begin:N.ConnectorPosition.End))}t.endTransaction()},t.deleteShape=function(t,e){t.beginTransaction(),this.detachConnectors(t,e),t.addAndRedo(new v.DeleteShapeHistoryItem(e.key)),t.endTransaction()},t.deleteConnector=function(t,e){t.beginTransaction(),e.beginItem&&t.addAndRedo(new y.DeleteConnectionHistoryItem(e,N.ConnectorPosition.Begin)),e.endItem&&t.addAndRedo(new y.DeleteConnectionHistoryItem(e,N.ConnectorPosition.End)),t.addAndRedo(new g.DeleteConnectorHistoryItem(e.key)),t.endTransaction()},t.deleteAllItems=function(t,e,n){this.deleteItems(t,e,n,e.items.slice(),!0)},t.deleteSelection=function(t,e,n){this.deleteItems(t,e,n,n.getSelectedItems())},t.changeSelectionLocked=function(e,n,o,i){e.beginTransaction(),o.getSelectedItems(!0).forEach(function(t){e.addAndRedo(new E.ChangeLockedHistoryItem(t,i))}),t.updateSelection(e,o),e.endTransaction()},t.copyStylesToItem=function(t,e,n,o){var i=e.findItem(o);n.styleText.forEach(function(e){n.styleText[e]!==i.styleText[e]&&t.addAndRedo(new D.ChangeStyleTextHistoryItem(o,e,n.styleText[e]))}),n.style.forEach(function(e){n.style[e]!==i.style[e]&&t.addAndRedo(new M.ChangeStyleHistoryItem(o,e,n.style[e]))})},t.updateSelection=function(t,e){t.addAndRedo(new _.SetSelectionHistoryItem(e,e.getKeys(),!0))},t.cloneShapeToOffset=function(t,e,n,o,i){t.beginTransaction();var r=n.position.clone().offset(o,i),s=new d.AddShapeHistoryItem(n.description,r,n.text);t.addAndRedo(s);var a=s.shapeKey;return t.addAndRedo(new b.ResizeShapeHistoryItem(a,r,n.size.clone())),t.addAndRedo(new f.ChangeShapeParametersHistoryItem(a,n.parameters.clone())),this.copyStylesToItem(t,e,n,a),t.endTransaction(),a},t.applyOffsetToConnectorRenderPointsContext=function(t,e,n){return t&&t.renderPoints?new k.ConnectorRenderPointsContext(t.renderPoints.map(function(t){return t.clone().offset(e,n)}),!0,t.actualRoutingMode):void 0},t.cloneConnectorToOffset=function(t,e,n,o,i,r,s){t.beginTransaction();var a=n.points.map(function(t){return t.clone().offset(r,s)}),c=new p.AddConnectorHistoryItem(a,void 0,this.applyOffsetToConnectorRenderPointsContext(n.createRenderPointsContext(),r,s));t.addAndRedo(c);var u=c.connectorKey,l=e.findConnector(u);if(n.properties.forEach(function(e){n.properties[e]!==l.properties[e]&&t.addAndRedo(new O.ChangeConnectorPropertyHistoryItem(u,e,n.properties[e]))}),o){var d=e.findShape(o);t.addAndRedo(new h.AddConnectionHistoryItem(l,d,n.beginConnectionPointIndex,N.ConnectorPosition.Begin))}if(i){var f=e.findShape(i);t.addAndRedo(new h.AddConnectionHistoryItem(l,f,n.endConnectionPointIndex,N.ConnectorPosition.End))}return n.texts.clone().forEach(function(e){t.addAndRedo(new T.ChangeConnectorTextHistoryItem(l,e.position,e.value))}),this.copyStylesToItem(t,e,n,u),t.endTransaction(),u},t.cloneSelectionToOffset=function(e,n,o,i,r,s){var a=this;e.beginTransaction();var c={},u=[];i.getSelectedShapes().forEach(function(t){var i=a.cloneShapeToOffset(e,n,t,r,s);c[t.key]=i,u.push(i),o&&o(i)}),i.getSelectedConnectors().forEach(function(t){var i=t.beginItem?c[t.beginItem.key]:null,h=t.endItem?c[t.endItem.key]:null,p=a.cloneConnectorToOffset(e,n,t,i,h,r,s);u.push(p),o&&o(p)}),e.addAndRedo(new _.SetSelectionHistoryItem(i,u)),t.tryUpdateModelSize(e,n),e.endTransaction()},t.findContainerByEventKey=function(e,n,o){var i=e.findContainer(o);if(i&&!i.isLocked)return i;var r=e.findShape(o);return r&&r.container&&!n.hasKey(r.key)?t.findContainerByEventKey(e,n,r.container.key):void 0},t.canInsertToContainer=function(t,e,n){return e!==n&&!(e instanceof U.Shape&&t.findChild(e,n.key))},t.canInsertSelectionToContainer=function(t,e,n){var o=!0;return e.getSelectedItems().forEach(function(e){e!==n?e instanceof U.Shape&&t.findChild(e,n.key)&&(o=!1):o=!1}),o},t.insertToContainer=function(t,e,n,o){if(!o.enableChildren)throw Error("Inpossible to add children to non-container shape.");if(this.canInsertToContainer(e,n,o)){var i=n.container;i!==o&&(t.beginTransaction(),i&&t.addAndRedo(new x.RemoveFromContainerHistoryItem(n)),t.addAndRedo(new P.InsertToContainerHistoryItem(n,o)),this.updateAttachedConnectorsContainer(t,e,n),t.endTransaction())}},t.removeFromContainer=function(t,e,n){n.container&&(t.beginTransaction(),t.addAndRedo(new x.RemoveFromContainerHistoryItem(n)),this.updateAttachedConnectorsContainer(t,e,n),t.endTransaction())},t.insertSelectionToContainer=function(t,e,n,o){var i=this;t.beginTransaction();var r=n.getSelectedItems();r.filter(function(t){return!t.container||-1===r.indexOf(t.container)}).forEach(function(n){i.insertToContainer(t,e,n,o)}),t.endTransaction()},t.removeSelectionFromContainer=function(t,e,n){var o=this;t.beginTransaction(),n.getSelectedItems().forEach(function(i){i.container&&!n.hasKey(i.container.key)&&(t.addAndRedo(new x.RemoveFromContainerHistoryItem(i)),o.updateAttachedConnectorsContainer(t,e,i))}),t.endTransaction()},t.getConnectorContainer=function(t){if(t.beginItem&&t.endItem&&t.beginItem.container===t.endItem.container)return t.beginItem.container},t.updateAttachedConnectorsContainer=function(t,e,n){var o=this;t.beginTransaction(),n.attachedConnectors.forEach(function(n){o.updateConnectorContainer(t,e,n)}),t.endTransaction()},t.updateConnectorContainer=function(t,e,n){var o=this.getConnectorContainer(n);o?t.addAndRedo(new P.InsertToContainerHistoryItem(n,o)):n.container&&t.addAndRedo(new x.RemoveFromContainerHistoryItem(n))},t.updateNewShapeProperties=function(t,e,n){e.inputPosition.getDefaultStyle().forEach(function(o){t.addAndRedo(new M.ChangeStyleHistoryItem(n,o,e.inputPosition.getDefaultStylePropertyValue(o)))}),e.inputPosition.getDefaultTextStyle().forEach(function(o){t.addAndRedo(new D.ChangeStyleTextHistoryItem(n,o,e.inputPosition.getDefaultTextStylePropertyValue(o)))})},t.updateNewConnectorProperties=function(t,e,n){e.inputPosition.getDefaultConnectorProperties().forEach(function(o){t.addAndRedo(new O.ChangeConnectorPropertyHistoryItem(n,o,e.inputPosition.getDefaultConnectorPropertyValue(o)))}),e.inputPosition.getDefaultStyle().forEach(function(o){t.addAndRedo(new M.ChangeStyleHistoryItem(n,o,e.inputPosition.getDefaultStylePropertyValue(o)))}),e.inputPosition.getDefaultTextStyle().forEach(function(o){t.addAndRedo(new D.ChangeStyleTextHistoryItem(n,o,e.inputPosition.getDefaultTextStylePropertyValue(o)))})},t.applyLayout=function(t,e,n,o,i,r,s,a,c,u){t.beginTransaction();var h=this.getOccupiedRectangles(r,n);return i=this.offsetLayoutToFreeSpace(i,n&&n.clientRectangle,h,s.containerPadding),a&&this.adjustLayoutToSnapGrid(e,i,c),n&&this.resizeContainerOnLayout(t,e,i,n,s.containerPadding),this.applyLayoutToNodes(t,e,i,o.edges.map(function(t){return e.findConnector(t.key)})),this.applyLayoutToConnectors(t,e,i,o.edges.map(function(t){return e.findConnector(t.key)}),u),t.endTransaction(),i.getRectangle(!0)},t.getNonGraphItems=function(t,e,n,o,i){return(e?t.getChildren(e):t.items.filter(function(t){return!t.container})).filter(function(t){return t instanceof N.Connector?!(t.beginItem&&n[t.beginItem.key]||t.endItem&&n[t.endItem.key]||-1!==i.indexOf(t)):t instanceof U.Shape?!n[t.key]&&-1===o.indexOf(t):void 0})},t.getOccupiedRectangles=function(t,e){var n=t.map(function(t){return t.rectangle});if(e&&n.length){var o=e.clientRectangle;n.push(new r.Rectangle(o.right,o.y,1,1)),n.push(new r.Rectangle(o.right,o.bottom,1,1))}return n},t.offsetLayoutToFreeSpace=function(t,e,n,o){var i=t.getRectangle(!0),r=z.GeometryUtils.findFreeSpace(n,i.createSize().offset(o,o).nonNegativeSize(),!1,e);if(r){var s=r.x+o,a=r.y+o;return t.offsetNodes(s,a)}var c=n&&n.length?n.reduce(function(t,e){return e.right>t?e.right:t},0):e?e.x:0,u=e?e.y:Math.max(0,i.y);return t.offsetNodes(c+o,u+o)},t.resizeContainerOnLayout=function(e,n,o,i,r){var a=o.getRectangle(!0),c=i.children.filter(function(t){return t instanceof U.Shape?-1===o.nodeKeys.indexOf(t.key):!!(t instanceof N.Connector&&t.beginItem&&t.endItem)&&(-1===o.nodeKeys.indexOf(t.beginItem.key)&&-1===o.nodeKeys.indexOf(t.endItem.key))}).map(function(t){return t.rectangle}),u=c.map(function(t){return t.right}).reduce(function(t,e){return Math.max(t,e)},a.right),h=c.map(function(t){return t.bottom}).reduce(function(t,e){return Math.max(t,e)},a.bottom),p=i.rectangle.width+u+r-i.rectangle.right,l=i.rectangle.height+h+r-i.rectangle.bottom;t.setShapeSize(e,n,i,i.position,new s.Size(p,l)),t.updateShapeAttachedConnectors(e,n,i)},t.applyLayoutToNodes=function(t,e,n,o){var i=this,r=o.reduce(function(t,e){return t[e.key]=t},{});n.forEachNode(function(n,o){var s=e.findShape(o);i.applyLayoutToNode(t,e,s,n.position,r)})},t.applyLayoutToNode=function(e,n,o,i,r){var s=this,a=i.clone().offset(-o.position.x,-o.position.y);t.setShapePosition(e,n,o,i),0===a.x&&0===a.y||(o.attachedConnectors.filter(function(t){return!r[t.key]}).forEach(function(t){s.updateConnectorAttachedPoints(e,n,t);for(var o=t.beginItem?1:0,i=t.endItem?t.points.length-2:t.points.length-1,r=o;r<=i;r++)s.moveConnectorPoint(e,t,r,t.points[r].offset(a.x,a.y))}),n.getChildren(o).forEach(function(t){if(t instanceof U.Shape){var o=t.position.clone().offset(a.x,a.y);s.applyLayoutToNode(e,n,t,o,r)}}))},t.applyLayoutToConnectors=function(e,n,o,i,r){var s=this;i.filter(function(t){return t.beginItem||t.endItem}).forEach(function(i){var a=o.edgeToPosition[i.key];if(i.beginItem&&i.endItem&&!r&&a){var c=i.beginItem.getConnectionPointIndexForSide(a.beginIndex);c!==i.beginConnectionPointIndex&&e.addAndRedo(new h.SetConnectionPointIndexHistoryItem(i,c,N.ConnectorPosition.Begin));var u=i.endItem.getConnectionPointIndexForSide(a.endIndex);u!==i.endConnectionPointIndex&&e.addAndRedo(new h.SetConnectionPointIndexHistoryItem(i,u,N.ConnectorPosition.End))}s.updateConnectorAttachedPoints(e,n,i),a&&t.deleteConnectorCustomPoints(e,i)})},t.adjustLayoutToSnapGrid=function(t,e,n){var o=this;e.nodeKeys.forEach(function(i){e.nodeToLayout[i].position.x=o.getSnappedPos(t,n,e.nodeToLayout[i].position.x,!0),e.nodeToLayout[i].position.y=o.getSnappedPos(t,n,e.nodeToLayout[i].position.y,!1)})},t.getGraphInfoByItems=function(t,e,n,o){void 0===o&&(o=!0);var i={};[].concat(e).concat(n).forEach(function(t){var e=t.container&&t.container.key;i[e]||(i[e]=[]),i[e].push(t)});var r=[];for(var s in i)if(Object.prototype.hasOwnProperty.call(i,s)){var a=s&&t.findContainer(s);if(!a||a.expanded&&!t.findItemCollapsedContainer(a)){var c=a&&a.key,u=this.getGraphByItems(t,i[s],c,!o),h=!1;u.nodes.length>1?h=!0:u.nodes.length&&(o?h=!0:a&&i[a.container&&a.container.key]&&(h=!0)),h&&r.push(new L.GraphInfo(a,u))}}return r.sort(function(t,e){return e.level-t.level})},t.getGraphByItems=function(t,e,n,o){var i=this,r=new A.Graph([],[]),s={};return e.forEach(function(t){i.extendByConnectedComponents(t,r,n,s,o)}),r.nodes.sort(function(e,n){return t.getItemIndex(t.findItem(e))-t.getItemIndex(t.findItem(n))}),r.edges.sort(function(e,n){return t.getItemIndex(t.findItem(e.key))-t.getItemIndex(t.findItem(n.key))}),r.edges=r.edges.filter(function(t){return r.getNode(t.from)&&r.getNode(t.to)}),r},t.extendByConnectedComponents=function(t,e,n,o,i){var r=this;!t||i&&t.locked||o[t.key]||(o[t.key]=!0,!(t instanceof N.Connector&&(t.container&&t.container.key)===n&&t.beginItem)||t.beginItem.locked&&i||!t.endItem||t.endItem.locked&&i||t.beginItem===t.endItem?t instanceof U.Shape&&(t.container&&t.container.key)===n&&(e.addNode(t),t.attachedConnectors.forEach(function(t){return r.extendByConnectedComponents(t,e,n,o,i)})):(e.addEdge(new R.Edge(t.key,t.beginItem&&t.beginItem.key,t.endItem&&t.endItem.key)),this.extendByConnectedComponents(t.beginItem,e,n,o,i),this.extendByConnectedComponents(t.endItem,e,n,o,i)))},t.getlUnitValue=function(t,e){switch(t){case u.DiagramUnit.Cm:return o.UnitConverter.twipsToCentimeters(e);case u.DiagramUnit.In:return o.UnitConverter.twipsToInches(e);case u.DiagramUnit.Px:return o.UnitConverter.twipsToPixels(e)}},t.getUnitText=function(t,e,n,o,i){void 0===i&&(i=2);var r=e[t]?" "+e[t]:"",s=this.getlUnitValue(t,o);switch(t){case u.DiagramUnit.Cm:case u.DiagramUnit.In:return n(+s.toFixed(i))+r;case u.DiagramUnit.Px:return n(+s.toFixed(0))+r}},t.getTwipsValue=function(t,e){switch(t){case u.DiagramUnit.Cm:return o.UnitConverter.centimetersToTwips(e);case u.DiagramUnit.In:return o.UnitConverter.inchesToTwips(e);case u.DiagramUnit.Px:return o.UnitConverter.pixelsToTwips(e)}},t.getGuidItemKey=function(){return c.MathUtils.generateGuid()},t.createSelectedItems=function(t){var e={};return t.getSelectedItems(!0).forEach(function(t){return e[t.key]=t}),e},t.canMoveConnector=function(t,e){var n=e.beginItem,o=e.endItem;return!n&&!o||!!t[e.key]&&(n===o?!!t[n.key]:n?o?!!t[n.key]&&!!t[o.key]:!!t[n.key]:!!t[o.key])},t.connectionPointActionSize=o.UnitConverter.pixelsToTwips(8),t}();e.ModelUtils=B},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleCommandBase=void 0;var r=n(196),s=n(197),a=n(9),c=n(34),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getState=function(){return new s.SimpleCommandState(this.isEnabled(),this.getValue(),this.getDefaultValue(),this.getItems(),this.isVisible())},e.prototype.isVisible=function(){return!0},e.prototype.isEnabled=function(){return!this.control.settings.readOnly||this.isEnabledInReadOnlyMode()},e.prototype.isEnabledInReadOnlyMode=function(){return!1},e.prototype.getValue=function(){},e.prototype.getDefaultValue=function(){},e.prototype.getItems=function(){},e.prototype.getModelUnit=function(t){return a.ModelUtils.getlUnitValue(this.control.model.units,t)},e.prototype.getModelUnitText=function(t){return a.ModelUtils.getUnitText(this.control.model.units,c.DiagramLocalizationService.unitItems,c.DiagramLocalizationService.formatUnit,t)},e.prototype.getModelUnitTwipsValue=function(t){return a.ModelUtils.getTwipsValue(this.control.model.units,t)},e.prototype.getViewUnit=function(t){return a.ModelUtils.getlUnitValue(this.control.settings.viewUnits,t)},e.prototype.getViewUnitText=function(t){return a.ModelUtils.getUnitText(this.control.settings.viewUnits,c.DiagramLocalizationService.unitItems,c.DiagramLocalizationService.formatUnit,t)},e.prototype.getViewUnitTwipsValue=function(t){return a.ModelUtils.getTwipsValue(this.control.settings.viewUnits,t)},e}(r.CommandBase);e.SimpleCommandBase=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UnitConverter=void 0;var o=function(){function t(){}return t.hundredthsOfMillimeterToTwipsRound=function(t){return Math.round(1440*t/2540)},t.documentsToTwips=function(t){return 24*t/5},t.pixelsToTwips=function(e){return Math.round(t.pixelsToTwipsF(e))},t.pixelsToTwipsCustomDpi=function(e,n){return Math.round(t.pixelsToTwipsFCustomDpi(e,n))},t.inchesToTwips=function(e){return Math.round(t.inchesToTwipsF(e))},t.pointsToTwips=function(e){return Math.round(t.pointsToTwipsF(e))},t.picasToTwips=function(e){return Math.round(1440*e/t.PICAS_PER_INCH)},t.centimetersToTwips=function(e){return Math.round(t.centimetersToTwipsF(e))},t.pixelsToTwipsF=function(e){return 1440*e/t.DPI},t.pixelsToTwipsFCustomDpi=function(t,e){return 1440*t/e},t.inchesToTwipsF=function(t){return 1440*t},t.pointsToTwipsF=function(t){return 20*t},t.centimetersToTwipsF=function(e){return 1440*e/t.CENTIMETERS_PER_INCH},t.twipsToDegrees=function(t){return t/6e4},t.twipsToRadians=function(t){return t/6e4*Math.PI/180},t.degreesToTwips=function(t){return 6e4*t},t.radiansToTwips=function(t){return 6e4*t/Math.PI*180},t.radiansToDegrees=function(t){return t/Math.PI*180},t.twipsToFD=function(t){return Math.round(2048*t/1875)},t.fdToTwips=function(t){return Math.round(1875*t/2048)},t.emuToTwips=function(t){return t/635},t.twipsToPixels=function(e){return Math.round(t.twipsToPixelsF(e))},t.inchesToPixels=function(e){return Math.round(t.DPI*e)},t.centimeterToPixel=function(e){return Math.round(e/(t.CENTIMETERS_PER_INCH/t.DPI))},t.millimetersToPixel=function(e){return Math.round(e/(t.CENTIMETERS_PER_INCH/t.DPI)/10)},t.pointsToPixels=function(e){return Math.round(e*t.DPI/72)},t.pointsToPixelsF=function(e){return e*t.DPI/72},t.twipsToPixelsF=function(e){return e*t.DPI/1440},t.pixelsToPoints=function(e){return Math.round(72*e/t.DPI)},t.pixelsToPointsF=function(e){return 72*e/t.DPI},t.twipsToPoints=function(t){return Math.round(this.twipsToPointsF(t))},t.twipsToPointsF=function(t){return t/20},t.twipsToInches=function(t){return t/1440},t.pixelsToInches=function(e){return e/t.DPI},t.twipsToCentimeters=function(e){return e*t.CENTIMETERS_PER_INCH/1440},t.pixelToCentimeters=function(e){return e*t.CENTIMETERS_PER_INCH/t.DPI},t.twipsToHundredthsOfMillimeter=function(t){return Math.round(127*t/72)},t.pixelsToHundredthsOfMillimeter=function(e){return Math.round(2540*e/t.DPI)},t.hundredthsOfMillimeterToTwips=function(t){return 15*t/127},t.twipsToEmu=function(t){return 635*t},t.twipsToDegree=function(t){return t/6e4},t.DPI=96,t.CENTIMETERS_PER_INCH=2.54,t.PICAS_PER_INCH=6,t}();e.UnitConverter=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RectangleDeviation=e.HitTestDeviation=e.Rectangle=void 0;var o,i=n(164),r=n(165),s=n(106),a=n(1),c=n(2),u=function(){function t(t,e,n,o){this.x=t,this.y=e,this.width=n,this.height=o}return Object.defineProperty(t.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"center",{get:function(){return t.center(this)},enumerable:!1,configurable:!0}),t.prototype.createRectangle=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.createSize=function(){return new c.Size(this.width,this.height)},t.prototype.createPosition=function(){return new a.Point(this.x,this.y)},t.prototype.createVerticalInterval=function(){return new s.FixedInterval(this.y,this.height)},t.prototype.createHorizontalInterval=function(){return new s.FixedInterval(this.x,this.width)},t.fromGeometry=function(e,n){return new t(e.x,e.y,n.width,n.height)},t.fromPoints=function(e,n){return new t(Math.min(e.x,n.x),Math.min(e.y,n.y),Math.abs(e.x-n.x),Math.abs(e.y-n.y))},t.fromPositions=function(e,n,o,i){return new t(Math.min(e,o),Math.min(n,i),Math.abs(o-e),Math.abs(i-n))},t.fromCenter=function(e,n){return new t(e.x-n,e.y-n,2*n,2*n)},t.prototype.isCollapsed=function(){return 0===this.width||0===this.height},t.prototype.isEmpty=function(){return 0===this.x&&0===this.y&&0===this.width&&0===this.height},t.prototype.toString=function(){return JSON.stringify(this)},t.prototype.setPosition=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.setSize=function(t){return this.width=t.width,this.height=t.height,this},t.prototype.setGeomerty=function(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this},t.prototype.moveRectangle=function(t,e){return this.x+=t,this.y+=e,this},t.prototype.moveRectangleByPoint=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.resize=function(t,e){return this.width+=t,this.height+=e,this},t.prototype.nonNegativeSize=function(){return this.width<0&&(this.width=0),this.height<0&&(this.height=0),this},t.prototype.multiply=function(t,e){return this.x*=t,this.y*=e,this.width*=t,this.height*=e,this},t.prototype.equals=function(e){return t.equals(this,e)},t.prototype.clone=function(){var e=new t(0,0,0,0);return e.copyFrom(this),e},t.prototype.copyFrom=function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},t.prototype.containsPoint=function(e){return t.containsPoint(this,e)},t.prototype.containsRectangle=function(t){return this.x<=t.x&&this.right>=t.right&&this.y<=t.y&&this.bottom>=t.bottom},t.prototype.inflate=function(t,e){return void 0===e&&(e=t),this.x-=t,this.y-=e,this.width+=2*t,this.height+=2*e,this},t.prototype.applyOffsetsInside=function(t){return this.x+=t.left,this.y+=t.top,this.width-=t.left+t.right,this.height-=t.top+t.bottom,this},t.prototype.applyNormalizedOffsetsInside=function(t){var e=Math.max(0,t.left),n=e+Math.max(0,t.right);0!==n&&(n<=this.width?(this.x+=e,this.width-=n):(this.x+=this.width*(e/n),this.width=0));var o=Math.max(0,t.top),i=o+Math.max(0,t.bottom);return 0!==i&&(i<=this.height?(this.y+=o,this.height-=i):(this.y+=this.height*(o/i),this.height=0)),this},t.prototype.applyOffsetsOutside=function(t){return this.x-=t.left,this.y-=t.top,this.width+=t.left+t.right,this.height+=t.top+t.bottom,this},t.prototype.applyConverter=function(t){return this.x=t(this.x),this.y=t(this.y),this.width=t(this.width),this.height=t(this.height),this},t.getHorizIntersection=function(t,e){return r.IntervalAlgorithms.getIntersection(new s.FixedInterval(t.x,t.width),new s.FixedInterval(e.x,e.width))},t.getVertIntersection=function(t,e){return r.IntervalAlgorithms.getIntersection(new s.FixedInterval(t.y,t.height),new s.FixedInterval(e.y,e.height))},t.getIntersection=function(e,n){var o=r.IntervalAlgorithms.getIntersection(new s.FixedInterval(e.x,e.width),new s.FixedInterval(n.x,n.width));if(!o)return null;var i=r.IntervalAlgorithms.getIntersection(new s.FixedInterval(e.y,e.height),new s.FixedInterval(n.y,n.height));return i?new t(o.start,i.start,o.length,i.length):null},t.getHorNonCollapsedIntersection=function(e,n){var o=t.getHorizIntersection(e,n);return o&&!o.isCollapsed()?o:null},t.getVertNonCollapsedIntersection=function(e,n){var o=t.getVertIntersection(e,n);return o&&!o.isCollapsed()?o:null},t.getNonCollapsedIntersection=function(e,n){var o=t.getIntersection(e,n);return o&&!o.isCollapsed()?o:null},t.areIntersected=function(t,e){return!(t.x>e.x+e.width||e.x>t.x+t.width||t.y>e.y+e.height||e.y>t.y+t.height)},t.union=function(e,n){var o=Math.max(e.x+e.width,n.x+n.width),i=Math.max(e.y+e.height,n.y+n.height),r=Math.min(e.x,n.x),s=Math.min(e.y,n.y);return new t(r,s,o-r,i-s)},t.equals=function(t,e){return t.x===e.x&&t.y===e.y&&t.width===e.width&&t.height===e.height},t.center=function(t){return new a.Point(t.x+t.width/2,t.y+t.height/2)},t.containsPoint=function(t,e){var n=t.x+t.width,o=t.y+t.height;return e.y>=t.y&&o>=e.y&&e.x>=t.x&&n>=e.x},t}();e.Rectangle=u,function(t){t[t.None=0]="None",t[t.Top=1]="Top",t[t.Bottom=2]="Bottom",t[t.Left=4]="Left",t[t.Right=8]="Right"}(o=e.HitTestDeviation||(e.HitTestDeviation={}));var h=function(){function t(t,e){this.initRectangle=t,this.initPoint=e,this.deviation=new i.Flag(o.None)}return t.prototype.calcDeviation=function(){return this.initPoint.x<this.initRectangle.x?this.deviation.set(o.Left,!0):this.initPoint.x>this.initRectangle.right&&this.deviation.set(o.Right,!0),this.initPoint.y<this.initRectangle.y?this.deviation.set(o.Top,!0):this.initPoint.y>this.initRectangle.bottom&&this.deviation.set(o.Bottom,!0),this},t.prototype.calcAdditionalParams=function(){return this.insidePoint=this.initPoint.clone(),this.offsetToInside=new a.Point(0,0),this.deviation.get(o.Left)?(this.insidePoint.x=this.initRectangle.x,this.offsetToInside.x=this.insidePoint.x-this.initPoint.x):this.deviation.get(o.Right)&&(this.insidePoint.x=this.initRectangle.right,this.offsetToInside.x=this.initPoint.x-this.insidePoint.x),this.deviation.get(o.Top)?(this.insidePoint.y=this.initRectangle.y,this.offsetToInside.y=this.insidePoint.y-this.initPoint.y):this.deviation.get(o.Bottom)&&(this.insidePoint.y=this.initRectangle.bottom,this.offsetToInside.y=this.initPoint.y-this.insidePoint.y),this},t}();e.RectangleDeviation=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DiagramClipboardEvent=e.DiagramKeyboardEvent=e.DiagramContextMenuEvent=e.DiagramWheelEvent=e.DiagramMouseEvent=e.DiagramMouseEventBase=e.DiagramMouseEventTouch=e.DiagramFocusEvent=e.DiagramEvent=e.ResizeEventSource=e.MouseEventSource=e.MouseEventElementType=e.MouseButton=void 0;var r=n(17);!function(t){t[t.None=0]="None",t[t.Left=1]="Left",t[t.Right=2]="Right",t[t.Middle=4]="Middle"}(e.MouseButton||(e.MouseButton={})),function(t){t[t.Undefined=0]="Undefined",t[t.Background=1]="Background",t[t.Document=2]="Document",t[t.Connector=3]="Connector",t[t.ConnectorPoint=4]="ConnectorPoint",t[t.ConnectorSide=5]="ConnectorSide",t[t.ConnectorOrthogonalSide=6]="ConnectorOrthogonalSide",t[t.ConnectorText=7]="ConnectorText",t[t.Shape=8]="Shape",t[t.ShapeResizeBox=9]="ShapeResizeBox",t[t.ShapeParameterBox=10]="ShapeParameterBox",t[t.SelectionRect=11]="SelectionRect",t[t.ShapeConnectionPoint=12]="ShapeConnectionPoint",t[t.ShapeExpandButton=13]="ShapeExpandButton"}(e.MouseEventElementType||(e.MouseEventElementType={}));var s=function(){return function(t,e,n){this.type=t,this.key=e,this.value=n}}();e.MouseEventSource=s,function(t){t[t.Undefined=0]="Undefined",t[t.ResizeBox_NW=1]="ResizeBox_NW",t[t.ResizeBox_NE=2]="ResizeBox_NE",t[t.ResizeBox_SE=3]="ResizeBox_SE",t[t.ResizeBox_SW=4]="ResizeBox_SW",t[t.ResizeBox_N=5]="ResizeBox_N",t[t.ResizeBox_E=6]="ResizeBox_E",t[t.ResizeBox_S=7]="ResizeBox_S",t[t.ResizeBox_W=8]="ResizeBox_W"}(e.ResizeEventSource||(e.ResizeEventSource={}));var a=function(){return function(t){this.modifiers=t}}();e.DiagramEvent=a;var c=function(t){function e(e){var n=t.call(this,r.ModifierKey.None)||this;return n.inputText=e,n}return i(e,t),e}(a);e.DiagramFocusEvent=c;var u=function(){return function(t,e){this.offsetPoint=t,this.modelPoint=e}}();e.DiagramMouseEventTouch=u;var h=function(t){function e(e,n,o,i){var r=t.call(this,e)||this;return r.offsetPoint=n,r.modelPoint=o,r.source=i,r}return i(e,t),e}(a);e.DiagramMouseEventBase=h;var p=function(t){function e(e,n,o,i,r,s){void 0===s&&(s=[]);var a=t.call(this,e,o,i,r)||this;return a.button=n,a.touches=s,a.scrollX=0,a.scrollY=0,a}return i(e,t),e}(h);e.DiagramMouseEvent=p;var l=function(t){function e(e,n,o,i,r,s){var a=t.call(this,e,i,r,s)||this;return a.deltaX=n,a.deltaY=o,a}return i(e,t),e}(h);e.DiagramWheelEvent=l;var d=function(t){function e(e,n,o){var i=t.call(this,e)||this;return i.eventPoint=n,i.modelPoint=o,i}return i(e,t),e}(a);e.DiagramContextMenuEvent=d;var f=function(t){function e(e,n,o){var i=t.call(this,e)||this;return i.keyCode=n,i.inputText=o,i}return i(e,t),e.prototype.getShortcutCode=function(){return this.modifiers|this.keyCode},e}(a);e.DiagramKeyboardEvent=f;var y=function(t){function e(e){var n=t.call(this,r.ModifierKey.None)||this;return n.clipboardData=e,n}return i(e,t),e}(a);e.DiagramClipboardEvent=y},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Shape=void 0;var r=n(12),s=n(7),a=n(35),c=n(8),u=n(45),h=n(49),p=n(83),l=function(t){function e(e,n,o){var i=t.call(this)||this;if(i.description=e,i.children=[],i.expanded=!0,i.expandedSize=void 0,!e)throw Error("Shape type is incorrect");i.position=n.clone();var r=o?e.toolboxSize:e.defaultSize;return i.size=r.clone(),i.text=e.getDefaultText(),i.image=new h.ImageInfo(e.getDefaultImageUrl()),i.parameters=new a.ShapeParameters,e.createParameters(i.parameters),i}return i(e,t),e.prototype.assign=function(e){t.prototype.assign.call(this,e),e.size=this.size.clone(),e.text=this.text,e.image=this.image.clone(),e.parameters=this.parameters.clone(),e.children=this.children.slice(),e.expanded=this.expanded,this.expandedSize&&(e.expandedSize=this.expandedSize.clone())},e.prototype.clone=function(){var t=new e(this.description,this.position.clone());return this.assign(t),t},Object.defineProperty(e.prototype,"enableText",{get:function(){return this.description.enableText},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"allowEditText",{get:function(){return this.description.allowEditText},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hasTemplate",{get:function(){return this.description.hasTemplate},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"enableChildren",{get:function(){return this.description.enableChildren},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"enableImage",{get:function(){return this.description.enableImage},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"allowEditImage",{get:function(){return this.description.allowEditImage},enumerable:!1,configurable:!0}),e.prototype.getMinWidth=function(t){return"number"==typeof this.description.minWidth?this.description.minWidth:"number"==typeof t?t:s.ShapeMinDimension},e.prototype.getMinHeight=function(t){return"number"==typeof this.description.minHeight?this.description.minHeight:"number"==typeof t?t:s.ShapeMinDimension},e.prototype.getMaxWidth=function(t){return"number"==typeof this.description.maxWidth?this.description.maxWidth:"number"==typeof t?t:void 0},e.prototype.getMaxHeight=function(t){return"number"==typeof this.description.maxHeight?this.description.maxHeight:"number"==typeof t?t:void 0},e.prototype.createPrimitives=function(){return this.description.createPrimitives(this)},e.prototype.createSelectorPrimitives=function(){return this.description.createSelectorPrimitives(this)},e.prototype.normalizeX=function(t){return Math.max(this.position.x,Math.min(t,this.position.x+this.size.width))},e.prototype.normalizeY=function(t){return Math.max(this.position.y,Math.min(t,this.position.y+this.size.height))},e.prototype.getConnectionPoints=function(){var t=this;return this.description.getConnectionPoints().map(function(e){var n=new u.ConnectionPoint(t.position.x+e.x*t.size.width,t.position.y+e.y*t.size.height,e.side);return t.description.processConnectionPoint(t,n),n})},e.prototype.getConnectionPointSide=function(t,e){return t.side!==c.ConnectionPointSide.Undefined?t.side:this.getConnectionPointSideByGeometry(t)},e.prototype.getConnectionPointSideByGeometry=function(t){var e=t.clone().offset(-this.position.x,-this.position.y).multiply(1/this.size.width,1/this.size.height);return e.x>=e.y&&(e.x>0||e.y>0)?e.x<.5||1-e.x>=e.y?c.ConnectionPointSide.North:c.ConnectionPointSide.East:e.x>.5||1-e.x<=e.y?c.ConnectionPointSide.South:c.ConnectionPointSide.West},e.prototype.getConnectionPointIndexForItem=function(t,e){return this.description.getConnectionPointIndexForItem(t,e)},e.prototype.getConnectionPointIndexForSide=function(t){return this.description.getConnectionPointIndexForSide(t)},e.prototype.toggleExpandedSize=function(){this.expanded?(this.size=this.getExpandedSize(),this.expandedSize=void 0):(this.expandedSize=this.size.clone(),this.size=this.getCollapsedSize())},e.prototype.getExpandedSize=function(){return this.description.getExpandedSize(this)},e.prototype.getCollapsedSize=function(){return this.description.getCollapsedSize(this)},e.prototype.getToolboxHeightToWidthRatio=function(){return this.description.getToolboxHeightToWidthRatio(this.size.width,this.size.height)},Object.defineProperty(e.prototype,"allowResizeHorizontally",{get:function(){return this.description.allowResizeHorizontally(this)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"allowResizeVertically",{get:function(){return this.description.allowResizeVertically(this)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"rectangle",{get:function(){return r.Rectangle.fromGeometry(this.position,this.size)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"clientRectangle",{get:function(){return this.description.getClientRectangle(this)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textRectangle",{get:function(){return this.description.getTextRectangle(this)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textEditRectangle",{get:function(){return this.description.getTextEditRectangle(this)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"textAngle",{get:function(){return this.description.getTextAngle()},enumerable:!1,configurable:!0}),e.prototype.toNative=function(t){var e=new p.NativeShape(this.key,this.dataKey);return e.type=this.description.key,e.text=this.text,e.position=this.position.clone(),e.size=this.size.clone(),e.attachedConnectorIds=this.attachedConnectors.map(function(t){return t.key}),e.applyUnits(t),e},e}(c.DiagramItem);e.Shape=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenderHelper=e.svgNS=void 0;var o=n(56);e.svgNS="http://www.w3.org/2000/svg";var i=function(){function t(){}return t.createSvgElement=function(t,n){void 0===n&&(n=!1);var o=document.createElementNS(e.svgNS,"svg");return o.className.baseVal="dxdi-canvas"+(n?" export":""),t&&t.appendChild(o),o},t.createMainElement=function(t,e){void 0===e&&(e=!1);var n=document.createElement("div");return n.setAttribute("class","dxdi-control"+(e?" measurer":"")),o.Diagnostics.optimizeLayers&&(n.style.transform="translateZ(0)"),t&&t.appendChild(n),n},t.addEventListener=function(t,e,n){t.addEventListener(e,n)},t.removeEventListener=function(t,e,n){t.removeEventListener(e,n)},t}();e.RenderHelper=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagramModelOperation=e.ModelOperationSettings=void 0;var o=function(){function t(){this._addShape=!0,this._addShapeFromToolbox=!0,this._deleteShape=!0,this._deleteConnector=!0,this._changeConnection=!0,this._changeConnectorPoints=!0,this._changeShapeText=!0,this._changeConnectorText=!0,this._resizeShape=!0,this._moveShape=!0}return Object.defineProperty(t.prototype,"addShape",{get:function(){return this._addShape},set:function(t){t!==this._addShape&&(this._addShape=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"addShapeFromToolbox",{get:function(){return this._addShapeFromToolbox},set:function(t){t!==this._addShapeFromToolbox&&(this._addShapeFromToolbox=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"deleteShape",{get:function(){return this._deleteShape},set:function(t){t!==this._deleteShape&&(this._deleteShape=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"deleteConnector",{get:function(){return this._deleteConnector},set:function(t){t!==this._deleteConnector&&(this._deleteConnector=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"changeConnection",{get:function(){return this._changeConnection},set:function(t){t!==this._changeConnection&&(this._changeConnection=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"changeConnectorPoints",{get:function(){return this._changeConnectorPoints},set:function(t){t!==this._changeConnectorPoints&&(this._changeConnectorPoints=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"changeShapeText",{get:function(){return this._changeShapeText},set:function(t){t!==this._changeShapeText&&(this._changeShapeText=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"changeConnectorText",{get:function(){return this._changeConnectorText},set:function(t){t!==this._changeConnectorText&&(this._changeConnectorText=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"resizeShape",{get:function(){return this._resizeShape},set:function(t){t!==this._resizeShape&&(this._resizeShape=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"moveShape",{get:function(){return this._moveShape},set:function(t){t!==this._moveShape&&(this._moveShape=t)},enumerable:!1,configurable:!0}),t.prototype.applySettings=function(t){t&&("boolean"==typeof t.addShape&&(this.addShape=t.addShape),"boolean"==typeof t.addShapeFromToolbox&&(this.addShapeFromToolbox=t.addShapeFromToolbox),"boolean"==typeof t.deleteShape&&(this.deleteShape=t.deleteShape),"boolean"==typeof t.deleteConnector&&(this.deleteConnector=t.deleteConnector),"boolean"==typeof t.changeConnection&&(this.changeConnection=t.changeConnection),"boolean"==typeof t.changeConnectorPoints&&(this.changeConnectorPoints=t.changeConnectorPoints),"boolean"==typeof t.changeShapeText&&(this.changeShapeText=t.changeShapeText),"boolean"==typeof t.changeConnectorText&&(this.changeConnectorText=t.changeConnectorText),"boolean"==typeof t.resizeShape&&(this.resizeShape=t.resizeShape),"boolean"==typeof t.moveShape&&(this.moveShape=t.moveShape))},t}();e.ModelOperationSettings=o,function(t){t[t.AddShape=0]="AddShape",t[t.AddShapeFromToolbox=1]="AddShapeFromToolbox",t[t.DeleteShape=2]="DeleteShape",t[t.DeleteConnector=3]="DeleteConnector",t[t.ChangeConnection=4]="ChangeConnection",t[t.ChangeConnectorPoints=5]="ChangeConnectorPoints",t[t.BeforeChangeShapeText=6]="BeforeChangeShapeText",t[t.ChangeShapeText=7]="ChangeShapeText",t[t.BeforeChangeConnectorText=8]="BeforeChangeConnectorText",t[t.ChangeConnectorText=9]="ChangeConnectorText",t[t.ResizeShape=10]="ResizeShape",t[t.MoveShape=11]="MoveShape"}(e.DiagramModelOperation||(e.DiagramModelOperation={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KeyCode=e.ModifierKey=e.KeyUtils=void 0;var o,i,r=n(19),s=n(174),a=n(57),c=function(){function t(){}return t.getKeyModifiers=function(t){var e=0;return t.altKey&&(e|=o.Alt),t.ctrlKey&&(e|=o.Ctrl),t.shiftKey&&(e|=o.Shift),e},t.getShortcutCode=function(t,e,n,i,r){var s=t;return s|=e?o.Ctrl:0,s|=n?o.Shift:0,s|=i?o.Alt:0,s|=r?o.Meta:0},t.getShortcutCodeByEvent=function(e){return t.getShortcutCode(t.getEventKeyCode(e),e.ctrlKey,e.shiftKey,e.altKey,!!r.Browser.MacOSPlatform&&e.metaKey)},t.getEventKeyCode=function(t){return r.Browser.NetscapeFamily||r.Browser.Opera?t.which:t.keyCode},t.parseShortcutString=function(e){if(!e)return 0;var n=!1,o=!1,r=!1,c=!1,u=null,h=e.toString().split("+");if(h.length>0)for(var p=0;p<h.length;p++){var l=a.StringUtils.trim(h[p].toUpperCase());switch(l){case"CONTROL":case"CONTROLKEY":case"CTRL":n=!0;break;case"SHIFT":case"SHIFTKEY":o=!0;break;case"ALT":r=!0;break;case"CMD":c=!0;break;case"F1":u=i.F1;break;case"F2":u=i.F2;break;case"F3":u=i.F3;break;case"F4":u=i.F4;break;case"F5":u=i.F5;break;case"F6":u=i.F6;break;case"F7":u=i.F7;break;case"F8":u=i.F8;break;case"F9":u=i.F9;break;case"F10":u=i.F10;break;case"F11":u=i.F11;break;case"F12":u=i.F12;break;case"RETURN":case"ENTER":u=i.Enter;break;case"HOME":u=i.Home;break;case"END":u=i.End;break;case"LEFT":u=i.Left;break;case"RIGHT":u=i.Right;break;case"UP":u=i.Up;break;case"DOWN":u=i.Down;break;case"PAGEUP":u=i.PageUp;break;case"PAGEDOWN":u=i.PageDown;break;case"SPACE":u=i.Space;break;case"TAB":u=i.Tab;break;case"BACKSPACE":case"BACK":u=i.Backspace;break;case"CONTEXT":u=i.ContextMenu;break;case"ESCAPE":case"ESC":u=i.Esc;break;case"DELETE":case"DEL":u=i.Delete;break;case"INSERT":case"INS":u=i.Insert;break;case"PLUS":u="+".charCodeAt(0);break;default:u=l.charCodeAt(0)}}else alert(s.EncodeUtils.decodeViaTextArea("Invalid shortcut"));return t.getShortcutCode(u,n,o,r,c)},t}();e.KeyUtils=c,function(t){t[t.None=0]="None",t[t.Ctrl=65536]="Ctrl",t[t.Shift=262144]="Shift",t[t.Alt=1048576]="Alt",t[t.Meta=16777216]="Meta"}(o=e.ModifierKey||(e.ModifierKey={})),function(t){t[t.Backspace=8]="Backspace",t[t.Tab=9]="Tab",t[t.Enter=13]="Enter",t[t.Pause=19]="Pause",t[t.CapsLock=20]="CapsLock",t[t.Esc=27]="Esc",t[t.Space=32]="Space",t[t.PageUp=33]="PageUp",t[t.PageDown=34]="PageDown",t[t.End=35]="End",t[t.Home=36]="Home",t[t.Left=37]="Left",t[t.Up=38]="Up",t[t.Right=39]="Right",t[t.Down=40]="Down",t[t.Insert=45]="Insert",t[t.Delete=46]="Delete",t[t.Key_0=48]="Key_0",t[t.Key_1=49]="Key_1",t[t.Key_2=50]="Key_2",t[t.Key_3=51]="Key_3",t[t.Key_4=52]="Key_4",t[t.Key_5=53]="Key_5",t[t.Key_6=54]="Key_6",t[t.Key_7=55]="Key_7",t[t.Key_8=56]="Key_8",t[t.Key_9=57]="Key_9",t[t.Key_a=65]="Key_a",t[t.Key_b=66]="Key_b",t[t.Key_c=67]="Key_c",t[t.Key_d=68]="Key_d",t[t.Key_e=69]="Key_e",t[t.Key_f=70]="Key_f",t[t.Key_g=71]="Key_g",t[t.Key_h=72]="Key_h",t[t.Key_i=73]="Key_i",t[t.Key_j=74]="Key_j",t[t.Key_k=75]="Key_k",t[t.Key_l=76]="Key_l",t[t.Key_m=77]="Key_m",t[t.Key_n=78]="Key_n",t[t.Key_o=79]="Key_o",t[t.Key_p=80]="Key_p",t[t.Key_q=81]="Key_q",t[t.Key_r=82]="Key_r",t[t.Key_s=83]="Key_s",t[t.Key_t=84]="Key_t",t[t.Key_u=85]="Key_u",t[t.Key_v=86]="Key_v",t[t.Key_w=87]="Key_w",t[t.Key_x=88]="Key_x",t[t.Key_y=89]="Key_y",t[t.Key_z=90]="Key_z",t[t.Windows=91]="Windows",t[t.ContextMenu=93]="ContextMenu",t[t.Numpad_0=96]="Numpad_0",t[t.Numpad_1=97]="Numpad_1",t[t.Numpad_2=98]="Numpad_2",t[t.Numpad_3=99]="Numpad_3",t[t.Numpad_4=100]="Numpad_4",t[t.Numpad_5=101]="Numpad_5",t[t.Numpad_6=102]="Numpad_6",t[t.Numpad_7=103]="Numpad_7",t[t.Numpad_8=104]="Numpad_8",t[t.Numpad_9=105]="Numpad_9",t[t.Multiply=106]="Multiply",t[t.Add=107]="Add",t[t.Subtract=109]="Subtract",t[t.Decimal=110]="Decimal",t[t.Divide=111]="Divide",t[t.F1=112]="F1",t[t.F2=113]="F2",t[t.F3=114]="F3",t[t.F4=115]="F4",t[t.F5=116]="F5",t[t.F6=117]="F6",t[t.F7=118]="F7",t[t.F8=119]="F8",t[t.F9=120]="F9",t[t.F10=121]="F10",t[t.F11=122]="F11",t[t.F12=123]="F12",t[t.NumLock=144]="NumLock",t[t.ScrollLock=145]="ScrollLock",t[t.Semicolon=186]="Semicolon",t[t.Equals=187]="Equals",t[t.Comma=188]="Comma",t[t.Dash=189]="Dash",t[t.Period=190]="Period",t[t.ForwardSlash=191]="ForwardSlash",t[t.GraveAccent=192]="GraveAccent",t[t.OpenBracket=219]="OpenBracket",t[t.BackSlash=220]="BackSlash",t[t.CloseBracket=221]="CloseBracket",t[t.SingleQuote=222]="SingleQuote"}(i=e.KeyCode||(e.KeyCode={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.raiseEvent=e.RenderUtils=void 0;var o=n(13),i=n(40),r=n(19),s=function(){function t(){}return t.updateSvgElementSize=function(t,e,n,o){t.style.width=e+"px",t.style.height=n+"px",t.setAttribute("viewBox","0 0 "+e+" "+n),o&&(t.setAttribute("width",e.toString()),t.setAttribute("height",n.toString()))},t.removeElement=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},t.removeContent=function(t){for(;t&&t.firstChild;)t.removeChild(t.firstChild)},t.setElementEventData=function(t,e,n,i){e!==o.MouseEventElementType.Undefined&&(t.setAttribute("data-type",e.toString()),void 0!==n&&t.setAttribute("data-key",n.toString()),void 0!==i&&t.setAttribute("data-value",i.toString()))},t.getElementEventData=function(t){if(t.getAttribute&&t.getAttribute("data-type"))return new o.MouseEventSource(parseInt(t.getAttribute("data-type")),t.getAttribute("data-key"),t.getAttribute("data-value"));var e=t.getAttribute&&t.getAttribute("class");return"dxdi-page"===e||"dxdi-main"===e?new o.MouseEventSource(o.MouseEventElementType.Document):void 0},t.getHtmlElementStylePropertyName=function(t){switch(t){case"fill":return"color";case"text-anchor":return"text-align"}return t},t.getTextAnchorValue=function(t,e){if(void 0===e&&(e=!1),e){if("start"===t)return"end";if("end"===t)return"start"}return t},t.getStrokeDasharrayValue=function(t,e){if(e){var n=t&&t.toString();return(n?n.split(/[\s,]+/):[]).map(function(t){return parseInt(t)/2*e}).join(",")}return t},t.applyStyleToElement=function(t,e,n){var o=this;void 0===n&&(n=!1);var i=t.getDefaultInstance();t.forEach(function(r){var s=t[r],a=e instanceof HTMLElement?o.getHtmlElementStylePropertyName(r):r;if(void 0!==s&&""!==s&&s!==i[r]){switch(r){case"text-anchor":s=o.getTextAnchorValue(s,n);break;case"stroke-dasharray":s=o.getStrokeDasharrayValue(s,parseInt(t["stroke-width"]))}e.style.setProperty(a,s)}else e.style.setProperty(a,"")})},t.generateSvgElementId=function(t){return t+"_"+i.MathUtils.generateGuid()},t.getUrlPathById=function(t){return r.Browser.Safari?"url("+location.protocol+"//"+location.host+location.pathname+"#"+t+")":"url(#"+t+")"},t}();e.RenderUtils=s,e.raiseEvent=function(t,e,n){n(e),e.preventDefault&&t.preventDefault()}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Browser=void 0;var o=function(){function t(){}return t.IdentUserAgent=function(e,n){void 0===n&&(n=!1);var o=["Mozilla","IE","Firefox","Netscape","Safari","Chrome","Opera","Opera10","Edge"],i={Safari:2,Chrome:.1,Mozilla:1.9,Netscape:8,Firefox:2,Opera:9,IE:6,Edge:12};if(e&&0!==e.length){e=e.toLowerCase(),t.indentPlatformMajorVersion(e);try{for(var r={Windows:"Win",Macintosh:"Mac","Mac OS":"Mac",Mac_PowerPC:"Mac","cpu os":"MacMobile","cpu iphone os":"MacMobile",Android:"Android","!Windows Phone":"WinPhone","!WPDesktop":"WinPhone","!ZuneWP":"WinPhone"},s="(?:(\\d+)(?:\\.((?:\\d+?[1-9])|\\d)0*?)?)?",a={Safari:"applewebkit(?:.*?(?:version/(\\d+)(?:\\.((?:\\d+?[1-9])|\\d)0*?)?[\\.\\w\\d]*?(?:\\s+mobile/\\S*)?\\s+safari))?",Chrome:"(?:chrome|crios)(?!frame)(?:/|\\s*)?"+s,Mozilla:"mozilla(?:.*rv:"+s+".*Gecko)?",Netscape:"(?:netscape|navigator)\\d*/?\\s*"+s,Firefox:"firefox(?:/|\\s*)?"+s,Opera:"(?:opera|\\sopr)(?:/|\\s*)?"+s,Opera10:"opera.*\\s*version(?:/|\\s*)?"+s,IE:"msie\\s*"+s,Edge:"edge(?:/|\\s*)?"+s},c=null,u=-1,h=0;h<o.length;h++){var p=o[h],l=new RegExp(a[p],"i").exec(e);if(l&&l.index>=0){if("IE"===c&&u>=11&&"Safari"===p)continue;"Opera10"===(c=p)&&(c="Opera");u=t.GetBrowserVersion(e,l,"trident(?:/|\\s*)?(?:(\\d+)(?:\\.((?:\\d+?[1-9])|\\d)0*?)?)?",t.getIECompatibleVersionString()),"Mozilla"===c&&u>=11&&(c="IE")}}c||(c="IE");var d=-1!==u;d||(u=i[c]);var f=null,y=Number.MAX_VALUE;for(var g in r)if(Object.prototype.hasOwnProperty.call(r,g)){var m="!"===g.substr(0,1),v=e.indexOf((m?g.substr(1):g).toLowerCase());v>=0&&(v<y||m)&&(y=m?0:v,f=r[g])}var P=e.toUpperCase().match("SM-[A-Z]"),C=P&&P.length>0;"WinPhone"===f&&u<9&&(u=Math.floor(t.getVersionFromTrident(e,"trident(?:/|\\s*)?"+s))),!n&&"IE"===c&&u>7&&document.documentMode<u&&(u=document.documentMode),"WinPhone"===f&&(u=Math.max(9,u)),f||(f="Win"),f!==r["cpu os"]||d||(u=4),t.fillUserAgentInfo(o,c,u,f,C)}catch(e){t.fillUserAgentInfo(o,"IE",i.IE,"Win")}}else t.fillUserAgentInfo(o,"IE",i.IE,"Win")},t.GetBrowserVersion=function(e,n,o,i){var r=t.getVersionFromMatches(n);if(i){var s=t.getVersionFromTrident(e,o);if("edge"===i||parseInt(i)===s)return s}return r},t.getIECompatibleVersionString=function(){if(document.compatible)for(var t=0;t<document.compatible.length;t++)if("IE"===document.compatible[t].userAgent&&document.compatible[t].version)return document.compatible[t].version.toLowerCase();return""},t.isTouchEnabled=function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0},t.fillUserAgentInfo=function(e,n,o,i,r){void 0===r&&(r=!1);for(var s=0;s<e.length;s++){var a=e[s];t[a]=a===n}t.Version=Math.floor(10*o)/10,t.MajorVersion=Math.floor(t.Version),t.WindowsPlatform="Win"===i||"WinPhone"===i,t.MacOSMobilePlatform="MacMobile"===i||"Mac"===i&&t.isTouchEnabled(),t.MacOSPlatform="Mac"===i&&!t.MacOSMobilePlatform,t.AndroidMobilePlatform="Android"===i,t.WindowsPhonePlatform="WinPhone"===i,t.WebKitFamily=t.Safari||t.Chrome||t.Opera&&t.MajorVersion>=15,t.NetscapeFamily=t.Netscape||t.Mozilla||t.Firefox,t.HardwareAcceleration=t.IE&&t.MajorVersion>=9||t.Firefox&&t.MajorVersion>=4||t.AndroidMobilePlatform&&t.Chrome||t.Chrome&&t.MajorVersion>=37||t.Safari&&!t.WindowsPlatform||t.Edge||t.Opera&&t.MajorVersion>=46,t.WebKitTouchUI=t.MacOSMobilePlatform||t.AndroidMobilePlatform;var c=t.IE&&t.MajorVersion>9&&t.WindowsPlatform&&t.UserAgent.toLowerCase().indexOf("touch")>=0;if(t.MSTouchUI=c||t.Edge&&!!window.navigator.maxTouchPoints,t.TouchUI=t.WebKitTouchUI||t.MSTouchUI,t.MobileUI=t.WebKitTouchUI||t.WindowsPhonePlatform,t.AndroidDefaultBrowser=t.AndroidMobilePlatform&&!t.Chrome,t.AndroidChromeBrowser=t.AndroidMobilePlatform&&t.Chrome,r&&(t.SamsungAndroidDevice=r),t.MSTouchUI){var u=t.UserAgent.toLowerCase().indexOf("arm;")>-1;t.VirtualKeyboardSupported=u||t.WindowsPhonePlatform}else t.VirtualKeyboardSupported=t.WebKitTouchUI;t.fillDocumentElementBrowserTypeClassNames(e)},t.indentPlatformMajorVersion=function(e){var n=/(?:(?:windows nt|macintosh|mac os|cpu os|cpu iphone os|android|windows phone|linux) )(\d+)(?:[-0-9_.])*/.exec(e);n&&(t.PlaformMajorVersion=n[1])},t.getVersionFromMatches=function(t){var e=-1,n="";return t&&(t[1]&&(n+=t[1],t[2]&&(n+="."+t[2])),""!==n&&(e=parseFloat(n),isNaN(e)&&(e=-1))),e},t.getVersionFromTrident=function(e,n){var o=new RegExp(n,"i").exec(e);return t.getVersionFromMatches(o)+4},t.fillDocumentElementBrowserTypeClassNames=function(e){for(var n="",o=e.concat(["WindowsPlatform","MacOSPlatform","MacOSMobilePlatform","AndroidMobilePlatform","WindowsPhonePlatform","WebKitFamily","WebKitTouchUI","MSTouchUI","TouchUI","AndroidDefaultBrowser"]),i=0;i<o.length;i++){var r=o[i];t[r]&&(n+="dx"+r+" ")}n+="dxBrowserVersion-"+t.MajorVersion,document&&document.documentElement&&(""!==document.documentElement.className&&(n=" "+n),document.documentElement.className+=n,t.Info=n)},t.UserAgent=navigator.userAgent.toLowerCase(),t._foo=t.IdentUserAgent(t.UserAgent),t}();e.Browser=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.RectangleShapeDescription=void 0;var r=n(7),s=n(2),a=n(22),c=n(0),u=function(t){function e(e,n){return void 0===e&&(e=new s.Size(r.ShapeDefaultDimension,.75*r.ShapeDefaultDimension)),t.call(this,e,n)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return c.ShapeTypes.Rectangle},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.width,r=e.height;return[new a.RectanglePrimitive(n,o,i,r,t.style)]},e.prototype.getTextRectangle=function(t){return t.rectangle.clone().inflate(-r.ShapeTextPadding,-r.ShapeTextPadding)},e.prototype.getSizeByText=function(t,e){return t.clone().offset(2*r.ShapeTextPadding,2*r.ShapeTextPadding)},e}(r.ShapeDescription);e.RectangleShapeDescription=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Alignment=e.DataLayoutOrientation=e.LogicalDirectionKind=e.TreeLayoutSettings=e.LayoutSettings=void 0;var r=n(6),s=function(){return function(t){this.orientation=c.Vertical,this.direction=a.Forward;var e=t&&2*t>r.Connector.minOffset?2*t:r.Connector.minOffset;this.columnSpacing=e,this.layerSpacing=2*e,this.containerPadding=2*e,this.componentSpacing=2*e}}();e.LayoutSettings=s;var a,c,u,h=function(t){function e(e){var n=t.call(this,e)||this;return n.alignment=u.Center,n.subTreeColumnSpacing=n.componentSpacing/2,n}return i(e,t),e}(s);e.TreeLayoutSettings=h,function(t){t[t.Backward=0]="Backward",t[t.Forward=1]="Forward"}(a=e.LogicalDirectionKind||(e.LogicalDirectionKind={})),function(t){t[t.Horizontal=0]="Horizontal",t[t.Vertical=1]="Vertical"}(c=e.DataLayoutOrientation||(e.DataLayoutOrientation={})),function(t){t[t.Left=0]="Left",t[t.Center=1]="Center"}(u=e.Alignment||(e.Alignment={}))},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.RectanglePrimitive=void 0;var r=n(15),s=function(t){function e(e,n,o,i,r,s,a,c){var u=t.call(this,r,s,a,c)||this;return u.x=e,u.y=n,u.width=o,u.height=i,u}return i(e,t),e.prototype.createMainElement=function(){return document.createElementNS(r.svgNS,"rect")},e.prototype.applyElementProperties=function(e,n){this.setUnitAttribute(e,"x",this.x),this.setUnitAttribute(e,"y",this.y),this.setUnitAttribute(e,"width",this.width),this.setUnitAttribute(e,"height",this.height),this.setPositionCorrectionAttribute(e),t.prototype.applyElementProperties.call(this,e,n)},e}(n(25).SvgPrimitive);e.RectanglePrimitive=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorUtils=void 0;var o=n(57),i=function(){function t(){}return t.getAlpha=function(t){return t>>24&255},t.getRed=function(t){return t>>16&255},t.getGreen=function(t){return t>>8&255},t.getBlue=function(t){return 255&t},t.redPartToString=function(e){var n=t.getRed(e).toString(16);return n.length>1?n:"0"+n},t.greenPartToString=function(e){var n=t.getGreen(e).toString(16);return n.length>1?n:"0"+n},t.bluePartToString=function(e){var n=t.getBlue(e).toString(16);return n.length>1?n:"0"+n},t.fromArgbNumber=function(t,e,n,o){return t<<24|e<<16|n<<8|o},t.fromRgbaString=function(t,e){void 0===e&&(e=255);var n=t.replace(/ +/g,"").match(/(rgba?)|(\d+(\.\d+)?%?)|(\.\d+)/g);if(n&&n.length>3){for(var o=[],i=1,r=void 0;r=n[i];i++){var s=-1!==r.indexOf("%")?Math.round(2.55*parseFloat(r)):parseInt(r);if(s<0||s>255)return null;o.push(s)}if(0===t.indexOf("rgba")){if(isNaN(o[3])||o[3]<0||o[3]>1)return null;o[3]<=1&&(o[3]=Math.round(255*o[3]))}else if(o[3])return null;return(255&o[0])<<16|(255&o[1])<<8|255&o[2]|(255&(o.length>3?o[3]:e))<<24}return null},t.fromHashString=function(e,n){return void 0===n&&(n=255),t.isHashColorString(e)?("#"===e.charAt(0)&&(e=e.substr(1)),3===e.length&&(e=o.StringUtils.repeat(e.charAt(0),2)+o.StringUtils.repeat(e.charAt(1),2)+o.StringUtils.repeat(e.charAt(2),2)),parseInt(e,16)|n<<24):null},t.fromColorName=function(e,n){void 0===n&&(n=255);var o=t.colorNames[e.toLowerCase()];return o?t.fromHashString(o,n):null},t.fromString=function(e,n){void 0===n&&(n=255);var o=t.fromRgbaString(e,n);if(null!==o)return o;var i=t.fromHashString(e,n);return null!==i?i:t.fromColorName(e,n)},t.colorToHash=function(e){return"#"+t.redPartToString(e)+t.greenPartToString(e)+t.bluePartToString(e)},t.stringToHash=function(t){var e=this.fromString(t);return null!==e?this.colorToHash(e):null},t.isHashColorString=function(t){return/^#?([0-9a-f]{6})$/i.test(t)||/^#?([0-9a-f]{3})$/i.test(t)},t.isKnownColorName=function(e){return!!t.colorNames[e.toLowerCase()]},t.isGray=function(e){var n=t.getRed(e);return n===t.getGreen(e)&&n===t.getBlue(e)},t.DARK_COLOR=-16777216,t.LIGHT_COLOR=-1,t.colorNames={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:"#00ff00",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",lightgray:"#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",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",windowtext:"#000000"},t}();e.ColorUtils=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PermissionRequestEventArgs=e.RequestedEntity=void 0;var o=function(){function t(t){this.apiController=t}return Object.defineProperty(t.prototype,"allowed",{get:function(){return this.eventArgs.allowed},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"updateUI",{get:function(){return this.eventArgs.updateUI},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"eventArgs",{get:function(){return this._eventArgs||(this._eventArgs=this.createEventArgs()),this._eventArgs},enumerable:!1,configurable:!0}),t}();e.RequestedEntity=o;var i=function(){return function(){this.allowed=!0,this.updateUI=!1}}();e.PermissionRequestEventArgs=i},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.SvgPrimitive=void 0;var r=n(18),s=function(t){function e(e,n,o,i){var r=t.call(this,e)||this;return r.className=n,r.clipPathId=o,r.onApplyProperties=i,r.children=[],r}return i(e,t),e.prototype.createElement=function(){var t=this.createMainElement();return this.createChildElements(t),this.createCustomContent(t),t},e.prototype.createChildElements=function(t){for(var e=0;e<this.children.length;e++)t.appendChild(this.children[e].createElement())},e.prototype.applyElementProperties=function(t,e){this.applyElementStyleProperties(t),this.className&&t.setAttribute("class",this.className),"string"==typeof this.clipPathId&&(this.clipPathId?t.setAttribute("clip-path",r.RenderUtils.getUrlPathById(this.clipPathId)):t.removeAttribute("clip-path")),this.onApplyProperties&&this.onApplyProperties(t),this.applyChildrenProperties(t,e)},e.prototype.applyChildrenProperties=function(t,e){for(var n=0;n<this.children.length;n++)this.children[n].applyElementProperties(t.childNodes[n],e)},e.prototype.applyElementStyleProperties=function(t){this.applyElementStylePropertiesCore(t)},e.prototype.applyElementStylePropertiesCore=function(t,e){void 0===e&&(e=!1),this.style&&r.RenderUtils.applyStyleToElement(this.style,t,e)},e.prototype.createCustomContent=function(t){},e.prototype.destroyCustomContent=function(t){},e.prototype.dispose=function(){this.children&&this.children.forEach(function(t){return t.dispose()})},e}(n(110).PrimitiveObject);e.SvgPrimitive=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DomUtils=void 0;var o=n(19),i=n(60),r=n(40),s=n(57),a=function(){function t(){}return t.clearInnerHtml=function(t){for(;t.firstChild;)t.removeChild(t.firstChild)},t.setStylePosition=function(t,e){t.left=r.MathUtils.round(e.x,3)+"px",t.top=r.MathUtils.round(e.y,3)+"px"},t.setStyleSize=function(t,e){t.width=r.MathUtils.round(e.width,3)+"px",t.height=r.MathUtils.round(e.height,3)+"px"},t.setStyleSizeAndPosition=function(e,n){t.setStylePosition(e,n),t.setStyleSize(e,n)},t.hideNode=function(t){if(t){var e=t.parentNode;e&&e.removeChild(t)}},t.isHTMLElementNode=function(t){return t.nodeType===Node.ELEMENT_NODE},t.isTextNode=function(t){return t.nodeType===Node.TEXT_NODE},t.isElementNode=function(t){return t.nodeType===Node.ELEMENT_NODE},t.isHTMLTableRowElement=function(t){return"TR"===t.tagName},t.isItParent=function(t,e){if(!t||!e)return!1;for(;e;){if(e===t)return!0;if("BODY"===e.tagName)return!1;e=e.parentNode}return!1},t.getParentByTagName=function(t,e){for(e=e.toUpperCase();t;){if("BODY"===t.tagName)return null;if(t.tagName===e)return t;t=t.parentNode}return null},t.getDocumentScrollTop=function(){var e=o.Browser.IE&&"hidden"===t.getCurrentStyle(document.body).overflow&&document.body.scrollTop>0;return o.Browser.WebKitFamily||o.Browser.Edge||e?o.Browser.MacOSMobilePlatform?window.pageYOffset:o.Browser.WebKitFamily&&document.documentElement.scrollTop||document.body.scrollTop:document.documentElement.scrollTop},t.getDocumentScrollLeft=function(){var e=o.Browser.IE&&"hidden"===t.getCurrentStyle(document.body).overflow&&document.body.scrollLeft>0;return o.Browser.Edge||e?document.body?document.body.scrollLeft:document.documentElement.scrollLeft:o.Browser.WebKitFamily?document.documentElement.scrollLeft||document.body.scrollLeft:document.documentElement.scrollLeft},t.getCurrentStyle=function(t){if(t.currentStyle)return t.currentStyle;if(document.defaultView&&document.defaultView.getComputedStyle){var e=document.defaultView.getComputedStyle(t,null);if(!e&&o.Browser.Firefox&&window.frameElement){for(var n=[],r=window.frameElement;!(e=document.defaultView.getComputedStyle(t,null));)n.push([r,r.style.display]),r.style.setProperty("display","block","important"),r="BODY"===r.tagName?r.ownerDocument.defaultView.frameElement:r.parentNode;e=function(t){if("object"!=typeof t||!i.isDefined(t))return t;var e={};for(var n in t)e[n]=t[n];return e}(e);for(var s=void 0,a=0;s=n[a];a++)s[0].style.display=s[1];document.body.offsetWidth}return e}return window.getComputedStyle(t,null)},t.setFocus=function(t){function e(){try{t.focus(),o.Browser.IE&&document.activeElement!==t&&t.focus()}catch(t){}}o.Browser.MacOSMobilePlatform?e():setTimeout(function(){e()},100)},t.hasClassName=function(t,e){try{var n=e.split(" "),o=t.classList;if(o){for(var i=n.length-1;i>=0;i--)if(!o.contains(n[i]))return!1}else{var r=t.getAttribute&&t.getAttribute("class");if(!r)return!1;var s=r.split(" ");for(i=n.length-1;i>=0;i--)if(s.indexOf(n[i])<0)return!1}return!0}catch(t){return!1}},t.addClassName=function(e,n){if(!t.hasClassName(e,n)){var o=e.getAttribute&&e.getAttribute("class");e.setAttribute("class",""===o?n:o+" "+n)}},t.removeClassName=function(t,e){var n=" "+(t.getAttribute&&t.getAttribute("class"))+" ",o=n.replace(" "+e+" "," ");n.length!==o.length&&t.setAttribute("class",s.StringUtils.trim(o))},t.toggleClassName=function(e,n,o){void 0===o?t.hasClassName(e,n)?t.removeClassName(e,n):t.addClassName(e,n):o?t.addClassName(e,n):t.removeClassName(e,n)},t.pxToInt=function(t){return c(t,parseInt)},t.pxToFloat=function(t){return c(t,parseFloat)},t.getAbsolutePositionY=function(e){function n(e){return Math.round(e.getBoundingClientRect().top+t.getDocumentScrollTop())}return e?o.Browser.IE?function(e){return o.Browser.IE&&null===e.parentNode?0:e.getBoundingClientRect().top+t.getDocumentScrollTop()}(e):o.Browser.Firefox&&o.Browser.Version>=3?n(e):o.Browser.Opera?function(e){var n=!0;e&&t.isHTMLTableRowElement(e)&&e.cells.length>0&&(e=e.cells[0]);for(var o=u(e,!1);null!=e;)o+=e.offsetTop,n||(o-=e.scrollTop),e=e.offsetParent,n=!1;return o+=document.body.scrollTop}(e):o.Browser.NetscapeFamily&&(!o.Browser.Firefox||o.Browser.Version<3)?function(e){for(var n=u(e,!1),i=!0;null!=e;){if(n+=e.offsetTop,i||null==e.offsetParent||(n-=e.scrollTop),!i&&o.Browser.Firefox){var r=t.getCurrentStyle(e);"DIV"===e.tagName&&"visible"!==r.overflow&&(n+=t.pxToInt(r.borderTopWidth))}i=!1,e=e.offsetParent}return n}(e):o.Browser.WebKitFamily||o.Browser.Edge?n(e):function(t){for(var e=0,n=!0;null!=t;)e+=t.offsetTop,n||null==t.offsetParent||(e-=t.scrollTop),n=!1,t=t.offsetParent;return e}(e):0},t.getAbsolutePositionX=function(e){function n(e){return Math.round(e.getBoundingClientRect().left+t.getDocumentScrollLeft())}return e?o.Browser.IE?function(e){return o.Browser.IE&&null===e.parentNode?0:e.getBoundingClientRect().left+t.getDocumentScrollLeft()}(e):o.Browser.Firefox&&o.Browser.Version>=3?n(e):o.Browser.Opera?function(t){for(var e=!0,n=u(t,!0);null!=t;)n+=t.offsetLeft,e||(n-=t.scrollLeft),t=t.offsetParent,e=!1;return n+=document.body.scrollLeft}(e):o.Browser.NetscapeFamily&&(!o.Browser.Firefox||o.Browser.Version<3)?function(e){for(var n=u(e,!0),i=!0;null!=e;){if(n+=e.offsetLeft,i||null==e.offsetParent||(n-=e.scrollLeft),!i&&o.Browser.Firefox){var r=t.getCurrentStyle(e);"DIV"===e.tagName&&"visible"!==r.overflow&&(n+=t.pxToInt(r.borderLeftWidth))}i=!1,e=e.offsetParent}return n}(e):o.Browser.WebKitFamily||o.Browser.Edge?n(e):function(t){for(var e=0,n=!0;null!=t;)e+=t.offsetLeft,n||null==t.offsetParent||(e-=t.scrollLeft),n=!1,t=t.offsetParent;return e}(e):0},t.isInteractiveControl=function(t){return["A","INPUT","SELECT","OPTION","TEXTAREA","BUTTON","IFRAME"].indexOf(t.tagName)>-1},t.getClearClientHeight=function(e){return e.offsetHeight-(t.getTopBottomPaddings(e)+t.getVerticalBordersWidth(e))},t.getTopBottomPaddings=function(e,n){var o=n||t.getCurrentStyle(e);return t.pxToInt(o.paddingTop)+t.pxToInt(o.paddingBottom)},t.getVerticalBordersWidth=function(e,n){i.isDefined(n)||(n=o.Browser.IE&&9!==o.Browser.MajorVersion&&window.getComputedStyle?window.getComputedStyle(e):t.getCurrentStyle(e));var r=0;return"none"!==n.borderTopStyle&&(r+=t.pxToFloat(n.borderTopWidth)),"none"!==n.borderBottomStyle&&(r+=t.pxToFloat(n.borderBottomWidth)),r},t.getNodes=function(t,e){for(var n=t.all||t.getElementsByTagName("*"),o=[],i=0;i<n.length;i++){var r=n[i];e(r)&&o.push(r)}return o},t.getChildNodes=function(t,e){for(var n=t.childNodes,o=[],i=0;i<n.length;i++){var r=n[i];e(r)&&o.push(r)}return o},t.getNodesByClassName=function(e,n){if(e.querySelectorAll){var o=e.querySelectorAll("."+n),i=[];return o.forEach(function(t){return i.push(t)}),i}return t.getNodes(e,function(e){return t.hasClassName(e,n)})},t.getChildNodesByClassName=function(e,n){if(e.querySelectorAll){var o=e.querySelectorAll("."+n);return r=function(t){return t.parentNode===e},s=[],o.forEach(function(t){r(t)&&s.push(t)}),s}return t.getChildNodes(e,function(e){return!!t.isElementNode(e)&&(i.isNonNullString(e.className)&&t.hasClassName(e,e.className))});var r,s},t.getVerticalScrollBarWidth=function(){if(void 0===t.verticalScrollBarWidth){var e=document.createElement("DIV");e.style.cssText="position: absolute; top: 0px; left: 0px; visibility: hidden; width: 200px; height: 150px; overflow: hidden; box-sizing: content-box",document.body.appendChild(e);var n=document.createElement("P");e.appendChild(n),n.style.cssText="width: 100%; height: 200px;";var o=n.offsetWidth;e.style.overflow="scroll";var i=n.offsetWidth;o===i&&(i=e.clientWidth),t.verticalScrollBarWidth=o-i,document.body.removeChild(e)}return t.verticalScrollBarWidth},t.getHorizontalBordersWidth=function(e,n){i.isDefined(n)||(n=o.Browser.IE&&window.getComputedStyle?window.getComputedStyle(e):t.getCurrentStyle(e));var r=0;return"none"!==n.borderLeftStyle&&(r+=t.pxToFloat(n.borderLeftWidth)),"none"!==n.borderRightStyle&&(r+=t.pxToFloat(n.borderRightWidth)),r},t.getFontFamiliesFromCssString=function(t){return t.split(",").map(function(t){return s.StringUtils.trim(t.replace(/'|"/gi,""))})},t.getInnerText=function(e){if(o.Browser.Safari&&o.Browser.MajorVersion<=5){null===t.html2PlainTextFilter&&(t.html2PlainTextFilter=document.createElement("DIV"),t.html2PlainTextFilter.style.width="0",t.html2PlainTextFilter.style.height="0",t.html2PlainTextFilter.style.overflow="visible",t.html2PlainTextFilter.style.display="none",document.body.appendChild(t.html2PlainTextFilter));var n=t.html2PlainTextFilter;n.innerHTML=e.innerHTML,n.style.display="";var i=n.innerText;return n.style.display="none",i}return o.Browser.NetscapeFamily||o.Browser.WebKitFamily||o.Browser.IE&&o.Browser.Version>=9||o.Browser.Edge?e.textContent:e.innerText},t.html2PlainTextFilter=null,t.verticalScrollBarWidth=void 0,t}();function c(t,e){var n=0;if(i.isDefined(t)&&""!==t)try{var o=t.indexOf("px");o>-1&&(n=e(t.substr(0,o)))}catch(t){}return n}function u(t,e){for(var n=0,o=!0;null!=t&&"BODY"!==t.tagName;){var i=a.getCurrentStyle(t);if("absolute"===i.position)break;o||"DIV"!==t.tagName||""!==i.position&&"static"!==i.position||(n-=e?t.scrollLeft:t.scrollTop),t=t.parentNode,o=!1}return n}e.DomUtils=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorRoutingMode=e.AutoZoomMode=e.DiagramSettings=void 0;var o,i,r=n(3),s=n(2),a=n(47),c=n(9),u=function(){function t(){this.onZoomChanged=new r.EventDispatcher,this.onViewChanged=new r.EventDispatcher,this.onReadOnlyChanged=new r.EventDispatcher,this.onConnectorRoutingModeChanged=new r.EventDispatcher,this._zoomLevel=1,this._zoomLevelItems=[.5,.75,1,1.25,1.5,2,3],this._simpleView=!1,this._fullscreen=!1,this._readOnly=!1,this._autoZoom=o.Disabled,this._snapToGrid=!0,this._showGrid=!0,this._gridSize=180,this._gridSizeItems=[90,180,360,720],this._pageSizeItems=[{size:new s.Size(12240,15840),text:"US-Letter ({width} x {height})"},{size:new s.Size(12240,20160),text:"US-Legal ({width} x {height})"},{size:new s.Size(15817,24491),text:"US-Tabloid ({width} x {height})"},{size:new s.Size(47679,67408),text:"A0 ({width} x {height})"},{size:new s.Size(33676,47679),text:"A1 ({width} x {height})"},{size:new s.Size(23811,33676),text:"A2 ({width} x {height})"},{size:new s.Size(16838,23811),text:"A3 ({width} x {height})"},{size:new s.Size(11906,16838),text:"A4 ({width} x {height})"},{size:new s.Size(8391,11906),text:"A5 ({width} x {height})"},{size:new s.Size(5953,8391),text:"A6 ({width} x {height})"},{size:new s.Size(4195,5953),text:"A7 ({width} x {height})"}],this._viewUnits=a.DiagramUnit.In,this._connectorRoutingMode=i.AllShapesOnly}return Object.defineProperty(t.prototype,"zoomLevel",{get:function(){return this._zoomLevel},set:function(e){var n=this;(e=t.correctZoomLevel(e))!==this._zoomLevel&&(this._zoomLevel=e,this.onZoomChanged.raise1(function(t){return t.notifyZoomChanged(e,n._autoZoom)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"zoomLevelItems",{get:function(){return this._zoomLevelItems},set:function(e){(e=e.map(function(e){return t.correctZoomLevel(e)}))!==this._zoomLevelItems&&(this._zoomLevelItems=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"autoZoom",{get:function(){return this._autoZoom},set:function(t){var e=this;t!==this._autoZoom&&(this._autoZoom=t,this.onZoomChanged.raise1(function(n){return n.notifyZoomChanged(e._zoomLevel,t)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"simpleView",{get:function(){return this._simpleView},set:function(t){t!==this._simpleView&&(this._simpleView=t,this.onViewChanged.raise1(function(e){return e.notifyViewChanged(t)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"readOnly",{get:function(){return this._readOnly},set:function(t){t!==this._readOnly&&(this._readOnly=t,this.onReadOnlyChanged.raise1(function(e){return e.notifyReadOnlyChanged(t)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"fullscreen",{get:function(){return this._fullscreen},set:function(t){this._fullscreen=t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"snapToGrid",{get:function(){return this._snapToGrid},set:function(t){this._snapToGrid=t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"showGrid",{get:function(){return this._showGrid},set:function(t){var e=this;t!==this._showGrid&&(this._showGrid=t,this.onViewChanged.raise1(function(t){return t.notifyGridChanged(e.showGrid,e.gridSize)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"gridSize",{get:function(){return this._gridSize},set:function(t){var e=this;t!==this._gridSize&&(this._gridSize=t,this.onViewChanged.raise1(function(t){return t.notifyGridChanged(e.showGrid,e.gridSize)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"gridSizeItems",{get:function(){return this._gridSizeItems},set:function(t){t!==this._gridSizeItems&&(this._gridSizeItems=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageSizeItems",{get:function(){return this._pageSizeItems},set:function(t){t!==this._pageSizeItems&&(this._pageSizeItems=t)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"viewUnits",{get:function(){return this._viewUnits},set:function(t){this._viewUnits=t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"connectorRoutingMode",{get:function(){return this._connectorRoutingMode},set:function(t){t!==this._connectorRoutingMode&&(this._connectorRoutingMode=t,this.onConnectorRoutingModeChanged.raise1(function(e){return e.notifyConnectorRoutingModeChanged(t)}))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shapeMinWidth",{get:function(){return this._shapeMinWidth},set:function(t){this._shapeMinWidth=t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shapeMinHeight",{get:function(){return this._shapeMinHeight},set:function(t){this._shapeMinHeight=t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shapeMaxWidth",{get:function(){return this._shapeMaxWidth},set:function(t){this._shapeMaxWidth=t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shapeMaxHeight",{get:function(){return this._shapeMaxHeight},set:function(t){this._shapeMaxHeight=t},enumerable:!1,configurable:!0}),t.prototype.applyShapeSizeSettings=function(t,e){t&&("number"==typeof t.shapeMaxHeight&&(this.shapeMaxHeight=c.ModelUtils.getTwipsValue(e,t.shapeMaxHeight)),"number"==typeof t.shapeMinHeight&&(this.shapeMinHeight=c.ModelUtils.getTwipsValue(e,t.shapeMinHeight)),"number"==typeof t.shapeMaxWidth&&(this.shapeMaxWidth=c.ModelUtils.getTwipsValue(e,t.shapeMaxWidth)),"number"==typeof t.shapeMinWidth&&(this.shapeMinWidth=c.ModelUtils.getTwipsValue(e,t.shapeMinWidth)))},t.correctZoomLevel=function(t){return Math.min(10,Math.max(t,.01))},t}();e.DiagramSettings=u,function(t){t[t.Disabled=0]="Disabled",t[t.FitContent=1]="FitContent",t[t.FitToWidth=2]="FitToWidth"}(o=e.AutoZoomMode||(e.AutoZoomMode={})),function(t){t[t.None=0]="None",t[t.ConnectorShapesOnly=1]="ConnectorShapesOnly",t[t.AllShapesOnly=2]="AllShapesOnly"}(i=e.ConnectorRoutingMode||(e.ConnectorRoutingMode={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShapeParameterPoint=void 0;var o=function(){return function(t,e){this.key=t,this.point=e}}();e.ShapeParameterPoint=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.EmptyStyle=e.StrokeStyle=e.TextAlignment=e.TextStyle=e.Style=e.DEFAULT_STROKE_DASHARRAY=e.DEFAULT_STROKE_WIDTH=e.StyleBase=void 0;var r=n(23),s=n(111),a=n(11),c=function(){function t(){this.createDefaultProperties()}return t.prototype.clone=function(){var t=this,e=this.createInstance();return this.forEach(function(n){e[n]=t[n]}),e},t.prototype.forEach=function(t){for(var e in this)Object.prototype.hasOwnProperty.call(this,e)&&t(e)},Object.defineProperty(t.prototype,"strokeWidthPx",{get:function(){return 0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"strokeWidth",{get:function(){return a.UnitConverter.pixelsToTwips(this.strokeWidthPx)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"strokeOffset",{get:function(){return.5},enumerable:!1,configurable:!0}),t.prototype.toHash=function(){var t=this.toObject();return t?Object.keys(t).map(function(e){return e+"|"+t[e]}).join(""):""},t.prototype.toObject=function(){var t=this,e={},n=!1,o=this.getDefaultInstance();return this.forEach(function(i){t[i]!==o[i]&&(e[i]=t[i],n=!0)}),n?e:null},t.prototype.fromObject=function(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)&&void 0!==this[e]){var n=s.isColorProperty(e)?r.ColorUtils.stringToHash(t[e]):t[e];this[e]=n}},t}();e.StyleBase=c,e.DEFAULT_STROKE_WIDTH=2,e.DEFAULT_STROKE_DASHARRAY="";var u=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i(n,t),n.prototype.createInstance=function(){return new n},n.prototype.createDefaultProperties=function(){this.fill="#ffffff",this.stroke="#000000",this["stroke-width"]=e.DEFAULT_STROKE_WIDTH.toString(),this["stroke-dasharray"]=e.DEFAULT_STROKE_DASHARRAY},n.prototype.getDefaultInstance=function(){return n.defaultInstance},n.prototype.isDefaultStrokeDashArray=function(){return this["stroke-dasharray"]===e.DEFAULT_STROKE_DASHARRAY},n.prototype.resetStrokeDashArray=function(){this["stroke-dasharray"]=e.DEFAULT_STROKE_DASHARRAY},Object.defineProperty(n.prototype,"strokeWidthPx",{get:function(){return parseInt(this["stroke-width"])},enumerable:!1,configurable:!0}),n.defaultInstance=new n,n}(c);e.Style=u;var h,p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createInstance=function(){return new e},e.prototype.createDefaultProperties=function(){this.fill="#000000",this["font-family"]="Arial",this["font-size"]="10pt",this["font-weight"]="",this["font-style"]="",this["text-decoration"]="",this["text-anchor"]="middle"},e.prototype.getDefaultInstance=function(){return e.defaultInstance},e.prototype.getAlignment=function(){switch(this["text-anchor"]){case"left":return h.Left;case"right":return h.Right;default:return h.Center}},e.defaultInstance=new e,e}(c);e.TextStyle=p,function(t){t[t.Left=0]="Left",t[t.Right=1]="Right",t[t.Center=2]="Center"}(h=e.TextAlignment||(e.TextAlignment={}));var l=function(t){function e(e,n){var o=t.call(this)||this;return o._strokeWidthPx=e,o._strokeOffset=n,o}return i(e,t),e.prototype.createInstance=function(){return new e},e.prototype.createDefaultProperties=function(){},e.prototype.getDefaultInstance=function(){return p.defaultInstance},Object.defineProperty(e.prototype,"strokeWidthPx",{get:function(){return this._strokeWidthPx||0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"strokeOffset",{get:function(){return this._strokeOffset||0},enumerable:!1,configurable:!0}),e.default1pxInstance=new e(1,.5),e.default1pxNegativeOffsetInstance=new e(1,-.5),e.default2pxInstance=new e(2),e}(u);e.StrokeStyle=l;var d=function(t){function e(e){var n=t.call(this)||this;return e&&Object.keys(e).forEach(function(t){return n[t]=e[t]}),n}return i(e,t),e.prototype.createInstance=function(){return new e},e.prototype.createDefaultProperties=function(){},e.prototype.getDefaultInstance=function(){return p.defaultInstance},e.defaultInstance=new e,e}(u);e.EmptyStyle=d},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorRenderPoint=void 0;var r=function(t){function e(e,n,o,i){void 0===o&&(o=-1),void 0===i&&(i=!1);var r=t.call(this,e,n)||this;return r.pointIndex=o,r.skipped=i,r}return i(e,t),e.prototype.offset=function(e,n){return t.prototype.offset.call(this,e,n),this.pointIndex=-1,this.skipped=!1,this},e.prototype.multiply=function(e,n){return t.prototype.multiply.call(this,e,n),this.pointIndex=-1,this.skipped=!1,this},e.prototype.clone=function(){return new e(this.x,this.y,this.pointIndex,this.skipped)},e}(n(1).Point);e.ConnectorRenderPoint=r},function(t,e,n){"use strict";var o,i;Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorProperties=e.DEFAULT_CONNECTOR_ENDLINEENDING=e.DEFAULT_CONNECTOR_STARTLINEENDING=e.DEFAULT_CONNECTOR_LINEOPTION=e.ConnectorLineEnding=e.ConnectorLineOption=void 0,function(t){t[t.Straight=0]="Straight",t[t.Orthogonal=1]="Orthogonal"}(o=e.ConnectorLineOption||(e.ConnectorLineOption={})),function(t){t[t.None=0]="None",t[t.Arrow=1]="Arrow",t[t.OutlinedTriangle=2]="OutlinedTriangle",t[t.FilledTriangle=3]="FilledTriangle"}(i=e.ConnectorLineEnding||(e.ConnectorLineEnding={})),e.DEFAULT_CONNECTOR_LINEOPTION=o.Orthogonal,e.DEFAULT_CONNECTOR_STARTLINEENDING=i.None,e.DEFAULT_CONNECTOR_ENDLINEENDING=i.Arrow;var r=function(){function t(){this.lineOption=e.DEFAULT_CONNECTOR_LINEOPTION,this.startLineEnding=e.DEFAULT_CONNECTOR_STARTLINEENDING,this.endLineEnding=e.DEFAULT_CONNECTOR_ENDLINEENDING}return t.prototype.clone=function(){var e=new t;return e.lineOption=this.lineOption,e.startLineEnding=this.startLineEnding,e.endLineEnding=this.endLineEnding,e},t.prototype.forEach=function(t){for(var e in this)Object.prototype.hasOwnProperty.call(this,e)&&t(e)},t.prototype.toObject=function(){var t={},n=!1;return this.lineOption!==e.DEFAULT_CONNECTOR_LINEOPTION&&(t.lineOption=this.lineOption,n=!0),this.startLineEnding!==e.DEFAULT_CONNECTOR_STARTLINEENDING&&(t.startLineEnding=this.startLineEnding,n=!0),this.endLineEnding!==e.DEFAULT_CONNECTOR_ENDLINEENDING&&(t.endLineEnding=this.endLineEnding,n=!0),n?t:null},t.prototype.fromObject=function(t){"number"==typeof t.lineOption&&(this.lineOption=t.lineOption),"number"==typeof t.startLineEnding&&(this.startLineEnding=t.startLineEnding),"number"==typeof t.endLineEnding&&(this.endLineEnding=t.endLineEnding)},t}();e.ConnectorProperties=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagramModel=void 0;var o=n(14),i=n(6),r=n(3),s=n(12),a=n(2),c=n(1),u=n(46),h=n(23),p=n(47),l=function(){function t(e){void 0===e&&(e=new a.Size(8391,11906)),this.items=[],this.itemIndexByKey={},this.keyCounter=0,this.pageSize=new a.Size(8391,11906),this.pageLandscape=!1,this.pageColor=t.defaultPageColor,this.units=p.DiagramUnit.In,this.snapStartPoint=new c.Point(0,0),this.pageSize=e,this.size=this.pageSize.clone(),this.rectangle=s.Rectangle.fromGeometry(new c.Point(0,0),new a.Size(0,0)),this.initializeKeyCounter()}return Object.defineProperty(t.prototype,"pageWidth",{get:function(){return this.pageLandscape?this.pageSize.height:this.pageSize.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageHeight",{get:function(){return this.pageLandscape?this.pageSize.width:this.pageSize.height},enumerable:!1,configurable:!0}),t.prototype.getRectangle=function(t){return t&&(this.rectangle=r.GeometryUtils.getCommonRectangle(this.items.map(function(t){return t.rectangle}))),this.rectangle},t.getRectangle=function(t){return r.GeometryUtils.getCommonRectangle(t.map(function(t){return t.rectangle}))},t.prototype.pushItem=function(t){var e=this.items.push(t);this.itemIndexByKey[t.key]=e-1,t instanceof o.Shape&&!t.image.isEmpty&&this.cacheShapeImage(t)},t.prototype.removeItem=function(t){var e=this.getItemIndex(t);delete this.itemIndexByKey[t.key],this.items.splice(e,1),this.updateIndicesHash(e)},t.prototype.updateIndicesHash=function(t){for(var e=t;e<this.items.length;e++)this.itemIndexByKey[this.items[e].key]=e},t.prototype.getItemIndex=function(t){return this.itemIndexByKey[t.key]},t.prototype.findShape=function(t){var e=this.findItem(t);return e instanceof o.Shape?e:void 0},t.prototype.findShapesCore=function(t){var e=[];return this.items.forEach(function(n){n instanceof o.Shape&&t(n)&&e.push(n)}),e},t.prototype.findShapeCore=function(t){for(var e=0;e<this.items.length;e++){var n=this.items[e];if(n instanceof o.Shape&&t(n))return n}},t.prototype.findShapeAtPosition=function(t){return this.findShapeCore(function(e){return e.position.equals(t)})},t.prototype.findShapeByDataKey=function(t){return this.findShapeCore(function(e){return e.dataKey===t})},t.prototype.findShapesByImageUrl=function(t){return this.findShapesCore(function(e){return e.image.url===t})},t.prototype.findShapesByDescription=function(t){return this.findShapesCore(function(e){return e.description.key===t.key})},t.prototype.cacheShapeImage=function(t){var e=u.ImageCache.instance.createUnloadedInfoByShapeImageInfo(t.image);e.isLoaded&&t.image.loadBase64Content(e.base64)},t.prototype.loadAllImages=function(t){u.ImageCache.instance.loadAllImages(t)},t.prototype.findContainer=function(t){var e=this.findShape(t);return e&&e.enableChildren?e:void 0},t.prototype.findNearestContainer=function(t){var e=this.findShape(t);return e?e.enableChildren?e:e.container:void 0},t.prototype.getChildren=function(t){var e=this;return t.children.map(function(t){return e.findItem(t.key)}).filter(function(t){return t})},t.prototype.findChild=function(t,e,n){var i,r=this;return void 0===n&&(n=!0),t.children.forEach(function(t){i||(t.key!==e?n&&t instanceof o.Shape&&(i=r.findChild(t,e,n)):i=t)}),i},t.prototype.findItemContainerCore=function(t,e){for(var n=t.container;n&&e&&!e(n);)n=n.container;return n},t.prototype.findItemContainer=function(t){return this.findItemContainerCore(t)},t.prototype.findItemCollapsedContainer=function(t){return this.findItemContainerCore(t,function(t){return!t.expanded})},t.prototype.findItemTopCollapsedContainer=function(t){for(var e,n=t.container;n;)n.expanded||(e=n),n=n.container;return e},t.prototype.isContainerItem=function(t,e){return void 0!==this.findItemContainerCore(e,function(e){return e.key===t.key})},t.prototype.findConnector=function(t){var e=this.findItem(t);return e instanceof i.Connector?e:void 0},t.prototype.findConnectorCore=function(t){for(var e=0;e<this.items.length;e++){var n=this.items[e];if(n instanceof i.Connector&&t(n))return n}},t.prototype.findConnectorAtPoints=function(t){return this.findConnectorCore(function(e){return r.GeometryUtils.arePointsEqual(e.points,t)})},t.prototype.findConnectorByDataKey=function(t){return this.findConnectorCore(function(e){return e.dataKey===t})},t.prototype.findConnectorByBeginEndDataKeys=function(t,e){return this.findConnectorCore(function(n){return n.beginItem&&n.beginItem.dataKey===t&&n.endItem&&n.endItem.dataKey===e})},t.prototype.findConnectorsCore=function(t){var e=[];return this.items.forEach(function(n){n instanceof i.Connector&&t(n)&&e.push(n)}),e},t.prototype.findConnectorsWithoutBeginItem=function(){return this.findConnectorsCore(function(t){return!t.beginItem})},t.prototype.findConnectorsWithoutEndItem=function(){return this.findConnectorsCore(function(t){return!t.endItem})},t.prototype.findItem=function(t){return this.items[this.itemIndexByKey[t]]},t.prototype.findItemByDataKey=function(t){return this.findItemCore(function(e){return e.dataKey===t})},t.prototype.findItemCore=function(t){for(var e=0;e<this.items.length;e++)if(t(this.items[e]))return this.items[e]},t.isIntersectedItems=function(t,e){var n=!1;return t instanceof o.Shape?n=e.intersectedByRect(t.rectangle):t instanceof i.Connector&&t.getSegments().forEach(function(t){e instanceof o.Shape?n=n||t.isIntersectedByRect(e.rectangle):e instanceof i.Connector&&e.getSegments().forEach(function(e){n=n||t.isIntersected(e)})}),n},t.prototype.getIntersectItems=function(e){var n=[];return this.items.forEach(function(o){o.container===e.container&&(e===o||o instanceof i.Connector&&-1!==e.attachedConnectors.indexOf(o)||!t.isIntersectedItems(o,e)||n.push(o))}),n},t.prototype.getIntersectItemsMinZIndex=function(t){return this.getIntersectItems(t).map(function(t){return t.zIndex}).reduce(function(t,e){return Math.min(t,e)},Number.MAX_VALUE)},t.prototype.getIntersectItemsMaxZIndex=function(t){return this.getIntersectItems(t).map(function(t){return t.zIndex}).reduce(function(t,e){return Math.max(t,e)},-Number.MAX_VALUE)},t.prototype.iterateItems=function(t){this.items.forEach(t)},t.prototype.getNextKey=function(){return(this.keyCounter++).toString()},t.prototype.initializeKeyCounter=function(){this.keyCounter=this.items.reduce(function(t,e){var n=parseInt(e.key);return Math.max(t,isNaN(n)?0:n+1)},this.items.length)},t.defaultPageColor=h.ColorUtils.LIGHT_COLOR,t}();e.DiagramModel=l},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerDraggingState=void 0;var r=n(38),s=n(13),a=n(11),c=function(t){function e(e,n){var o=t.call(this,e)||this;return o.history=n,o}return i(e,t),e.prototype.onMouseDown=function(t){this.mouseDownPoint=t.modelPoint.clone()},e.prototype.onMouseMove=function(t){this.mouseMoveEvent=t,t.button!==s.MouseButton.Left?(this.cancelChanges(),this.handler.switchToDefaultState()):t.button===s.MouseButton.Left&&(!this.mouseDownPoint||Math.abs(this.mouseDownPoint.x-t.modelPoint.x)>e.dragStartLimit||Math.abs(this.mouseDownPoint.y-t.modelPoint.y)>e.dragStartLimit)&&(this.onApplyChanges(t),this.modified||this.handler.raiseDragStart(this.getDraggingElementKeys()),this.modified=!0,this.mouseDownPoint=void 0)},e.prototype.onKeyDown=function(t){!this.mouseMoveEvent||16!==t.keyCode&&17!==t.keyCode&&18!==t.keyCode||this.performMouseMoveEvent(t.modifiers)},e.prototype.onKeyUp=function(t){!this.mouseMoveEvent||16!==t.keyCode&&17!==t.keyCode&&18!==t.keyCode||this.performMouseMoveEvent(t.modifiers)},e.prototype.onMouseUp=function(t){this.mouseDownPoint=void 0,this.mouseMoveEvent=void 0,this.handler.switchToDefaultState()},e.prototype.performMouseMoveEvent=function(t){this.mouseMoveEvent.modifiers=t,this.onMouseMove(this.mouseMoveEvent)},e.prototype.start=function(){this.handler.beginStorePermissions(),this.history.beginTransaction()},e.prototype.finish=function(){this.checkStoredPermissionsOnFinish(),this.modified?(this.onFinishWithChanges(),this.modified=!1,this.history.endTransaction(),this.handler.raiseDragEnd(this.getDraggingElementKeys())):this.history.endTransaction(),this.handler.endStorePermissions(),this.handler.clearInteractingItems()},e.prototype.checkStoredPermissionsOnFinish=function(){this.handler.isStoredPermissionsGranted()||(this.cancelChanges(),this.modified=!1)},e.prototype.onFinishWithChanges=function(){},e.prototype.cancelChanges=function(){this.handler.lockPermissions(),this.history.undoTransaction(),this.handler.unlockPermissions(),this.modified&&this.handler.raiseDragEnd(this.getDraggingElementKeys()),this.modified=!1},e.prototype.getSnappedPoint=function(t,e){return this.handler.getSnappedPoint(t,e)},e.dragStartLimit=a.UnitConverter.pixelsToTwips(4),e}(r.MouseHandlerCancellableState);e.MouseHandlerDraggingState=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagramLocalizationService=void 0;var o=n(0),i=n(47),r=function(){function t(){}return t.unitItems={},t.formatUnit=function(t){return t.toString()},t.shapeTexts={},t}();e.DiagramLocalizationService=r,r.unitItems[i.DiagramUnit.In]="in",r.unitItems[i.DiagramUnit.Cm]="cm",r.unitItems[i.DiagramUnit.Px]="px",r.shapeTexts[o.ShapeTypes.Text]="Text",r.shapeTexts[o.ShapeTypes.Rectangle]="Rectangle",r.shapeTexts[o.ShapeTypes.Ellipse]="Ellipse",r.shapeTexts[o.ShapeTypes.Cross]="Cross",r.shapeTexts[o.ShapeTypes.Triangle]="Triangle",r.shapeTexts[o.ShapeTypes.Diamond]="Diamond",r.shapeTexts[o.ShapeTypes.Heart]="Heart",r.shapeTexts[o.ShapeTypes.Pentagon]="Pentagon",r.shapeTexts[o.ShapeTypes.Hexagon]="Hexagon",r.shapeTexts[o.ShapeTypes.Octagon]="Octagon",r.shapeTexts[o.ShapeTypes.Star]="Star",r.shapeTexts[o.ShapeTypes.ArrowLeft]="Left Arrow",r.shapeTexts[o.ShapeTypes.ArrowUp]="Up Arrow",r.shapeTexts[o.ShapeTypes.ArrowRight]="Right Arrow",r.shapeTexts[o.ShapeTypes.ArrowDown]="Down Arrow",r.shapeTexts[o.ShapeTypes.ArrowUpDown]="Up Down Arrow",r.shapeTexts[o.ShapeTypes.ArrowLeftRight]="Left Right Arrow",r.shapeTexts[o.ShapeTypes.Process]="Process",r.shapeTexts[o.ShapeTypes.Decision]="Decision",r.shapeTexts[o.ShapeTypes.Terminator]="Terminator",r.shapeTexts[o.ShapeTypes.PredefinedProcess]="Predefined Process",r.shapeTexts[o.ShapeTypes.Document]="Document",r.shapeTexts[o.ShapeTypes.MultipleDocuments]="Multiple Documents",r.shapeTexts[o.ShapeTypes.ManualInput]="Manual Input",r.shapeTexts[o.ShapeTypes.Preparation]="Preparation",r.shapeTexts[o.ShapeTypes.Data]="Data",r.shapeTexts[o.ShapeTypes.Database]="Database",r.shapeTexts[o.ShapeTypes.HardDisk]="Hard Disk",r.shapeTexts[o.ShapeTypes.InternalStorage]="Internal Storage",r.shapeTexts[o.ShapeTypes.PaperTape]="Paper Tape",r.shapeTexts[o.ShapeTypes.ManualOperation]="Manual Operation",r.shapeTexts[o.ShapeTypes.Delay]="Delay",r.shapeTexts[o.ShapeTypes.StoredData]="Stored Data",r.shapeTexts[o.ShapeTypes.Display]="Display",r.shapeTexts[o.ShapeTypes.Merge]="Merge",r.shapeTexts[o.ShapeTypes.Connector]="Connector",r.shapeTexts[o.ShapeTypes.Or]="Or",r.shapeTexts[o.ShapeTypes.SummingJunction]="Summing Junction",r.shapeTexts[o.ShapeTypes.Container]="Container",r.shapeTexts[o.ShapeTypes.VerticalContainer]="Vertical Container",r.shapeTexts[o.ShapeTypes.HorizontalContainer]="Horizontal Container",r.shapeTexts[o.ShapeTypes.Card]="Person's Name",r.shapeTexts[o.ShapeTypes.CardWithImageOnLeft]="Card with Image on the Left",r.shapeTexts[o.ShapeTypes.CardWithImageOnTop]="Card with Image on the Top",r.shapeTexts[o.ShapeTypes.CardWithImageOnRight]="Card with Image on the Right"},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShapeParameters=e.ShapeParameter=void 0;var o=function(){return function(t,e){this.key=t,this.value=e}}();e.ShapeParameter=o;var i=function(){function t(){this.items={}}return t.prototype.add=function(t){this.items[t.key]=t},t.prototype.addRange=function(t){for(var e=0;e<t.length;e++)this.add(t[e])},t.prototype.get=function(t){return this.items[t]},t.prototype.forEach=function(t){for(var e in this.items)Object.prototype.hasOwnProperty.call(this.items,e)&&t(this.items[e])},t.prototype.clone=function(){var e=new t;return this.forEach(function(t){e.add(new o(t.key,t.value))}),e},t.prototype.toObject=function(){var t={},e=!1;return this.forEach(function(n){t[n.key]={value:n.value},e=!0}),e?t:null},t.prototype.fromObject=function(t){this.forEach(function(e){var n=t[e.key];n&&"number"==typeof n.value&&(e.value=n.value)})},t}();e.ShapeParameters=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectionMode=e.PositionInfo=e.Edge=void 0;var o=function(){function t(t,e,n,o){void 0===o&&(o=1),this.weight=o,this.key=t,this.from=e,this.to=n}return t.prototype.getHashKey=function(){return this.from+"_"+this.to},t.prototype.reverse=function(){return new t(this.key,this.to,this.from,this.weight)},t}();e.Edge=o;var i=function(){return function(t,e){this.item=t,this.position=e}}();e.PositionInfo=i,function(t){t[t.Outgoing=1]="Outgoing",t[t.Incoming=2]="Incoming",t[t.OutgoingAndIncoming=3]="OutgoingAndIncoming"}(e.ConnectionMode||(e.ConnectionMode={}))},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.GroupPrimitive=void 0;var r=n(15),s=function(t){function e(e,n,o,i,r,s){var a=t.call(this,null,n,i,r)||this;return a.zIndex=o,a.onBeforeDispose=s,a.children=e,a}return i(e,t),e.prototype.createMainElement=function(){return document.createElementNS(r.svgNS,"g")},e.prototype.applyElementProperties=function(e,n){(this.zIndex||0===this.zIndex)&&e.style.setProperty("z-index",this.zIndex.toString()),t.prototype.applyElementProperties.call(this,e,n)},e.prototype.dispose=function(){this.onBeforeDispose&&this.onBeforeDispose(),t.prototype.dispose.call(this)},e}(n(25).SvgPrimitive);e.GroupPrimitive=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerCancellableState=e.MouseHandlerStateBase=void 0;var r=n(17),s=function(){function t(t){this.handler=t}return t.prototype.start=function(){},t.prototype.finish=function(){},t.prototype.onMouseClick=function(t){},t.prototype.onMouseDblClick=function(t){this.handler.switchToDefaultState()},t.prototype.onMouseDown=function(t){},t.prototype.onMouseUp=function(t){},t.prototype.onMouseMove=function(t){},t.prototype.onMouseWheel=function(t){return!1},t.prototype.onDragStart=function(t){},t.prototype.onDragEnd=function(t){},t.prototype.onShortcut=function(t){return!1},t.prototype.onKeyDown=function(t){},t.prototype.onKeyUp=function(t){},t.prototype.onConnectionPointsShow=function(t,e){},t.prototype.onConnectionTargetShow=function(t,e){},t}();e.MouseHandlerStateBase=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.onShortcut=function(t){return t===r.KeyCode.Esc&&(this.cancelChanges(),this.handler.switchToDefaultState(),!0)},e}(s);e.MouseHandlerCancellableState=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SearchUtils=void 0;var o=function(){function t(){}return t.binaryIndexOf=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=-2);var i=0===n;for(-2===o&&(o=t.length-1);n<=o;){var r=n+(o-n>>1),s=e(t[r]);if(s<0)n=r+1;else{if(!(s>0))return r;o=r-1}}return i?~n:-1},t.normedBinaryIndexOf=function(e,n,o,i){void 0===o&&(o=0),void 0===i&&(i=-2);var r=t.binaryIndexOf(e,n,o,i);return t.binaryIndexNormalizator(r)},t.binaryIndexNormalizator=function(t){return t<0?~t-1:t},t.normedInterpolationIndexOf=function(t,e,n,o,i){void 0===o&&(o=0),void 0===i&&(i=-2),-2===i&&(i=t.length-1);var r=t[Math.min(o,i)];if(void 0===r||n<e(r))return-1;for(var s=e(t[o]),a=e(t[i]);;){if(!(n>s&&n<a))return n===s?o:i;var c=o+Math.floor((n-s)*(i-o)/(a-s)),u=e(t[c]);if(n>u){if(n<(s=e(t[o=c+1])))return c}else{if(!(n<u))return c;a=e(t[i=c-1])}}},t}();e.SearchUtils=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MathUtils=void 0;var o=n(81),i=function(){function t(){}return t.round=function(e,n){void 0===n&&(n=0);var o=t.powFactor[n];return Math.round(e*o)/o},t.numberCloseTo=function(t,e,n){return void 0===n&&(n=1e-5),Math.abs(t-e)<n},t.restrictValue=function(t,e,n){return n<e&&(n=e),t>n?n:t<e?e:t},t.getRandomInt=function(t,e){return Math.floor(Math.random()*(e-t+1))+t},t.generateGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})},t.powFactor=o.ListUtils.initByCallback(20,function(t){return Math.pow(10,t)}),t.somePrimes=[1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003],t}();e.MathUtils=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Segment=void 0;var o=n(40),i=n(108),r=n(1),s=n(12),a=function(){function t(t,e){this.startPoint=t,this.endPoint=e}return Object.defineProperty(t.prototype,"length",{get:function(){return i.Metrics.euclideanDistance(this.startPoint,this.endPoint)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"xLength",{get:function(){return Math.abs(this.endPoint.x-this.startPoint.x)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"yLength",{get:function(){return Math.abs(this.endPoint.y-this.startPoint.y)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"center",{get:function(){return new r.Point(this.startPoint.x+(this.endPoint.x-this.startPoint.x)/2,this.startPoint.y+(this.endPoint.y-this.startPoint.y)/2)},enumerable:!1,configurable:!0}),t.prototype.isIntersected=function(t){return this.startPoint.equals(t.startPoint)||this.endPoint.equals(t.startPoint)||this.startPoint.equals(t.endPoint)||this.endPoint.equals(t.endPoint)||this.intersectCore(t)&&t.intersectCore(this)},t.prototype.containsPoint=function(t,e){return void 0===e&&(e=1e-7),this.startPoint.equals(t)||this.endPoint.equals(t)||o.MathUtils.numberCloseTo(this.length,i.Metrics.euclideanDistance(this.startPoint,t)+i.Metrics.euclideanDistance(this.endPoint,t),e)},t.prototype.isIntersectedByRect=function(e){if(s.Rectangle.containsPoint(e,this.startPoint)||s.Rectangle.containsPoint(e,this.endPoint))return!0;var n=e.x,o=e.x+e.width,i=e.y,a=e.y+e.height;return this.isIntersected(new t(new r.Point(n,i),new r.Point(n,a)))||this.isIntersected(new t(new r.Point(o,i),new r.Point(o,a)))||this.isIntersected(new t(new r.Point(n,i),new r.Point(o,i)))||this.isIntersected(new t(new r.Point(n,a),new r.Point(o,a)))},t.prototype.intersectCore=function(t){if(this.startPoint.x===this.endPoint.x){if(this.startPoint.x-t.endPoint.x!=0)return(this.startPoint.x-t.startPoint.x)/(this.startPoint.x-t.endPoint.x)<=0;if(t.endPoint.y-this.endPoint.y!=0)return(t.endPoint.y-this.startPoint.y)/(t.endPoint.y-this.endPoint.y)<=0}if(this.startPoint.y===this.endPoint.y){if(this.startPoint.y-t.endPoint.y!=0)return(this.startPoint.y-t.startPoint.y)/(this.startPoint.y-t.endPoint.y)<=0;if(t.endPoint.x-this.endPoint.x!=0)return(t.endPoint.x-this.startPoint.x)/(t.endPoint.x-this.endPoint.x)<=0}var e=(this.endPoint.y-this.startPoint.y)/(this.endPoint.x-this.startPoint.x),n=this.startPoint.y+(t.startPoint.x-this.startPoint.x)*e,o=this.startPoint.y+(t.endPoint.x-this.startPoint.x)*e,i=t.startPoint.y-n,r=t.endPoint.y-o;return 0===i&&0===r?(this.startPoint.y-n)/(this.endPoint.y-n)<=0||(this.startPoint.y-o)/(this.endPoint.y-o)<=0:0===i||0===r||i/r<0},t}();e.Segment=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CanvasManagerBase=e.PAGE_BG_TEXTFLOOR_FILTER_ID=void 0;var o=n(173),i=n(11);e.PAGE_BG_TEXTFLOOR_FILTER_ID="page-text-flood";var r=function(){function t(t,e){this.elements={},this.actualZoom=t,this.dom=e}return t.prototype.createAndChangePrimitivesElements=function(t,e){var n=this;t.forEach(function(t){n.createAndChangePrimitiveElement(t,e)})},t.prototype.createPrimitiveElement=function(t,e,n){return this.dom.createElement(t,e,n)},t.prototype.createAndChangePrimitiveElement=function(t,e,n){var o=this.createPrimitiveElement(t,e,n);return this.dom.changeByPrimitive(o,t),o},t.prototype.changePrimitiveElement=function(t,e){this.dom.changeByPrimitive(e,t)},t.prototype.getOrCreateElement=function(t,e,n,o){var i=t&&this.elements[t]||(this.elements[t]=this.createPrimitiveElement(e,n,o));return this.changePrimitiveElement(e,i),i},t.prototype.createTextFloodFilter=function(t,n,i){this.getOrCreateElement(t,new o.TextFloodFilterPrimitive(e.PAGE_BG_TEXTFLOOR_FILTER_ID,i),n)},t.prototype.getAbsoluteSize=function(t){return t.clone().applyConverter(i.UnitConverter.twipsToPixelsF).clone().multiply(this.actualZoom,this.actualZoom)},t}();e.CanvasManagerBase=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextOwner=void 0,function(t){t[t.Shape=0]="Shape",t[t.Connector=1]="Connector",t[t.ExtensionLine=2]="ExtensionLine",t[t.Resize=3]="Resize"}(e.TextOwner||(e.TextOwner={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Data=e.SetAbsoluteY=e.SetAbsoluteX=void 0;var o=n(26),i=n(60);function r(t){return!isNaN(parseFloat(t))&&isFinite(t)}function s(t,e,n){return t-=function(t,e){var n=function(t){var e=document.createElement("DIV");return e.style.top="0px",e.style.left="0px",e.style.visibility="hidden",e.style.position=o.DomUtils.getCurrentStyle(t).position,e}(t);"static"===n.style.position&&(n.style.position="absolute");t.parentNode.appendChild(n);var i=e?o.DomUtils.getAbsolutePositionX(n):o.DomUtils.getAbsolutePositionY(n);return t.parentNode.removeChild(n),Math.round(i)}(e,n)}e.SetAbsoluteX=function(t,e){t.style.left=s(e,t,!0)+"px"},e.SetAbsoluteY=function(t,e){t.style.top=s(e,t,!1)+"px"};var a=function(){function t(){}return t.ArrayInsert=function(t,e,n){if(0<=n&&n<t.length){for(var o=t.length;o>n;o--)t[o]=t[o-1];t[n]=e}else t.push(e)},t.ArrayRemove=function(e,n){var o=t.ArrayIndexOf(e,n);o>-1&&t.ArrayRemoveAt(e,o)},t.ArrayRemoveAt=function(t,e){if(e>=0&&e<t.length){for(var n=e;n<t.length-1;n++)t[n]=t[n+1];t.pop()}},t.ArrayClear=function(t){for(;t.length>0;)t.pop()},t.ArrayIndexOf=function(t,e,n){if(n){for(o=0;o<t.length;o++)if(n(t[o],e))return o}else for(var o=0;o<t.length;o++)if(t[o]===e)return o;return-1},t.ArrayContains=function(e,n){return t.ArrayIndexOf(e,n)>=0},t.ArrayEqual=function(t,e){var n=t.length;if(n!==e.length)return!1;for(var o=0;o<n;o++)if(t[o]!==e[o])return!1;return!0},t.ArraySame=function(e,n){return e.length===n.length&&e.every(function(e){return t.ArrayContains(n,e)})},t.ArrayGetIntegerEdgeValues=function(e){var n=t.CollectionToArray(e);return t.ArrayIntegerAscendingSort(n),{start:n[0],end:n[n.length-1]}},t.ArrayIntegerAscendingSort=function(e){t.ArrayIntegerSort(e,!1)},t.ArrayIntegerSort=function(t,e){t.sort(function(t,n){var o=0;return t>n?o=1:t<n&&(o=-1),e&&(o*=-1),o})},t.CollectionsUnionToArray=function(t,e){for(var n=[],o=t.length,i=e.length,r=0;r<o+i;r++)r<o?n.push(t[r]):n.push(e[r-o]);return n},t.CollectionToArray=function(t){for(var e=[],n=0;n<t.length;n++)e.push(t[n]);return e},t.CreateHashTableFromArray=function(t){for(var e=[],n=0;n<t.length;n++)e[t[n]]=1;return e},t.CreateIndexHashTableFromArray=function(t){for(var e=[],n=0;n<t.length;n++)e[t[n]]=n;return e},t.ArrayToHash=function(t,e,n){return t instanceof Array?t.reduce(function(t,o,i){var r=e(o,i),s=n(o,i);return t[r]=s,t},{}):{}},t.Sum=function(t,e){return t instanceof Array?t.reduce(function(t,n){var o=e?e(n):n;return r(o)||(o=0),t+o},0):0},t.Min=function(e,n){return t.CalculateArrayMinMax(e,n,!1)},t.Max=function(e,n){return t.CalculateArrayMinMax(e,n,!0)},t.NearestLeftBinarySearchComparer=function(t,e,n){var o=t[e],i=o<n;return i&&e===t.length-1||i&&t[e+1]>=n?0:o<n?-1:1},t.ArrayBinarySearch=function(e,n,o,r,s){o||(o=t.defaultBinarySearchComparer),i.isDefined(r)||(r=0),i.isDefined(s)||(s=e.length-r);for(var a=r+s-1;r<=a;){var c=r+(a-r>>1),u=o(e,c,n);if(0===u)return c;u<0?r=c+1:a=c-1}return-(r+1)},t.ArrayFlatten=function(t){var e=[];return t.forEach(function(t){e=e.concat(t)}),e},t.GetDistinctArray=function(e){for(var n=[],o=0;o<e.length;o++){var i=e[o];-1===t.ArrayIndexOf(n,i)&&n.push(i)}return n},t.ForEach=function(t,e){if(Array.prototype.forEach)Array.prototype.forEach.call(t,e);else for(var n=0,o=t.length;n<o;n++)e(t[n],n,t)},t.MergeHashTables=function(t,e){if(!e||"string"==typeof e)return t;for(var n in t||(t={}),e)!n||n in t||(t[n]=e[n]);return t},t.Range=function(t,e){return(t=parseInt(t)||0)<0&&(t=0),(e=parseInt(e)||0)<0&&(e=0),Array(t).map(function(t,n){return e+n})},t.CalculateArrayMinMax=function(t,e,n){if(!(t instanceof Array))return 0;var o=n?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY;return t.reduce(function(t,i){var s=e?e(i):i;return r(s)||(s=o),(n?Math.max:Math.min)(s,t)},o)},t.byRange=function(t,e,n){return Math.min(Math.max(t,e),n)},t.defaultBinarySearchComparer=function(t,e,n){var o=t[e];return o===n?0:o<n?-1:1},t.cssTextToObject=function(t){return t?(t=t.replace(/\/\*(.|\s)*?\*\//g,"").replace(/\s+/g," ")).split(";").reduce(function(t,e){if(e){var n=/\s*([^:]+?)\s*:\s*([^;]*)\s*$/.exec(e);if(n){var o=n[1],i=n[2];o&&i&&(t[o.trim()]=i.trim())}return t}return t},{}):{}},t.objectToCssText=function(t){return t?Object.keys(t).reduce(function(e,n){var o=n.trim(),i=t[n];return o&&i&&e.push(o+": "+i.toString().trim()),e},[]).join("; "):""},t}();e.Data=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectionPoint=void 0;var r=n(1),s=n(8),a=function(t){function e(e,n,o){void 0===o&&(o=s.ConnectionPointSide.Undefined);var i=t.call(this,e,n)||this;return i.side=o,i}return i(e,t),e.prototype.offset=function(e,n){return t.prototype.offset.call(this,e,n),this.side=s.ConnectionPointSide.Undefined,this},e.prototype.multiply=function(e,n){return t.prototype.multiply.call(this,e,n),this.side=s.ConnectionPointSide.Undefined,this},e.prototype.clone=function(){return new e(this.x,this.y,this.side)},e.prototype.toPoint=function(){return new r.Point(this.x,this.y)},e}(r.Point);e.ConnectionPoint=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImageCache=e.CacheImageInfo=void 0;var o=n(112),i=n(49),r=n(3),s=function(){function t(t,e,n,i,r){this._base64=void 0!==t?o.Base64Utils.normalizeToDataUrl(t,"image/png"):void 0,this.actualId=e,this._referenceInfo=i,this._isLoaded=void 0!==r&&r,this.imageUrl=n}return Object.defineProperty(t.prototype,"isLoaded",{get:function(){return this._referenceInfo?this._referenceInfo._isLoaded:this._isLoaded},set:function(t){this._isLoaded=t},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"base64",{get:function(){return this._base64},set:function(t){this._base64=o.Base64Utils.normalizeToDataUrl(t,"image/png")},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"referenceInfo",{get:function(){return this._referenceInfo},set:function(t){this._referenceInfo=t,this._base64=void 0,this._isLoaded=void 0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isLoading",{get:function(){return this._referenceInfo?this.referenceInfo._isLoading:this._isLoading},enumerable:!1,configurable:!0}),t.prototype.startLoading=function(){this._referenceInfo?this._referenceInfo.startLoading():this._isLoading=!0},t.prototype.finalizeLoading=function(){this._referenceInfo?this._referenceInfo.finalizeLoading():this._isLoading=!1},t}();e.CacheImageInfo=s;var a=function(){function t(){this.emptyImageId=0,this.lastActualId=0,this.onReadyStateChanged=new r.EventDispatcher,this.cache=[],this.nonLoadedImages=[],this.createUnloadedInfoByBase64(i.ImageInfo.transparentOnePixelImage).isLoaded=!0}return t.prototype.reset=function(){this.cache.splice(1),this.nonLoadedImages=[],this.lastActualId=1},Object.defineProperty(t.prototype,"emptyImage",{get:function(){return this.cache[this.emptyImageId]},enumerable:!1,configurable:!0}),t.prototype.getImageData=function(t){return this.cache[t]},t.prototype.createUnloadedInfoByUrl=function(t){var e=this.findInfoByUrl(t);return e||this.registerImageData(new s(void 0,this.getNextActualId(),t))},t.prototype.createUnloadedInfoByBase64=function(t){var e=this.findInfoByBase64(t);return e||this.registerImageData(new s(t,this.getNextActualId()))},t.prototype.createUnloadedInfoByShapeImageInfo=function(t){var e=t.exportUrl;return o.Base64Utils.checkPrependDataUrl(e)?this.createUnloadedInfoByBase64(e):this.createUnloadedInfoByUrl(e)},t.prototype.registerImageData=function(t){var e=this.cache[t.actualId];return e||(e=t),void 0!==t.actualId&&(this.cache[t.actualId]=e),0!==t.actualId&&(this.nonLoadedImages.push(t),1===this.nonLoadedImages.length&&this.raiseReadyStateChanged(!1)),e},t.prototype.loadAllImages=function(t){var e=this;this.cache.forEach(function(n){e.emptyImageId===n.actualId||n.isLoaded||n.isLoading||t.load(n)})},t.prototype.finalizeLoading=function(t,e){t.finalizeLoading(),t.isLoaded=!0;var n=this.nonLoadedImages.indexOf(t);if(this.nonLoadedImages.splice(n,1),0===this.nonLoadedImages.length&&this.raiseReadyStateChanged(!0),!t.referenceInfo&&e.base64){var i=o.Base64Utils.normalizeToDataUrl(e.base64,"image/png");this.cache.forEach(function(e){var n=e.base64===i&&e!==t&&e.isLoaded;return n&&(t.referenceInfo=e.referenceInfo?e.referenceInfo:e),n}),t.base64=i}},t.prototype.hasNonLoadedImages=function(){return 0!==this.nonLoadedImages.length},t.prototype.getNextActualId=function(){return this.lastActualId++},t.prototype.findInfoByBase64=function(t){return t=o.Base64Utils.normalizeToDataUrl(t,"image/png"),this.findInfoCore(function(e){return e.base64===t})},t.prototype.findInfoByUrl=function(t){return this.findInfoCore(function(e){return e.imageUrl===t})},t.prototype.findInfoCore=function(t){var e;return this.cache.forEach(function(n){t(n)&&(e=n)}),e},t.prototype.raiseReadyStateChanged=function(t){this.onReadyStateChanged.raise1(function(e){return e.notifyImageCacheReadyStateChanged(t)})},t.instance=new t,t}();e.ImageCache=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PageOrientation=e.DiagramUnit=void 0,function(t){t[t.In=0]="In",t[t.Cm=1]="Cm",t[t.Px=2]="Px"}(e.DiagramUnit||(e.DiagramUnit={})),function(t){t[t.Portrait=0]="Portrait",t[t.Landscape=1]="Landscape"}(e.PageOrientation||(e.PageOrientation={}))},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.SetConnectionPointIndexHistoryItem=e.AddConnectionHistoryItem=void 0;var r=n(5),s=n(6),a=function(t){function e(e,n,o,i){var r=t.call(this)||this;return r.connectorKey=e.key,r.itemKey=n.key,r.connectionPointIndex=o,r.position=i,r}return i(e,t),e.prototype.redo=function(t){var e=t.model.findConnector(this.connectorKey),n=t.model.findItem(this.itemKey);t.addConnection(e,n,this.connectionPointIndex,this.position)},e.prototype.undo=function(t){var e=t.model.findConnector(this.connectorKey);t.deleteConnection(e,this.position)},e}(r.HistoryItem);e.AddConnectionHistoryItem=a;var c=function(t){function e(e,n,o){var i=t.call(this)||this;return i.connectorKey=e.key,i.connectionPointIndex=n,i.position=o,i}return i(e,t),e.prototype.redo=function(t){var e=t.model.findConnector(this.connectorKey);this.oldConnectionPointIndex=this.position===s.ConnectorPosition.Begin?e.beginConnectionPointIndex:e.endConnectionPointIndex,t.setConnectionPointIndex(e,this.connectionPointIndex,this.position)},e.prototype.undo=function(t){var e=t.model.findConnector(this.connectorKey);t.setConnectionPointIndex(e,this.oldConnectionPointIndex,this.position)},e}(r.HistoryItem);e.SetConnectionPointIndexHistoryItem=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImageInfo=void 0;var o=n(112),i=function(){function t(t){this.url=void 0,this.base64=void 0,t&&(o.Base64Utils.checkPrependDataUrl(t)?this.base64=t:this.url=t),this.loadFailed=!1}return t.prototype.clone=function(){var e=new t;return e.url=this.url,e.base64=this.base64,e},Object.defineProperty(t.prototype,"isEmpty",{get:function(){return void 0===this.url&&void 0===this.base64},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"unableToLoad",{get:function(){return this.loadFailed},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"renderUrl",{get:function(){return this.base64||""},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"exportUrl",{get:function(){return this.base64?this.base64:this.url},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"actualUrl",{get:function(){return this.url?this.url:this.base64},enumerable:!1,configurable:!0}),Object.defineProperty(t,"transparentOnePixelImage",{get:function(){return this.transparentWhiteImage1_1},enumerable:!1,configurable:!0}),t.prototype.loadBase64Content=function(t){this.base64=o.Base64Utils.normalizeToDataUrl(t,"image/png")},t.prototype.setUnableToLoadFlag=function(){this.loadFailed=!0},t.transparentWhiteImage1_1="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAANSURBVBhXY/j///9/AAn7A/0FQ0XKAAAAAElFTkSuQmCC",t}();e.ImageInfo=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorPointsOrthogonalSideCalculatorBase=void 0;var o=n(12),i=n(8),r=n(6),s=function(){function t(t){this.parent=t}return Object.defineProperty(t.prototype,"connector",{get:function(){return this.parent.connector},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"beginRect",{get:function(){return this.parent.beginRect},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"endRect",{get:function(){return this.parent.endRect},enumerable:!1,configurable:!0}),t.prototype.getBeginOffsetPoints=function(t,e,n,o){if(e=this.getCorrectOriginPoint(e,o),t!==i.ConnectionPointSide.Undefined){if(this.isBeginEndSame())return this.getSameShapeOffsetPoints(t,e,n,o);if(this.isBeginEndOverlappedPoints(e,n))return this.getOverlappedPointsOffsetPoints(t,e,n,o);if(this.isBeginEndOverlapped())return this.getBeginOverlappedShapeOffsetPoints(t,e,n,o)}else if(this.isOriginRectContainsTargetPoint(o,n))return this.getOverlappedPointsOffsetPoints(t,e,n,o);return this.isOnSidePoint(e,n)?this.getBeginOnSideOffsetPoints(t,e,n,o):this.getBeginOffSideOffsetPoints(t,e,n,o)},t.prototype.getEndOffsetPoints=function(t,e,n,o){if(e=this.getCorrectOriginPoint(e,o),t!==i.ConnectionPointSide.Undefined){if(this.isBeginEndSame())return this.getSameShapeOffsetPoints(t,e,n,o);if(this.isBeginEndOverlappedPoints(n,e))return this.getOverlappedPointsOffsetPoints(t,e,n,o);if(this.isBeginEndOverlapped())return this.getEndOverlappedShapeOffsetPoints(t,e,n,o)}else if(this.isOriginRectContainsTargetPoint(o,n))return this.getOverlappedPointsOffsetPoints(t,e,n,o);return this.isOnSidePoint(e,n)?this.getEndOnSideOffsetPoints(t,e,n,o):this.getEndOffSideOffsetPoints(t,e,n,o)},t.prototype.getSide=function(t,e){return Math.abs(e.x-t.x)>Math.abs(e.y-t.y)?e.x>t.x?i.ConnectionPointSide.East:i.ConnectionPointSide.West:e.y>t.y?i.ConnectionPointSide.South:i.ConnectionPointSide.North},t.prototype.getSideCalculator=function(t,e){return this.parent.getSideCalculator(this.getSide(t,e))},t.prototype.getMinOffset=function(){return r.Connector.minOffset},t.prototype.isBeginEndSame=function(){return this.connector.beginItem===this.connector.endItem},t.prototype.isBeginEndOverlapped=function(){return this.beginRect&&this.endRect&&o.Rectangle.areIntersected(this.beginRect,this.endRect)},t.prototype.isBeginEndOverlappedX=function(){return this.beginRect&&this.endRect&&!!o.Rectangle.getHorizIntersection(this.beginRect,this.endRect)},t.prototype.isBeginEndOverlappedY=function(){return this.beginRect&&this.endRect&&!!o.Rectangle.getVertIntersection(this.beginRect,this.endRect)},t.prototype.isBeginEndOverlappedPoints=function(t,e){return this.beginRect&&this.endRect&&(this.beginRect.containsPoint(e)||this.endRect.containsPoint(t))},t.prototype.isOriginRectContainsTargetPoint=function(t,e){return t&&t.containsPoint(e)},t}();e.ConnectorPointsOrthogonalSideCalculatorBase=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AddShapeHistoryItem=void 0;var r=n(5),s=n(14),a=function(t){function e(e,n,o,i){var r=t.call(this)||this;return r.shapeDescription=e,r.position=n,r.text=o,r.dataKey=i,r}return i(e,t),e.prototype.redo=function(t){var e=new s.Shape(this.shapeDescription,this.position);"string"==typeof this.text&&(e.text=this.text),void 0!==this.dataKey&&(e.dataKey=this.dataKey),t.addShape(e,this.shapeKey),this.shapeKey=e.key},e.prototype.undo=function(t){t.deleteShape(t.model.findShape(this.shapeKey))},e}(r.HistoryItem);e.AddShapeHistoryItem=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.EllipsePrimitive=void 0;var r=n(15),s=function(t){function e(e,n,o,i,r,s,a){var c=t.call(this,r,s,void 0,a)||this;return c.cx=e,c.cy=n,c.rx=o,c.ry=i,c}return i(e,t),e.prototype.createMainElement=function(){return document.createElementNS(r.svgNS,"ellipse")},e.prototype.applyElementProperties=function(e,n){this.setUnitAttribute(e,"cx",this.cx),this.setUnitAttribute(e,"cy",this.cy),this.setUnitAttribute(e,"rx",this.rx),this.setUnitAttribute(e,"ry",this.ry),this.setPositionCorrectionAttribute(e),t.prototype.applyElementProperties.call(this,e,n)},e}(n(25).SvgPrimitive);e.EllipsePrimitive=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ClipPathPrimitive=void 0;var r=n(15),s=function(t){function e(e,n){var o=t.call(this)||this;return o.id=e,o.children=n,o}return i(e,t),e.prototype.createMainElement=function(){var t=document.createElementNS(r.svgNS,"clipPath");return t.setAttribute("id",this.id),t},e.prototype.applyElementProperties=function(e,n){this.id&&e.setAttribute("id",this.id),t.prototype.applyElementProperties.call(this,e,n)},e}(n(25).SvgPrimitive);e.ClipPathPrimitive=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ExportImportCommandBase=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e}(n(10).SimpleCommandBase);e.ExportImportCommandBase=r},function(t,e,n){"use strict";n.r(e),n.d(e,"__extends",function(){return i}),n.d(e,"__assign",function(){return r}),n.d(e,"__rest",function(){return s}),n.d(e,"__decorate",function(){return a}),n.d(e,"__param",function(){return c}),n.d(e,"__metadata",function(){return u}),n.d(e,"__awaiter",function(){return h}),n.d(e,"__generator",function(){return p}),n.d(e,"__createBinding",function(){return l}),n.d(e,"__exportStar",function(){return d}),n.d(e,"__values",function(){return f}),n.d(e,"__read",function(){return y}),n.d(e,"__spread",function(){return g}),n.d(e,"__spreadArrays",function(){return m}),n.d(e,"__await",function(){return v}),n.d(e,"__asyncGenerator",function(){return P}),n.d(e,"__asyncDelegator",function(){return C}),n.d(e,"__asyncValues",function(){return S}),n.d(e,"__makeTemplateObject",function(){return x}),n.d(e,"__importStar",function(){return _}),n.d(e,"__importDefault",function(){return w}),n.d(e,"__classPrivateFieldGet",function(){return I}),n.d(e,"__classPrivateFieldSet",function(){return O});
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};function i(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var r=function(){return(r=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t}).apply(this,arguments)};function s(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(t);i<o.length;i++)e.indexOf(o[i])<0&&Object.prototype.propertyIsEnumerable.call(t,o[i])&&(n[o[i]]=t[o[i]])}return n}function a(t,e,n,o){var i,r=arguments.length,s=r<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,n):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,o);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(r<3?i(s):r>3?i(e,n,s):i(e,n))||s);return r>3&&s&&Object.defineProperty(e,n,s),s}function c(t,e){return function(n,o){e(n,o,t)}}function u(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function h(t,e,n,o){return new(n||(n=Promise))(function(i,r){function s(t){try{c(o.next(t))}catch(t){r(t)}}function a(t){try{c(o.throw(t))}catch(t){r(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n(function(t){t(e)})).then(s,a)}c((o=o.apply(t,e||[])).next())})}function p(t,e){var n,o,i,r,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,o&&(i=2&r[0]?o.return:r[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,o=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(i=(i=s.trys).length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]<i[3])){s.label=r[1];break}if(6===r[0]&&s.label<i[1]){s.label=i[1],i=r;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(r);break}i[2]&&s.ops.pop(),s.trys.pop();continue}r=e.call(t,s)}catch(t){r=[6,t],o=0}finally{n=i=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,a])}}}var l=Object.create?function(t,e,n,o){void 0===o&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){void 0===o&&(o=n),t[o]=e[n]};function d(t,e){for(var n in t)"default"===n||Object.prototype.hasOwnProperty.call(e,n)||l(e,t,n)}function f(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function y(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var o,i,r=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(o=r.next()).done;)s.push(o.value)}catch(t){i={error:t}}finally{try{o&&!o.done&&(n=r.return)&&n.call(r)}finally{if(i)throw i.error}}return s}function g(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(y(arguments[e]));return t}function m(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var o=Array(t),i=0;for(e=0;e<n;e++)for(var r=arguments[e],s=0,a=r.length;s<a;s++,i++)o[i]=r[s];return o}function v(t){return this instanceof v?(this.v=t,this):new v(t)}function P(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,i=n.apply(t,e||[]),r=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(t){i[t]&&(o[t]=function(e){return new Promise(function(n,o){r.push([t,e,n,o])>1||a(t,e)})})}function a(t,e){try{(n=i[t](e)).value instanceof v?Promise.resolve(n.value.v).then(c,u):h(r[0][2],n)}catch(t){h(r[0][3],t)}var n}function c(t){a("next",t)}function u(t){a("throw",t)}function h(t,e){t(e),r.shift(),r.length&&a(r[0][0],r[0][1])}}function C(t){var e,n;return e={},o("next"),o("throw",function(t){throw t}),o("return"),e[Symbol.iterator]=function(){return this},e;function o(o,i){e[o]=t[o]?function(e){return(n=!n)?{value:v(t[o](e)),done:"return"===o}:i?i(e):e}:i}}function S(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=f(t),e={},o("next"),o("throw"),o("return"),e[Symbol.asyncIterator]=function(){return this},e);function o(n){e[n]=t[n]&&function(e){return new Promise(function(o,i){(function(t,e,n,o){Promise.resolve(o).then(function(e){t({value:e,done:n})},e)})(o,i,(e=t[n](e)).done,e.value)})}}}function x(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var b=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function _(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&l(e,t,n);return b(e,t),e}function w(t){return t&&t.__esModule?t:{default:t}}function I(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function O(t,e,n){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,n),n}},function(t,e,n){"use strict";var o;Object.defineProperty(e,"__esModule",{value:!0}),e.Diagnostics=void 0,function(t){t[t.Disabled=0]="Disabled",t[t.Console=1]="Console",t[t.Document=2]="Document"}(o||(o={}));var i=function(){function t(){}return t.beginAverage=function(t){this.enableLogsAndTimers&&(this.lastAverageGroupName=t)},t.endAverage=function(){this.enableLogsAndTimers&&(this.lastAverageGroupName=null)},t.tryLogAverage=function(t){var e=this;if(this.lastAverageGroupName!==t){var n=Object.keys(this.timers).map(function(t){return e.timers[t]}).filter(function(e){return e.groupName===t});if(!n.filter(function(t){return!t.endTime}).length){var o=n.reduce(function(t,e){return t+(e.endTime-e.startTime)},0)/n.length;this.log("average: "+o)}}},t.timer=function(t){this.enableLogsAndTimers&&(this.lastCreatedTimer={message:t,startTime:performance.now(),groupName:this.lastAverageGroupName})},t.endTimer=function(){var t=this;if(this.enableLogsAndTimers){var e=this.lastCreatedTimer,n=setTimeout(function(){e.endTime=performance.now(),t.showMessage('timer "'+e.message+'": '+(e.endTime-e.startTime)),e.groupName&&t.tryLogAverage(e.groupName)},0);this.timers[n]=e,this.lastCreatedTimer=null}},t.logPerfInfo=function(){var t=document.querySelector(".dxdi-control > svg").querySelectorAll("*").length,e=performance.memory;this.log("nodes: "+t.toLocaleString()+(e?" memory: ":"")+(e?e.usedJSHeapSize.toLocaleString():""))},t.log=function(t){this.showMessage(t)},t.showMessage=function(e){switch(t.mode){case o.Console:console.log(e);break;case o.Document:var n=this.getElement().value;if(this.lastMessage===e){var i=n.indexOf("\r\n");i<0&&(i=n.indexOf("\n"));var r=n.substr(0,i);/( \()([0-9]+)(\))$/.test(r)?r=r.replace(/( \()([0-9]+)(\))$/,function(t,e,n,o){return e+ ++n+o}):r+=" (1)",this.getElement().value=r+n.substr(i)}else this.getElement().value=e+"\r\n"+n,this.lastMessage=e}},t.getElement=function(){var t=this;if(!this.el){this.el=document.createElement("textarea"),this.el.style.top="0px",this.el.style.right="0px",this.el.style.position="fixed",this.el.style.background="transparent",this.el.style.fontSize="11px",this.el.style.fontFamily="monospace",this.el.style.overflow="auto",this.el.style.width="400px",document.body.appendChild(this.el);var e=document.createElement("button");e.innerHTML="x",e.addEventListener("click",function(){t.el.value="",t.lastMessage=""}),e.style.top="0px",e.style.right="400px",e.style.position="fixed",e.style.opacity="0.1",document.body.appendChild(e)}return this.el},t.mode=o.Document,t.optimizeUsingRAF=!0,t.optimizeLayers=!0,t.timers={},t.enableLogsAndTimers=!1,t}();e.Diagnostics=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringUtils=void 0;var o=function(){function t(){}return t.isAlpha=function(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"},t.isDigit=function(t){return t>="0"&&t<="9"},t.stringHashCode=function(t){var e=0;if(0===t.length)return e;for(var n=t.length,o=0;o<n;o++)e=(e<<5)-e+t.charCodeAt(o),e|=0;return e},t.endsAt=function(t,e){var n=t.length-1,o=e.length-1,i=n-o;if(i<0)return!1;for(;n>=i;n--,o--)if(t[n]!==e[o])return!1;return!0},t.startsAt=function(t,e){return t.substr(0,e.length)===e},t.stringInLowerCase=function(t){return t.toLowerCase()===t},t.stringInUpperCase=function(t){return t.toUpperCase()===t},t.atLeastOneSymbolInUpperCase=function(e){for(var n=0,o=void 0;o=e[n];n++)if(t.stringInUpperCase(o)&&!t.stringInLowerCase(o))return!0;return!1},t.getSymbolFromEnd=function(t,e){return t[t.length-e]},t.trim=function(e,n){if(void 0===n)return t.trimInternal(e,!0,!0);var o=n.join("");return e.replace(new RegExp("(^["+o+"]*)|(["+o+"]*$)","g"),"")},t.trimStart=function(e,n){if(void 0===n)return t.trimInternal(e,!0,!1);var o=n.join("");return e.replace(new RegExp("^["+o+"]*","g"),"")},t.trimEnd=function(e,n){if(void 0===n)return t.trimInternal(e,!1,!0);var o=n.join("");return e.replace(new RegExp("["+o+"]*$","g"),"")},t.getDecimalSeparator=function(){return 1.1.toLocaleString().substr(1,1)},t.repeat=function(t,e){return new Array(e<=0?0:e+1).join(t)},t.isNullOrEmpty=function(t){return!t||!t.length},t.padLeft=function(e,n,o){return t.repeat(o,Math.max(0,n-e.length))+e},t.trimInternal=function(t,e,n){var o=t.length;if(!o)return t;if(o<764833){var i=t;return e&&(i=i.replace(/^\s+/,"")),n&&(i=i.replace(/\s+$/,"")),i}var r=0;if(n)for(;o>0&&/\s/.test(t[o-1]);)o--;if(e&&o>0)for(;r<o&&/\s/.test(t[r]);)r++;return t.substring(r,o)},t}();e.StringUtils=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextPrimitive270degRenderHelper=e.TextPrimitive180degRenderHelper=e.TextPrimitive90degRenderHelper=e.TextPrimitiveRenderHelper=e.TextPrimitive=e.TextAngle=void 0;var r,s=n(11),a=n(15),c=n(25),u=n(18),h=n(59);!function(t){t[t.Angle0deg=0]="Angle0deg",t[t.Angle90deg=90]="Angle90deg",t[t.Angle180deg=180]="Angle180deg",t[t.Angle270deg=270]="Angle270deg"}(r=e.TextAngle||(e.TextAngle={}));var p=function(t){function e(e,n,o,i,r,s,a,c,u,p,l,d,f){var y=t.call(this,c,"",p,f)||this;return y.x=e,y.y=n,y.text=o,y.owner=i,y.textWidth=r,y.textHeight=s,y.textSpacing=a,y.reverseTextAhchor=u,y.angle=d,y.filterId=l,y.textSegmens=h.textToParagraphs(y.text),y.renderHelper=y.createRenderHelper(),void 0!==y.textWidth&&void 0!==y.textWidth&&(y.x=y.renderHelper.getTextX(y.x),y.y=y.renderHelper.getTextY(y.y)),y}return i(e,t),e.prototype.createMainElement=function(){return document.createElementNS(a.svgNS,"text")},e.prototype.applyElementProperties=function(e,n){this.setUnitAttribute(e,"x",this.x),this.setUnitAttribute(e,"y",this.y),this.filterId&&e.setAttribute("filter",u.RenderUtils.getUrlPathById(this.filterId)),t.prototype.applyElementProperties.call(this,e,n),e.getAttribute("appliedText")!==this.text||e.getAttribute("appliedSize")!==(this.fitToSize&&this.fitToSize.toString())?(this.createTSpanElements(e,n),e.setAttribute("appliedText",this.text),e.setAttribute("appliedSize",this.fitToSize&&this.fitToSize.toString())):this.prepareTSpanElements(e),this.renderHelper.prepareMainElement(e,this.x,this.y)},e.prototype.createTSpanElements=function(t,e){var n=this;u.RenderUtils.removeContent(t),this.textSegmens.forEach(function(o,i){if(!o&&n.textSegmens.length>1)n.createTSpanElement(t).textContent=" ";else if(n.fitToSize){var r=h.textToWords(o),a=h.wordsByLines(s.UnitConverter.twipsToPixels(n.fitToSize),r,function(){return e.measureWords(r,n.style,n.owner)});if(a.forEach(function(e){n.createTSpanElement(t).textContent=e}),!a.length)n.createTSpanElement(t).textContent=" "}else{n.createTSpanElement(t).textContent=o}});var o=t.firstChild;o&&this.prepareFirstTSpanElement(o,t.childNodes.length)},e.prototype.createTSpanElement=function(t){var e=document.createElementNS(a.svgNS,"tspan");return t.appendChild(e),this.prepareTSpanElement(e),e},e.prototype.prepareTSpanElements=function(t){for(var e=0;e<t.childNodes.length;e++){var n=t.childNodes[e];this.prepareTSpanElement(n)}var o=t.firstChild;o&&this.prepareFirstTSpanElement(o,t.childNodes.length)},e.prototype.prepareTSpanElement=function(t){this.renderHelper.prepareTSpanElement(t,this.x,this.y)},e.prototype.prepareFirstTSpanElement=function(t,e){this.renderHelper.prepareFirstTSpanElement(t,e)},e.prototype.applyElementStyleProperties=function(t){this.applyElementStylePropertiesCore(t,this.reverseTextAhchor)},Object.defineProperty(e.prototype,"fitToSize",{get:function(){return this.renderHelper.fitToSize},enumerable:!1,configurable:!0}),e.prototype.createRenderHelper=function(){switch(this.angle){case r.Angle90deg:return new d(this);case r.Angle180deg:return new f(this);case r.Angle270deg:return new y(this);default:return new l(this)}},e.baselineCorrection=.35,e}(c.SvgPrimitive);e.TextPrimitive=p;var l=function(){function t(t){this.primitive=t}return Object.defineProperty(t.prototype,"textWidth",{get:function(){return this.primitive.textWidth},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"textHeight",{get:function(){return this.primitive.textHeight},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"fitToSize",{get:function(){return this.textWidth},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"textAnchor",{get:function(){return this.primitive.style["text-anchor"]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"textSpacing",{get:function(){return this.primitive.textSpacing},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"angle",{get:function(){},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"needRotation",{get:function(){return!1},enumerable:!1,configurable:!0}),t.prototype.prepareMainElement=function(t,e,n){this.needRotation&&t.setAttribute("transform","rotate("+this.angle+", "+s.UnitConverter.twipsToPixels(e)+", "+s.UnitConverter.twipsToPixels(n)+")")},t.prototype.prepareTSpanElement=function(t,e,n){this.primitive.setUnitAttribute(t,"x",e),t.setAttribute("dy",h.LINE_HEIGHT+"em")},t.prototype.prepareFirstTSpanElement=function(t,e){var n=-(e-1)/2+p.baselineCorrection;t.setAttribute("dy",n.toFixed(2)+"em")},t.prototype.getTextX=function(t){return this.textAnchor&&"middle"!==this.textAnchor?"end"===this.textAnchor?t+this.textWidth-this.textSpacing:"start"===this.textAnchor?t+this.textSpacing:t:t+this.textWidth/2},t.prototype.getTextY=function(t){return t+this.textHeight/2},t.prototype.setUnitAttribute=function(t,e,n){this.primitive.setUnitAttribute(t,e,n)},t}();e.TextPrimitiveRenderHelper=l;var d=function(t){function e(e){return t.call(this,e)||this}return i(e,t),Object.defineProperty(e.prototype,"fitToSize",{get:function(){return this.textHeight},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"angle",{get:function(){return 90},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"needRotation",{get:function(){return!0},enumerable:!1,configurable:!0}),e.prototype.getTextX=function(t){return t+this.textWidth/2},e.prototype.getTextY=function(t){return this.textAnchor&&"middle"!==this.textAnchor?"end"===this.textAnchor?t+this.textHeight-this.textSpacing:"start"===this.textAnchor?t+this.textSpacing:t:t+this.textHeight/2},e}(l);e.TextPrimitive90degRenderHelper=d;var f=function(t){function e(e){return t.call(this,e)||this}return i(e,t),Object.defineProperty(e.prototype,"angle",{get:function(){return 180},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"needRotation",{get:function(){return!0},enumerable:!1,configurable:!0}),e.prototype.getTextX=function(t){return this.textAnchor&&"middle"!==this.textAnchor?"start"===this.textAnchor?t+this.textWidth-this.textSpacing:"end"===this.textAnchor?t+this.textSpacing:t:t+this.textWidth/2},e}(l);e.TextPrimitive180degRenderHelper=f;var y=function(t){function e(e){return t.call(this,e)||this}return i(e,t),Object.defineProperty(e.prototype,"angle",{get:function(){return 270},enumerable:!1,configurable:!0}),e.prototype.getTextY=function(t){return this.textAnchor&&"middle"!==this.textAnchor?"start"===this.textAnchor?t+this.textHeight-this.textSpacing:"end"===this.textAnchor?t+this.textSpacing:t:t+this.textHeight/2},e}(d);e.TextPrimitive270degRenderHelper=y},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLineHeight=e.getTextHeight=e.getTextLineSize=e.getOptimalTextRectangle=e.TEXTRECT_RATIO_EPS=e.textToParagraphs=e.textToWords=e.wordsByLines=e.LINE_HEIGHT=void 0;var o=n(3),i=n(2),r=n(44),s=/\s/gm;function a(t,e,n){if(1===e.length)return e;for(var o=n(),i=o.words[" "].width,r=[],s=0,a=-1,c=0;c<e.length;c++){var u=e[c],h=o.words[u].width;-1===a||s+i+h>t?(a=r.push(u)-1,s=h):(s+=i+h,r[a]+=" "+u)}return r}function c(t){return t.split(s).filter(function(t){return t.length})}function u(t){return t.split("\n")}e.LINE_HEIGHT=1.05,e.wordsByLines=a,e.textToWords=c,e.textToParagraphs=u,e.TEXTRECT_RATIO_EPS=1.2;var h=1;function p(t,e,n){var o=t<1?1/t:t,i=e<1?1/e:e,r=o/i;return(r<1?1/r:r)<=n?0:i>o?1:-1}function l(t,e,n,o){return d(y(t,e,n,!1),o)}function d(t,e){return[r.Data.byRange(t,e.from,e.to),t<=e.to]}function f(t,e){return c(t).reduce(function(t,n,o){var i=e.words[n];return t.width+=i.width,t.height=Math.max(t.height,i.height),o>0&&(t.width+=e.words[" "].width),t},new i.Size(0,0))}function y(t,e,n,o){var i=Array.isArray(t)?t:u(t);return!o||i.length&&(1!==i.length||i[0].length)?i.reduce(function(t,o){return t+a(e,c(o),function(){return n}).length},0)*g(n):g(n)}function g(t){return t.fontSize*e.LINE_HEIGHT}e.getOptimalTextRectangle=function(t,n,s,a,c,g,m,v,P,C){if(void 0===m&&(m=0),void 0===v&&(v=Number.MAX_SAFE_INTEGER||Number.MAX_VALUE),void 0===P&&(P=0),void 0===C&&(C=Number.MAX_SAFE_INTEGER||Number.MAX_VALUE),!t)return new i.Size(r.Data.byRange(c.width,m,v),r.Data.byRange(c.height,P,C));if(m>v||P>C)throw new Error("Min size cannot exceed max size");if(m===v&&P===C)return new i.Size(m,P);var S=a.measureWords(t,n,s),x=u(t),b=Object.keys(S.words).reduce(function(t,e){return Math.max(t,S.words[e].width)},0),_=new o.Range(r.Data.byRange(Math.max(c.width,b),m,v),v),w=new o.Range(r.Data.byRange(c.height,P,C),C);if(b<=c.width&&y(x,c.width,S,!1)<=c.height&&_.includes(c.width)&&w.includes(c.height))return c;var I=c.width/c.height;return function(t,n,o,s,a,c){for(var u,y,g=t.reduce(function(t,e){return Math.max(t,f(e,n).width)},0),m=new i.Size(0,0),v=new i.Size(0,0),P=0,C=0,S=0;S<5;S++){if(0===S)v.width=d(g,s)[0];else{if(!(Math.abs(P)>h))break;v.width=d(m.width+P,s)[0]}if(u=l(t,v.width,n,a),v.height=u[0],y=u[1],0===S&&(m=v.clone(),C=m.width/m.height/o),0===S&&!y)break;var x=v.width/v.height,b=x/o;if(0===S)P=(v.width/b-v.width)/2;else if(y){if(!p(o,x,e.TEXTRECT_RATIO_EPS)){m=v.clone(),C=b;break}if(!(p(C,b,1)<0))break;m=v.clone(),C=b,P=(v.width/b-v.width)/2,b<1&&(P/=2)}else P/=2}return c&&(m.height=r.Data.byRange(m.width/o,m.height,a.to)),m}(x,S,I,_,w,g)},e.getTextLineSize=f,e.getTextHeight=y,e.getLineHeight=g},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.numberToStringHex=e.numberToStringBin=e.isOdd=e.isEven=e.isNonNullString=e.isString=e.isNumber=e.boolToString=e.boolToInt=e.isDefined=void 0;var o=n(57);e.isDefined=function(t){return null!=t},e.boolToInt=function(t){return t?1:0},e.boolToString=function(t){return t?"1":"0"},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isNonNullString=function(t){return!!t},e.isEven=function(t){return t%2!=0},e.isOdd=function(t){return t%2==0},e.numberToStringBin=function(t,e){return void 0===e&&(e=0),o.StringUtils.padLeft(t.toString(2),e,"0")},e.numberToStringHex=function(t,e){return void 0===e&&(e=0),o.StringUtils.padLeft(t.toString(16),e,"0")}},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AddConnectorHistoryItem=void 0;var r=n(5),s=n(6),a=function(t){function e(e,n,o){var i=t.call(this)||this;return i.points=e,i.dataKey=n,i.renderPointsContext=o,i}return i(e,t),e.prototype.redo=function(t){var e=new s.Connector(this.points);void 0!==this.dataKey&&(e.dataKey=this.dataKey),void 0!==this.renderPointsContext&&e.replaceRenderPoints(this.renderPointsContext),t.addConnector(e,this.connectorKey),this.connectorKey=e.key},e.prototype.undo=function(t){var e=t.model.findConnector(this.connectorKey);t.deleteConnector(e)},e}(r.HistoryItem);e.AddConnectorHistoryItem=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteConnectionHistoryItem=void 0;var r=n(5),s=n(6),a=function(t){function e(e,n){var o=t.call(this)||this;return o.connectorKey=e.key,o.position=n,o.itemKey=e.getExtremeItem(o.position).key,o}return i(e,t),e.prototype.redo=function(t){var e=t.model.findConnector(this.connectorKey);this.oldConnectionPointIndex=this.position===s.ConnectorPosition.Begin?e.beginConnectionPointIndex:e.endConnectionPointIndex,t.deleteConnection(e,this.position)},e.prototype.undo=function(t){var e=t.model.findConnector(this.connectorKey),n=t.model.findItem(this.itemKey);t.addConnection(e,n,this.oldConnectionPointIndex,this.position)},e}(r.HistoryItem);e.DeleteConnectionHistoryItem=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.SetSelectionHistoryItem=void 0;var r=function(t){function e(e,n,o){var i=t.call(this)||this;return i.selectedKeys=n,i.selection=e,i.forceChange=o,i}return i(e,t),e.prototype.redo=function(){this.oldSelection=this.selection.getKeys().slice(0),this.selection.set(this.selectedKeys,this.forceChange)},e.prototype.undo=function(){this.selection.set(this.oldSelection,this.forceChange)},e}(n(5).HistoryItem);e.SetSelectionHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorTextHistoryItem=void 0;var r=function(t){function e(e,n,o){var i=t.call(this)||this;return i.connectorKey=e.key,i.text=o,i.position=n,i}return i(e,t),e.prototype.redo=function(t){var e=t.model.findConnector(this.connectorKey);this.oldText=e.getText(this.position),t.changeConnectorText(e,this.text,this.position)},e.prototype.undo=function(t){var e=t.model.findConnector(this.connectorKey);t.changeConnectorText(e,this.oldText,this.position)},e}(n(5).HistoryItem);e.ChangeConnectorTextHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeStyleTextHistoryItem=void 0;var r=function(t){function e(e,n,o){return t.call(this,e,n,o)||this}return i(e,t),e.prototype.redo=function(t){var e=t.model.findItem(this.itemKey);this.oldStyleValue=e.styleText[this.styleProperty],t.changeStyleText(e,this.styleProperty,this.styleValue)},e.prototype.undo=function(t){var e=t.model.findItem(this.itemKey);t.changeStyleText(e,this.styleProperty,this.oldStyleValue)},e}(n(120).ChangeStyleHistoryItemBase);e.ChangeStyleTextHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.GraphIterator=e.FastGraph=e.Graph=void 0;var r=n(36),s=n(14),a=n(39),c=n(89),u=function(){function t(t,e){this.nodeMap={},this.edgeMap={},this.nodes=[],this.edges=[],this.onInit(),t.forEach(this.addNode.bind(this)),e.forEach(this.addEdge.bind(this))}return Object.defineProperty(t.prototype,"items",{get:function(){return this.nodes.map(this.getNode.bind(this))},enumerable:!1,configurable:!0}),t.prototype.onInit=function(){},t.prototype.addEdge=function(t){this.edgeMap[t.key]=t,this.edges.push(t)},t.prototype.addNode=function(t){this.nodeMap[t.key]=t,this.nodes.push(t.key)},t.prototype.getNode=function(t){return this.nodeMap[t]},t.prototype.getEdge=function(t){return this.edgeMap[t]},t.prototype.isEmpty=function(){return!this.nodes.length&&!this.edges.length},t.prototype.getAdjacentEdges=function(t,e){return void 0===e&&(e=r.ConnectionMode.OutgoingAndIncoming),this.edges.filter(function(n){return e&r.ConnectionMode.Incoming&&n.to===t||e&r.ConnectionMode.Outgoing&&n.from===t})},t}(),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.cast=function(t,n){var o=this;return new e(this.nodes.map(function(e){return t(o.getNode(e))}),this.edges.map(function(t){return n?n(t):t}))},e.prototype.getConnectedComponents=function(){var t=this.createIterator(r.ConnectionMode.OutgoingAndIncoming);t.visitEachEdgeOnce=!0;for(var n=[],o=function(o){var r=[],s=[];t.onNode=function(t){return r.push(t)},t.onEdge=function(t){return s.push(t)},t.iterate(i.nodes[o]),r.length&&n.push(new e(r,s))},i=this,s=0;s<this.nodes.length;s++)o(s);return n},e.prototype.createIterator=function(t){var e=new l(this,t);return e.comparer=function(t,e){return t.weight-e.weight},e},e.prototype.getSpanningGraph=function(t,n,o){var i=this;if(void 0===o&&(o=void 0),!this.nodes.length)return new e([],[]);o||(o=function(t){return t.weight});var r=[],s=new c.HashSet,a=new c.HashSet([],function(t){return t.getHashKey()});for(this.addNodeToSpanningGraph(t,n,r,s,a,o);r.length&&s.length!==this.nodes.length;){var u=r.shift();a.tryPush(u);var h=s.contains(u.from)?u.to:u.from;this.addNodeToSpanningGraph(h,n,r,s,a,o),r=r.filter(function(t){return!s.contains(t.from)||!s.contains(t.to)})}return new e(s.list().map(function(t){return i.getNode(t)}),a.list())},e.prototype.addNodeToSpanningGraph=function(t,e,n,o,i,s){o.tryPush(t),this.getAdjacentEdges(t,e).filter(function(t){return!i.contains(t)}).forEach(function(t){var e=s(t),o=a.SearchUtils.binaryIndexOf(n,function(t){return t.weight-e});for(o=o<0?~o:o;o<n.length&&s(n[o])===e;)o++;n.splice(o,0,new r.Edge(t.key,t.from,t.to,e))})},e.create=function(t,n){return new e(t,n.filter(function(t){return t.beginItem&&t.endItem instanceof s.Shape&&t.endItem&&t.endItem instanceof s.Shape&&t.beginItem!==t.endItem}).map(function(t){return new r.Edge(t.key,t.beginItem&&t.beginItem.key,t.endItem&&t.endItem.key)}))},e}(u);e.Graph=h;var p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.onInit=function(){this.parentToChildren={},this.childToParents={}},e.prototype.addEdge=function(e){t.prototype.addEdge.call(this,e),(this.parentToChildren[e.from]||(this.parentToChildren[e.from]=[])).push(e.to),(this.childToParents[e.to]||(this.childToParents[e.to]=[])).push(e.from)},e.prototype.getChildren=function(t){return this.parentToChildren[t]||[]},e.prototype.getParents=function(t){return this.childToParents[t]||[]},e.prototype.createIterator=function(t){return new l(this,t)},e}(u);e.FastGraph=p;var l=function(){function t(t,e){void 0===e&&(e=r.ConnectionMode.OutgoingAndIncoming),this.graph=t,this.connectionMode=e,this.visitEachEdgeOnce=!0,this.visitEachNodeOnce=!0,this.visitedNodes={},this.visitedEdges={}}return t.prototype.iterate=function(t){if(!this.visitEachNodeOnce&&!this.visitEachEdgeOnce&&!this.skipNode)throw"skipNode or visitEachNodeOnce or visitEachEdgeOnce must be set to avoid SOF";this.iterateCore(t)},t.prototype.iterateCore=function(t){var e=this,n=this.graph.getNode(t);if(!(!n||this.skipNode&&this.skipNode(n)||this.visitEachNodeOnce&&this.isNodeVisited(t))){this.visitedNodes[t]=!0,this.onNode&&this.onNode(n);var o=this.graph.getAdjacentEdges(t,this.connectionMode);if(this.skipEdge&&(o=o.filter(function(t){return!e.skipEdge(t)})),this.connectionMode&r.ConnectionMode.Outgoing){var i=o.filter(function(e){return e.from===t});this.comparer&&i.sort(this.comparer),i.forEach(function(t){e.visitEachEdgeOnce&&e.visitedEdges[t.key]||(e.visitedEdges[t.key]=!0,e.onEdge&&e.onEdge(t,!0),e.iterateCore(t.to),e.onAfterEdge&&e.onAfterEdge(t,!0))})}if(this.onAllEdges&&this.onAllEdges(n,!0),this.connectionMode&r.ConnectionMode.Incoming){var s=o.filter(function(e){return e.to===t});this.comparer&&s.sort(this.comparer),s.forEach(function(t){e.visitEachEdgeOnce&&e.visitedEdges[t.key]||(e.visitedEdges[t.key]=!0,e.onEdge&&e.onEdge(t,!1),e.iterateCore(t.from),e.onAfterEdge&&e.onAfterEdge(t,!1))})}this.onAllEdges&&this.onAllEdges(n,!1)}},t.prototype.isNodeVisited=function(t){return!!this.visitedNodes[t]},t.prototype.isEdgeVisited=function(t){return!!this.visitedEdges[t]},t}();e.GraphIterator=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Margin=e.EdgeLayout=e.NodeLayout=e.NodeInfo=void 0;var o=n(12),i=function(){return function(t,e,n,o){void 0===o&&(o=[]),this.key=t,this.margin=e,this.size=n,this.connectionPoints=o}}();e.NodeInfo=i;var r=function(){function t(t,e){this.info=t,this.position=e}return Object.defineProperty(t.prototype,"key",{get:function(){return this.info.key},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"rectangle",{get:function(){return o.Rectangle.fromGeometry(this.position,this.info.size)},enumerable:!1,configurable:!0}),t}();e.NodeLayout=r;var s=function(){return function(t,e,n){this.key=t,this.beginIndex=e,this.endIndex=n}}();e.EdgeLayout=s;var a=function(){function t(t,e,n,o){void 0===e&&(e=t),void 0===n&&(n=t),void 0===o&&(o=t),this.top=t,this.right=e,this.bottom=n,this.left=o}return t.empty=function(){return new t(0)},t}();e.Margin=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.EllipseShapeDescription=void 0;var r=n(7),s=n(2),a=n(52),c=n(0),u=n(3),h=n(12),p=function(t){function e(e){return t.call(this,new s.Size(r.ShapeDefaultDimension,.75*r.ShapeDefaultDimension),e)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return c.ShapeTypes.Ellipse},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.getTextRectangle=function(t){var e=u.GeometryUtils.getMaxRectangleEnscribedInEllipse(t.size);return h.Rectangle.fromGeometry(t.position.clone().offset((t.size.width-e.width)/2,(t.size.height-e.height)/2),e)},e.prototype.getSizeByText=function(t,e){return u.GeometryUtils.getEllipseByEnscribedRectangle(t)},e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.width,o=e.height,i=e.center,r=i.x,s=i.y;return[new a.EllipsePrimitive(r,s,n/2,o/2,t.style)]},e}(r.ShapeDescription);e.EllipseShapeDescription=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Exporter=void 0;var o=n(14),i=n(6),r=n(3),s=function(){function t(){}return t.prototype.export=function(t){var e={page:{},connectors:[],shapes:[]};return e.page={width:t.size.width,height:t.size.height,pageColor:t.pageColor,pageWidth:t.pageSize.width,pageHeight:t.pageSize.height,pageLandscape:t.pageLandscape,units:t.units},this.exportItemsCore(t.items,e),JSON.stringify(e)},t.prototype.exportItems=function(t){var e={connectors:[],shapes:[]};return this.exportItemsCore(t,e),JSON.stringify(e)},t.prototype.exportItemsCore=function(t,e){var n=this;t.forEach(function(t){if(t instanceof o.Shape)e.shapes.push(n.exportShape(t));else if(t instanceof i.Connector){var r=n.exportConnector(t);t.beginItem&&(r.beginItemKey=t.beginItem.key,r.beginConnectionPointIndex=t.beginConnectionPointIndex),t.endItem&&(r.endItemKey=t.endItem.key,r.endConnectionPointIndex=t.endConnectionPointIndex),e.connectors.push(r)}})},t.prototype.exportItem=function(t){return{key:t.key,dataKey:t.dataKey,customData:r.ObjectUtils.cloneObject(t.customData),locked:t.locked,zIndex:t.zIndex}},t.prototype.exportShape=function(t){var e=this.exportItem(t);e.type=t.description.key,e.text=t.text,t.image.isEmpty||(e.imageUrl=t.image.exportUrl),e.x=t.position.x,e.y=t.position.y,e.width=t.size.width,e.height=t.size.height;var n=t.parameters.toObject();n&&(e.parameters=n);var o=t.style.toObject();o&&(e.style=o);var i=t.styleText.toObject();return i&&(e.styleText=i),t.children.length&&(e.childKeys=t.children.map(function(t){return t.key})),t.expanded||(e.expanded=!1),t.expandedSize&&(e.expandedWidth=t.expandedSize.width,e.expandedHeight=t.expandedSize.height),e},t.prototype.exportConnector=function(t){var e=this.exportItem(t);e.points=t.points.map(function(t){return{x:t.x,y:t.y}});var n=t.texts.toObject();n&&(e.texts=n);var o=t.properties.toObject();o&&(e.properties=o);var i=t.style.toObject();i&&(e.style=i);var r=t.styleText.toObject();return r&&(e.styleText=r),e},t.prototype.exportSvg=function(t,e,n,o){n.exportSvgImage(t,e,o)},t.prototype.exportPng=function(t,e,n,o){n.exportPngImage(t,e,o)},t.prototype.exportJpg=function(t,e,n,o){n.exportJpgImage(t,e,o)},t}();e.Exporter=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleStyleTextPropertyCommand=void 0;var r=n(136),s=n(65),a=n(29),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.control.selection.inputPosition.getCurrentTextStylePropertyValue(this.getStyleProperty())===this.getStylePropertyValue()},e.prototype.executeCore=function(t){var e=this;this.control.history.beginTransaction();var n=this.getStyleProperty(),o=t.value?a.TextStyle.defaultInstance[n]:this.getStylePropertyValue();return this.control.selection.getSelectedItems().forEach(function(t){e.control.history.addAndRedo(new s.ChangeStyleTextHistoryItem(t.key,n,o))}),this.control.selection.inputPosition.setTextStylePropertyValue(this.getStyleProperty(),o),this.control.history.endTransaction(),!0},e.prototype.getStyleObj=function(t){return t.styleText},e.prototype.getDefaultStyleObj=function(){return new a.TextStyle},e}(r.StylePropertyCommandBase);e.ToggleStyleTextPropertyCommand=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeStylePropertyCommand=void 0;var r=n(137),s=n(88),a=n(29),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.control.selection.inputPosition.getCurrentStylePropertyValue(this.getStyleProperty())},e.prototype.getStyleObj=function(t){return t.style},e.prototype.getDefaultStyleObj=function(){return new a.Style},e.prototype.createHistoryItem=function(t,e,n){return new s.ChangeStyleHistoryItem(t.key,e,n)},e.prototype.updateInputPosition=function(t){this.control.selection.inputPosition.setStylePropertyValue(this.getStyleProperty(),t)},e}(r.ChangeStylePropertyCommandBase);e.ChangeStylePropertyCommand=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AutoLayoutCommandBase=void 0;var r=n(9),s=n(10),a=n(14),c=n(6),u=n(3),h=n(12),p=n(250),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t,e){var n=this;this.control.history.beginTransaction();var o=this.getAffectedShapes(),i=this.getAffectedConnectors(),s=this.createLayoutSettings(),a=r.ModelUtils.getGraphInfoByItems(this.control.model,o,i,!1);if(a.length){var c,l=this.control.model,d=u.GeometryUtils.getCommonRectangle(u.Utils.flatten(a.map(function(t){return t.graph.items.map(function(t){return l.findItem(t.key)})})).concat(a.map(function(t){return t.container})).filter(function(t){return t}).map(function(t){return t.rectangle}));this.control.history.addAndRedo(new p.ScrollIntoViewOnUndoHistoryItem(this.control.view,d)),a.forEach(function(t){var e=n.createLayout(s,t.graph),a=r.ModelUtils.getNonGraphItems(n.control.model,t.container,e.nodeToLayout,o,i),u=r.ModelUtils.applyLayout(n.control.history,n.control.model,t.container,t.graph,e,a,s,n.control.settings.snapToGrid,n.control.settings.gridSize,!1);c=c&&h.Rectangle.union(c,u)||u}),r.ModelUtils.tryUpdateModelSize(this.control.history,this.control.model),this.control.history.addAndRedo(new p.ScrollIntoViewOnRedoHistoryItem(this.control.view,c))}return this.control.history.endTransaction(),!0},e.prototype.getAffectedShapes=function(){return this.control.selection.isEmpty()?this.control.model.items.filter(function(t){return t instanceof a.Shape&&!t.locked}):this.control.selection.getSelectedShapes(!1,!0)},e.prototype.getAffectedConnectors=function(){return this.control.selection.isEmpty()?this.control.model.items.filter(function(t){return t instanceof c.Connector&&!t.locked}):this.control.selection.getSelectedConnectors(!1,!0)},e}(s.SimpleCommandBase);e.AutoLayoutCommandBase=l},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangePagePropertyCommand=void 0;var r=n(9),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t,e){var n=this;return this.control.history.beginTransaction(),this.createHistoryItems(e).forEach(function(t){n.control.history.addAndRedo(t)}),r.ModelUtils.tryUpdateModelSize(this.control.history,this.control.model),this.control.history.endTransaction(),!0},e.prototype.getItems=function(){return null},e}(n(10).SimpleCommandBase);e.ChangePagePropertyCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CanvasItemsManager=e.CONNECTOR_CAN_MOVE=e.NOT_VALID_CSSCLASS=void 0;var r=n(98),s=n(13),a=n(37),c=n(18),u=n(14),h=n(6),p=n(26),l=n(142),d=n(9);e.NOT_VALID_CSSCLASS="not-valid",e.CONNECTOR_CAN_MOVE="can-move";var f=function(t){function n(e,n,o){var i=t.call(this,n,o)||this;return i.itemSelectorGroupContainers={},i.itemSelectorElements={},i.itemGroupContainers={},i.itemElements={},i.itemChildElements={},i.primitives={},i.selectorPrimitives={},i.selectedItems={},i.initializeContainerElements(e),i}return i(n,t),n.prototype.initializeContainerElements=function(t){this.itemSelectorsContainer=this.createAndChangePrimitiveElement(new a.GroupPrimitive([],null),t),this.itemsContainer=this.createAndChangePrimitiveElement(new a.GroupPrimitive([],null),t)},n.prototype.clear=function(){this.primitives={},this.selectorPrimitives={},c.RenderUtils.removeContent(this.itemSelectorsContainer),c.RenderUtils.removeContent(this.itemsContainer),this.itemSelectorGroupContainers={},this.itemSelectorElements={},this.itemGroupContainers={},this.itemElements={},this.itemChildElements={},this.selectedItems={}},n.prototype.applyChange=function(t){var e=t.item;return!!this.getItemParent(e.zIndex,e.container&&e.container.key)&&(e instanceof u.Shape?this.applyShapeChange(e,t.type,t.isValid):e instanceof h.Connector&&this.applyConnectorChange(e,t.type,t.isValid),!0)},n.prototype.setPointerEventsNone=function(t,e){t.style.pointerEvents=e?"none":"";for(var n=0;n<t.children.length;n++)this.setPointerEventsNone(t.children[n],e)},n.prototype.notifyDragStart=function(t){var e=this;t.forEach(function(t){e.itemElements[t]&&e.setPointerEventsNone(e.itemElements[t],!0),e.itemChildElements[t]&&e.setPointerEventsNone(e.itemChildElements[t],!0),e.itemSelectorElements[t]&&e.setPointerEventsNone(e.itemSelectorElements[t],!0)})},n.prototype.notifyDragEnd=function(t){var e=this;t.forEach(function(t){e.itemElements[t]&&e.setPointerEventsNone(e.itemElements[t],!1),e.itemChildElements[t]&&e.setPointerEventsNone(e.itemChildElements[t],!1),e.itemSelectorElements[t]&&e.setPointerEventsNone(e.itemSelectorElements[t],!1)})},n.prototype.notifyDragScrollStart=function(){},n.prototype.notifyDragScrollEnd=function(){},n.prototype.notifyTextInputStart=function(t,e,n,o){var i=this.itemElements[t.key];p.DomUtils.addClassName(i,"text-input")},n.prototype.notifyTextInputEnd=function(t){var e=this.itemElements[t.key];p.DomUtils.removeClassName(e,"text-input")},n.prototype.notifyTextInputPermissionsCheck=function(t,n){var o=this.itemElements[t.key];n?p.DomUtils.removeClassName(o,e.NOT_VALID_CSSCLASS):p.DomUtils.addClassName(o,e.NOT_VALID_CSSCLASS)},n.prototype.notifyActualZoomChanged=function(t){var e="scale("+t+")";this.dom.changeByFunc(this.itemsContainer,function(t){return t.setAttribute("transform",e)}),this.dom.changeByFunc(this.itemSelectorsContainer,function(t){return t.setAttribute("transform",e)}),this.actualZoom=t},n.prototype.notifyViewAdjusted=function(t){},n.prototype.invalidatePrimitives=function(t){this.primitives[t.key]&&(this.primitives[t.key].forEach(function(t){t.dispose()}),delete this.primitives[t.key]),this.selectorPrimitives[t.key]&&(this.selectorPrimitives[t.key].forEach(function(t){t.dispose()}),delete this.selectorPrimitives[t.key])},n.prototype.getPrimitives=function(t){return this.primitives[t.key]||(this.primitives[t.key]=t.createPrimitives()),this.primitives[t.key]},n.prototype.getSelectorPrimitives=function(t){return this.selectorPrimitives[t.key]||(this.selectorPrimitives[t.key]=t.createSelectorPrimitives()),this.selectorPrimitives[t.key]},n.prototype.getShapeSelectorClassName=function(t){var e="shape";return t.enableChildren&&(e+=" container"),t.isLocked&&(e+=" locked"),e},n.prototype.getShapeClassName=function(t,n){var o=this.getShapeSelectorClassName(t);return n?o:o+" "+e.NOT_VALID_CSSCLASS},n.prototype.applyShapeChange=function(t,e,n){var o=t.key,i=t.container&&t.container.key,a=this.getItemSelectorGroupContainer(t.zIndex,i),c=this.getItemGroupContainer(t.zIndex,i),u=this.getShapeClassName(t,n);switch(e){case r.ItemChangeType.Create:this.itemSelectorElements[o]=this.createItemElements(o,this.getSelectorPrimitives(t),a,this.getShapeSelectorClassName(t),s.MouseEventElementType.Shape),this.itemElements[o]=this.createItemElements(o,this.getPrimitives(t),c,u,s.MouseEventElementType.Shape),t.enableChildren&&(this.itemChildElements[o]=this.createItemElements(o,[],c,"container-children",s.MouseEventElementType.Undefined),this.changeItemChildrenVisibility(this.itemChildElements[o],t.expanded));break;case r.ItemChangeType.Remove:this.removeItemCustomContent(this.itemSelectorElements[o],this.getSelectorPrimitives(t)),this.removeItemCustomContent(this.itemElements[o],this.getPrimitives(t)),this.invalidatePrimitives(t),this.removeItemElements(this.itemSelectorElements[o]),delete this.itemSelectorElements[o],this.removeItemElements(this.itemElements[o]),delete this.itemElements[o],this.itemChildElements[o]&&(this.removeItemElements(this.itemChildElements[o]),delete this.itemChildElements[o],delete this.itemGroupContainers[o],delete this.itemSelectorGroupContainers[o]);break;case r.ItemChangeType.UpdateStructure:case r.ItemChangeType.UpdateProperties:case r.ItemChangeType.Update:e!==r.ItemChangeType.Update&&(e===r.ItemChangeType.UpdateStructure&&(this.removeItemCustomContent(this.itemSelectorElements[o],this.getSelectorPrimitives(t)),this.removeItemCustomContent(this.itemElements[o],this.getPrimitives(t))),this.invalidatePrimitives(t)),this.changeItemElements(this.getSelectorPrimitives(t),this.itemSelectorElements[o],e===r.ItemChangeType.UpdateStructure),this.changeItemElements(this.getPrimitives(t),this.itemElements[o],e===r.ItemChangeType.UpdateStructure),this.changeItemClassName(this.itemElements[o],u),this.itemChildElements[o]&&this.changeItemChildrenVisibility(this.itemChildElements[o],t.expanded),a!==(this.itemSelectorElements[o]&&this.itemSelectorElements[o].parentNode)&&this.moveItemElements(a,this.itemSelectorElements[o]),c!==(this.itemElements[o]&&this.itemElements[o].parentNode)&&this.moveItemElements(c,this.itemElements[o]),this.itemChildElements[o]&&c!==this.itemChildElements[o].parentNode&&this.moveItemElements(c,this.itemChildElements[o]);break;case r.ItemChangeType.UpdateClassName:this.changeItemClassName(this.itemElements[o],u)}},n.prototype.getConnectorSelectorClassName=function(t){return"connector"},n.prototype.getConnectorClassName=function(t,n){var o=this.getConnectorSelectorClassName(t),i=d.ModelUtils.canMoveConnector(this.selectedItems,t)?o+" "+e.CONNECTOR_CAN_MOVE:o;return n?i:i+" "+e.NOT_VALID_CSSCLASS},n.prototype.applyConnectorChange=function(t,e,n){var o=t.key,i=t.container&&t.container.key,a=this.getItemSelectorGroupContainer(t.zIndex,i),c=this.getItemGroupContainer(t.zIndex,i),u=this.getConnectorClassName(t,n);switch(e){case r.ItemChangeType.Create:this.itemSelectorElements[o]=this.createItemElements(o,this.getSelectorPrimitives(t),a,this.getConnectorSelectorClassName(t),s.MouseEventElementType.Connector),this.itemElements[o]=this.createItemElements(o,this.getPrimitives(t),c,u,s.MouseEventElementType.Connector);break;case r.ItemChangeType.Remove:this.removeItemCustomContent(this.itemSelectorElements[o],this.getSelectorPrimitives(t)),this.removeItemCustomContent(this.itemElements[o],this.getPrimitives(t)),this.invalidatePrimitives(t),this.removeItemElements(this.itemSelectorElements[o]),delete this.itemSelectorElements[o],this.removeItemElements(this.itemElements[o]),delete this.itemElements[o];break;case r.ItemChangeType.UpdateStructure:case r.ItemChangeType.UpdateProperties:case r.ItemChangeType.Update:e!==r.ItemChangeType.Update&&(e===r.ItemChangeType.UpdateStructure&&(this.removeItemCustomContent(this.itemSelectorElements[o],this.getSelectorPrimitives(t)),this.removeItemCustomContent(this.itemElements[o],this.getPrimitives(t))),this.invalidatePrimitives(t)),this.changeItemElements(this.getSelectorPrimitives(t),this.itemSelectorElements[o],e===r.ItemChangeType.UpdateStructure),this.changeItemClassName(this.itemSelectorElements[o],this.getConnectorSelectorClassName(t)),this.changeItemElements(this.getPrimitives(t),this.itemElements[o],e===r.ItemChangeType.UpdateStructure),this.changeItemClassName(this.itemElements[o],u),a!==(this.itemSelectorElements[o]&&this.itemSelectorElements[o].parentNode)&&this.moveItemElements(a,this.itemSelectorElements[o]),c!==(this.itemElements[o]&&this.itemElements[o].parentNode)&&this.moveItemElements(c,this.itemElements[o]);break;case r.ItemChangeType.UpdateClassName:this.changeItemClassName(this.itemSelectorElements[o],this.getConnectorSelectorClassName(t)),this.changeItemClassName(this.itemElements[o],u)}},n.prototype.createItemElements=function(t,e,n,o,i){var r=this.createAndChangePrimitiveElement(new a.GroupPrimitive([],o,void 0,void 0,function(e){return c.RenderUtils.setElementEventData(e,i,t)}),n);return this.createAndChangePrimitivesElements(e,r),r},n.prototype.changeItemElements=function(t,e,n){n||t.length!==e.childNodes.length?(c.RenderUtils.removeContent(e),this.createAndChangePrimitivesElements(t,e)):this.dom.changeChildrenByPrimitives(t,e)},n.prototype.changeItemClassName=function(t,e){e&&t&&this.changePrimitiveElement(new a.GroupPrimitive([],e),t)},n.prototype.removeItemElements=function(t){t&&t.parentNode&&t.parentNode.removeChild(t)},n.prototype.removeItemCustomContent=function(t,e){t&&e&&e.length===t.childNodes.length&&e.forEach(function(e,n){e.destroyCustomContent(t.childNodes[n])})},n.prototype.moveItemElements=function(t,e,n){e&&t&&(n?t.insertBefore(e,n):t.appendChild(e))},n.prototype.changeItemChildrenVisibility=function(t,e){t.style.display=e?"":"none"},n.prototype.getItemGroupContainerKey=function(t,e){return void 0!==e?t+"_"+e:t.toString()},n.prototype.getItemGroupContainer=function(t,e){var n=void 0!==e?this.getItemParent(t,e):this.itemsContainer,o=e||"Main";return void 0!==this.itemGroupContainers[o]&&void 0!==this.itemGroupContainers[o][t]||(void 0===this.itemGroupContainers[o]&&(this.itemGroupContainers[o]=[]),this.itemGroupContainers[o][t]=this.createAndChangePrimitiveElement(new a.GroupPrimitive([],null,t),n,this.itemGroupContainers[o][t+1])),this.itemGroupContainers[o][t]},n.prototype.getItemSelectorGroupContainer=function(t,e){var n=void 0!==e?this.getItemSelectorParent(t,e):this.itemSelectorsContainer,o=e||"Main";return void 0!==this.itemSelectorGroupContainers[o]&&void 0!==this.itemSelectorGroupContainers[o][t]||(void 0===this.itemSelectorGroupContainers[o]&&(this.itemSelectorGroupContainers[o]=[]),this.itemSelectorGroupContainers[o][t]=this.createAndChangePrimitiveElement(new a.GroupPrimitive([],null,t),n,this.itemSelectorGroupContainers[o][t+1])),this.itemSelectorGroupContainers[o][t]},n.prototype.getItemParent=function(t,e){return void 0!==e?this.itemChildElements[e]:this.getItemGroupContainer(t)},n.prototype.getItemSelectorParent=function(t,e){return void 0!==e?this.itemChildElements[e]:this.getItemSelectorGroupContainer(t)},n.prototype.notifySelectionChanged=function(t){var e=this,n=d.ModelUtils.createSelectedItems(t),o=[];this.populateItems(o,n,this.selectedItems),this.populateItems(o,this.selectedItems,n),this.selectedItems=n,o.forEach(function(t){t instanceof h.Connector&&e.applyConnectorChange(t,r.ItemChangeType.UpdateClassName,!0)})},n.prototype.populateItems=function(t,e,n){Object.keys(e).forEach(function(o){n[o]||t.push(e[o])})},n}(l.CanvasManager);e.CanvasItemsManager=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextMeasurer=void 0;var o=n(2),i=n(18),r=n(14),s=n(6),a=n(43),c=n(15),u=n(59),h=function(){function t(t){this.cache={},this.fontSizeCache={},this.containers={},this.parent=t,this.createNodes()}return t.prototype.measureWords=function(t,e,n){var o=this,i={words:{},fontSize:-1},r="string"==typeof t?this.splitToWords(t,!1):t.reduce(function(t,e){return t.concat(o.splitToWords(e,!1))},[]);r.push(" ");var s=this.getStyleHash(e,n),a=this.tryLoadWordsToMeasurer(r,e,s,n,void 0,void 0,void 0,void 0,i);if(a){var c=this.containers[n];this.putElementsInDOM(c,a),this.beforeMeasureInDOM(),this.measureElementsInDOM(a,i),this.afterMeasureInDOM()}return i},t.prototype.measureTextLine=function(t,e,n){var o=this.measureWords(t,e,n);return u.getTextLineSize(t,o)},t.prototype.onNewModel=function(t,e){var n=this;e.changeByFunc(null,function(){return n.onNewModelCore(t)})},t.prototype.onNewModelCore=function(t){var e=t.filter(function(t){return t instanceof r.Shape}),n=t.filter(function(t){return t instanceof s.Connector}),o=this.tryLoadShapeTexts(e),i=this.tryLoadConnectorTexts(n);(o||i)&&(o&&this.putElementsInDOM(this.containers[a.TextOwner.Shape],o),i&&this.putElementsInDOM(this.containers[a.TextOwner.Connector],i),this.beforeMeasureInDOM(),o&&this.measureElementsInDOM(o),i&&this.measureElementsInDOM(i),this.afterMeasureInDOM())},t.prototype.replaceParent=function(t){this.parent!==t&&(this.mainElement.parentNode&&t.appendChild(this.mainElement),this.parent=t)},t.prototype.clean=function(){i.RenderUtils.removeElement(this.mainElement)},t.prototype.tryLoadShapeTexts=function(t){var e=this,n={},o=[],i=[],r=[];return t.forEach(function(t){var s=e.getStyleHash(t.styleText,a.TextOwner.Shape);e.tryLoadWordsToMeasurer(e.splitToWords(t.text,!0),t.styleText,s,a.TextOwner.Shape,n,o,i,r)}),o.length?{elements:o,hashes:i,styleHashes:r}:null},t.prototype.tryLoadConnectorTexts=function(t){var e=this,n={},o=[],i=[],r=[];return t.forEach(function(t){var s=t.texts.map(function(t){return t.value}).reduce(function(t,n){return t.concat(e.splitToWords(n,!1))},[]);if(s.length){s.push(" ");var c=e.getStyleHash(t.styleText,a.TextOwner.Connector);e.tryLoadWordsToMeasurer(s,t.styleText,c,a.TextOwner.Connector,n,o,i,r)}}),o.length?{elements:o,hashes:i,styleHashes:r}:null},t.prototype.tryLoadWordsToMeasurer=function(t,e,n,o,i,r,s,a,c){var u=this,h=[];return r=r||[],s=s||[],a=a||[],i=i||{},t.forEach(function(t){return u.tryLoadWordToMeasurer(t,e,n,o,i,r,s,a,h,c)}),r.length?{elements:r,hashes:s,styleHashes:a,newWords:h}:null},t.prototype.putElementsInDOM=function(t,e){for(t.parentNode&&t.parentNode.removeChild(t);t.firstChild;)t.removeChild(t.firstChild);e.elements.forEach(function(e){return t.appendChild(e)}),this.svgElement.appendChild(t)},t.prototype.measureElementsInDOM=function(t,e){for(var n=t.hashes,o=t.elements,i=t.newWords,r=n.length,s=0;s<r;s++){var a=this.getDomElementSize(o[s]);a&&(this.cache[n[s]]=a,e&&(e.words[i[s]]=a));var c=t.styleHashes[s];void 0===this.fontSizeCache[c]&&(this.fontSizeCache[c]=this.getDomFontSize(o[s])),e&&e.fontSize<0&&(e.fontSize=this.fontSizeCache[c])}},t.prototype.beforeMeasureInDOM=function(){this.parent.appendChild(this.mainElement)},t.prototype.afterMeasureInDOM=function(){this.mainElement.parentNode&&this.mainElement.parentNode.removeChild(this.mainElement)},t.prototype.tryLoadWordToMeasurer=function(t,e,n,o,i,r,s,a,c,u){var h=this.getHash(t,e,o),p=this.cache[h];p||i[h]?p&&u&&(u.words[t]=p,u.fontSize=this.fontSizeCache[n]):(i[h]=!0,s.push(h),r.push(this.createElement(t,e)),a.push(n),c.push(t))},t.prototype.getHash=function(t,e,n){return n+"|"+(e&&e.toHash())+"|"+t},t.prototype.getStyleHash=function(t,e){return this.getHash(" ",t,e)},t.prototype.createElement=function(t,e){var n=document.createElementNS(c.svgNS,"text");return" "===t&&n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.textContent=t,e&&i.RenderUtils.applyStyleToElement(e,n),n},t.prototype.splitToWords=function(t,e){var n=u.textToWords(t);return e&&n.push(" "),n},t.prototype.getDomFontSize=function(t){return parseFloat(window.getComputedStyle(t).fontSize)},t.prototype.getDomElementSize=function(t){var e;try{e=t.getBBox()}catch(t){}return e?new o.Size(e.width,e.height):null},t.prototype.createNodes=function(){this.mainElement=c.RenderHelper.createMainElement(void 0,!0),this.svgElement=c.RenderHelper.createSvgElement(this.mainElement,!1),this.createContainer(a.TextOwner.Shape,"shape"),this.createContainer(a.TextOwner.Connector,"connector"),this.createContainer(a.TextOwner.ExtensionLine,"extension-line"),this.createContainer(a.TextOwner.Resize,"resize-info")},t.prototype.createContainer=function(t,e){var n=document.createElementNS(c.svgNS,"g");n.setAttribute("class",e),this.containers[t]=n},t}();e.TextMeasurer=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.EdgeOnLayer=e.NodeOnLayer=e.SugiyamaNodesOrderer=e.SugiyamaLayerDistributor=e.SugiyamaLayoutBuilder=void 0;var r=n(141),s=n(66),a=n(67),c=n(36),u=n(89),h=n(39),p=n(1),l=n(21),d=n(140),f=n(6),y=n(269),g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.build=function(){var t=this,e=0,n=new d.GraphLayout,o=new v;return this.graph.getConnectedComponents().forEach(function(i){var r=y.CycleRemover.removeCycles(i),s=m.getLayers(r.graph),a=o.orderNodes(r.graph,s),c=Object.keys(r.removedEdges).map(function(t){return i.getEdge(t)}),u=o.assignAbsCoordinates(a),h=t.createInfoGraphLayout(u,r.reversedEdges,c);n.extend(t.setComponentOffset(h,e)),e+=t.getComponentOffset(h)}),n},e.prototype.createInfoGraphLayout=function(t,e,n){for(var o=this,i=new p.Point(0,0),r=t.items,s=new u.HashSet(r.map(function(t){return t.layer}).sort(function(t,e){return t-e})),a=this.getAbsOffsetInfo(t.items),c={},h=0,f=Number.MAX_SAFE_INTEGER||Number.MAX_VALUE,y=Number.MIN_SAFE_INTEGER||Number.MAX_VALUE,g=function(t){var e=s.item(t),n=0;r.filter(function(t){return t.layer===e}).sort(function(t,e){return t.position-e.position}).forEach(function(t){var e=o.getDepthNodeSize(t),r=o.chooseDirectionValue(0,e),s=o.getAbsPosition(t.position,o.getBreadthNodeSize(t),a);i=o.setBreadth(i,s);var u=o.setDepthOffset(i,-r);if(c[t.key]=u,!t.isDummy){var h=o.settings.orientation===l.DataLayoutOrientation.Horizontal?u.y:u.x;f=Math.min(f,h),y=Math.max(y,h+o.getBreadthNodeSize(t)),n=Math.max(n,o.getDepthNodeSize(t))}}),h+=n,i=m.setBreadth(i,0),i=m.setDepthOffset(i,m.getDirectionValue(n+m.settings.layerSpacing))},m=this,v=0;v<s.length;v++)g(v);h+=(s.length-1)*this.settings.layerSpacing;var P=new d.GraphLayout;return this.createNodesLayout(t,P,f,h,c),this.createEdgesLayout(t,P,e,n),P},e.prototype.createNodesLayout=function(t,e,n,o,i){var r=this,s=this.settings.orientation===l.DataLayoutOrientation.Vertical?new p.Point(-n,this.chooseDirectionValue(0,o)):new p.Point(this.chooseDirectionValue(0,o),-n);t.items.forEach(function(t){if(!t.isDummy){var n=r.graph.getNode(t.key);e.addNode(new a.NodeLayout(n,i[t.key].clone().offset(s.x,s.y)))}})},e.prototype.createEdgesLayout=function(t,e,n,o){var i=this.getDirectEdgeLayout(),r=this.getDiffLevelEdgeLayout(!0),s=this.getDiffLevelEdgeLayout(!1),c=this.getSameLevelEdgeLayout(!0),u=this.getSameLevelEdgeLayout(!1),h={};t.edges.filter(function(t){return!t.isDummy}).concat(o.map(function(t){return new S(t.key,!1,t.from,t.to)})).sort(function(e,n){return t.getNode(e.originFrom).layer-t.getNode(n.originFrom).layer||t.getNode(e.to).layer-t.getNode(n.to).layer}).forEach(function(o){var p=n[o.key],l=t.getNode(p?o.to:o.originFrom),d=t.getNode(p?o.originFrom:o.to);if(d.layer-l.layer==1)e.addEdge(new a.EdgeLayout(o.key,i.from,i.to));else{var y=[];if(d.position-l.position>=1)y.push(r),y.push({from:i.from,to:r.to}),y.push({from:r.from,to:i.to});else if(d.position-l.position<=-1)y.push(s),y.push({from:i.from,to:s.to}),y.push({from:s.from,to:i.to});else{var g=l.position===d.position&&0===d.position?[c,u]:[u,c];g.forEach(function(t){return y.push(t)}),g.forEach(function(t){y.push({from:t.from,to:i.to}),y.push({from:i.from,to:t.to})})}y.push(i);for(var m=0,v=void 0;v=y[m];m++){var P=l.key+"_"+v.from,C=d.key+"_"+v.to;if(h[P]!==f.ConnectorPosition.End&&h[C]!==f.ConnectorPosition.Begin){e.addEdge(new a.EdgeLayout(o.key,v.from,v.to)),h[P]=f.ConnectorPosition.Begin,h[C]=f.ConnectorPosition.End;break}}}})},e.prototype.getDirectEdgeLayout=function(){return this.settings.orientation===l.DataLayoutOrientation.Horizontal?this.settings.direction===l.LogicalDirectionKind.Forward?{from:1,to:3}:{from:3,to:1}:this.settings.direction===l.LogicalDirectionKind.Forward?{from:2,to:0}:{from:0,to:2}},e.prototype.getDiffLevelEdgeLayout=function(t){return this.settings.orientation===l.DataLayoutOrientation.Horizontal?t?{from:2,to:0}:{from:0,to:2}:t?{from:3,to:1}:{from:1,to:3}},e.prototype.getSameLevelEdgeLayout=function(t){return this.settings.orientation===l.DataLayoutOrientation.Horizontal?t?{from:0,to:0}:{from:2,to:2}:t?{from:3,to:3}:{from:1,to:1}},e.prototype.getAbsOffsetInfo=function(t){var e=this,n={},o=function(t,o){void 0===n[o]&&(n[o]=e.getBreadthNodeSize(t)),n[o]=Math.max(n[o],e.getBreadthNodeSize(t))};t.forEach(function(t){var e=x(t.position);o(t,e),n[e]%1!=0&&o(t,e+1)});var i={},r=0;return Object.keys(n).sort(function(t,e){return parseFloat(t)-parseFloat(e)}).forEach(function(t){i[t]={leftOffset:r,width:n[t]},r+=n[t]+e.settings.columnSpacing}),i},e.prototype.setBreadth=function(t,e){return this.settings.orientation===l.DataLayoutOrientation.Vertical?new p.Point(e,t.y):new p.Point(t.x,e)},e.prototype.setDepthOffset=function(t,e){return this.settings.orientation===l.DataLayoutOrientation.Horizontal?new p.Point(t.x+e,t.y):new p.Point(t.x,t.y+e)},e.prototype.getAbsPosition=function(t,e,n){var o=x(t),i=n[o].leftOffset,r=n[o].width;return t%1==0?i+(r-e)/2:i+r-(e-this.settings.columnSpacing)/2},e.prototype.getBreadthNodeSize=function(t){return t.isDummy?0:this.getBreadthNodeSizeCore(this.graph.getNode(t.key))},e.prototype.getDepthNodeSize=function(t){return t.isDummy?0:this.getDepthNodeSizeCore(this.graph.getNode(t.key))},e}(r.LayoutBuilder);e.SugiyamaLayoutBuilder=g;var m=function(){function t(){}return t.getLayers=function(t){var e=this.getFeasibleTree(t);return this.calcNodesLayers(e)},t.getFeasibleTree=function(t){var e=this.initLayerAssignment(t);return t.getSpanningGraph(t.nodes[0],c.ConnectionMode.OutgoingAndIncoming,function(t){return e[t.to]-e[t.from]})},t.initLayerAssignment=function(t){for(var e={},n=0,o={},i=t.nodes.filter(function(e){return!t.getAdjacentEdges(e,c.ConnectionMode.Incoming).length}),r=function(){i.forEach(function(t){e[t]=n,o[t]=!0}),Object.keys(o).forEach(function(n){0===t.getAdjacentEdges(n,c.ConnectionMode.Outgoing).filter(function(t){return void 0===e[t.to]}).length&&delete o[n]});var r={};Object.keys(o).forEach(function(n){t.getAdjacentEdges(n,c.ConnectionMode.Outgoing).map(function(t){return t.to}).filter(function(n){return void 0===e[n]&&t.getAdjacentEdges(n,c.ConnectionMode.Incoming).reduce(function(t,n){return t&&void 0!==e[n.from]},!0)}).forEach(function(t){return r[t]=!0})}),i=Object.keys(r),n++};i.length;)r();return e},t.calcNodesLayers=function(t){var e={},n=Number.MAX_SAFE_INTEGER||Number.MAX_VALUE,o=0,i=t.createIterator(c.ConnectionMode.OutgoingAndIncoming);for(var r in i.visitEachEdgeOnce=!1,i.onNode=function(t){e[t.key]=o,n=Math.min(n,o)},i.skipNode=function(t){return void 0!==e[t.key]},i.skipEdge=function(t){return void 0!==e[t.from]&&void 0!==e[t.to]},i.onEdge=function(t,n){o=n?e[t.from]+1:e[t.to]-1},i.iterate(t.nodes[0]),e)Object.prototype.hasOwnProperty.call(e,r)&&(e[r]-=n);return e},t}();e.SugiyamaLayerDistributor=m;var v=function(){function t(){this.idCounter=-1e4}return t.prototype.orderNodes=function(t,e){for(var n=1,o=this.initGraphInfo(t,e),i=o.items,r=this.initOrder(i),s=this.getNodeToPositionMap(i),a=this.getCrossCount(r,o),c=!0;n<14&&0!==a;){r=this.getNodesOrder(r,o,c);var u=this.getCrossCount(r,o);u<a&&(s=this.getNodeToPositionMap(o.items),a=u),c=!c,n++}return o.items.forEach(function(t){return t.position=s[t.key]}),o},t.prototype.getNodesOrder=function(t,e,n){var o=this,i={},r=function(r){if(!Object.prototype.hasOwnProperty.call(t,r))return"continue";var a={},c=[];t[r].forEach(function(t){var i=(n?e.getChildren(t.key):e.getParents(t.key)).map(function(t){return e.getNode(t).position});c.push(t.key),a[t.key]=o.getNodePosition(i)}),i[r]=s.sortNodes(c,a,e)},s=this;for(var a in t)r(a);return i},t.prototype.sortNodes=function(t,e,n){return t.sort(function(t,n){return e[t]-e[n]}).map(function(t,e){var o=n.getNode(t);return o.position=e,o})},t.prototype.getNodePosition=function(t){if(!(t=t.sort(function(t,e){return t-e})).length)return 0;var e=Math.floor(t.length/2);if(2===t.length||t.length%2==1)return t[e];var n=t[e-1]-t[0],o=t[t.length-1]-t[e];return Math.floor((t[e-1]*o+t[e]*n)/(n+o))},t.prototype.initOrder=function(t){var e={};return t.forEach(function(t){return(e[t.layer]||(e[t.layer]=[])).push(t)}),e},t.prototype.getCrossCount=function(t,e){var n=0,o=function(o){if(!Object.prototype.hasOwnProperty.call(t,o))return"continue";var i=[];t[o].forEach(function(t){var o=e.getChildren(t.key).map(function(t){return e.getNode(t).position});o.forEach(function(t){n+=i.filter(function(e){return t<e}).length}),i=i.concat(o)})};for(var i in t)o(i);return n},t.prototype.initGraphInfo=function(t,e){var n=this,o={},i={},r=[],a=[];return t.nodes.forEach(function(t){var n=e[t];void 0===o[n]&&(o[n]=0);var s=new P(t,!1,n,o[n]++);i[t]=s,r.push(s)}),t.edges.forEach(function(t){var s=e[t.to]-e[t.from];if(s>1){for(var c=i[t.from],u=1;u<s;u++){var h=new P(n.createDummyID(),!0,e[t.from]+u,o[e[t.from]+u]++);a.push(new S(n.createDummyID(),!0,c.key,h.key)),r.push(h),c=h}a.push(new S(t.key,!1,c.key,i[t.to].key,i[t.from].key))}else a.push(new S(t.key,!1,i[t.from].key,i[t.to].key))}),new s.FastGraph(r,a)},t.prototype.createDummyID=function(){return"dummy_"+--this.idCounter},t.prototype.getNodeToPositionMap=function(t){return t.reduce(function(t,e){return t[e.key]=e.position,t},{})},t.prototype.assignAbsCoordinates=function(t){var e=this.getAbsCoodinate(t);return new s.FastGraph(t.items.map(function(t){return new P(t.key,t.isDummy,t.layer,e[t.key])}),t.edges.slice(0))},t.prototype.getAbsCoodinate=function(t){var e=this,n=t.items.reduce(function(t,e){t[e.layer]=t[e.layer]||[];var n=h.SearchUtils.binaryIndexOf(t[e.layer],function(t){return t.position-e.position});return t[e.layer].splice(n<0?~n:n,0,e),t},{}),o=[C.TopLeft,C.TopRight,C.BottomLeft,C.BottomRight].map(function(o){return e.getPositionByMedian(t,o,n)}),i={};return t.items.forEach(function(t){var e=o.map(function(e){return e[t.key]}).sort(function(t,e){return t-e});i[t.key]=(e[1]+e[2])/2}),i},t.prototype.getPositionByMedian=function(t,e,n){var o=t.items,i=this.getNodeToPositionMap(o),r=this.getMedians(t,o,e);return r=this.resolveMedianConflicts(t,n,r,e),this.getSortedBlocks(t,o,r,e).forEach(function(t){var e=t.reduce(function(t,e){return i[e.key]>t?i[e.key]:t},-2);t.forEach(function(t){var o=e-i[t.key];o>0&&n[t.layer].filter(function(e){return e.position>t.position}).forEach(function(t){return i[t.key]+=o}),i[t.key]=e})}),i},t.prototype.getSortedBlocks=function(t,e,n,o){for(var i=[],r=o===C.BottomLeft||o===C.BottomRight,s=new u.HashSet(e.slice(0).sort(function(t,e){return r?t.layer-e.layer:e.layer-t.layer}),function(t){return t.key});s.length;){var a=s.item(0),c=this.getBlock(t,a,n,o);i.push(c),c.forEach(function(t){return s.remove(t)})}return i.sort(function(t,e){var n=t.reduce(function(t,e){return e.position<t.position?e:t},t[0]),o=e.filter(function(t){return t.layer===n.layer})[0];if(o)return n.position>o.position?1:-1;var i=e.reduce(function(t,e){return e.position<t.position?e:t},e[0]),r=t.filter(function(t){return t.layer===i.layer})[0];return r?r.position>i.position?1:-1:n.layer>i.layer?1:-1}),i},t.prototype.getBlock=function(t,e,n,o){var i=[],r=null;do{r&&(e=o===C.TopLeft||o===C.TopRight?t.getNode(r.from):t.getNode(r.to)),i.push(e),r=n[e.key]}while(r);return i},t.prototype.resolveMedianConflicts=function(t,e,n,o){var i=this,r={},s=function(s){if(!Object.prototype.hasOwnProperty.call(e,s))return"continue";var a,c,u=e[s];o!==C.TopRight&&o!==C.BottomRight||(u=u.slice(0).sort(function(t,e){return e.position-t.position})),u.forEach(function(e){var s=n[e.key];if(s){var u=o===C.TopLeft||o===C.TopRight?s.from:s.to,h=t.getNode(u).position;i.checkMedianConfict(a,c,h,o)?r[e.key]=null:(a=void 0===a?h:Math.min(a,h),c=void 0===c?h:Math.max(c,h),r[e.key]=s)}else r[e.key]=null})};for(var a in e)s(a);return r},t.prototype.checkMedianConfict=function(t,e,n,o){return void 0!==t&&void 0!==e&&(o===C.TopLeft||o===C.BottomLeft?e>=n:t<=n)},t.prototype.getMedians=function(t,e,n){var o=this,i={};return e.forEach(function(e){var r=o.getActualAdjacentEdges(t,e,n),s=o.getMedianPosition(r.length,n);i[e.key]=r[s]}),i},t.prototype.getMedianPosition=function(t,e){if(0===t)return-1;if(t%2!=0)return Math.floor(t/2);if(e===C.TopLeft||e===C.BottomLeft)return Math.floor(t/2)-1;if(e===C.TopRight||e===C.BottomRight)return Math.floor(t/2);throw new Error("Invalid Operation")},t.prototype.getActualAdjacentEdges=function(t,e,n){return n===C.TopLeft||n===C.TopRight?t.getAdjacentEdges(e.key,c.ConnectionMode.Incoming).sort(function(e,n){return t.getNode(e.from).position-t.getNode(n.from).position}):t.getAdjacentEdges(e.key,c.ConnectionMode.Outgoing).sort(function(e,n){return t.getNode(e.to).position-t.getNode(n.to).position})},t}();e.SugiyamaNodesOrderer=v;var P=function(){function t(t,e,n,o){this.key=t,this.isDummy=e,this.layer=n,this.position=o}return t.prototype.getHashCode=function(){return this.key.toString()},t}();e.NodeOnLayer=P;var C,S=function(){function t(t,e,n,o,i){this.key=t,this.isDummy=e,this.from=n,this.to=o,this._originFrom=i}return t.prototype.getHashCode=function(){return this.from+"-"+this.to},Object.defineProperty(t.prototype,"originFrom",{get:function(){return void 0!==this._originFrom?this._originFrom:this.from},enumerable:!1,configurable:!0}),t}();function x(t){return Math.trunc?Math.trunc(t):isFinite(t)?t-t%1||(t<0?-0:0===t?t:0):t}e.EdgeOnLayer=S,function(t){t[t.TopLeft=0]="TopLeft",t[t.TopRight=1]="TopRight",t[t.BottomLeft=2]="BottomLeft",t[t.BottomRight=3]="BottomRight"}(C||(C={}))},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerMoveClonedDiagramItemState=void 0;var r=n(17),s=n(9),a=n(16),c=n(154),u=function(t){function e(e,n,o,i,r,s){var a=t.call(this,e,n,o,i,r)||this;return a.model=o,a.selection=i,a.visualizerManager=r,a.moveStartPoint=s,a}return i(e,t),e.isMoveClonedEvent=function(t){return t.modifiers&r.ModifierKey.Ctrl&&t.modifiers&r.ModifierKey.Shift},e.prototype.onMouseDown=function(e){var n=this,o=this.moveStartPoint?e.modelPoint.x-this.moveStartPoint.x:0,i=this.moveStartPoint?e.modelPoint.y-this.moveStartPoint.y:0;s.ModelUtils.cloneSelectionToOffset(this.history,this.model,function(t){var e=n.model.findItem(t);e&&n.handler.addInteractingItem(e,a.DiagramModelOperation.AddShape)},this.selection,o,i),t.prototype.onMouseDown.call(this,e)},e.prototype.validateDraggingShapes=function(){return!0},e.prototype.validateDraggingConnectors=function(){return this.draggingShapes.length>0||this.draggingConnectors.length>0},e.prototype.createDraggingConnector=function(t){return new c.DraggingConnector(t,!0)},e.prototype.registerAttachedConnectorsInSelection=function(){},e}(c.MouseHandlerDragDiagramItemStateBase);e.MouseHandlerMoveClonedDiagramItemState=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EmptyBatchUpdatableObject=e.BatchUpdatableObject=void 0;var o=function(){function t(){this.suspendUpdateCount=0,this.occurredEvents=0}return t.prototype.beginUpdate=function(){0===this.suspendUpdateCount&&this.onUpdateLocked(),this.suspendUpdateCount<0?this.suspendUpdateCount--:this.suspendUpdateCount++},t.prototype.endUpdate=function(){if(this.suspendUpdateCount<0?this.suspendUpdateCount++:this.suspendUpdateCount>0&&this.suspendUpdateCount--,!this.isUpdateLocked()){var t=this.occurredEvents;this.occurredEvents=0,this.onUpdateUnlocked(t)}},t.prototype.suspendUpdate=function(){if(this.suspendUpdateCount>0){this.suspendUpdateCount*=-1;var t=this.occurredEvents;this.occurredEvents=0,this.onUpdateUnlocked(t)}},t.prototype.continueUpdate=function(){this.suspendUpdateCount<0&&(this.suspendUpdateCount*=-1)},t.prototype.isUpdateLocked=function(){return this.suspendUpdateCount>0},t.prototype.onUpdateLocked=function(){},t.prototype.registerOccurredEvent=function(t){this.occurredEvents|=t},t.prototype.resetOccurredEvents=function(){this.occurredEvents=0},t.prototype.isLocked=function(){return 0!==this.suspendUpdateCount},t}();e.BatchUpdatableObject=o;var i=function(){function t(){}return t.prototype.beginUpdate=function(){},t.prototype.endUpdate=function(){},t}();e.EmptyBatchUpdatableObject=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EvtUtils=void 0;var o=n(19),i=n(60),r=n(26),s=n(104),a=function(){function t(){}return t.preventEvent=function(t){t.preventDefault?t.preventDefault():t.returnValue=!1},t.getEventSource=function(t){return i.isDefined(t)?t.srcElement?t.srcElement:t.target:null},t.getEventSourceByPosition=function(e){return i.isDefined(e)?document.elementFromPoint&&void 0!==t.getEventX(e)&&void 0!==t.getEventY(e)?document.elementFromPoint(t.getEventX(e),t.getEventY(e)):e.srcElement?e.srcElement:e.target:null},t.getMouseWheelEventName=function(){return o.Browser.Safari?"mousewheel":o.Browser.NetscapeFamily&&o.Browser.MajorVersion<17?"DOMMouseScroll":"wheel"},t.isLeftButtonPressed=function(t){return!!s.TouchUtils.isTouchEvent(t)||!!(t=o.Browser.IE&&i.isDefined(event)?event:t)&&(o.Browser.IE&&o.Browser.Version<11?!!o.Browser.MSTouchUI||t.button%2==1:o.Browser.WebKitFamily?"pointermove"===t.type?1===t.buttons:1===t.which:o.Browser.NetscapeFamily||o.Browser.Edge||o.Browser.IE&&o.Browser.Version>=11?t.type===s.TouchUtils.touchMouseMoveEventName?1===t.buttons:1===t.which:!o.Browser.Opera||0===t.button)},t.preventEventAndBubble=function(e){t.preventEvent(e),e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0},t.clientEventRequiresDocScrollCorrection=function(){var t=o.Browser.Safari&&o.Browser.Version<3,e=o.Browser.MacOSMobilePlatform&&o.Browser.Version<5.1;return o.Browser.AndroidDefaultBrowser||o.Browser.AndroidChromeBrowser||!(t||e)},t.getEventX=function(e){return s.TouchUtils.isTouchEvent(e)?s.TouchUtils.getEventX(e):e.clientX+(t.clientEventRequiresDocScrollCorrection()?r.DomUtils.getDocumentScrollLeft():0)},t.getEventY=function(e){return s.TouchUtils.isTouchEvent(e)?s.TouchUtils.getEventY(e):e.clientY+(t.clientEventRequiresDocScrollCorrection()?r.DomUtils.getDocumentScrollTop():0)},t.cancelBubble=function(t){t.cancelBubble=!0},t.getWheelDelta=function(t){var e;return e=o.Browser.NetscapeFamily&&o.Browser.MajorVersion<17?-t.detail:o.Browser.Safari?t.wheelDelta:-t.deltaY,o.Browser.Opera&&o.Browser.Version<9&&(e=-e),e},t}();e.EvtUtils=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommandManager=e.DiagramCommand=void 0;var o,i=n(163),r=n(198),s=n(199),a=n(200),c=n(237),u=n(238),h=n(239),p=n(240),l=n(241),d=n(242),f=n(243),y=n(244),g=n(245),m=n(246),v=n(247),P=n(248),C=n(249),S=n(17),x=n(139),b=n(252),_=n(253),w=n(254),I=n(256),O=n(258),T=n(260),E=n(261),M=n(262),D=n(263),A=n(264),L=n(267),R=n(270),z=n(271),N=n(144),j=n(272),k=n(273),U=n(274),B=n(275),H=n(145),K=n(146),V=n(276),F=n(277),W=n(278),G=n(279),Z=n(281),q=n(283),X=n(284),Y=n(285),J=n(286),Q=n(287),$=n(288),tt=n(289),et=n(291),nt=n(292),ot=n(293),it=n(294),rt=n(295),st=n(296),at=n(297),ct=n(298),ut=n(299);!function(t){t[t.Undo=0]="Undo",t[t.Redo=1]="Redo",t[t.Cut=2]="Cut",t[t.Copy=3]="Copy",t[t.Paste=4]="Paste",t[t.PasteInPosition=5]="PasteInPosition",t[t.SelectAll=6]="SelectAll",t[t.Delete=7]="Delete",t[t.Import=8]="Import",t[t.ImportBPMN=9]="ImportBPMN",t[t.Export=10]="Export",t[t.ExportSvg=11]="ExportSvg",t[t.ExportPng=12]="ExportPng",t[t.ExportJpg=13]="ExportJpg",t[t.BindDocument=14]="BindDocument",t[t.UnbindDocument=15]="UnbindDocument",t[t.Bold=16]="Bold",t[t.Italic=17]="Italic",t[t.Underline=18]="Underline",t[t.FontName=19]="FontName",t[t.FontSize=20]="FontSize",t[t.FontColor=21]="FontColor",t[t.FillColor=22]="FillColor",t[t.StrokeColor=23]="StrokeColor",t[t.TextLeftAlign=24]="TextLeftAlign",t[t.TextCenterAlign=25]="TextCenterAlign",t[t.TextRightAlign=26]="TextRightAlign",t[t.ConnectorLineOption=27]="ConnectorLineOption",t[t.ConnectorStartLineEnding=28]="ConnectorStartLineEnding",t[t.ConnectorEndLineEnding=29]="ConnectorEndLineEnding",t[t.BringToFront=30]="BringToFront",t[t.SendToBack=31]="SendToBack",t[t.MoveLeft=32]="MoveLeft",t[t.MoveStepLeft=33]="MoveStepLeft",t[t.MoveRight=34]="MoveRight",t[t.MoveStepRight=35]="MoveStepRight",t[t.MoveUp=36]="MoveUp",t[t.MoveStepUp=37]="MoveStepUp",t[t.MoveDown=38]="MoveDown",t[t.MoveStepDown=39]="MoveStepDown",t[t.CloneLeft=40]="CloneLeft",t[t.CloneRight=41]="CloneRight",t[t.CloneUp=42]="CloneUp",t[t.CloneDown=43]="CloneDown",t[t.AutoLayoutTree=44]="AutoLayoutTree",t[t.AutoLayoutFlow=45]="AutoLayoutFlow",t[t.AutoLayoutTreeVertical=46]="AutoLayoutTreeVertical",t[t.AutoLayoutTreeHorizontal=47]="AutoLayoutTreeHorizontal",t[t.AutoLayoutLayeredVertical=48]="AutoLayoutLayeredVertical",t[t.AutoLayoutLayeredHorizontal=49]="AutoLayoutLayeredHorizontal",t[t.Lock=50]="Lock",t[t.Unlock=51]="Unlock",t[t.Units=52]="Units",t[t.ViewUnits=53]="ViewUnits",t[t.PageSize=54]="PageSize",t[t.PageLandscape=55]="PageLandscape",t[t.PageColor=56]="PageColor",t[t.GridSize=57]="GridSize",t[t.ShowGrid=58]="ShowGrid",t[t.SnapToGrid=59]="SnapToGrid",t[t.ZoomLevel=60]="ZoomLevel",t[t.Fullscreen=61]="Fullscreen",t[t.ToggleSimpleView=62]="ToggleSimpleView",t[t.ToggleReadOnly=63]="ToggleReadOnly",t[t.EditShapeImage=64]="EditShapeImage",t[t.FitToScreen=65]="FitToScreen",t[t.SwitchAutoZoom=66]="SwitchAutoZoom",t[t.ToggleAutoZoom=67]="ToggleAutoZoom",t[t.FitToWidth=68]="FitToWidth",t[t.ZoomLevelItems=69]="ZoomLevelItems",t[t.GridSizeItems=70]="GridSizeItems",t[t.PageSizeItems=71]="PageSizeItems",t[t.ImportXML=72]="ImportXML",t[t.InsertShapeImage=73]="InsertShapeImage",t[t.DeleteShapeImage=74]="DeleteShapeImage",t[t.StrokeStyle=75]="StrokeStyle",t[t.StrokeWidth=76]="StrokeWidth",t[t.AutoLayoutTreeVerticalBottomToTop=77]="AutoLayoutTreeVerticalBottomToTop",t[t.AutoLayoutTreeHorizontalRightToLeft=78]="AutoLayoutTreeHorizontalRightToLeft",t[t.AutoLayoutLayeredVerticalBottomToTop=79]="AutoLayoutLayeredVerticalBottomToTop",t[t.AutoLayoutLayeredHorizontalRightToLeft=80]="AutoLayoutLayeredHorizontalRightToLeft",t[t.Zoom25=81]="Zoom25",t[t.Zoom50=82]="Zoom50",t[t.Zoom75=83]="Zoom75",t[t.Zoom100=84]="Zoom100",t[t.Zoom125=85]="Zoom125",t[t.Zoom150=86]="Zoom150",t[t.Zoom200=87]="Zoom200",t[t.AutoZoomToContent=88]="AutoZoomToContent",t[t.AutoZoomToWidth=89]="AutoZoomToWidth",t[t.ZoomLevelInPercentage=90]="ZoomLevelInPercentage",t[t.ConnectorRoutingMode=91]="ConnectorRoutingMode"}(o=e.DiagramCommand||(e.DiagramCommand={}));var ht=function(){function t(t){this.commands={},this.shortcutsToCommand={},this.lastCommandsChain=[],this.executingCommandsChain=[],this.executingCommandCounter=0,this.isPublicApiCall=!1,this.createCommand(t,o.Undo,r.UndoCommand,S.ModifierKey.Ctrl|S.KeyCode.Key_z,S.ModifierKey.Meta|S.KeyCode.Key_z),this.createCommand(t,o.Redo,s.RedoCommand,S.ModifierKey.Ctrl|S.KeyCode.Key_y,S.ModifierKey.Ctrl|S.ModifierKey.Shift|S.KeyCode.Key_z,S.ModifierKey.Meta|S.ModifierKey.Shift|S.KeyCode.Key_z),this.createCommand(t,o.Cut,D.CutSelectionCommand,S.KeyCode.Key_x|S.ModifierKey.Ctrl,S.KeyCode.Key_x|S.ModifierKey.Meta,S.KeyCode.Delete|S.ModifierKey.Shift),this.createCommand(t,o.Copy,M.CopySelectionCommand,S.KeyCode.Key_c|S.ModifierKey.Ctrl,S.KeyCode.Key_c|S.ModifierKey.Meta,S.KeyCode.Insert|S.ModifierKey.Ctrl),this.createCommand(t,o.Paste,A.PasteSelectionCommand),this.createCommand(t,o.PasteInPosition,$.PasteSelectionInPositionCommand),this.createCommand(t,o.SelectAll,C.SelectAllCommand,S.KeyCode.Key_a|S.ModifierKey.Ctrl,S.KeyCode.Key_a|S.ModifierKey.Meta),this.createCommand(t,o.Delete,i.DeleteCommand,S.KeyCode.Delete,S.KeyCode.Backspace),this.createCommand(t,o.Import,a.ImportCommand),this.createCommand(t,o.ImportBPMN,L.ImportBPMNCommand),this.createCommand(t,o.ImportXML,tt.ImportXMLCommand),this.createCommand(t,o.Export,c.ExportCommand),this.createCommand(t,o.ExportSvg,T.ExportSvgCommand),this.createCommand(t,o.ExportPng,O.ExportPngCommand),this.createCommand(t,o.ExportJpg,E.ExportJpgCommand),this.createCommand(t,o.BindDocument,U.BindDocumentCommand),this.createCommand(t,o.UnbindDocument,B.UnbindDocumentCommand),this.createCommand(t,o.Bold,u.ToggleFontBoldCommand,S.ModifierKey.Ctrl|S.KeyCode.Key_b,S.ModifierKey.Meta|S.KeyCode.Key_b),this.createCommand(t,o.Italic,h.ToggleFontItalicCommand,S.ModifierKey.Ctrl|S.KeyCode.Key_i,S.ModifierKey.Meta|S.KeyCode.Key_i),this.createCommand(t,o.Underline,p.ToggleFontUnderlineCommand,S.ModifierKey.Ctrl|S.KeyCode.Key_u,S.ModifierKey.Meta|S.KeyCode.Key_u),this.createCommand(t,o.FontName,l.ChangeFontNameCommand),this.createCommand(t,o.FontSize,d.ChangeFontSizeCommand),this.createCommand(t,o.FontColor,f.ChangeFontColorCommand),this.createCommand(t,o.FillColor,y.ChangeFillColorCommand),this.createCommand(t,o.StrokeColor,g.ChangeStrokeColorCommand),this.createCommand(t,o.StrokeStyle,ot.ChangeStrokeStyleCommand),this.createCommand(t,o.StrokeWidth,it.ChangeStrokeWidthCommand),this.createCommand(t,o.TextLeftAlign,m.TextLeftAlignCommand),this.createCommand(t,o.TextCenterAlign,m.TextCenterAlignCommand),this.createCommand(t,o.TextRightAlign,m.TextRightAlignCommand),this.createCommand(t,o.ConnectorLineOption,P.ChangeConnectorLineOptionCommand),this.createCommand(t,o.ConnectorStartLineEnding,v.ChangeConnectorStartLineEndingCommand),this.createCommand(t,o.ConnectorEndLineEnding,v.ChangeConnectorEndLineEndingCommand),this.createCommand(t,o.BringToFront,z.BringToFrontCommand),this.createCommand(t,o.SendToBack,R.SendToBackCommand),this.createCommand(t,o.MoveLeft,j.MoveLeftCommand,S.ModifierKey.Shift|S.KeyCode.Left),this.createCommand(t,o.MoveStepLeft,j.MoveStepLeftCommand,S.KeyCode.Left),this.createCommand(t,o.MoveRight,j.MoveRightCommand,S.ModifierKey.Shift|S.KeyCode.Right),this.createCommand(t,o.MoveStepRight,j.MoveStepRightCommand,S.KeyCode.Right),this.createCommand(t,o.MoveUp,j.MoveUpCommand,S.ModifierKey.Shift|S.KeyCode.Up),this.createCommand(t,o.MoveStepUp,j.MoveStepUpCommand,S.KeyCode.Up),this.createCommand(t,o.MoveDown,j.MoveDownCommand,S.ModifierKey.Shift|S.KeyCode.Down),this.createCommand(t,o.MoveStepDown,j.MoveStepDownCommand,S.KeyCode.Down),this.createCommand(t,o.CloneLeft,W.CloneLeftCommand,S.ModifierKey.Ctrl|S.ModifierKey.Shift|S.KeyCode.Left),this.createCommand(t,o.CloneRight,W.CloneRightCommand,S.ModifierKey.Ctrl|S.ModifierKey.Shift|S.KeyCode.Right),this.createCommand(t,o.CloneUp,W.CloneUpCommand,S.ModifierKey.Ctrl|S.ModifierKey.Shift|S.KeyCode.Up),this.createCommand(t,o.CloneDown,W.CloneDownCommand,S.ModifierKey.Ctrl|S.ModifierKey.Shift|S.KeyCode.Down),this.createCommand(t,o.Lock,V.LockCommand),this.createCommand(t,o.Unlock,F.UnLockCommand),this.createCommand(t,o.AutoLayoutTree,x.AutoLayoutTreeVerticalCommand),this.createCommand(t,o.AutoLayoutFlow,N.AutoLayoutLayeredHorizontalCommand),this.createCommand(t,o.Units,G.ChangeUnitsCommand),this.createCommand(t,o.ViewUnits,G.ChangeViewUnitsCommand),this.createCommand(t,o.PageSize,I.ChangePageSizeCommand),this.createCommand(t,o.PageLandscape,w.ChangePageLandscapeCommand),this.createCommand(t,o.PageColor,Z.ChangePageColorCommand),this.createCommand(t,o.GridSize,_.ChangeGridSizeCommand),this.createCommand(t,o.ShowGrid,q.ChangeShowGridCommand),this.createCommand(t,o.SnapToGrid,b.ChangeSnapToGridCommand),this.createCommand(t,o.ZoomLevel,k.ChangeZoomLevelCommand),this.createCommand(t,o.ZoomLevelInPercentage,k.ChangeZoomLevelInPercentageCommand),this.createCommand(t,o.AutoLayoutTreeVertical,x.AutoLayoutTreeVerticalCommand),this.createCommand(t,o.AutoLayoutTreeVerticalBottomToTop,rt.AutoLayoutTreeVerticalBottomToTopCommand),this.createCommand(t,o.AutoLayoutTreeHorizontal,H.AutoLayoutTreeHorizontalCommand),this.createCommand(t,o.AutoLayoutTreeHorizontalRightToLeft,st.AutoLayoutTreeHorizontalRightToLeftCommand),this.createCommand(t,o.AutoLayoutLayeredVertical,K.AutoLayoutLayeredVerticalCommand),this.createCommand(t,o.AutoLayoutLayeredVerticalBottomToTop,at.AutoLayoutLayeredVerticalBottomToTopCommand),this.createCommand(t,o.AutoLayoutLayeredHorizontal,N.AutoLayoutLayeredHorizontalCommand),this.createCommand(t,o.AutoLayoutLayeredHorizontalRightToLeft,ct.AutoLayoutLayeredHorizontalRightToLeftCommand),this.createCommand(t,o.Fullscreen,X.ToggleFullscreenCommand,S.KeyCode.F11),this.createCommand(t,o.ToggleSimpleView,Y.ToggleSimpleViewCommand),this.createCommand(t,o.ToggleReadOnly,J.ToggleReadOnlyCommand),this.createCommand(t,o.InsertShapeImage,et.InsertShapeImageCommand),this.createCommand(t,o.EditShapeImage,Q.EditShapeImageCommand),this.createCommand(t,o.DeleteShapeImage,nt.DeleteShapeImageCommand),this.createCommand(t,o.FitToScreen,k.FitToScreenCommand),this.createCommand(t,o.FitToWidth,k.FitToWidthCommand),this.createCommand(t,o.SwitchAutoZoom,k.SwitchAutoZoomCommand),this.createCommand(t,o.ToggleAutoZoom,k.ToggleAutoZoomCommand),this.createCommand(t,o.ZoomLevelItems,k.ChangeZoomLevelItemsCommand),this.createCommand(t,o.GridSizeItems,_.ChangeGridSizeItemsCommand),this.createCommand(t,o.PageSizeItems,I.ChangePageSizeItemsCommand),this.createCommand(t,o.Zoom25,k.ChangeZoomLevelTo25Command),this.createCommand(t,o.Zoom50,k.ChangeZoomLevelTo50Command),this.createCommand(t,o.Zoom75,k.ChangeZoomLevelTo75Command),this.createCommand(t,o.Zoom100,k.ChangeZoomLevelTo100Command),this.createCommand(t,o.Zoom125,k.ChangeZoomLevelTo125Command),this.createCommand(t,o.Zoom150,k.ChangeZoomLevelTo150Command),this.createCommand(t,o.Zoom200,k.ChangeZoomLevelTo200Command),this.createCommand(t,o.AutoZoomToContent,k.ToggleAutoZoomToContentCommand),this.createCommand(t,o.AutoZoomToWidth,k.ToggleAutoZoomToWidthCommand),this.createCommand(t,o.ConnectorRoutingMode,ut.ChangeConnectorRoutingModeCommand)}return t.prototype.getCommand=function(t){return this.commands[t]},t.prototype.beforeExecuting=function(t){this.executingCommandsChain.push(t),this.executingCommandCounter++},t.prototype.afterExecuting=function(){this.executingCommandCounter--,0===this.executingCommandCounter&&(this.lastCommandsChain=this.executingCommandsChain,this.executingCommandsChain=[])},t.prototype.processShortcut=function(t){var e=this.shortcutsToCommand[t];return!!e&&e.execute()},t.prototype.processPaste=function(t){var e=this.getCommand(o.Paste);return e&&e.isEnabled()&&e.performPaste(t),!0},t.prototype.notifySelectionChanged=function(t){this.lastCommandsChain=[]},t.prototype.notifyScrollPositionChanged=function(){},t.prototype.createCommand=function(t,e,n){for(var o=[],i=3;i<arguments.length;i++)o[i-3]=arguments[i];this.commands[e]=new n(t);for(var r=0;r<o.length;r++){var s=o[r];"number"==typeof s&&(this.shortcutsToCommand[s]=this.commands[e])}},t}();e.CommandManager=ht},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ListUtils=void 0;var o=n(166),i=n(167),r=function(){function t(){}return t.remove=function(t,e){var n=t.indexOf(e,0);n>=0&&t.splice(n,1)},t.removeBy=function(t,e){for(var n=t.length,o=0;o<n;o++)if(e(t[o],o))return t.splice(o,1)[0];return null},t.shallowCopy=function(t){return t.slice()},t.deepCopy=function(e){return t.map(e,function(t){return t.clone()})},t.initByValue=function(t,e){for(var n=[];t>0;t--)n.push(e);return n},t.initByCallback=function(t,e){for(var n=[],o=0;o<t;o++)n.push(e(o));return n},t.forEachOnInterval=function(t,e){for(var n=t.end,o=t.start;o<n;o++)e(o)},t.reverseForEachOnInterval=function(t,e){for(var n=t.start,o=t.end-1;o>=n;o--)e(o)},t.reducedMap=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=t.length);for(var i=[],r=n;r<o;r++){var s=e(t[r],r);null!==s&&i.push(s)}return i},t.filter=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=t.length);for(var i=[],r=n;r<o;r++){var s=t[r];e(s,r)&&i.push(s)}return i},t.map=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=t.length);for(var i=[],r=n;r<o;r++)i.push(e(t[r],r));return i},t.indexBy=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=t.length);for(var i=n;i<o;i++)if(e(t[i],i))return i;return-1},t.reverseIndexBy=function(t,e,n,o){void 0===n&&(n=t.length-1),void 0===o&&(o=0);for(var i=n;i>=o;i--)if(e(t[i],i))return i;return-1},t.elementBy=function(e,n,o,i){void 0===o&&(o=0),void 0===i&&(i=e.length);var r=t.indexBy(e,n,o,i);return r<0?null:e[r]},t.reverseElementBy=function(e,n,o,i){void 0===o&&(o=e.length-1),void 0===i&&(i=0);var r=t.reverseIndexBy(e,n,o,i);return r<0?null:e[r]},t.last=function(t){return t[t.length-1]},t.setLast=function(t,e){return t[t.length-1]=e},t.incLast=function(t){return++t[t.length-1]},t.decLast=function(t){return--t[t.length-1]},t.equals=function(e,n){return e.length===n.length&&t.allOf2(e,n,function(t,e){return t.equals(e)})},t.equalsByReference=function(t,e){var n=t.length;if(n!==t.length)return!1;for(var o=0;o<n;o++)if(t[o]!==e[o])return!1;return!0},t.unique=function(e,n,o,i){void 0===o&&(o=n),void 0===i&&(i=function(){});var r=e.length;if(0===r)return[];var s=(e=e.sort(n))[0],a=t.reducedMap(e,function(t){return 0!==o(s,t)?(s=t,t):(i(t),null)},1,r);return a.unshift(e[0]),a},t.uniqueNumber=function(t){t=t.sort(i.Comparers.number);for(var e=Number.NaN,n=t.length-1;n>=0;n--)e===t[n]?t.splice(n,1):e=t[n];return t},t.forEach=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=t.length);for(var i=n;i<o;i++)e(t[i],i)},t.forEach2=function(t,e,n,o,i){void 0===o&&(o=0),void 0===i&&(i=t.length);for(var r=o;r<i;r++)n(t[r],e[r],r)},t.reverseForEach=function(t,e,n,o){void 0===n&&(n=t.length-1),void 0===o&&(o=0);for(var i=n;i>=o;i--)e(t[i],i)},t.reverseIndexOf=function(t,e,n,o){void 0===n&&(n=t.length-1),void 0===o&&(o=0);for(var i=n;i>=o;i--)if(t[i]===e)return i;return-1},t.accumulate=function(t,e,n,o,i){void 0===o&&(o=0),void 0===i&&(i=t.length);for(var r=e,s=o;s<i;s++)r=n(r,t[s],s);return r},t.accumulateNumber=function(t,e,n,o,i){void 0===n&&(n=0),void 0===o&&(o=0),void 0===i&&(i=t.length);for(var r=n,s=o;s<i;s++)r+=e(t[s],s,r);return r},t.anyOf=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=t.length);for(var i=n;i<o;i++)if(e(t[i],i))return!0;return!1},t.unsafeAnyOf=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=t.length);for(var i=n;i<o;i++){var r=e(t[i],i);if(r)return r}return null},t.reverseAnyOf=function(t,e,n,o){void 0===n&&(n=t.length-1),void 0===o&&(o=0);for(var i=n;i>=o;i--)if(e(t[i],i))return!0;return!1},t.unsafeReverseAnyOf=function(t,e,n,o){void 0===n&&(n=t.length-1),void 0===o&&(o=0);for(var i=n;i>=o;i--){var r=e(t[i],i);if(r)return r}return null},t.anyOf2=function(t,e,n,o,i){void 0===o&&(o=0),void 0===i&&(i=t.length);for(var r=o;r<i;r++)if(n(t[r],e[r],r))return!0;return!1},t.allOf=function(t,e,n,o){void 0===n&&(n=0),void 0===o&&(o=t.length);for(var i=n;i<o;i++)if(!e(t[i],i))return!1;return!0},t.allOf2=function(t,e,n,o,i){void 0===o&&(o=0),void 0===i&&(i=t.length);for(var r=o;r<i;r++)if(!n(t[r],e[r],r))return!1;return!0},t.allOfOnInterval=function(t,e){for(var n=t.end,o=t.start;o<n;o++)if(!e(o))return!1;return!0},t.addListOnTail=function(t,e){for(var n=0,o=void 0;o=e[n];n++)t.push(o);return t},t.joinLists=function(e){for(var n=[],o=1;o<arguments.length;o++)n[o-1]=arguments[o];return t.accumulate(n,[],function(n,o){return t.addListOnTail(n,e(o)),n})},t.push=function(t,e){return t.push(e),t},t.countIf=function(e,n){return t.accumulateNumber(e,function(t,e){return n(t,e)?1:0})},t.clear=function(t){t.splice(0)},t.merge=function(t,e,n,o,i,r){if(void 0===i&&(i=0),void 0===r&&(r=t.length),t=t.slice(i,r),r-i<2)return t;for(var s=(t=t.sort(e))[i],a=[s],c=i+1;c<r;c++){var u=t[c];n(s,u)?o(s,u):(s=u,a.push(s))}return a},t.min=function(e,n,o,i){void 0===o&&(o=0),void 0===i&&(i=e.length);var r=t.minExtended(e,n,o,i);return r?r.minElement:null},t.max=function(e,n,o,i){void 0===o&&(o=0),void 0===i&&(i=e.length);var r=t.maxExtended(e,n,o,i);return r?r.maxElement:null},t.minMax=function(e,n,i,r){void 0===i&&(i=0),void 0===r&&(r=e.length);var s=t.minMaxExtended(e,n,i,r);return s?new o.MinMax(s.minElement,s.maxElement):null},t.minExtended=function(t,e,n,i){if(void 0===n&&(n=0),void 0===i&&(i=t.length),0===t.length)return null;for(var r=t[n],s=e(r),a=n+1;a<i;a++){var c=t[a],u=e(c);u<s&&(s=u,r=c)}return new o.ExtendedMin(r,s)},t.maxExtended=function(t,e,n,i){if(void 0===n&&(n=0),void 0===i&&(i=t.length),0===t.length)return null;for(var r=t[n],s=e(r),a=n+1;a<i;a++){var c=t[a],u=e(c);u>s&&(s=u,r=c)}return new o.ExtendedMax(r,s)},t.minMaxExtended=function(t,e,n,i){if(void 0===n&&(n=0),void 0===i&&(i=t.length),0===t.length)return null;for(var r=t[n],s=r,a=e(r),c=a,u=n+1;u<i;u++){var h=t[u],p=e(h);p<a?(a=p,r=h):p>c&&(c=p,s=h)}return new o.ExtendedMinMax(r,a,s,c)},t.minByCmp=function(t,e,n,o){if(void 0===n&&(n=0),void 0===o&&(o=t.length),0===t.length)return null;for(var i=t[n],r=n+1;r<o;r++){var s=t[r];e(s,i)<0&&(i=s)}return i},t.maxByCmp=function(t,e,n,o){if(void 0===n&&(n=0),void 0===o&&(o=t.length),0===t.length)return null;for(var i=t[n],r=n+1;r<o;r++){var s=t[r];e(s,i)>0&&(i=s)}return i},t.minMaxByCmp=function(t,e,n,i){if(void 0===n&&(n=0),void 0===i&&(i=t.length),0===t.length)return null;for(var r=t[n],s=r,a=n+1;a<i;a++){var c=t[a],u=e(c,r);u>0?s=c:u<0&&(r=c)}return new o.MinMax(r,s)},t}();e.ListUtils=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Vector=void 0;var o=function(){function t(t,e){void 0===t&&(t=0),void 0===e&&(e=0),this.x=t,this.y=e}return Object.defineProperty(t.prototype,"length",{get:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},enumerable:!1,configurable:!0}),t.fromPoints=function(e,n){return new t(n.x-e.x,n.y-e.y)},t.fromSegment=function(e){return new t(e.endPoint.x-e.startPoint.x,e.endPoint.y-e.startPoint.y)},t.prototype.normalize=function(){var t=this.length;return 0!==t&&(this.x/=t,this.y/=t),this},t.prototype.negative=function(){return this.x*=-1,this.y*=-1,this},Object.defineProperty(t,"axisX",{get:function(){return new t(1,0)},enumerable:!1,configurable:!0}),Object.defineProperty(t,"axisY",{get:function(){return new t(0,1)},enumerable:!1,configurable:!0}),t.angleBetween=function(e,n){var o=t.scalarProduct(e,n)/(e.length*n.length);return Math.acos(o)},t.scalarProduct=function(t,e){return t.x*e.x+t.y*e.y},t}();e.Vector=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.NativeConnector=e.NativeShape=e.NativeItem=void 0;var r=n(9),s=function(){function t(t,e){this.id=t,this.key=e,this.unitsApplied=!1}return t.prototype.applyUnits=function(t){this.unitsApplied||void 0===t||(this.applyUnitsCore(t),this.unitsApplied=!0)},t}();e.NativeItem=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.applyUnitsCore=function(t){this.position.x=r.ModelUtils.getlUnitValue(t,this.position.x),this.position.y=r.ModelUtils.getlUnitValue(t,this.position.y),this.size.width=r.ModelUtils.getlUnitValue(t,this.size.width),this.size.height=r.ModelUtils.getlUnitValue(t,this.size.height)},e}(s);e.NativeShape=a;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.applyUnitsCore=function(t){this.points.forEach(function(e){e.x=r.ModelUtils.getlUnitValue(t,e.x),e.y=r.ModelUtils.getlUnitValue(t,e.y)})},e}(s);e.NativeConnector=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RightAngleConnectorRoutingMathOperations=void 0;var o=n(1),i=n(114),r=n(40),s=n(82),a=n(41),c=n(3),u=function(){function t(){}return t.createSegments=function(t){for(var e=[],n=1;n<t.length;n++)e.push(new a.Segment(t[n-1],t[n]));return e},t.createUnionSegments=function(t){for(var e=[],n=t[0].startPoint.clone(),o=t[0].endPoint.clone(),i=1;i<t.length;i++){var r=t[i];r.startPoint.equals(o)?o=r.endPoint.clone():(e.push(new a.Segment(n,o)),n=r.startPoint.clone(),o=r.endPoint.clone())}return e.push(new a.Segment(n,o)),e},t.unionPoints=function(t){for(var e=0;e<t.length-2;)this.isCorner(t[e],t[e+1],t[e+2])?e++:(t.splice(e+1,1),e=Math.max(0,e-1))},t.isCorner=function(t,e,n){return!r.MathUtils.numberCloseTo(this.createAngle(t,e,n),0)},t.createAngle=function(t,e,n){var o=s.Vector.fromPoints(e,n),i=s.Vector.fromPoints(t,e),r=Math.atan2(o.x*i.y-i.x*o.y,o.x*i.x+o.y*i.y);return r>=0?r:2*Math.PI+r},t.getTurnDirection=function(t){return r.MathUtils.numberCloseTo(t,0)?i.RightAngleTurnDirection.Straight:r.MathUtils.numberCloseTo(t,Math.PI)?i.RightAngleTurnDirection.Backwards:t<Math.PI?i.RightAngleTurnDirection.Left:i.RightAngleTurnDirection.Right},t.containsSegmentsInRectanlePolygonalChain=function(t,e){return this.isIntersectedSegmentsByPoints(this.createRectanlePolygonalChain(e,function(t,e){return new o.Point(t,e)}),this.getInnerPoints(t))},t.createRectanlePolygonalChain=function(t,e){var n=[],o=e(t.x,t.y),i=e(t.right,t.y),r=e(t.right,t.bottom),s=e(t.x,t.bottom);return n.push(new a.Segment(o,i)),n.push(new a.Segment(i,r)),n.push(new a.Segment(r,s)),n.push(new a.Segment(s,o)),n},t.getInnerPoints=function(t){for(var e=[],n=0;n<t.length-1;n++)e.push(t[n].endPoint);return e},t.isIntersectedSegmentsByPoints=function(t,e){for(var n=0;n<t.length;n++)for(var o=t[n],i=0;i<e.length;i++)if(o.containsPoint(e[i]))return!0},t.areRectanlesCut=function(t,e){if(!e||!t)return!1;for(var n=0;n<e.length;n++)if(this.isRectangleCut(t,e[n]))return!0;return!1},t.isRectangleCut=function(t,e){if(!e)return!1;for(var n=!1,o=0;o<t.length;o++){var i=t[o];if(e.containsPoint(i.startPoint)){if(!e.containsPoint(i.endPoint)&&n)return!0}else if(e.containsPoint(i.endPoint))n||(n=!0);else if(i.isIntersectedByRect(e))return!0}return!1},t.removeOrSkipUnnecessaryPoints=function(t){c.GeometryUtils.removeUnnecessaryLinePoints(t,function(e,n){return-1===e.pointIndex?(t.splice(n,1),!0):(e.skipped=!0,!1)},function(t){return void 0!==t&&!t.skipped})},t.skipUnnecessaryPoints=function(t){var e=t.map(function(t){return t.clone()});this.removeOrSkipUnnecessaryPoints(e),t.forEach(function(t){t.skipped=e.some(function(e){return e.equals(t)&&e.skipped})})},t}();e.RightAngleConnectorRoutingMathOperations=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorRenderPointsContext=void 0;var o=function(){return function(t,e,n){this.renderPoints=t,this.lockCreateRenderPoints=e,this.actualRoutingMode=n}}();e.ConnectorRenderPointsContext=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Offsets=void 0;var o=function(){function t(t,e,n,o){this.left=t,this.right=e,this.top=n,this.bottom=o}return t.empty=function(){return new t(0,0,0,0)},Object.defineProperty(t.prototype,"horizontal",{get:function(){return this.left+this.right},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"vertical",{get:function(){return this.top+this.bottom},enumerable:!1,configurable:!0}),t.fromNumber=function(e){return new t(e,e,e,e)},t.fromOffsets=function(e){return new t(e.left,e.right,e.top,e.bottom)},t.fromSide=function(e,n){return new t(e,e,n,n)},t.prototype.normalize=function(){return this.left=Math.max(0,this.left),this.right=Math.max(0,this.right),this.top=Math.max(0,this.top),this.bottom=Math.max(0,this.bottom),this},t.prototype.toString=function(){return JSON.stringify(this)},t.prototype.isEmpty=function(){return 0===this.left&&0===this.right&&0===this.top&&0===this.bottom},t.prototype.offset=function(t){return this.left+=t.left,this.right+=t.right,this.top+=t.top,this.bottom+=t.bottom,this},t.prototype.multiply=function(t,e,n,o){switch(arguments.length){case 1:return this.left*=t,this.right*=t,this.top*=t,this.bottom*=t,this;case 2:return this.left*=t,this.right*=t,this.top*=e,this.bottom*=e,this;case 4:return this.left*=t,this.right*=e,this.top*=n,this.bottom*=o,this}return this},t.prototype.clone=function(){return new t(this.left,this.right,this.top,this.bottom)},t.prototype.copyFrom=function(t){this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom},t.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.right===t.right&&this.left===t.left},t.prototype.applyConverter=function(t){return this.left=t(this.left),this.right=t(this.right),this.top=t(this.top),this.bottom=t(this.bottom),this},t}();e.Offsets=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorPropertyHistoryItem=void 0;var r=function(t){function e(e,n,o){var i=t.call(this)||this;return i.connectorKey=e,i.propertyName=n,i.value=o,i}return i(e,t),e.prototype.redo=function(t){var e=t.model.findConnector(this.connectorKey);this.oldValue=e.properties[this.propertyName],t.changeConnectorProperty(e,this.propertyName,this.value)},e.prototype.undo=function(t){var e=t.model.findConnector(this.connectorKey);t.changeConnectorProperty(e,this.propertyName,this.oldValue)},e}(n(5).HistoryItem);e.ChangeConnectorPropertyHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeStyleHistoryItem=void 0;var r=function(t){function e(e,n,o){return t.call(this,e,n,o)||this}return i(e,t),e.prototype.redo=function(t){var e=t.model.findItem(this.itemKey);this.oldStyleValue=e.style[this.styleProperty],t.changeStyle(e,this.styleProperty,this.styleValue)},e.prototype.undo=function(t){var e=t.model.findItem(this.itemKey);t.changeStyle(e,this.styleProperty,this.oldStyleValue)},e}(n(120).ChangeStyleHistoryItemBase);e.ChangeStyleHistoryItem=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HashSet=void 0;var o=function(){function t(t,e){var n=this;void 0===t&&(t=[]),void 0===e&&(e=function(t){return t.toString()}),this.items=[],this.map={},this.getHashCode=e,t.forEach(function(t){return n.tryPush(t)})}return t.prototype.tryPush=function(t){var e=this.getHashCode(t);return void 0===this.map[e]&&(this.map[e]=this.items.push(t)-1,!0)},t.prototype.contains=function(t){return void 0!==this.map[this.getHashCode(t)]},t.prototype.forEach=function(t){this.items.forEach(t)},t.prototype.filter=function(t){return this.items.filter(t)},t.prototype.list=function(){return this.items.slice(0)},t.prototype.item=function(t){return this.items[t]},t.prototype.first=function(){return this.items[0]},t.prototype.remove=function(t){var e=this.getHashCode(t),n=this.map[e];if("number"!=typeof n)throw"Item not found";delete this.map[e],this.items.splice(n,1);for(var o=n;o<this.items.length;o++)this.map[this.getHashCode(this.items[o])]--},Object.defineProperty(t.prototype,"length",{get:function(){return this.items.length},enumerable:!1,configurable:!0}),t}();e.HashSet=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShapeDescriptionManager=void 0;var o=n(201),i=n(202),r=n(203),s=n(204),a=n(205),c=n(206),u=n(207),h=n(208),p=n(209),l=n(210),d=n(122),f=n(68),y=n(211),g=n(20),m=n(123),v=n(124),P=n(125),C=n(212),S=n(213),x=n(214),b=n(215),_=n(216),w=n(126),I=n(127),O=n(217),T=n(218),E=n(219),M=n(220),D=n(221),A=n(222),L=n(223),R=n(224),z=n(225),N=n(226),j=n(227),k=n(228),U=n(229),B=n(128),H=n(231),K=n(232),V=n(233),F=n(0),W=n(235),G=n(3),Z=n(236),q=function(){function t(){this.descriptions={},this.descriptionTypes={},this.descriptionCategories={},this.onShapeDecriptionChanged=new G.EventDispatcher,this.register(new m.TextShapeDescription,F.ShapeCategories.General),this.register(new g.RectangleShapeDescription,F.ShapeCategories.General),this.register(new f.EllipseShapeDescription,F.ShapeCategories.General),this.register(new l.CrossShapeDescription,F.ShapeCategories.General),this.register(new w.TriangleShapeDescription,F.ShapeCategories.General),this.register(new d.DiamondShapeDescription,F.ShapeCategories.General),this.register(new y.HeartShapeDescription,F.ShapeCategories.General),this.register(new v.PentagonShapeDescription,F.ShapeCategories.General),this.register(new P.HexagonShapeDescription,F.ShapeCategories.General),this.register(new C.OctagonShapeDescription,F.ShapeCategories.General),this.register(new S.StarShapeDescription,F.ShapeCategories.General),this.register(new p.ArrowUpShapeDescription,F.ShapeCategories.General),this.register(new x.ArrowDownShapeDescription,F.ShapeCategories.General),this.register(new _.ArrowLeftShapeDescription,F.ShapeCategories.General),this.register(new h.ArrowRightShapeDescription,F.ShapeCategories.General),this.register(new u.ArrowUpDownShapeDescription,F.ShapeCategories.General),this.register(new b.ArrowLeftRightShapeDescription,F.ShapeCategories.General),this.register(new o.ProcessShapeDescription,F.ShapeCategories.Flowchart),this.register(new i.DecisionShapeDescription,F.ShapeCategories.Flowchart),this.register(new a.TerminatorShapeDescription,F.ShapeCategories.Flowchart),this.register(new c.PredefinedProcessShapeDescription,F.ShapeCategories.Flowchart),this.register(new I.DocumentShapeDescription,F.ShapeCategories.Flowchart),this.register(new O.MultipleDocumentsShapeDescription,F.ShapeCategories.Flowchart),this.register(new r.ManualInputShapeDescription,F.ShapeCategories.Flowchart),this.register(new T.PreparationShapeDescription,F.ShapeCategories.Flowchart),this.register(new s.DataShapeDescription,F.ShapeCategories.Flowchart),this.register(new M.DatabaseShapeDescription,F.ShapeCategories.Flowchart),this.register(new E.HardDiskShapeDescription,F.ShapeCategories.Flowchart),this.register(new D.InternalStorageShapeDescription,F.ShapeCategories.Flowchart),this.register(new A.PaperTapeShapeDescription,F.ShapeCategories.Flowchart),this.register(new L.ManualOperationShapeDescription,F.ShapeCategories.Flowchart),this.register(new R.DelayShapeDescription,F.ShapeCategories.Flowchart),this.register(new z.StoredDataShapeDescription,F.ShapeCategories.Flowchart),this.register(new j.DisplayShapeDescription,F.ShapeCategories.Flowchart),this.register(new N.MergeShapeDescription,F.ShapeCategories.Flowchart),this.register(new W.ConnectorShapeDescription,F.ShapeCategories.Flowchart),this.register(new k.OrShapeDescription,F.ShapeCategories.Flowchart),this.register(new U.SummingJunctionShapeDescription,F.ShapeCategories.Flowchart),this.register(new Z.CardWithImageOnLeftDescription,F.ShapeCategories.OrgChart),this.register(new Z.CardWithImageOnRightDescription,F.ShapeCategories.OrgChart),this.register(new V.CardWithImageOnTopDescription,F.ShapeCategories.OrgChart),this.register(new H.VerticalContainerDescription,F.ShapeCategories.Containers),this.register(new K.HorizontalContainerDescription,F.ShapeCategories.Containers)}return Object.defineProperty(t,"default",{get:function(){return t.defaultInstance},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultContainer",{get:function(){return t.defaultContainerInstance},enumerable:!1,configurable:!0}),t.prototype.get=function(t){return this.descriptions[t]},t.prototype.getTypesByCategory=function(t){return this.descriptionTypes[t]||[]},t.prototype.getCategoryByType=function(t){return this.descriptionCategories[t]},t.prototype.getCategoryByDescription=function(t){return this.getCategoryByType(t.key)},t.prototype.register=function(t,e,n){if(void 0===n&&(n=t.key),void 0!==this.descriptions[n])throw Error("Description key is duplicated");this.descriptions[n]=t,this.descriptionTypes[e]||(this.descriptionTypes[e]=[]),this.descriptionTypes[e].push(n),this.descriptionCategories[n]=e,t.onChanged.add(this)},t.prototype.registerCustomShape=function(t){if(void 0===t.type)throw Error("Custom shape type is not defined");if(void 0!==this.descriptions[t.type])throw Error("Custom shape type is duplicated");var e=t.baseType&&this.descriptions[t.baseType];t.minWidth>t.maxWidth&&(t.maxWidth=t.minWidth),t.minHeight>t.maxHeight&&(t.maxHeight=t.minHeight),this.register(new B.CustomShapeDescription(t,e),t.category||F.ShapeCategories.Custom)},t.prototype.unregisterCustomShape=function(t){var e=this.descriptions[t];if(e instanceof B.CustomShapeDescription){e.onChanged.remove(this);var n=this.descriptionCategories[t];delete this.descriptions[t],delete this.descriptionCategories[t];var o=this.descriptionTypes[n].indexOf(t);this.descriptionTypes[n].splice(o,1),0===this.descriptionTypes[n].length&&delete this.descriptionTypes[n]}},t.prototype.notifyShapeDescriptionChanged=function(t){this.onShapeDecriptionChanged.raise1(function(e){return e.notifyShapeDescriptionChanged(t)})},t.defaultInstance=new g.RectangleShapeDescription,t.defaultContainerInstance=new H.VerticalContainerDescription,t}();e.ShapeDescriptionManager=q},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ArrowVerticalShapeDescription=e.ArrowVerticalLineWidthParameterName=e.ArrowVerticalTriangleHeightParameterName=void 0;var r=n(7),s=n(2),a=n(35),c=n(8);e.ArrowVerticalTriangleHeightParameterName="th",e.ArrowVerticalLineWidthParameterName="lw";var u=function(t){function n(){return t.call(this,new s.Size(.375*r.ShapeDefaultDimension,r.ShapeDefaultDimension))||this}return i(n,t),Object.defineProperty(n.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),n.prototype.createParameters=function(t){t.addRange([new a.ShapeParameter(e.ArrowVerticalTriangleHeightParameterName,Math.sqrt(Math.pow(this.defaultSize.width,2)-Math.pow(this.defaultSize.width/2,2))),new a.ShapeParameter(e.ArrowVerticalLineWidthParameterName,this.defaultSize.width/3)])},n.prototype.normalizeParameters=function(t,n){this.changeParameterValue(n,e.ArrowVerticalTriangleHeightParameterName,function(e){return Math.max(0,Math.min(t.size.height,e.value))}),this.changeParameterValue(n,e.ArrowVerticalLineWidthParameterName,function(e){return Math.max(0,Math.min(t.size.width,e.value))})},n.prototype.processConnectionPoint=function(t,n){var o=(t.size.width-t.parameters.get(e.ArrowVerticalLineWidthParameterName).value)/2,i=t.getConnectionPointSide(n);i===c.ConnectionPointSide.East?n.x-=o:i===c.ConnectionPointSide.West&&(n.x+=o)},n.prototype.getTextRectangle=function(t){return t.rectangle.clone().inflate(-r.ShapeTextPadding,-r.ShapeTextPadding)},n.prototype.getSizeByText=function(t,e){return t.clone().offset(2*r.ShapeTextPadding,2*r.ShapeTextPadding)},n}(r.ShapeDescription);e.ArrowVerticalShapeDescription=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ArrowHorizontalShapeDescription=e.ArrowVerticalLineHeightParameterName=e.ArrowVerticalTriangleWidthParameterName=void 0;var r=n(7),s=n(2),a=n(35),c=n(8);e.ArrowVerticalTriangleWidthParameterName="tw",e.ArrowVerticalLineHeightParameterName="lh";var u=function(t){function n(){return t.call(this,new s.Size(r.ShapeDefaultDimension,.375*r.ShapeDefaultDimension))||this}return i(n,t),Object.defineProperty(n.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),n.prototype.createParameters=function(t){t.addRange([new a.ShapeParameter(e.ArrowVerticalTriangleWidthParameterName,Math.sqrt(Math.pow(this.defaultSize.height,2)-Math.pow(this.defaultSize.height/2,2))),new a.ShapeParameter(e.ArrowVerticalLineHeightParameterName,this.defaultSize.height/3)])},n.prototype.normalizeParameters=function(t,n){this.changeParameterValue(n,e.ArrowVerticalTriangleWidthParameterName,function(e){return Math.max(0,Math.min(t.size.width,e.value))}),this.changeParameterValue(n,e.ArrowVerticalLineHeightParameterName,function(e){return Math.max(0,Math.min(t.size.height,e.value))})},n.prototype.processConnectionPoint=function(t,n){var o=(t.size.height-t.parameters.get(e.ArrowVerticalLineHeightParameterName).value)/2,i=t.getConnectionPointSide(n);i===c.ConnectionPointSide.North?n.y+=o:i===c.ConnectionPointSide.South&&(n.y-=o)},n.prototype.getTextRectangle=function(t){return t.rectangle.clone().inflate(-r.ShapeTextPadding,-r.ShapeTextPadding)},n.prototype.getSizeByText=function(t,e){return t.clone().offset(2*r.ShapeTextPadding,2*r.ShapeTextPadding)},n}(r.ShapeDescription);e.ArrowHorizontalShapeDescription=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PolygonShapeDescription=void 0;var r=n(7),s=function(t){function e(e){var n=t.call(this,void 0,e)||this;return n.defaultSize.height=n.calculateHeight(r.ShapeDefaultDimension),n}return i(e,t),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"angle",{get:function(){return Math.PI*(this.angleCount-2)/this.angleCount},enumerable:!1,configurable:!0}),e}(r.ShapeDescription);e.PolygonShapeDescription=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImportUtils=void 0;var o=function(){function t(){}return t.parseJSON=function(t){if(!t||""===t)return{};try{return JSON.parse(t)}catch(t){return{}}},t.createDocument=function(t){return(new DOMParser).parseFromString(t,"application/xml")},t}();e.ImportUtils=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeStyleTextPropertyCommand=void 0;var r=n(137),s=n(65),a=n(29),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.control.selection.inputPosition.getCurrentTextStylePropertyValue(this.getStyleProperty())},e.prototype.getStyleObj=function(t){return t.styleText},e.prototype.getDefaultStyleObj=function(){return new a.TextStyle},e.prototype.createHistoryItem=function(t,e,n){return new s.ChangeStyleTextHistoryItem(t.key,e,n)},e.prototype.updateInputPosition=function(t){this.control.selection.inputPosition.setTextStylePropertyValue(this.getStyleProperty(),t)},e}(r.ChangeStylePropertyCommandBase);e.ChangeStyleTextPropertyCommand=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.TreeLayoutBuilder=void 0;var r=n(140),s=n(251),a=n(67),c=n(3),u=n(1),h=n(141),p=n(36),l=n(8),d=n(21),f=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.nodeToLevel={},e.levelDepthSize={},e}return i(e,t),e.prototype.build=function(){var t=this,e=new r.GraphLayout,n=0;return this.graph.getConnectedComponents().forEach(function(o){var i=s.Tree.createSpanningTree(o),r=t.processTree(i);e.extend(t.setComponentOffset(r,n)),n+=t.getComponentOffset(r)}),e},e.prototype.preProcessTree=function(t,e,n){var o=this;if((e=e.filter(function(t){return(void 0===o.nodeToLevel[t.key]?o.nodeToLevel[t.key]=n:-1)>=0})).length){var i=this.getMaxDepthSize(e);this.levelDepthSize[n]=i,this.preProcessTree(t,[].concat.apply([],e.map(function(e){return t.getChildren(e)})),n+1)}},e.prototype.loadNodes=function(t,e,n){return n?t.getChildren(n.info).map(function(t){return e.hasNode(t.key)?void 0:e.addNode(new a.NodeLayout(t,u.Point.zero()))}).filter(function(t){return t}):[e.addNode(new a.NodeLayout(t.root,u.Point.zero()))]},e.prototype.processTree=function(t){var e=this,n=new r.GraphLayout;if(this.preProcessTree(t,[t.root],0),this.processLevel(t,n,0,new c.Range(0),0),this.settings.direction===d.LogicalDirectionKind.Backward){var o=Object.keys(this.levelDepthSize).map(function(t){return e.levelDepthSize[t]}),i=o.reduce(function(t,e){return t+e},0)+(o.length-1)*this.settings.layerSpacing;n.forEachNode(function(t){return e.setDepthPos(t,e.getDepthPos(t)+i)})}return n},e.prototype.processLevel=function(t,e,n,o,i,r){var s,a=this,u=this.addNodes(t,e,i,r),h=r?this.graph.getAdjacentEdges(r.key,p.ConnectionMode.Outgoing):[],l=this.getDirectionValue(this.levelDepthSize[i]),d=this.getDirectionValue(this.settings.layerSpacing);if(u.forEach(function(r){var u=c.Range.fromLength(s?s.to+a.settings.columnSpacing:o.from,a.getBreadthNodeSizeCore(r.info));r.position=a.getNodePosition(u.from,n,l).clone().offset(r.info.margin.left,r.info.margin.top),a.processLevel(t,e,n+l+d,u,i+1,r),a.updateEdgeConnections(e,h,r),o.extend(u),s=u}),r&&u.length){var f=u[u.length-1],y=new c.Range(this.getBreadthPos(u[0]),this.getBreadthPos(f)+this.getBreadthNodeSizeCore(f.info,!0));this.alignParent(r,y,o)}},e.prototype.addNodes=function(t,e,n,o){var i=this;return 0===n?[e.addNode(new a.NodeLayout(t.root,u.Point.zero()))]:t.getChildren(o.info).reduce(function(t,o){return i.nodeToLevel[o.key]!==n||e.hasNode(o.key)||t.push(e.addNode(new a.NodeLayout(o,u.Point.zero()))),t},[])},e.prototype.getMaxDepthSize=function(t){var e=this;return t.reduce(function(t,n){return Math.max(t,e.getDepthNodeSizeCore(n))},0)},e.prototype.getNodePosition=function(t,e,n){return this.settings.direction===d.LogicalDirectionKind.Forward?this.settings.orientation===d.DataLayoutOrientation.Vertical?new u.Point(t,e):new u.Point(e,t):this.settings.orientation===d.DataLayoutOrientation.Vertical?new u.Point(t,e+n):new u.Point(e+n,t)},e.prototype.updateEdgeConnections=function(t,e,n){var o=this;e.filter(function(t){return t.to===n.key}).forEach(function(e){var n=o.getBeginEdgeIndex(),i=o.getEndEdgeIndex();t.addEdge(new a.EdgeLayout(e.key,n,i))})},e.prototype.getBeginEdgeIndex=function(){return this.settings.direction===d.LogicalDirectionKind.Forward?this.isVertical()?l.ConnectionPointSide.South:l.ConnectionPointSide.East:this.isVertical()?l.ConnectionPointSide.North:l.ConnectionPointSide.West},e.prototype.getEndEdgeIndex=function(){return this.settings.direction===d.LogicalDirectionKind.Forward?this.isVertical()?l.ConnectionPointSide.North:l.ConnectionPointSide.West:this.isVertical()?l.ConnectionPointSide.South:l.ConnectionPointSide.East},e.prototype.alignParent=function(t,e,n){if(this.settings.alignment===d.Alignment.Center){var o=e.from+e.length/2-this.getBreadthNodeSizeCore(t.info,!0)/2;this.settings.orientation===d.DataLayoutOrientation.Vertical?(t.position.x=Math.max(n.from+t.info.margin.left,o),t.position.x=Math.min(n.to-t.info.size.width-t.info.margin.right,t.position.x)):(t.position.y=Math.max(n.from+t.info.margin.top,o),t.position.y=Math.min(n.to-t.info.size.height-t.info.margin.bottom,t.position.y))}},e.prototype.getDepthPos=function(t){return this.settings.orientation===d.DataLayoutOrientation.Vertical?t.position.y:t.position.x},e.prototype.getBreadthPos=function(t){return this.settings.orientation===d.DataLayoutOrientation.Vertical?t.position.x:t.position.y},e.prototype.setDepthPos=function(t,e){this.settings.orientation===d.DataLayoutOrientation.Vertical?t.position.y=e:t.position.x=e},e.prototype.isVertical=function(){return this.settings.orientation===d.DataLayoutOrientation.Vertical},e}(h.LayoutBuilder);e.TreeLayoutBuilder=f},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ExportImageCommand=void 0;var r=n(74),s=n(259),a=n(54),c=n(69),u=n(15),h=n(75),p=n(99),l=n(46),d=function(t){function e(e){var n=t.call(this,e)||this;return n.exporter=new c.Exporter,n}return i(e,t),e.prototype.isEnabled=function(){return!l.ImageCache.instance.hasNonLoadedImages()},e.prototype.executeCore=function(t,e){var n=this;try{var o=this.getExportManager();this.getExportFunc()(this.control.model.size.clone(),this.control.model.pageColor,o,function(t){e(t,n.getExtension()),n.tryDispose()})}catch(t){throw this.tryDispose(),t}return!0},e.prototype.getExportManager=function(){var t=this.getOrCreateMeasurer(),e=this.control.render&&this.control.render.items||this.createItemsManager(t);return this.exportManager||(this.exportManager=new s.CanvasExportManager(e.itemsContainer,t))},e.prototype.createItemsManager=function(t){this.svgElement=u.RenderHelper.createSvgElement(document.body,!0);var e=new r.CanvasItemsManager(this.svgElement,1,new p.ExportDOMManipulator(t));return this.control.modelManipulator.onModelChanged.add(e),this.control.modelManipulator.commitItemsCreateChanges(),e},e.prototype.tryDispose=function(){this.svgElement&&(document.body.removeChild(this.svgElement),delete this.svgElement,this.exportManager=void 0),this.tempMeasurer&&(this.tempMeasurer.clean(),this.tempMeasurer=void 0)},e.prototype.getOrCreateMeasurer=function(){return this.control.measurer||(this.tempMeasurer=new h.TextMeasurer(document.body))},e}(a.ExportImportCommandBase);e.ExportImageCommand=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ItemChange=e.ItemChangeType=void 0,function(t){t[t.Create=0]="Create",t[t.UpdateProperties=1]="UpdateProperties",t[t.UpdateStructure=2]="UpdateStructure",t[t.Update=3]="Update",t[t.Remove=4]="Remove",t[t.UpdateClassName=5]="UpdateClassName"}(e.ItemChangeType||(e.ItemChangeType={}));var o=function(){function t(t,e,n){void 0===n&&(n=!0),this.item=t,this.type=e,this.isValid=n}return Object.defineProperty(t.prototype,"key",{get:function(){return this.item.key},enumerable:!1,configurable:!0}),t}();e.ItemChange=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ExportDOMManipulator=e.DOMManipulator=void 0;var r=n(56),s=function(){function t(t){this.measurer=t,this.queue=[]}return t.prototype.createElement=function(t,e,n){var o=t.createElement();return null!=e&&(void 0!==n?e.insertBefore(o,n):e.appendChild(o)),o},t.prototype.changeChildrenByPrimitives=function(t,e){var n=this;t.forEach(function(t,o){var i=e.childNodes[o];n.changeByPrimitive(i,t)})},t.prototype.changeByFunc=function(t,e){this.doChange(t,e)},t.prototype.changeByPrimitive=function(t,e){this.doChange(t,e)},t.prototype.cancelAnimation=function(){void 0!==this.rafId&&(cancelAnimationFrame(this.rafId),this.queue=[])},t.prototype.doChange=function(t,e){r.Diagnostics.optimizeUsingRAF?(this.queue.push([t,e]),this.requestAnimation()):this.doChangeSync(t,e)},t.prototype.doChangeSync=function(t,e){"function"==typeof e?e(t):e.applyElementProperties(t,this.measurer)},t.prototype.requestAnimation=function(){var t=this;if(!this.rafRequested){this.rafRequested=!0;var e=function(){t.queue.splice(0,2e3).forEach(function(e){return t.doChangeSync(e[0],e[1])}),t.queue.length?t.rafId=requestAnimationFrame(e):(t.rafRequested=!1,t.rafId=void 0)};this.rafId=requestAnimationFrame(e)}},t}();e.DOMManipulator=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.doChange=function(t,e){this.doChangeSync(t,e)},e}(s);e.ExportDOMManipulator=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ClipboardCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.setClipboardData=function(t){this.control.render&&this.control.render.input.setClipboardData(t),e.clipboardData=t},e.prototype.getClipboardData=function(t){this.control.render&&this.isPasteSupportedByBrowser()?this.control.render.input.getClipboardData(t):t(e.clipboardData)},e.prototype.isPasteSupportedByBrowser=function(){return this.control.render&&this.control.render.input.isPasteSupportedByBrowser()},e}(n(10).SimpleCommandBase);e.ClipboardCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeZindexHistoryItem=void 0;var r=function(t){function e(e,n){var o=t.call(this)||this;return o.itemKey=e.key,o.zIndex=n,o}return i(e,t),e.prototype.redo=function(t){var e=t.model.findItem(this.itemKey);this.oldZIndex=e.zIndex,t.changeZIndex(e,this.zIndex)},e.prototype.undo=function(t){var e=t.model.findItem(this.itemKey);t.changeZIndex(e,this.oldZIndex)},e}(n(5).HistoryItem);e.ChangeZindexHistoryItem=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataLayoutParameters=e.DataLayoutType=void 0;var o,i=n(21),r=n(96),s=n(76);!function(t){t[t.Tree=0]="Tree",t[t.Sugiyama=1]="Sugiyama"}(o=e.DataLayoutType||(e.DataLayoutType={}));var a=function(){function t(t,e){this.sizeSettings=t,e&&(void 0!==e.type&&(this.layoutType=e.type,this.layoutSettings=this.layoutType===o.Sugiyama?new i.LayoutSettings:new i.TreeLayoutSettings),void 0!==e.orientation&&(this.layoutSettings.orientation=e.orientation),this.skipPointIndices=e.skipPointIndices,this.autoSizeEnabled=e.autoSizeEnabled)}return Object.defineProperty(t.prototype,"needAutoLayout",{get:function(){return void 0!==this.layoutType},enumerable:!1,configurable:!0}),t.prototype.getLayoutBuilder=function(t){return this.layoutType===o.Tree?new r.TreeLayoutBuilder(this.layoutSettings,t):new s.SugiyamaLayoutBuilder(this.layoutSettings,t)},t}();e.DataLayoutParameters=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.EditShapeImageCommandBase=void 0;var r=n(148),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this.getSelectedShape();return t.prototype.isEnabled.call(this)&&!!e&&!e.locked&&e.enableImage&&e.allowEditImage},e.prototype.getValue=function(){var t=this.getSelectedShape();return t?t.image.exportUrl:void 0},e.prototype.getSelectedShape=function(){var t=this.control.selection.getSelectedShapes(!0);return 1===t.length?t[0]:void 0},e.prototype.executeCore=function(t,e){this.control.history.beginTransaction();var n=this.control.selection.getSelectedShapes(!1);return this.control.history.addAndRedo(new r.ChangeShapeImageHistoryItem(n[0],e)),this.control.history.endTransaction(),!0},e}(n(10).SimpleCommandBase);e.EditShapeImageCommandBase=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TouchUtils=void 0;var o=n(19),i=n(60),r=function(){function t(){}return t.onEventAttachingToDocument=function(e,n){return!o.Browser.MacOSMobilePlatform||!t.isTouchEventName(e)||(t.documentTouchHandlers[e]||(t.documentTouchHandlers[e]=[]),t.documentTouchHandlers[e].push(n),t.documentEventAttachingAllowed)},t.isTouchEventName=function(t){return o.Browser.WebKitTouchUI&&(t.indexOf("touch")>-1||t.indexOf("gesture")>-1)},t.isTouchEvent=function(t){return o.Browser.WebKitTouchUI&&i.isDefined(t.changedTouches)},t.getEventX=function(t){return o.Browser.IE?t.pageX:t.changedTouches[0].pageX},t.getEventY=function(t){return o.Browser.IE?t.pageY:t.changedTouches[0].pageY},t.touchMouseDownEventName=o.Browser.WebKitTouchUI?"touchstart":o.Browser.Edge&&o.Browser.MSTouchUI&&window.PointerEvent?"pointerdown":"mousedown",t.touchMouseUpEventName=o.Browser.WebKitTouchUI?"touchend":o.Browser.Edge&&o.Browser.MSTouchUI&&window.PointerEvent?"pointerup":"mouseup",t.touchMouseMoveEventName=o.Browser.WebKitTouchUI?"touchmove":o.Browser.Edge&&o.Browser.MSTouchUI&&window.PointerEvent?"pointermove":"mousemove",t.msTouchDraggableClassName="dxMSTouchDraggable",t.documentTouchHandlers={},t.documentEventAttachingAllowed=!0,t}();e.TouchUtils=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagramModelOperation=e.Diagnostics=e.RenderHelper=e.DiagramLocalizationService=e.NativeConnector=e.NativeShape=e.ShapeType=e.ColorUtils=e.PageOrientation=e.ConnectorPosition=e.ConnectorLineOption=e.ConnectorLineEnding=e.AutoZoomMode=e.Browser=e.UnitConverter=e.EventDispatcher=e.DataLayoutOrientation=e.DataLayoutType=e.ShapeCategories=e.ShapeTypes=e.DiagramUnit=e.default=e.DiagramControl=e.DiagramCommand=e.Point=e.Size=void 0;var o=n(80);Object.defineProperty(e,"DiagramCommand",{enumerable:!0,get:function(){return o.DiagramCommand}});var i=n(300);Object.defineProperty(e,"DiagramControl",{enumerable:!0,get:function(){return i.DiagramControl}}),Object.defineProperty(e,"default",{enumerable:!0,get:function(){return i.DiagramControl}});var r=n(2);Object.defineProperty(e,"Size",{enumerable:!0,get:function(){return r.Size}});var s=n(1);Object.defineProperty(e,"Point",{enumerable:!0,get:function(){return s.Point}});var a=n(3);Object.defineProperty(e,"EventDispatcher",{enumerable:!0,get:function(){return a.EventDispatcher}});var c=n(0);Object.defineProperty(e,"ShapeTypes",{enumerable:!0,get:function(){return c.ShapeTypes}}),Object.defineProperty(e,"ShapeCategories",{enumerable:!0,get:function(){return c.ShapeCategories}}),Object.defineProperty(e,"ShapeType",{enumerable:!0,get:function(){return c.ShapeType}});var u=n(11);Object.defineProperty(e,"UnitConverter",{enumerable:!0,get:function(){return u.UnitConverter}});var h=n(19);Object.defineProperty(e,"Browser",{enumerable:!0,get:function(){return h.Browser}});var p=n(27);Object.defineProperty(e,"AutoZoomMode",{enumerable:!0,get:function(){return p.AutoZoomMode}});var l=n(102);Object.defineProperty(e,"DataLayoutType",{enumerable:!0,get:function(){return l.DataLayoutType}});var d=n(21);Object.defineProperty(e,"DataLayoutOrientation",{enumerable:!0,get:function(){return d.DataLayoutOrientation}}),n(380);var f=n(31);Object.defineProperty(e,"ConnectorLineEnding",{enumerable:!0,get:function(){return f.ConnectorLineEnding}}),Object.defineProperty(e,"ConnectorLineOption",{enumerable:!0,get:function(){return f.ConnectorLineOption}});var y=n(23);Object.defineProperty(e,"ColorUtils",{enumerable:!0,get:function(){return y.ColorUtils}});var g=n(56);Object.defineProperty(e,"Diagnostics",{enumerable:!0,get:function(){return g.Diagnostics}});var m=n(83);Object.defineProperty(e,"NativeShape",{enumerable:!0,get:function(){return m.NativeShape}}),Object.defineProperty(e,"NativeConnector",{enumerable:!0,get:function(){return m.NativeConnector}});var v=n(34);Object.defineProperty(e,"DiagramLocalizationService",{enumerable:!0,get:function(){return v.DiagramLocalizationService}});var P=n(15);Object.defineProperty(e,"RenderHelper",{enumerable:!0,get:function(){return P.RenderHelper}});var C=n(47);Object.defineProperty(e,"DiagramUnit",{enumerable:!0,get:function(){return C.DiagramUnit}}),Object.defineProperty(e,"PageOrientation",{enumerable:!0,get:function(){return C.PageOrientation}});var S=n(16);Object.defineProperty(e,"DiagramModelOperation",{enumerable:!0,get:function(){return S.DiagramModelOperation}});var x=n(6);Object.defineProperty(e,"ConnectorPosition",{enumerable:!0,get:function(){return x.ConnectorPosition}})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FixedInterval=void 0;var o=n(55),i=function(t){function e(e,n){var o=t.call(this)||this;return o.start=e,o.length=n,o}return o.__extends(e,t),Object.defineProperty(e.prototype,"end",{get:function(){return this.start+this.length},set:function(t){this.length=t-this.start},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"center",{get:function(){return this.start+this.length/2},enumerable:!1,configurable:!0}),e.prototype.copyFrom=function(t){this.start=t.start,this.length=t.length},e.prototype.equals=function(t){return t&&this.start===t.start&&this.length===t.length},e.prototype.clone=function(){return new e(this.start,this.length)},e.prototype.makeByStartEnd=function(t,n){return new e(t,n-t)},e.prototype.makeByStartLength=function(t,n){return new e(t,n)},e.prototype.makeByLengthEnd=function(t,n){return new e(n-t,t)},e.fromPositions=function(t,n){return new e(t,n-t)},e.makeByConstInterval=function(t){return new e(t.start,t.length)},e.prototype.expand=function(t){var e=Math.max(t.end,this.end);return this.start=Math.min(t.start,this.start),this.end=e,this},e}(n(168).MutableInterval);e.FixedInterval=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseIntervalsIterator=void 0;var o=function(){function t(t){this.sparseIntervals=t,this.intervalIndex=-1}return Object.defineProperty(t.prototype,"isStarted",{get:function(){return!!this.curr},enumerable:!1,configurable:!0}),t.prototype.moveNext=function(){return this.curr&&this.posInInterval+1<this.curr.length?(this.posInInterval++,this.index++,this.initObject(),!0):this.intervalIndex+1<this.sparseIntervals.numIntervals&&(this.intervalIndex++,this.curr=this.sparseIntervals.getInterval(this.intervalIndex),this.curr.length?(this.posInInterval=0,this.index=this.curr.start,this.initObject(),!0):this.moveNext())},t.prototype.movePrev=function(){return this.curr&&this.posInInterval-1>=this.curr.start?(this.posInInterval--,this.index--,this.initObject(),!0):(this.isStarted||(this.intervalIndex=this.sparseIntervals.numIntervals),this.intervalIndex-1>=0&&(this.intervalIndex--,this.curr=this.sparseIntervals.getInterval(this.intervalIndex),this.posInInterval=Math.max(this.curr.length-1,this.curr.start),this.index=this.curr.start,this.initObject(),!0))},t.prototype.initObject=function(){},t}();e.SparseIntervalsIterator=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Metrics=void 0;var o=function(){function t(){}return t.euclideanDistance=function(t,e){var n=t.x-e.x,o=t.y-e.y;return Math.sqrt(n*n+o*o)},t.manhattanDistance=function(t,e){return Math.abs(t.x-e.x)+Math.abs(t.y-e.y)},t}();e.Metrics=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.FilterPrimitive=void 0;var r=n(15),s=function(t){function e(e,n,o,i,r){var s=t.call(this)||this;return s.id=e,s.x=n,s.y=o,s.width=i,s.height=r,s}return i(e,t),e.prototype.createMainElement=function(){var t=document.createElementNS(r.svgNS,"filter");return t.setAttribute("id",this.id),t},e.prototype.applyElementProperties=function(e,n){this.id&&e.setAttribute("id",this.id),this.setUnitAttribute(e,"x",this.x),this.setUnitAttribute(e,"y",this.y),this.setUnitAttribute(e,"width",this.width),this.setUnitAttribute(e,"height",this.height),this.setPositionCorrectionAttribute(e),t.prototype.applyElementProperties.call(this,e,n)},e}(n(25).SvgPrimitive);e.FilterPrimitive=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PrimitiveObject=void 0;var o=n(11),i=function(){function t(t){this.style=t}return Object.defineProperty(t.prototype,"strokeWidthPx",{get:function(){return this.style?this.style.strokeWidthPx:0},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"strokeOffset",{get:function(){return this.style?this.style.strokeOffset:0},enumerable:!1,configurable:!0}),t.prototype.getUnitVaue=function(t){return"number"==typeof t?o.UnitConverter.twipsToPixels(t).toString():t},t.prototype.setUnitAttribute=function(t,e,n){null!=n&&t.setAttribute(e,this.getUnitVaue(n))},t.prototype.setPositionCorrectionAttribute=function(t){var e=this.strokeWidthPx%2==1?"translate("+this.strokeOffset+", "+this.strokeOffset+")":"";t.setAttribute("transform",e)},t}();e.PrimitiveObject=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isColorProperty=void 0;var o={stroke:!0,fill:!0};e.isColorProperty=function(t){return o[t]}},function(t,e,n){"use strict";var o,i;Object.defineProperty(e,"__esModule",{value:!0}),e.Base64Utils=e.DocmMimeType=e.PlainTextMimeType=e.RtfMimeType=e.OpenXmlMimeType=e.Base64MimeType=void 0,function(t){t[t.Unknown=0]="Unknown",t[t.OpenXml=1]="OpenXml",t[t.Rtf=2]="Rtf",t[t.PlainText=3]="PlainText",t[t.Docm=4]="Docm"}(i=e.Base64MimeType||(e.Base64MimeType={})),e.OpenXmlMimeType="application/vnd.openxmlformats-officedocument.wordprocessingml.document",e.RtfMimeType="application/rtf",e.PlainTextMimeType="text/plain",e.DocmMimeType="application/vnd.ms-word.document.macroEnabled.12";var r=function(){function t(){}return t.normalizeToDataUrl=function(e,n){return t.checkPrependDataUrl(e)||(e=t.prependByDataUrl(e,n)),e},t.prependByDataUrl=function(t,e){return"data:"+e+";base64,"+t},t.checkPrependDataUrl=function(e){return t.dataUrl.test(e)},t.deleteDataUrlPrefix=function(e){return e.replace(t.dataUrl,"")},t.getUint8Array=function(t){for(var e=(t=atob(t)).length,n=new Uint8Array(e);e--;)n[e]=t.charCodeAt(e);return n},t.fromArrayBuffer=function(t){for(var e=[],n=new Uint8Array(t),o=n.byteLength,i=0;i<o;i++)e.push(String.fromCharCode(n[i]));return window.btoa(e.join(""))},t.getFileFromBase64=function(e,n,o){void 0===n&&(n="");var i=t.getUint8Array(e);return new File([i],n,o)},t.getMimeTypeAsString=function(e){var n=e.match(t.dataUrl);return n?n[1]:null},t.getKnownMimeType=function(e){var n,o=e.match(t.dataUrl);return o&&null!==(n=t.mimeTypesMap[o[1]])&&void 0!==n?n:i.Unknown},t.fromBlobAsArrayBuffer=function(e,n){var o=new FileReader;o.onloadend=function(){return n(t.fromArrayBuffer(o.result))},o.readAsArrayBuffer(e)},t.fromBlobAsDataUrl=function(t,e){var n=new FileReader;n.onloadend=function(){return e(n.result)},n.readAsDataURL(t)},t.mimeTypesMap=((o={})[e.OpenXmlMimeType]=i.OpenXml,o[e.RtfMimeType]=i.Rtf,o[e.PlainTextMimeType]=i.PlainText,o[e.DocmMimeType]=i.Docm,o),t.dataUrl=/^data:(.*?)(;(.*?))??(;base64)?,/,t}();e.Base64Utils=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorPointsCalculatorBase=void 0;var o=function(){return function(t){this.connector=t}}();e.ConnectorPointsCalculatorBase=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AStarMetrics=e.RightAngleTurnDirection=void 0;var o,i=n(108);!function(t){t[t.Straight=0]="Straight",t[t.Left=1]="Left",t[t.Right=2]="Right",t[t.Backwards=3]="Backwards"}(o=e.RightAngleTurnDirection||(e.RightAngleTurnDirection={}));var r=function(){function t(){}return t.prototype.distance=function(t,e){return i.Metrics.manhattanDistance(t,e)},t.prototype.penalty=function(t,e,n,i){var r=t;switch(e){case o.Backwards:r*=2;break;case o.Left:r+=11e-5;break;case o.Right:r+=1e-4}return n&&n.length>0&&(r+=5*n.length*t),i&&i.length>0&&(r+=5*i.length*t),r},t}();e.AStarMetrics=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeShapeParametersHistoryItem=void 0;var r=function(t){function e(e,n){var o=t.call(this)||this;return o.shapeKey=e,o.parameters=n,o}return i(e,t),e.prototype.redo=function(t){var e=t.model.findShape(this.shapeKey);this.oldParameters=e.parameters.clone(),t.changeShapeParameters(e,this.parameters)},e.prototype.undo=function(t){var e=t.model.findShape(this.shapeKey);t.changeShapeParameters(e,this.oldParameters)},e}(n(5).HistoryItem);e.ChangeShapeParametersHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteConnectorHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.connectorKey=e,n}return i(e,t),e.prototype.redo=function(t){var e=t.model.findConnector(this.connectorKey);this.connector=e.clone(),t.deleteConnector(e)},e.prototype.undo=function(t){t.addConnector(this.connector,this.connector.key)},e}(n(5).HistoryItem);e.DeleteConnectorHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteShapeHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.shapeKey=e,n}return i(e,t),e.prototype.redo=function(t){var e=t.model.findShape(this.shapeKey);this.shape=e.clone(),t.deleteShape(e)},e.prototype.undo=function(t){t.addShape(this.shape,this.shape.key)},e}(n(5).HistoryItem);e.DeleteShapeHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ResizeShapeHistoryItem=void 0;var r=function(t){function e(e,n,o){var i=t.call(this)||this;return i.shapeKey=e,i.position=n,i.size=o,i}return i(e,t),e.prototype.redo=function(t){var e=t.model.findShape(this.shapeKey);this.oldPosition=e.position.clone(),this.oldSize=e.size.clone(),t.resizeShape(e,this.position,this.size)},e.prototype.undo=function(t){var e=t.model.findShape(this.shapeKey);t.resizeShape(e,this.oldPosition,this.oldSize)},e}(n(5).HistoryItem);e.ResizeShapeHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeLockedHistoryItem=void 0;var r=function(t){function e(e,n){var o=t.call(this)||this;return o.itemKey=e.key,o.locked=n,o}return i(e,t),e.prototype.redo=function(t){var e=t.model.findItem(this.itemKey);this.oldLocked=e.locked,t.changeLocked(e,this.locked)},e.prototype.undo=function(t){var e=t.model.findItem(this.itemKey);t.changeLocked(e,this.oldLocked)},e}(n(5).HistoryItem);e.ChangeLockedHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeStyleHistoryItemBase=void 0;var r=function(t){function e(e,n,o){var i=t.call(this)||this;return i.itemKey=e,i.styleProperty=n,i.styleValue=o,i}return i(e,t),e.prototype.redo=function(t){var e=t.model.findItem(this.itemKey);this.oldStyleValue=e.style[this.styleProperty],t.changeStyle(e,this.styleProperty,this.styleValue)},e.prototype.undo=function(t){var e=t.model.findItem(this.itemKey);t.changeStyle(e,this.styleProperty,this.oldStyleValue)},e}(n(5).HistoryItem);e.ChangeStyleHistoryItemBase=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.Importer=void 0;var r=n(14),s=n(3),a=n(2),c=n(1),u=n(90),h=n(6),p=n(49),l=n(135),d=n(94),f=n(23),y=function(t){function e(e,n){var o=t.call(this,e)||this;return o.obj=d.ImportUtils.parseJSON(n),o}return i(e,t),e.prototype.getObject=function(){return this.obj},e.prototype.getPageObject=function(t){return t.page},e.prototype.getShapeObjects=function(t){return t.shapes},e.prototype.getConnectorObjects=function(t){return t.connectors},e.prototype.importPageSettings=function(t,e){e&&(this.assert(e.width,"number"),this.assert(e.height,"number"),"number"==typeof e.width&&(t.size.width=e.width),"number"==typeof e.height&&(t.size.height=e.height),"number"==typeof e.pageColor?t.pageColor=e.pageColor:"string"==typeof e.pageColor&&(t.pageColor=f.ColorUtils.fromString(e.pageColor)),"number"==typeof e.pageWidth&&(t.pageSize.width=e.pageWidth),"number"==typeof e.pageHeight&&(t.pageSize.height=e.pageHeight),"boolean"==typeof e.pageLandscape&&(t.pageLandscape=e.pageLandscape),"number"==typeof e.units&&(t.units=e.units))},e.prototype.importShape=function(t){this.assert(t.key,"string"),this.assert(t.x,"number"),this.assert(t.y,"number"),this.assert(t.type,"string");var e=t.type,n=this.shapeDescriptionManager.get(e),o=new c.Point(t.x,t.y),i=new r.Shape(n||u.ShapeDescriptionManager.default,o);return i.key=t.key,"string"!=typeof t.dataKey&&"number"!=typeof t.dataKey||(i.dataKey=t.dataKey),"object"==typeof t.customData&&(i.customData=s.ObjectUtils.cloneObject(t.customData)),"boolean"==typeof t.locked&&(i.locked=t.locked),"number"==typeof t.width&&(i.size.width=t.width),"number"==typeof t.height&&(i.size.height=t.height),"string"==typeof t.text&&(i.text=t.text),"string"==typeof t.imageUrl&&(i.image=new p.ImageInfo(t.imageUrl)),t.parameters&&(i.parameters.fromObject(t.parameters),i.description.normalizeParameters(i,i.parameters)),t.style&&i.style.fromObject(t.style),t.styleText&&i.styleText.fromObject(t.styleText),"number"==typeof t.zIndex&&(i.zIndex=t.zIndex),Array.isArray(t.childKeys)&&(i.childKeys=t.childKeys.slice()),"boolean"==typeof t.expanded&&(i.expanded=t.expanded),"number"==typeof t.expandedWidth&&"number"==typeof t.expandedHeight&&(i.expandedSize=new a.Size(t.expandedWidth,t.expandedHeight)),i},e.prototype.importShapeChildren=function(t,e){return[]},e.prototype.importConnector=function(t){var e=this;if(this.assert(t.key,"string"),!Array.isArray(t.points))throw Error("Invalid Format");var n=t.points.map(function(t){return e.assert(t.x,"number"),e.assert(t.y,"number"),new c.Point(t.x,t.y)}),o=new h.Connector(n);return o.key=t.key,"string"!=typeof t.dataKey&&"number"!=typeof t.dataKey||(o.dataKey=t.dataKey),"object"==typeof t.customData&&(o.customData=s.ObjectUtils.cloneObject(t.customData)),"boolean"==typeof t.locked&&(o.locked=t.locked),o.endConnectionPointIndex="number"==typeof t.endConnectionPointIndex?t.endConnectionPointIndex:-1,o.beginConnectionPointIndex="number"==typeof t.beginConnectionPointIndex?t.beginConnectionPointIndex:-1,void 0!==t.endItemKey&&this.assert(t.endItemKey,"string"),void 0!==t.beginItemKey&&this.assert(t.beginItemKey,"string"),o.endItemKey=t.endItemKey,o.beginItemKey=t.beginItemKey,t.texts&&o.texts.fromObject(t.texts),t.properties&&o.properties.fromObject(t.properties),t.style&&o.style.fromObject(t.style),t.styleText&&o.styleText.fromObject(t.styleText),"number"==typeof t.zIndex&&(o.zIndex=t.zIndex),o},e}(l.ImporterBase);e.Importer=y},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DiamondShapeDescription=void 0;var r=n(7),s=n(4),a=n(0),c=function(t){function e(e,n){return void 0===e&&(e=r.ShapeDefaultSize.clone()),t.call(this,e,n)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return a.ShapeTypes.Diamond},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,r=e.bottom,a=e.center,c=a.x,u=a.y;return[new s.PathPrimitive([new s.PathPrimitiveMoveToCommand(c,o),new s.PathPrimitiveLineToCommand(i,u),new s.PathPrimitiveLineToCommand(c,r),new s.PathPrimitiveLineToCommand(n,u),new s.PathPrimitiveClosePathCommand],t.style)]},e.prototype.getTextRectangle=function(t){return t.rectangle.clone().inflate(-t.size.width/4,-t.size.height/4)},e.prototype.getSizeByText=function(t,e){return t.clone().multiply(2,2)},e}(r.ShapeDescription);e.DiamondShapeDescription=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextShapeDescription=void 0;var r=n(7),s=n(2),a=n(0),c=n(53),u=n(22),h=n(18),p=function(t){function e(){var e=t.call(this,new s.Size(r.ShapeDefaultDimension,.5*r.ShapeDefaultDimension),!0)||this;return e.textClipPathId=h.RenderUtils.generateSvgElementId("clipRect"),e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return a.ShapeTypes.Text},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t,e){if(e){var n=t.rectangle,o=n.x,i=n.y,r=n.width,s=n.height;return[new c.ClipPathPrimitive(this.getTextClipPathId(e),[new u.RectanglePrimitive(o,i,r,s)])]}return[]},e.prototype.getTextClipPathId=function(t){return t?this.textClipPathId:void 0},e.prototype.getSizeByTextRectangle=function(t){return t},e.prototype.getSizeByText=function(t,e){return t.clone()},e.prototype.getTextRectangle=function(t){return t.rectangle},e}(r.ShapeDescription);e.TextShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PentagonShapeDescription=void 0;var r=n(4),s=n(0),a=n(93),c=n(8),u=n(3),h=n(12),p=function(t){function e(e){var n=t.call(this,e)||this;return n.defaultRatio=n.defaultSize.height/n.defaultSize.width,n}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Pentagon},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"angleCount",{get:function(){return 5},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,s=e.bottom,a=e.width,c=e.height,u=e.center.x,h=c/a/this.defaultRatio,p=Math.PI-this.angle,l=a/2*Math.tan(p/2)*h,d=o+l,f=(c-l)/Math.tan(p)/h,y=n+f,g=i-f;return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(u,o),new r.PathPrimitiveLineToCommand(i,d),new r.PathPrimitiveLineToCommand(g,s),new r.PathPrimitiveLineToCommand(y,s),new r.PathPrimitiveLineToCommand(n,d),new r.PathPrimitiveClosePathCommand],t.style)]},e.prototype.processConnectionPoint=function(t,e){var n=t.getConnectionPointSide(e);if(n===c.ConnectionPointSide.East||n===c.ConnectionPointSide.West){var o=t.rectangle,i=o.y,r=o.width,s=o.height/r/this.defaultRatio,a=Math.PI-this.angle,u=i+r/2*Math.tan(a/2)*s;n===c.ConnectionPointSide.East?e.y=u:n===c.ConnectionPointSide.West&&(e.y=u)}},e.prototype.calculateHeight=function(t){var e=Math.PI-this.angle;return t/2*Math.tan(e/2)+t/2/Math.cos(e/2)*Math.sin(e)},e.prototype.getTextRectangle=function(t){var e=u.GeometryUtils.getMaxRectangleEnscribedInEllipse(t.size);return h.Rectangle.fromGeometry(t.position.clone().offset((t.size.width-e.width)/2,(t.size.height-e.height)/2),e)},e.prototype.getSizeByText=function(t,e){return u.GeometryUtils.getEllipseByEnscribedRectangle(t)},e}(a.PolygonShapeDescription);e.PentagonShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.HexagonShapeDescription=void 0;var r=n(4),s=n(0),a=n(93),c=n(3),u=n(12),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Hexagon},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"angleCount",{get:function(){return 6},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,s=e.bottom,a=e.width,c=e.center.y,u=Math.PI-this.angle,h=a/(1+2*Math.cos(u)),p=n+(a-h)/2,l=p+h;return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(p,o),new r.PathPrimitiveLineToCommand(l,o),new r.PathPrimitiveLineToCommand(i,c),new r.PathPrimitiveLineToCommand(l,s),new r.PathPrimitiveLineToCommand(p,s),new r.PathPrimitiveLineToCommand(n,c),new r.PathPrimitiveClosePathCommand],t.style)]},e.prototype.calculateHeight=function(t){var e=Math.PI-this.angle;return 2*(t/(1+2*Math.cos(e)))*Math.sin(e)},e.prototype.getTextRectangle=function(t){var e=c.GeometryUtils.getMaxRectangleEnscribedInEllipse(t.size);return u.Rectangle.fromGeometry(t.position.clone().offset((t.size.width-e.width)/2,(t.size.height-e.height)/2),e)},e.prototype.getSizeByText=function(t,e){return c.GeometryUtils.getEllipseByEnscribedRectangle(t)},e}(a.PolygonShapeDescription);e.HexagonShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.TriangleShapeDescription=void 0;var r=n(7),s=n(4),a=n(0),c=n(45),u=n(8),h=n(12),p=n(2),l=function(t){function e(e){var n=t.call(this,void 0,e)||this;return n.defaultSize.height=n.calculateHeight(r.ShapeDefaultDimension),n}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return a.ShapeTypes.Triangle},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createConnectionPoints=function(){return[new c.ConnectionPoint(.5,0,u.ConnectionPointSide.North),new c.ConnectionPoint(.75,.5,u.ConnectionPointSide.East),new c.ConnectionPoint(.5,1,u.ConnectionPointSide.South),new c.ConnectionPoint(.25,.5,u.ConnectionPointSide.West)]},e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,r=e.bottom;return[new s.PathPrimitive([new s.PathPrimitiveMoveToCommand(e.center.x,o),new s.PathPrimitiveLineToCommand(i,r),new s.PathPrimitiveLineToCommand(n,r),new s.PathPrimitiveClosePathCommand],t.style)]},e.prototype.calculateHeight=function(t){return Math.sqrt(Math.pow(t,2)-Math.pow(t/2,2))},e.prototype.getTextRectangle=function(t){return new h.Rectangle(t.position.x+t.size.width/4,t.position.y+t.size.height/2,t.size.width/2,t.size.height/2-r.ShapeTextPadding).nonNegativeSize()},e.prototype.getSizeByText=function(t,e){return new p.Size(2*t.width,2*t.height+r.ShapeTextPadding)},e}(r.ShapeDescription);e.TriangleShapeDescription=l},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DocumentShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(8),u=function(t){function e(){return t.call(this,void 0,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Document},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){return this.createDocumentPrimitives(t.rectangle,t.style)},e.prototype.createDocumentPrimitives=function(t,n){var o=t.x,i=t.y,r=t.right,s=t.bottom,c=t.width,u=t.height,h=t.center.x,p=u*e.curveOffsetRatio;return[].concat([new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(o,i),new a.PathPrimitiveLineToCommand(r,i),new a.PathPrimitiveLineToCommand(r,s),new a.PathPrimitiveQuadraticCurveToCommand(r-.25*c,s-2*p,h,s-p),new a.PathPrimitiveQuadraticCurveToCommand(o+.25*c,s+p,o,s-p),new a.PathPrimitiveClosePathCommand],n)])},e.prototype.processConnectionPoint=function(t,n){t.getConnectionPointSide(n)===c.ConnectionPointSide.South&&(n.y-=t.size.height*e.curveOffsetRatio)},e.prototype.getTextRectangle=function(t){var n=t.rectangle;return n.clone().resize(0,-n.height*e.curveOffsetRatio)},e.curveOffsetRatio=.1,e}(r.RectangleShapeDescription);e.DocumentShapeDescription=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CustomShapeDescription=void 0;var r=n(129),s=n(12),a=n(2),c=n(45),u=n(8),h=n(130),p=n(7),l=n(49),d=n(46),f=n(132),y=n(230),g=function(t){function e(e,n){var o=t.call(this,new a.Size(e.defaultWidth||n&&n.defaultSize.width||p.ShapeDefaultDimension,e.defaultHeight||n&&n.defaultSize.height||p.ShapeDefaultDimension))||this;if(o.properties=e,o.baseDescription=n,o.imageLoader=new f.ImageLoader(o.updateSvgImage.bind(o)),o.defaultText=e.defaultText||n&&n.getDefaultText(),o.defaultImageUrl=e.defaultImageUrl||n&&n.getDefaultImageUrl(),o.title=e.title||n&&n.getTitle()||o.defaultText||"",o.connectionPoints=o.createConnectionPoints(),e.svgUrl){o.svgImage=new l.ImageInfo(e.svgUrl);var i=d.ImageCache.instance.createUnloadedInfoByShapeImageInfo(o.svgImage);o.imageLoader.load(i)}if(e.svgToolboxUrl){o.svgToolboxImage=new l.ImageInfo(e.svgToolboxUrl);i=d.ImageCache.instance.createUnloadedInfoByShapeImageInfo(o.svgToolboxImage);o.imageLoader.load(i)}return o}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return this.properties.type},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"allowEditText",{get:function(){return!1!==this.properties.allowEditText},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"allowEditImage",{get:function(){return!0===this.properties.allowEditImage},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"hasTemplate",{get:function(){return!!this.properties.createTemplate},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"minWidth",{get:function(){return this.properties.minWidth||this.baseDescription&&this.baseDescription.minWidth},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"minHeight",{get:function(){return this.properties.minHeight||this.baseDescription&&this.baseDescription.minHeight},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxWidth",{get:function(){return this.properties.maxWidth||this.baseDescription&&this.baseDescription.maxWidth},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"maxHeight",{get:function(){return this.properties.maxHeight||this.baseDescription&&this.baseDescription.maxHeight},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return this.properties.keepRatioOnAutoSize},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"toolboxSize",{get:function(){return this.properties.toolboxWidthToHeightRatio?new a.Size(this.defaultSize.width,this.defaultSize.width/this.properties.toolboxWidthToHeightRatio):this.defaultSize},enumerable:!1,configurable:!0}),e.prototype.getTitle=function(){return void 0!==this.title?this.title:t.prototype.getTitle.call(this)},e.prototype.getDefaultText=function(){return void 0!==this.defaultText?this.defaultText:t.prototype.getDefaultText.call(this)},e.prototype.getDefaultImageUrl=function(){return void 0!==this.defaultImageUrl?this.defaultImageUrl:t.prototype.getDefaultImageUrl.call(this)},e.prototype.allowResizeHorizontally=function(e){return!1!==this.properties.allowResize&&(this.baseDescription?this.baseDescription.allowResizeHorizontally(e):t.prototype.allowResizeHorizontally.call(this,e))},e.prototype.allowResizeVertically=function(e){return!1!==this.properties.allowResize&&(this.baseDescription?this.baseDescription.allowResizeVertically(e):t.prototype.allowResizeVertically.call(this,e))},e.prototype.createConnectionPoints=function(){return this.properties&&this.properties.connectionPoints&&this.properties.connectionPoints.length?this.properties.connectionPoints.map(function(t){if(t&&"number"==typeof t.x&&"number"==typeof t.y){var e="number"==typeof t.side?t.side:u.ConnectionPointSide.Undefined;return new c.ConnectionPoint(t.x,t.y,e)}}).filter(function(t){return t}):t.prototype.createConnectionPoints.call(this)},e.prototype.createImagePrimitives=function(e,n){return this.baseDescription?this.baseDescription.createImagePrimitives(e,n):t.prototype.createImagePrimitives.call(this,e,n)},e.prototype.createShapePrimitives=function(t,e){var n=[],o=t.rectangle,i=o.x,s=o.y,a=o.width,c=o.height;if(this.baseDescription)n=this.baseDescription.createShapePrimitives(t,e);else{var u=e&&this.svgToolboxImage?this.svgToolboxImage:this.svgImage;if(u){var h=i+(this.properties.svgLeft&&!e?this.properties.svgLeft*a:0),p=s+(this.properties.svgTop&&!e?this.properties.svgTop*c:0),l=this.properties.svgWidth&&!e?this.properties.svgWidth*a:a,d=this.properties.svgHeight&&!e?this.properties.svgHeight*c:c;n=n.concat([new r.ImagePrimitive(h,p,l,d,u.exportUrl)])}}var f=e&&this.properties.createToolboxTemplate||this.properties.createTemplate;if(f){var g=i+(this.properties.templateLeft&&!e?this.properties.templateLeft*a:0),m=s+(this.properties.templateTop&&!e?this.properties.templateTop*c:0),v=this.properties.templateWidth&&!e?this.properties.templateWidth*a:a,P=this.properties.templateHeight&&!e?this.properties.templateHeight*c:c,C=this.properties.apiController?this.properties.apiController.createNativeShape(t):t.toNative();n=n.concat([new y.SvgElementPrimitive(g,m,v,P,f,this.properties.destroyTemplate,C)])}return n},e.prototype.createParameters=function(e){return this.baseDescription?this.baseDescription.createParameters(e):t.prototype.createParameters.call(this,e)},e.prototype.normalizeParameters=function(e,n){this.baseDescription?this.baseDescription.normalizeParameters(e,n):t.prototype.normalizeParameters.call(this,e,n)},e.prototype.modifyParameters=function(e,n,o,i){this.baseDescription?this.baseDescription.modifyParameters(e,n,o,i):t.prototype.modifyParameters.call(this,e,n,o,i)},e.prototype.getParameterPoints=function(e){return this.baseDescription?this.baseDescription.getParameterPoints(e):t.prototype.getParameterPoints.call(this,e)},e.prototype.getTextRectangle=function(t){if(this.baseDescription)return this.baseDescription.getTextRectangle(t);var e=t.rectangle,n=e.x,o=e.y,i=e.width,r=e.height;return new s.Rectangle(n+(this.properties.textLeft?this.properties.textLeft*i:0),o+(this.properties.textTop?this.properties.textTop*r:0),this.properties.textWidth?this.properties.textWidth*i:i,this.properties.textHeight?this.properties.textHeight*r:r)},e.prototype.getSizeByText=function(t,e){return this.baseDescription?this.baseDescription.getSizeByText(t,e):new a.Size(t.width/this.properties.textWidth,t.height/this.properties.textHeight)},e.prototype.getImageSize=function(t){return new a.Size(this.properties.imageWidth?this.properties.imageWidth*t.width:t.width,this.properties.imageHeight?this.properties.imageHeight*t.height:t.height).nonNegativeSize()},e.prototype.getImagePlacementRectangle=function(t,e){var n=t.x,o=t.y,i=t.width,r=t.height;return new s.Rectangle(n+(this.properties.imageLeft&&!e?this.properties.imageLeft*i:0),o+(this.properties.imageTop&&!e?this.properties.imageTop*r:0),this.properties.imageWidth&&!e?this.properties.imageWidth*i:0,this.properties.imageHeight&&!e?this.properties.imageHeight*r:0)},e.prototype.updateSvgImage=function(t){var e=t.imageUrl&&t.imageUrl===this.properties.svgToolboxUrl,n=e?this.svgToolboxImage:this.svgImage;t.base64?n.loadBase64Content(t.base64):n.setUnableToLoadFlag(),e||this.raiseShapeDescriptionChanged(this)},e}(h.ShapeWithImageDescription);e.CustomShapeDescription=g},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ImagePrimitive=void 0;var r=n(15),s=function(t){function e(e,n,o,i,r,s,a,c){void 0===s&&(s="none");var u=t.call(this,a,c)||this;return u.x=e,u.y=n,u.width=o,u.height=i,u.url=r,u.preserveAspectRatio=s,u}return i(e,t),e.prototype.createMainElement=function(){return document.createElementNS(r.svgNS,"image")},e.prototype.applyElementProperties=function(e,n){this.setUnitAttribute(e,"x",this.x),this.setUnitAttribute(e,"y",this.y),this.setUnitAttribute(e,"width",this.width),this.setUnitAttribute(e,"height",this.height),this.setPositionCorrectionAttribute(e),e.setAttribute("href",this.url),e.setAttribute("preserveAspectRatio",this.preserveAspectRatio),t.prototype.applyElementProperties.call(this,e,n)},e}(n(25).SvgPrimitive);e.ImagePrimitive=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ShapeWithImageDescription=e.SHAPE_IMAGE_CLASSNAMES=e.ShapeDefaultSize=e.ShapeDefaultDimension=void 0;var r=n(7),s=n(12),a=n(2),c=n(1),u=n(11),h=n(129),p=n(22),l=n(37),d=n(18),f=n(53),y=n(131);e.ShapeDefaultDimension=1440,e.ShapeDefaultSize=new a.Size(e.ShapeDefaultDimension,e.ShapeDefaultDimension),e.SHAPE_IMAGE_CLASSNAMES={IMAGE:"dxdi-image",IMAGE_PLACEHOLDER:"dxdi-image-placeholder",LOADING_INDICATOR:"dxdi-spinner",USER_PIC:"dxdi-user",WARNING_MARK:"dxdi-warning"};var g=function(t){function n(n,o){void 0===n&&(n=e.ShapeDefaultSize.clone());var i=t.call(this,n,o)||this;return i.hasDefaultText=o,i.defaultIconSize=480,i}return i(n,t),Object.defineProperty(n.prototype,"enableImage",{get:function(){return!0},enumerable:!1,configurable:!0}),n.prototype.getImageMargin=function(t){return t?u.UnitConverter.pixelsToTwips(2):u.UnitConverter.pixelsToTwips(3)},n.prototype.createImagePrimitives=function(t,n){if(!this.enableImage)return[];var o=this.getImagePlacementRectangle(t.rectangle,n);if(n)return this.createImagePlaceholder(o);var i=[];if(i=t.image.isEmpty||t.image.unableToLoad?i.concat(this.createEmptyImagePrimitives(o,t.image.unableToLoad)):""===t.image.renderUrl?i.concat(this.createLoadingImagePrimitives(o)):i.concat(this.createLoadedImagePrimitives(o,t.image.renderUrl)),""===t.image.renderUrl){var r=d.RenderUtils.generateSvgElementId("clipImage");return[].concat([new l.GroupPrimitive(i,e.SHAPE_IMAGE_CLASSNAMES.IMAGE,void 0,r),new f.ClipPathPrimitive(r,[new p.RectanglePrimitive(o.x,o.y,o.width,o.height)])])}return i},n.prototype.createImagePlaceholder=function(t){return[]},n.prototype.createLoadedImagePrimitives=function(t,o){return[new h.ImagePrimitive(t.x,t.y,t.width,t.height,o,n.imageScalingRule,void 0,e.SHAPE_IMAGE_CLASSNAMES.IMAGE)]},n.prototype.createLoadingImagePrimitives=function(t){var n=this.getIconPlacementRectangle(t);return[y.ShapeImageIndicator.createLoadingIndicatorPrimitives(n.x,n.y,this.defaultIconSize,u.UnitConverter.pixelsToTwips(5),e.SHAPE_IMAGE_CLASSNAMES.LOADING_INDICATOR)]},n.prototype.createEmptyImagePrimitives=function(t,e){var n=this.getIconPlacementRectangle(t),o=[];return o=o.concat(this.createEmptyImagePrimitive(n)),e&&(o=o.concat(this.createWarningPrimitive(n))),o},n.prototype.createEmptyImagePrimitive=function(t){return new l.GroupPrimitive([])},n.prototype.createWarningPrimitive=function(t){return new l.GroupPrimitive([])},n.prototype.getIconPlacementRectangle=function(t){var e=s.Rectangle.fromGeometry(new c.Point(t.x,t.y),new a.Size(this.defaultIconSize,this.defaultIconSize));return e.width<t.width&&(e.x=t.x+(t.width-e.width)/2),e.height<t.height&&(e.y=t.y+(t.height-e.height)/2),e},n.imageScalingRule="xMidYMid meet",n}(r.ShapeDescription);e.ShapeWithImageDescription=g},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShapeImageIndicator=void 0;var o=n(52),i=n(4),r=n(37),s=n(19),a=n(22),c=n(11),u=function(){function t(t,e,n,o,i){this.x=t,this.y=e,this.size=n,this.borderThickness=o,this.className=i,this.animationStarted=!1}return t.createLoadingIndicatorPrimitives=function(e,n,o,i,r){return new t(e,n,o,i,r).createLoadingIndicatorPrimitive()},t.createUserIconPrimitives=function(e,n,o,i,r){return new t(e,n,o,i,r).createUserIconPrimitive()},t.createWarningIconPrimitives=function(e,n,o,i){return new t(e,n,o,void 0,i).createWarningIconPrimitive()},t.prototype.rotate=function(t,e,n,o){if(this.animationStarted){var i="rotate("+Math.round(o)%1080/3+" "+e+" "+n+")";t.setAttribute("transform",i),this.animationRequestId=requestAnimationFrame(function(o){this.rotate(t,e,n,o)}.bind(this))}},t.prototype.onApplyLoadingIndicatorElementProperties=function(t){var e=[c.UnitConverter.twipsToPixelsF(this.x+this.size/2),c.UnitConverter.twipsToPixelsF(this.y+this.size/2)],n=e[0],o=e[1];s.Browser.IE?(this.animationRequestId=requestAnimationFrame(function(e){this.rotate(t,n,o,e)}.bind(this)),this.animationStarted=!0):t.style.setProperty("transform-origin",n+"px "+o+"px")},t.prototype.center=function(){return[c.UnitConverter.twipsToPixelsF(this.x+this.size/2),c.UnitConverter.twipsToPixelsF(this.y+this.size/2)]},t.prototype.createLoadingIndicatorPrimitive=function(){var t=this.center(),e=t[0],n=t[1],s=c.UnitConverter.twipsToPixelsF(this.size/2-this.borderThickness/2);return new r.GroupPrimitive([new o.EllipsePrimitive(e+"",n+"",s+"",s+""),new i.PathPrimitive([new i.PathPrimitiveMoveToCommand(e+s+"",n+""),new i.PathPrimitiveArcToCommand(s+"",s+"",0,!1,!1,e+"",n-s+"")])],this.className,void 0,void 0,this.onApplyLoadingIndicatorElementProperties.bind(this),this.onBeforeDispose.bind(this))},t.prototype.createUserIconPrimitive=function(){var t=this.center(),e=t[0],n=t[1],s=c.UnitConverter.twipsToPixelsF(this.size/2-this.borderThickness/2),a=c.UnitConverter.twipsToPixelsF(this.size);return new r.GroupPrimitive([new o.EllipsePrimitive(e+"",n+"",s+"",s+"",void 0,"dxdi-background"),new o.EllipsePrimitive(e+"",n-a/8+"",a/8+"",a/8+""),new i.PathPrimitive([new i.PathPrimitiveMoveToCommand(e+"",n+a/16+""),new i.PathPrimitiveCubicCurveToCommand(e+.1375*a+"",n+a/16+"",e+a/4+"",n+.11875*a+"",e+a/4+"",n+.1875*a+""),new i.PathPrimitiveLineToCommand(e+a/4+"",n+a/4+""),new i.PathPrimitiveLineToCommand(e-a/4+"",n+a/4+""),new i.PathPrimitiveLineToCommand(e-a/4+"",n+.1875*a+""),new i.PathPrimitiveCubicCurveToCommand(e-a/4+"",n+.11875*a+"",e-.1375*a+"",n+a/16+"",e+"",n+a/16+""),new i.PathPrimitiveClosePathCommand])],this.className)},t.prototype.createWarningIconPrimitive=function(){var t=this.center(),e=t[0],n=t[1],i=c.UnitConverter.twipsToPixelsF(this.size/2)-1,s=c.UnitConverter.twipsToPixelsF(this.size/8);return new r.GroupPrimitive([new o.EllipsePrimitive(e+"",n+"",i+"",i+""),new a.RectanglePrimitive(e-s/2+.5+"",n+i-c.UnitConverter.twipsToPixelsF(this.size/4)+"",s+"",s+""),new a.RectanglePrimitive(e-s/2+.5+"",n-i+c.UnitConverter.twipsToPixelsF(this.size/4)-s+"",s+"",i+"")],this.className)},t.prototype.onBeforeDispose=function(){this.animationRequestId&&cancelAnimationFrame(this.animationRequestId),this.animationStarted=!1},t}();e.ShapeImageIndicator=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImageLoader=void 0;var o=n(46),i=function(){function t(t){this.loadedCallback=t}return t.prototype.load=function(t){t.isLoaded?this.loadedCallback(t):t.isLoading||this.loadInner(t)},t.prototype.loadInner=function(t){var e=this;return t.imageUrl?this.loadPictureByUrl(t,function(){return e.finalizeLoading(t,t)}):t.base64&&this.loadPictureByBase64(t,function(){return e.finalizeLoading(t,t)}),t},t.prototype.finalizeLoading=function(t,e){e||(e=o.ImageCache.instance.getImageData(t.actualId)),e.isLoaded||o.ImageCache.instance.finalizeLoading(e,t),this.loadedCallback(e)},t.prototype.loadPictureByBase64=function(t,e){var n=new Image;n.onload=function(){e(t)},n.src=t.base64},t.prototype.loadPictureByUrl=function(t,e){var n=this,o=new XMLHttpRequest;try{o.onload=function(){var i=new FileReader;i.onloadend=function(){t.base64=i.result,n.loadPictureByBase64(t,function(t){return e(t)})},i.readAsDataURL(o.response)},o.onerror=function(){return e(t)},o.onloadend=function(){404===o.status&&e(t)},o.open("GET",t.imageUrl,!0),o.responseType="blob",t.startLoading(),o.send()}catch(t){}},t}();e.ImageLoader=i},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ContainerDescription=e.CONTAINER_EXPAND_BUTTON_SIGN_RATIO=e.CONTAINER_EXPAND_BUTTON_RECT_RATIO=e.CONTAINER_HEADER_TOOLBOX_SIZE_RATIO=e.CONTAINER_HEADER_SIZE=void 0;var r=n(7),s=n(2),a=n(0),c=n(22),u=n(4),h=n(18),p=n(13),l=n(37),d=n(45),f=n(8),y=n(34);e.CONTAINER_HEADER_SIZE=360,e.CONTAINER_HEADER_TOOLBOX_SIZE_RATIO=.2,e.CONTAINER_EXPAND_BUTTON_RECT_RATIO=.5,e.CONTAINER_EXPAND_BUTTON_SIGN_RATIO=.3;var g=function(t){function n(e){return void 0===e&&(e=new s.Size(2*r.ShapeDefaultDimension,1.5*r.ShapeDefaultDimension)),t.call(this,e,!0)||this}return i(n,t),Object.defineProperty(n.prototype,"enableChildren",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),n.prototype.getDefaultText=function(){return y.DiagramLocalizationService.shapeTexts[a.ShapeTypes.Container]},n.prototype.createConnectionPoints=function(){return[new d.ConnectionPoint(.25,0,f.ConnectionPointSide.North),new d.ConnectionPoint(.5,0,f.ConnectionPointSide.North),new d.ConnectionPoint(.75,0,f.ConnectionPointSide.North),new d.ConnectionPoint(1,.25,f.ConnectionPointSide.East),new d.ConnectionPoint(1,.5,f.ConnectionPointSide.East),new d.ConnectionPoint(1,.75,f.ConnectionPointSide.East),new d.ConnectionPoint(.75,1,f.ConnectionPointSide.South),new d.ConnectionPoint(.5,1,f.ConnectionPointSide.South),new d.ConnectionPoint(.25,1,f.ConnectionPointSide.South),new d.ConnectionPoint(0,.75,f.ConnectionPointSide.West),new d.ConnectionPoint(0,.5,f.ConnectionPointSide.West),new d.ConnectionPoint(0,.25,f.ConnectionPointSide.West)]},n.prototype.getConnectionPointIndexForItem=function(t,e){return 4===(t&&t.getConnectionPoints()).length?3*e+1:e},n.prototype.getConnectionPointIndexForSide=function(t){return 3*t+1},n.prototype.createShapePrimitives=function(t,e){var n=t.rectangle,o=n.x,i=n.y,r=n.width,s=n.height,a=[];return t.expanded&&(a=a.concat([new c.RectanglePrimitive(o,i,r,s,t.style)])),a.concat(this.createHeaderPrimitives(t,e))},n.prototype.createExpandButtonPrimitives=function(t,n){var o=[new u.PathPrimitiveMoveToCommand(n.x+n.width*((1-e.CONTAINER_EXPAND_BUTTON_SIGN_RATIO)/2),n.center.y),new u.PathPrimitiveLineToCommand(n.x+n.width*((1-e.CONTAINER_EXPAND_BUTTON_SIGN_RATIO)/2+e.CONTAINER_EXPAND_BUTTON_SIGN_RATIO),n.center.y)];t.expanded||(o=o.concat([new u.PathPrimitiveMoveToCommand(n.center.x,n.y+n.height*((1-e.CONTAINER_EXPAND_BUTTON_SIGN_RATIO)/2)),new u.PathPrimitiveLineToCommand(n.center.x,n.y+n.height*((1-e.CONTAINER_EXPAND_BUTTON_SIGN_RATIO)/2+e.CONTAINER_EXPAND_BUTTON_SIGN_RATIO))]));var i=n.clone().inflate(-n.width*(1-e.CONTAINER_EXPAND_BUTTON_RECT_RATIO)/2,-n.height*(1-e.CONTAINER_EXPAND_BUTTON_RECT_RATIO)/2);return[new l.GroupPrimitive([new c.RectanglePrimitive(i.x,i.y,i.width,i.height,t.style),new u.PathPrimitive(o,t.style)],"shape-expand-btn",null,null,function(e){h.RenderUtils.setElementEventData(e,p.MouseEventElementType.ShapeExpandButton,t.key)})]},n}(r.ShapeDescription);e.ContainerDescription=g},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CardBaseDescription=void 0;var r=n(7),s=n(12),a=n(2),c=n(130),u=n(234),h=n(4),p=n(37),l=n(131),d=n(0),f=n(34),y=n(11),g=n(1),m=function(t){function e(e){return void 0===e&&(e=new a.Size(r.ShapeDefaultDimension,26/46*r.ShapeDefaultDimension)),t.call(this,e,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.getDefaultText=function(){return f.DiagramLocalizationService.shapeTexts[d.ShapeTypes.Card]},e.prototype.createShapePrimitives=function(t,e){var n=t.rectangle,o=n.x,i=n.y,r=n.width,s=n.height;return[new u.RoundedRectanglePrimitive(o,i,r,s,e?30:60,e?30:60,t.style)]},e.prototype.createImagePlaceholder=function(t){return[new u.RoundedRectanglePrimitive(t.x,t.y,t.width,t.height,y.UnitConverter.pixelsToTwips(2),y.UnitConverter.pixelsToTwips(2),void 0,c.SHAPE_IMAGE_CLASSNAMES.IMAGE_PLACEHOLDER)]},e.prototype.createEmptyImagePrimitive=function(t){return l.ShapeImageIndicator.createUserIconPrimitives(t.x,t.y,this.defaultIconSize,y.UnitConverter.pixelsToTwips(1),c.SHAPE_IMAGE_CLASSNAMES.USER_PIC)},e.prototype.createWarningPrimitive=function(t){return l.ShapeImageIndicator.createWarningIconPrimitives(t.x+this.defaultIconSize/2,t.y+this.defaultIconSize/2,this.defaultIconSize/2,c.SHAPE_IMAGE_CLASSNAMES.WARNING_MARK)},e.prototype.getTextRectangle=function(t){var e=t.rectangle,n=e.clone().inflate(-r.ShapeTextPadding,-r.ShapeTextPadding),o=this.getImageSize(e.createSize(),!0);return this.isTextAfterImage&&n.moveRectangle(this.isHorizontal?o.width:0,this.isHorizontal?0:o.height),n.resize(this.isHorizontal?-o.width:0,this.isHorizontal?0:-o.height),n.nonNegativeSize()},e.prototype.getSizeByText=function(t,e){var n=t.clone().offset(2*r.ShapeTextPadding,2*r.ShapeTextPadding),o=this.getImageSizeByTextBlockSize(n);return this.isHorizontal?n.width+=o.width:n.height+=o.height,n},e.prototype.createTextPrimitives=function(e,n){return n?this.createGraphicalTextRepresentation(e.rectangle):t.prototype.createTextPrimitives.call(this,e,n)},e.prototype.createGraphicalTextRepresentation=function(t){var e=new s.Rectangle(0,0,0,0),n=this.getImageSize(t.createSize(),!0,!0);if(this.isHorizontal){var o=this.isTextAfterImage?t.width/2-y.UnitConverter.pixelsToTwips(2):0;e.x=t.x+o+y.UnitConverter.pixelsToTwips(4),e.y=t.y+y.UnitConverter.pixelsToTwips(5),e.width=n.width-y.UnitConverter.pixelsToTwips(4),e.height=t.height-y.UnitConverter.pixelsToTwips(6)}else{var i=this.isTextAfterImage?t.height/2-y.UnitConverter.pixelsToTwips(2):0;e.x=t.x+t.width/4,e.y=t.y+i+y.UnitConverter.pixelsToTwips(4),e.width=t.width/2,e.height=n.height-y.UnitConverter.pixelsToTwips(2)}return this.createTextRepresentationPrimitives(e)},e.prototype.getImagePlacementRectangle=function(t,e){var n=this.getImageSize(t.createSize(),!1,e),o=s.Rectangle.fromGeometry(new g.Point(t.x,t.y),n),i=this.getImageSize(t.createSize(),!0,e);return this.isHorizontal&&this.isTextAfterImage?o.x+=this.getImageMargin(e):this.isHorizontal&&(o.x=t.right-i.width-this.getImageMargin(e)),this.isHorizontal||this.isTextAfterImage?o.y+=this.getImageMargin(e):o.y=t.bottom-i.height-this.getImageMargin(e),this.isHorizontal||(o.x+=(t.width-o.width)/2),o},e.prototype.createTextRepresentationPrimitives=function(t){var e=y.UnitConverter.pixelsToTwips(y.UnitConverter.twipsToPixels(t.height/3));return[new p.GroupPrimitive([new h.PathPrimitive([new h.PathPrimitiveMoveToCommand(t.x,t.y),new h.PathPrimitiveLineToCommand(t.x+t.width,t.y)]),new h.PathPrimitive([new h.PathPrimitiveMoveToCommand(t.x,t.y+e),new h.PathPrimitiveLineToCommand(t.x+t.width,t.y+e)]),new h.PathPrimitive([new h.PathPrimitiveMoveToCommand(t.x,t.y+2*e),new h.PathPrimitiveLineToCommand(t.x+.66*t.width,t.y+2*e)])],"dxdi-shape-text")]},e}(c.ShapeWithImageDescription);e.CardBaseDescription=m},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImporterBase=void 0;var o=n(32),i=n(14),r=function(){function t(t){this.shapeDescriptionManager=t}return t.prototype.import=function(){var t=new o.DiagramModel,e=this.getObject();this.importPageSettings(t,this.getPageObject(e));for(var n=this.importShapes(this.getShapeObjects(e)),i=0;i<n.length;i++){var r=n[i];if(t.findItem(r.key))throw Error("Item key is duplicated");t.pushItem(r)}var s=this.importConnectors(this.getConnectorObjects(e));for(i=0;i<s.length;i++){var a=s[i];if(a.endItem=t.findItem(a.endItemKey)||void 0,delete a.endItemKey,a.beginItem=t.findItem(a.beginItemKey)||void 0,delete a.beginItemKey,t.findItem(a.key))throw Error("Item key is duplicated");t.pushItem(a),this.updateConnections(a)}return this.updateChildren(t.items,function(e){return t.findItem(e)}),t},t.prototype.importItems=function(t){for(var e,n=[],o=this.getObject(),i={},r=this.importShapes(this.getShapeObjects(o)),s=0;s<r.length;s++){var a=r[s],c=a.key;e=t.getNextKey(),a.key=e,i[c]=a,void 0!==a.dataKey&&(a.dataKey=void 0),n.push(a)}var u=this.importConnectors(this.getConnectorObjects(o));for(s=0;s<u.length;s++){var h=u[s];c=h.key;e=t.getNextKey(),h.key=e,i[c]=h,void 0!==h.dataKey&&(h.dataKey=void 0);var p=h.endItemKey;h.endItem=i[p],delete h.endItemKey;var l=h.beginItemKey;h.beginItem=i[l],delete h.beginItemKey,n.push(h),this.updateConnections(h)}return this.updateChildren(n,function(t){return i[t]}),n},t.prototype.importItemsData=function(t){for(var e=this.getObject(),n=this.importShapes(this.getShapeObjects(e)),o={},i=0;i<n.length;i++){var r=n[i],s=void 0;void 0!==r.dataKey&&(s=t.findShapeByDataKey(r.dataKey)),s&&(s.dataKey=r.dataKey,o[r.key]=r.dataKey,s.locked=r.locked,s.position=r.position.clone(),s.expanded=r.expanded,r.expandedSize&&(s.expandedSize=r.expandedSize.clone()),s.size=r.size.clone(),s.parameters=r.parameters.clone(),s.style=r.style.clone(),s.styleText=r.styleText.clone(),s.zIndex=r.zIndex,s.text=r.text,s.description=r.description,s.image=r.image.clone())}var a=this.importConnectors(this.getConnectorObjects(e));for(i=0;i<a.length;i++){var c=a[i],u=void 0;void 0!==c.dataKey&&(u=t.findConnectorByDataKey(c.dataKey)),u||(u=t.findConnectorByBeginEndDataKeys(o[c.beginItemKey],o[c.endItemKey])),u&&(u.dataKey=c.dataKey,u.locked=c.locked,u.points=c.points.slice(),u.properties=c.properties.clone(),u.style=c.style.clone(),u.endConnectionPointIndex=c.endConnectionPointIndex,u.beginConnectionPointIndex=c.beginConnectionPointIndex,u.texts=c.texts.clone(),u.styleText=c.styleText.clone(),u.zIndex=c.zIndex)}},t.prototype.importShapes=function(t){var e=[];if(!t)return e;if(!Array.isArray(t))throw Error("Invalid Format");for(var n=0;n<t.length;n++){var o=t[n],i=this.importShape(o);e.push(i),e=e.concat(this.importShapeChildren(o,i))}return e},t.prototype.importConnectors=function(t){var e=[];if(!t)return e;if(!Array.isArray(t))throw Error("Invalid Format");for(var n=0;n<t.length;n++){var o=t[n];e.push(this.importConnector(o))}return e},t.prototype.updateChildren=function(t,e){t.forEach(function(t){t instanceof i.Shape&&t.childKeys&&(t.childKeys.forEach(function(n){var o=e(n);o&&(t.children.push(o),o.container=t)}),delete t.childKeys)})},t.prototype.updateConnections=function(t){t.endItem&&(t.endItem instanceof i.Shape?(t.endItem.attachedConnectors.push(t),t.points[t.points.length-1]=t.endItem.getConnectionPointPosition(t.endConnectionPointIndex,t.points[t.points.length-2])):(t.endItem=void 0,t.endConnectionPointIndex=-1)),t.beginItem&&(t.beginItem instanceof i.Shape?(t.beginItem.attachedConnectors.push(t),t.points[0]=t.beginItem.getConnectionPointPosition(t.beginConnectionPointIndex,t.points[1])):(t.beginItem=void 0,t.beginConnectionPointIndex=-1))},t.prototype.assert=function(t,e){if(void 0===t)throw Error("Invalid Format");if(void 0!==e&&typeof t!==e)throw Error("Invalid Format")},t}();e.ImporterBase=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.StylePropertyCommandBase=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.lockInputPositionUpdating=function(){return!0},e}(n(10).SimpleCommandBase);e.StylePropertyCommandBase=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeStylePropertyCommandBase=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t,e){var n=this;this.control.history.beginTransaction();var o=this.control.selection.getSelectedItems();return e=this.processParameter(e),o.forEach(function(t){var o=n.getStyleProperty();n.control.history.addAndRedo(n.createHistoryItem(t,o,e))}),this.updateInputPosition(e),this.control.history.endTransaction(),!0},e.prototype.getDefaultValue=function(){return this.getDefaultStyleObj()[this.getStyleProperty()]},e.prototype.processParameter=function(t){return t},e}(n(136).StylePropertyCommandBase);e.ChangeStylePropertyCommandBase=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorPropertyCommand=void 0;var r=n(87),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.control.selection.inputPosition.getCurrentConnectorPropertyValue(this.getPropertyName())},e.prototype.getDefaultValue=function(){return this.getPropertyDefaultValue()},e.prototype.executeCore=function(t,e){var n=this;return this.control.history.beginTransaction(),this.control.selection.getSelectedConnectors().forEach(function(t){var o=n.getPropertyName();n.control.history.addAndRedo(new r.ChangeConnectorPropertyHistoryItem(t.key,o,e))}),this.control.selection.inputPosition.setConnectorPropertyValue(this.getPropertyName(),e),this.control.history.endTransaction(),!0},e.prototype.lockInputPositionUpdating=function(){return!0},e}(n(10).SimpleCommandBase);e.ChangeConnectorPropertyCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AutoLayoutTreeVerticalCommand=void 0;var r=n(72),s=n(96),a=n(21),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createLayoutSettings=function(){var t=this.control.settings.snapToGrid?this.control.settings.gridSize:void 0,e=new a.TreeLayoutSettings(t);return e.orientation=a.DataLayoutOrientation.Vertical,e},e.prototype.createLayout=function(t,e){return new s.TreeLayoutBuilder(t,e).build()},e}(r.AutoLayoutCommandBase);e.AutoLayoutTreeVerticalCommand=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GraphLayout=void 0;var o=n(3),i=n(67),r=function(){function t(){this.nodeKeys=[],this.nodeToLayout={},this.edgeToPosition={}}return t.prototype.forEachNode=function(t){var e=this;this.nodeKeys.forEach(function(n){return t(e.nodeToLayout[n],n)})},t.prototype.reduce=function(t,e){var n=this;return this.nodeKeys.reduce(function(e,o,i){return t(e,n.nodeToLayout[o],i)},e)},t.prototype.addNode=function(t){if(this.nodeToLayout[t.key])throw Error("Node layout is already registered");return this.nodeKeys.push(t.key),this.nodeToLayout[t.key]=t,t},t.prototype.hasNode=function(t){return!!this.nodeToLayout[t]},t.prototype.addEdge=function(t){if(this.edgeToPosition[t.key])throw Error("Edge layout is already registered");this.edgeToPosition[t.key]=t},t.prototype.getRectangle=function(t){var e=this;return o.GeometryUtils.getCommonRectangle(this.nodeKeys.map(function(t){return e.nodeToLayout[t].rectangle}))},t.prototype.offsetNodes=function(e,n){var o=this;void 0===e&&(e=0),void 0===n&&(n=0);var r=new t;return this.nodeKeys.forEach(function(t){var s=o.nodeToLayout[t];r.addNode(new i.NodeLayout(s.info,s.position.clone().offset(e,n)))}),r.copyEdges(this),r},t.prototype.extend=function(t){var e=this;t.forEachNode(function(t){return e.addNode(t)}),this.copyEdges(t)},t.prototype.copyEdges=function(t){var e=this;Object.keys(t.edgeToPosition).forEach(function(n){var o=t.edgeToPosition[n];e.addEdge(new i.EdgeLayout(o.key,o.beginIndex,o.endIndex))})},t}();e.GraphLayout=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LayoutBuilder=void 0;var o=n(21),i=function(){function t(t,e){this.settings=t,this.graph=e}return t.prototype.getBreadthNodeSizeCore=function(t,e){var n=this.settings.orientation===o.DataLayoutOrientation.Vertical?t.size.width:t.size.height;return e||(n+=this.settings.orientation===o.DataLayoutOrientation.Vertical?t.margin.left+t.margin.right:t.margin.top+t.margin.bottom),n},t.prototype.getDepthNodeSizeCore=function(t){return this.settings.orientation===o.DataLayoutOrientation.Horizontal?t.size.width+t.margin.left+t.margin.right:t.size.height+t.margin.top+t.margin.bottom},t.prototype.chooseDirectionValue=function(t,e){return this.settings.direction===o.LogicalDirectionKind.Forward?t:e},t.prototype.getDirectionValue=function(t){return this.settings.direction===o.LogicalDirectionKind.Forward?t:-t},t.prototype.getComponentOffset=function(t){var e=t.getRectangle(!0);return(this.settings.orientation===o.DataLayoutOrientation.Vertical?e.width:e.height)+this.settings.componentSpacing},t.prototype.setComponentOffset=function(t,e){return this.settings.orientation===o.DataLayoutOrientation.Vertical?t.offsetNodes(e):t.offsetNodes(0,e)},t}();e.LayoutBuilder=i},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CanvasManager=void 0;var r=n(98),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.pendingChanges={},e.pendingRemoveChanges={},e.updatesLock=0,e}return i(e,t),e.prototype.beginUpdate=function(){this.updatesLock++},e.prototype.endUpdate=function(){this.updatesLock--,0===this.updatesLock&&this.applyPendingChanges()},e.prototype.getPendingChanges=function(){var t=this;return Object.keys(this.pendingChanges).map(function(e){return t.pendingChanges[e]})},e.prototype.getPendingRemoveChanges=function(){var t=this;return Object.keys(this.pendingRemoveChanges).map(function(e){return t.pendingRemoveChanges[e]})},e.prototype.applyPendingChanges=function(){var t=this.getPendingRemoveChanges();t.length&&(this.applyChangesCore(t),this.pendingRemoveChanges={});var e=this.getPendingChanges();e.length&&(this.applyChangesCore(e),this.pendingChanges={})},e.prototype.applyChangesCore=function(t){var e=this,n=[];t.forEach(function(t){e.applyChange(t)||n.push(t)}),n.length&&n.length!==t.length&&this.applyChangesCore(n)},e.prototype.postponeChanges=function(t){var e=this;t.forEach(function(t){if(t.type===r.ItemChangeType.Remove)e.pendingRemoveChanges[t.key]=t,delete e.pendingChanges[t.key];else if(e.pendingChanges[t.key])t.type===r.ItemChangeType.Create?e.pendingChanges[t.key]=t:t.type===r.ItemChangeType.UpdateStructure?e.pendingChanges[t.key].type===r.ItemChangeType.UpdateProperties&&(e.pendingChanges[t.key]=t):t.type===r.ItemChangeType.UpdateProperties&&e.pendingChanges[t.key].type===r.ItemChangeType.Update&&(e.pendingChanges[t.key]=t);else{if(e.pendingRemoveChanges[t.key]&&t.type!==r.ItemChangeType.Create)throw new Error("Incorrect model changes sequence.");e.pendingChanges[t.key]=t}})},e.prototype.notifyModelChanged=function(t){0===this.updatesLock?this.applyChangesCore(t):this.postponeChanges(t)},e.prototype.notifyPageColorChanged=function(t){},e.prototype.notifyPageSizeChanged=function(t,e){},e}(n(42).CanvasManagerBase);e.CanvasManager=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PasteSelectionCommandBase=void 0;var r=n(100),s=n(121),a=n(14),c=n(265),u=n(6),h=n(266),p=n(9),l=n(63),d=n(11),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=t.prototype.isEnabled.call(this)&&(this.isPasteSupportedByBrowser()||void 0!==r.ClipboardCommand.clipboardData);if(e){var n=this.parseClipboardData(r.ClipboardCommand.clipboardData);e=e&&(n.length>1||this.permissionsProvider.canAddItems(n))}return e},e.prototype.isVisible=function(){return this.isPasteSupportedByBrowser()||void 0!==r.ClipboardCommand.clipboardData},e.prototype.parseClipboardData=function(t,e){var n;n=new s.Importer(this.control.shapeDescriptionManager,t).importItems(this.control.model);var o=this.control.getPastePosition()||e;o&&this.calculateSelectionOffset(n,o);for(var i=0;i<n.length;i++){var r=n[i];r instanceof a.Shape?r.position=this.getShapeNewPosition(r.position):r instanceof u.Connector&&this.changeConnectorPoints(r)}return n},e.prototype.executeCore=function(t,e){var n=this;return this.getClipboardData(function(t){n.performPaste(t,e)}),!0},e.prototype.performPaste=function(t,e){this.control.beginUpdateCanvas(),this.control.history.beginTransaction();for(var n=[],o=this.parseClipboardData(t,e),i=0;i<o.length;i++){var r=o[i];r instanceof a.Shape?this.control.history.addAndRedo(new c.ImportShapeHistoryItem(r)):r instanceof u.Connector&&this.control.history.addAndRedo(new h.ImportConnectorHistoryItem(r));var s=r.container&&r.container.key;s&&-1!==n.indexOf(s)||n.push(r.key)}p.ModelUtils.tryUpdateModelSize(this.control.history,this.control.model),this.control.history.addAndRedo(new l.SetSelectionHistoryItem(this.control.selection,n)),this.control.history.endTransaction(),this.control.endUpdateCanvas(),this.control.barManager.updateItemsState()},e.prototype.calculateSelectionOffset=function(t,e){},Object.defineProperty(e.prototype,"isPermissionsRequired",{get:function(){return!0},enumerable:!1,configurable:!0}),e.getShapeNewPosition=function(t,n){for(;t.findShapeAtPosition(n);)n=n.clone().offset(e.positionOffset,e.positionOffset);return n},e.changeConnectorPoints=function(t,n){for(;t.findConnectorAtPoints(n.points);)n.points.forEach(function(t){t.x+=e.positionOffset,t.y+=e.positionOffset})},e.positionOffset=d.UnitConverter.pixelsToTwips(10),e}(r.ClipboardCommand);e.PasteSelectionCommandBase=f},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AutoLayoutLayeredHorizontalCommand=void 0;var r=n(72),s=n(76),a=n(21),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createLayoutSettings=function(){var t=new a.LayoutSettings;return t.orientation=a.DataLayoutOrientation.Horizontal,t},e.prototype.createLayout=function(t,e){return new s.SugiyamaLayoutBuilder(t,e).build()},e}(r.AutoLayoutCommandBase);e.AutoLayoutLayeredHorizontalCommand=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AutoLayoutTreeHorizontalCommand=void 0;var r=n(72),s=n(96),a=n(21),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createLayoutSettings=function(){var t=this.control.settings.snapToGrid?this.control.settings.gridSize:void 0,e=new a.TreeLayoutSettings(t);return e.orientation=a.DataLayoutOrientation.Horizontal,e},e.prototype.createLayout=function(t,e){return new s.TreeLayoutBuilder(t,e).build()},e}(r.AutoLayoutCommandBase);e.AutoLayoutTreeHorizontalCommand=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AutoLayoutLayeredVerticalCommand=void 0;var r=n(72),s=n(76),a=n(21),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createLayoutSettings=function(){var t=new a.LayoutSettings;return t.orientation=a.DataLayoutOrientation.Vertical,t},e.prototype.createLayout=function(t,e){return new s.SugiyamaLayoutBuilder(t,e).build()},e}(r.AutoLayoutCommandBase);e.AutoLayoutLayeredVerticalCommand=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeLockedCommand=void 0;var r=n(9),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this,n=this.control.selection.getSelectedItems(!0),o=!1;return n.forEach(function(t){t.locked!==e.getLockState()&&(o=!0)}),t.prototype.isEnabled.call(this)&&o},e.prototype.executeCore=function(t,e){return r.ModelUtils.changeSelectionLocked(this.control.history,this.control.model,this.control.selection,this.getLockState()),!0},e}(n(10).SimpleCommandBase);e.ChangeLockedCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeShapeImageHistoryItem=void 0;var r=n(5),s=n(49),a=function(t){function e(e,n){var o=t.call(this)||this;return o.shapeKey=e.key,o.imageUrl=n,o}return i(e,t),e.prototype.redo=function(t){var e=t.model.findShape(this.shapeKey);this.oldImage=e.image,t.changeShapeImage(e,new s.ImageInfo(this.imageUrl))},e.prototype.undo=function(t){var e=t.model.findShape(this.shapeKey);t.changeShapeImage(e,this.oldImage)},e}(r.HistoryItem);e.ChangeShapeImageHistoryItem=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerDefaultState=void 0;var r=n(13),s=n(304),a=n(305),c=n(306),u=n(307),h=n(308),p=n(309),l=n(310),d=n(311),f=n(151),y=n(153),g=n(17),m=n(77),v=n(6),P=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.finish=function(){this.visualizerManager.resetConnectionPoints(),t.prototype.finish.call(this)},e.prototype.onMouseDownCore=function(e){if(e.modifiers===g.ModifierKey.Ctrl)this.startScrolling(e);else if(e.button===r.MouseButton.Left&&e.source.type===r.MouseEventElementType.ConnectorText){var n=e.source.key;this.modifySelection(e,n),this.handler.switchState(new d.MouseHandlerMoveConnectorTextState(this.handler,this.history,this.model))}else e.button===r.MouseButton.Left&&e.source.type===r.MouseEventElementType.ShapeResizeBox?this.handler.switchState(new a.MouseHandlerResizeShapeState(this.handler,this.history,this.model,this.selection,this.visualizerManager,this.settings)):e.button===r.MouseButton.Left&&e.source.type===r.MouseEventElementType.ShapeParameterBox?this.handler.switchState(new u.MouseHandlerDragParameterPointState(this.handler,this.history,this.model)):e.button===r.MouseButton.Left&&e.source.type===r.MouseEventElementType.ConnectorPoint?this.handler.switchState(new s.MouseHandlerMoveConnectorPointState(this.handler,this.history,this.model,this.visualizerManager)):e.button===r.MouseButton.Left&&e.source.type===r.MouseEventElementType.ConnectorSide?this.handler.switchState(new c.MouseHandlerMoveConnectorSideState(this.handler,this.history,this.model)):e.button===r.MouseButton.Left&&e.source.type===r.MouseEventElementType.ConnectorOrthogonalSide?this.handler.switchState(new p.MouseHandlerMoveConnectorOrthogonalSideState(this.handler,this.history,this.model)):e.button===r.MouseButton.Left&&e.source.type===r.MouseEventElementType.ShapeConnectionPoint?this.handler.switchState(new h.MouseHandlerCreateConnectorState(this.handler,this.history,this.model,this.visualizerManager,this.shapeDescriptionManager,this.selection)):t.prototype.onMouseDownCore.call(this,e)},e.prototype.onShapeMouseDown=function(e){if(e.button===r.MouseButton.Left){var n=e.source.key;m.MouseHandlerMoveClonedDiagramItemState.isMoveClonedEvent(e)?(this.selection.add(n),this.handler.switchToMoveClonedShapeState()):(this.modifySelection(e,n),this.selection.getSelectedShapes(!1).length&&(this.handler.switchState(new y.MouseHandlerMoveShapeState(this.handler,this.history,this.model,this.selection,this.visualizerManager)),this.handler.state.onMouseDown(e)))}else t.prototype.onShapeMouseDown.call(this,e)},e.prototype.onDragStart=function(t){this.handler.switchState(new l.MouseHandlerBeforeToolboxDraggingState(this.handler,this.history,this.model,this.selection,this.visualizerManager,this.shapeDescriptionManager)),this.handler.state.onDragStart(t)},e.prototype.onMouseMoveCore=function(e){this.updateConnectionsOnMouseMove(e),t.prototype.onMouseMoveCore.call(this,e)},e.prototype.updateConnectionsOnMouseMove=function(t){var e=this.model.findItem(t.source.key);this.visualizerManager.updateConnections(e,t.source.type,t.source.value)},e.prototype.canDragObjectOnMouseDown=function(t){return!0},e.prototype.canExpandContainerOnMouseDown=function(t){return!0},e.prototype.canClearSelectionOnMouseDown=function(){return!1},e.prototype.processOnMouseMoveAfterLimit=function(t){this.startSelection(t)},e.prototype.canSelectOnMouseUp=function(t){return!1},e.prototype.canClearSelectionOnMouseUp=function(){return!0},e.prototype.onConnectionPointsShow=function(t,e){var n=this,o=this.model.findShape(t);o&&e.forEach(function(t,e){t.allowed=n.handler.canPerformChangeConnectionOnUpdateUI(void 0,{item:o,position:v.ConnectorPosition.Begin,connectionPointIndex:e})})},e}(f.MouseHandlerDefaultStateBase);e.MouseHandlerDefaultState=P},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerMoveConnectorPointStateBase=void 0;var r=n(6),s=n(13),a=n(33),c=n(62),u=n(48),h=n(9),p=n(17),l=function(t){function e(e,n,o,i){var r=t.call(this,e,n)||this;return r.model=o,r.visualizerManager=i,r}return i(e,t),e.prototype.finish=function(){this.visualizerManager.resetConnectionTarget(),this.visualizerManager.resetConnectionPoints(),t.prototype.finish.call(this)},e.prototype.onMouseDown=function(e){t.prototype.onMouseDown.call(this,e),this.connector&&this.handler.addInteractingItem(this.connector)},e.prototype.onMouseMove=function(e){if(t.prototype.onMouseMove.call(this,e),this.allowAttachToObjects(e,!1,!1)){if(this.connector){var n=this.connector.getExtremeItem(this.pointPosition);this.visualizerManager.setConnectionTarget(n,e.source.type);var o=this.connector.getExtremeConnectionPointIndex(this.pointPosition);(n||-1===this.oppositeConnectionPointIndex)&&this.allowAttachToObjects(e,!0,!1)||(n=this.model.findItem(e.source.key)),this.visualizerManager.setConnectionPoints(n,e.source.type,o,!0)}}else this.visualizerManager.resetConnectionTarget(),this.visualizerManager.resetConnectionPoints()},e.prototype.onApplyChanges=function(t){var e=this.getSnappedPoint(t,t.modelPoint);if(void 0!==this.pointPosition){void 0===this.oppositePointPosition&&(this.oppositePointPosition=this.getOppositePointPosition(),this.oppositeItem=this.connector.getExtremeItem(this.oppositePointPosition),this.oppositeConnectionPointIndex=this.connector.getExtremeConnectionPointIndex(this.oppositePointPosition)),this.targetItem=this.model.findItem(t.source.key);var n=this.allowAttachToObjects(t,!0,!0)?this.targetItem:void 0,o=-1;t.source.type===s.MouseEventElementType.ShapeConnectionPoint&&(o=parseInt(t.source.value)),!n||t.source.type!==s.MouseEventElementType.Shape&&t.source.type!==s.MouseEventElementType.ShapeConnectionPoint||this.connector.getExtremeItem(this.oppositePointPosition)===n&&(-1===o||-1===this.oppositeConnectionPointIndex||o===this.oppositeConnectionPointIndex)?this.connector.getExtremeItem(this.pointPosition)&&(this.history.addAndRedo(new c.DeleteConnectionHistoryItem(this.connector,this.pointPosition)),this.oppositeItem&&this.updateOppositeItemConnectionPointIndex(this.oppositeConnectionPointIndex)):(this.connector.getExtremeItem(this.pointPosition)===n&&this.connector.getExtremeConnectionPointIndex(this.pointPosition)===o||(this.connector.getExtremeItem(this.pointPosition)&&this.history.addAndRedo(new c.DeleteConnectionHistoryItem(this.connector,this.pointPosition)),this.history.addAndRedo(new u.AddConnectionHistoryItem(this.connector,n,o,this.pointPosition)),this.oppositeItem&&this.updateOppositeItemConnectionPointIndex(o)),e=n.getConnectionPointPosition(o,this.connector.points[this.pointIndex+(this.pointPosition===r.ConnectorPosition.End?-1:1)]),this.visualizerManager.setConnectionPointIndex(o))}h.ModelUtils.moveConnectorPoint(this.history,this.connector,this.pointIndex,e),h.ModelUtils.updateConnectorAttachedPoints(this.history,this.model,this.connector),this.handler.tryUpdateModelSize()},e.prototype.updateOppositeItemConnectionPointIndex=function(t){var e=-1===t?-1:this.oppositeConnectionPointIndex;e!==this.connector.getExtremeConnectionPointIndex(this.oppositePointPosition)&&(this.history.addAndRedo(new c.DeleteConnectionHistoryItem(this.connector,this.oppositePointPosition)),this.history.addAndRedo(new u.AddConnectionHistoryItem(this.connector,this.oppositeItem,e,this.oppositePointPosition)))},e.prototype.onFinishWithChanges=function(){h.ModelUtils.updateConnectorContainer(this.history,this.model,this.connector),h.ModelUtils.removeUnnecessaryConnectorPoints(this.history,this.connector)},e.prototype.getDraggingElementKeys=function(){return this.connector?[this.connector.key]:[]},e.prototype.getOppositePointPosition=function(){return this.pointPosition===r.ConnectorPosition.Begin?r.ConnectorPosition.End:r.ConnectorPosition.Begin},e.prototype.allowAttachToObjects=function(t,e,n){if(t.modifiers&p.ModifierKey.Ctrl||t.modifiers&p.ModifierKey.Shift)return!1;var o=this.connector;if(o&&t.source.type===s.MouseEventElementType.Shape){var i=this.model.findItem(t.source.key);if(e&&this.model.findItemContainerCore(o,function(t){return t===i}))return!1;if(e&&this.oppositeItem&&this.model.findItemContainerCore(this.oppositeItem,function(t){return t===i}))return!1;if(n&&this.oppositeItem===i&&-1===this.oppositeConnectionPointIndex)return!1}return!0},e.prototype.onConnectionPointsShow=function(t,e){var n=this;if(this.connector&&void 0!==this.pointPosition&&(this.connector.endItem&&this.connector.endItem.key===t||this.connector.beginItem&&this.connector.beginItem.key===t)){var o=this.connector.beginItem&&this.connector.beginItem.key===t?r.ConnectorPosition.Begin:r.ConnectorPosition.End;e.forEach(function(t,e){t.allowed=n.handler.canPerformChangeConnectionOnUpdateUI(n.connector,{item:n.connector.getExtremeItem(o),position:o,connectionPointIndex:e})})}},e.prototype.onConnectionTargetShow=function(t,e){if(this.connector&&void 0!==this.pointPosition&&(this.connector.endItem&&this.connector.endItem.key===t||this.connector.beginItem&&this.connector.beginItem.key===t)){var n=this.connector.beginItem&&this.connector.beginItem.key===t?r.ConnectorPosition.Begin:r.ConnectorPosition.End;e.allowed=this.handler.canPerformChangeConnectionOnUpdateUI(this.connector,{item:this.connector.getExtremeItem(n),position:n,connectionPointIndex:-1})}},e}(a.MouseHandlerDraggingState);e.MouseHandlerMoveConnectorPointStateBase=l},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerDefaultStateBase=void 0;var r=n(38),s=n(13),a=n(17),c=n(313),u=n(315),h=n(316),p=n(152),l=n(11),d=n(317),f=n(77),y=function(t){function e(e,n,o,i,r,s,a,c){var u=t.call(this,e)||this;return u.history=n,u.selection=o,u.model=i,u.view=r,u.visualizerManager=s,u.shapeDescriptionManager=a,u.settings=c,u}return i(e,t),e.prototype.onMouseDown=function(t){this.handler.canFinishTextEditing()&&(this.onMouseDownCore(t),this.handler.state!==this&&this.handler.state.onMouseDown(t))},e.prototype.onMouseDownCore=function(t){t.modifiers===a.ModifierKey.Ctrl?this.startScrolling(t):t.source.type===s.MouseEventElementType.Shape&&this.canDragObjectOnMouseDown(t.source.key)?this.onShapeMouseDown(t):t.source.type===s.MouseEventElementType.Connector&&this.canDragObjectOnMouseDown(t.source.key)?this.onConnectorMouseDown(t):t.button===s.MouseButton.Left&&t.source.type===s.MouseEventElementType.ShapeExpandButton&&this.canExpandContainerOnMouseDown(t.source.key)?this.onShapeExpandBtnMouseDown(t):(t.source.type!==s.MouseEventElementType.Shape&&t.source.type!==s.MouseEventElementType.Connector&&this.canClearSelectionOnMouseDown()&&this.clearSelection(),this.startPoint=t.modelPoint)},e.prototype.onMouseMove=function(t){this.onMouseMoveCore(t),this.handler.state!==this&&(this.handler.state.onMouseDown(this.handler.mouseDownEvent),this.handler.state.onMouseMove(t))},e.prototype.onMouseMoveCore=function(t){this.startPoint&&(Math.abs(this.startPoint.x-t.modelPoint.x)>e.startLimit||Math.abs(this.startPoint.y-t.modelPoint.y)>e.startLimit)&&(this.processOnMouseMoveAfterLimit(t),this.startPoint=void 0)},e.prototype.onMouseUp=function(t){this.onMouseUpCore(t),this.handler.state!==this&&this.handler.state.onMouseUp(t)},e.prototype.onMouseUpCore=function(t){t.source.type===s.MouseEventElementType.Shape&&this.canSelectOnMouseUp(t.source.key)?this.modifySelection(t,t.source.key):t.source.type===s.MouseEventElementType.Connector&&this.canSelectOnMouseUp(t.source.key)?this.modifySelection(t,t.source.key):t.source.type===s.MouseEventElementType.ShapeExpandButton&&this.canSelectOnMouseUp(t.source.key)?this.modifySelection(t,t.source.key):this.startPoint&&this.canClearSelectionOnMouseUp()&&this.clearSelection(),this.startPoint=void 0},e.prototype.onMouseWheel=function(t){return!!(t.modifiers&a.ModifierKey.Ctrl)&&(this.handler.switchState(new h.MouseHandlerZoomOnWheelState(this.handler,this.settings,this.view)),this.handler.state.onMouseWheel(t),!0)},e.prototype.onLongTouch=function(t){this.modifySelection(t,t.source.key,!0)},e.prototype.onConnectorMouseDown=function(t){f.MouseHandlerMoveClonedDiagramItemState.isMoveClonedEvent(t)?this.handler.switchState(new f.MouseHandlerMoveClonedDiagramItemState(this.handler,this.history,this.model,this.selection,this.visualizerManager)):(this.modifySelection(t,t.source.key),this.handler.switchState(new d.MouseHandlerMoveConnectorState(this.handler,this.history,this.model,this.selection,this.visualizerManager)))},e.prototype.onShapeMouseDown=function(t){this.modifySelection(t,t.source.key)},e.prototype.onShapeExpandBtnMouseDown=function(t){this.modifySelection(t,t.source.key),this.handler.switchState(new c.MouseHandlerToggleShapeExpandedState(this.handler,this.history,this.model,this.selection))},e.prototype.finish=function(){this.startPoint=void 0},e.prototype.startSelection=function(t){t.button===s.MouseButton.Left&&this.handler.switchState(new u.MouseHandlerSelectionState(this.handler,this.selection,this.visualizerManager))},e.prototype.startScrolling=function(t){t.button===s.MouseButton.Left&&this.handler.switchState(new p.MouseHandlerScrollingState(this.handler,this.view,this.selection))},e.prototype.modifySelection=function(t,e,n){this.isMultipleSelectionModifier(t)||n?this.selection.hasKey(e)?this.selection.remove(e):this.selection.add(e):this.selection.hasKey(e)||this.selection.set([e])},e.prototype.clearSelection=function(){this.selection.set([])},e.prototype.inSelection=function(t){return this.selection.hasKey(t)},e.prototype.isMultipleSelectionModifier=function(t){return t.modifiers&a.ModifierKey.Ctrl||t.modifiers&a.ModifierKey.Shift},e.startLimit=l.UnitConverter.pixelsToTwips(1),e}(r.MouseHandlerStateBase);e.MouseHandlerDefaultStateBase=y},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerScrollingState=void 0;var r=n(38),s=n(13),a=n(1),c=function(t){function e(e,n,o){var i=t.call(this,e)||this;return i.view=n,i.selection=o,i.lastOffset=new a.Point(0,0),i}return i(e,t),e.prototype.onMouseDown=function(t){t.preventDefault=!0,this.startPoint=this.getPointByEvent(t)},e.prototype.onMouseMove=function(t){if(t.button===s.MouseButton.Left){var e=this.currentPoint||this.startPoint;t.preventDefault=!0;var n=this.getPointByEvent(t),o=this.view.scrollBy(new a.Point(n.x-e.x,n.y-e.y));this.lastOffset=this.lastOffset.clone().offset(o.x,o.y),this.currentPoint=n}else this.handler.switchToDefaultState()},e.prototype.onMouseUp=function(t){this.handler.switchToDefaultState()},e.prototype.cancelChanges=function(){this.currentPoint&&this.view.scrollBy(this.lastOffset.clone().multiply(-1,-1))},e.prototype.start=function(){this.handler.raiseDragScrollStart(),t.prototype.start.call(this)},e.prototype.finish=function(){this.handler.raiseDragScrollEnd(),this.currentPoint&&this.startPoint&&!this.currentPoint.equals(this.startPoint)||this.selection.set([]),t.prototype.finish.call(this)},e.prototype.getPointByEvent=function(t){return t.offsetPoint},e}(r.MouseHandlerCancellableState);e.MouseHandlerScrollingState=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerMoveShapeState=void 0;var r=n(17),s=n(77),a=n(154),c=n(16),u=function(t){function e(e,n,o,i,r){var s=t.call(this,e,n,o,i,r)||this;return s.model=o,s.selection=i,s.visualizerManager=r,s}return i(e,t),e.prototype.onMouseDown=function(e){var n=this;t.prototype.onMouseDown.call(this,e),this.draggingShapes.forEach(function(t){return n.handler.addInteractingItem(t.shape,c.DiagramModelOperation.MoveShape)})},e.prototype.onApplyChanges=function(e){this.calculateFixedPosition(e),t.prototype.onApplyChanges.call(this,e)},e.prototype.onMouseMove=function(e){t.prototype.onMouseMove.call(this,e),this.switchToMoveClonedShapeState(e)},e.prototype.switchToMoveClonedShapeState=function(t){s.MouseHandlerMoveClonedDiagramItemState.isMoveClonedEvent(t)&&(this.cancelChanges(),this.handler.switchToMoveClonedShapeState(this.startPoint),this.handler.onMouseDown(t))},e.prototype.getXPosition=function(e,n){return this.fixedX?n:t.prototype.getXPosition.call(this,e,n)},e.prototype.getYPosition=function(e,n){return this.fixedY?n:t.prototype.getYPosition.call(this,e,n)},e.prototype.validateDraggingShapes=function(){return this.draggingShapes.length>0},e.prototype.validateDraggingConnectors=function(){return!0},e.prototype.calculateFixedPosition=function(t){(this.fixedX=!1,this.fixedY=!1,t.modifiers&r.ModifierKey.Shift)&&(Math.abs(this.startPoint.x-t.modelPoint.x)<Math.abs(this.startPoint.y-t.modelPoint.y)?this.fixedX=!0:this.fixedY=!0)},e}(a.MouseHandlerDragDiagramItemStateBase);e.MouseHandlerMoveShapeState=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerDragDiagramItemStateBase=e.DraggingConnector=void 0;var r=n(1),s=n(82),a=n(17),c=n(318),u=n(30),h=n(85),p=n(9),l=n(13),d=n(33),f=function(){function t(t,e){this.connector=t,this.shouldClone=e,this.startPoints=t.points.map(function(t){return t.clone()}),this.startRenderContext=t.createRenderPointsContext()}return t.prototype.shouldOffset=function(t){return!!this.shouldClone||p.ModelUtils.canMoveConnector(t,this.connector)},t}();e.DraggingConnector=f;var y=function(){return function(t){this.shape=t,this.startPosition=t.position.clone()}}(),g=function(t){function e(e,n,o,i,r){var s=t.call(this,e,n)||this;return s.model=o,s.selection=i,s.visualizerManager=r,s.startScrollLeft=0,s.startScrollTop=0,s}return i(e,t),e.prototype.finish=function(){this.visualizerManager.resetExtensionLines(),this.visualizerManager.resetContainerTarget(),this.visualizerManager.resetConnectionTarget(),this.visualizerManager.resetConnectionPoints(),t.prototype.finish.call(this)},e.prototype.onMouseDown=function(e){this.startPoint=e.modelPoint,this.selectedItems=p.ModelUtils.createSelectedItems(this.selection),this.draggingShapes=this.selection.getSelectedShapes(!1,!0).map(function(t){return new y(t)}),this.validateDraggingShapes()?(this.draggingConnectors=[],this.draggingConnectorsIndexByKey={},this.registerSelectedConnectors(),this.registerAttachedConnectorsInSelection(),this.validateDraggingConnectors()?(this.modelConnectorsWithoutBeginItemInfo=this.createModelConnectorsWithoutBeginItemInfo(),this.modelConnectorsWithoutEndItemInfo=this.createModelConnectorsWithoutEndItemInfo(),t.prototype.onMouseDown.call(this,e)):this.handler.switchToDefaultState()):this.handler.switchToDefaultState()},e.prototype.onMouseMove=function(e){t.prototype.onMouseMove.call(this,e),this.visualizerManager.setExtensionLines(this.selection.getSelectedShapes(!1,!0));var n=p.ModelUtils.findContainerByEventKey(this.model,this.selection,e.source.key);n&&this.allowInsertToContainer(e,n)?this.visualizerManager.setContainerTarget(n,e.source.type):this.visualizerManager.resetContainerTarget()},e.prototype.onApplyChanges=function(t){var e=this;if(this.draggingShapes.length){this.draggingShapes.forEach(function(n){return e.moveShape(n.shape,e.getPosition(t,n.startPosition))});var n=this.draggingShapes[0];this.moveConnectors(s.Vector.fromPoints(n.startPosition.clone(),n.shape.position.clone()))}else this.moveConnectors(s.Vector.fromPoints(this.startPoint.clone(),this.getSnappedPoint(t,t.modelPoint).clone()));var o=p.ModelUtils.findContainerByEventKey(this.model,this.selection,t.source.key);o&&this.allowInsertToContainer(t,o)?p.ModelUtils.insertSelectionToContainer(this.history,this.model,this.selection,o):p.ModelUtils.removeSelectionFromContainer(this.history,this.model,this.selection),this.handler.tryUpdateModelSize(function(t,n){e.modelConnectorsWithoutBeginItemInfo.forEach(function(e){e.point.x+=t,e.point.y+=n}),e.modelConnectorsWithoutEndItemInfo.forEach(function(e){e.point.x+=t,e.point.y+=n})})},e.prototype.getDraggingElementKeys=function(){return this.draggingShapes.map(function(t){return t.shape.key}).concat(this.draggingConnectors.map(function(t){return t.connector.key}))},e.prototype.getXPosition=function(t,e){return e+t.modelPoint.x-this.startPoint.x},e.prototype.getYPosition=function(t,e){return e+t.modelPoint.y-this.startPoint.y},e.prototype.getPosition=function(t,e){return new r.Point(this.handler.getSnappedPos(t,this.getXPosition(t,e.x),!0),this.handler.getSnappedPos(t,this.getYPosition(t,e.y),!1))},e.prototype.registerAttachedConnectorsInSelection=function(){var t=this;this.draggingShapes.forEach(function(e){var n=e.shape.attachedConnectors;n&&n.forEach(function(e){t.containsDraggingConnectorByKey(e.key)||t.registerConnector(e)})})},e.prototype.createDraggingConnector=function(t){return new f(t,!1)},e.prototype.containsDraggingConnectorByKey=function(t){return void 0!==this.draggingConnectorsIndexByKey[t]},e.prototype.allowInsertToContainer=function(t,e){return!(t.modifiers&a.ModifierKey.Ctrl||t.modifiers&a.ModifierKey.Shift)&&(e&&e.expanded&&p.ModelUtils.canInsertSelectionToContainer(this.model,this.selection,e))},e.prototype.registerSelectedConnectors=function(){var t=this;this.selection.getSelectedConnectors(!1,!0).forEach(function(e){return t.registerConnector(e)})},e.prototype.registerConnector=function(t){this.draggingConnectorsIndexByKey[t.key]=this.draggingConnectors.push(this.createDraggingConnector(t))-1},e.prototype.createModelConnectorsWithoutBeginItemInfo=function(){var t=this;return this.model.findConnectorsCore(function(e){return!e.beginItem&&!t.containsDraggingConnectorByKey(e.key)}).map(function(t){return{connector:t,point:t.points[0].clone()}})},e.prototype.createModelConnectorsWithoutEndItemInfo=function(){var t=this;return this.model.findConnectorsCore(function(e){return!e.endItem&&!t.containsDraggingConnectorByKey(e.key)}).map(function(t){return{connector:t,point:t.points[t.points.length-1].clone()}})},e.prototype.moveConnectors=function(t){var e=this;(t.x||t.y)&&this.draggingConnectors.forEach(function(n){n.shouldOffset(e.selectedItems)?e.offsetConnector(n.connector,n.startPoints,n.startRenderContext,t):e.changeConnector(n.connector)})},e.prototype.moveShape=function(t,e){var n=this;p.ModelUtils.setShapePosition(this.history,this.model,t,e),p.ModelUtils.updateMovingShapeConnections(this.history,t,this.modelConnectorsWithoutBeginItemInfo,this.modelConnectorsWithoutEndItemInfo,function(){n.visualizerManager.resetConnectionTarget(),n.visualizerManager.resetConnectionPoints()},function(t,e){n.visualizerManager.setConnectionTarget(t,l.MouseEventElementType.Shape),n.visualizerManager.setConnectionPoints(t,l.MouseEventElementType.Shape,e,!0)},function(t){return n.handler.addInteractingItem(t)}),this.draggingConnectors.filter(function(t){return!!n.selectedItems[t.connector.key]}).length||p.ModelUtils.updateShapeAttachedConnectors(this.history,this.model,t)},e.prototype.offsetConnector=function(t,e,n,o){var i=this,r=e.map(function(t){return i.offsetPoint(t,o)});r[0].equals(t.points[0])||this.history.addAndRedo(new c.ChangeConnectorPointsHistoryItem(t.key,r,this.offsetRenderContext(n,o)))},e.prototype.offsetRenderContext=function(t,e){var n=this;if(void 0!==t)return new h.ConnectorRenderPointsContext(t.renderPoints.map(function(t){var o=n.offsetPoint(t,e);return new u.ConnectorRenderPoint(o.x,o.y,t.pointIndex,t.skipped)}),!0,t.actualRoutingMode)},e.prototype.offsetPoint=function(t,e){var n=s.Vector.fromPoints(t,this.startPoint);return this.startPoint.clone().offset(e.x-n.x,e.y-n.y)},e.prototype.changeConnector=function(t){p.ModelUtils.shouldRemoveConnectorIntermediatePoints(t)&&p.ModelUtils.removeConnectorIntermediatePointsCore(this.history,t),p.ModelUtils.updateConnectorAttachedPoints(this.history,this.model,t)},e}(d.MouseHandlerDraggingState);e.MouseHandlerDragDiagramItemStateBase=g},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerDefaultReadOnlyState=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.canDragObjectOnMouseDown=function(t){return!1},e.prototype.canExpandContainerOnMouseDown=function(t){return!1},e.prototype.canClearSelectionOnMouseDown=function(){return!1},e.prototype.processOnMouseMoveAfterLimit=function(t){this.startSelection(t)},e.prototype.canSelectOnMouseUp=function(t){return!0},e.prototype.canClearSelectionOnMouseUp=function(){return!0},e.prototype.updateConnectionsOnMouseMove=function(t){},e}(n(151).MouseHandlerDefaultStateBase);e.MouseHandlerDefaultReadOnlyState=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeShapeTextHistoryItem=void 0;var r=function(t){function e(e,n){var o=t.call(this)||this;return o.shapeKey=e.key,o.text=n,o}return i(e,t),e.prototype.redo=function(t){var e=t.model.findShape(this.shapeKey);this.oldText=e.text,t.changeShapeText(e,this.text)},e.prototype.undo=function(t){var e=t.model.findShape(this.shapeKey);t.changeShapeText(e,this.oldText)},e}(n(5).HistoryItem);e.ChangeShapeTextHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuHandler=void 0;var r=n(3),s=n(13),a=n(17),c=n(78),u=n(19),h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.contextMenuVisible=!1,e.textInputStarted=!1,e.canHideContextMenu=!0,e.onVisibilityChanged=new r.EventDispatcher,e}return i(e,t),e.prototype.onMouseDown=function(t){t.button===s.MouseButton.Left&&t.source.type!==s.MouseEventElementType.Undefined&&this.hideContextMenu()},e.prototype.onMouseUp=function(t){(!u.Browser.MacOSPlatform||u.Browser.MacOSPlatform&&this.canHideContextMenu)&&this.hideContextMenu(),this.canHideContextMenu=!0},e.prototype.onContextMenu=function(t){u.Browser.MacOSPlatform&&(this.canHideContextMenu=!1),this.showContextMenu(t.eventPoint,t.modelPoint)},e.prototype.onFocus=function(t){},e.prototype.onBlur=function(t){},e.prototype.onTextInputFocus=function(t){},e.prototype.onTextInputBlur=function(t){},e.prototype.onLongTouch=function(t){},e.prototype.onKeyDown=function(t){t.keyCode===a.KeyCode.Esc&&this.hideContextMenu()},e.prototype.onShortcut=function(t){this.hideContextMenu()},e.prototype.showContextMenu=function(t,e){this.textInputStarted||(this.onVisibilityChanged.raise1(function(n){return n.notifyShowContextMenu(t,e)}),this.contextMenuVisible=!0)},e.prototype.hideContextMenu=function(){this.contextMenuVisible&&(this.onVisibilityChanged.raise1(function(t){return t.notifyHideContextMenu()}),this.contextMenuVisible=!1)},e.prototype.notifyDragStart=function(t){},e.prototype.notifyDragEnd=function(t){},e.prototype.notifyDragScrollStart=function(){},e.prototype.notifyDragScrollEnd=function(){},e.prototype.notifyShowContextToolbox=function(t,e,n,o,i){},e.prototype.notifyHideContextToolbox=function(){},e.prototype.notifyTextInputStart=function(t,e,n,o){this.textInputStarted=!0},e.prototype.notifyTextInputEnd=function(t){this.textInputStarted=!1},e.prototype.notifyTextInputPermissionsCheck=function(t,e){},e.prototype.onUpdateUnlocked=function(t){},e}(c.BatchUpdatableObject);e.ContextMenuHandler=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.VisualizerManager=void 0;var r=n(324),s=n(325),a=n(160),c=n(32),u=n(13),h=n(326),p=n(14),l=n(3),d=n(41),f=n(1),y=n(161),g=n(9),m=n(327),v=n(328),P=n(78),C=n(34),S=function(t){function e(e,n,o,i,c){void 0===c&&(c=i.readOnly);var u=t.call(this)||this;return u.selection=e,u.model=n,u.eventManager=o,u.settings=i,u.readOnly=c,u.onVisualizersUpdate=new l.EventDispatcher,u.connectionPointsVisualizer=new h.ConnectionPointsVisualizer(u.onVisualizersUpdate),u.connectionPointsVisualizer=new h.ConnectionPointsVisualizer(u.onVisualizersUpdate),u.connectionTargetVisualizer=new r.ConnectionTargetVisualizer(u.onVisualizersUpdate),u.containerTargetVisualizer=new s.ContainerTargetVisualizer(u.onVisualizersUpdate),u.extensionLinesVisualizer=new a.ExtensionLinesVisualizer(u.onVisualizersUpdate),u.resizeInfoVisualizer=new m.ResizeInfoVisualizer(u.onVisualizersUpdate),u.selectionRectangleVisualizer=new v.SelectionRectVisualizer(u.onVisualizersUpdate),u}return i(e,t),e.prototype.initialize=function(t){this.model=t},e.prototype.onMouseDown=function(t){},e.prototype.onMouseUp=function(t){},e.prototype.onMouseEnter=function(t){},e.prototype.onMouseLeave=function(t){this.resetConnectionPoints(),this.resetConnectionTarget(),this.resetExtensionLines(),this.resetContainerTarget(),this.resetResizeInfo(),this.resetSelectionRectangle()},e.prototype.onBlur=function(t){},e.prototype.onFocus=function(t){},e.prototype.updateConnections=function(t,e,n){var o=-1;n&&e===u.MouseEventElementType.ShapeConnectionPoint&&(o=parseInt(n));var i=t&&(!t.allowResizeHorizontally&&!t.allowResizeVertically||t.isLocked);this.setConnectionPoints(t,e,o,i)},e.prototype.setConnectionPoints=function(t,e,n,o){if(this.eventManager.isFocused())if(!t||e!==u.MouseEventElementType.Shape&&e!==u.MouseEventElementType.ShapeResizeBox&&e!==u.MouseEventElementType.ShapeConnectionPoint||void 0===t)this.connectionPointsVisualizer.reset();else{var i=t.key,r=this.selection.hasKey(i),s=t.getConnectionPoints();this.connectionPointsVisualizer.setPoints(i,s.map(function(e){return new h.ConnectionPointInfo(e,t.getConnectionPointSide(e))}),n,r&&!o&&t.rectangle)}},e.prototype.setConnectionPointIndex=function(t){this.connectionPointsVisualizer.setPointIndex(t)},e.prototype.updateConnectionPoints=function(){void 0!==this.model.findItem(this.connectionPointsVisualizer.getKey())?this.connectionPointsVisualizer.update():this.connectionPointsVisualizer.reset()},e.prototype.resetConnectionPoints=function(){this.connectionPointsVisualizer.reset()},e.prototype.setConnectionTarget=function(t,e){!t||e!==u.MouseEventElementType.Shape&&e!==u.MouseEventElementType.ShapeConnectionPoint?this.connectionTargetVisualizer.reset():this.connectionTargetVisualizer.setTargetRect(t.key,t.rectangle,t.strokeWidth)},e.prototype.resetConnectionTarget=function(){this.connectionTargetVisualizer.reset()},e.prototype.setContainerTarget=function(t,e){t&&!t.isLocked&&e===u.MouseEventElementType.Shape&&t.enableChildren?this.containerTargetVisualizer.setTargetRect(t.key,t.rectangle,t.strokeWidth):this.containerTargetVisualizer.reset()},e.prototype.resetContainerTarget=function(){this.containerTargetVisualizer.reset()},e.prototype.setExtensionLines=function(t){var e=this;if(this.eventManager.isFocused()){this.extensionLinesVisualizer.reset();var n=c.DiagramModel.getRectangle(t.filter(function(t){return t}));this.addPageExtensionLines(n),this.model.items.forEach(function(o){t.indexOf(o)>-1||o instanceof p.Shape&&e.addShapeExtensionLines(o,n)})}},e.prototype.addPageExtensionLines=function(t){for(var e=Math.round(this.model.size.width/this.model.pageWidth),n=Math.round(this.model.size.height/this.model.pageHeight),o=0;o<e;o++)for(var i=0;i<n;i++){var r=new f.Point(o*this.model.pageWidth+this.model.pageWidth/2,i*this.model.pageHeight+this.model.pageHeight/2);if(Math.abs(t.center.x-r.x)<this.settings.gridSize/2){var s=new d.Segment(new f.Point(t.center.x,0),new f.Point(t.center.x,this.model.size.height));this.extensionLinesVisualizer.addSegment(a.ExtensionLineType.HorizontalCenterToPageCenter,s,"")}if(Math.abs(t.center.y-r.y)<this.settings.gridSize/2){s=new d.Segment(new f.Point(0,t.center.y),new f.Point(this.model.size.width,t.center.y));this.extensionLinesVisualizer.addSegment(a.ExtensionLineType.VerticalCenterToPageCenter,s,"")}if(Math.abs(t.x-r.x)<this.settings.gridSize/2){s=new d.Segment(new f.Point(t.x,0),new f.Point(t.x,this.model.size.height));this.extensionLinesVisualizer.addSegment(a.ExtensionLineType.LeftToPageCenter,s,"")}if(Math.abs(t.y-r.y)<this.settings.gridSize/2){s=new d.Segment(new f.Point(0,t.y),new f.Point(this.model.size.width,t.y));this.extensionLinesVisualizer.addSegment(a.ExtensionLineType.TopToPageCenter,s,"")}if(Math.abs(t.right-r.x)<this.settings.gridSize/2){s=new d.Segment(new f.Point(t.right,0),new f.Point(t.right,this.model.size.height));this.extensionLinesVisualizer.addSegment(a.ExtensionLineType.RightToPageCenter,s,"")}if(Math.abs(t.bottom-r.y)<this.settings.gridSize/2){s=new d.Segment(new f.Point(0,t.bottom),new f.Point(this.model.size.width,t.bottom));this.extensionLinesVisualizer.addSegment(a.ExtensionLineType.BottomToPageCenter,s,"")}}},e.prototype.addShapeExtensionLines=function(t,e){var n,o,i,r,s,c,u,h,p=t.rectangle,l=t.strokeWidth-y.CanvasSelectionManager.extensionLineWidth,g=!0;if(e.right<p.x?(n=e.right,i=p.x,s=n+l+y.CanvasSelectionManager.extensionLineOffset,u=i-y.CanvasSelectionManager.extensionLineOffset):e.x>p.right&&(n=e.x,i=p.right,s=n-y.CanvasSelectionManager.extensionLineOffset,u=i+l+y.CanvasSelectionManager.extensionLineOffset),e.bottom<p.y?(o=e.bottom,r=p.y,c=o+l+y.CanvasSelectionManager.extensionLineOffset,h=r-y.CanvasSelectionManager.extensionLineOffset):e.y>p.bottom&&(o=e.y,r=p.bottom,c=o-y.CanvasSelectionManager.extensionLineOffset,h=r+l+y.CanvasSelectionManager.extensionLineOffset),void 0!==s&&void 0!==u){var m=this.getViewUnitText(Math.abs(n-i));if(e.center.y===p.center.y){var v=new d.Segment(new f.Point(s,e.center.y),new f.Point(u,p.center.y));this.extensionLinesVisualizer.addSegment(s>u?a.ExtensionLineType.VerticalCenterAfter:a.ExtensionLineType.VerticalCenterBefore,v,g?m:""),g=!1}if(e.y===p.y){v=new d.Segment(new f.Point(s,e.y),new f.Point(u,p.y));this.extensionLinesVisualizer.addSegment(s>u?a.ExtensionLineType.TopToTopAfter:a.ExtensionLineType.TopToTopBefore,v,g?m:"")}if(e.bottom===p.bottom){v=new d.Segment(new f.Point(s,e.bottom+l),new f.Point(u,p.bottom+l));this.extensionLinesVisualizer.addSegment(s>u?a.ExtensionLineType.BottomToBottomAfter:a.ExtensionLineType.BottomToBottomBefore,v,g?m:"")}if(e.y===p.bottom){v=new d.Segment(new f.Point(s,e.y),new f.Point(u,p.bottom+l));this.extensionLinesVisualizer.addSegment(s>u?a.ExtensionLineType.TopToBottomAfter:a.ExtensionLineType.TopToBottomBefore,v,g?m:"")}if(e.bottom===p.y){v=new d.Segment(new f.Point(s,e.bottom+l),new f.Point(u,p.y));this.extensionLinesVisualizer.addSegment(s>u?a.ExtensionLineType.BottomToTopAfter:a.ExtensionLineType.BottomToTopBefore,v,g?m:"")}}if(void 0!==c&&void 0!==h){m=this.getViewUnitText(Math.abs(o-r));if(e.center.x===p.center.x){v=new d.Segment(new f.Point(e.center.x,c),new f.Point(p.center.x,h));this.extensionLinesVisualizer.addSegment(c>h?a.ExtensionLineType.HorizontalCenterBelow:a.ExtensionLineType.HorizontalCenterAbove,v,g?m:""),g=!1}if(e.x===p.x){v=new d.Segment(new f.Point(e.x,c),new f.Point(p.x,h));this.extensionLinesVisualizer.addSegment(c>h?a.ExtensionLineType.LeftToLeftBelow:a.ExtensionLineType.LeftToLeftAbove,v,g?m:"")}if(e.right===p.right){v=new d.Segment(new f.Point(e.right+l,c),new f.Point(p.right+l,h));this.extensionLinesVisualizer.addSegment(c>h?a.ExtensionLineType.RightToRightBelow:a.ExtensionLineType.RightToRightAbove,v,g?m:"")}if(e.x===p.right){v=new d.Segment(new f.Point(e.x,c),new f.Point(p.right+l,h));this.extensionLinesVisualizer.addSegment(c>h?a.ExtensionLineType.LeftToRightBelow:a.ExtensionLineType.LeftToRightAbove,v,g?m:"")}if(e.right===p.x){v=new d.Segment(new f.Point(e.right+l,c),new f.Point(p.x,h));this.extensionLinesVisualizer.addSegment(c>h?a.ExtensionLineType.RightToLeftBelow:a.ExtensionLineType.RightToLeftAbove,v,g?m:"")}}},e.prototype.resetExtensionLines=function(){this.extensionLinesVisualizer.reset()},e.prototype.setResizeInfo=function(t){var e=c.DiagramModel.getRectangle(t),n=new f.Point(e.center.x,e.bottom+y.CanvasSelectionManager.resizeInfoOffset),o=this.getViewUnitText(e.width)+" x "+this.getViewUnitText(e.height);this.resizeInfoVisualizer.set(n,o)},e.prototype.resetResizeInfo=function(){this.resizeInfoVisualizer.reset()},e.prototype.setSelectionRectangle=function(t){this.selectionRectangleVisualizer.setRectangle(t)},e.prototype.resetSelectionRectangle=function(){this.selectionRectangleVisualizer.reset()},e.prototype.getViewUnitText=function(t){return g.ModelUtils.getUnitText(this.settings.viewUnits,C.DiagramLocalizationService.unitItems,C.DiagramLocalizationService.formatUnit,t)},e.prototype.notifyReadOnlyChanged=function(t){this.readOnly=t,this.readOnly&&(this.resetConnectionPoints(),this.resetConnectionTarget(),this.resetExtensionLines(),this.resetContainerTarget(),this.resetResizeInfo(),this.resetSelectionRectangle())},e.prototype.notifyDragStart=function(t){},e.prototype.notifyDragEnd=function(t){},e.prototype.notifyDragScrollStart=function(){},e.prototype.notifyDragScrollEnd=function(){},e.prototype.onUpdateUnlocked=function(t){},e}(P.BatchUpdatableObject);e.VisualizerManager=S},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TargetVisualizerBase=void 0;var o=function(){function t(t){this.dispatcher=t}return t.prototype.getKey=function(){return this.key},t.prototype.setTargetRect=function(t,e,n){this.key!==t&&(this.key=t,this.targetRect=e,this.targetStrokeWidth=n,this.raiseShow())},t.prototype.reset=function(){"-1"!==this.key&&(this.key="-1",this.targetRect=void 0,this.targetStrokeWidth=0,this.raiseHide())},t}();e.TargetVisualizerBase=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtensionLinesVisualizer=e.ExtensionLine=e.ExtensionLineType=void 0,function(t){t[t.LeftToLeftAbove=0]="LeftToLeftAbove",t[t.LeftToLeftBelow=1]="LeftToLeftBelow",t[t.RightToRightAbove=2]="RightToRightAbove",t[t.RightToRightBelow=3]="RightToRightBelow",t[t.LeftToRightAbove=4]="LeftToRightAbove",t[t.LeftToRightBelow=5]="LeftToRightBelow",t[t.RightToLeftAbove=6]="RightToLeftAbove",t[t.RightToLeftBelow=7]="RightToLeftBelow",t[t.TopToTopBefore=8]="TopToTopBefore",t[t.TopToTopAfter=9]="TopToTopAfter",t[t.BottomToBottomBefore=10]="BottomToBottomBefore",t[t.BottomToBottomAfter=11]="BottomToBottomAfter",t[t.TopToBottomBefore=12]="TopToBottomBefore",t[t.TopToBottomAfter=13]="TopToBottomAfter",t[t.BottomToTopBefore=14]="BottomToTopBefore",t[t.BottomToTopAfter=15]="BottomToTopAfter",t[t.HorizontalCenterAbove=16]="HorizontalCenterAbove",t[t.HorizontalCenterBelow=17]="HorizontalCenterBelow",t[t.VerticalCenterBefore=18]="VerticalCenterBefore",t[t.VerticalCenterAfter=19]="VerticalCenterAfter",t[t.VerticalCenterToPageCenter=20]="VerticalCenterToPageCenter",t[t.HorizontalCenterToPageCenter=21]="HorizontalCenterToPageCenter",t[t.LeftToPageCenter=22]="LeftToPageCenter",t[t.RightToPageCenter=23]="RightToPageCenter",t[t.TopToPageCenter=24]="TopToPageCenter",t[t.BottomToPageCenter=25]="BottomToPageCenter"}(e.ExtensionLineType||(e.ExtensionLineType={}));var o=function(){return function(t,e,n){this.type=t,this.segment=e,this.text=n}}();e.ExtensionLine=o;var i=function(){function t(t){this.dispatcher=t,this.lines=[],this.lineIndexByType={}}return t.prototype.addSegment=function(t,e,n){var i=this.lineIndexByType[t];if(void 0===i){var r=new o(t,e,n),s=this.lines.push(r);this.lineIndexByType[r.type]=s-1,this.raiseShow()}else if(e.length<this.lines[i].segment.length){r=new o(t,e,n);this.lines.splice(i,1,r),this.raiseShow()}},t.prototype.update=function(){this.raiseShow()},t.prototype.reset=function(){this.lines.length&&(this.lines=[],this.lineIndexByType={},this.raiseHide())},t.prototype.raiseShow=function(){var t=this;this.dispatcher.raise1(function(e){return e.notifyExtensionLinesShow(t.lines)})},t.prototype.raiseHide=function(){this.dispatcher.raise1(function(t){return t.notifyExtensionLinesHide()})},t}();e.ExtensionLinesVisualizer=i},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CanvasSelectionManager=e.ACTIVE_SELECTION_CSSCLASS=e.SELECTION_ELEMENT_CLASSNAMES=void 0;var r=n(42),s=n(37),a=n(18),c=n(13),u=n(8),h=n(3),p=n(1),l=n(160),d=n(14),f=n(6),y=n(31),g=n(22),m=n(4),v=n(58),P=n(52),C=n(29),S=n(11),x=n(43),b=n(19),_=n(26),w=n(74),I=n(142);e.SELECTION_ELEMENT_CLASSNAMES={SELECTION_RECTANGLE:"selection-rect",CONNECTION_POINT:"connection-point",ACTIVE:"active",CONTAINER_TARGET:"container-target",CONNECTION_TARGET:"connection-target",EXTENSION_LINE:"extension-line",CONNECTION_MARK:"connection-mark",SELECTION_MARK:"selection-mark",LOCKED_SELECTION_MARK:"locked-selection-mark",ITEMS_SELECTION_RECT:"items-selection-rect",CONNECTOR_MULTI_SELECTION:"connector-multi-selection",CONNECTOR_SELECTION:"connector-selection",CONNECTOR_POINT_MARK:"connector-point-mark",CONNECTOR_SELECTION_MASK:"connector-selection-mask",CONNECTOR_SIDE_MARK:"connector-side-mark",ITEM_SELECTION_RECT:"item-selection-rect",ITEM_MULTI_SELECTION:"item-multi-selection-rect"},e.ACTIVE_SELECTION_CSSCLASS="dxdi-active-selection";var O=function(t){function n(e,n,o,i){var r=t.call(this,n,i)||this;return r.readOnly=o,r.connectionPointElements=[],r.extensionLineElements=[],r.selectionMap={},r.parentContainer=e,r.initializeContainerElements(e),r}return i(n,t),n.prototype.initializeContainerElements=function(t){this.itemSelectionContainer=this.createAndChangePrimitiveElement(new s.GroupPrimitive([],null),t),this.visualizersContainer=this.createAndChangePrimitiveElement(new s.GroupPrimitive([],null),t),this.selectionMarksContainer=this.createAndChangePrimitiveElement(new s.GroupPrimitive([],null),t)},n.prototype.clear=function(){a.RenderUtils.removeContent(this.itemSelectionContainer),a.RenderUtils.removeContent(this.selectionMarksContainer),a.RenderUtils.removeContent(this.visualizersContainer),this.selectionRectElement=void 0,this.resizeInfoElement=void 0,this.connectionPointElements=[],this.connectionTargetElement=void 0,this.containerTargetElement=void 0,this.extensionLineElements=[],this.selectionMap={}},n.prototype.showSelectionRect=function(t){_.DomUtils.addClassName(this.parentContainer,e.ACTIVE_SELECTION_CSSCLASS);var n=new g.RectanglePrimitive(t.x,t.y,t.width,t.height,C.StrokeStyle.default1pxInstance,e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_RECTANGLE),o=this.getSelectionRectElement(n);this.changePrimitiveElement(n,o)},n.prototype.hideSelectionRect=function(){_.DomUtils.removeClassName(this.parentContainer,e.ACTIVE_SELECTION_CSSCLASS),void 0!==this.selectionRectElement&&this.dom.changeByFunc(this.selectionRectElement,function(t){return t.style.display="none"})},n.prototype.getSelectionRectElement=function(t){return void 0!==this.selectionRectElement?this.dom.changeByFunc(this.selectionRectElement,function(t){return t.style.display=""}):this.selectionRectElement=this.createPrimitiveElement(t,this.visualizersContainer),this.selectionRectElement},n.prototype.showResizeInfo=function(t,e){var o=new g.RectanglePrimitive(t.x,t.y,0,0,C.StrokeStyle.default1pxInstance),i=new s.GroupPrimitive([o,new v.TextPrimitive(t.x,t.y,e,x.TextOwner.Resize)],"resize-info"),r=this.getResizeInfoElement(i);this.changePrimitiveElement(i,r);var a=this.dom.measurer.measureTextLine(e,null,x.TextOwner.Resize).applyConverter(S.UnitConverter.pixelsToTwips);o.width=a.width+2*n.resizeInfoTextOffset,o.height=a.height+2*n.resizeInfoTextOffset,o.x=t.x-a.width/2-n.resizeInfoTextOffset,o.y=t.y-a.height/2-n.resizeInfoTextOffset,this.changePrimitiveElement(i,r)},n.prototype.hideResizeInfo=function(){void 0!==this.resizeInfoElement&&this.dom.changeByFunc(this.resizeInfoElement,function(t){return t.style.display="none"})},n.prototype.getResizeInfoElement=function(t){return void 0!==this.resizeInfoElement?this.dom.changeByFunc(this.resizeInfoElement,function(t){return t.style.display=""}):this.resizeInfoElement=this.createPrimitiveElement(t,this.visualizersContainer),this.resizeInfoElement},n.prototype.getConnectionPointClassName=function(t,n){var o=e.SELECTION_ELEMENT_CLASSNAMES.CONNECTION_POINT;return t&&(o+=" "+e.SELECTION_ELEMENT_CLASSNAMES.ACTIVE),n||(o+=" "+w.NOT_VALID_CSSCLASS),o},n.prototype.showConnectionPoint=function(t,o,i,r,s,a){this.showConnectionPointCore(2*t,o.x,o.y,n.connectionPointLargeSize,n.connectionPointLargeSize,c.MouseEventElementType.ShapeConnectionPoint,i,r,e.SELECTION_ELEMENT_CLASSNAMES.CONNECTION_POINT+" selector"+(a?"":" "+w.NOT_VALID_CSSCLASS)),this.showConnectionPointCore(2*t+1,o.x,o.y,n.connectionPointSmallSize,n.connectionPointSmallSize,c.MouseEventElementType.ShapeConnectionPoint,i,r,this.getConnectionPointClassName(s,a))},n.prototype.showConnectionPointCore=function(t,e,n,o,i,r,s,c,u){var h=new P.EllipsePrimitive(e,n,o,i,null,u,function(t){return a.RenderUtils.setElementEventData(t,r,s,c)}),p=this.getConnectionPointElement(h,t);this.changePrimitiveElement(h,p)},n.prototype.hideConnectionPoints=function(){for(var t=0;t<this.connectionPointElements.length;t++)this.dom.changeByFunc(this.connectionPointElements[t],function(t){return t.style.display="none"})},n.prototype.getConnectionPointElement=function(t,e){var n=this.connectionPointElements[e];return void 0!==n?this.dom.changeByFunc(n,function(t){return t.style.display=""}):(n=this.createPrimitiveElement(t,this.visualizersContainer),this.connectionPointElements[e]=n),n},n.prototype.showContainerTarget=function(t,n){var o=new g.RectanglePrimitive(n.x,n.y,n.width,n.height,null,e.SELECTION_ELEMENT_CLASSNAMES.CONTAINER_TARGET),i=this.getContainerTargetElement(o);this.changePrimitiveElement(o,i)},n.prototype.hideContainerTarget=function(){this.containerTargetElement&&this.dom.changeByFunc(this.containerTargetElement,function(t){return t.style.display="none"})},n.prototype.getContainerTargetElement=function(t){return void 0!==this.containerTargetElement?this.dom.changeByFunc(this.containerTargetElement,function(t){return t.style.display=""}):this.containerTargetElement=this.createPrimitiveElement(t,this.itemSelectionContainer),this.containerTargetElement},n.prototype.showConnectionTarget=function(t,n){var o=new g.RectanglePrimitive(n.x,n.y,n.width,n.height,null,e.SELECTION_ELEMENT_CLASSNAMES.CONNECTION_TARGET),i=this.getConnectionTargetElement(o);this.changePrimitiveElement(o,i)},n.prototype.hideConnectionTarget=function(){this.connectionTargetElement&&this.dom.changeByFunc(this.connectionTargetElement,function(t){return t.style.display="none"})},n.prototype.getConnectionTargetElement=function(t){return void 0!==this.connectionTargetElement?this.dom.changeByFunc(this.connectionTargetElement,function(t){return t.style.display=""}):this.connectionTargetElement=this.createPrimitiveElement(t,this.itemSelectionContainer),this.connectionTargetElement},n.prototype.showExtensionLine=function(t,o,i,a,c){var u=e.SELECTION_ELEMENT_CLASSNAMES.EXTENSION_LINE;o!==l.ExtensionLineType.VerticalCenterAfter&&o!==l.ExtensionLineType.VerticalCenterBefore&&o!==l.ExtensionLineType.HorizontalCenterAbove&&o!==l.ExtensionLineType.HorizontalCenterBelow||(u+=" center"),o!==l.ExtensionLineType.VerticalCenterToPageCenter&&o!==l.ExtensionLineType.HorizontalCenterToPageCenter&&o!==l.ExtensionLineType.LeftToPageCenter&&o!==l.ExtensionLineType.RightToPageCenter&&o!==l.ExtensionLineType.TopToPageCenter&&o!==l.ExtensionLineType.BottomToPageCenter||(u+=" page");var h=0,p=0,d=0,f=0,y=0,g=0,P=0,S=0;i.y===a.y?(h=i.x-n.extensionLineWidth,p=i.y-n.extensionLineEndingSize,d=i.x-n.extensionLineWidth,f=i.y+n.extensionLineEndingSize,y=a.x-n.extensionLineWidth,g=i.y-n.extensionLineEndingSize,P=a.x-n.extensionLineWidth,S=i.y+n.extensionLineEndingSize):i.x===a.x&&(h=i.x-n.extensionLineEndingSize,p=i.y-n.extensionLineWidth,d=i.x+n.extensionLineEndingSize,f=i.y-n.extensionLineWidth,y=i.x-n.extensionLineEndingSize,g=a.y-n.extensionLineWidth,P=i.x+n.extensionLineEndingSize,S=a.y-n.extensionLineWidth);var b=0,_=0;o!==l.ExtensionLineType.RightToRightAbove&&o!==l.ExtensionLineType.RightToRightBelow||(b-=n.extensionLineWidth),o!==l.ExtensionLineType.BottomToBottomAfter&&o!==l.ExtensionLineType.BottomToBottomBefore||(_-=n.extensionLineWidth);var w=[new m.PathPrimitive([m.PathPrimitiveMoveToCommand.fromPoint(i.clone().offset(b,_)),m.PathPrimitiveLineToCommand.fromPoint(a.clone().offset(b,_))],C.StrokeStyle.default1pxInstance,"size-line"),new m.PathPrimitive([new m.PathPrimitiveMoveToCommand(h,p),new m.PathPrimitiveLineToCommand(d,f),new m.PathPrimitiveMoveToCommand(y,g),new m.PathPrimitiveLineToCommand(P,S)],C.StrokeStyle.default1pxInstance),new v.TextPrimitive((a.x+i.x)/2,(a.y+i.y)/2,c,x.TextOwner.ExtensionLine,void 0,void 0,void 0,null,void 0,null,r.PAGE_BG_TEXTFLOOR_FILTER_ID)],I=new s.GroupPrimitive(w,u),O=this.getExtensionLineElement(I,t);this.changePrimitiveElement(I,O)},n.prototype.hideExtensionLines=function(){for(var t=0;t<this.extensionLineElements.length;t++)this.extensionLineElements[t]&&this.dom.changeByFunc(this.extensionLineElements[t],function(t){return t.style.display="none"})},n.prototype.getExtensionLineElement=function(t,e){var n=this.extensionLineElements[e];return void 0!==n?this.dom.changeByFunc(n,function(t){return t.style.display=""}):(n=this.createPrimitiveElement(t,this.visualizersContainer),this.extensionLineElements[e]=n),n},n.prototype.getOrCreateShapeSelection=function(t,e){var n=this.selectionMap[t.key];return n||(n=new D(this.itemSelectionContainer,this.selectionMarksContainer,this.actualZoom,this.readOnly,this.dom,t.key,t.isLocked,t.rectangle,t.style,t.allowResizeHorizontally,t.allowResizeVertically,t.description.getParameterPoints(t)),this.selectionMap[t.key]=n),e&&(e[t.key]=!0),n},n.prototype.getOrCreateConnectorSelection=function(t,e){var n=this.selectionMap[t.key],o=t.getRenderPoints();return n||(n=new A(this.itemSelectionContainer,this.selectionMarksContainer,this.actualZoom,this.readOnly,this.dom,t.key,t.isLocked,t.rectangle,o,t.style,t.styleText,t.enableText,t.texts.map(function(e){var n=h.GeometryUtils.getPathPointByPosition(o,e.position);return{text:t.getText(e.position),point:n[0],pointIndex:n[1],pos:e.position}}).sort(function(t,e){return t.pos-e.pos}),t.points,t.properties.lineOption),this.selectionMap[t.key]=n),e&&(e[t.key]=!0),n},n.prototype.getOrCreateMultipleSelection=function(t){var e=this.selectionMap[-1];return e||(e=new M(this.itemSelectionContainer,this.selectionMarksContainer,this.actualZoom,this.readOnly,this.dom),this.selectionMap[-1]=e),t[-1]=!0,e},n.prototype.getMultipleSelection=function(){return this.selectionMap[-1]},n.prototype.updateShapeSelection=function(t,e){t.key in this.selectionMap&&(this.getOrCreateShapeSelection(t).onModelChanged(t.isLocked,t.rectangle,t.style,t.allowResizeHorizontally,t.allowResizeVertically,t.description.getParameterPoints(t)),e&&e.onModelItemChanged(t.key,t.rectangle))},n.prototype.updateConnectorSelection=function(t,e){if(t.key in this.selectionMap){var n=t.getRenderPoints();this.getOrCreateConnectorSelection(t).onModelChanged(t.isLocked,t.rectangle,n,t.style,t.styleText,t.enableText,t.texts.map(function(e){var o=h.GeometryUtils.getPathPointByPosition(n,e.position);return{text:t.getText(e.position),pointIndex:o[1],pos:e.position,point:o[0]}}).sort(function(t,e){return t.pos-e.pos}),t.points,t.properties.lineOption),e&&e.onModelItemChanged(t.key,t.rectangle)}},n.prototype.hideOutdatedSelection=function(t){var e=this;Object.keys(this.selectionMap).filter(function(e){return!t[e]}).forEach(function(t){e.selectionMap[t].destroy(),delete e.selectionMap[t]})},n.prototype.selectionCanBeDrawn=function(t){return!t.container||t.container.expanded&&this.selectionCanBeDrawn(t.container)},n.prototype.notifySelectionChanged=function(t){var e=this,n=t.getSelectedItems(!0).filter(function(t){return e.selectionCanBeDrawn(t)}),o={},i=n.length>1,r=t.getSelectedShapes(!0).filter(function(t){return e.selectionCanBeDrawn(t)}),s=t.getSelectedConnectors(!0).filter(function(t){return e.selectionCanBeDrawn(t)});if(r.forEach(function(t){return e.getOrCreateShapeSelection(t,o).onSelectionChanged(i)}),s.forEach(function(t){return e.getOrCreateConnectorSelection(t,o).onSelectionChanged(i)}),i){var a=n.length>0?n[0].strokeWidth:0,c={};n.filter(function(t){return!t.isLocked}).forEach(function(t){return c[t.key]=t.rectangle}),this.getOrCreateMultipleSelection(o).onSelectionChanged(!!r.filter(function(t){return!t.isLocked}).length,a,c)}this.hideOutdatedSelection(o)},n.prototype.applyChangesCore=function(e){t.prototype.applyChangesCore.call(this,e);var n=this.getMultipleSelection();n&&n.onModelChanged()},n.prototype.applyChange=function(t){var e=this.getMultipleSelection();t.item instanceof d.Shape?this.updateShapeSelection(t.item,e):t.item instanceof f.Connector&&this.updateConnectorSelection(t.item,e)},n.prototype.notifyPageColorChanged=function(t){},n.prototype.notifyPageSizeChanged=function(t,e){},n.prototype.notifyActualZoomChanged=function(t){var e=this;Object.keys(this.selectionMap).forEach(function(n){return e.selectionMap[n].notifyZoomChanged(t)}),this.actualZoom=t},n.prototype.notifyViewAdjusted=function(t){},n.prototype.notifyReadOnlyChanged=function(t){var e=this;this.readOnly=t,Object.keys(this.selectionMap).forEach(function(n){return e.selectionMap[n].notifyReadOnlyChanged(t)})},n.prototype.notifySelectionRectShow=function(t){this.showSelectionRect(t.clone().multiply(this.actualZoom,this.actualZoom))},n.prototype.notifySelectionRectHide=function(){this.hideSelectionRect()},n.prototype.notifyResizeInfoShow=function(t,e){this.showResizeInfo(t.clone().multiply(this.actualZoom,this.actualZoom),e)},n.prototype.notifyResizeInfoHide=function(){this.hideResizeInfo()},n.prototype.notifyConnectionPointsShow=function(t,e,o,i){var r=this;this.hideConnectionPoints(),e.forEach(function(e,s){var a=e.point.clone().multiply(r.actualZoom,r.actualZoom);if(i)switch(e.side){case u.ConnectionPointSide.North:a.y=i.y*r.actualZoom-n.connectionPointShift;break;case u.ConnectionPointSide.South:a.y=i.bottom*r.actualZoom+n.connectionPointShift;break;case u.ConnectionPointSide.West:a.x=i.x*r.actualZoom-n.connectionPointShift;break;case u.ConnectionPointSide.East:a.x=i.right*r.actualZoom+n.connectionPointShift}r.showConnectionPoint(s,a,t,s,s===o,e.allowed)})},n.prototype.notifyConnectionPointsHide=function(){this.hideConnectionPoints()},n.prototype.notifyConnectionTargetShow=function(t,e){if(e.allowed){var o=n.correctSelectionRect(e.rect.clone().multiply(this.actualZoom,this.actualZoom),e.strokeWidth,n.connectionTargetBorderWidth,this.actualZoom,0);this.showConnectionTarget(0,o)}},n.prototype.notifyConnectionTargetHide=function(){this.hideConnectionTarget()},n.prototype.notifyContainerTargetShow=function(t,e){var o=n.correctSelectionRect(e.rect.clone().multiply(this.actualZoom,this.actualZoom),e.strokeWidth,n.connectionTargetBorderWidth,this.actualZoom,0);this.showContainerTarget(0,o)},n.prototype.notifyContainerTargetHide=function(){this.hideContainerTarget()},n.prototype.notifyExtensionLinesShow=function(t){var e=this;this.hideExtensionLines(),t.forEach(function(t,n){e.showExtensionLine(n,t.type,t.segment.startPoint.clone().multiply(e.actualZoom,e.actualZoom),t.segment.endPoint.clone().multiply(e.actualZoom,e.actualZoom),t.text)})},n.prototype.notifyExtensionLinesHide=function(){this.hideExtensionLines()},n.prototype.notifyDragStart=function(t){this.dom.changeByFunc(this.selectionMarksContainer,function(t){return t.style.display="none"})},n.prototype.notifyDragEnd=function(t){this.dom.changeByFunc(this.selectionMarksContainer,function(t){return t.style.display=""})},n.prototype.notifyDragScrollStart=function(){},n.prototype.notifyDragScrollEnd=function(){},n.prototype.notifyTextInputStart=function(t,e,n,o){this.dom.changeByFunc(this.visualizersContainer,function(t){return t.style.display="none"})},n.prototype.notifyTextInputEnd=function(t){this.dom.changeByFunc(this.visualizersContainer,function(t){return t.style.display=""})},n.prototype.notifyTextInputPermissionsCheck=function(t,e){},n.correctSelectionRect=function(t,e,o,i,r){void 0===r&&(r=n.selectionOffset);var s=S.UnitConverter.twipsToPixels(e)%2!=S.UnitConverter.twipsToPixels(o)%2,a=Math.ceil(e/2*i);t=t.clone().inflate(a,a);var c=Math.floor(o/2);if(t.x-=c,t.y-=c,t.width+=o,t.height+=o,s){var u=n.evenOddSelectionCorrection*(S.UnitConverter.twipsToPixels(o)%2==1?-1:1);t=t.clone().moveRectangle(u,u)}return t.clone().inflate(r,r)},n.selectionMarkSize=S.UnitConverter.pixelsToTwips(10),n.lockedSelectionMarkSize=S.UnitConverter.pixelsToTwips(8),n.selectionOffset=S.UnitConverter.pixelsToTwips(2),n.selectionRectLineWidth=S.UnitConverter.pixelsToTwips(1),n.multiSelectionRectLineWidth=S.UnitConverter.pixelsToTwips(1),n.connectionPointSmallSize=S.UnitConverter.pixelsToTwips(5),n.connectionPointLargeSize=S.UnitConverter.pixelsToTwips(12),n.connectionPointShift=S.UnitConverter.pixelsToTwips(16),n.connectionTargetBorderWidth=S.UnitConverter.pixelsToTwips(2),n.geomertyMarkSize=S.UnitConverter.pixelsToTwips(8),n.connectorPointMarkSize=S.UnitConverter.pixelsToTwips(6),n.connectorSideMarkSize=S.UnitConverter.pixelsToTwips(6),n.extensionLineWidth=S.UnitConverter.pixelsToTwips(1),n.extensionLineOffset=S.UnitConverter.pixelsToTwips(1),n.extensionLineEndingSize=S.UnitConverter.pixelsToTwips(6),n.resizeInfoOffset=S.UnitConverter.pixelsToTwips(16),n.resizeInfoTextOffset=S.UnitConverter.pixelsToTwips(2),n.resizeInfoLineWidth=S.UnitConverter.pixelsToTwips(1),n.evenOddSelectionCorrection=S.UnitConverter.pixelsToTwips(1),n}(I.CanvasManager);e.CanvasSelectionManager=O;var T=function(){function t(t,e,n,o,i,r){this.rectsContainer=t,this.marksContainer=e,this.key=n,this.zoomLevel=o,this.readOnly=i,this.dom=r,this.elements={},this.updatedElements={}}return t.prototype.notifyZoomChanged=function(t){this.zoomLevel!==t&&(this.zoomLevel=t,this.redraw())},t.prototype.notifyReadOnlyChanged=function(t){this.readOnly=t,this.redraw()},t.prototype.destroy=function(){var t=this;Object.keys(this.elements).forEach(function(e){t.elements[e].parentNode.removeChild(t.elements[e]),delete t.elements[e]})},t.prototype.redraw=function(){var t=this;this.updatedElements={},this.redrawCore(),Object.keys(this.elements).filter(function(e){return!t.updatedElements[e]}).forEach(function(e){t.elements[e].parentNode.removeChild(t.elements[e]),delete t.elements[e]}),this.updatedElements={}},t.prototype.drawSelectionMarks=function(t,n,o){if(!this.readOnly){var i=n&&t.height>3*O.selectionMarkSize,r=o&&t.width>3*O.selectionMarkSize,s=n||o;s&&this.drawSelectionMark(0,new p.Point(t.x,t.y),O.selectionMarkSize,c.MouseEventElementType.ShapeResizeBox,c.ResizeEventSource.ResizeBox_NW,e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_MARK),r&&!b.Browser.TouchUI&&this.drawSelectionMark(1,new p.Point(t.x+t.width/2,t.y),O.selectionMarkSize,c.MouseEventElementType.ShapeResizeBox,c.ResizeEventSource.ResizeBox_N,e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_MARK),s&&this.drawSelectionMark(2,new p.Point(t.right,t.y),O.selectionMarkSize,c.MouseEventElementType.ShapeResizeBox,c.ResizeEventSource.ResizeBox_NE,e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_MARK),i&&!b.Browser.TouchUI&&this.drawSelectionMark(3,new p.Point(t.right,t.y+t.height/2),O.selectionMarkSize,c.MouseEventElementType.ShapeResizeBox,c.ResizeEventSource.ResizeBox_E,e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_MARK),s&&this.drawSelectionMark(4,new p.Point(t.right,t.bottom),O.selectionMarkSize,c.MouseEventElementType.ShapeResizeBox,c.ResizeEventSource.ResizeBox_SE,e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_MARK),r&&!b.Browser.TouchUI&&this.drawSelectionMark(5,new p.Point(t.x+t.width/2,t.bottom),O.selectionMarkSize,c.MouseEventElementType.ShapeResizeBox,c.ResizeEventSource.ResizeBox_S,e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_MARK),s&&this.drawSelectionMark(6,new p.Point(t.x,t.bottom),O.selectionMarkSize,c.MouseEventElementType.ShapeResizeBox,c.ResizeEventSource.ResizeBox_SW,e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_MARK),i&&!b.Browser.TouchUI&&this.drawSelectionMark(7,new p.Point(t.x,t.y+t.height/2),O.selectionMarkSize,c.MouseEventElementType.ShapeResizeBox,c.ResizeEventSource.ResizeBox_W,e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_MARK)}},t.prototype.drawSelectionMark=function(t,e,n,o,i,r){var s=this;this.getOrCreateElement("SM"+t,new g.RectanglePrimitive(e.x-n/2,e.y-n/2,n,n,null,r,void 0,function(t){a.RenderUtils.setElementEventData(t,o,s.key,i)}),this.marksContainer)},t.prototype.drawSelectionRect=function(t,e,n){var o=new g.RectanglePrimitive(t.x,t.y,t.width,t.height,C.StrokeStyle.default1pxInstance,n,void 0,function(t){a.RenderUtils.setElementEventData(t,e,"-1",-1)});this.getOrCreateElement("shapeSelection",o,this.rectsContainer)},t.prototype.getOrCreateElement=function(t,e,n){var o=this.elements[t];return o||(o=e.createElement(),this.elements[t]=o,n.appendChild(o)),this.updatedElements[t]=!0,this.dom.changeByPrimitive(o,e),o},t}(),E=function(t){function e(e,n,o,i,r,s,a,c){var u=t.call(this,e,n,o,i,r,s)||this;return u.isLocked=a,u.rectangle=c,u}return i(e,t),e.prototype.onSelectionChanged=function(t){this.isMultipleSelection!==t&&(this.isMultipleSelection=t,this.redraw())},e.prototype.isLockedRender=function(){return this.isLocked&&!this.readOnly},e.prototype.drawLockedSelectionMark=function(t,e,n,o){var i=new m.PathPrimitive([new m.PathPrimitiveMoveToCommand(e.x-n/2,e.y-n/2),new m.PathPrimitiveLineToCommand(e.x+n/2,e.y+n/2),new m.PathPrimitiveMoveToCommand(e.x+n/2,e.y-n/2),new m.PathPrimitiveLineToCommand(e.x-n/2,e.y+n/2)],null,o);this.getOrCreateElement("LSM"+t,i,this.marksContainer)},e}(T),M=function(t){function n(e,n,o,i,r){var s=t.call(this,e,n,"-1",o,i,r)||this;return s.rectangles={},s}return i(n,t),n.prototype.onModelItemChanged=function(t,e){t in this.rectangles&&(this.rectangles[t]=e)},n.prototype.onModelChanged=function(){this.redraw()},n.prototype.onSelectionChanged=function(t,e,n){this.needDrawSelectionMarks=t,this.strokeWidth=e,this.rectangles=n,this.redraw()},n.prototype.redrawCore=function(){var t=this,n=Object.keys(this.rectangles);if(n.length){var o=h.GeometryUtils.getCommonRectangle(n.map(function(e){return t.rectangles[e]})).clone().multiply(this.zoomLevel,this.zoomLevel),i=O.correctSelectionRect(o,this.strokeWidth,O.selectionRectLineWidth,this.zoomLevel);this.drawSelectionRect(i,c.MouseEventElementType.SelectionRect,e.SELECTION_ELEMENT_CLASSNAMES.ITEMS_SELECTION_RECT),this.needDrawSelectionMarks&&this.drawSelectionMarks(o,!0,!0)}},n}(T),D=function(t){function n(e,n,o,i,r,s,a,c,u,h,p,l){var d=t.call(this,e,n,s,o,i,r,a,c)||this;return d.style=u,d.allowResizeHorizontally=h,d.allowResizeVertically=p,d.shapeParameterPoints=l,d}return i(n,t),n.prototype.onModelChanged=function(t,e,n,o,i,r){this.isLocked=t,this.rectangle=e,this.style=n,this.allowResizeHorizontally=o,this.allowResizeVertically=i,this.shapeParameterPoints=r,this.redraw()},n.prototype.redrawCore=function(){var t=this.rectangle.clone().multiply(this.zoomLevel,this.zoomLevel);this.isLockedRender()?this.drawLockedSelection(t):this.drawUnlockedSelection(t)},n.prototype.drawLockedSelection=function(t){this.drawLockedSelectionMark(0,new p.Point(t.x,t.y),O.lockedSelectionMarkSize,e.SELECTION_ELEMENT_CLASSNAMES.LOCKED_SELECTION_MARK),this.drawLockedSelectionMark(1,new p.Point(t.right,t.y),O.lockedSelectionMarkSize,e.SELECTION_ELEMENT_CLASSNAMES.LOCKED_SELECTION_MARK),this.drawLockedSelectionMark(2,new p.Point(t.right,t.bottom),O.lockedSelectionMarkSize,e.SELECTION_ELEMENT_CLASSNAMES.LOCKED_SELECTION_MARK),this.drawLockedSelectionMark(3,new p.Point(t.x,t.bottom),O.lockedSelectionMarkSize,e.SELECTION_ELEMENT_CLASSNAMES.LOCKED_SELECTION_MARK)},n.prototype.drawUnlockedSelection=function(t){var n=O.correctSelectionRect(t,this.style.strokeWidth,O.selectionRectLineWidth,this.zoomLevel);this.drawSelectionRect(n,c.MouseEventElementType.SelectionRect,this.isMultipleSelection?e.SELECTION_ELEMENT_CLASSNAMES.ITEM_MULTI_SELECTION:e.SELECTION_ELEMENT_CLASSNAMES.ITEM_SELECTION_RECT),this.isMultipleSelection||this.drawSelectionMarks(t,this.allowResizeHorizontally,this.allowResizeVertically),this.drawShapeParameterPoints()},n.prototype.drawShapeParameterPoints=function(){var t=this;this.readOnly||this.shapeParameterPoints.forEach(function(e,n){var o=e.point.clone().multiply(t.zoomLevel,t.zoomLevel);t.drawShapeParameterPoint(o,n,e.key)})},n.prototype.drawShapeParameterPoint=function(t,e,n){var o=this,i=O.geomertyMarkSize,r=new g.RectanglePrimitive(t.x-i/2,t.y-i/2,i,i,null,"geometry-mark",void 0,function(t){a.RenderUtils.setElementEventData(t,c.MouseEventElementType.ShapeParameterBox,o.key,n)});this.getOrCreateElement("pp"+e.toString(),r,this.marksContainer)},n}(E),A=function(t){function n(e,n,o,i,r,s,a,c,u,h,p,l,d,f,y){var g=t.call(this,e,n,s,o,i,r,a,c)||this;return g.renderPoints=u,g.style=h,g.styleText=p,g.enableText=l,g.texts=d,g.points=f,g.lineType=y,g}return i(n,t),n.prototype.onModelChanged=function(t,e,n,o,i,r,s,a,c){this.isLocked=t,this.rectangle=e,this.renderPoints=n,this.style=o,this.styleText=i,this.enableText=r,this.texts=s,this.points=a,this.lineType=c,this.redraw()},n.prototype.redrawCore=function(){this.isLockedRender()?this.drawLockedSelection():this.drawUnlockedSelection()},n.prototype.drawLockedSelection=function(){var t=this;this.renderPoints.forEach(function(n,o){t.drawLockedSelectionMark(o,n,O.lockedSelectionMarkSize,e.SELECTION_ELEMENT_CLASSNAMES.LOCKED_SELECTION_MARK)})},n.prototype.drawUnlockedSelection=function(){this.drawConnectorSelection(this.isMultipleSelection?e.SELECTION_ELEMENT_CLASSNAMES.CONNECTOR_MULTI_SELECTION:e.SELECTION_ELEMENT_CLASSNAMES.CONNECTOR_SELECTION),this.isMultipleSelection||this.readOnly||this.drawConnectorSelectionMarks()},n.prototype.drawConnectorSelection=function(t){for(var e,n,o,i,r,s,a,c=this.texts,u=0,h=this.styleText.getAlignment(),p=[],l=[],d=this.renderPoints,f=this.zoomLevel,y=d[0],g=1,v=void 0;v=d[g];g++){var P=d[g+1];void 0===i&&(i=(e=this.getSelectionOffsetPoints(y,v))[0],r=e[1]),P&&(s=(n=this.getSelectionOffsetPoints(v,P))[0],a=n[1]);var S=i.x,x=i.y,b=-i.x,_=-i.y,w=s&&s.x,I=s&&s.y,T=s&&-s.x,E=s&&-s.y;for(this.style.strokeWidthPx%2==0&&(b>0?b-=O.evenOddSelectionCorrection:S>0&&(S-=O.evenOddSelectionCorrection),_>0?_-=O.evenOddSelectionCorrection:x>0&&(x-=O.evenOddSelectionCorrection),T>0?T-=O.evenOddSelectionCorrection:w>0&&(w-=O.evenOddSelectionCorrection),E>0?E-=O.evenOddSelectionCorrection:I>0&&(I-=O.evenOddSelectionCorrection));c[u]&&c[u].pointIndex<=g;){var M=c[u],D=(v.x-y.x)/r,A=(v.y-y.y)/r,L=this.getTextStartEndPoints(A,D,M.point,M.text,h);c[u].pointIndex<g?(y=L[1],p.push(m.PathPrimitiveMoveToCommand.fromPoint(y.clone().offset(S,x).multiply(f,f))),l.push(m.PathPrimitiveLineToCommand.fromPoint(y.clone().offset(b,_).multiply(f,f)))):(p.length||(p.push(m.PathPrimitiveMoveToCommand.fromPoint(y.clone().offset(S,x).multiply(f,f))),l.push(m.PathPrimitiveLineToCommand.fromPoint(y.clone().offset(b,_).multiply(f,f)))),p.push(m.PathPrimitiveLineToCommand.fromPoint(L[0].clone().offset(S,x).multiply(f,f))),p.push(m.PathPrimitiveMoveToCommand.fromPoint(L[1].clone().offset(S,x).multiply(f,f))),l.push(m.PathPrimitiveMoveToCommand.fromPoint(L[0].clone().offset(b,_).multiply(f,f))),l.push(m.PathPrimitiveLineToCommand.fromPoint(L[1].clone().offset(b,_).multiply(f,f))),y=L[1]),u++}if(p.length||(p.push(m.PathPrimitiveMoveToCommand.fromPoint(y.clone().offset(S,x).multiply(f,f))),l.push(m.PathPrimitiveLineToCommand.fromPoint(y.clone().offset(b,_).multiply(f,f)))),P){var R=v.y-y.y,z=y.x-v.x,N=R*(y.x+S)+z*(y.y+x),j=R*(y.x+b)+z*(y.y+_),k=P.y-v.y,U=v.x-P.x,B=k*(v.x+w)+U*(v.y+I),H=k*(v.x+T)+U*(v.y+E),K=R*U-k*z;0!==K&&(p.push(new m.PathPrimitiveLineToCommand(f*(U*N-z*B)/K,f*(R*B-k*N)/K)),l.push(new m.PathPrimitiveLineToCommand(f*(U*j-z*H)/K,f*(R*H-k*j)/K))),i=(o=[s,a])[0],r=o[1]}else p.push(m.PathPrimitiveLineToCommand.fromPoint(v.clone().offset(S,x).multiply(f,f))),l.push(m.PathPrimitiveMoveToCommand.fromPoint(v.clone().offset(b,_).multiply(f,f)));y=v}var V=new m.PathPrimitive(p.concat(l.reverse()),C.StrokeStyle.default1pxInstance,t);this.getOrCreateElement("CS",V,this.rectsContainer)},n.prototype.getSelectionOffset=function(){return O.selectionOffset+S.UnitConverter.pixelsToTwips(Math.round(this.style.strokeWidthPx/2)+(this.style.strokeWidthPx+1)%2)},n.prototype.getSelectionOffsetPoints=function(t,e){var n=Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2));return[new p.Point(this.getSelectionOffset()/n*(t.y-e.y),this.getSelectionOffset()/n*(e.x-t.x)),n]},n.prototype.getTextStartEndPoints=function(t,e,n,o,i){var r=this.dom.measurer.measureTextLine(o,this.styleText,x.TextOwner.Connector).applyConverter(S.UnitConverter.pixelsToTwips).clone().offset(this.getSelectionOffset(),this.getSelectionOffset()).nonNegativeSize(),s=r.width*e+r.height*t;switch(i){case C.TextAlignment.Left:return[n,new p.Point(n.x+e*s,n.y+t*s)];case C.TextAlignment.Right:return[new p.Point(n.x-e*s,n.y-t*s),n];default:return[new p.Point(n.x-.5*e*s,n.y-.5*t*s),new p.Point(n.x+.5*e*s,n.y+.5*t*s)]}},n.prototype.drawConnectorSelectionMarks=function(){var t=this,n=this.points.length-1;this.points.forEach(function(o,i){var r=0===i||i===n,s=r?e.SELECTION_ELEMENT_CLASSNAMES.SELECTION_MARK:e.SELECTION_ELEMENT_CLASSNAMES.CONNECTOR_POINT_MARK,a=r?O.selectionMarkSize:O.connectorPointMarkSize;r||t.lineType===y.ConnectorLineOption.Straight?t.drawSelectionMark(i,o.clone().multiply(t.zoomLevel,t.zoomLevel),a,c.MouseEventElementType.ConnectorPoint,i,s):t.drawSelectionMark(i,o.clone().multiply(t.zoomLevel,t.zoomLevel),a,c.MouseEventElementType.Undefined,-1,s+" disabled")}),this.drawConnectorSideMarks()},n.prototype.drawConnectorSideMarks=function(){var t,n,o=this,i=this.lineType===y.ConnectorLineOption.Straight?c.MouseEventElementType.ConnectorSide:c.MouseEventElementType.ConnectorOrthogonalSide;this.renderPoints.filter(function(t){return!t.skipped}).forEach(function(r,s){if(!r.skipped){if(void 0!==t&&o.canDrawConnectorSideMark(r,t)){var a=o.lineType===y.ConnectorLineOption.Orthogonal?r.x-t.x==0?"vertical":"horizontal":"";o.drawSelectionMark(o.points.length+s-1,new p.Point(t.x+(r.x-t.x)/2,t.y+(r.y-t.y)/2).clone().multiply(o.zoomLevel,o.zoomLevel),O.connectorSideMarkSize,i,n+"_"+s,e.SELECTION_ELEMENT_CLASSNAMES.CONNECTOR_SIDE_MARK+" "+a)}t=r,n=s}})},n.prototype.canDrawConnectorSideMark=function(t,e){if(this.lineType===y.ConnectorLineOption.Straight){var n=O.selectionMarkSize+O.connectorSideMarkSize;return h.GeometryUtils.getDistance(t,e)>n}return this.lineType===y.ConnectorLineOption.Orthogonal&&((t.x-e.x==0||Math.abs(t.x-e.x)>f.Connector.minOffset)&&(t.y-e.y==0||Math.abs(t.y-e.y)>f.Connector.minOffset))},n}(E)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagramDraggingEvent=e.ToolboxDraggingObject=e.Toolbox=void 0;var o,i=n(3),r=n(1),s=n(79),a=n(44),c=n(26),u=n(104),h=n(19),p=n(15),l=n(74),d=function(){function t(t,e,n,r,s,a){this.readOnly=e,this.allowDragging=n,this.shapeDescriptionManager=r,this.shapeTypes=s,this.getAllowedShapeTypes=a,this.dragPrepareTimeout=-1,this.dragState=o.None,this.emulateDragEvents=h.Browser.WebKitTouchUI||h.Browser.AndroidMobilePlatform,this.onDragOperation=new i.EventDispatcher,this.onClickOperation=new i.EventDispatcher,t&&(this.mainElement=this.createMainElement(t),this.attachHandlers(this.mainElement))}return t.prototype.clean=function(t){this.detachHandlers(this.mainElement),t&&t(this.mainElement)},t.prototype.createMainElement=function(t){var e=document.createElement("div");return e.setAttribute("class","dxdi-toolbox"),e.draggable=!0,this.emulateDragEvents&&(e.tabIndex=0),t.appendChild(e),e},t.prototype.attachHandlers=function(t){this.onElementMouseDownHandler=this.onElementMouseDown.bind(this),this.onElementMouseUpHandler=this.onElementMouseUp.bind(this),this.onMouseDownHandler=this.onMouseDown.bind(this),this.onMouseMoveHandler=this.onMouseMove.bind(this),this.onMouseUpHandler=this.onMouseUp.bind(this),this.onDragStartHandler=this.onDragStart.bind(this),this.onTouchMoveHandler=this.onTouchMove.bind(this),this.emulateDragEvents&&(this.onSelectionChangeHandler=this.onSelectionChange.bind(this)),this.emulateDragEvents||p.RenderHelper.addEventListener(t,"dragstart",this.onDragStartHandler),p.RenderHelper.addEventListener(t,"touchmove",this.onTouchMoveHandler),p.RenderHelper.addEventListener(t,u.TouchUtils.touchMouseDownEventName,this.onElementMouseDownHandler),p.RenderHelper.addEventListener(t,u.TouchUtils.touchMouseUpEventName,this.onElementMouseUpHandler),p.RenderHelper.addEventListener(t,u.TouchUtils.touchMouseDownEventName,this.onMouseDownHandler),p.RenderHelper.addEventListener(document,u.TouchUtils.touchMouseMoveEventName,this.onMouseMoveHandler),p.RenderHelper.addEventListener(document,u.TouchUtils.touchMouseUpEventName,this.onMouseUpHandler),this.emulateDragEvents&&p.RenderHelper.addEventListener(document,"selectionchange",this.onSelectionChangeHandler)},t.prototype.detachHandlers=function(t){this.emulateDragEvents||p.RenderHelper.removeEventListener(t,"dragstart",this.onDragStartHandler),p.RenderHelper.removeEventListener(t,"touchmove",this.onTouchMoveHandler),p.RenderHelper.removeEventListener(t,u.TouchUtils.touchMouseDownEventName,this.onElementMouseDownHandler),p.RenderHelper.removeEventListener(t,u.TouchUtils.touchMouseUpEventName,this.onElementMouseUpHandler),p.RenderHelper.removeEventListener(t,u.TouchUtils.touchMouseDownEventName,this.onMouseDownHandler),p.RenderHelper.removeEventListener(document,u.TouchUtils.touchMouseMoveEventName,this.onMouseMoveHandler),p.RenderHelper.removeEventListener(document,u.TouchUtils.touchMouseUpEventName,this.onMouseUpHandler),this.emulateDragEvents&&p.RenderHelper.removeEventListener(document,"selectionchange",this.onSelectionChangeHandler)},t.prototype.render=function(t){this.mainElement.childNodes&&(this.mainElement.innerHTML="");var e=this.shapeTypes;return e=this.getAllowedShapeTypes?this.getAllowedShapeTypes(e):e,(e=t?e.filter(t):e).length&&this.createElements(this.mainElement,e),!!e.length},t.prototype.createDraggingObject=function(t){var e=new y;return e.data=t,e.onFinishDragging=this.resetDragState.bind(this),e.onCaptured=this.capture.bind(this),new f(e)},t.prototype.getDragShapeType=function(t){for(;t&&!c.DomUtils.hasClassName(t,"dxdi-toolbox");){if(t.getAttribute&&t.getAttribute("data-tb-type"))return t.getAttribute("data-tb-type");t=t.parentNode}},t.prototype.onElementMouseDown=function(t){this.mouseDownShapeType=this.getDragShapeType(s.EvtUtils.getEventSource(t))},t.prototype.onElementMouseUp=function(t){var e=this.getDragShapeType(s.EvtUtils.getEventSource(t));e&&e===this.mouseDownShapeType&&this.onClickOperation.raise("notifyToolboxClick",e),this.mouseDownShapeType=void 0},t.prototype.onMouseDown=function(t){this.setDragState(o.Prepare,t)},t.prototype.onDragStart=function(t){this.setDragState(o.Start,t),t.preventDefault()},t.prototype.onTouchMove=function(t){this.draggingObject&&t.preventDefault()},t.prototype.onSelectionChange=function(){},t.prototype.onMouseMove=function(t){this.setDragState(s.EvtUtils.isLeftButtonPressed(t)?o.Dragging:o.None,t)},t.prototype.onMouseUp=function(t){this.setDragState(o.None,t)},t.prototype.updateDraggingElementPosition=function(t,e){var n=this.draggingObject.element,o=t-n.offsetWidth/2,i=e-n.offsetHeight/2;a.SetAbsoluteX(n,o),a.SetAbsoluteY(n,i)},t.prototype.setDragState=function(t,e){if(!this.readOnly&&this.allowDragging&&!(t===o.None&&t===this.dragState||(this.dragPrepareTimeout>-1&&(clearTimeout(this.dragPrepareTimeout),this.dragPrepareTimeout=-1),t-this.dragState>1||t!==o.None&&t<this.dragState)))switch(this.dragState=t,t){case o.Prepare:this.prepareDragging(e)||this.setDragState(o.None,e),this.emulateDragEvents&&(this.dragPrepareTimeout=setTimeout(this.onDragPrepareTimeout.bind(this),800));break;case o.Start:c.DomUtils.addClassName(document.body,"dxdi-dragging"),this.startDragging();break;case o.Dragging:this.doDragging(e);break;case o.None:this.finishDragging()}},t.prototype.resetDragState=function(t){this.setDragState(o.None,t)},t.prototype.onDragPrepareTimeout=function(){this.dragPrepareTimeout=-1,this.dragState===o.Prepare&&this.setDragState(o.Start,null)},t.prototype.prepareDragging=function(t){return this.dragStartPoint=new r.Point(s.EvtUtils.getEventX(t),s.EvtUtils.getEventY(t)),this.dragStartShapeType=this.getDragShapeType(s.EvtUtils.getEventSource(t)),this.emulateDragEvents&&this.mainElement.focus(),!!this.dragStartShapeType},t.prototype.startDragging=function(){this.draggingObject=this.createDraggingObject(this.dragStartShapeType),this.dragStartShapeType?(this.raiseDragStart(),this.draggingObject.element=this.createDraggingElement(this.draggingObject),void 0!==this.draggingObject.captured&&this.capture(this.draggingObject.captured,!0),this.updateDraggingElementPosition(this.dragStartPoint.x,this.dragStartPoint.y)):c.DomUtils.addClassName(document.body,l.NOT_VALID_CSSCLASS)},t.prototype.doDragging=function(t){this.draggingObject.element&&this.updateDraggingElementPosition(s.EvtUtils.getEventX(t),s.EvtUtils.getEventY(t))},t.prototype.finishDragging=function(){if(this.draggingObject){this.raiseDragEnd();var t=this.draggingObject.element;t&&t.parentNode.removeChild(t),delete this.draggingObject}this.dragStartPoint=void 0,this.dragStartShapeType=void 0,c.DomUtils.removeClassName(document.body,l.NOT_VALID_CSSCLASS),setTimeout(function(){return c.DomUtils.removeClassName(document.body,"dxdi-dragging")},500)},t.prototype.capture=function(t,e){this.draggingObject&&(this.draggingObject.captured!==t||e)&&(this.draggingObject.captured=t,this.draggingObject.element&&c.DomUtils.toggleClassName(this.draggingObject.element,"dxdi-tb-drag-captured",t))},t.prototype.raiseDragStart=function(){this.onDragOperation.raise("notifyToolboxDragStart")},t.prototype.raiseDragEnd=function(){this.onDragOperation.raise("notifyToolboxDragEnd")},t.prototype.notifyReadOnlyChanged=function(t){this.readOnly=t},t}();e.Toolbox=d,function(t){t[t.None=-1]="None",t[t.Prepare=0]="Prepare",t[t.Start=1]="Start",t[t.Dragging=2]="Dragging"}(o||(o={}));var f=function(){return function(t){this.evt=t}}();e.ToolboxDraggingObject=f;var y=function(){return function(){}}();e.DiagramDraggingEvent=y},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteCommand=void 0;var r=n(9),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this.control.selection.getSelectedItems();return t.prototype.isEnabled.call(this)&&e.length&&(e.length>1||this.permissionsProvider.canDeleteItems(e))},e.prototype.executeCore=function(t){return this.permissionsProvider.beginDeleteItems(this.control.selection.getSelectedItems()),r.ModelUtils.deleteSelection(this.control.history,this.control.model,this.control.selection),this.permissionsProvider.endDeleteItems(),!0},Object.defineProperty(e.prototype,"isPermissionsRequired",{get:function(){return!0},enumerable:!1,configurable:!0}),e}(n(10).SimpleCommandBase);e.DeleteCommand=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Flag=void 0;var o=function(){function t(t){void 0===t&&(t=0),this.value=t}return t.prototype.get=function(t){return(this.value&t)===t},t.prototype.set=function(t,e){return(this.value&t)===t!==e&&(e?this.value|=t:this.value^=t),this},t.prototype.add=function(t){this.value|=t},t.prototype.anyOf=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=0,o=t;n<o.length;n++){var i=o[n];if((this.value&i)===i)return!0}return!1},t.prototype.getValue=function(){return this.value},t.prototype.clone=function(){return new t(this.value)},t}();e.Flag=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IntervalAlgorithms=void 0;var o=n(81),i=n(39),r=n(106),s=n(170),a=function(){function t(){}return t.oneConstainsOtherArraysOfInterval=function(t,e){for(var n=o.ListUtils.deepCopy(e),i=n.pop();i;){if(!o.ListUtils.unsafeAnyOf(t,function(t){return t.containsInterval(i)}))return!1;i=n.pop()}return!0},t.getIntersection=function(e,n){return t.getIntersectionTemplate(e,n,e)},t.getIntersectionTemplate=function(t,e,n){var o=Math.max(t.start,e.start),i=Math.min(t.end,e.end);return o>i?null:n.makeByStartEnd(o,i)},t.getIntersectionNonNullLength=function(e,n){return t.getIntersectionNonNullLengthTemplate(e,n,e)},t.getIntersectionNonNullLengthTemplate=function(e,n,o){var i=t.getIntersectionTemplate(e,n,o);return i&&i.length?i:null},t.getIntersectionsTwoArraysOfInterval=function(e,n){return t.getIntersectionsTwoArraysOfIntervalTemplate(e,n,e[0])},t.getIntersectionsTwoArraysOfIntervalTemplate=function(e,n,o){for(var i=[],r=e.length,s=n.length,a=0,c=0,u=e[a],h=n[c],p=null;a<r&&c<s;){var l=t.getIntersectionTemplate(u,h,o);l&&(p&&p.end===l.start?p.length+=l.length:(p=l,i.push(p))),u.end<h.end?u=e[++a]:h=n[++c]}return i},t.getAffectedObjects=function(e,n,o,r){return void 0===o&&(o=function(t){return i.SearchUtils.normedInterpolationIndexOf(e,function(t){return t.interval.start},t)}),void 0===r&&(r=function(t,e,n){return t.start===n&&0===e}),t.getAffectedObjectsTemplate(e,n,n[0],o,r)},t.getAffectedObjectsTemplate=function(e,n,o,r,a){void 0===r&&(r=function(t){return i.SearchUtils.normedInterpolationIndexOf(e,function(t){return t.interval.start},t)}),void 0===a&&(a=function(t,e,n){return t.start===n&&0===e});for(var c=new s.SparseIntervalsCollector(o),u=0,h=n;u<h.length;u++)for(var p=h[u],l=Math.max(0,r(p.start,e)),d=void 0;d=e[l];l++){var f=d.interval;if(f.start>p.end)break;var y=t.getIntersectionTemplate(f,p,o);y&&(y.length||a(f,p.length,y.start))&&c.add(l)}return c.getIntervals()},t.handleAffectedObjects=function(e,n,o,s){void 0===s&&(s=function(t){return i.SearchUtils.normedInterpolationIndexOf(e,function(t){return t.interval.start},t)});for(var a=new r.FixedInterval(0,0),c=0,u=n;c<u.length;c++)for(var h=u[c],p=Math.max(0,s(h.start,e)),l=void 0;l=e[p];p++){var d=l.interval;if(d.start>h.end)break;var f=t.getIntersectionTemplate(d,h,a);f&&o(l,p,h,f)}},t.getMergedIntervals=function(e,n){return t.getMergedIntervalsTemplate(e,n,e[0])},t.getMergedIntervalsTemplate=function(t,e,n){if(t.length<2)return t.length>0?[n.makeByStartLength(t[0].start,t[0].length)]:[];for(var o=e?[].concat(t).sort(function(t,e){return t.start-e.start}):t,i=[],r=0,s=void 0;s=o[r];){var a=s.start,c=s.end;for(++r;void 0!==(s=o[r])&&s.start<=c;r++)s.end>c&&(c=s.end);i.push(n.makeByStartEnd(a,c))}return i},t.reflectIntervals=function(e,n){return t.reflectIntervalsTemplate(e,n,n)},t.reflectIntervalsTemplate=function(e,n,i){if(!e.length)return[i.makeByStartLength(n.start,n.length)];var r=o.ListUtils.last(e).end,s=o.ListUtils.reducedMap(e,function(o,r){return t.getIntersectionNonNullLengthTemplate(i.makeByStartEnd(e[r-1].end,o.start),n,i)},1);return n.start<e[0].start&&s.unshift(i.makeByStartEnd(n.start,e[0].start)),n.end>r&&s.push(i.makeByStartEnd(r,n.end)),s},t.reflectionOfPointOnInterval=function(t,e,n){return(t-e.start)/e.length*n.length+n.start},t}();e.IntervalAlgorithms=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ExtendedMinMax=e.ExtendedMax=e.ExtendedMin=e.MinMaxNumber=e.MinMax=void 0;var o=n(55),i=function(){return function(t,e){this.minElement=t,this.maxElement=e}}();e.MinMax=i;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),Object.defineProperty(e.prototype,"length",{get:function(){return this.maxElement-this.minElement},enumerable:!1,configurable:!0}),e}(i);e.MinMaxNumber=r;var s=function(){return function(t,e){this.minElement=t,this.minValue=e}}();e.ExtendedMin=s;var a=function(){return function(t,e){this.maxElement=t,this.maxValue=e}}();e.ExtendedMax=a;var c=function(t){function e(e,n,o,i){var r=t.call(this,e,o)||this;return r.minValue=n,r.maxValue=i,r}return o.__extends(e,t),e}(i);e.ExtendedMinMax=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Equals=e.Comparers=void 0;var o=function(){function t(){}return t.number=function(t,e){return t-e},t.string=function(t,e){return t===e?0:t>e?1:-1},t.stringIgnoreCase=function(t,e){return(t=t.toLowerCase())===(e=e.toLowerCase())?0:t>e?1:-1},t}();e.Comparers=o;var i=function(){function t(){}return t.simpleType=function(t,e){return t===e},t.object=function(t,e){return t&&e&&(t===e||t.equals(e))},t}();e.Equals=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MutableInterval=void 0;var o=n(55),i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.normalizeLength=function(){return this.length<0&&(this.length=0),this},e}(n(169).ConstInterval);e.MutableInterval=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConstInterval=void 0;var o=function(){function t(){}return Object.defineProperty(t.prototype,"center",{get:function(){return this.start+this.length/2},enumerable:!1,configurable:!0}),t.prototype.isNormalized=function(){return this.end>=this.start},t.prototype.isCollapsed=function(){return 0===this.length},t.prototype.equals=function(t){return this.start===t.start&&this.end===t.end},t.isCollapsed=function(t){return!t[1]&&t[0].isCollapsed()},t.prototype.containsInterval=function(t){return this.start<=t.start&&this.end>=t.end},t.prototype.containsIntervalWithoutEnd=function(t){return this.start<=t.start&&this.end>t.end},t.prototype.contains=function(t){return this.start<=t&&t<this.end},t.prototype.containsWithIntervalEnd=function(t){return this.start<=t&&t<=this.end},t.prototype.containsWithoutIntervalEndAndStart=function(t){return this.start<t&&t<this.end},t}();e.ConstInterval=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseIntervalsCollector=void 0;var o=n(171),i=function(){function t(t){this.intervals=[],this.template=t}return t.prototype.add=function(t){this.curr&&this.curr.end===t?this.curr.length++:(this.curr=this.template.makeByStartLength(t,1),this.intervals.push(this.curr))},t.prototype.getIntervals=function(){return new o.SparseIntervals(this.intervals)},t}();e.SparseIntervalsCollector=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseIntervals=void 0;var o=n(107),i=n(172),r=function(){function t(t){void 0===t&&(t=[]),this.list=t,this._count=0,this._numIntervals=0;for(var e=0,n=t;e<n.length;e++){var o=n[e];this._count+=o.length,this._numIntervals++}}return Object.defineProperty(t.prototype,"count",{get:function(){return this._count},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"numIntervals",{get:function(){return this._numIntervals},enumerable:!1,configurable:!0}),t.prototype.getInterval=function(t){return this.list[t]},t.prototype.getNativeIterator=function(){return new o.SparseIntervalsIterator(this)},t.prototype.getObjectsIterator=function(t){return new i.SparseObjectsIterator(this,t)},t}();e.SparseIntervals=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SparseObjectsIterator=void 0;var o=n(55),i=function(t){function e(e,n){var o=t.call(this,e)||this;return o.objects=n,o}return o.__extends(e,t),e.prototype.initObject=function(){this.obj=this.objects[this.index]},e}(n(107).SparseIntervalsIterator);e.SparseObjectsIterator=i},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextFloodFilterPrimitive=e.TextFilterPrimitive=void 0;var r=n(15),s=n(109),a=n(32),c=n(23),u=function(t){function e(e,n,o,i,r){void 0===n&&(n="-0.05"),void 0===o&&(o="-0.05"),void 0===i&&(i="1.1"),void 0===r&&(r="1.1");var s=t.call(this,e,n,o,i,r)||this;return s.id=e,s.x=n,s.y=o,s.width=i,s.height=r,s}return i(e,t),e.prototype.createChildElements=function(t){var e=document.createElementNS(r.svgNS,"feFlood");t.appendChild(e);var n=document.createElementNS(r.svgNS,"feComposite");n.setAttribute("in","SourceGraphic"),n.setAttribute("operator","atop"),t.appendChild(n)},e}(s.FilterPrimitive);e.TextFilterPrimitive=u;var h=function(t){function e(e,n,o,i,r,s){void 0===o&&(o="-0.05"),void 0===i&&(i="-0.05"),void 0===r&&(r="1.1"),void 0===s&&(s="1.1");var a=t.call(this,e,o,i,r,s)||this;return a.id=e,a.floodColor=n,a.x=o,a.y=i,a.width=r,a.height=s,a}return i(e,t),e.prototype.applyChildrenProperties=function(t){for(var e=void 0,n=0;e=t.childNodes[n];n++)if(e.nodeName&&"FEFLOOD"===e.nodeName.toUpperCase()){this.prepareFEFloodNode(e);break}},e.prototype.prepareFEFloodNode=function(t){var e=c.ColorUtils.colorToHash(this.floodColor);t.setAttribute("flood-color",e),t.setAttribute("class","text-filter-flood"),this.floodColor!==a.DiagramModel.defaultPageColor?t.style.setProperty("flood-color",e):t.style.setProperty("flood-color","")},e}(u);e.TextFloodFilterPrimitive=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EncodeUtils=void 0;var o=function(){function t(){}return t.encodeHtml=function(t){return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},t.decodeHtml=function(t){return t.replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">")},t.prepareTextForRequest=function(t){return t.replace(/%/g,"%25").replace(/&/g,"%26amp;").replace(/\+/g,"%2B").replace(/</g,"%26lt;").replace(/>/g,"%26gt;").replace(/"/g,"%26quot;")},t.prepareTextForCallBackRequest=function(t){return t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},t.decodeViaTextArea=function(t){var e=document.createElement("TEXTAREA");return e.innerHTML=t,e.value},t}();e.EncodeUtils=o},function(t,e,n){"use strict";n(176).polyfill()},function(t,e,n){"use strict";function o(t,e){if(null==t)throw new TypeError("Cannot convert first argument to object");for(var n=Object(t),o=1;o<arguments.length;o++){var i=arguments[o];if(null!=i)for(var r=Object.keys(Object(i)),s=0,a=r.length;s<a;s++){var c=r[s],u=Object.getOwnPropertyDescriptor(i,c);void 0!==u&&u.enumerable&&(n[c]=i[c])}}return n}t.exports={assign:o,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:o})}}},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorPointsCalculator=void 0;var r=n(113),s=n(30),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPoints=function(){return this.connector.points.map(function(t,e){return new s.ConnectorRenderPoint(t.x,t.y,e)})},e}(r.ConnectorPointsCalculatorBase);e.ConnectorPointsCalculator=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorPointsOrthogonalCalculator=void 0;var r=n(12),s=n(8),a=n(113),c=n(179),u=n(180),h=n(181),p=n(182),l=n(183),d=n(30),f=n(84),y=function(t){function e(e){var n=t.call(this,e)||this;return n.sideCalculators={},n.sideCalculators[s.ConnectionPointSide.Undefined]=new c.ConnectorPointsOrthogonalUndefinedSideCalculator(n),n.sideCalculators[s.ConnectionPointSide.South]=new u.ConnectorPointsOrthogonalSouthSideCalculator(n),n.sideCalculators[s.ConnectionPointSide.North]=new h.ConnectorPointsOrthogonalNorthSideCalculator(n),n.sideCalculators[s.ConnectionPointSide.East]=new p.ConnectorPointsOrthogonalEastSideCalculator(n),n.sideCalculators[s.ConnectionPointSide.West]=new l.ConnectorPointsOrthogonalWestSideCalculator(n),n}return i(e,t),Object.defineProperty(e.prototype,"beginRect",{get:function(){return this.connector.beginItem?this.connector.beginItem.rectangle:void 0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"endRect",{get:function(){return this.connector.endItem?this.connector.endItem.rectangle:void 0},enumerable:!1,configurable:!0}),e.prototype.getPoints=function(){var t=this.connector.points.map(function(t,e){return new d.ConnectorRenderPoint(t.x,t.y,e)});f.RightAngleConnectorRoutingMathOperations.removeOrSkipUnnecessaryPoints(t);var e=0,n=t.length-1,o=this.getPointSide(t,0),i=this.getPointSide(t,1),r=this.getPointSide(t,t.length-1),s=this.getPointSide(t,t.length-1-1),a=this.getSideCalculator(o),c=this.getSideCalculator(r),u=this.beginRect,h=a.getCorrectOriginPoint(t[e],u),p=t[e+1];if(2===t.length&&a.isOnSidePoint(h,p)&&a.isDirectConnectionAllowed(i,h,p)){a.getDirectConnectionPoints(h,p).forEach(function(o){t.splice(e+1,0,o),e++,n++})}else{var l=a.getBeginOffsetPoints(i,t[e],t[e+1],this.beginRect);l.forEach(function(n){t.splice(e+1,0,n)}),e+=l.length,n+=l.length,c.getEndOffsetPoints(s,t[n],t[n-1],this.endRect).forEach(function(e,o){t.splice(n+o,0,e)}),this.addMiddlePoints(t,e,n)}return f.RightAngleConnectorRoutingMathOperations.removeOrSkipUnnecessaryPoints(t),t},e.prototype.getSideCalculator=function(t){return this.sideCalculators[t]},e.prototype.getPointSide=function(t,e){if(0===e&&this.connector.beginItem){var n=this.connector.beginConnectionPointIndex;return this.connector.beginItem.getConnectionPointSideByIndex(n,t[1])}if(e===t.length-1&&this.connector.endItem){n=this.connector.endConnectionPointIndex;return this.connector.endItem.getConnectionPointSideByIndex(n,t[t.length-2])}return s.ConnectionPointSide.Undefined},e.prototype.addMiddlePoints=function(t,e,n){for(var o=e;o<n;o++){var i=o+1,r=this.getMiddlePoint(t[o],t[o-1],o-1==0,t[i],t[i+1],i+1===t.length-1);void 0!==r&&(t.splice(o+1,0,r),o++,n++)}},e.prototype.getMiddlePoints=function(t,e){return t.x===e.x||t.y===e.y?[]:[new d.ConnectorRenderPoint(t.x,e.y),new d.ConnectorRenderPoint(e.x,t.y)]},e.prototype.getMiddlePoint=function(t,e,n,o,i,s){var a,c=this,u=this.getMiddlePoints(t,o);return u.forEach(function(n){var s=c.createPointsRect(t,n),u=c.createPointsRect(n,o),h=c.connector.beginItem?c.connector.beginItem.rectangle:void 0,p=c.connector.endItem?c.connector.endItem.rectangle:void 0;h&&(r.Rectangle.areIntersected(h,s)||r.Rectangle.areIntersected(h,u))||p&&(r.Rectangle.areIntersected(p,s)||r.Rectangle.areIntersected(p,u))||c.isReturnPoint(n,t,e)&&!c.isIntermediatePoints(t,e)||c.isReturnPoint(n,o,i)&&!c.isIntermediatePoints(o,i)||(void 0===a?a=n:c.isPriorMiddlePoint(n,t,e,o,i)&&(a=n))}),void 0===a&&u.length>0&&(a=u[0]),a},e.prototype.createPointsRect=function(t,e){var n=r.Rectangle.fromPoints(t,e);return n.width>0&&(n=n.clone().inflate(-1,0)),n.height>0&&(n=n.clone().inflate(0,-1)),n},e.prototype.isPriorMiddlePoint=function(t,e,n,o,i){return!(!n||t.x!==n.x&&t.y!==n.y)||!(!i||t.x!==i.x&&t.y!==i.y)},e.prototype.isReturnPoint=function(t,e,n){if(void 0!==e&&void 0!==n){if(t.x===n.x&&(e.y<t.y&&t.y<n.y||e.y>t.y&&t.y>n.y))return!0;if(t.y===n.y&&(e.x<t.x&&t.x<n.x||e.x>t.x&&t.x>n.x))return!0}return!1},e.prototype.isIntermediatePoints=function(t,e){return 0<t.pointIndex&&t.pointIndex<this.connector.points.length-1&&0<e.pointIndex&&e.pointIndex<this.connector.points.length-1},e}(a.ConnectorPointsCalculatorBase);e.ConnectorPointsOrthogonalCalculator=y},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorPointsOrthogonalUndefinedSideCalculator=void 0;var r=n(50),s=n(30),a=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getCorrectOriginPoint=function(t,e){return t},e.prototype.getSameShapeOffsetPoints=function(t,e,n,o){return[]},e.prototype.getOverlappedPointsOffsetPoints=function(t,e,n,o){return[]},e.prototype.getBeginOverlappedShapeOffsetPoints=function(t,e,n,o){return[]},e.prototype.getEndOverlappedShapeOffsetPoints=function(t,e,n,o){return[]},e.prototype.getBeginOnSideOffsetPoints=function(t,e,n,o){return[]},e.prototype.getEndOnSideOffsetPoints=function(t,e,n,o){return[]},e.prototype.getBeginOffSideOffsetPoints=function(t,e,n,o){return[]},e.prototype.getEndOffSideOffsetPoints=function(t,e,n,o){return[]},e.prototype.isOnSidePoint=function(t,e){return!0},e.prototype.isDirectConnectionAllowed=function(t,e,n){var o=this.getSideCalculator(e,n);return void 0===o||o.isDirectConnectionAllowed(t,e,n)},e.prototype.getDirectConnectionPoints=function(t,e){var n=Math.abs(e.x-t.x),o=Math.abs(e.y-t.y);if(n>o){var i=Math.min(t.x,e.x)+n/2;return[new s.ConnectorRenderPoint(i,t.y),new s.ConnectorRenderPoint(i,e.y)]}var r=Math.min(t.y,e.y)+o/2;return[new s.ConnectorRenderPoint(t.x,r),new s.ConnectorRenderPoint(e.x,r)]},e}(r.ConnectorPointsOrthogonalSideCalculatorBase);e.ConnectorPointsOrthogonalUndefinedSideCalculator=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorPointsOrthogonalSouthSideCalculator=void 0;var r=n(8),s=n(50),a=n(30),c=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getCorrectOriginPoint=function(t,e){return t.y<e.bottom&&(t=t.clone().offset(0,e.bottom-t.y)),t},e.prototype.getSameShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:case r.ConnectionPointSide.West:case r.ConnectionPointSide.South:return[e.clone().offset(0,this.getMinOffset())];case r.ConnectionPointSide.North:return this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset())}},e.prototype.getOverlappedPointsOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.South:return[e.clone().offset(0,this.getMinOffset())];case r.ConnectionPointSide.North:return[e.clone().offset(0,-this.getMinOffset())]}return[]},e.prototype.getBeginOverlappedShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:return e.y<n.y?e.x>n.x?[]:[e.clone().offset(0,this.getMinOffset())]:e.y>this.endRect.bottom?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!1):[e.clone().offset(0,this.getMinOffset())];case r.ConnectionPointSide.West:return e.y<n.y?e.x<n.x?[]:[e.clone().offset(0,this.getMinOffset())]:e.y>this.endRect.bottom?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!0):[e.clone().offset(0,this.getMinOffset())];case r.ConnectionPointSide.South:return[e.clone().offset(0,this.getMinOffset())];case r.ConnectionPointSide.North:return this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),e.x<n.x)}},e.prototype.getEndOverlappedShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:return n.y<e.y?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!1):e.x<n.x?[e.clone().offset(0,this.getMinOffset())]:[];case r.ConnectionPointSide.West:return n.y<e.y?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!0):e.x>n.x?[e.clone().offset(0,this.getMinOffset())]:[];case r.ConnectionPointSide.South:return[e.clone().offset(0,this.getMinOffset())];case r.ConnectionPointSide.North:var i=this.getMinOffset();return this.beginRect.bottom>e.y&&(i+=this.beginRect.bottom-e.y),[e.clone().offset(0,i)]}},e.prototype.getBeginOnSideOffsetPoints=function(t,e,n,o){return[e.clone().offset(0,this.getScaleableOffsetY(e,n,!1))]},e.prototype.getEndOnSideOffsetPoints=function(t,e,n,o){return[e.clone().offset(0,this.getScaleableOffsetY(e,n,!0))]},e.prototype.getBeginOffSideOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:if(this.isBeginEndOverlappedX())return this.getScaleableAsideOffsetPoints(e,n,o,!1,!1);break;case r.ConnectionPointSide.West:if(this.isBeginEndOverlappedX())return this.getScaleableAsideOffsetPoints(e,n,o,!1,!0);break;case r.ConnectionPointSide.South:if(this.isBeginEndOverlappedX())return this.getScaleableAsideOffsetPoints(e,n,o,!1);break;case r.ConnectionPointSide.Undefined:case r.ConnectionPointSide.North:return this.getScaleableAsideOffsetPoints(e,n,o,!1)}return[e.clone().offset(0,this.getScaleableOffsetY(e,n,!1))]},e.prototype.getEndOffSideOffsetPoints=function(t,e,n,o){if(t===r.ConnectionPointSide.Undefined)return this.getScaleableAsideOffsetPoints(e,n,o,!0);if(this.isBeginEndOverlappedX()){var i=this.beginRect.center.x>this.endRect.center.x;return this.getScaleableAsideOffsetPoints(e,n,o,!0,i)}return[e.clone().offset(0,this.getScaleableOffsetY(e,n,!0))]},e.prototype.getAsideOffsetPoints=function(t,e,n,o,i,r){var s=[];return void 0!==n&&(void 0===r&&(r=e.x<t.x),r?s.push(t.clone().offset(-(t.x-n.x+i),o)):s.push(t.clone().offset(n.right-t.x+i,o))),s.push(t.clone().offset(0,o)),s},e.prototype.getScaleableAsideOffsetPoints=function(t,e,n,o,i){var r=this.getScaleableOffsetY(t,e,o),s=this.getScaleableOffsetX(t,e,o);return this.getAsideOffsetPoints(t,e,n,r,s,i)},e.prototype.getScaleableOffsetX=function(t,e,n){if(this.beginRect&&this.endRect&&!n&&!this.isBeginEndOverlappedX()){var o=void 0;if((o=e.x<t.x?this.beginRect.x-this.endRect.right:this.endRect.x-this.beginRect.right)<2*this.getMinOffset())return o/2}return this.getMinOffset()},e.prototype.getScaleableOffsetY=function(t,e,n){if(this.beginRect&&this.endRect){var o=n?this.beginRect.y-t.y:this.endRect.y-t.y;if(o>0&&o<2*this.getMinOffset())return o/2}return this.getMinOffset()},e.prototype.isOnSidePoint=function(t,e){return e.y>t.y},e.prototype.isDirectConnectionAllowed=function(t,e,n){return t===r.ConnectionPointSide.North||t===r.ConnectionPointSide.Undefined},e.prototype.getDirectConnectionPoints=function(t,e){var n=t.y+(e.y-t.y)/2;return[new a.ConnectorRenderPoint(t.x,n),new a.ConnectorRenderPoint(e.x,n)]},e}(s.ConnectorPointsOrthogonalSideCalculatorBase);e.ConnectorPointsOrthogonalSouthSideCalculator=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorPointsOrthogonalNorthSideCalculator=void 0;var r=n(8),s=n(50),a=n(30),c=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getCorrectOriginPoint=function(t,e){return t.y>e.y&&(t=t.clone().offset(0,e.y-t.y)),t},e.prototype.getSameShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:case r.ConnectionPointSide.West:case r.ConnectionPointSide.North:return[e.clone().offset(0,-this.getMinOffset())];case r.ConnectionPointSide.South:return this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset())}},e.prototype.getOverlappedPointsOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.South:return[e.clone().offset(0,this.getMinOffset())];case r.ConnectionPointSide.North:return[e.clone().offset(0,-this.getMinOffset())]}return[]},e.prototype.getBeginOverlappedShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:return e.y>n.y?e.x>n.x?[]:[e.clone().offset(0,-this.getMinOffset())]:e.y<this.endRect.y?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!1):[e.clone().offset(0,-this.getMinOffset())];case r.ConnectionPointSide.West:return e.y>n.y?e.x<n.x?[]:[e.clone().offset(0,-this.getMinOffset())]:e.y<this.endRect.y?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!0):[e.clone().offset(0,-this.getMinOffset())];case r.ConnectionPointSide.North:return[e.clone().offset(0,-this.getMinOffset())];case r.ConnectionPointSide.South:return this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),e.x<n.x)}},e.prototype.getEndOverlappedShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:return n.y>e.y?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!1):e.x<n.x?[e.clone().offset(0,-this.getMinOffset())]:[];case r.ConnectionPointSide.West:return n.y>e.y?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!0):e.x>n.x?[e.clone().offset(0,-this.getMinOffset())]:[];case r.ConnectionPointSide.North:return[e.clone().offset(0,-this.getMinOffset())];case r.ConnectionPointSide.South:var i=-this.getMinOffset();return this.beginRect.y<e.y&&(i-=e.y-this.beginRect.y),[e.clone().offset(0,i)]}},e.prototype.getBeginOnSideOffsetPoints=function(t,e,n,o){return[e.clone().offset(0,-this.getScaleableOffsetY(e,n,!1))]},e.prototype.getEndOnSideOffsetPoints=function(t,e,n,o){return[e.clone().offset(0,-this.getScaleableOffsetY(e,n,!0))]},e.prototype.getBeginOffSideOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:if(this.isBeginEndOverlappedX())return this.getScaleableAsideOffsetPoints(e,n,o,!1,!1);break;case r.ConnectionPointSide.West:if(this.isBeginEndOverlappedX())return this.getScaleableAsideOffsetPoints(e,n,o,!1,!0);break;case r.ConnectionPointSide.North:if(this.isBeginEndOverlappedX())return this.getScaleableAsideOffsetPoints(e,n,o,!1);break;case r.ConnectionPointSide.Undefined:case r.ConnectionPointSide.South:return this.getScaleableAsideOffsetPoints(e,n,o,!1)}return[e.clone().offset(0,-this.getScaleableOffsetY(e,n,!1))]},e.prototype.getEndOffSideOffsetPoints=function(t,e,n,o){if(t===r.ConnectionPointSide.Undefined)return this.getScaleableAsideOffsetPoints(e,n,o,!0);if(this.isBeginEndOverlappedX()){var i=this.beginRect.center.x>this.endRect.center.x;return this.getScaleableAsideOffsetPoints(e,n,o,!0,i)}return[e.clone().offset(0,-this.getScaleableOffsetY(e,n,!0))]},e.prototype.getAsideOffsetPoints=function(t,e,n,o,i,r){var s=[];return void 0!==n&&(void 0===r&&(r=e.x<t.x),r?s.push(t.clone().offset(-(t.x-n.x+i),-o)):s.push(t.clone().offset(n.right-t.x+i,-o))),s.push(t.clone().offset(0,-o)),s},e.prototype.getScaleableAsideOffsetPoints=function(t,e,n,o,i){var r=this.getScaleableOffsetY(t,e,o),s=this.getScaleableOffsetX(t,e,o);return this.getAsideOffsetPoints(t,e,n,r,s,i)},e.prototype.getScaleableOffsetX=function(t,e,n){if(this.beginRect&&this.endRect&&!n&&!this.isBeginEndOverlappedX()){var o=void 0;if((o=e.x<t.x?this.beginRect.x-this.endRect.right:this.endRect.x-this.beginRect.right)<2*this.getMinOffset())return o/2}return this.getMinOffset()},e.prototype.getScaleableOffsetY=function(t,e,n){if(this.beginRect&&this.endRect){var o=n?t.y-this.beginRect.bottom:t.y-this.endRect.bottom;if(o>0&&o<2*this.getMinOffset())return o/2}return this.getMinOffset()},e.prototype.isOnSidePoint=function(t,e){return e.y<t.y},e.prototype.isDirectConnectionAllowed=function(t,e,n){return t===r.ConnectionPointSide.South||t===r.ConnectionPointSide.Undefined},e.prototype.getDirectConnectionPoints=function(t,e){var n=e.y+(t.y-e.y)/2;return[new a.ConnectorRenderPoint(t.x,n),new a.ConnectorRenderPoint(e.x,n)]},e}(s.ConnectorPointsOrthogonalSideCalculatorBase);e.ConnectorPointsOrthogonalNorthSideCalculator=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorPointsOrthogonalEastSideCalculator=void 0;var r=n(8),s=n(50),a=n(30),c=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getCorrectOriginPoint=function(t,e){return t.x<e.right&&(t=t.clone().offset(e.right-t.x,0)),t},e.prototype.getSameShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.North:case r.ConnectionPointSide.South:case r.ConnectionPointSide.East:return[e.clone().offset(this.getMinOffset(),0)];case r.ConnectionPointSide.West:return this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset())}},e.prototype.getOverlappedPointsOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:return[e.clone().offset(this.getMinOffset(),0)];case r.ConnectionPointSide.West:return[e.clone().offset(-this.getMinOffset(),0)]}return[]},e.prototype.getBeginOverlappedShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.North:return e.x<n.x?e.y<n.y?[]:[e.clone().offset(this.getMinOffset(),0)]:e.x>this.endRect.right?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!0):[e.clone().offset(this.getMinOffset(),0)];case r.ConnectionPointSide.South:return e.x<n.x?e.y>n.y?[]:[e.clone().offset(this.getMinOffset(),0)]:e.x>this.endRect.right?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!1):[e.clone().offset(this.getMinOffset(),0)];case r.ConnectionPointSide.East:return[e.clone().offset(this.getMinOffset(),0)];case r.ConnectionPointSide.West:return this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),e.y<n.y)}},e.prototype.getEndOverlappedShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:return[e.clone().offset(this.getMinOffset(),0)];case r.ConnectionPointSide.West:var i=this.getMinOffset();return this.beginRect.right>e.x&&(i+=this.beginRect.right-e.x),[e.clone().offset(i,0)];case r.ConnectionPointSide.North:return n.x<e.x?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!0):e.y>n.y?[e.clone().offset(this.getMinOffset(),0)]:[];case r.ConnectionPointSide.South:return n.x<e.x?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!1):e.y<n.y?[e.clone().offset(this.getMinOffset(),0)]:[]}},e.prototype.getBeginOnSideOffsetPoints=function(t,e,n,o){return[e.clone().offset(this.getScaleableOffsetX(e,n,!1),0)]},e.prototype.getEndOnSideOffsetPoints=function(t,e,n,o){return[e.clone().offset(this.getScaleableOffsetX(e,n,!0),0)]},e.prototype.getBeginOffSideOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.South:if(this.isBeginEndOverlappedY())return this.getScaleableAsideOffsetPoints(e,n,o,!1,!1);break;case r.ConnectionPointSide.North:if(this.isBeginEndOverlappedY())return this.getScaleableAsideOffsetPoints(e,n,o,!1,!0);break;case r.ConnectionPointSide.East:if(this.isBeginEndOverlappedY())return this.getScaleableAsideOffsetPoints(e,n,o,!1);break;case r.ConnectionPointSide.Undefined:case r.ConnectionPointSide.West:return this.getScaleableAsideOffsetPoints(e,n,o,!1)}return[e.clone().offset(this.getScaleableOffsetX(e,n,!1),0)]},e.prototype.getEndOffSideOffsetPoints=function(t,e,n,o){if(t===r.ConnectionPointSide.Undefined)return this.getScaleableAsideOffsetPoints(e,n,o,!0);if(this.isBeginEndOverlappedY()){var i=this.beginRect.center.y>this.endRect.center.y;return this.getScaleableAsideOffsetPoints(e,n,o,!0,i)}return[e.clone().offset(this.getScaleableOffsetX(e,n,!0),0)]},e.prototype.getAsideOffsetPoints=function(t,e,n,o,i,r){var s=[];return void 0!==n&&(void 0===r&&(r=e.y<t.y),r?s.push(t.clone().offset(o,-(t.y-n.y+i))):s.push(t.clone().offset(o,n.bottom-t.y+i))),s.push(t.clone().offset(o,0)),s},e.prototype.getScaleableAsideOffsetPoints=function(t,e,n,o,i){var r=this.getScaleableOffsetX(t,e,o),s=this.getScaleableOffsetY(t,e,o);return this.getAsideOffsetPoints(t,e,n,r,s,i)},e.prototype.getScaleableOffsetX=function(t,e,n){if(this.beginRect&&this.endRect){var o=n?this.beginRect.x-t.x:this.endRect.x-t.x;if(o>0&&o<2*this.getMinOffset())return o/2}return this.getMinOffset()},e.prototype.getScaleableOffsetY=function(t,e,n){if(this.beginRect&&this.endRect&&!n&&!this.isBeginEndOverlappedY()){var o=void 0;if((o=e.y<t.y?this.beginRect.y-this.endRect.bottom:this.endRect.y-this.beginRect.bottom)<2*this.getMinOffset())return o/2}return this.getMinOffset()},e.prototype.isOnSidePoint=function(t,e){return e.x>t.x},e.prototype.isDirectConnectionAllowed=function(t,e,n){return t===r.ConnectionPointSide.West||t===r.ConnectionPointSide.Undefined},e.prototype.getDirectConnectionPoints=function(t,e){var n=t.x+(e.x-t.x)/2;return[new a.ConnectorRenderPoint(n,t.y),new a.ConnectorRenderPoint(n,e.y)]},e}(s.ConnectorPointsOrthogonalSideCalculatorBase);e.ConnectorPointsOrthogonalEastSideCalculator=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorPointsOrthogonalWestSideCalculator=void 0;var r=n(8),s=n(50),a=n(30),c=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.getCorrectOriginPoint=function(t,e){return t.x>e.x&&(t=t.clone().offset(e.x-t.x,0)),t},e.prototype.getSameShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.North:case r.ConnectionPointSide.South:case r.ConnectionPointSide.West:return[e.clone().offset(-this.getMinOffset(),0)];case r.ConnectionPointSide.East:return this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset())}},e.prototype.getOverlappedPointsOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:return[e.clone().offset(this.getMinOffset(),0)];case r.ConnectionPointSide.West:return[e.clone().offset(-this.getMinOffset(),0)]}return[]},e.prototype.getBeginOverlappedShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.North:return e.x>n.x?e.y<n.y?[]:[e.clone().offset(-this.getMinOffset(),0)]:e.x<this.endRect.x?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!0):[e.clone().offset(-this.getMinOffset(),0)];case r.ConnectionPointSide.South:return e.x>n.x?e.y>n.y?[]:[e.clone().offset(-this.getMinOffset(),0)]:e.x<this.endRect.x?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!1):[e.clone().offset(-this.getMinOffset(),0)];case r.ConnectionPointSide.West:return[e.clone().offset(-this.getMinOffset(),0)];case r.ConnectionPointSide.East:return this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),e.y<n.y)}},e.prototype.getEndOverlappedShapeOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.East:var i=-this.getMinOffset();return this.beginRect.x<e.x&&(i-=e.x-this.beginRect.x),[e.clone().offset(i,0)];case r.ConnectionPointSide.West:return[e.clone().offset(-this.getMinOffset(),0)];case r.ConnectionPointSide.North:return n.x>e.x?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!0):e.y>n.y?[e.clone().offset(-this.getMinOffset(),0)]:[];case r.ConnectionPointSide.South:return n.x>e.x?this.getAsideOffsetPoints(e,n,o,this.getMinOffset(),this.getMinOffset(),!1):e.y<n.y?[e.clone().offset(-this.getMinOffset(),0)]:[]}},e.prototype.getBeginOnSideOffsetPoints=function(t,e,n,o){return[e.clone().offset(-this.getScaleableOffsetX(e,!1),0)]},e.prototype.getEndOnSideOffsetPoints=function(t,e,n,o){return[e.clone().offset(-this.getScaleableOffsetX(e,!0),0)]},e.prototype.getBeginOffSideOffsetPoints=function(t,e,n,o){switch(t){case r.ConnectionPointSide.South:if(this.isBeginEndOverlappedY())return this.getScaleableAsideOffsetPoints(e,n,o,!1,!1);break;case r.ConnectionPointSide.North:if(this.isBeginEndOverlappedY())return this.getScaleableAsideOffsetPoints(e,n,o,!1,!0);break;case r.ConnectionPointSide.West:if(this.isBeginEndOverlappedY())return this.getScaleableAsideOffsetPoints(e,n,o,!1);break;case r.ConnectionPointSide.Undefined:case r.ConnectionPointSide.East:return this.getScaleableAsideOffsetPoints(e,n,o,!1)}return[e.clone().offset(-this.getScaleableOffsetX(e,!1),0)]},e.prototype.getEndOffSideOffsetPoints=function(t,e,n,o){if(t===r.ConnectionPointSide.Undefined)return this.getScaleableAsideOffsetPoints(e,n,o,!0);if(this.isBeginEndOverlappedY()){var i=this.beginRect.center.y>this.endRect.center.y;return this.getScaleableAsideOffsetPoints(e,n,o,!0,i)}return[e.clone().offset(-this.getScaleableOffsetX(e,!0),0)]},e.prototype.getAsideOffsetPoints=function(t,e,n,o,i,r){var s=[];return void 0!==n&&(void 0===r&&(r=e.y<t.y),r?s.push(t.clone().offset(-o,-(t.y-n.y+i))):s.push(t.clone().offset(-o,n.bottom-t.y+i))),s.push(t.clone().offset(-o,0)),s},e.prototype.getScaleableAsideOffsetPoints=function(t,e,n,o,i){var r=this.getScaleableOffsetX(t,o),s=this.getScaleableOffsetY(t,e,o);return this.getAsideOffsetPoints(t,e,n,r,s,i)},e.prototype.getScaleableOffsetX=function(t,e){if(this.beginRect&&this.endRect){var n=e?t.x-this.beginRect.right:t.x-this.endRect.right;if(n>0&&n<2*this.getMinOffset())return n/2}return this.getMinOffset()},e.prototype.getScaleableOffsetY=function(t,e,n){if(this.beginRect&&this.endRect&&!n&&!this.isBeginEndOverlappedY()){var o=void 0;if((o=e.y<t.y?this.beginRect.y-this.endRect.bottom:this.endRect.y-this.beginRect.bottom)<2*this.getMinOffset())return o/2}return this.getMinOffset()},e.prototype.isOnSidePoint=function(t,e){return e.x<t.x},e.prototype.isDirectConnectionAllowed=function(t,e,n){return t===r.ConnectionPointSide.East||t===r.ConnectionPointSide.Undefined},e.prototype.getDirectConnectionPoints=function(t,e){var n=e.x+(t.x-e.x)/2;return[new a.ConnectorRenderPoint(n,t.y),new a.ConnectorRenderPoint(n,e.y)]},e}(s.ConnectorPointsOrthogonalSideCalculatorBase);e.ConnectorPointsOrthogonalWestSideCalculator=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorLineEndingFilledTriangleStrategy=e.ConnectorLineEndingOutlinedTriangleStrategy=e.ConnectorLineEndingArrowStrategy=e.ConnectorLineEndingNoneStrategy=e.ConnectorLineEndingStrategy=void 0;var r=n(3),s=n(4),a=function(){function t(t){this.style=t}return t.prototype.hasCommands=function(){return!0},t.prototype.needCreateSeparatePrimitive=function(){return!1},t.prototype.createPrimitive=function(){return new s.PathPrimitive([],this.getStyle(),this.getCssClass())},t.prototype.createCommands=function(t,e){return[]},t.prototype.getStyle=function(){var t=this.style.clone();return t.resetStrokeDashArray(),t},t.prototype.getCssClass=function(){},t}();e.ConnectorLineEndingStrategy=a;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.hasCommands=function(){return!1},e}(a);e.ConnectorLineEndingNoneStrategy=c;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"arrowHeight",{get:function(){return 6*this.style.strokeWidth},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"arrowWidth",{get:function(){return 2*this.style.strokeWidth},enumerable:!1,configurable:!0}),e.prototype.needCreateSeparatePrimitive=function(){return!this.style.isDefaultStrokeDashArray()},e.prototype.createCommands=function(t,e){var n=this.getArrowPoints(t,e),o=[new s.PathPrimitiveMoveToCommand(n.point1.x,n.point1.y),new s.PathPrimitiveLineToCommand(t.x,t.y),new s.PathPrimitiveLineToCommand(n.point2.x,n.point2.y)];return this.style.isDefaultStrokeDashArray()||(o=o.concat([new s.PathPrimitiveMoveToCommand(t.x,t.y),new s.PathPrimitiveLineToCommand(n.point3.x,n.point3.y)])),o},e.prototype.getArrowPoints=function(t,e){var n,o=this.arrowHeight;t.x===e.x&&((n=Math.abs(t.y-e.y))<o&&(o=n));t.y===e.y&&((n=Math.abs(t.x-e.x))<o&&(o=n));return r.GeometryUtils.getArrowPoints(t,e,o,this.arrowWidth)},e}(a);e.ConnectorLineEndingArrowStrategy=u;var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.needCreateSeparatePrimitive=function(){return!0},e.prototype.createCommands=function(t,e){var n=this.getArrowPoints(t,e);return[new s.PathPrimitiveMoveToCommand(n.point1.x,n.point1.y),new s.PathPrimitiveLineToCommand(t.x,t.y),new s.PathPrimitiveLineToCommand(n.point2.x,n.point2.y),new s.PathPrimitiveClosePathCommand]},e.prototype.getCssClass=function(){return"outlined-line-ending"},e}(u);e.ConnectorLineEndingOutlinedTriangleStrategy=h;var p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStyle=function(){var e=t.prototype.getStyle.call(this);return e.fill=e.stroke,e},e.prototype.getCssClass=function(){return"filled-line-ending"},e}(h);e.ConnectorLineEndingFilledTriangleStrategy=p},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorTexts=e.ConnectorText=void 0;var o=function(){return function(t,e){this.position=t,this.value=e}}();e.ConnectorText=o;var i=function(){function t(){this.items={}}return t.prototype.get=function(t){return this.items[t]},t.prototype.set=function(t,e){this.items[t]=e},t.prototype.remove=function(t){delete this.items[t]},t.prototype.map=function(t){var e=[];return this.forEach(function(n){return e.push(t(n))}),e},t.prototype.forEach=function(t){for(var e in this.items)Object.prototype.hasOwnProperty.call(this.items,e)&&t(this.items[e])},t.prototype.count=function(){return Object.keys(this.items).length},t.prototype.clone=function(){var e=new t;return this.forEach(function(t){e.set(t.position,new o(t.position,t.value))}),e},t.prototype.toObject=function(){var t={},e=!1;return this.forEach(function(n){t[n.position]=n.value,e=!0}),e?t:null},t.prototype.fromObject=function(t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e)){var n=parseFloat(e);isNaN(n)||"string"!=typeof t[e]||this.set(n,new o(n,t[e]))}},t}();e.ConnectorTexts=i},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AddConnectorPointHistoryItem=void 0;var r=function(t){function e(e,n,o,i){void 0===i&&(i=!1);var r=t.call(this)||this;return r.connectorKey=e,r.pointIndex=n,r.isCustomPoint=i,r.point=o.clone(),r}return i(e,t),e.prototype.redo=function(t){var e=this,n=t.model.findConnector(this.connectorKey);this.renderContext=n.createRenderPointsContext(),t.addDeleteConnectorPoint(n,function(t){t.addPoint(e.pointIndex,e.point),t.onAddPoint(e.pointIndex,e.point,e.isCustomPoint)})},e.prototype.undo=function(t){var e=this,n=t.model.findConnector(this.connectorKey);t.addDeleteConnectorPoint(n,function(t){t.deletePoint(e.pointIndex),t.replaceRenderPoints(e.renderContext)})},e}(n(5).HistoryItem);e.AddConnectorPointHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteConnectorPointHistoryItem=void 0;var r=function(t){function e(e,n,o,i){var r=t.call(this)||this;return r.connectorKey=e,r.isCustomPoint=o,r.lockCreateRenderPoints=i,r.pointIndex=n,r}return i(e,t),e.prototype.redo=function(t){var e=this,n=t.model.findConnector(this.connectorKey);this.point=n.points[this.pointIndex].clone(),this.renderContext=n.createRenderPointsContext(),t.addDeleteConnectorPoint(n,function(t){t.deletePoint(e.pointIndex),t.onDeletePoint(e.pointIndex,e.isCustomPoint,e.isCustomPoint?t.points.length>2:e.lockCreateRenderPoints)})},e.prototype.undo=function(t){var e=this,n=t.model.findConnector(this.connectorKey);t.addDeleteConnectorPoint(n,function(t){t.addPoint(e.pointIndex,e.point),t.replaceRenderPoints(e.renderContext)})},e}(n(5).HistoryItem);e.DeleteConnectorPointHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.InsertToContainerHistoryItem=void 0;var r=function(t){function e(e,n){var o=t.call(this)||this;return o.containerKey=n.key,o.itemKey=e.key,o}return i(e,t),e.prototype.redo=function(t){var e=t.model.findItem(this.itemKey),n=t.model.findShape(this.containerKey);t.insertToContainer(e,n)},e.prototype.undo=function(t){var e=t.model.findItem(this.itemKey);t.removeFromContainer(e)},e}(n(5).HistoryItem);e.InsertToContainerHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MoveConnectorPointHistoryItem=void 0;var r=function(t){function e(e,n,o){var i=t.call(this)||this;return i.connectorKey=e,i.pointIndex=n,i.newPoint=o.clone(),i}return i(e,t),e.prototype.redo=function(t){var e=this,n=t.model.findConnector(this.connectorKey);this.oldPoint=n.points[this.pointIndex].clone(),this.renderContext=n.createRenderPointsContext(),t.moveConnectorPoint(n,this.pointIndex,function(t){t.movePoint(e.pointIndex,e.newPoint),t.onMovePoint(e.pointIndex,e.newPoint)})},e.prototype.undo=function(t){var e=this,n=t.model.findConnector(this.connectorKey);t.moveConnectorPoint(n,this.pointIndex,function(t){t.movePoint(e.pointIndex,e.oldPoint),t.replaceRenderPoints(e.renderContext)})},e}(n(5).HistoryItem);e.MoveConnectorPointHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MoveShapeHistoryItem=void 0;var r=function(t){function e(e,n){var o=t.call(this)||this;return o.shapeKey=e,o.position=n,o}return i(e,t),e.prototype.redo=function(t){var e=t.model.findShape(this.shapeKey);this.oldPosition=e.position.clone(),t.moveShape(e,this.position)},e.prototype.undo=function(t){var e=t.model.findShape(this.shapeKey);t.moveShape(e,this.oldPosition)},e}(n(5).HistoryItem);e.MoveShapeHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.RemoveFromContainerHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.itemKey=e.key,n}return i(e,t),e.prototype.redo=function(t){var e=t.model.findItem(this.itemKey);this.containerKey=e.container&&e.container.key,t.removeFromContainer(e)},e.prototype.undo=function(t){var e=t.model.findContainer(this.containerKey),n=t.model.findItem(this.itemKey);t.insertToContainer(n,e)},e}(n(5).HistoryItem);e.RemoveFromContainerHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ModelResizeHistoryItem=void 0;var r=n(5),s=n(86),a=n(2),c=function(t){function e(e){var n=t.call(this)||this;return n.offset=e,n}return i(e,t),e.prototype.redo=function(t){this.oldSize=t.model.size.clone(),this.backOffset=new s.Offsets(-this.offset.left,-this.offset.right,-this.offset.top,-this.offset.bottom);var e=Math.max(this.oldSize.width+this.offset.left+this.offset.right,t.model.pageWidth),n=Math.max(this.oldSize.height+this.offset.top+this.offset.bottom,t.model.pageHeight);t.changeModelSize(new a.Size(e,n),this.offset)},e.prototype.undo=function(t){t.changeModelSize(this.oldSize,this.backOffset)},e}(r.HistoryItem);e.ModelResizeHistoryItem=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.UpdatePositionsOnPageResizeHistoryItem=void 0;var r=n(6),s=n(14),a=function(t){function e(e){var n=t.call(this)||this;return n.offset=e,n}return i(e,t),e.prototype.redo=function(t){var e=this;t.model.iterateItems(function(n){n instanceof s.Shape&&t.moveShape(n,e.applyOffset(n.position,e.offset.x,e.offset.y)),n instanceof r.Connector&&t.changeConnectorPoints(n,function(t){return t.updatePointsOnPageResize(e.offset.x,e.offset.y)})})},e.prototype.undo=function(t){var e=this;t.model.iterateItems(function(n){n instanceof s.Shape&&t.moveShape(n,e.applyOffset(n.position,-e.offset.x,-e.offset.y)),n instanceof r.Connector&&t.changeConnectorPoints(n,function(t){return t.updatePointsOnPageResize(-e.offset.x,-e.offset.y)})})},e.prototype.applyOffset=function(t,e,n){return t.clone().offset(e,n)},e}(n(5).HistoryItem);e.UpdatePositionsOnPageResizeHistoryItem=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GraphInfo=void 0;var o=n(195),i=function(){function t(t,e){this.container=t,this.sourceGraph=e}return Object.defineProperty(t.prototype,"graph",{get:function(){return this._graph||(this._graph=this.getNodeInfoGraph())},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"level",{get:function(){return void 0!==this._level?this._level:this._level=this.getLevel()},enumerable:!1,configurable:!0}),t.prototype.getNodeInfoGraph=function(){return this.sourceGraph.cast(o.LayoutUtils.shapeToLayout)},t.prototype.getLevel=function(){var t=0;return this.container&&(t=this.getContainerLevel(this.container)),t},t.prototype.getContainerLevel=function(t){var e=1,n=t.container;return n&&(e+=this.getContainerLevel(n)),e},t}();e.GraphInfo=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LayoutUtils=void 0;var o=n(67),i=function(){function t(){}return t.shapeToLayout=function(t){var e=new o.Margin(0),n=t.rectangle;t.attachedConnectors.filter(function(t){return!t.beginItem||!t.endItem}).forEach(function(t){var o=t.rectangle;e.left=Math.max(e.left,n.x-o.x),e.right=Math.max(e.right,o.right-n.right),e.top=Math.max(e.top,n.y-o.y),e.bottom=Math.max(e.bottom,o.bottom-n.bottom)});var i=new o.NodeInfo(t.key,e,t.size.clone());return i.connectionPoints=t.description.getConnectionPoints(),i},t}();e.LayoutUtils=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CommandBase=void 0;var o=function(){function t(t){this.control=t}return t.prototype.execute=function(t){this.isPermissionsRequired&&this.permissionsProvider.lockPermissions();var e=this.getState();if(this.isPermissionsRequired&&this.permissionsProvider.unlockPermissions(),!e.enabled)return!1;this.control.beginUpdate();var n=!1;return n=this.isPermissionsRequired?this.executeWithPermissions(e,t):this.executeCore(e,t),this.control.endUpdate(),n&&this.updateControlState(),n},t.prototype.executeWithPermissions=function(t,e){var n=!1;return this.permissionsProvider.beginStorePermissions(),this.control.history.beginTransaction(),n=this.executeCore(t,e),this.permissionsProvider.isStoredPermissionsGranted()||(this.permissionsProvider.lockPermissions(),this.control.history.undoTransaction(),this.permissionsProvider.unlockPermissions(),n=!1),this.control.history.endTransaction(),this.permissionsProvider.endStorePermissions(),n},t.prototype.updateControlState=function(){this.lockInputPositionUpdating()||this.control.selection.inputPosition.reset(),this.lockUIUpdating()||this.control.barManager.updateItemsState()},Object.defineProperty(t.prototype,"permissionsProvider",{get:function(){return this.control&&this.control.permissionsProvider},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"isPermissionsRequired",{get:function(){return!1},enumerable:!1,configurable:!0}),t.prototype.lockUIUpdating=function(){return!1},t.prototype.lockInputPositionUpdating=function(){return!1},t}();e.CommandBase=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SimpleCommandState=void 0;var o=function(){return function(t,e,n,o,i){this.visible=!0,this.denyUpdateValue=!1,this.enabled=t,this.value=e,this.items=o,this.visible=i,this.defaultValue=n}}();e.SimpleCommandState=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.UndoCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t){return this.control.beginUpdateCanvas(),this.permissionsProvider.lockPermissions(),this.control.history.undo(),this.permissionsProvider.unlockPermissions(),this.control.endUpdateCanvas(),!0},e.prototype.isEnabled=function(){return t.prototype.isEnabled.call(this)&&this.control.history.canUndo()},e}(n(10).SimpleCommandBase);e.UndoCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.RedoCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t){return this.control.beginUpdateCanvas(),this.permissionsProvider.lockPermissions(),this.control.history.redo(),this.permissionsProvider.unlockPermissions(),this.control.endUpdateCanvas(),!0},e.prototype.isEnabled=function(){return t.prototype.isEnabled.call(this)&&this.control.history.canRedo()},e}(n(10).SimpleCommandBase);e.RedoCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ImportCommand=void 0;var r=n(121),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t,e){this.permissionsProvider.lockPermissions();var n=e.data?e.data:e,o=new r.Importer(this.control.shapeDescriptionManager,n);if(!0===e.keepExistingItems)o.importItemsData(this.control.model),this.control.importItemsData();else{var i=o.import();this.control.importModel(i)}return this.permissionsProvider.unlockPermissions(),!0},e}(n(54).ExportImportCommandBase);e.ImportCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ProcessShapeDescription=void 0;var r=n(20),s=n(0),a=function(t){function e(){return t.call(this,void 0,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Process},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e}(r.RectangleShapeDescription);e.ProcessShapeDescription=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DecisionShapeDescription=void 0;var r=n(122),s=n(0),a=n(2),c=n(7),u=function(t){function e(){return t.call(this,new a.Size(c.ShapeDefaultDimension,.75*c.ShapeDefaultDimension),!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Decision},enumerable:!1,configurable:!0}),e}(r.DiamondShapeDescription);e.DecisionShapeDescription=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ManualInputShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(8),u=n(7),h=function(t){function e(){return t.call(this,void 0,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.ManualInput},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=n.x,i=n.y,r=n.right,s=n.bottom,c=i+n.height*e.slopeHeightRatio;return[new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(o,c),new a.PathPrimitiveLineToCommand(r,i),new a.PathPrimitiveLineToCommand(r,s),new a.PathPrimitiveLineToCommand(o,s),new a.PathPrimitiveClosePathCommand],t.style)]},e.prototype.processConnectionPoint=function(t,n){t.getConnectionPointSide(n)===c.ConnectionPointSide.North&&(n.y+=e.slopeHeightRatio/2*t.size.height)},e.prototype.getTextRectangle=function(t){var n=t.size.height*e.slopeHeightRatio;return t.rectangle.clone().moveRectangle(u.ShapeTextPadding,n).resize(2*-u.ShapeTextPadding,-n-u.ShapeTextPadding).nonNegativeSize()},e.slopeHeightRatio=.1,e}(r.RectangleShapeDescription);e.ManualInputShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DataShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(8),u=n(7),h=function(t){function e(){return t.call(this,void 0,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Data},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=n.x,i=n.y,r=n.right,s=n.bottom,c=n.width,u=n.height,h=Math.min(Math.max(0,u/Math.tan(e.slopeAngle)),c),p=o+h,l=r-h;return[new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(p,i),new a.PathPrimitiveLineToCommand(r,i),new a.PathPrimitiveLineToCommand(l,s),new a.PathPrimitiveLineToCommand(o,s),new a.PathPrimitiveClosePathCommand],t.style)]},e.prototype.processConnectionPoint=function(t,n){var o=t.size.height/Math.tan(e.slopeAngle),i=t.getConnectionPointSide(n);i===c.ConnectionPointSide.East?n.x-=o/2:i===c.ConnectionPointSide.West&&(n.x+=o/2)},e.prototype.getTextRectangle=function(t){var n=Math.min(Math.max(0,t.size.height/Math.tan(e.slopeAngle)),t.size.width);return t.rectangle.clone().moveRectangle(n,u.ShapeTextPadding).resize(2*-n,2*-u.ShapeTextPadding)},e.slopeAngle=81*Math.PI/180,e}(r.RectangleShapeDescription);e.DataShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.TerminatorShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(2),u=n(7),h=n(12),p=n(3),l=function(t){function e(){return t.call(this,new c.Size(u.ShapeDefaultDimension,.5*u.ShapeDefaultDimension),!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Terminator},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=n.x,i=n.y,r=n.right,s=n.bottom,c=n.width,u=n.center.y,h=o+c*e.curveWidthRatio,p=o+c*(1-e.curveWidthRatio);return[new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(h,i),new a.PathPrimitiveLineToCommand(p,i),new a.PathPrimitiveQuadraticCurveToCommand(r,i,r,u),new a.PathPrimitiveQuadraticCurveToCommand(r,s,p,s),new a.PathPrimitiveLineToCommand(h,s),new a.PathPrimitiveQuadraticCurveToCommand(o,s,o,u),new a.PathPrimitiveQuadraticCurveToCommand(o,i,h,i),new a.PathPrimitiveClosePathCommand],t.style)]},e.prototype.getTextRectangle=function(t){var e=p.GeometryUtils.getMaxRectangleEnscribedInEllipse(t.size);return h.Rectangle.fromGeometry(t.position.clone().offset((t.size.width-e.width)/2,(t.size.height-e.height)/2),e)},e.prototype.getSizeByText=function(t,e){return p.GeometryUtils.getEllipseByEnscribedRectangle(t)},e.curveWidthRatio=.3,e}(r.RectangleShapeDescription);e.TerminatorShapeDescription=l},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PredefinedProcessShapeDescription=e.PredefinedProcessEdgeParameterName=void 0;var r=n(20),s=n(0),a=n(35),c=n(28),u=n(1),h=n(4);e.PredefinedProcessEdgeParameterName="e";var p=function(t){function n(){return t.call(this,void 0,!0)||this}return i(n,t),Object.defineProperty(n.prototype,"key",{get:function(){return s.ShapeTypes.PredefinedProcess},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),n.prototype.createShapePrimitives=function(n){var o=n.rectangle,i=o.x,r=o.y,s=o.right,a=o.bottom,c=i+n.parameters.get(e.PredefinedProcessEdgeParameterName).value,u=s-n.parameters.get(e.PredefinedProcessEdgeParameterName).value;return t.prototype.createShapePrimitives.call(this,n).concat([new h.PathPrimitive([new h.PathPrimitiveMoveToCommand(c,r),new h.PathPrimitiveLineToCommand(c,a),new h.PathPrimitiveMoveToCommand(u,r),new h.PathPrimitiveLineToCommand(u,a)],n.style)])},n.prototype.createParameters=function(t){t.add(new a.ShapeParameter(e.PredefinedProcessEdgeParameterName,.1*this.defaultSize.width))},n.prototype.normalizeParameters=function(t,o){this.changeParameterValue(o,e.PredefinedProcessEdgeParameterName,function(e){return Math.max(n.minEdge,Math.min(.3*t.size.width,e.value))})},n.prototype.modifyParameters=function(t,n,o,i){this.changeParameterValue(n,e.PredefinedProcessEdgeParameterName,function(t){return t.value+o}),this.normalizeParameters(t,n)},n.prototype.getParameterPoints=function(t){return[new c.ShapeParameterPoint("c",new u.Point(t.normalizeX(t.position.x+t.parameters.get(e.PredefinedProcessEdgeParameterName).value),t.position.y))]},n.prototype.getTextRectangle=function(t){var n=t.rectangle,o=t.parameters.get(e.PredefinedProcessEdgeParameterName).value;return n.clone().resize(-2*o,0).clone().moveRectangle(o,0)},n.minEdge=72,n}(r.RectangleShapeDescription);e.PredefinedProcessShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ArrowUpDownShapeDescription=void 0;var r=n(4),s=n(28),a=n(1),c=n(91),u=n(0),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return u.ShapeTypes.ArrowUpDown},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,s=e.bottom,a=e.width,u=e.center.x,h=(a-t.parameters.get(c.ArrowVerticalLineWidthParameterName).value)/2,p=t.parameters.get(c.ArrowVerticalTriangleHeightParameterName).value,l=t.normalizeX(n+h),d=t.normalizeY(o+p),f=t.normalizeX(i-h),y=t.normalizeY(s-p);return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(u,o),new r.PathPrimitiveLineToCommand(i,d),new r.PathPrimitiveLineToCommand(f,d),new r.PathPrimitiveLineToCommand(f,y),new r.PathPrimitiveLineToCommand(i,y),new r.PathPrimitiveLineToCommand(u,s),new r.PathPrimitiveLineToCommand(n,y),new r.PathPrimitiveLineToCommand(l,y),new r.PathPrimitiveLineToCommand(l,d),new r.PathPrimitiveLineToCommand(n,d),new r.PathPrimitiveClosePathCommand],t.style)]},e.prototype.normalizeParameters=function(t,e){this.changeParameterValue(e,c.ArrowVerticalTriangleHeightParameterName,function(e){return Math.max(0,Math.min(t.size.height/2-2*t.strokeWidth,e.value))}),this.changeParameterValue(e,c.ArrowVerticalLineWidthParameterName,function(e){return Math.max(0,Math.min(t.size.width,e.value))})},e.prototype.modifyParameters=function(t,e,n,o){this.changeParameterValue(e,c.ArrowVerticalTriangleHeightParameterName,function(t){return t.value+o}),this.changeParameterValue(e,c.ArrowVerticalLineWidthParameterName,function(t){return t.value-2*n}),this.normalizeParameters(t,e)},e.prototype.getParameterPoints=function(t){return[new s.ShapeParameterPoint("c",new a.Point(t.normalizeX(t.position.x+(t.size.width-t.parameters.get(c.ArrowVerticalLineWidthParameterName).value)/2),t.normalizeY(t.position.y+t.parameters.get(c.ArrowVerticalTriangleHeightParameterName).value)))]},e}(c.ArrowVerticalShapeDescription);e.ArrowUpDownShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ArrowRightShapeDescription=void 0;var r=n(4),s=n(92),a=n(28),c=n(1),u=n(0),h=n(8),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return u.ShapeTypes.ArrowRight},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,a=e.bottom,c=e.width,u=e.height,h=e.center.y,p=c-t.parameters.get(s.ArrowVerticalTriangleWidthParameterName).value,l=(u-t.parameters.get(s.ArrowVerticalLineHeightParameterName).value)/2,d=t.normalizeX(n+p),f=t.normalizeY(o+l),y=t.normalizeY(a-l);return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(n,f),new r.PathPrimitiveLineToCommand(d,f),new r.PathPrimitiveLineToCommand(d,o),new r.PathPrimitiveLineToCommand(i,h),new r.PathPrimitiveLineToCommand(d,a),new r.PathPrimitiveLineToCommand(d,y),new r.PathPrimitiveLineToCommand(n,y),new r.PathPrimitiveClosePathCommand],t.style)]},e.prototype.modifyParameters=function(t,e,n,o){this.changeParameterValue(e,s.ArrowVerticalTriangleWidthParameterName,function(t){return t.value-n}),this.changeParameterValue(e,s.ArrowVerticalLineHeightParameterName,function(t){return t.value-2*o}),this.normalizeParameters(t,e)},e.prototype.getParameterPoints=function(t){return[new a.ShapeParameterPoint("c",new c.Point(t.normalizeX(t.position.x+t.size.width-t.parameters.get(s.ArrowVerticalTriangleWidthParameterName).value),t.normalizeY(t.position.y+(t.size.height-t.parameters.get(s.ArrowVerticalLineHeightParameterName).value)/2)))]},e.prototype.processConnectionPoint=function(e,n){var o=e.parameters.get(s.ArrowVerticalTriangleWidthParameterName).value;if(n.x>e.position.x+e.size.width-o){var i=e.size.height/2/o,r=(n.x-(e.position.x+e.size.width-o))*i,a=e.getConnectionPointSide(n);a===h.ConnectionPointSide.North?n.y+=r:a===h.ConnectionPointSide.South&&(n.y-=r)}else t.prototype.processConnectionPoint.call(this,e,n)},e}(s.ArrowHorizontalShapeDescription);e.ArrowRightShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ArrowUpShapeDescription=void 0;var r=n(4),s=n(28),a=n(1),c=n(91),u=n(0),h=n(8),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return u.ShapeTypes.ArrowUp},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,s=e.bottom,a=e.width,u=e.center.x,h=(a-t.parameters.get(c.ArrowVerticalLineWidthParameterName).value)/2,p=t.parameters.get(c.ArrowVerticalTriangleHeightParameterName).value,l=t.normalizeX(n+h),d=t.normalizeY(o+p),f=t.normalizeX(i-h);return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(u,o),new r.PathPrimitiveLineToCommand(i,d),new r.PathPrimitiveLineToCommand(f,d),new r.PathPrimitiveLineToCommand(f,s),new r.PathPrimitiveLineToCommand(l,s),new r.PathPrimitiveLineToCommand(l,d),new r.PathPrimitiveLineToCommand(n,d),new r.PathPrimitiveClosePathCommand],t.style)]},e.prototype.modifyParameters=function(t,e,n,o){this.changeParameterValue(e,c.ArrowVerticalTriangleHeightParameterName,function(t){return t.value+o}),this.changeParameterValue(e,c.ArrowVerticalLineWidthParameterName,function(t){return t.value-2*n}),this.normalizeParameters(t,e)},e.prototype.getParameterPoints=function(t){return[new s.ShapeParameterPoint("c",new a.Point(t.normalizeX(t.position.x+(t.size.width-t.parameters.get(c.ArrowVerticalLineWidthParameterName).value)/2),t.normalizeY(t.position.y+t.parameters.get(c.ArrowVerticalTriangleHeightParameterName).value)))]},e.prototype.processConnectionPoint=function(e,n){var o=e.parameters.get(c.ArrowVerticalTriangleHeightParameterName).value;if(n.y<e.position.y+o){var i=e.size.width/2/o,r=(e.position.y+o-n.y)*i,s=e.getConnectionPointSide(n);s===h.ConnectionPointSide.East?n.x-=r:s===h.ConnectionPointSide.West&&(n.x+=r)}else t.prototype.processConnectionPoint.call(this,e,n)},e}(c.ArrowVerticalShapeDescription);e.ArrowUpShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CrossShapeDescription=e.CrossVerticalWidthParameterName=e.CrossHorizontalWidthParameterName=void 0;var r=n(7),s=n(1),a=n(35),c=n(28),u=n(4),h=n(0);e.CrossHorizontalWidthParameterName="chw",e.CrossVerticalWidthParameterName="cvw";var p=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i(n,t),Object.defineProperty(n.prototype,"key",{get:function(){return h.ShapeTypes.Cross},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"keepRatioOnAutoSize",{get:function(){return!0},enumerable:!1,configurable:!0}),n.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=n.x,i=n.y,r=n.right,s=n.bottom,a=n.width,c=n.height,h=(a-t.parameters.get(e.CrossHorizontalWidthParameterName).value)/2,p=(c-t.parameters.get(e.CrossVerticalWidthParameterName).value)/2,l=t.normalizeX(o+h),d=t.normalizeY(i+p),f=t.normalizeX(r-h),y=t.normalizeY(s-p);return[new u.PathPrimitive([new u.PathPrimitiveMoveToCommand(o,d),new u.PathPrimitiveLineToCommand(l,d),new u.PathPrimitiveLineToCommand(l,i),new u.PathPrimitiveLineToCommand(f,i),new u.PathPrimitiveLineToCommand(f,d),new u.PathPrimitiveLineToCommand(r,d),new u.PathPrimitiveLineToCommand(r,y),new u.PathPrimitiveLineToCommand(f,y),new u.PathPrimitiveLineToCommand(f,s),new u.PathPrimitiveLineToCommand(l,s),new u.PathPrimitiveLineToCommand(l,y),new u.PathPrimitiveLineToCommand(o,y),new u.PathPrimitiveClosePathCommand],t.style)]},n.prototype.createParameters=function(t){t.addRange([new a.ShapeParameter(e.CrossHorizontalWidthParameterName,.2*this.defaultSize.width),new a.ShapeParameter(e.CrossVerticalWidthParameterName,.2*this.defaultSize.height)])},n.prototype.normalizeParameters=function(t,n){this.changeParameterValue(n,e.CrossHorizontalWidthParameterName,function(e){return Math.max(0,Math.min(t.size.width,e.value))}),this.changeParameterValue(n,e.CrossVerticalWidthParameterName,function(e){return Math.max(0,Math.min(t.size.height,e.value))})},n.prototype.modifyParameters=function(t,n,o,i){this.changeParameterValue(n,e.CrossHorizontalWidthParameterName,function(t){return t.value-2*o}),this.changeParameterValue(n,e.CrossVerticalWidthParameterName,function(t){return t.value-2*i}),this.normalizeParameters(t,n)},n.prototype.getParameterPoints=function(t){return[new c.ShapeParameterPoint("c",new s.Point(t.normalizeX(t.position.x+(t.size.width-t.parameters.get(e.CrossHorizontalWidthParameterName).value)/2),t.normalizeY(t.position.y+(t.size.height-t.parameters.get(e.CrossVerticalWidthParameterName).value)/2)))]},n.prototype.getTextRectangle=function(t){return t.rectangle.clone().inflate(-r.ShapeTextPadding,-r.ShapeTextPadding)},n.prototype.getSizeByText=function(t,e){return t.clone().offset(2*r.ShapeTextPadding,2*r.ShapeTextPadding)},n}(r.ShapeDescription);e.CrossShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.HeartShapeDescription=void 0;var r=n(7),s=n(4),a=n(0),c=n(45),u=n(8),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return a.ShapeTypes.Heart},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!0},enumerable:!1,configurable:!0}),e.prototype.createConnectionPoints=function(){return[new c.ConnectionPoint(.5,.15,u.ConnectionPointSide.North),new c.ConnectionPoint(1,.25,u.ConnectionPointSide.East),new c.ConnectionPoint(.5,1,u.ConnectionPointSide.South),new c.ConnectionPoint(0,.25,u.ConnectionPointSide.West)]},e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,r=e.bottom,a=e.width,c=e.height;return[new s.PathPrimitive([new s.PathPrimitiveMoveToCommand(i-.25*a,o),new s.PathPrimitiveCubicCurveToCommand(i-.15*a,o,i,o+.1*c,i,o+.25*c),new s.PathPrimitiveCubicCurveToCommand(i,o+.3*c,i-.02*a,o+.35*c,i-.05*a,o+.4*c),new s.PathPrimitiveLineToCommand(e.center.x,r),new s.PathPrimitiveLineToCommand(n+.05*a,o+.4*c),new s.PathPrimitiveCubicCurveToCommand(n+.02*a,o+.35*c,n,o+.3*c,n,o+.25*c),new s.PathPrimitiveCubicCurveToCommand(n,o+.1*c,n+.15*a,o,n+.25*a,o),new s.PathPrimitiveCubicCurveToCommand(n+.3*a,o,n+.45*a,o+.03*c,n+.5*a,o+.15*c),new s.PathPrimitiveCubicCurveToCommand(i-.45*a,o+.03*c,i-.3*a,o,i-.25*a,o),new s.PathPrimitiveClosePathCommand],t.style)]},e.prototype.getTextRectangle=function(t){return t.rectangle.clone().inflate(-r.ShapeTextPadding,-r.ShapeTextPadding)},e.prototype.getSizeByText=function(t,e){return e.size.clone().offset(2*r.ShapeTextPadding,2*r.ShapeTextPadding)},e}(r.ShapeDescription);e.HeartShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.OctagonShapeDescription=void 0;var r=n(4),s=n(0),a=n(93),c=n(3),u=n(12),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Octagon},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"angleCount",{get:function(){return 8},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,s=e.bottom,a=e.width,c=e.height,u=Math.PI-this.angle,h=a/(1+2*Math.cos(u)),p=c/(1+2*Math.cos(u)),l=n+(a-h)/2,d=l+h,f=o+(c-p)/2,y=f+p;return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(l,o),new r.PathPrimitiveLineToCommand(d,o),new r.PathPrimitiveLineToCommand(i,f),new r.PathPrimitiveLineToCommand(i,y),new r.PathPrimitiveLineToCommand(d,s),new r.PathPrimitiveLineToCommand(l,s),new r.PathPrimitiveLineToCommand(n,y),new r.PathPrimitiveLineToCommand(n,f),new r.PathPrimitiveClosePathCommand],t.style)]},e.prototype.calculateHeight=function(t){return t},e.prototype.getTextRectangle=function(t){var e=c.GeometryUtils.getMaxRectangleEnscribedInEllipse(t.size);return u.Rectangle.fromGeometry(t.position.clone().offset((t.size.width-e.width)/2,(t.size.height-e.height)/2),e)},e.prototype.getSizeByText=function(t,e){return c.GeometryUtils.getEllipseByEnscribedRectangle(t)},e}(a.PolygonShapeDescription);e.OctagonShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.StarShapeDescription=e.StarConvexParameterName=void 0;var r=n(4),s=n(0),a=n(124),c=n(35),u=n(28),h=n(1),p=n(8);e.StarConvexParameterName="sc";var l=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i(n,t),Object.defineProperty(n.prototype,"key",{get:function(){return s.ShapeTypes.Star},enumerable:!1,configurable:!0}),n.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=n.x,i=n.y,s=n.right,a=n.width,c=n.height,u=this.getActualBottom(i,n.bottom,a,c),h=n.center.x,p=i+(u-i)/2,l=c/a,d=Math.PI-this.angle,f=a/2*Math.tan(d/2)*l,y=i+f,g=(c-f)/Math.tan(d)/l,m=o+g,v=s-g,P=t.parameters.get(e.StarConvexParameterName).value,C=this.getInnerPointDistance(h,h,s,p,i,y);return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(h,i),new r.PathPrimitiveLineToCommand(this.getInnerPointPos(h,h,s,P,C),this.getInnerPointPos(p,i,y,P,C)),new r.PathPrimitiveLineToCommand(s,y),new r.PathPrimitiveLineToCommand(this.getInnerPointPos(h,s,v,P,C),this.getInnerPointPos(p,y,u,P,C)),new r.PathPrimitiveLineToCommand(v,u),new r.PathPrimitiveLineToCommand(this.getInnerPointPos(h,v,m,P,C),this.getInnerPointPos(p,u,u,P,C)),new r.PathPrimitiveLineToCommand(m,u),new r.PathPrimitiveLineToCommand(this.getInnerPointPos(h,m,o,P,C),this.getInnerPointPos(p,u,y,P,C)),new r.PathPrimitiveLineToCommand(o,y),new r.PathPrimitiveLineToCommand(this.getInnerPointPos(h,o,h,P,C),this.getInnerPointPos(p,y,i,P,C)),new r.PathPrimitiveClosePathCommand],t.style)]},n.prototype.createParameters=function(t){t.addRange([new c.ShapeParameter(e.StarConvexParameterName,300)])},n.prototype.normalizeParameters=function(t,n){var o=t.rectangle,i=o.y,r=o.right,s=o.width,a=o.height,c=this.getActualBottom(i,o.bottom,s,a),u=o.center.x,h=i+(c-i)/2,p=a/s,l=Math.PI-this.angle,d=i+s/2*Math.tan(l/2)*p,f=this.getInnerPointDistance(u,u,r,h,i,d);this.changeParameterValue(n,e.StarConvexParameterName,function(t){return Math.max(0,Math.min(f,t.value))})},n.prototype.modifyParameters=function(t,n,o,i){var r=Math.sqrt(Math.pow(o,2)+Math.pow(i,2));(o<0||i>0)&&(r=-r),this.changeParameterValue(n,e.StarConvexParameterName,function(t){return t.value+r}),this.normalizeParameters(t,n)},n.prototype.getParameterPoints=function(t){var n=t.rectangle,o=n.y,i=n.right,r=n.width,s=n.height,a=this.getActualBottom(o,n.bottom,r,s),c=n.center.x,p=o+(a-o)/2,l=s/r,d=Math.PI-this.angle,f=o+r/2*Math.tan(d/2)*l,y=t.parameters.get(e.StarConvexParameterName).value,g=this.getInnerPointDistance(c,c,i,p,o,f),m=this.getInnerPointPos(c,c,i,y,g),v=this.getInnerPointPos(p,o,f,y,g);return[new u.ShapeParameterPoint("c",new h.Point(m,v))]},n.prototype.processConnectionPoint=function(n,o){if(t.prototype.processConnectionPoint.call(this,n,o),n.getConnectionPointSide(o)===p.ConnectionPointSide.South){var i=n.rectangle,r=i.y,s=i.right,a=i.width,c=i.height,u=this.getActualBottom(r,i.bottom,a,c),h=i.center.x,l=r+(u-r)/2,d=c/a,f=Math.PI-this.angle,y=r+a/2*Math.tan(f/2)*d,g=n.parameters.get(e.StarConvexParameterName).value,m=this.getInnerPointDistance(h,h,s,l,r,y);o.y=this.getInnerPointPos(l,u,u,g,m)}},n.prototype.getInnerPointDistanceByAxis=function(t,e,n){return Math.min(e,n)+Math.abs(e-n)/2-t},n.prototype.getInnerPointPos=function(t,e,n,o,i){var r=Math.min(1,o/i);return t+this.getInnerPointDistanceByAxis(t,e,n)*r},n.prototype.getInnerPointDistance=function(t,e,n,o,i,r){var s=this.getInnerPointDistanceByAxis(t,e,n),a=this.getInnerPointDistanceByAxis(o,i,r);return Math.sqrt(Math.pow(s,2)+Math.pow(a,2))},n.prototype.getActualBottom=function(e,n,o,i){var r=e+t.prototype.calculateHeight.call(this,o)*i/o;return r<n?r:n},n.prototype.calculateHeight=function(t){return t},n}(a.PentagonShapeDescription);e.StarShapeDescription=l},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ArrowDownShapeDescription=void 0;var r=n(4),s=n(28),a=n(1),c=n(91),u=n(0),h=n(8),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return u.ShapeTypes.ArrowDown},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,s=e.bottom,a=e.width,u=e.height,h=e.center.x,p=(a-t.parameters.get(c.ArrowVerticalLineWidthParameterName).value)/2,l=u-t.parameters.get(c.ArrowVerticalTriangleHeightParameterName).value,d=t.normalizeX(n+p),f=t.normalizeY(o+l),y=t.normalizeX(i-p);return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(d,o),new r.PathPrimitiveLineToCommand(y,o),new r.PathPrimitiveLineToCommand(y,f),new r.PathPrimitiveLineToCommand(i,f),new r.PathPrimitiveLineToCommand(h,s),new r.PathPrimitiveLineToCommand(n,f),new r.PathPrimitiveLineToCommand(d,f),new r.PathPrimitiveClosePathCommand],t.style)]},e.prototype.modifyParameters=function(t,e,n,o){this.changeParameterValue(e,c.ArrowVerticalTriangleHeightParameterName,function(t){return t.value-o}),this.changeParameterValue(e,c.ArrowVerticalLineWidthParameterName,function(t){return t.value-2*n}),this.normalizeParameters(t,e)},e.prototype.getParameterPoints=function(t){return[new s.ShapeParameterPoint("c",new a.Point(t.normalizeX(t.position.x+(t.size.width-t.parameters.get(c.ArrowVerticalLineWidthParameterName).value)/2),t.normalizeY(t.position.y+t.size.height-t.parameters.get(c.ArrowVerticalTriangleHeightParameterName).value)))]},e.prototype.processConnectionPoint=function(e,n){var o=e.parameters.get(c.ArrowVerticalTriangleHeightParameterName).value;if(n.y>e.position.y+e.size.height-o){var i=e.size.width/2/o,r=(n.y-(e.position.y+e.size.height-o))*i,s=e.getConnectionPointSide(n);s===h.ConnectionPointSide.East?n.x-=r:s===h.ConnectionPointSide.West&&(n.x+=r)}else t.prototype.processConnectionPoint.call(this,e,n)},e}(c.ArrowVerticalShapeDescription);e.ArrowDownShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ArrowLeftRightShapeDescription=void 0;var r=n(4),s=n(92),a=n(28),c=n(1),u=n(0),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return u.ShapeTypes.ArrowLeftRight},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,a=e.bottom,c=e.height,u=e.center.y,h=t.parameters.get(s.ArrowVerticalTriangleWidthParameterName).value,p=(c-t.parameters.get(s.ArrowVerticalLineHeightParameterName).value)/2,l=t.normalizeX(n+h),d=t.normalizeY(o+p),f=t.normalizeX(i-h),y=t.normalizeY(a-p);return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(n,u),new r.PathPrimitiveLineToCommand(l,o),new r.PathPrimitiveLineToCommand(l,d),new r.PathPrimitiveLineToCommand(f,d),new r.PathPrimitiveLineToCommand(f,o),new r.PathPrimitiveLineToCommand(i,u),new r.PathPrimitiveLineToCommand(f,a),new r.PathPrimitiveLineToCommand(f,y),new r.PathPrimitiveLineToCommand(l,y),new r.PathPrimitiveLineToCommand(l,a),new r.PathPrimitiveClosePathCommand],t.style)]},e.prototype.normalizeParameters=function(t,e){this.changeParameterValue(e,s.ArrowVerticalTriangleWidthParameterName,function(e){return Math.max(0,Math.min(t.size.width/2-2*t.strokeWidth,e.value))}),this.changeParameterValue(e,s.ArrowVerticalLineHeightParameterName,function(e){return Math.max(0,Math.min(t.size.height,e.value))})},e.prototype.modifyParameters=function(t,e,n,o){this.changeParameterValue(e,s.ArrowVerticalTriangleWidthParameterName,function(t){return t.value+n}),this.changeParameterValue(e,s.ArrowVerticalLineHeightParameterName,function(t){return t.value-2*o}),this.normalizeParameters(t,e)},e.prototype.getParameterPoints=function(t){return[new a.ShapeParameterPoint("c",new c.Point(t.normalizeX(t.position.x+t.parameters.get(s.ArrowVerticalTriangleWidthParameterName).value),t.normalizeY(t.position.y+(t.size.height-t.parameters.get(s.ArrowVerticalLineHeightParameterName).value)/2)))]},e}(s.ArrowHorizontalShapeDescription);e.ArrowLeftRightShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ArrowLeftShapeDescription=void 0;var r=n(4),s=n(92),a=n(28),c=n(1),u=n(0),h=n(8),p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return u.ShapeTypes.ArrowLeft},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,a=e.bottom,c=e.height,u=e.center.y,h=t.parameters.get(s.ArrowVerticalTriangleWidthParameterName).value,p=(c-t.parameters.get(s.ArrowVerticalLineHeightParameterName).value)/2,l=t.normalizeX(n+h),d=t.normalizeY(o+p),f=t.normalizeY(a-p);return[new r.PathPrimitive([new r.PathPrimitiveMoveToCommand(n,u),new r.PathPrimitiveLineToCommand(l,o),new r.PathPrimitiveLineToCommand(l,d),new r.PathPrimitiveLineToCommand(i,d),new r.PathPrimitiveLineToCommand(i,f),new r.PathPrimitiveLineToCommand(l,f),new r.PathPrimitiveLineToCommand(l,a),new r.PathPrimitiveClosePathCommand],t.style)]},e.prototype.modifyParameters=function(t,e,n,o){this.changeParameterValue(e,s.ArrowVerticalTriangleWidthParameterName,function(t){return t.value+n}),this.changeParameterValue(e,s.ArrowVerticalLineHeightParameterName,function(t){return t.value-2*o}),this.normalizeParameters(t,e)},e.prototype.getParameterPoints=function(t){return[new a.ShapeParameterPoint("c",new c.Point(t.normalizeX(t.position.x+t.parameters.get(s.ArrowVerticalTriangleWidthParameterName).value),t.normalizeY(t.position.y+(t.size.height-t.parameters.get(s.ArrowVerticalLineHeightParameterName).value)/2)))]},e.prototype.processConnectionPoint=function(e,n){var o=e.parameters.get(s.ArrowVerticalTriangleWidthParameterName).value;if(n.x<e.position.x+o){var i=e.size.height/2/o,r=(e.position.x+o-n.x)*i,a=e.getConnectionPointSide(n);a===h.ConnectionPointSide.North?n.y+=r:a===h.ConnectionPointSide.South&&(n.y-=r)}else t.prototype.processConnectionPoint.call(this,e,n)},e}(s.ArrowHorizontalShapeDescription);e.ArrowLeftShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MultipleDocumentsShapeDescription=void 0;var r=n(0),s=n(4),a=n(127),c=n(53),u=n(18),h=n(7),p=n(2),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return r.ShapeTypes.MultipleDocuments},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t,n){var o=t.rectangle,i=t.rectangle,r=i.width,s=i.height,a=n?e.documentsOffsetRatioForToolbox:e.documentsOffsetRatio,c=Math.ceil(r*a),h=Math.ceil(s*a),p=(o=o.clone().inflate(-c,-h).clone().moveRectangle(-c,-h)).clone().moveRectangle(c,h),l=p.clone().moveRectangle(c,h),d=u.RenderUtils.generateSvgElementId("clipRect");return[].concat(this.createDocumentPrimitives(o,t.style,d+"1",p)).concat(this.createDocumentPrimitives(p,t.style,d+"2",l)).concat(this.createDocumentPrimitives(l,t.style))},e.prototype.createDocumentPrimitives=function(t,e,n,o){var i=t.x,r=t.y,u=t.right,h=t.bottom,p=t.width,l=t.height,d=t.center.x,f=l*a.DocumentShapeDescription.curveOffsetRatio,y=[];return y=y.concat([new s.PathPrimitive([new s.PathPrimitiveMoveToCommand(i,r),new s.PathPrimitiveLineToCommand(u,r),new s.PathPrimitiveLineToCommand(u,h),new s.PathPrimitiveQuadraticCurveToCommand(u-.25*p,h-2*f,d,h-f),new s.PathPrimitiveQuadraticCurveToCommand(i+.25*p,h+f,i,h-f),new s.PathPrimitiveClosePathCommand],e,void 0,o&&n)]),o&&n&&(y=y.concat([new c.ClipPathPrimitive(n,[new s.PathPrimitive([new s.PathPrimitiveMoveToCommand(i-e.strokeWidth,r-e.strokeWidth),new s.PathPrimitiveLineToCommand(u+e.strokeWidth,r-e.strokeWidth),new s.PathPrimitiveLineToCommand(u+e.strokeWidth,o.y),new s.PathPrimitiveLineToCommand(o.x,o.y),new s.PathPrimitiveLineToCommand(o.x,h+e.strokeWidth),new s.PathPrimitiveLineToCommand(i-e.strokeWidth,h+e.strokeWidth),new s.PathPrimitiveClosePathCommand])])])),y},e.prototype.getTextRectangle=function(t){var n=t.rectangle,o=n.width*e.documentsOffsetRatio,i=n.height*e.documentsOffsetRatio;return(n=n.clone().inflate(-o,-i).clone().moveRectangle(-o,-i)).clone().moveRectangle(2*o+h.ShapeTextPadding,2*i+h.ShapeTextPadding).clone().resize(-2*h.ShapeTextPadding,-n.height*a.DocumentShapeDescription.curveOffsetRatio-2*h.ShapeTextPadding)},e.prototype.getSizeByText=function(t,n){return new p.Size((t.width+2*h.ShapeTextPadding)/(1-2*e.documentsOffsetRatio),(t.height+2*h.ShapeTextPadding)/((1-a.DocumentShapeDescription.curveOffsetRatio)*(1-e.documentsOffsetRatio))).nonNegativeSize()},e.documentsOffsetRatio=.1,e.documentsOffsetRatioForToolbox=.16,e}(a.DocumentShapeDescription);e.MultipleDocumentsShapeDescription=l},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PreparationShapeDescription=void 0;var r=n(0),s=n(2),a=n(7),c=function(t){function e(){var e=t.call(this,!0)||this;return e.defaultSize=new s.Size(a.ShapeDefaultDimension,.75*a.ShapeDefaultDimension),e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return r.ShapeTypes.Preparation},enumerable:!1,configurable:!0}),e}(n(125).HexagonShapeDescription);e.PreparationShapeDescription=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.HardDiskShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(52),u=n(7),h=n(2),p=function(t){function e(){return t.call(this,void 0,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.HardDisk},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=n.x,i=n.y,r=n.right,s=n.bottom,u=n.width,h=n.center.y,p=u*e.arcWidthRatio;return[new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(r-p/2,i),new a.PathPrimitiveLineToCommand(o+p/2,i),new a.PathPrimitiveArcToCommand(p/2,(s-i)/2,0,!1,!1,o+p/2,s),new a.PathPrimitiveLineToCommand(r-p/2,s)],t.style),new c.EllipsePrimitive(r-p/2,h,p/2,(s-i)/2,t.style)]},e.prototype.getTextRectangle=function(t){var n=t.rectangle,o=n.width*e.arcWidthRatio*1.5;return n.clone().resize(-o-2*u.ShapeTextPadding,-2*u.ShapeTextPadding).moveRectangle(u.ShapeTextPadding,u.ShapeTextPadding).nonNegativeSize()},e.prototype.getSizeByText=function(t,n){return new h.Size((t.width+2*u.ShapeTextPadding)/(1-1.5*e.arcWidthRatio),n.size.height+u.ShapeTextPadding)},e.arcWidthRatio=.2,e}(r.RectangleShapeDescription);e.HardDiskShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DatabaseShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(52),u=function(t){function e(){var e=t.call(this,void 0,!0)||this;return e.defaultSize.width=e.defaultSize.height,e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Database},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=n.x,i=n.y,r=n.right,s=n.bottom,u=n.height,h=n.center.x,p=u*e.arcWidthRatio;return[new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(r,i+p/2),new a.PathPrimitiveLineToCommand(r,s-p/2),new a.PathPrimitiveArcToCommand((r-o)/2,p/2,0,!1,!0,o,s-p/2),new a.PathPrimitiveLineToCommand(o,i+p/2)],t.style),new c.EllipsePrimitive(h,i+p/2,(r-o)/2,p/2,t.style)]},e.prototype.getTextRectangle=function(t){var n=t.rectangle,o=n.height*e.arcWidthRatio;return n.clone().resize(0,-o).clone().moveRectangle(0,o)},e.arcWidthRatio=.2,e}(r.RectangleShapeDescription);e.DatabaseShapeDescription=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.InternalStorageShapeDescription=e.InternalStorageVerticalEdgeParameterName=e.InternalStorageHorizontalEdgeParameterName=void 0;var r=n(20),s=n(0),a=n(35),c=n(28),u=n(1),h=n(4);e.InternalStorageHorizontalEdgeParameterName="he",e.InternalStorageVerticalEdgeParameterName="ve";var p=function(t){function n(){return t.call(this,void 0,!0)||this}return i(n,t),Object.defineProperty(n.prototype,"key",{get:function(){return s.ShapeTypes.InternalStorage},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),n.prototype.createShapePrimitives=function(n){var o=n.rectangle,i=o.x,r=o.y,s=o.right,a=o.bottom,c=i+n.parameters.get(e.InternalStorageHorizontalEdgeParameterName).value,u=r+n.parameters.get(e.InternalStorageVerticalEdgeParameterName).value;return t.prototype.createShapePrimitives.call(this,n).concat([new h.PathPrimitive([new h.PathPrimitiveMoveToCommand(c,r),new h.PathPrimitiveLineToCommand(c,a),new h.PathPrimitiveMoveToCommand(i,u),new h.PathPrimitiveLineToCommand(s,u)],n.style)])},n.prototype.createParameters=function(t){t.addRange([new a.ShapeParameter(e.InternalStorageHorizontalEdgeParameterName,.1*this.defaultSize.width),new a.ShapeParameter(e.InternalStorageVerticalEdgeParameterName,.1*this.defaultSize.width)])},n.prototype.normalizeParameters=function(t,o){this.changeParameterValue(o,e.InternalStorageHorizontalEdgeParameterName,function(e){return Math.max(n.minEdge,Math.min(.3*t.size.width,e.value))}),this.changeParameterValue(o,e.InternalStorageVerticalEdgeParameterName,function(e){return Math.max(n.minEdge,Math.min(.3*t.size.height,e.value))})},n.prototype.modifyParameters=function(t,n,o,i){this.changeParameterValue(n,e.InternalStorageHorizontalEdgeParameterName,function(t){return t.value+o}),this.changeParameterValue(n,e.InternalStorageVerticalEdgeParameterName,function(t){return t.value+i}),this.normalizeParameters(t,n)},n.prototype.getParameterPoints=function(t){return[new c.ShapeParameterPoint("c",new u.Point(t.normalizeX(t.position.x+t.parameters.get(e.InternalStorageHorizontalEdgeParameterName).value),t.normalizeY(t.position.y+t.parameters.get(e.InternalStorageVerticalEdgeParameterName).value)))]},n.prototype.getTextRectangle=function(t){var n=t.rectangle,o=t.parameters.get(e.InternalStorageHorizontalEdgeParameterName).value;return n.clone().resize(-o,0).clone().moveRectangle(o,0)},n.minEdge=72,n}(r.RectangleShapeDescription);e.InternalStorageShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PaperTapeShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(8),u=n(7),h=n(2),p=function(t){function e(){return t.call(this,void 0,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.PaperTape},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){return this.createDocumentPrimitives(t.rectangle,t.style)},e.prototype.createDocumentPrimitives=function(t,n){var o=t.x,i=t.y,r=t.right,s=t.bottom,c=t.width,u=t.height,h=t.center.x,p=u*e.curveOffsetRatio;return[].concat([new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(o,i),new a.PathPrimitiveQuadraticCurveToCommand(o+.25*c,i+2*p,h,i+p),new a.PathPrimitiveQuadraticCurveToCommand(r-.25*c,i-p,r,i+p),new a.PathPrimitiveLineToCommand(r,s),new a.PathPrimitiveQuadraticCurveToCommand(r-.25*c,s-2*p,h,s-p),new a.PathPrimitiveQuadraticCurveToCommand(o+.25*c,s+p,o,s-p),new a.PathPrimitiveClosePathCommand],n)])},e.prototype.processConnectionPoint=function(t,n){var o=t.getConnectionPointSide(n);o===c.ConnectionPointSide.North&&(n.y+=t.size.height*e.curveOffsetRatio),o===c.ConnectionPointSide.South&&(n.y-=t.size.height*e.curveOffsetRatio)},e.prototype.getTextRectangle=function(t){var n=t.rectangle;return n.clone().inflate(u.ShapeTextPadding,-n.height*e.curveOffsetRatio)},e.prototype.getSizeByText=function(t,n){return new h.Size(t.width+2*u.ShapeTextPadding,t.height/(1-2*e.curveOffsetRatio))},e.curveOffsetRatio=.1,e}(r.RectangleShapeDescription);e.PaperTapeShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ManualOperationShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(8),u=n(7),h=function(t){function e(){return t.call(this,void 0,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.ManualOperation},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=t.rectangle,i=o.x,r=o.y,s=o.right,c=o.bottom,u=o.width,h=o.height,p=Math.min(Math.max(0,h/Math.tan(e.slopeAngle)),u),l=n.center.x,d=Math.min(i+p,l),f=Math.max(s-p,l);return[new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(i,r),new a.PathPrimitiveLineToCommand(s,r),new a.PathPrimitiveLineToCommand(f,c),new a.PathPrimitiveLineToCommand(d,c),new a.PathPrimitiveClosePathCommand],t.style)]},e.prototype.processConnectionPoint=function(t,n){var o=t.size.height/Math.tan(e.slopeAngle),i=t.getConnectionPointSide(n);i===c.ConnectionPointSide.East?n.x-=o/2:i===c.ConnectionPointSide.West&&(n.x+=o/2)},e.prototype.getTextRectangle=function(t){var n=Math.min(Math.max(0,t.size.height/Math.tan(e.slopeAngle)),t.size.width);return t.rectangle.clone().moveRectangle(n,u.ShapeTextPadding).resize(2*-n,2*-u.ShapeTextPadding).nonNegativeSize()},e.slopeAngle=81*Math.PI/180,e}(r.RectangleShapeDescription);e.ManualOperationShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DelayShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(3),u=n(7),h=n(2),p=function(t){function e(){var e=t.call(this,void 0,!0)||this;return e.defaultSize.width=e.defaultSize.height,e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Delay},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,r=e.bottom,s=e.center.x;return[new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(n,o),new a.PathPrimitiveLineToCommand(s,o),new a.PathPrimitiveArcToCommand((i-n)/2,(r-o)/2,0,!1,!0,s,r),new a.PathPrimitiveLineToCommand(n,r),new a.PathPrimitiveClosePathCommand],t.style)]},e.prototype.getTextRectangle=function(t){var e=c.GeometryUtils.getMaxRectangleEnscribedInEllipse(t.size);return t.rectangle.clone().moveRectangle(u.ShapeTextPadding,u.ShapeTextPadding).setSize({width:e.width/2+t.size.width/2-u.ShapeTextPadding,height:e.height/2+t.size.height/2-u.ShapeTextPadding}).nonNegativeSize()},e.prototype.getSizeByText=function(t,e){var n=c.GeometryUtils.getEllipseByEnscribedRectangle(t);return new h.Size(n.width/2+t.width/2+u.ShapeTextPadding,n.height/2+t.height/2+u.ShapeTextPadding)},e.arcWidthRatio=.2,e}(r.RectangleShapeDescription);e.DelayShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.StoredDataShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(7),u=n(2),h=function(t){function e(){return t.call(this,void 0,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.StoredData},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=n.x,i=n.y,r=n.right,s=n.bottom,c=n.width*e.arcWidthRatio;return[new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(r,i),new a.PathPrimitiveLineToCommand(o+c/2,i),new a.PathPrimitiveArcToCommand(c/2,(s-i)/2,0,!1,!1,o+c/2,s),new a.PathPrimitiveLineToCommand(r,s),new a.PathPrimitiveArcToCommand(c/2,(s-i)/2,0,!1,!0,r,i)],t.style)]},e.prototype.getTextRectangle=function(t){var n=t.rectangle,o=n.width*e.arcWidthRatio/2;return n.clone().resize(-o-2*c.ShapeTextPadding,-2*c.ShapeTextPadding).moveRectangle(c.ShapeTextPadding,c.ShapeTextPadding).nonNegativeSize()},e.prototype.getSizeByText=function(t,n){return new u.Size((t.width+2*c.ShapeTextPadding)/(1-e.arcWidthRatio/2),t.height+2*c.ShapeTextPadding)},e.arcWidthRatio=.2,e}(r.RectangleShapeDescription);e.StoredDataShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MergeShapeDescription=void 0;var r=n(0),s=n(12),a=n(126),c=n(4),u=n(7),h=n(2),p=function(t){function e(){return t.call(this,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return r.ShapeTypes.Merge},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var e=t.rectangle,n=e.x,o=e.y,i=e.right,r=e.bottom;return[new c.PathPrimitive([new c.PathPrimitiveMoveToCommand(n,o),new c.PathPrimitiveLineToCommand(i,o),new c.PathPrimitiveLineToCommand(e.center.x,r),new c.PathPrimitiveClosePathCommand],t.style)]},e.prototype.calculateHeight=function(t){return.75*t},e.prototype.getTextRectangle=function(t){return s.Rectangle.fromGeometry(t.position.clone().offset(t.size.width/4,u.ShapeTextPadding),new h.Size(t.size.width/2,t.size.height/2-u.ShapeTextPadding))},e.prototype.getSizeByText=function(t,e){return new h.Size(2*t.width,2*(t.height+u.ShapeTextPadding))},e}(a.TriangleShapeDescription);e.MergeShapeDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DisplayShapeDescription=void 0;var r=n(20),s=n(0),a=n(4),c=n(7),u=function(t){function e(){return t.call(this,void 0,!0)||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.Display},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(t){var n=t.rectangle,o=n.x,i=n.y,r=n.right,s=n.bottom,c=n.width,u=n.center.y,h=c*e.arcWidthRatio;return[new a.PathPrimitive([new a.PathPrimitiveMoveToCommand(r-h/2,i),new a.PathPrimitiveLineToCommand(o+h/2,i),new a.PathPrimitiveLineToCommand(o,u),new a.PathPrimitiveLineToCommand(o+h/2,s),new a.PathPrimitiveLineToCommand(r-h/2,s),new a.PathPrimitiveArcToCommand(h/2,(s-i)/2,0,!1,!1,r-h/2,i)],t.style)]},e.prototype.getTextRectangle=function(t){var n=t.size.width*e.arcWidthRatio;return t.rectangle.clone().moveRectangle(n/2,c.ShapeTextPadding).resize(-n,2*-c.ShapeTextPadding).nonNegativeSize()},e.arcWidthRatio=.2,e}(r.RectangleShapeDescription);e.DisplayShapeDescription=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.OrShapeDescription=void 0;var r=n(0),s=n(2),a=n(7),c=n(68),u=n(4),h=function(t){function e(){var e=t.call(this,!0)||this;return e.defaultSize=new s.Size(.5*a.ShapeDefaultDimension,.5*a.ShapeDefaultDimension),e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return r.ShapeTypes.Or},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"enableText",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(e){var n=e.rectangle,o=n.x,i=n.y,r=n.right,s=n.bottom,a=n.center,c=a.x,h=a.y;return[].concat(t.prototype.createShapePrimitives.call(this,e)).concat([new u.PathPrimitive([new u.PathPrimitiveMoveToCommand(c,i),new u.PathPrimitiveLineToCommand(c,s),new u.PathPrimitiveMoveToCommand(o,h),new u.PathPrimitiveLineToCommand(r,h)],e.style)])},e}(c.EllipseShapeDescription);e.OrShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.SummingJunctionShapeDescription=void 0;var r=n(0),s=n(2),a=n(7),c=n(68),u=n(4),h=function(t){function e(){var e=t.call(this,!0)||this;return e.defaultSize=new s.Size(.5*a.ShapeDefaultDimension,.5*a.ShapeDefaultDimension),e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return r.ShapeTypes.SummingJunction},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!0},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"enableText",{get:function(){return!1},enumerable:!1,configurable:!0}),e.prototype.createShapePrimitives=function(e){var n=e.rectangle,o=n.width,i=n.height,r=n.center,s=r.x,a=r.y,c=o/2,h=i/2,p=Math.atan(h/c),l=1/Math.sqrt(1/Math.pow(c,2)+Math.pow(Math.tan(p),2)/Math.pow(h,2)),d=l*Math.tan(p);return[].concat(t.prototype.createShapePrimitives.call(this,e)).concat([new u.PathPrimitive([new u.PathPrimitiveMoveToCommand(s-l,a-d),new u.PathPrimitiveLineToCommand(s+l,a+d),new u.PathPrimitiveMoveToCommand(s-l,a+d),new u.PathPrimitiveLineToCommand(s+l,a-d)],e.style)])},e}(c.EllipseShapeDescription);e.SummingJunctionShapeDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.SvgElementPrimitive=void 0;var r=n(15),s=function(t){function e(e,n,o,i,r,s,a,c,u){var h=t.call(this,null,c,void 0,u)||this;return h.x=e,h.y=n,h.width=o,h.height=i,h.createContent=r,h.destroyContent=s,h.data=a,h}return i(e,t),e.prototype.createMainElement=function(){return document.createElementNS(r.svgNS,"svg")},e.prototype.applyElementProperties=function(e,n){this.setUnitAttribute(e,"x",this.x),this.setUnitAttribute(e,"y",this.y),this.setUnitAttribute(e,"width",this.width),this.setUnitAttribute(e,"height",this.height),this.setPositionCorrectionAttribute(e),t.prototype.applyElementProperties.call(this,e,n)},e.prototype.createCustomContent=function(t){this.createContent&&this.createContent(t,this.data)},e.prototype.destroyCustomContent=function(t){this.destroyContent&&this.destroyContent(t)},e}(n(25).SvgPrimitive);e.SvgElementPrimitive=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.VerticalContainerDescription=void 0;var r=n(1),s=n(2),a=n(22),c=n(12),u=n(0),h=n(7),p=n(133),l=function(t){function e(){return t.call(this,new s.Size(2*h.ShapeDefaultDimension,1.5*h.ShapeDefaultDimension))||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return u.ShapeTypes.VerticalContainer},enumerable:!1,configurable:!0}),e.prototype.getExpandedSize=function(t){return new s.Size(t.size.width,t.expandedSize.height)},e.prototype.getCollapsedSize=function(t){return new s.Size(t.size.width,p.CONTAINER_HEADER_SIZE+2*t.strokeWidth)},e.prototype.allowResizeVertically=function(t){return t.expanded},e.prototype.createHeaderPrimitives=function(t,e){var n=t.rectangle,o=n.x,i=n.y,r=n.width,s=this.getHeaderSize(t,e),u=[];return u=u.concat([new a.RectanglePrimitive(o,i,r,s,t.style)]),e||(u=u.concat(this.createExpandButtonPrimitives(t,new c.Rectangle(o,i,s,s)))),u},e.prototype.getClientRectangle=function(t){var e=t.rectangle,n=this.getHeaderSize(t);return c.Rectangle.fromGeometry(new r.Point(e.x,e.y+n),new s.Size(e.width,e.height-n))},e.prototype.getTextRectangle=function(t){var e=t.rectangle,n=this.getHeaderSize(t);return c.Rectangle.fromGeometry(new r.Point(e.x+n,e.y),new s.Size(e.width-n,n))},e.prototype.getSizeByText=function(t,e){var n=this.getHeaderSize(e);return new s.Size(Math.max(e.size.width,t.width+n),e.size.height)},e.prototype.getHeaderSize=function(t,e){var n=t.rectangle;return e?n.height*p.CONTAINER_HEADER_TOOLBOX_SIZE_RATIO:p.CONTAINER_HEADER_SIZE+2*t.strokeWidth},e}(p.ContainerDescription);e.VerticalContainerDescription=l},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.HorizontalContainerDescription=void 0;var r=n(7),s=n(12),a=n(2),c=n(1),u=n(0),h=n(133),p=n(22),l=n(58),d=function(t){function e(){return t.call(this,new a.Size(2*r.ShapeDefaultDimension,1.5*r.ShapeDefaultDimension))||this}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return u.ShapeTypes.HorizontalContainer},enumerable:!1,configurable:!0}),e.prototype.getExpandedSize=function(t){return new a.Size(t.expandedSize.width,t.size.height)},e.prototype.getCollapsedSize=function(t){return new a.Size(h.CONTAINER_HEADER_SIZE+2*t.strokeWidth,t.size.height)},e.prototype.allowResizeHorizontally=function(t){return t.expanded},e.prototype.createHeaderPrimitives=function(t,e){var n=t.rectangle,o=n.x,i=n.y,r=n.height,a=this.getHeaderSize(t,e),c=[];return c=c.concat([new p.RectanglePrimitive(o,i,a,r,t.style)]),e||(c=c.concat(this.createExpandButtonPrimitives(t,new s.Rectangle(o,i,a,a)))),c},e.prototype.getClientRectangle=function(t){var e=t.rectangle,n=this.getHeaderSize(t);return s.Rectangle.fromGeometry(new c.Point(e.x+n,e.y),new a.Size(e.width-n,e.height))},e.prototype.getTextRectangle=function(t){var e=t.rectangle,n=this.getHeaderSize(t);return s.Rectangle.fromGeometry(new c.Point(e.x,e.y+n),new a.Size(n,e.height-n)).nonNegativeSize()},e.prototype.getSizeByText=function(t,e){var n=this.getHeaderSize(e);return new a.Size(e.size.width,Math.max(e.size.height,Math.max(t.width+n,e.size.height)))},e.prototype.getTextEditRectangle=function(t){var e=this.getTextRectangle(t);return s.Rectangle.fromGeometry(new c.Point(e.x,e.y+e.height),new a.Size(e.height,e.width))},e.prototype.getTextAngle=function(){return l.TextAngle.Angle270deg},e.prototype.getHeaderSize=function(t,e){var n=t.rectangle;return e?n.height*h.CONTAINER_HEADER_TOOLBOX_SIZE_RATIO:h.CONTAINER_HEADER_SIZE+2*t.strokeWidth},e}(h.ContainerDescription);e.HorizontalContainerDescription=d},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CardWithImageOnTopDescription=void 0;var r=n(7),s=n(2),a=n(0),c=n(134),u=n(11),h=function(t){function e(){var e=t.call(this,new s.Size(.8*r.ShapeDefaultDimension,r.ShapeDefaultDimension))||this;return e.isTextAfterImage=!0,e.isHorizontal=!1,e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return a.ShapeTypes.CardWithImageOnTop},enumerable:!1,configurable:!0}),e.prototype.getImageSize=function(t,e,n){var o=t.width/2;u.UnitConverter.twipsToPixels(o)%2==1&&(o-=u.UnitConverter.pixelsToTwips(1));var i=Math.max(0,t.height-(e?0:2*this.getImageMargin(n)));return i=Math.min(o,i),new s.Size(i,i)},e.prototype.getImageSizeByTextBlockSize=function(t){return this.getImageSize(new s.Size(t.width,Number.MAX_VALUE),!0)},e}(c.CardBaseDescription);e.CardWithImageOnTopDescription=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.RoundedRectanglePrimitive=void 0;var r=n(15),s=function(t){function e(e,n,o,i,r,s,a,c,u,h){void 0===r&&(r=0),void 0===s&&(s=0);var p=t.call(this,e,n,o,i,a,c,u,h)||this;return p.x=e,p.y=n,p.width=o,p.height=i,p.rx=r,p.ry=s,p}return i(e,t),e.prototype.createMainElement=function(){return document.createElementNS(r.svgNS,"rect")},e.prototype.applyElementProperties=function(e,n){this.setUnitAttribute(e,"rx",this.rx),this.setUnitAttribute(e,"ry",this.ry),t.prototype.applyElementProperties.call(this,e,n)},e}(n(22).RectanglePrimitive);e.RoundedRectanglePrimitive=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorShapeDescription=void 0;var r=n(0),s=n(2),a=n(7),c=function(t){function e(){var e=t.call(this,!1)||this;return e.defaultSize=new s.Size(.5*a.ShapeDefaultDimension,.5*a.ShapeDefaultDimension),e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return r.ShapeTypes.Connector},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"keepRatioOnAutoSize",{get:function(){return!0},enumerable:!1,configurable:!0}),e}(n(68).EllipseShapeDescription);e.ConnectorShapeDescription=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CardWithImageOnRightDescription=e.CardWithImageOnLeftDescription=void 0;var r=n(7),s=n(0),a=n(134),c=n(2),u=function(t){function e(){var e=t.call(this,new c.Size(1.5*r.ShapeDefaultDimension,.5*r.ShapeDefaultDimension))||this;return e.isHorizontal=!0,e}return i(e,t),e.prototype.getToolboxHeightToWidthRatio=function(t,e){return 26/46},e.prototype.getImageSize=function(t,e,n){var o=Math.min(t.height,t.width);return e||(o=Math.max(0,o-2*this.getImageMargin(n))),new c.Size(o,o)},e.prototype.getImageSizeByTextBlockSize=function(t){return this.getImageSize(new c.Size(Number.MAX_VALUE,t.height),!0)},e}(a.CardBaseDescription),h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTextAfterImage=!0,e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.CardWithImageOnLeft},enumerable:!1,configurable:!0}),e}(u);e.CardWithImageOnLeftDescription=h;var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isTextAfterImage=!1,e}return i(e,t),Object.defineProperty(e.prototype,"key",{get:function(){return s.ShapeTypes.CardWithImageOnRight},enumerable:!1,configurable:!0}),e}(u);e.CardWithImageOnRightDescription=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ExportCommand=void 0;var r=n(69),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t,e){return e((new r.Exporter).export(this.control.model)),!0},e}(n(54).ExportImportCommandBase);e.ExportCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleFontBoldCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStyleProperty=function(){return"font-weight"},e.prototype.getStylePropertyValue=function(){return"bold"},e}(n(70).ToggleStyleTextPropertyCommand);e.ToggleFontBoldCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleFontItalicCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStyleProperty=function(){return"font-style"},e.prototype.getStylePropertyValue=function(){return"italic"},e}(n(70).ToggleStyleTextPropertyCommand);e.ToggleFontItalicCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleFontUnderlineCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStyleProperty=function(){return"text-decoration"},e.prototype.getStylePropertyValue=function(){return"underline"},e}(n(70).ToggleStyleTextPropertyCommand);e.ToggleFontUnderlineCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeFontNameCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStyleProperty=function(){return"font-family"},e}(n(95).ChangeStyleTextPropertyCommand);e.ChangeFontNameCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeFontSizeCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStyleProperty=function(){return"font-size"},e}(n(95).ChangeStyleTextPropertyCommand);e.ChangeFontSizeCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeFontColorCommand=void 0;var r=n(95),s=n(23),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.processParameter=function(t){return s.ColorUtils.stringToHash(t)},e.prototype.getStyleProperty=function(){return"fill"},e}(r.ChangeStyleTextPropertyCommand);e.ChangeFontColorCommand=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeFillColorCommand=void 0;var r=n(71),s=n(23),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.processParameter=function(t){return s.ColorUtils.stringToHash(t)},e.prototype.getStyleProperty=function(){return"fill"},e}(r.ChangeStylePropertyCommand);e.ChangeFillColorCommand=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeStrokeColorCommand=void 0;var r=n(71),s=n(23),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.processParameter=function(t){return s.ColorUtils.stringToHash(t)},e.prototype.getStyleProperty=function(){return"stroke"},e}(r.ChangeStylePropertyCommand);e.ChangeStrokeColorCommand=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextRightAlignCommand=e.TextCenterAlignCommand=e.TextLeftAlignCommand=e.ChangeTextAlignCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStyleProperty=function(){return"text-anchor"},e}(n(70).ToggleStyleTextPropertyCommand);e.ChangeTextAlignCommand=r;var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStylePropertyValue=function(){return"start"},e}(r);e.TextLeftAlignCommand=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStylePropertyValue=function(){return"middle"},e}(r);e.TextCenterAlignCommand=a;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStylePropertyValue=function(){return"end"},e}(r);e.TextRightAlignCommand=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorEndLineEndingCommand=e.ChangeConnectorStartLineEndingCommand=void 0;var r=n(138),s=n(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPropertyName=function(){return"startLineEnding"},e.prototype.getPropertyDefaultValue=function(){return s.ConnectorLineEnding.None},e}(r.ChangeConnectorPropertyCommand);e.ChangeConnectorStartLineEndingCommand=a;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPropertyName=function(){return"endLineEnding"},e.prototype.getPropertyDefaultValue=function(){return s.ConnectorLineEnding.Arrow},e}(r.ChangeConnectorPropertyCommand);e.ChangeConnectorEndLineEndingCommand=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorLineOptionCommand=void 0;var r=n(138),s=n(31),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPropertyName=function(){return"lineOption"},e.prototype.getPropertyDefaultValue=function(){return s.ConnectorLineOption.Straight},e}(r.ChangeConnectorPropertyCommand);e.ChangeConnectorLineOptionCommand=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.SelectAllCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.executeCore=function(t,e){var n=[];return this.control.model.iterateItems(function(t){return n.push(t.key)}),this.control.selection.set(n),!0},e}(n(10).SimpleCommandBase);e.SelectAllCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollIntoViewOnUndoHistoryItem=e.ScrollIntoViewOnRedoHistoryItem=void 0;var r=n(5),s=function(t){function e(e,n){var o=t.call(this)||this;return o.view=e,o.rectangle=n,o.view=e,o.rectangle=n.clone(),o}return i(e,t),e.prototype.redo=function(t){this.view.scrollIntoView(this.rectangle)},e.prototype.undo=function(t){},e}(r.HistoryItem);e.ScrollIntoViewOnRedoHistoryItem=s;var a=function(t){function e(e,n){var o=t.call(this)||this;return o.view=e,o.rectangle=n,o.view=e,o.rectangle=n.clone(),o}return i(e,t),e.prototype.redo=function(t){},e.prototype.undo=function(t){this.view.scrollIntoView(this.rectangle)},e}(r.HistoryItem);e.ScrollIntoViewOnUndoHistoryItem=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Tree=void 0;var o=n(36),i=function(){function t(t,e){var n=this;this.childToParent={},this.root=t,this.parentToChildren=e;var o=function(t){if(!Object.prototype.hasOwnProperty.call(e,t))return"continue";e[t].forEach(function(e){return n.childToParent[e.key]=t})};for(var i in e)o(i)}return t.prototype.getChildren=function(t){return t&&this.parentToChildren[t.key]?this.parentToChildren[t.key]:[]},t.prototype.hasChildren=function(t){return this.parentToChildren[t.key]&&this.parentToChildren[t.key].length>0},t.prototype.iterate=function(t){this.iterateCore(this.root,0,t)},t.createSpanningTree=function(e){var n=t.findRoot(e),i=e.createIterator(o.ConnectionMode.Outgoing),r={};return i.skipEdge=function(t){return void 0===t.to||i.isNodeVisited(t.to)},i.onNode=function(t){return r[t.key]=[]},i.onEdge=function(t){var n=e.getNode(t.to);n&&r[t.from].push(n)},i.iterate(n),new t(e.getNode(n),r)},t.prototype.iterateCore=function(t,e,n){var o=this;n(t,e),this.getChildren(t).forEach(function(t){return o.iterateCore(t,e+1,n)})},t.findRoot=function(t){return t.nodes.reduce(function(e,n){var o=t.getAdjacentEdges(n),i=o.filter(function(t){return t.to===n}).length,r=o.filter(function(t){return t.from===n}).length;return(void 0===e.candidate||0===i&&e.inc>0||0!==e.inc&&e.out-e.inc<r-i)&&(e.candidate=n,e.inc=i,e.out=r),e},{inc:-1,out:-1,candidate:void 0}).candidate},t}();e.Tree=i},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeSnapToGridCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t,e){var n=void 0===e?!this.control.settings.snapToGrid:!!e;return this.control.settings.snapToGrid!==n&&(this.control.settings.snapToGrid=n,!0)},e.prototype.getValue=function(){return this.control.settings.snapToGrid},e}(n(10).SimpleCommandBase);e.ChangeSnapToGridCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeGridSizeItemsCommand=e.ChangeGridSizeCommand=void 0;var r=n(10),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.getModelUnit(this.control.settings.gridSize)},e.prototype.executeCore=function(t,e){return this.control.settings.gridSize=this.getModelUnitTwipsValue(e),!0},e.prototype.getItems=function(){var t=this;return this.control.settings.gridSizeItems.map(function(e){return{value:t.getModelUnit(e),text:t.getViewUnitText(e)}})},e}(r.SimpleCommandBase);e.ChangeGridSizeCommand=s;var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){var t=this;return this.control.settings.gridSizeItems.map(function(e){return t.getModelUnit(e)})},e.prototype.executeCore=function(t,e){var n=this;return this.control.settings.gridSizeItems=e.map(function(t){return n.getModelUnitTwipsValue(t)}),!0},e}(r.SimpleCommandBase);e.ChangeGridSizeItemsCommand=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangePageLandscapeCommand=void 0;var r=n(73),s=n(255),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.control.model.pageLandscape},e.prototype.createHistoryItems=function(t){return[new s.ChangePageLandscapeHistoryItem(t)]},e}(r.ChangePagePropertyCommand);e.ChangePageLandscapeCommand=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangePageLandscapeHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.value=e,n}return i(e,t),e.prototype.redo=function(t){this.oldValue=t.model.pageLandscape,t.changePageLandscape(this.value)},e.prototype.undo=function(t){t.changePageLandscape(this.oldValue)},e}(n(5).HistoryItem);e.ChangePageLandscapeHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangePageSizeItemsCommand=e.ChangePageSizeCommand=void 0;var r=n(73),s=n(2),a=n(257),c=n(10),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.getModelUnitSize(this.control.model.pageSize)},e.prototype.createHistoryItems=function(t){return[new a.ChangePageSizeHistoryItem(new s.Size(this.getModelUnitTwipsValue(t.width),this.getModelUnitTwipsValue(t.height)))]},e.prototype.getItems=function(){var t=this;return this.control.settings.pageSizeItems.map(function(e){return{value:t.getModelUnitSize(e.size),text:e.text.replace("{width}",t.getViewUnitText(e.size.width)).replace("{height}",t.getViewUnitText(e.size.height))}})},e.prototype.getModelUnitSize=function(t){return new s.Size(this.getModelUnit(t.width),this.getModelUnit(t.height))},e}(r.ChangePagePropertyCommand);e.ChangePageSizeCommand=u;var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){return!0},e.prototype.getValue=function(){var t=this;return this.control.settings.pageSizeItems.map(function(e){return{size:new s.Size(t.getModelUnit(e.width),t.getModelUnit(e.height)),text:e.text}})},e.prototype.executeCore=function(t,e){var n=this;return this.control.settings.pageSizeItems=e.map(function(t){return{size:new s.Size(n.getModelUnitTwipsValue(t.width),n.getModelUnitTwipsValue(t.height)),text:t.text}}),!0},e}(c.SimpleCommandBase);e.ChangePageSizeItemsCommand=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangePageSizeHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.size=e,n}return i(e,t),e.prototype.redo=function(t){this.oldSize=t.model.pageSize,t.changePageSize(this.size)},e.prototype.undo=function(t){t.changePageSize(this.oldSize)},e}(n(5).HistoryItem);e.ChangePageSizeHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ExportPngCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getExtension=function(){return"png"},e.prototype.getExportFunc=function(){return this.exporter.exportPng},e}(n(97).ExportImageCommand);e.ExportPngCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),r=this&&this.__awaiter||function(t,e,n,o){return new(n||(n=Promise))(function(i,r){function s(t){try{c(o.next(t))}catch(t){r(t)}}function a(t){try{c(o.throw(t))}catch(t){r(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n(function(t){t(e)})).then(s,a)}c((o=o.apply(t,e||[])).next())})},s=this&&this.__generator||function(t,e){var n,o,i,r,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return r={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function a(r){return function(a){return function(r){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,o&&(i=2&r[0]?o.return:r[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,r[1])).done)return i;switch(o=0,i&&(r=[2&r[0],i.value]),r[0]){case 0:case 1:i=r;break;case 4:return s.label++,{value:r[1],done:!1};case 5:s.label++,o=r[1],r=[0];continue;case 7:r=s.ops.pop(),s.trys.pop();continue;default:if(!(i=(i=s.trys).length>0&&i[i.length-1])&&(6===r[0]||2===r[0])){s=0;continue}if(3===r[0]&&(!i||r[1]>i[0]&&r[1]<i[3])){s.label=r[1];break}if(6===r[0]&&s.label<i[1]){s.label=i[1],i=r;break}if(i&&s.label<i[2]){s.label=i[2],s.ops.push(r);break}i[2]&&s.ops.pop(),s.trys.pop();continue}r=e.call(t,s)}catch(t){r=[6,t],o=0}finally{n=i=0}if(5&r[0])throw r[1];return{value:r[0]?r[1]:void 0,done:!0}}([r,a])}}};Object.defineProperty(e,"__esModule",{value:!0}),e.CanvasExportManager=void 0;var a=n(11),c=n(19),u=n(18),h=n(42),p=n(15),l=n(99),d=n(23),f=function(t){function e(e,n){var o=t.call(this,1,new l.ExportDOMManipulator(n))||this;return o.itemsContainer=e,o}return i(e,t),e.prototype.getSvgImage=function(t,e,n,o){var i=p.RenderHelper.createSvgElement(void 0,!0),r=t.clone().applyConverter(a.UnitConverter.twipsToPixelsF).clone().applyConverter(Math.ceil);u.RenderUtils.updateSvgElementSize(i,r.width,r.height,!0),i.style.backgroundColor=d.ColorUtils.colorToHash(e),this.createTextFloodFilter(void 0,i,e);var s=!n&&!c.Browser.IE&&this.getExportCssRules();if(s){var h=document.createElementNS(p.svgNS,"style");h.innerHTML=s,i.appendChild(h)}if(o){var l=document.createElementNS(p.svgNS,"rect");l.setAttributeNS(null,"x","0"),l.setAttributeNS(null,"y","0"),l.setAttributeNS(null,"height",r.height.toString()),l.setAttributeNS(null,"width",r.width.toString()),l.setAttributeNS(null,"fill",i.style.backgroundColor),i.appendChild(l)}for(var f=0;f<this.itemsContainer.childNodes.length;f++){var y=this.itemsContainer.childNodes[f].cloneNode(!0);s||this.inlineStyle(y,this.itemsContainer.childNodes[f]),i.appendChild(y)}return i},e.prototype.getSvgImageUrl=function(t,e,n){var o=this.getSvgImage(t,e,n,!1);return this.getSvgBase64String(o)},e.prototype.getSvgString=function(t){return(new XMLSerializer).serializeToString(t)},e.prototype.getSvgBase64String=function(t){var n=this.getSvgString(t);return e.base64Start+this.getBase64EncodeUnicode(n)},e.prototype.getBase64EncodeUnicode=function(t){return btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,function(t,e){return String.fromCharCode(parseInt("0x"+e,16))}))},e.prototype.getExportCssRules=function(){for(var t=0;t<document.styleSheets.length;t++){var e=this.getRules(document.styleSheets[t]);if(e){for(var n="",o=0;o<e.length;o++){var i=e[o],r=this.isCSSStyleRule(i)?i.selectorText:null;r&&this.checkSelector(r)&&(n+=i.cssText+"\n")}if(n.length>0)return"\n"+n}}},e.prototype.checkSelector=function(t){for(var n=0;n<e.exportStyleRules.length;n++)if(0===t.indexOf(e.exportStyleRules[n]))return!0;return!1},e.prototype.getRules=function(t){try{return this.isCSSStyleSheet(t)?t.rules||t.cssRules:null}catch(t){}},e.prototype.isCSSStyleSheet=function(t){return void 0!==t.rules},e.prototype.isCSSStyleRule=function(t){return void 0!==t.selectorText},e.prototype.inlineStyle=function(t,n){for(var o=0;o<t.childNodes.length;o++){var i=t.childNodes[o];if(i.tagName)if("g"===i.tagName)this.inlineStyle(i,n.childNodes[o]);else if(i.style){var r=window.getComputedStyle(n.childNodes[o]);if(void 0!==r)for(var s=0;s<e.exportStyleAttributes.length;s++){var a=e.exportStyleAttributes[s];i.style.setProperty(a,r.getPropertyValue(a))}this.inlineStyle(i,n.childNodes[o])}}},e.prototype.exportSvgImage=function(t,e,n){n(this.getSvgImageUrl(t,e,!0))},e.prototype.exportBinaryImage=function(t,e,n,o){var i=this.getAbsoluteSize(t).clone().applyConverter(Math.ceil),r=document.createElement("canvas");r.width=i.width,r.height=i.height;var s=r.getContext("2d");if(s.fillStyle=d.ColorUtils.colorToHash(e),s.fillRect(0,0,i.width,i.height),c.Browser.IE&&"object"==typeof canvg)this.exportBinaryImageCanvgAsync(t,e,r,s,n).then(function(t){return o(t)});else if(c.Browser.IE&&"function"==typeof canvg)this.exportBinaryImageCanvgOld(t,e,r,s,n,o);else{var a=new Image;a.width=i.width,a.height=i.height,a.setAttribute("crossOrigin","anonymous"),a.onload=function(){s.drawImage(a,0,0),o(r.toDataURL(n,1))},a.src=this.getSvgImageUrl(t,e,!0)}},e.prototype.exportBinaryImageCanvgOld=function(t,e,n,o,i,r){var s=this.getSvgImage(t,e,!0,!1),a=this.getSvgString(s);o.drawSvg(a,0,0,null,null,{renderCallback:function(){r(n.toDataURL(i,1))}})},e.prototype.exportBinaryImageCanvgAsync=function(t,e,n,o,i){return r(this,void 0,void 0,function(){var r,a;return s(this,function(s){switch(s.label){case 0:return r=this.getSvgImage(t,e,!0,!0),a=this.getSvgString(r),[4,canvg.Canvg.fromString(o,a).render()];case 1:return s.sent(),[2,n.toDataURL(i,1)]}})})},e.prototype.exportPngImage=function(t,e,n){this.exportBinaryImage(t,e,"image/png",n)},e.prototype.exportJpgImage=function(t,e,n){this.exportBinaryImage(t,e,"image/jpeg",n)},e.prototype.notifyModelChanged=function(t){},e.prototype.notifyPageColorChanged=function(t){},e.prototype.notifyPageSizeChanged=function(t,e){},e.base64Start="data:image/svg+xml;base64,",e.exportStyleRules=[".dxdi-canvas .shape ",".dxdi-canvas .connector ",".dxdi-canvas text",".dxdi-canvas.export"],e.exportStyleAttributes=["fill","stroke","stroke-width","stroke-linejoin","font-family","font-size","font-weight","font-style","text-decoration","text-anchor"],e}(h.CanvasManagerBase);e.CanvasExportManager=f},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ExportSvgCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getExtension=function(){return"svg"},e.prototype.getExportFunc=function(){return this.exporter.exportSvg},e}(n(97).ExportImageCommand);e.ExportSvgCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ExportJpgCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getExtension=function(){return"jpg"},e.prototype.getExportFunc=function(){return this.exporter.exportJpg},e}(n(97).ExportImageCommand);e.ExportJpgCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CopySelectionCommand=void 0;var r=n(69),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){return t.prototype.isEnabled.call(this)&&!this.control.selection.isEmpty(!0)},e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.executeCore=function(t){var e=(new r.Exporter).exportItems(this.control.selection.getSelectedItems(!0,!0));return this.setClipboardData(e),!0},e}(n(100).ClipboardCommand);e.CopySelectionCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CutSelectionCommand=void 0;var r=n(69),s=n(9),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this.control.selection.getSelectedItems();return t.prototype.isEnabled.call(this)&&e.length&&(e.length>1||this.permissionsProvider.canDeleteItems(e))},e.prototype.executeCore=function(t){var e=new r.Exporter,n=this.control.selection.getSelectedItems(!0,!0),o=e.exportItems(n);return this.permissionsProvider.beginDeleteItems(n),this.setClipboardData(o),s.ModelUtils.deleteSelection(this.control.history,this.control.model,this.control.selection),this.permissionsProvider.endDeleteItems(),!0},Object.defineProperty(e.prototype,"isPermissionsRequired",{get:function(){return!0},enumerable:!1,configurable:!0}),e}(n(100).ClipboardCommand);e.CutSelectionCommand=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PasteSelectionCommand=void 0;var r=n(143),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getShapeNewPosition=function(t){return r.PasteSelectionCommandBase.getShapeNewPosition(this.control.model,t)},e.prototype.changeConnectorPoints=function(t){r.PasteSelectionCommandBase.changeConnectorPoints(this.control.model,t)},e}(r.PasteSelectionCommandBase);e.PasteSelectionCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ImportShapeHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.shape=e,n}return i(e,t),e.prototype.redo=function(t){this.shapeKey=this.shape.key,t.insertShape(this.shape)},e.prototype.undo=function(t){t.removeShape(t.model.findShape(this.shapeKey))},e}(n(5).HistoryItem);e.ImportShapeHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ImportConnectorHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.connector=e,n}return i(e,t),e.prototype.redo=function(t){this.connectorKey=this.connector.key,t.insertConnector(this.connector)},e.prototype.undo=function(t){var e=t.model.findConnector(this.connectorKey);t.removeConnector(e)},e}(n(5).HistoryItem);e.ImportConnectorHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ImportBPMNCommand=void 0;var r=n(268),s=n(9),a=n(51),c=n(1),u=n(6),h=n(61),p=n(48),l=n(76),d=n(21),f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t,e){var n=new r.BPMNImporter(e).import();return this.updateModel(n),!0},e.prototype.updateModel=function(t){var e=this,n={},o=[],i=[];this.control.history.beginTransaction(),t.items.forEach(function(t){var i=new a.AddShapeHistoryItem(e.getShapeDescription(t.type),new c.Point(0,0),t.text,t.key);e.control.history.addAndRedo(i),n[t.key]=i.shapeKey;var r=e.control.model.findShape(i.shapeKey);o.push(r)}),t.edges.forEach(function(t){var o=e.control.model.findShape(n[t.from]),r=e.control.model.findShape(n[t.to]),s=new h.AddConnectorHistoryItem([o.getConnectionPointPosition(0),r.getConnectionPointPosition(0)]);e.control.history.addAndRedo(s);var a=e.control.model.findConnector(s.connectorKey);e.control.history.addAndRedo(new p.AddConnectionHistoryItem(a,o,0,u.ConnectorPosition.Begin)),e.control.history.addAndRedo(new p.AddConnectionHistoryItem(a,r,0,u.ConnectorPosition.End)),i.push(a)});var r=new d.LayoutSettings;s.ModelUtils.getGraphInfoByItems(this.control.model,o,i).forEach(function(t){var n=new l.SugiyamaLayoutBuilder(r,t.graph).build(),a=s.ModelUtils.getNonGraphItems(e.control.model,t.container,n.nodeToLayout,o,i);s.ModelUtils.applyLayout(e.control.history,e.control.model,void 0,t.graph,n,a,r,e.control.settings.snapToGrid,e.control.settings.gridSize,!1)}),s.ModelUtils.tryUpdateModelSize(this.control.history,this.control.model),this.control.history.endTransaction()},e.prototype.getShapeDescription=function(t){return this.control.shapeDescriptionManager.get(t)},e}(n(54).ExportImportCommandBase);e.ImportBPMNCommand=f},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.BPMNNode=e.BPMNImporter=void 0;var r=n(66),s=n(0),a=n(36),c=n(94),u=function(){function t(t){this.doc=c.ImportUtils.createDocument(t),this.graph=new r.Graph([],[])}return t.prototype.import=function(){for(var t=void 0,e=0;t=this.doc.children[e];e++)"DEFINITIONS"===t.nodeName.toUpperCase()&&this.onDefinitionsElement(t);return this.validate(),this.graph},t.prototype.validate=function(){var t={};this.graph.nodes.forEach(function(e){return t[e]=!0});for(var e=0,n=void 0;n=this.graph.edges[e];e++)t[n.from]&&t[n.to]||(this.graph.edges.splice(e,1),e--)},t.prototype.onDefinitionsElement=function(t){this.dataSourceKey=t.getAttribute("id");for(var e=void 0,n=0;e=t.children[n];n++)"PROCESS"===e.nodeName.toUpperCase()&&this.onProcessElement(e)},t.prototype.onProcessElement=function(t){for(var e=void 0,n=0;e=t.children[n];n++)switch(e.nodeName.toUpperCase()){case"STARTEVENT":this.onStartEventElement(e);break;case"SEQUENCEFLOW":this.onSequenceFlowElement(e);break;case"SCRIPTTASK":this.onScriptTaskElement(e);break;case"USERTASK":this.onUserTaskElement(e);break;case"SERVICETASK":this.onServiceTaskElement(e);break;case"SENDTASK":this.onSendTaskElement(e);break;case"EXCLUSIVEGATEWAY":this.onExclusiveGateway(e);break;case"ENDEVENT":this.onEndEventGateway(e)}},t.prototype.onStartEventElement=function(t){var e=this.createNode(t);e.type=s.ShapeTypes.Ellipse,e.text=t.getAttribute("name"),this.graph.addNode(e)},t.prototype.onSequenceFlowElement=function(t){var e=t.getAttribute("sourceRef"),n=t.getAttribute("targetRef"),o=this.createEdge(t,e,n);t.hasAttribute("name")&&(o.text=t.getAttribute("name")),this.graph.addEdge(o)},t.prototype.onScriptTaskElement=function(t){var e=this.createNode(t);e.text=t.getAttribute("name"),this.graph.addNode(e)},t.prototype.onUserTaskElement=function(t){var e=this.createNode(t);e.text=t.getAttribute("name"),this.graph.addNode(e)},t.prototype.onServiceTaskElement=function(t){var e=this.createNode(t);e.text=t.getAttribute("name"),this.graph.addNode(e)},t.prototype.onSendTaskElement=function(t){var e=this.createNode(t);e.text=t.getAttribute("name"),this.graph.addNode(e)},t.prototype.onExclusiveGateway=function(t){var e=this.createNode(t);e.text=t.getAttribute("name"),e.type=s.ShapeTypes.Decision,this.graph.addNode(e)},t.prototype.onEndEventGateway=function(t){var e=this.createNode(t);e.text=t.getAttribute("name"),e.type=s.ShapeTypes.Ellipse,this.graph.addNode(e)},t.prototype.createNode=function(t){return new h(this.dataSourceKey,t.getAttribute("id"))},t.prototype.createEdge=function(t,e,n){return new p(this.dataSourceKey,t.getAttribute("id"),e,n)},t}();e.BPMNImporter=u;var h=function(){return function(t,e){this.sourceKey=t,this.key=e,this.type=s.ShapeTypes.Rectangle}}();e.BPMNNode=h;var p=function(t){function e(e,n,o,i){var r=t.call(this,n,o,i)||this;return r.sourceKey=e,r}return i(e,t),e}(a.Edge)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CycleRemover=void 0;var o=n(66),i=n(36),r=n(89),s=function(){function t(){}return t.removeCycles=function(t){var e=this.getFeedbackSet(t);return this.reverseEdges(t,e)},t.getFeedbackSet=function(t){for(var e=this,n={},o=this.getNonTrivialStronglyConnectedComponents(t);o.length;)o.forEach(function(t){var o=e.getMaxCyclicEdges(t);o.forEach(function(t){return delete n[t.reverse().getHashKey()]}),o.forEach(function(t){return n[t.getHashKey()]=!0})}),o=this.getNonTrivialStronglyConnectedComponents(this.reverseEdges(t,n).graph);return n},t.getMaxCyclicEdges=function(t){var e={},n={},o={},s=[],a=[],c=t.createIterator(i.ConnectionMode.Outgoing);c.visitEachEdgeOnce=!1,c.onNode=function(t){n[t.key]=!0},c.skipNode=function(t){if(n[t.key]){for(var i=[],r=0;r<s.length;r++){var c=s[r];if(void 0===o[c.key]&&(o[c.key]=0),o[c.key]++,i.push(c),c.from===t.key)break}a.push(i)}return n[t.key]||e[t.key]},c.skipEdge=function(t){return!1},c.onEdge=function(t){s.splice(0,0,t)},c.onAfterEdge=function(t){s.splice(0,1)},c.onAllEdges=function(t){e[t.key]=!0,n[t.key]=!1},c.iterate(t.nodes[0]);var u=new r.HashSet([],function(t){return t.key});return a.forEach(function(t){u.tryPush(t.reduce(function(t,e){return o[e.key]>o[t.key]?e:t},t[0]))}),u.list()},t.reverseEdges=function(t,e){var n=new r.HashSet([],function(t){return t.getHashKey()}),i={},s={};return t.edges.forEach(function(t){e[t.getHashKey()]&&(t=t.reverse(),i[t.key]=!0),n.tryPush(t)||(s[t.key]=!0,delete i[t.key])}),{graph:new o.Graph(t.nodes.map(function(e){return t.getNode(e)}),n.list()),reversedEdges:i,removedEdges:s}},t.getNonTrivialStronglyConnectedComponents=function(t){return this.getStronglyConnectedComponents(t).filter(function(t){return t.edges.length})},t.getStronglyConnectedComponents=function(t){for(var e=this,n=[],o=0,r={},s={},a={},c=[],u={},h=0;h<t.nodes.length;h++){var p=t.nodes[h],l=t.createIterator(i.ConnectionMode.Outgoing);l.visitEachEdgeOnce=!1,l.visitEachNodeOnce=!1,l.onNode=function(t){u[t.key]=!0,n.push(t),a[t.key]=!0,s[t.key]=o,r[t.key]=o,o++},l.skipNode=function(t){return u[t.key]},l.skipEdge=function(t){var e=u[t.to];return e&&a[t.to]&&(s[t.from]=Math.min(s[t.from],r[t.to])),e},l.onAfterEdge=function(t){s[t.from]=Math.min(s[t.from],s[t.to])},l.onAllEdges=function(o,i){i&&s[o.key]===r[o.key]&&c.push(e.getStronglyConnectedComponent(t,o,n,a))},l.iterate(p)}return c},t.getStronglyConnectedComponent=function(t,e,n,r){var s,a={},c=[],u=[];do{s=n.pop(),a[s.key]||c.push(s),a[s.key]=!0,r[s.key]=!1}while(s!==e);return c.forEach(function(e){var n=t.getAdjacentEdges(e.key,i.ConnectionMode.Outgoing);u=u.concat(n.filter(function(t){return!a[t.key]&&a[t.to]})),n.forEach(function(t){return a[t.key]=!0})}),new o.Graph(c,u)},t}();e.CycleRemover=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.SendToBackCommand=void 0;var r=n(101),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this.control.selection.getSelectedItems();return t.prototype.isEnabled.call(this)&&e.length>0&&this.needSendToBack(e)},e.prototype.executeCore=function(t,e){var n=this;return this.control.history.beginTransaction(),this.control.selection.getSelectedItems().forEach(function(t){var e=n.control.model.getIntersectItemsMinZIndex(t)-1;n.control.history.addAndRedo(new r.ChangeZindexHistoryItem(t,e))}),this.control.history.endTransaction(),!0},e.prototype.needSendToBack=function(t){for(var e=this,n=function(n){var i=o.control.model.getIntersectItemsMinZIndex(t[n]);if(i<t[n].zIndex)return{value:!0};if(i===t[n].zIndex){var r=!1;return o.control.model.getIntersectItems(t[n]).filter(function(e){return e.zIndex===t[n].zIndex}).forEach(function(o){e.control.model.getItemIndex(o)<e.control.model.getItemIndex(t[n])&&(r=!0)}),{value:r}}},o=this,i=0;i<t.length;i++){var r=n(i);if("object"==typeof r)return r.value}return!1},e}(n(10).SimpleCommandBase);e.SendToBackCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.BringToFrontCommand=void 0;var r=n(101),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this.control.selection.getSelectedItems();return t.prototype.isEnabled.call(this)&&e.length>0&&this.needBringToFront(e)},e.prototype.executeCore=function(t,e){var n=this;return this.control.history.beginTransaction(),this.control.selection.getSelectedItems().forEach(function(t){var e=n.control.model.getIntersectItemsMaxZIndex(t)+1;n.control.history.addAndRedo(new r.ChangeZindexHistoryItem(t,e))}),this.control.history.endTransaction(),!0},e.prototype.needBringToFront=function(t){for(var e=this,n=function(n){var i=o.control.model.getIntersectItemsMaxZIndex(t[n]);if(i>t[n].zIndex)return{value:!0};if(i===t[n].zIndex){var r=!1;return o.control.model.getIntersectItems(t[n]).filter(function(e){return e.zIndex===t[n].zIndex}).forEach(function(o){e.control.model.getItemIndex(o)>e.control.model.getItemIndex(t[n])&&(r=!0)}),{value:r}}},o=this,i=0;i<t.length;i++){var r=n(i);if("object"==typeof r)return r.value}return!1},e}(n(10).SimpleCommandBase);e.BringToFrontCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MoveStepDownCommand=e.MoveDownCommand=e.MoveStepUpCommand=e.MoveUpCommand=e.MoveStepRightCommand=e.MoveRightCommand=e.MoveStepLeftCommand=e.MoveLeftCommand=e.MoveCommand=void 0;var r=n(1),s=n(9),a=n(11),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){return t.prototype.isEnabled.call(this)&&!this.control.selection.isEmpty()},e.prototype.executeCore=function(t,e){var n=this;this.control.history.beginTransaction();var o=this.control.selection;o.getSelectedShapes().forEach(function(t){var e=n.getPosition(t.position);s.ModelUtils.setShapePosition(n.control.history,n.control.model,t,e),s.ModelUtils.updateShapeAttachedConnectors(n.control.history,n.control.model,t)});var i=s.ModelUtils.createSelectedItems(o);return o.getSelectedConnectors().forEach(function(t){if(s.ModelUtils.canMoveConnector(i,t))for(var e=t.beginItem?1:0,o=t.endItem?t.points.length-2:t.points.length-1,r=e;r<=o;r++){var a=n.getPosition(t.points[r]);s.ModelUtils.moveConnectorPoint(n.control.history,t,r,a)}}),s.ModelUtils.tryUpdateModelSize(this.control.history,this.control.model),this.control.history.endTransaction(),!0},e}(n(10).SimpleCommandBase);e.MoveCommand=c;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPosition=function(t){return t.clone().offset(-a.UnitConverter.pixelsToTwips(1),0)},e}(c);e.MoveLeftCommand=u;var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPosition=function(t){return this.control.settings.snapToGrid?new r.Point(s.ModelUtils.getSnappedPos(this.control.model,this.control.settings.gridSize,t.x-(this.control.settings.gridSize/2+2),!0),t.y):t.clone().offset(-this.control.settings.gridSize,0)},e}(c);e.MoveStepLeftCommand=h;var p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPosition=function(t){return t.clone().offset(a.UnitConverter.pixelsToTwips(1),0)},e}(c);e.MoveRightCommand=p;var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPosition=function(t){return this.control.settings.snapToGrid?new r.Point(s.ModelUtils.getSnappedPos(this.control.model,this.control.settings.gridSize,t.x+(this.control.settings.gridSize/2+2),!0),t.y):t.clone().offset(this.control.settings.gridSize,0)},e}(c);e.MoveStepRightCommand=l;var d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPosition=function(t){return t.clone().offset(0,-a.UnitConverter.pixelsToTwips(1))},e}(c);e.MoveUpCommand=d;var f=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPosition=function(t){return this.control.settings.snapToGrid?new r.Point(t.x,s.ModelUtils.getSnappedPos(this.control.model,this.control.settings.gridSize,t.y-(this.control.settings.gridSize/2+2),!1)):t.clone().offset(0,-this.control.settings.gridSize)},e}(c);e.MoveStepUpCommand=f;var y=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPosition=function(t){return t.clone().offset(0,a.UnitConverter.pixelsToTwips(1))},e}(c);e.MoveDownCommand=y;var g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getPosition=function(t){return this.control.settings.snapToGrid?new r.Point(t.x,s.ModelUtils.getSnappedPos(this.control.model,this.control.settings.gridSize,t.y+(this.control.settings.gridSize/2+2),!1)):t.clone().offset(0,this.control.settings.gridSize)},e}(c);e.MoveStepDownCommand=g},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleAutoZoomCommand=e.ToggleAutoZoomToWidthCommand=e.ToggleAutoZoomToContentCommand=e.SwitchAutoZoomCommand=e.FitToWidthCommand=e.FitToScreenCommand=e.ChangeZoomLevelItemsCommand=e.ChangeZoomLevelTo200Command=e.ChangeZoomLevelTo150Command=e.ChangeZoomLevelTo125Command=e.ChangeZoomLevelTo100Command=e.ChangeZoomLevelTo75Command=e.ChangeZoomLevelTo50Command=e.ChangeZoomLevelTo25Command=e.ChangeZoomLevelInPercentageCommand=e.ChangeZoomLevelCommand=void 0;var r=n(10),s=n(27),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.control.view.getZoom()},e.prototype.executeCore=function(t,e){return this.control.settings.zoomLevel=e,this.control.settings.autoZoom=s.AutoZoomMode.Disabled,this.control.updateLayout(!0),!0},e.prototype.getItems=function(){return this.control.settings.zoomLevelItems.map(function(t){return{value:t,text:100*t+"%"}})},e}(r.SimpleCommandBase);e.ChangeZoomLevelCommand=a;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(e,n){return t.prototype.executeCore.call(this,e,n/100)},e.prototype.getValue=function(){return 100*this.control.view.getZoom()},e}(a);e.ChangeZoomLevelInPercentageCommand=c;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.control.view.getZoom()===this.exactValue},e.prototype.executeCore=function(e,n){return t.prototype.executeCore.call(this,e,this.exactValue),!0},e.prototype.getItems=function(){},e}(a),h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.exactValue=.25,e}return i(e,t),e}(u);e.ChangeZoomLevelTo25Command=h;var p=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.exactValue=.5,e}return i(e,t),e}(u);e.ChangeZoomLevelTo50Command=p;var l=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.exactValue=.75,e}return i(e,t),e}(u);e.ChangeZoomLevelTo75Command=l;var d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.exactValue=1,e}return i(e,t),e}(u);e.ChangeZoomLevelTo100Command=d;var f=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.exactValue=1.25,e}return i(e,t),e}(u);e.ChangeZoomLevelTo125Command=f;var y=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.exactValue=1.5,e}return i(e,t),e}(u);e.ChangeZoomLevelTo150Command=y;var g=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.exactValue=2,e}return i(e,t),e}(u);e.ChangeZoomLevelTo200Command=g;var m=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.control.settings.zoomLevelItems},e.prototype.executeCore=function(t,e){return this.control.settings.zoomLevelItems=e,!0},e}(r.SimpleCommandBase);e.ChangeZoomLevelItemsCommand=m;var v=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){return t.prototype.isEnabled.call(this)&&!!this.control.render},e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.executeCore=function(t){var e=this.getZoomLevel();return this.control.settings.zoomLevel=e,this.control.settings.autoZoom=s.AutoZoomMode.Disabled,this.control.updateLayout(!0),!0},e}(r.SimpleCommandBase),P=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getZoomLevel=function(){return this.control.render.view.getActualAutoZoomLevel(s.AutoZoomMode.FitContent)},e}(v);e.FitToScreenCommand=P;var C=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getZoomLevel=function(){return this.control.render.view.getActualAutoZoomLevel(s.AutoZoomMode.FitToWidth)},e}(v);e.FitToWidthCommand=C;var S=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.control.settings.autoZoom},e.prototype.executeCore=function(t,e){return e=parseInt(e),this.control.settings.autoZoom!==e&&(e===s.AutoZoomMode.Disabled&&(this.control.settings.zoomLevel=this.control.view.getZoom()),this.control.settings.autoZoom=e,this.control.updateLayout(!0),!0)},e}(r.SimpleCommandBase);e.SwitchAutoZoomCommand=S;var x=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.control.settings.autoZoom===s.AutoZoomMode.FitContent},e.prototype.executeCore=function(e,n){return t.prototype.executeCore.call(this,e,s.AutoZoomMode.FitContent)},e}(S);e.ToggleAutoZoomToContentCommand=x;var b=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.control.settings.autoZoom===s.AutoZoomMode.FitToWidth},e.prototype.executeCore=function(e,n){return t.prototype.executeCore.call(this,e,s.AutoZoomMode.FitToWidth)},e}(S);e.ToggleAutoZoomToWidthCommand=b;var _=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){return t.prototype.isEnabled.call(this)&&!!this.control.render},e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.control.settings.autoZoom},e.prototype.executeCore=function(t,e){var n;return n=void 0===e?this.control.settings.autoZoom===s.AutoZoomMode.Disabled?s.AutoZoomMode.FitContent:s.AutoZoomMode.Disabled:e?s.AutoZoomMode.FitContent:s.AutoZoomMode.Disabled,this.control.settings.autoZoom!==n&&(n||(this.control.settings.zoomLevel=this.control.view.getZoom()),this.control.settings.autoZoom=n,this.control.updateLayout(!0),!0)},e}(r.SimpleCommandBase);e.ToggleAutoZoomCommand=_},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.BindDocumentCommand=void 0;var r=n(102),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.executeCore=function(t,e){if(!e||!Array.isArray(e.nodeDataSource))throw Error("Format exception");return this.performImportData(e),this.control.updateLayout(!0),!0},e.prototype.performImportData=function(t){var e=this.control.createDocumentDataSource(t.nodeDataSource,t.edgeDataSource,t.dataParameters,t.nodeDataImporter,t.edgeDataImporter);this.control.beginUpdateCanvas(),this.permissionsProvider.lockPermissions();var n=new r.DataLayoutParameters(this.control.settings,t.layoutParameters);e.createModelItems(this.control.history,this.control.model,this.control.shapeDescriptionManager,this.control.selection,n,this.control.settings.snapToGrid,this.control.settings.gridSize,this.control.measurer),this.permissionsProvider.unlockPermissions(),this.control.endUpdateCanvas()},e}(n(10).SimpleCommandBase);e.BindDocumentCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.UnbindDocumentCommand=void 0;var r=n(9),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.executeCore=function(t){return this.permissionsProvider.lockPermissions(),this.control.deleteDocumentDataSource(),r.ModelUtils.deleteAllItems(this.control.history,this.control.model,this.control.selection),this.control.history.clear(),this.permissionsProvider.unlockPermissions(),!0},e}(n(10).SimpleCommandBase);e.UnbindDocumentCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.LockCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getLockState=function(){return!0},e}(n(147).ChangeLockedCommand);e.LockCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.UnLockCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getLockState=function(){return!1},e}(n(147).ChangeLockedCommand);e.UnLockCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CloneDownCommand=e.CloneUpCommand=e.CloneRightCommand=e.CloneLeftCommand=e.CloneCommand=void 0;var r=n(32),s=n(9),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this.control.selection.getSelectedItems();return t.prototype.isEnabled.call(this)&&e.length&&(e.length>1||this.permissionsProvider.canAddItems(e))},e.prototype.executeCore=function(t,e){var n=r.DiagramModel.getRectangle(this.control.selection.getSelectedItems());return s.ModelUtils.cloneSelectionToOffset(this.control.history,this.control.model,void 0,this.control.selection,this.getOffsetX(n),this.getOffsetY(n)),!0},Object.defineProperty(e.prototype,"isPermissionsRequired",{get:function(){return!0},enumerable:!1,configurable:!0}),e.prototype.getOffsetX=function(t){return 0},e.prototype.getOffsetY=function(t){return 0},e}(n(10).SimpleCommandBase);e.CloneCommand=a;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getOffsetX=function(t){return-t.width},e}(a);e.CloneLeftCommand=c;var u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getOffsetX=function(t){return t.width},e}(a);e.CloneRightCommand=u;var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getOffsetY=function(t){return-t.height},e}(a);e.CloneUpCommand=h;var p=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getOffsetY=function(t){return t.height},e}(a);e.CloneDownCommand=p},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeViewUnitsCommand=e.ChangeUnitsCommand=void 0;var r=n(73),s=n(280),a=n(10),c=n(34),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.control.model.units},e.prototype.createHistoryItems=function(t){return[new s.ChangeUnitsHistoryItem(t)]},e.prototype.getItems=function(){return Object.keys(c.DiagramLocalizationService.unitItems).map(function(t){return{value:parseInt(t),text:c.DiagramLocalizationService.unitItems[t]}})},e}(r.ChangePagePropertyCommand);e.ChangeUnitsCommand=u;var h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.control.settings.viewUnits},e.prototype.executeCore=function(t,e){return this.control.settings.viewUnits=e,!0},e.prototype.getItems=function(){return Object.keys(c.DiagramLocalizationService.unitItems).map(function(t){return{value:parseInt(t),text:c.DiagramLocalizationService.unitItems[t]}})},e}(a.SimpleCommandBase);e.ChangeViewUnitsCommand=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeUnitsHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.units=e,n}return i(e,t),e.prototype.redo=function(t){this.oldUnits=t.model.units,t.model.units=this.units},e.prototype.undo=function(t){t.model.units=this.oldUnits},e}(n(5).HistoryItem);e.ChangeUnitsHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangePageColorCommand=void 0;var r=n(73),s=n(282),a=n(32),c=n(23),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return c.ColorUtils.colorToHash(this.control.model.pageColor)},e.prototype.getDefaultValue=function(){return c.ColorUtils.colorToHash(a.DiagramModel.defaultPageColor)},e.prototype.createHistoryItems=function(t){return[new s.ChangePageColorHistoryItem(c.ColorUtils.fromString(t))]},e}(r.ChangePagePropertyCommand);e.ChangePageColorCommand=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangePageColorHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.value=e,n}return i(e,t),e.prototype.redo=function(t){this.oldValue=t.model.pageColor,t.changePageColor(this.value)},e.prototype.undo=function(t){t.changePageColor(this.oldValue)},e}(n(5).HistoryItem);e.ChangePageColorHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeShowGridCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.executeCore=function(t,e){var n=void 0===e?!this.control.settings.showGrid:!!e;return this.control.settings.showGrid!==n&&(this.control.settings.showGrid=n,!0)},e.prototype.getValue=function(){return this.control.settings.showGrid},e}(n(10).SimpleCommandBase);e.ChangeShowGridCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleFullscreenCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.control.settings.fullscreen},e.prototype.executeCore=function(t,e){var n="boolean"==typeof e?e:!t.value;return this.control.settings.fullscreen!==n&&(this.control.settings.fullscreen=!t.value,this.control.notifyToggleFullscreen(this.control.settings.fullscreen)),!0},e}(n(10).SimpleCommandBase);e.ToggleFullscreenCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleSimpleViewCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.control.settings.simpleView},e.prototype.executeCore=function(t,e){return"boolean"==typeof e?this.control.settings.simpleView=e:void 0===e&&(this.control.settings.simpleView=!t.value),this.control.updateLayout(!0),!0},e}(n(10).SimpleCommandBase);e.ToggleSimpleViewCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleReadOnlyCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabledInReadOnlyMode=function(){return!0},e.prototype.getValue=function(){return this.control.settings.readOnly},e.prototype.executeCore=function(t,e){return"boolean"==typeof e?this.control.settings.readOnly=e:void 0===e&&(this.control.settings.readOnly=!t.value),!0},e}(n(10).SimpleCommandBase);e.ToggleReadOnlyCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.EditShapeImageCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this.getSelectedShape();return t.prototype.isEnabled.call(this)&&!e.image.isEmpty},e}(n(103).EditShapeImageCommandBase);e.EditShapeImageCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PasteSelectionInPositionCommand=void 0;var r=n(143),s=n(14),a=n(6),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.calculateSelectionOffset=function(t,e){var n=t.reduce(function(t,e){return{x:Math.min(t.x,e instanceof s.Shape?e.position.x:e instanceof a.Connector?e.getMinX():Number.MAX_VALUE),y:Math.min(t.y,e instanceof s.Shape?e.position.y:e instanceof a.Connector?e.getMinY():Number.MAX_VALUE)}},{x:Number.MAX_VALUE,y:Number.MAX_VALUE}),o=this.control.render.getModelPointByEventPoint(e.x,e.y);this.offsetX=o.x-n.x,this.offsetY=o.y-n.y},e.prototype.getShapeNewPosition=function(t){var e=t.clone().offset(this.offsetX,this.offsetY);return r.PasteSelectionCommandBase.getShapeNewPosition(this.control.model,e)},e.prototype.changeConnectorPoints=function(t){var e=this;t.points.forEach(function(t){t.x+=e.offsetX,t.y+=e.offsetY}),r.PasteSelectionCommandBase.changeConnectorPoints(this.control.model,t)},e}(r.PasteSelectionCommandBase);e.PasteSelectionInPositionCommand=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ImportXMLCommand=void 0;var r=n(290),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.executeCore=function(t,e){var n=new r.XmlImporter(this.control.shapeDescriptionManager,e).import();return this.control.importModel(n),!0},e}(n(54).ExportImportCommandBase);e.ImportXMLCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.XmlImporter=void 0;var r=n(6),s=n(14),a=n(135),c=n(0),u=n(90),h=n(2),p=n(1),l=n(94),d=n(23),f=n(11),y=function(t){function e(e,n){var o=t.call(this,e)||this;return o.doc=l.ImportUtils.createDocument(n),o}return i(e,t),e.prototype.getObject=function(){return this.doc},e.prototype.getPageObject=function(t){var e=this.doc.querySelectorAll("[ItemKind='DiagramRoot']");return e&&e[0]},e.prototype.getShapeObjects=function(t){var e=[];return this.doc.querySelectorAll("[ItemKind='DiagramRoot'] > Children > [ItemKind='DiagramShape']").forEach(function(t){e.push(t)}),this.doc.querySelectorAll("[ItemKind='DiagramRoot'] > Children > [ItemKind='DiagramContainer']").forEach(function(t){e.push(t)}),e},e.prototype.getConnectorObjects=function(t){var e=[];return this.doc.querySelectorAll("[ItemKind='DiagramRoot'] > Children > [ItemKind='DiagramConnector']").forEach(function(t){e.push(t)}),e},e.prototype.importPageSettings=function(t,e){if(e){var n=e.getAttribute("PageSize"),o=this.getSize(n);o&&(t.size=o.clone(),t.pageSize=o.clone())}},e.prototype.importShape=function(t){var e=t.getAttribute("Position"),n=this.getPoint(e),o=t.getAttribute("Shape"),i=this.getShapeType(o),r=this.shapeDescriptionManager.get(i),a=new s.Shape(r||u.ShapeDescriptionManager.default,n);a.key=this.getItemKey(t);var c=t.getAttribute("Size"),h=this.getSize(c);h&&(a.size=h);var p=t.getAttribute("Content");if("string"==typeof p)a.text=p;else{var l=t.getAttribute("Header");"string"==typeof l&&(a.text=l)}return this.importStyle(t,a),a},e.prototype.importShapeChildren=function(t,e){var n=[];t.setAttribute("dxDiagram",""),this.doc.querySelectorAll("[dxDiagram] > Children > [ItemKind='DiagramShape']").forEach(function(t){n.push(t)}),this.doc.querySelectorAll("[dxDiagram] > Children > [ItemKind='DiagramContainer']").forEach(function(t){n.push(t)}),t.removeAttribute("dxDiagram");var o=[];if(!n)return o;for(var i=0;i<n.length;i++){var r=n[i],s=this.importShape(r);s.key=e.key+","+s.key;var a=e.clientRectangle;s.position=s.position.clone().offset(a.x,a.y),e.childKeys||(e.childKeys=[]),e.childKeys.push(s.key),o.push(s),o=o.concat(this.importShapeChildren(r,s))}return o},e.prototype.importConnector=function(t){var e=this,n=[],o=t.getAttribute("BeginPoint"),i=this.getPoint(o);i&&n.push(i),t.getAttribute("Points").split(" ").forEach(function(t){var o=e.getPoint(t);o&&n.push(o)});var s=t.getAttribute("EndPoint"),a=this.getPoint(s);a&&n.push(a);var c=new r.Connector(n);c.key=this.getItemKey(t);var u=t.getAttribute("EndItemPointIndex"),h=parseInt(u);c.endConnectionPointIndex=isNaN(h)?-1:h;var p=t.getAttribute("BeginItemPointIndex"),l=parseInt(p);c.beginConnectionPointIndex=isNaN(l)?-1:l;var d=t.getAttribute("EndItem");void 0!==d&&this.assert(d,"string");var f=t.getAttribute("BeginItem");void 0!==f&&this.assert(f,"string"),c.endItemKey=d,c.beginItemKey=f;var y=t.getAttribute("Content");return"string"==typeof y&&c.setText(y),this.importStyle(t,c),c},e.prototype.importStyle=function(t,e){var n=t.getAttribute("Background");"string"==typeof n&&(e.style.fill=this.getColor(n));var o=t.getAttribute("Stroke");"string"==typeof o&&(e.style.stroke=this.getColor(o));var i=t.getAttribute("Foreground");"string"==typeof i&&(e.styleText.fill=this.getColor(i));var r=t.getAttribute("FontFamily");"string"==typeof r&&(e.styleText["font-family"]=r);var s=t.getAttribute("FontSize");"string"==typeof s&&(e.styleText["font-size"]=s),"Bold"===t.getAttribute("FontWeight")&&(e.styleText["font-weight"]="bold"),"Italic"===t.getAttribute("FontStyle")&&(e.styleText["font-style"]="italic"),"Underline"===t.getAttribute("TextDecorations")&&(e.styleText["text-decoration"]="underline");var a=t.getAttribute("TextAlignment");"Left"===a?e.styleText["text-anchor"]="start":"Right"===a?e.styleText["text-anchor"]="end":"Center"===a&&(e.styleText["text-anchor"]="middle")},e.prototype.getShapeType=function(t){return e.shapeTypes[t]?e.shapeTypes[t]:t&&t.toLowerCase().indexOf("container")>-1?c.ShapeTypes.VerticalContainer:c.ShapeTypes.Rectangle},e.prototype.getItemKey=function(t){return(parseInt(t.tagName.replace("Item",""))-1).toString()},e.prototype.getNumbers=function(t){var e=t.split(",");return e&&e.length?e.map(function(t){return+t}):[]},e.prototype.getSize=function(t){if(t){var e=this.getNumbers(t);if(e.length>=2)return this.assert(e[0],"number"),this.assert(e[1],"number"),new h.Size(f.UnitConverter.pixelsToTwips(e[0]),f.UnitConverter.pixelsToTwips(e[1]))}},e.prototype.getPoint=function(t){if(t){var e=this.getNumbers(t);if(e.length>=2)return this.assert(e[0],"number"),this.assert(e[1],"number"),new p.Point(f.UnitConverter.pixelsToTwips(e[0]),f.UnitConverter.pixelsToTwips(e[1]))}},e.prototype.getColor=function(t){t="#"===t.charAt(0)?t.substr(1):t;var e=parseInt(t,16);return isNaN(e)?void 0:d.ColorUtils.colorToHash(e)},e.shapeTypes={"BasicShapes.Rectangle":c.ShapeTypes.Rectangle,"BasicShapes.Ellipse":c.ShapeTypes.Ellipse,"BasicShapes.Triangle":c.ShapeTypes.Triangle,"BasicShapes.Pentagon":c.ShapeTypes.Pentagon,"BasicShapes.Hexagon":c.ShapeTypes.Hexagon,"BasicShapes.Octagon":c.ShapeTypes.Octagon,"BasicShapes.Diamond":c.ShapeTypes.Diamond,"BasicShapes.Cross":c.ShapeTypes.Cross,"BasicShapes.Star5":c.ShapeTypes.Star,"BasicFlowchartShapes.StartEnd":c.ShapeTypes.Terminator,"BasicFlowchartShapes.Data":c.ShapeTypes.Data,"BasicFlowchartShapes.Database":c.ShapeTypes.Database,"BasicFlowchartShapes.ExternalData":c.ShapeTypes.StoredData,"BasicFlowchartShapes.Process":c.ShapeTypes.Process,"BasicFlowchartShapes.Decision":c.ShapeTypes.Decision,"BasicFlowchartShapes.Subprocess":c.ShapeTypes.PredefinedProcess,"BasicFlowchartShapes.Document":c.ShapeTypes.Document,"BasicFlowchartShapes.Custom1":c.ShapeTypes.ManualInput,"BasicFlowchartShapes.Custom2":c.ShapeTypes.ManualOperation,"ArrowShapes.SimpleArrow":c.ShapeTypes.ArrowLeft,"ArrowShapes.SimpleDoubleArrow":c.ShapeTypes.ArrowLeftRight},e}(a.ImporterBase);e.XmlImporter=y},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.InsertShapeImageCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this.getSelectedShape();return t.prototype.isEnabled.call(this)&&e.image.isEmpty},e}(n(103).EditShapeImageCommandBase);e.InsertShapeImageCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteShapeImageCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.isEnabled=function(){var e=this.getSelectedShape();return t.prototype.isEnabled.call(this)&&!e.image.isEmpty},e.prototype.executeCore=function(e,n){return t.prototype.executeCore.call(this,e,void 0)},e}(n(103).EditShapeImageCommandBase);e.DeleteShapeImageCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeStrokeStyleCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStyleProperty=function(){return"stroke-dasharray"},e}(n(71).ChangeStylePropertyCommand);e.ChangeStrokeStyleCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeStrokeWidthCommand=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getStyleProperty=function(){return"stroke-width"},e}(n(71).ChangeStylePropertyCommand);e.ChangeStrokeWidthCommand=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AutoLayoutTreeVerticalBottomToTopCommand=void 0;var r=n(21),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createLayoutSettings=function(){var e=t.prototype.createLayoutSettings.call(this);return e.direction=r.LogicalDirectionKind.Backward,e},e}(n(139).AutoLayoutTreeVerticalCommand);e.AutoLayoutTreeVerticalBottomToTopCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AutoLayoutTreeHorizontalRightToLeftCommand=void 0;var r=n(21),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createLayoutSettings=function(){var e=t.prototype.createLayoutSettings.call(this);return e.direction=r.LogicalDirectionKind.Backward,e},e}(n(145).AutoLayoutTreeHorizontalCommand);e.AutoLayoutTreeHorizontalRightToLeftCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AutoLayoutLayeredVerticalBottomToTopCommand=void 0;var r=n(21),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createLayoutSettings=function(){var e=t.prototype.createLayoutSettings.call(this);return e.direction=r.LogicalDirectionKind.Backward,e},e}(n(146).AutoLayoutLayeredVerticalCommand);e.AutoLayoutLayeredVerticalBottomToTopCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AutoLayoutLayeredHorizontalRightToLeftCommand=void 0;var r=n(21),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createLayoutSettings=function(){var e=t.prototype.createLayoutSettings.call(this);return e.direction=r.LogicalDirectionKind.Backward,e},e}(n(144).AutoLayoutLayeredHorizontalCommand);e.AutoLayoutLayeredHorizontalRightToLeftCommand=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorRoutingModeCommand=void 0;var r=n(10),s=n(27),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.getValue=function(){return this.control.settings.connectorRoutingMode},e.prototype.executeCore=function(t,e){var n=void 0!==e?e:s.ConnectorRoutingMode.None;return this.control.settings.connectorRoutingMode=n,!0},e}(r.SimpleCommandBase);e.ChangeConnectorRoutingModeCommand=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagramControl=void 0;var o=n(301),i=n(80),r=n(302),s=n(32),a=n(331),c=n(334),u=n(335),h=n(336),p=n(90),l=n(344),d=n(27),f=n(16),y=n(349),g=n(9),m=n(350),v=n(3),P=n(1),C=n(353),S=n(46),x=n(354),b=n(368),_=n(75),w=n(6),I=n(102),O=n(379),T=n(18),E=function(){function t(){this.processDataChangesNeeded=!1,this.reloadContentNeeded=!1,this.reloadContentParameters=new O.ReloadContentParameters,this.reloadContentByExternalChangesParameters=new O.ReloadContentParameters,this.settings=new d.DiagramSettings,this.shapeDescriptionManager=new p.ShapeDescriptionManager,this.shapeDescriptionManager.onShapeDecriptionChanged.add(this),this.model=new s.DiagramModel,this.selection=new a.Selection(this.model),this.onNativeAction=new v.EventDispatcher,this.apiController=new C.ApiController(this.onNativeAction,this.selection,this.model),this.permissionsProvider=new x.PermissionsProvider(this.apiController),this.permissionsProvider.onRequestOperation.add(this),this.routingModel=new b.ConnectorRoutingModel,this.modelManipulator=new o.ModelManipulator(this.model,this.routingModel,this.permissionsProvider),this.modelManipulator.onModelChanged.add(this.permissionsProvider),this.history=new c.History(this.modelManipulator),this.barManager=new u.BarManager(this),this.view=new y.ViewController(this.settings,this.barManager),this.commandManager=new i.CommandManager(this),this.eventManager=new r.EventManager(this),this.settings.onReadOnlyChanged.add(this.eventManager.mouseHandler),this.settings.onReadOnlyChanged.add(this.eventManager.visualizersManager),this.selection.onChanged.add(this.barManager),this.selection.onChanged.add(this.apiController),this.selection.onChanged.add(this.permissionsProvider),this.modelManipulator.commitItemsCreateChanges(),this.history.onChanged.add(this),this.toolboxManager=new m.ToolboxManager(this.shapeDescriptionManager),this.settings.onConnectorRoutingModeChanged.add(this.routingModel),S.ImageCache.instance.onReadyStateChanged.add(this)}return Object.defineProperty(t.prototype,"operationSettings",{get:function(){return this.permissionsProvider.operationSettings},enumerable:!1,configurable:!0}),t.prototype.cleanMarkup=function(t){t=t||function(t){T.RenderUtils.removeElement(t)},this.toolboxManager.clean(t),this.render&&(this.settings.onZoomChanged.remove(this.render.view),this.settings.onViewChanged.remove(this.render.page),this.settings.onViewChanged.remove(this.render.view),this.settings.onReadOnlyChanged.remove(this.render),this.settings.onReadOnlyChanged.remove(this.render.selection),this.eventManager.onTextInputOperation.remove(this.render.input),this.eventManager.onTextInputOperation.remove(this.render.items),this.eventManager.onTextInputOperation.remove(this.render.selection),this.eventManager.onMouseOperation.remove(this.render.items),this.eventManager.onMouseOperation.remove(this.render.selection),this.eventManager.onMouseOperation.remove(this.render.view),this.eventManager.onMouseOperation.remove(this.render),this.eventManager.onVisualizersUpdate.remove(this.render.selection),this.modelManipulator.onModelSizeChanged.remove(this.render.view),this.modelManipulator.onModelSizeChanged.remove(this.render.page),this.modelManipulator.onModelChanged.remove(this.render.items),this.modelManipulator.onModelChanged.remove(this.render.page),this.modelManipulator.onModelChanged.remove(this.render.selection),this.selection.onChanged.remove(this.render.selection),this.selection.onChanged.remove(this.render.items),this.render.clean(t),this.render=void 0)},t.prototype.createDocument=function(t,e){this.measurer||this.initMeasurer(t),this.render?this.render.replaceParent(t,e):(this.render=new h.RenderManager(t,this.eventManager,this.measurer,{pageColor:this.model.pageColor,modelSize:this.model.size,pageLandscape:this.model.pageLandscape,pageSize:this.model.pageSize,simpleView:this.settings.simpleView,readOnly:this.settings.readOnly,gridSize:this.settings.gridSize,gridVisible:this.settings.showGrid,zoomLevel:this.settings.zoomLevel,autoZoom:this.settings.autoZoom,rectangle:this.model.getRectangle(!0)},e),this.settings.onZoomChanged.add(this.render.view),this.settings.onViewChanged.add(this.render.page),this.settings.onViewChanged.add(this.render.view),this.settings.onReadOnlyChanged.add(this.render),this.settings.onReadOnlyChanged.add(this.render.selection),this.eventManager.onTextInputOperation.add(this.render.input),this.eventManager.onTextInputOperation.add(this.render.items),this.eventManager.onTextInputOperation.add(this.render.selection),this.eventManager.onTextInputOperation.add(this),this.eventManager.onMouseOperation.add(this.render.items),this.eventManager.onMouseOperation.add(this.render.selection),this.eventManager.onMouseOperation.add(this.render.view),this.eventManager.onMouseOperation.add(this.render),this.eventManager.onVisualizersUpdate.add(this.render.selection),this.modelManipulator.onModelSizeChanged.add(this.render.view),this.modelManipulator.onModelSizeChanged.add(this.render.page),this.modelManipulator.onModelChanged.add(this.render.items),this.modelManipulator.onModelChanged.add(this.render.page),this.modelManipulator.onModelChanged.add(this.render.selection),this.selection.onChanged.add(this.render.selection),this.selection.onChanged.add(this.render.items),this.render.update(!1),this.render.onNewModel(this.model.items),this.modelManipulator.commitItemsCreateChanges(),this.view.initialize(this.render.view),this.selection.raiseSelectionChanged())},t.prototype.createToolbox=function(t,e,n,o){var i=this.toolboxManager.create(t,this.settings.readOnly,!0,e,n,this.getToolboxAllowedShapeTypes.bind(this),o);this.settings.onReadOnlyChanged.add(i),i.onDragOperation.add(this),i.onDragOperation.add(this.apiController),this.eventManager.registerToolbox(i)},t.prototype.createContextToolbox=function(t,e,n,o,i){this.contextToolbox&&this.cleanContextToolbox(t),this.contextToolbox=this.toolboxManager.create(t,this.settings.readOnly,!1,e,n,this.getToolboxAllowedShapeTypes.bind(this),o),this.contextToolbox.onClickOperation.add(this),this.contextToolboxOnClick=i},t.prototype.getToolboxAllowedShapeTypes=function(t){var e=this,n=[];return this.permissionsProvider.beginUpdateUI(),t.forEach(function(t){e.permissionsProvider.canAddShapeFromToolbox(t)&&n.push(t)}),this.permissionsProvider.endUpdateUI(),n},t.prototype.cleanContextToolbox=function(t){this.contextToolbox&&(this.toolboxManager.clean(void 0,this.contextToolbox),this.contextToolbox=void 0)},t.prototype.refreshToolbox=function(t){this.permissionsProvider.clearCache(f.DiagramModelOperation.AddShapeFromToolbox),this.toolboxManager.refresh(t)},t.prototype.applyToolboxFilter=function(t,e){return this.toolboxManager.applyFilter(t,e)},t.prototype.notifyToolboxClick=function(t){this.contextToolboxOnClick&&this.contextToolboxOnClick(t)},t.prototype.initMeasurer=function(t){this.measurer=new _.TextMeasurer(t)},t.prototype.updateLayout=function(t){void 0===t&&(t=!1),this.render&&this.render.update(!t)},t.prototype.captureFocus=function(){this.render&&this.render.input.captureFocus()},t.prototype.isFocused=function(){return!this.render||this.render.input.isFocused()},t.prototype.registerBar=function(t){this.barManager.registerBar(t)},t.prototype.updateBarItemsState=function(t,e){this.barManager.updateBarItemsState(t,e)},t.prototype.getCommand=function(t){return this.commandManager.getCommand(t)},t.prototype.getNativeItemByKey=function(t){var e=this.model.findItem(t);return e&&this.apiController.createNativeItem(e)},t.prototype.getNativeItemByDataKey=function(t){var e=this.model.findItemByDataKey(t);return e&&this.apiController.createNativeItem(e)},t.prototype.setInitialStyleProperties=function(t){this.selection.inputPosition.setInitialStyleProperties(t)},t.prototype.setInitialTextStyleProperties=function(t){this.selection.inputPosition.setInitialTextStyleProperties(t)},t.prototype.setInitialConnectorProperties=function(t){this.selection.inputPosition.setInitialConnectorProperties(t)},t.prototype.addCustomShapes=function(t){var e=this;t.forEach(function(t){t.apiController=e.apiController,t.defaultWidth&&(t.defaultWidth=g.ModelUtils.getTwipsValue(e.model.units,t.defaultWidth)),t.defaultHeight&&(t.defaultHeight=g.ModelUtils.getTwipsValue(e.model.units,t.defaultHeight)),t.minWidth&&(t.minWidth=g.ModelUtils.getTwipsValue(e.model.units,t.minWidth)),t.minHeight&&(t.minHeight=g.ModelUtils.getTwipsValue(e.model.units,t.minHeight)),t.maxWidth&&(t.maxWidth=g.ModelUtils.getTwipsValue(e.model.units,t.maxWidth)),t.maxHeight&&(t.maxHeight=g.ModelUtils.getTwipsValue(e.model.units,t.maxHeight)),e.shapeDescriptionManager.registerCustomShape(t)})},t.prototype.removeCustomShapes=function(t){var e=this;t.forEach(function(t){e.shapeDescriptionManager.unregisterCustomShape(t)})},t.prototype.importModel=function(t){this.model=t,this.model.initializeKeyCounter(),this.apiController.model=t,this.onImportData()},t.prototype.importItemsData=function(){this.model.iterateItems(function(t){t instanceof w.Connector&&t.invalidateRenderPoints()}),this.onImportData()},t.prototype.onImportData=function(){this.render&&(this.render.clear(),this.render.onNewModel(this.model.items)),this.permissionsProvider.clearCache(),this.selection.initialize(this.model),this.modelManipulator.initialize(this.model,this.routingModel),this.history.clear(),this.eventManager.initialize(),this.modelManipulator.commitPageChanges(),this.modelManipulator.commitItemsCreateChanges(),this.processChanges()},t.prototype.createDocumentDataSource=function(t,e,n,o,r){var s=this;return this.documentDataSource=new l.DocumentDataSource(this,t,e,n,o,r,function(t){t?s.lockedReadOnly=s.settings.readOnly:t=s.lockedReadOnly,s.commandManager.getCommand(i.DiagramCommand.ToggleReadOnly).execute(t)}),this.apiController.setDataSource(this.documentDataSource),this.documentDataSource},t.prototype.deleteDocumentDataSource=function(){this.apiController.setDataSource(null),delete this.documentDataSource},t.prototype.applyShapeSizeSettings=function(t){this.settings.applyShapeSizeSettings(t,this.model.units)},t.prototype.applyOperationSettings=function(t){this.permissionsProvider.operationSettings.applySettings(t)},t.prototype.beginUpdateCanvas=function(){this.render&&(this.render.items.beginUpdate(),this.render.selection.beginUpdate())},t.prototype.endUpdateCanvas=function(){this.render&&(this.render.items.endUpdate(),this.render.selection.endUpdate())},t.prototype.beginUpdate=function(){this.barManager.beginUpdate(),this.apiController.beginUpdate(),this.eventManager.beginUpdate()},t.prototype.endUpdate=function(){this.barManager.endUpdate(),this.apiController.endUpdate(),this.eventManager.endUpdate()},t.prototype.notifyEdgeInserted=function(t,e,n){this.onEdgeInserted&&this.onEdgeInserted(t,e,n)},t.prototype.notifyEdgeUpdated=function(t,e,n,o){this.onEdgeUpdated&&this.onEdgeUpdated(t,e,n,o)},t.prototype.notifyEdgeRemoved=function(t,e,n,o){this.onEdgeUpdated&&this.onEdgeRemoved(t,e,n,o)},t.prototype.notifyNodeInserted=function(t,e,n){this.onNodeInserted&&this.onNodeInserted(t,e,n)},t.prototype.notifyNodeUpdated=function(t,e,n,o){this.onNodeUpdated&&this.onNodeUpdated(t,e,n,o)},t.prototype.notifyNodeRemoved=function(t,e,n,o){this.onNodeRemoved&&this.onNodeRemoved(t,e,n,o)},t.prototype.notifyDataChangesProcessed=function(){this.processReloadContent(),this.processDataChanges()},t.prototype.processDataChanges=function(){this.documentDataSource.isChangesLocked()||(this.processDataChangesNeeded&&(this.documentDataSource.updateItemsByModel(this.model),this.processDataChangesNeeded=!1),this.raiseOnChanged())},t.prototype.processChanges=function(){this.settings.readOnly||(this.documentDataSource?(this.processDataChangesNeeded=!0,this.processDataChanges()):this.raiseOnChanged())},t.prototype.processReloadContent=function(){this.reloadContentNeeded&&(this.reloadContentParameters.empty||this.reloadContentCore(this.reloadContentParameters,!1),this.reloadContentByExternalChangesParameters.empty||this.reloadContentCore(this.reloadContentByExternalChangesParameters,!0),this.reloadContentNeeded=!1)},t.prototype.reloadContent=function(t,e,n,o){if(this.documentDataSource){this.documentDataSource.isChangesLocked()&&(this.reloadContentNeeded=!0);var i=!0===o||void 0===o&&!this.reloadContentNeeded,r=i?this.reloadContentByExternalChangesParameters:this.reloadContentParameters;r.add(t,e,n),this.documentDataSource.isChangesLocked()||(this.reloadContentCore(r,i),this.barManager.updateItemsState())}},t.prototype.reloadContentCore=function(t,e){var n=this,o=t.getData&&t.getData(),i=this.documentDataSource.refetchData(o&&o.nodeDataSource,o&&o.edgeDataSource);this.beginUpdateCanvas(),this.permissionsProvider.lockPermissions(),this.documentDataSource.updateModelItems(this.history,this.model,this.shapeDescriptionManager,this.selection,new I.DataLayoutParameters(this.settings,t.layoutParameters),e,t.dataKeys,function(t){n.modelManipulator.commitItemUpdateChanges(t)},i,this.settings.snapToGrid,this.settings.gridSize,this.measurer),this.permissionsProvider.unlockPermissions(),this.endUpdateCanvas(),t.clear()},t.prototype.notifyHistoryChanged=function(){this.processChanges()},t.prototype.raiseOnChanged=function(){this.onChanged&&this.onChanged()},t.prototype.notifyToolboxDragStart=function(){this.onToolboxDragStart&&this.onToolboxDragStart()},t.prototype.notifyToolboxDragEnd=function(){this.onToolboxDragEnd&&this.onToolboxDragEnd()},t.prototype.notifyTextInputStart=function(t,e,n,o){this.onTextInputStart&&this.onTextInputStart()},t.prototype.notifyTextInputEnd=function(t){this.onTextInputEnd&&this.onTextInputEnd()},t.prototype.notifyTextInputPermissionsCheck=function(t,e){},t.prototype.notifyToggleFullscreen=function(t){this.onToggleFullscreen&&this.onToggleFullscreen(t)},t.prototype.getPastePosition=function(){return this.contextMenuPosition},t.prototype.notifyShowContextMenu=function(t,e){if(this.onShowContextMenu&&this.render){var n=void 0;if(this.selection.getSelectedItems(!0).length>0){var o=s.DiagramModel.getRectangle(this.selection.getSelectedItems(!0)),i=this.render.getEventPointByModelPoint(o.createPosition()),r=this.render.view.getAbsoluteSize(o.createSize());n={x:i.x,y:i.y,width:r.width,height:r.height}}if(t)this.contextMenuPosition=new P.Point(t.x,t.y),this.onShowContextMenu(t.x,t.y,n);else if(e){var a=this.render.getEventPointByModelPoint(e);this.contextMenuPosition=a.clone(),this.onShowContextMenu(a.x,a.y,n)}}},t.prototype.notifyHideContextMenu=function(){this.onHideContextMenu&&this.render&&this.onHideContextMenu()},t.prototype.notifyShowContextToolbox=function(t,e,n,o,i){if(this.onShowContextToolbox&&this.render){var r=this.render.getEventPointByModelPoint(t);this.onShowContextToolbox(r.x,r.y,n,o,i)}},t.prototype.notifyHideContextToolbox=function(){this.onHideContextToolbox&&this.render&&this.onHideContextToolbox()},t.prototype.notifyShapeDescriptionChanged=function(t){this.modelManipulator.updateShapeDescription(t)},t.prototype.notifyImageCacheReadyStateChanged=function(t){this.barManager.updateItemsState()},t.prototype.notifyRequestOperation=function(t,e){this.onRequestOperation&&this.onRequestOperation(t,e)},t}();e.DiagramControl=E},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ModelManipulator=void 0;var o=n(86),i=n(2),r=n(56),s=n(46),a=n(132),c=n(16),u=n(3),h=n(6),p=n(98),l=function(){function t(t,e,n){this.onModelChanged=new u.EventDispatcher,this.onModelSizeChanged=new u.EventDispatcher,this.initializeCore(t,e),this.permissionsProvider=n,this.imageLoader=new a.ImageLoader(this.updateShapeImage.bind(this))}return t.prototype.initialize=function(t,e){this.initializeCore(t,e),this.model.loadAllImages(this.imageLoader),this.updateModelSize()},t.prototype.initializeCore=function(t,e){this.model=t,this.routingModel=e,this.routingModel.initialize(t)},t.prototype.commitPageChanges=function(){this.raisePageSizeChanged(this.model.pageSize.clone(),this.model.pageLandscape),this.raiseModelSizeChanged(this.model.size.clone()),this.raisePageColorChanged(this.model.pageColor),this.raiseModelRectangleChanged(u.GeometryUtils.getCommonRectangle(this.model.items.map(function(t){return t.rectangle})))},t.prototype.commitItemsCreateChanges=function(){r.Diagnostics.timer("new model: model changes"),this.commitItemsChangesCore(p.ItemChangeType.Create,this.model.items),r.Diagnostics.endTimer()},t.prototype.commitItemUpdateChanges=function(t){this.commitItemsChangesCore(p.ItemChangeType.UpdateStructure,[t])},t.prototype.commitItemsChangesCore=function(t,e){var n=[];e.forEach(function(e){n.push(new p.ItemChange(e,t))}),n.length&&this.raiseModelChanged(n)},t.prototype.insertToContainer=function(t,e){if(t.container&&e&&t.container.key!==e.key)throw Error("To insert an item to a container it's necessary to remove it from the current container.");e&&(e.children.push(t),t.container=e,this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.Update)]))},t.prototype.removeFromContainer=function(t){if(t.container){var e=t.container.children.indexOf(t);t.container.children.splice(e,1),t.container=void 0,this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.Update)])}},t.prototype.changeStyle=function(t,e,n){this.changeStyleCore(t,t.style,e,n)},t.prototype.changeStyleText=function(t,e,n){this.changeStyleCore(t,t.styleText,e,n)},t.prototype.changeStyleCore=function(t,e,n,o){void 0!==o?e[n]=o:delete e[n],this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties)])},t.prototype.changeZIndex=function(t,e){t.zIndex=e,this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.Update)])},t.prototype.changeLocked=function(t,e){t.locked=e,this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateClassName)])},t.prototype.changeCustomData=function(t,e){t.customData=u.ObjectUtils.cloneObject(e),this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateStructure)])},t.prototype.addShape=function(t,e){if(t.attachedConnectors.length)throw Error("A creating shape should not contain existing connectors.");return t.key=void 0!==e?e:this.model.getNextKey(),this.insertShape(t)},t.prototype.insertShape=function(t){this.model.pushItem(t);var e=this.permissionsProvider.canAddItems([t]);return this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.Create,e)]),this.model.loadAllImages(this.imageLoader),t},t.prototype.resizeShape=function(t,e,n){t.position=e,t.size=n;var o=this.permissionsProvider.isStoredPermissionsGranted(),i=this.getInteractingItem(t,c.DiagramModelOperation.ResizeShape);if(i){var r=i.size.clone(),s=t.size.clone();s.equals(r)||(o=this.permissionsProvider.canResizeShapes([{shape:t,size:s,oldSize:r}]))}var a=this.getInteractingItem(t,c.DiagramModelOperation.MoveShape);if(a){var u=a.position.clone(),h=t.position.clone();h.equals(u)||(o=this.permissionsProvider.canMoveShapes([{shape:t,position:h,oldPosition:u}]))}this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties,o)])},t.prototype.moveShape=function(t,e){t.position=e;var n=this.permissionsProvider.isStoredPermissionsGranted();this.getInteractingItem(t,c.DiagramModelOperation.AddShape)&&(n=this.permissionsProvider.canAddItems([t]));var o=this.getInteractingItem(t,c.DiagramModelOperation.MoveShape);if(o){var i=o.position.clone(),r=t.position.clone();r.equals(i)||(n=this.permissionsProvider.canMoveShapes([{shape:t,position:r,oldPosition:i}]))}this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties,n)])},t.prototype.changeShapeParameters=function(t,e){t.parameters.forEach(function(t){var n=e.get(t.key);n&&(t.value=n.value)}),this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties)])},t.prototype.changeShapeText=function(t,e){t.text=e,this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateStructure)])},t.prototype.changeShapeImage=function(t,e){t.image=e;var n=s.ImageCache.instance.createUnloadedInfoByShapeImageInfo(e);this.imageLoader.load(n),this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateStructure)])},t.prototype.changeShapeExpanded=function(t,e){t.expanded=e,t.toggleExpandedSize(),this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateStructure)])},t.prototype.deleteShape=function(t){if(t.attachedConnectors.length)throw Error("A removing shape should not contain existing connectors.");this.removeShape(t)},t.prototype.removeShape=function(t){this.model.removeItem(t);var e=this.permissionsProvider.canDeleteItems([t]);this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.Remove,e)])},t.prototype.updateShapeImage=function(t){if(t.imageUrl){var e=this.model.findShapesByImageUrl(t.imageUrl);e.forEach(function(e){t.base64?e.image.loadBase64Content(t.base64):e.image.setUnableToLoadFlag()}),this.commitItemsChangesCore(p.ItemChangeType.UpdateStructure,e)}},t.prototype.updateShapeDescription=function(t){var e=this.model.findShapesByDescription(t);this.commitItemsChangesCore(p.ItemChangeType.UpdateProperties,e)},t.prototype.addConnector=function(t,e){if(t.beginItem||t.endItem)throw Error("Creating connector should not contain begin/end items");return t.key=void 0!==e?e:this.model.getNextKey(),this.insertConnector(t)},t.prototype.insertConnector=function(t){this.model.pushItem(t),t.routingStrategy=this.routingModel.createStrategy(t.properties.lineOption),t.invalidateRenderPoints();var e=this.permissionsProvider.canAddItems([t]);return this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.Create,e)]),t},t.prototype.deleteConnector=function(t){if(t.beginItem||t.endItem)throw Error("Creating connector should not contain begin/end items");this.removeConnector(t)},t.prototype.removeConnector=function(t){this.model.removeItem(t);var e=this.permissionsProvider.canDeleteItems([t]);this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.Remove,e)])},t.prototype.addDeleteConnectorPoint=function(t,e){var n=this.getConnectorInteractingPoints(t);e(t),this.addDeleteConnectorPointCore(t,n)},t.prototype.moveConnectorPoint=function(t,e,n){n(t),this.moveConnectorPointCore(t,e)},t.prototype.changeConnectorPoints=function(t,e){var n=this;e(t),t.points.forEach(function(e,o){return n.moveConnectorPointCore(t,o)})},t.prototype.moveConnectorPointCore=function(t,e){var n=this.getInteractingItem(t),o=this.permissionsProvider.isStoredPermissionsGranted();if(n){var i=0<e&&e<t.points.length-1;if(i=(i=i||0===e&&!t.beginItem)||e===t.points.length-1&&!t.endItem){var r=n.points.map(function(t){return t.clone()}),s=t.points.map(function(t){return t.clone()});u.GeometryUtils.arePointsEqual(r,s)||(o=this.permissionsProvider.canChangeConnectorPoints(t,r,s))}}this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties,o)])},t.prototype.getConnectorInteractingPoints=function(t){var e=this.getInteractingItem(t);return e?e.points.map(function(t){return t.clone()}):t.points.map(function(t){return t.clone()})},t.prototype.addDeleteConnectorPointCore=function(t,e){var n=this.permissionsProvider.isStoredPermissionsGranted(),o=t.points.map(function(t){return t.clone()});u.GeometryUtils.arePointsEqual(e,o)||(n=this.permissionsProvider.canChangeConnectorPoints(t,e,o)),this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties,n)])},t.prototype.addConnection=function(t,e,n,o){var i=t.getExtremeItem(o),r=t.getExtremeConnectionPointIndex(o);if(i!==e||r!==n){if(i)throw Error("Connector is already connected");e.attachedConnectors.push(t),o===h.ConnectorPosition.Begin?(t.beginItem=e,t.beginConnectionPointIndex=n):(t.endItem=e,t.endConnectionPointIndex=n),t.invalidateRenderPoints();var s=this.permissionsProvider.canChangeConnection(t,e,void 0,o,n);this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties,s)])}},t.prototype.setConnectionPointIndex=function(t,e,n){if(!t.getExtremeItem(n))throw Error("Connection should be connected");n===h.ConnectorPosition.Begin?t.beginConnectionPointIndex=e:t.endConnectionPointIndex=e,t.invalidateRenderPoints();var o=t.getExtremeItem(n),i=this.permissionsProvider.canChangeConnection(t,o,o,n,e);this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties,i)])},t.prototype.deleteConnection=function(t,e){var n=t.getExtremeItem(e);if(n){n.attachedConnectors.splice(n.attachedConnectors.indexOf(t),1),e===h.ConnectorPosition.Begin?(t.beginItem=null,t.beginConnectionPointIndex=-1):(t.endItem=null,t.endConnectionPointIndex=-1),t.invalidateRenderPoints();var o=this.permissionsProvider.canChangeConnection(t,void 0,n,e,-1);this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties,o)])}},t.prototype.changeConnectorProperty=function(t,e,n){t.properties[e]=n,this.routingModel&&"lineOption"===e&&(t.routingStrategy=this.routingModel.createStrategy(t.properties.lineOption)),t.invalidateRenderPoints(),this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties)])},t.prototype.changeConnectorText=function(t,e,n){t.setText(e,n),this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateStructure)])},t.prototype.changeConnectorTextPosition=function(t,e,n){var o=t.getText(e);t.setText(null,e),t.setText(o,n),this.raiseModelChanged([new p.ItemChange(t,p.ItemChangeType.UpdateProperties)])},t.prototype.changeModelSize=function(t,e){this.model.size.width=t.width,this.model.size.height=t.height,this.raiseModelSizeChanged(this.model.size.clone(),e),(e.left||e.top)&&(this.model.snapStartPoint=this.model.snapStartPoint.clone().offset(e.left,e.top),this.raiseSnapPointChange(this.model.snapStartPoint))},t.prototype.changePageSize=function(t){this.model.pageSize.equals(t)||(this.model.pageSize=t,this.model.size=new i.Size(this.model.pageWidth,this.model.pageHeight),this.raiseModelSizeChanged(this.model.size.clone()),this.raisePageSizeChanged(this.model.pageSize,this.model.pageLandscape))},t.prototype.changePageLandscape=function(t){this.model.pageLandscape!==t&&(this.model.pageLandscape=t,this.model.pageSize.width!==this.model.pageSize.height&&(this.model.size=new i.Size(this.model.pageWidth,this.model.pageHeight),this.raiseModelSizeChanged(this.model.size.clone()),this.raisePageSizeChanged(this.model.pageSize,this.model.pageLandscape)))},t.prototype.changePageColor=function(t){this.model.pageColor!==t&&(this.model.pageColor=t,this.raisePageColorChanged(t))},t.prototype.getModelSizeUpdateOffset=function(){var t=this.model.getRectangle(!1),e=this.model.getRectangle(!0);e.equals(t)||this.raiseModelRectangleChanged(e);var n=-Math.floor(e.x/this.model.pageWidth),i=-Math.floor(e.y/this.model.pageHeight),r=-Math.floor((this.model.size.width-e.right)/this.model.pageWidth),s=-Math.floor((this.model.size.height-e.bottom)/this.model.pageHeight);return new o.Offsets(n*this.model.pageWidth,r*this.model.pageWidth,i*this.model.pageHeight,s*this.model.pageHeight)},t.prototype.updateModelSize=function(){var t=this.getModelSizeUpdateOffset();if(!t.isEmpty()){var e=Math.max(this.model.size.width+t.left+t.right,this.model.pageWidth),n=Math.max(this.model.size.height+t.top+t.bottom,this.model.pageHeight);this.model.size=new i.Size(e,n)}},t.prototype.raiseModelChanged=function(t){this.onModelChanged.raise1(function(e){return e.notifyModelChanged(t)})},t.prototype.raisePageColorChanged=function(t){this.onModelChanged.raise1(function(e){return e.notifyPageColorChanged(t)})},t.prototype.raisePageSizeChanged=function(t,e){this.onModelChanged.raise1(function(n){return n.notifyPageSizeChanged(t,e)})},t.prototype.raiseModelSizeChanged=function(t,e){this.onModelSizeChanged.raise1(function(n){return n.notifyModelSizeChanged(t,e)})},t.prototype.raiseModelRectangleChanged=function(t){this.onModelSizeChanged.raise1(function(e){return e.notifyModelRectangleChanged(t)})},t.prototype.raiseSnapPointChange=function(t){this.onModelSizeChanged.raise1(function(e){return e.notifySnapPointPositionChanged(t)})},t.prototype.getInteractingItem=function(t,e){return this.permissionsProvider.getInteractingItem(t,e)},t}();e.ModelManipulator=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EventManager=void 0;var o=n(303),i=n(3),r=n(322),s=n(157),a=n(323),c=n(158),u=n(329),h=n(330),p=n(19),l=n(17),d=function(){function t(t){this.onMouseOperation=new i.EventDispatcher,this.onTextInputOperation=new i.EventDispatcher,this.toolboxes=[],this.control=t,this.visualizersManager=p.Browser.TouchUI?new u.VisualizerTouchManager(t.selection,t.model,this,t.settings):new c.VisualizerManager(t.selection,t.model,this,t.settings),this.onMouseOperation.add(this.visualizersManager),this.contextMenuHandler=p.Browser.TouchUI?new a.ContextMenuTouchHandler(t.selection):new s.ContextMenuHandler,this.contextMenuHandler.onVisibilityChanged.add(t),this.onMouseOperation.add(this.contextMenuHandler),this.onTextInputOperation.add(this.contextMenuHandler),this.contextToolboxHandler=new h.ContextToolboxHandler,this.contextToolboxHandler.onVisibilityChanged.add(t),this.contextToolboxHandler.onVisibilityChanged.add(this.contextMenuHandler),this.mouseHandler=new o.MouseHandler(t.history,t.selection,t.model,this,t.settings.readOnly,t.view,this.visualizersManager,this.contextToolboxHandler,t.shapeDescriptionManager,t.settings,t.permissionsProvider),this.textInputHandler=new r.TextInputHandler(t),this.visualizersManager.onVisualizersUpdate.add(this.mouseHandler)}return Object.defineProperty(t.prototype,"onVisualizersUpdate",{get:function(){return this.visualizersManager.onVisualizersUpdate},enumerable:!1,configurable:!0}),t.prototype.registerToolbox=function(t){this.toolboxes.push(t)},t.prototype.initialize=function(){this.visualizersManager.initialize(this.control.model),this.mouseHandler.initialize(this.control.model)},t.prototype.beginUpdate=function(t){this.contextMenuHandler.beginUpdate(),this.visualizersManager.beginUpdate()},t.prototype.endUpdate=function(){this.contextMenuHandler.endUpdate(),this.visualizersManager.endUpdate()},t.prototype.onMouseDown=function(t){this.mouseHandler.onMouseDown(t),this.contextMenuHandler.onMouseDown(t),this.visualizersManager.onMouseDown(t),this.contextToolboxHandler.onMouseDown(t)},t.prototype.onMouseMove=function(t){this.processDragging(t),this.mouseHandler.onMouseMove(t)},t.prototype.onMouseUp=function(t){this.contextToolboxHandler.onMouseUp(t),this.mouseHandler.onMouseUp(t),this.contextMenuHandler.onMouseUp(t),this.visualizersManager.onMouseUp(t),this.processDragging(t)},t.prototype.onMouseEnter=function(t){this.visualizersManager.onMouseEnter(t)},t.prototype.onMouseLeave=function(t){this.visualizersManager.onMouseLeave(t)},t.prototype.onDblClick=function(t){this.mouseHandler.onMouseDblClick(t),this.textInputHandler.onDblClick(t),this.control.apiController.notifyDblClick(t)},t.prototype.onClick=function(t){this.mouseHandler.onMouseClick(t),this.control.apiController.notifyClick(t)},t.prototype.onContextMenu=function(t){this.contextMenuHandler.onContextMenu(t)},t.prototype.onLongTouch=function(t){this.mouseHandler.onLongTouch(t),this.contextMenuHandler.onLongTouch(t)},t.prototype.onBlur=function(t){this.contextMenuHandler.onBlur(t),this.contextToolboxHandler.onBlur(t),this.visualizersManager.onBlur(t)},t.prototype.onFocus=function(t){this.contextMenuHandler.onFocus(t),this.contextToolboxHandler.onFocus(t),this.visualizersManager.onFocus(t)},t.prototype.onKeyDown=function(t){var e=t.getShortcutCode();this.onShortcut(e)?(this.visualizersManager.updateConnectionPoints(),this.contextMenuHandler.onShortcut(t),this.contextToolboxHandler.onShortcut(t),t.preventDefault=!0):this.isShortcutForFocusInput(e)&&(t.preventDefault=!0),this.contextMenuHandler.onKeyDown(t),this.contextToolboxHandler.onKeyDown(t),this.mouseHandler.onKeyDown(t)},t.prototype.onKeyUp=function(t){this.mouseHandler.onKeyUp(t)},t.prototype.onTextInputBlur=function(t){this.textInputHandler.onBlur(t),this.contextMenuHandler.onTextInputBlur(t)},t.prototype.onTextInputFocus=function(t){this.textInputHandler.onFocus(t),this.contextMenuHandler.onTextInputFocus(t)},t.prototype.onTextInputKeyDown=function(t){this.textInputHandler.onKeyDown(t)},t.prototype.onShortcut=function(t){return!!this.control.commandManager.processShortcut(t)||(!!this.mouseHandler.onShortcut(t)||void 0)},t.prototype.isShortcutForFocusInput=function(t){return t===l.KeyCode.Delete||t===(l.KeyCode.Delete|l.ModifierKey.Ctrl)||t===(l.KeyCode.Delete|l.ModifierKey.Meta)||t===l.KeyCode.Backspace||t===(l.KeyCode.Backspace|l.ModifierKey.Ctrl)||t===(l.KeyCode.Backspace|l.ModifierKey.Shift)||t===(l.KeyCode.Backspace|l.ModifierKey.Meta)||t===l.KeyCode.Home||t===l.KeyCode.End||t===l.KeyCode.Up||t===(l.KeyCode.Up|l.ModifierKey.Ctrl)||t===(l.KeyCode.Up|l.ModifierKey.Meta)||t===l.KeyCode.Down||t===(l.KeyCode.Down|l.ModifierKey.Ctrl)||t===(l.KeyCode.Down|l.ModifierKey.Meta)||t===l.KeyCode.Left||t===(l.KeyCode.Left|l.ModifierKey.Ctrl)||t===(l.KeyCode.Left|l.ModifierKey.Meta)||t===l.KeyCode.Right||t===(l.KeyCode.Right|l.ModifierKey.Ctrl)||t===(l.KeyCode.Right|l.ModifierKey.Meta)},t.prototype.onPaste=function(t){!this.textInputHandler.isTextInputActive()&&this.control.commandManager.processPaste(t.clipboardData)&&(this.visualizersManager.updateConnectionPoints(),t.preventDefault=!0)},t.prototype.onMouseWheel=function(t){this.mouseHandler.onWheel(t)&&(t.preventDefault=!0)},t.prototype.isFocused=function(){return this.control.isFocused()},t.prototype.processDragging=function(t){var e=this.getDraggingEvent();e&&!this.draggingEvent?(this.draggingEvent=e,this.mouseHandler.onDragStart(this.draggingEvent),this.control.captureFocus()):!e&&this.draggingEvent&&(delete this.draggingEvent,this.mouseHandler.onDragEnd(t))},t.prototype.getDraggingEvent=function(){return this.toolboxes.filter(function(t){return t.draggingObject}).map(function(t){return t.draggingObject.evt})[0]},t.prototype.onDocumentDragStart=function(t){this.control.beginUpdate(),this.control.captureFocus(),this.onMouseOperation.raise("notifyDragStart",t)},t.prototype.onDocumentDragEnd=function(t){this.onMouseOperation.raise("notifyDragEnd",t),this.control.endUpdate(),this.control.barManager.updateItemsState()},t.prototype.onDocumentDragScrollStart=function(){this.onMouseOperation.raise1(function(t){return t.notifyDragScrollStart()})},t.prototype.onDocumentDragScrollEnd=function(){this.onMouseOperation.raise1(function(t){return t.notifyDragScrollEnd()})},t.prototype.onDocumentClick=function(t){this.control.beginUpdate(),this.control.endUpdate(),this.control.barManager.updateItemsState()},t.prototype.raiseTextInputStart=function(t,e,n,o){this.onTextInputOperation.raise("notifyTextInputStart",t,e,n,o)},t.prototype.raiseTextInputEnd=function(t){this.onTextInputOperation.raise("notifyTextInputEnd",t)},t.prototype.raiseTextInputPermissionsCheck=function(t,e){this.onTextInputOperation.raise("notifyTextInputPermissionsCheck",t,e)},t.prototype.canFinishTextEditing=function(){return this.textInputHandler.canFinishTextEditing()},t}();e.EventManager=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandler=void 0;var o=n(149),i=n(1),r=n(17),s=n(9),a=n(77),c=n(319),u=n(155),h=n(320),p=n(19),l=function(){function t(t,e,n,o,i,r,s,a,c,u,h){this.history=t,this.selection=e,this.model=n,this.eventManager=o,this.readOnly=i,this.view=r,this.visualizerManager=s,this.contextToolboxHandler=a,this.shapeDescriptionManager=c,this.settings=u,this.permissionsProvider=h,this.finishStateLock=0,this.initialize(n)}return t.prototype.initialize=function(t){this.model=t,this.initializeDefaultState()},t.prototype.initializeDefaultState=function(){this.defaultState=this.readOnly?p.Browser.TouchUI?new c.MouseHandlerDefaultReadOnlyTouchState(this,this.history,this.selection,this.model,this.view,this.visualizerManager,this.shapeDescriptionManager,this.settings):new u.MouseHandlerDefaultReadOnlyState(this,this.history,this.selection,this.model,this.view,this.visualizerManager,this.shapeDescriptionManager,this.settings):p.Browser.TouchUI?new h.MouseHandlerDefaultTouchState(this,this.history,this.selection,this.model,this.view,this.visualizerManager,this.shapeDescriptionManager,this.settings):new o.MouseHandlerDefaultState(this,this.history,this.selection,this.model,this.view,this.visualizerManager,this.shapeDescriptionManager,this.settings),this.switchToDefaultState()},t.prototype.onMouseDown=function(t){this.mouseDownEvent=t,this.state.onMouseDown(t)},t.prototype.onMouseMove=function(t){this.state.onMouseMove(t)},t.prototype.onMouseUp=function(t){this.state.onMouseUp(t)},t.prototype.onMouseDblClick=function(t){this.state.onMouseDblClick(t)},t.prototype.onMouseClick=function(t){this.state.onMouseClick(t)},t.prototype.onLongTouch=function(t){if(t.touches&&!(t.touches.length>1)){var e=t.source.key;void 0===e?this.selection.clear():this.selection.hasKey(e)?this.selection.remove(e):this.selection.add(e)}},t.prototype.onShortcut=function(t){return this.state.onShortcut(t)},t.prototype.onWheel=function(t){return this.state.onMouseWheel(t)},t.prototype.onDragStart=function(t){this.state.onDragStart(t)},t.prototype.onDragEnd=function(t){this.state.onDragEnd(t)},t.prototype.onKeyDown=function(t){this.state.onKeyDown(t)},t.prototype.onKeyUp=function(t){this.state.onKeyUp(t)},t.prototype.showContextToolbox=function(t,e,n,o,i,r){this.contextToolboxHandler.showContextToolbox(t,e,n,o,i,r)},t.prototype.hideContextToolbox=function(t){this.contextToolboxHandler.hideContextToolbox(t)},t.prototype.getSnappedPos=function(t,e,n){return!this.settings.snapToGrid||t.modifiers&r.ModifierKey.Ctrl?e:s.ModelUtils.getSnappedPos(this.model,this.settings.gridSize,e,n)},t.prototype.getSnappedPoint=function(t,e,n){var o=this.getSnappedPos(t,e.x,!0),r=this.getSnappedPos(t,e.y,!1);return void 0===n?new i.Point(o,r):Math.pow(e.x-o,2)+Math.pow(e.y-r,2)<Math.pow(e.x-n.x,2)+Math.pow(e.y-n.y,2)?new i.Point(o,r):n},t.prototype.tryUpdateModelSize=function(t){this.lockPermissions(),s.ModelUtils.tryUpdateModelSize(this.history,this.model,t),this.unlockPermissions()},t.prototype.raiseDragStart=function(t){this.eventManager.onDocumentDragStart(t)},t.prototype.raiseDragEnd=function(t){this.eventManager.onDocumentDragEnd(t)},t.prototype.raiseDragScrollStart=function(){this.eventManager.onDocumentDragScrollStart()},t.prototype.raiseDragScrollEnd=function(){this.eventManager.onDocumentDragScrollEnd()},t.prototype.raiseClick=function(t){this.eventManager.onDocumentClick(t)},t.prototype.beginStorePermissions=function(){this.permissionsProvider.beginStorePermissions()},t.prototype.endStorePermissions=function(){this.permissionsProvider.endStorePermissions()},t.prototype.isStoredPermissionsGranted=function(){return this.permissionsProvider.isStoredPermissionsGranted()},t.prototype.lockPermissions=function(){this.permissionsProvider.lockPermissions()},t.prototype.unlockPermissions=function(){this.permissionsProvider.unlockPermissions()},t.prototype.canPerformChangeConnection=function(t,e){var n=!0;return t?n=this.permissionsProvider.canChangeConnection(t,e.item,e.oldItem,e.position,e.connectionPointIndex):e.item&&(n=this.permissionsProvider.canChangeConnection(void 0,e.item,e.oldItem,e.position,e.connectionPointIndex)),n},t.prototype.canPerformChangeConnectionOnUpdateUI=function(t,e){this.permissionsProvider.beginUpdateUI();var n=this.canPerformChangeConnection(t,e);return this.permissionsProvider.endUpdateUI(),n},t.prototype.canFinishTextEditing=function(){return this.eventManager.canFinishTextEditing()},t.prototype.switchToDefaultState=function(){this.switchState(this.defaultState)},t.prototype.switchToMoveClonedShapeState=function(t){this.switchState(new a.MouseHandlerMoveClonedDiagramItemState(this,this.history,this.model,this.selection,this.visualizerManager,t))},t.prototype.switchState=function(t){this.newState=t,this.state&&!this.finishStateLock&&(this.finishStateLock++,this.state.finish(),this.finishStateLock--),this.newState&&(this.state=this.newState,this.state.start(),this.newState=void 0)},t.prototype.addInteractingItem=function(t,e){this.permissionsProvider.addInteractingItem(t,e)},t.prototype.clearInteractingItems=function(){this.permissionsProvider.clearInteractingItems()},t.prototype.notifyReadOnlyChanged=function(t){this.readOnly=t,this.initializeDefaultState()},t.prototype.notifySelectionRectShow=function(t){},t.prototype.notifySelectionRectHide=function(){},t.prototype.notifyResizeInfoShow=function(t,e){},t.prototype.notifyResizeInfoHide=function(){},t.prototype.notifyConnectionPointsShow=function(t,e,n,o){this.state.onConnectionPointsShow(t,e)},t.prototype.notifyConnectionPointsHide=function(){},t.prototype.notifyConnectionTargetShow=function(t,e){this.state.onConnectionTargetShow(t,e)},t.prototype.notifyConnectionTargetHide=function(){},t.prototype.notifyContainerTargetShow=function(t,e){},t.prototype.notifyContainerTargetHide=function(){},t.prototype.notifyExtensionLinesShow=function(t){},t.prototype.notifyExtensionLinesHide=function(){},t}();e.MouseHandler=l},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerMoveConnectorPointState=void 0;var r=n(150),s=n(6),a=n(9),c=n(1),u=n(31),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.onMouseDown=function(e){this.connector=this.model.findConnector(e.source.key),this.pointIndex=parseInt(e.source.value),0===this.pointIndex?this.pointPosition=s.ConnectorPosition.Begin:this.pointIndex===this.connector.points.length-1&&(this.pointPosition=s.ConnectorPosition.End),this.handler.addInteractingItem(this.connector),t.prototype.onMouseDown.call(this,e)},e.prototype.onApplyChanges=function(e){this.connector.properties.lineOption===u.ConnectorLineOption.Orthogonal&&0!==this.pointIndex&&this.pointIndex!==this.connector.points.length-1||t.prototype.onApplyChanges.call(this,e)},e.prototype.onFinishWithChanges=function(){t.prototype.onFinishWithChanges.call(this),a.ModelUtils.removeUnnecessaryConnectorPoints(this.history,this.connector)},e.prototype.getSnappedPoint=function(t,e){var n=this.connector.points,o=this.pointIndex;if(0<o&&o<n.length-1){var i=(n[o+1].y-n[o-1].y)/(n[o+1].x-n[o-1].x),r=e.x,s=n[o+1].y-(n[o+1].x-r)*i;return this.handler.getSnappedPoint(t,e,new c.Point(r,s))}return this.handler.getSnappedPoint(t,e)},e}(r.MouseHandlerMoveConnectorPointStateBase);e.MouseHandlerMoveConnectorPointState=h},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerResizeShapeState=void 0;var r=n(2),s=n(1),a=n(13),c=n(17),u=n(33),h=n(32),p=n(9),l=n(7),d=n(16),f=function(t){function e(e,n,o,i,r,s){var a=t.call(this,e,n)||this;return a.model=o,a.selection=i,a.visualizerManager=r,a.settings=s,a.startScrollLeft=0,a.startScrollTop=0,a.rotation=0,a}return i(e,t),e.prototype.finish=function(){this.visualizerManager.resetResizeInfo(),this.visualizerManager.resetExtensionLines(),t.prototype.finish.call(this)},e.prototype.onMouseDown=function(e){var n=this,o=parseInt(e.source.value);this.resizeEventSource=o,this.startPoint=e.modelPoint,this.lockH=o===a.ResizeEventSource.ResizeBox_S||o===a.ResizeEventSource.ResizeBox_N,this.lockV=o===a.ResizeEventSource.ResizeBox_E||o===a.ResizeEventSource.ResizeBox_W,this.sideH=o===a.ResizeEventSource.ResizeBox_E||o===a.ResizeEventSource.ResizeBox_NE||o===a.ResizeEventSource.ResizeBox_SE,this.sideV=o===a.ResizeEventSource.ResizeBox_SE||o===a.ResizeEventSource.ResizeBox_S||o===a.ResizeEventSource.ResizeBox_SW,this.shapes=this.selection.getSelectedShapes(),0!==this.shapes.length?(this.shapes.forEach(function(t){n.handler.addInteractingItem(t,d.DiagramModelOperation.ResizeShape),n.handler.addInteractingItem(t,d.DiagramModelOperation.MoveShape)}),this.connectors=this.selection.getSelectedConnectors(),this.startRectangle=h.DiagramModel.getRectangle(this.shapes),this.startShapeSizes=this.shapes.map(function(t){return t.size.clone()}),this.startShapePositions=this.shapes.map(function(t){return t.position.clone()}),this.startConnectorPoints=this.connectors.map(function(t){return t.points.map(function(t){return t.clone()})}),t.prototype.onMouseDown.call(this,e)):this.handler.switchToDefaultState()},e.prototype.onMouseMove=function(e){t.prototype.onMouseMove.call(this,e);var n=this.selection.getSelectedShapes();this.visualizerManager.setExtensionLines(n)},e.prototype.onApplyChanges=function(t){var e=this,n=h.DiagramModel.getRectangle(this.shapes),o=1===this.shapes.length?this.shapes[0].getMinWidth(this.settings.shapeMinWidth):l.ShapeMinDimension,i=1===this.shapes.length?this.shapes[0].getMinHeight(this.settings.shapeMinHeight):l.ShapeMinDimension,a=1===this.shapes.length?this.shapes[0].getMaxWidth(this.settings.shapeMaxWidth):void 0,u=1===this.shapes.length?this.shapes[0].getMaxHeight(this.settings.shapeMaxHeight):void 0,d=this.getSize(t,n.createPosition(),this.startRectangle.createSize(),o,i,a,u,!!(t.modifiers&c.ModifierKey.Shift)),f=this.getPosition(t,d,this.startRectangle.createSize(),this.startRectangle.createPosition()),y=d.width/this.startRectangle.width,g=d.height/this.startRectangle.height;this.shapes.forEach(function(t,n){var o=e.startShapeSizes[n].width*(t.allowResizeHorizontally?y:1);o=e.getNormalizedSize(o,t.getMinWidth(e.settings.shapeMinWidth),t.getMaxWidth(e.settings.shapeMaxWidth));var i=e.startShapeSizes[n].height*(t.allowResizeVertically?g:1);i=e.getNormalizedSize(i,t.getMinHeight(e.settings.shapeMinHeight),t.getMaxHeight(e.settings.shapeMaxHeight));var a=t.allowResizeHorizontally?f.x+(e.startShapePositions[n].x-e.startRectangle.x)*y:e.startShapePositions[n].x,c=t.allowResizeVertically?f.y+(e.startShapePositions[n].y-e.startRectangle.y)*g:e.startShapePositions[n].y;p.ModelUtils.setShapeSize(e.history,e.model,t,new s.Point(a,c),new r.Size(o,i))}),this.connectors.forEach(function(t,n){for(var o=t.beginItem?1:0,i=t.endItem?t.points.length-2:t.points.length-1,r=o;r<=i;r++){var a=new s.Point(f.x+(e.startConnectorPoints[n][r].x-e.startRectangle.x)*y,f.y+(e.startConnectorPoints[n][r].y-e.startRectangle.y)*g);p.ModelUtils.moveConnectorPoint(e.history,t,r,a)}}),this.selection.getSelectedShapes(!1,!0).forEach(function(t){p.ModelUtils.updateShapeAttachedConnectors(e.history,e.model,t)}),this.tryUpdateModelSize(),this.visualizerManager.setResizeInfo(this.shapes)},e.prototype.tryUpdateModelSize=function(){var t=this;this.handler.tryUpdateModelSize(function(e,n){t.startShapePositions.forEach(function(t){t.x+=e,t.y+=n}),t.startConnectorPoints.forEach(function(t){t.forEach(function(t){t.x+=e,t.y+=n})}),t.startRectangle.x+=e,t.startRectangle.y+=n,t.startPoint.x+=e,t.startPoint.y+=n})},e.prototype.getDraggingElementKeys=function(){return this.shapes.map(function(t){return t.key})},e.prototype.getNormalizedSize=function(t,e,n){return void 0!==e&&(t=Math.max(t,e)),void 0!==n&&(t=Math.min(t,n)),t},e.prototype.getSize=function(t,e,n,o,i,s,a,c){var u,h,p=t.modelPoint.x-(this.startScrollLeft-t.scrollX)-this.startPoint.x,l=t.modelPoint.y-(this.startScrollTop-t.scrollY)-this.startPoint.y,d=p*Math.cos(this.rotation)- -l*Math.sin(this.rotation),f=-(p*Math.sin(this.rotation)+-l*Math.cos(this.rotation));return f=!this.sideV&&f>0?Math.min(n.height+1,f):f,d=!this.sideH&&d>0?Math.min(n.width+1,d):d,this.lockH||this.lockV||!c?(d=this.lockH?0:d,f=this.lockV?0:f,u=this.getNormalizedSize(this.sideH?n.width+d:n.width-d,o,s),h=this.getNormalizedSize(this.sideV?n.height+f:n.height-f,i,a)):Math.abs(d)>Math.abs(f)?(u=this.getNormalizedSize(this.sideH?n.width+d:n.width-d,o,s),h=n.height*(u/n.width)):(h=this.getNormalizedSize(this.sideV?n.height+f:n.height-f,i,a),u=n.width*(h/n.height)),this.lockH||(u=this.handler.getSnappedPos(t,e.x+u,!0)-e.x),this.lockV||(h=this.handler.getSnappedPos(t,e.y+h,!1)-e.y),new r.Size(u,h)},e.prototype.getPosition=function(t,e,n,o){var i=o.x,r=o.y;if(this.resizeEventSource===a.ResizeEventSource.ResizeBox_N||this.resizeEventSource===a.ResizeEventSource.ResizeBox_NE||this.resizeEventSource===a.ResizeEventSource.ResizeBox_NW){r+=n.height-e.height;var c=this.handler.getSnappedPos(t,r,!1);e.height+=r-c,r=c}if(this.resizeEventSource===a.ResizeEventSource.ResizeBox_W||this.resizeEventSource===a.ResizeEventSource.ResizeBox_NW||this.resizeEventSource===a.ResizeEventSource.ResizeBox_SW){i+=n.width-e.width;var u=this.handler.getSnappedPos(t,i,!0);e.width+=i-u,i=u}return new s.Point(i,r)},e}(u.MouseHandlerDraggingState);e.MouseHandlerResizeShapeState=f},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerMoveConnectorSideState=void 0;var r=n(33),s=n(9),a=function(t){function e(e,n,o){var i=t.call(this,e,n)||this;return i.model=o,i}return i(e,t),e.prototype.onMouseDown=function(e){this.startPoint=e.modelPoint,this.connectorKey=e.source.key,this.pointIndex=parseInt(e.source.value)+1,t.prototype.onMouseDown.call(this,e)},e.prototype.onApplyChanges=function(t){var e=this.getSnappedPoint(t,t.modelPoint),n=this.model.findConnector(this.connectorKey);this.pointCreated?s.ModelUtils.moveConnectorPoint(this.history,n,this.pointIndex,e):(this.handler.addInteractingItem(n),s.ModelUtils.addConnectorCustomPoint(this.history,n,this.pointIndex,e),this.pointCreated=!0),this.handler.tryUpdateModelSize()},e.prototype.onFinishWithChanges=function(){s.ModelUtils.removeUnnecessaryConnectorPoints(this.history,this.model.findConnector(this.connectorKey))},e.prototype.getDraggingElementKeys=function(){return[this.connectorKey]},e}(r.MouseHandlerDraggingState);e.MouseHandlerMoveConnectorSideState=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerDragParameterPointState=void 0;var r=n(33),s=n(115),a=function(t){function e(e,n,o){var i=t.call(this,e,n)||this;return i.model=o,i.startScrollLeft=0,i.startScrollTop=0,i}return i(e,t),e.prototype.onMouseDown=function(e){this.startPoint=e.modelPoint,this.shape=this.model.findShape(e.source.key),this.parameterPointKey=e.source.value,this.startParameters=this.shape.parameters.clone(),t.prototype.onMouseDown.call(this,e)},e.prototype.onApplyChanges=function(t){var e=this.handler.getSnappedPos(t,t.modelPoint.x-this.startPoint.x,!0),n=this.handler.getSnappedPos(t,t.modelPoint.y-this.startPoint.y,!1),o=this.startParameters.clone();this.shape.description.modifyParameters(this.shape,o,e,n),this.history.addAndRedo(new s.ChangeShapeParametersHistoryItem(this.shape.key,o))},e.prototype.getDraggingElementKeys=function(){return[this.shape.key]},e}(r.MouseHandlerDraggingState);e.MouseHandlerDragParameterPointState=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerCreateConnectorState=void 0;var r=n(6),s=n(48),a=n(61),c=n(8),u=n(150),h=n(63),p=n(51),l=n(9),d=n(62),f=n(116),y=function(t){function e(e,n,o,i,r,s,a){var c=t.call(this,e,n,o,i)||this;return c.shapeDescriptionManager=r,c.selection=s,c.connectionPointIndex=a,c}return i(e,t),e.prototype.onMouseDown=function(e){void 0===this.connectionPointIndex&&(this.connectionPointIndex=parseInt(e.source.value)),this.connectedItem=this.model.findItem(e.source.key),this.pointIndex=1,this.pointPosition=r.ConnectorPosition.End,t.prototype.onMouseDown.call(this,e)},e.prototype.onMouseUp=function(e){this.connector&&!this.connector.endItem&&this.createNewShapeAtConnectorEnd(e),t.prototype.onMouseUp.call(this,e)},e.prototype.onApplyChanges=function(e){var n=this.getSnappedPoint(e,e.modelPoint);if(this.connector)t.prototype.onApplyChanges.call(this,e);else{var o=new a.AddConnectorHistoryItem([this.connectedItem.getConnectionPointPosition(this.connectionPointIndex,n),n]);this.history.addAndRedo(o),this.connector=this.model.findConnector(o.connectorKey),this.handler.addInteractingItem(this.connector),this.history.addAndRedo(new s.AddConnectionHistoryItem(this.connector,this.connectedItem,this.connectionPointIndex,r.ConnectorPosition.Begin)),l.ModelUtils.updateNewConnectorProperties(this.history,this.selection,this.connector.key)}},e.prototype.checkStoredPermissionsOnFinish=function(){this.connector&&this.connector.endItem&&t.prototype.checkStoredPermissionsOnFinish.call(this)},e.prototype.onFinishWithChanges=function(){t.prototype.onFinishWithChanges.call(this),this.history.addAndRedo(new h.SetSelectionHistoryItem(this.selection,[this.connector.key]))},e.prototype.createNewShapeAtConnectorEnd=function(t){var e=this,n=this.connector&&this.connector.beginItem;if(n){var o=this.getNewShapeSide(this.connector),i=this.getSnappedPoint(t,t.modelPoint),a=this.shapeDescriptionManager.getCategoryByDescription(n.description);this.handler.showContextToolbox(i,function(n){var r=n.clone();r.position=i.clone();var s=e.getNewShapePosition(r,o);return e.handler.getSnappedPoint(t,s)},o,a,function(n){if(n){e.handler.beginStorePermissions(),e.history.beginTransaction();var a=new p.AddShapeHistoryItem(e.shapeDescriptionManager.get(n),i);e.history.addAndRedo(a);var c=e.model.findShape(a.shapeKey),u=e.targetItem&&e.model.findNearestContainer(e.targetItem.key);u&&l.ModelUtils.insertToContainer(e.history,e.model,c,u);var d=e.getNewShapePosition(c,o);l.ModelUtils.setShapePosition(e.history,e.model,c,e.getSnappedPoint(t,d)),l.ModelUtils.updateNewShapeProperties(e.history,e.selection,c.key),e.history.addAndRedo(new s.AddConnectionHistoryItem(e.connector,c,c.getConnectionPointIndexForSide(o),r.ConnectorPosition.End)),l.ModelUtils.updateShapeAttachedConnectors(e.history,e.model,c),e.handler.isStoredPermissionsGranted()?(e.handler.tryUpdateModelSize(),e.history.addAndRedo(new h.SetSelectionHistoryItem(e.selection,[c.key]))):(e.handler.lockPermissions(),e.history.undoTransaction(),e.handler.unlockPermissions(),e.checkNewConnectorPermissions()),e.history.endTransaction(),e.handler.endStorePermissions(),e.handler.hideContextToolbox(!0)}},function(){e.checkNewConnectorPermissions()})}},e.prototype.checkNewConnectorPermissions=function(){this.connector&&!this.handler.canPerformChangeConnection(this.connector,{position:r.ConnectorPosition.End,connectionPointIndex:-1})&&(this.handler.lockPermissions(),this.history.beginTransaction(),this.history.addAndRedo(new h.SetSelectionHistoryItem(this.selection,[])),this.connector.beginItem&&this.history.addAndRedo(new d.DeleteConnectionHistoryItem(this.connector,r.ConnectorPosition.Begin)),this.connector.endItem&&this.history.addAndRedo(new d.DeleteConnectionHistoryItem(this.connector,r.ConnectorPosition.End)),this.history.addAndRedo(new f.DeleteConnectorHistoryItem(this.connector.key)),this.history.endTransaction(),this.handler.unlockPermissions())},e.prototype.getNewShapePosition=function(t,e){switch(e){case c.ConnectionPointSide.North:return t.position.clone().offset(-t.size.width/2,0);case c.ConnectionPointSide.South:return t.position.clone().offset(-t.size.width/2,-t.size.height);case c.ConnectionPointSide.East:return t.position.clone().offset(-t.size.width,-t.size.height/2);case c.ConnectionPointSide.West:return t.position.clone().offset(0,-t.size.height/2)}},e.prototype.getNewShapeSide=function(t){var n=t.getRenderPoints();return e.getNewShapeSideByConnectorPoints(n[n.length-1],n[n.length-2])},e.prototype.getSourceItem=function(){return this.connectedItem},e.getNewShapeSideByConnectorPoints=function(t,e){return t.x===e.x?t.y>e.y?c.ConnectionPointSide.North:c.ConnectionPointSide.South:t.x>e.x?t.y===e.y?c.ConnectionPointSide.West:t.y>e.y?Math.abs(t.x-e.x)>Math.abs(t.y-e.y)?c.ConnectionPointSide.West:c.ConnectionPointSide.North:Math.abs(t.x-e.x)>Math.abs(t.y-e.y)?c.ConnectionPointSide.West:c.ConnectionPointSide.South:t.y===e.y?c.ConnectionPointSide.East:t.y>e.y?Math.abs(t.x-e.x)>Math.abs(t.y-e.y)?c.ConnectionPointSide.East:c.ConnectionPointSide.North:Math.abs(t.x-e.x)>Math.abs(t.y-e.y)?c.ConnectionPointSide.East:c.ConnectionPointSide.South},e}(u.MouseHandlerMoveConnectorPointStateBase);e.MouseHandlerCreateConnectorState=y},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerMoveConnectorOrthogonalSideState=void 0;var r=n(1),s=n(6),a=n(8),c=n(9),u=function(t){function e(e,n,o){var i=t.call(this,e,n)||this;return i.model=o,i}return i(e,t),e.prototype.onMouseDown=function(e){this.startPoint=e.modelPoint,this.connector=this.model.findConnector(e.source.key),this.handler.addInteractingItem(this.connector);var n=e.source.value.split("_"),o=parseInt(n[0]),i=parseInt(n[1]),r=this.connector.getRenderPoints(!0);this.renderPoint1=r[o].clone(),this.renderPoint2=r[i].clone(),this.isVerticalOrientation=this.renderPoint1.x===this.renderPoint2.x,-1!==this.renderPoint1.pointIndex?(this.pointIndex1=this.renderPoint1.pointIndex,0===this.pointIndex1?(this.pointIndex1++,this.correctEdgePoint(this.renderPoint1,this.renderPoint2,this.connector.beginItem,this.connector.beginConnectionPointIndex)):this.point1=this.connector.points[this.pointIndex1].clone()):this.pointIndex1=this.findPointIndex(r,o,!1)+1,-1!==this.renderPoint2.pointIndex?(this.pointIndex2=this.renderPoint2.pointIndex,this.pointIndex2===this.connector.points.length-1?this.correctEdgePoint(this.renderPoint2,this.renderPoint1,this.connector.endItem,this.connector.endConnectionPointIndex):this.point2=this.connector.points[this.pointIndex2].clone()):this.pointIndex2=this.findPointIndex(r,i,!0),t.prototype.onMouseDown.call(this,e)},e.prototype.onApplyChanges=function(t){var e=this;if(!this.pointCreated){var n=void 0,o=void 0;void 0===this.point1&&(this.point1=new r.Point(this.renderPoint1.x,this.renderPoint1.y),c.ModelUtils.addConnectorCustomPoint(this.history,this.connector,this.pointIndex1,this.point1),n=this.point1.clone(),this.pointIndex2++),void 0===this.point2&&(this.point2=new r.Point(this.renderPoint2.x,this.renderPoint2.y),c.ModelUtils.addConnectorCustomPoint(this.history,this.connector,this.pointIndex2,this.point2),o=this.point2.clone()),c.ModelUtils.removeUnnecessaryConnectorPoints(this.history,this.connector,[n,o],function(t){t<e.pointIndex1&&e.pointIndex1--,t<e.pointIndex2&&e.pointIndex2--}),this.pointCreated=!0}var i=this.getSnappedPoint(t,t.modelPoint);this.isVerticalOrientation?(this.point1.x=i.x,this.point2.x=i.x):(this.point1.y=i.y,this.point2.y=i.y),c.ModelUtils.moveConnectorPoint(this.history,this.connector,this.pointIndex1,this.point1.clone()),c.ModelUtils.moveConnectorPoint(this.history,this.connector,this.pointIndex2,this.point2.clone()),this.handler.tryUpdateModelSize()},e.prototype.onFinishWithChanges=function(){c.ModelUtils.removeUnnecessaryConnectorPoints(this.history,this.connector)},e.prototype.findPointIndex=function(t,e,n){for(var o;o=t[e];){if(-1!==o.pointIndex)return o.pointIndex;e+=n?1:-1}},e.prototype.correctEdgePoint=function(t,e,n,o){var i=0;if(n){var r=n.getConnectionPointSideByIndex(o),c=n.rectangle;switch(i=s.Connector.minOffset,r){case a.ConnectionPointSide.South:i+=c.bottom-t.y;break;case a.ConnectionPointSide.North:i+=t.y-c.y;break;case a.ConnectionPointSide.East:i+=c.right-t.x;break;case a.ConnectionPointSide.West:i+=t.x-c.x}}this.isVerticalOrientation?t.y>e.y?t.y-=Math.min(i,t.y-e.y):t.y+=Math.min(i,e.y-t.y):t.x>e.x?t.x-=Math.min(i,t.x-e.x):t.x+=Math.min(i,e.x-t.x)},e.prototype.getDraggingElementKeys=function(){return[this.connector.key]},e}(n(33).MouseHandlerDraggingState);e.MouseHandlerMoveConnectorOrthogonalSideState=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerToolboxDraggingState=e.MouseHandlerBeforeToolboxDraggingState=void 0;var r=n(13),s=n(1),a=n(51),c=n(63),u=n(33),h=n(117),p=n(9),l=n(38),d=n(17),f=n(16),y=300,g=function(t){function e(e,n,o,i,r,s){var a=t.call(this,e)||this;return a.history=n,a.model=o,a.selection=i,a.visualizerManager=r,a.shapeDescriptionManager=s,a.isModelEmpty=0===o.items.length,a}return i(e,t),e.prototype.cancelChanges=function(){this.tryRemoveTimer()},e.prototype.onDragStart=function(t){this.dragging=t},e.prototype.onDragEnd=function(t){this.cancelChanges(),this.handler.switchToDefaultState()},e.prototype.onMouseMove=function(t){var e=this;t.source.type>r.MouseEventElementType.Background?(this.tryRemoveTimer(),this.switchToDraggingState(t,!1)):t.source.type!==r.MouseEventElementType.Background||this.isModelEmpty?void 0!==this.nonPageAreaTimer&&this.tryRemoveTimer():(this.savedEvt=t,void 0===this.nonPageAreaTimer&&(this.nonPageAreaTimer=setTimeout(function(){return e.switchToDraggingState(e.savedEvt,!0)},500)))},e.prototype.switchToDraggingState=function(t,e){this.handler.switchState(new m(this.handler,this.history,this.model,this.selection,this.visualizerManager,this.shapeDescriptionManager,e)),this.handler.state.onDragStart(this.dragging),this.handler.state.onMouseMove(t)},e.prototype.tryRemoveTimer=function(){void 0!==this.nonPageAreaTimer&&(clearTimeout(this.nonPageAreaTimer),delete this.nonPageAreaTimer)},e.prototype.finish=function(){this.tryRemoveTimer()},e}(l.MouseHandlerCancellableState);e.MouseHandlerBeforeToolboxDraggingState=g;var m=function(t){function e(e,n,o,i,r,s,a){var c=t.call(this,e,n)||this;return c.model=o,c.selection=i,c.visualizerManager=r,c.shapeDescriptionManager=s,a||(c.updatePageSizeTimer=setTimeout(function(){c.handler.tryUpdateModelSize(),delete c.updatePageSizeTimer},y)),c}return i(e,t),e.prototype.onMouseMove=function(e){t.prototype.onMouseMove.call(this,e);var n=this.model.findShape(this.shapeKey);if(n){this.visualizerManager.setExtensionLines([n]);var o=p.ModelUtils.findContainerByEventKey(this.model,this.selection,e.source.key);o&&this.allowInsertToContainer(e,n,o)?this.visualizerManager.setContainerTarget(o,e.source.type):this.visualizerManager.resetContainerTarget()}},e.prototype.getDraggingElementKeys=function(){return void 0===this.shapeKey?[]:[this.shapeKey]},e.prototype.onApplyChanges=function(t){var e=this;if(t.source.type===r.MouseEventElementType.Undefined){if(this.dragging.onCaptured(!1),void 0!==this.shapeKey&&!this.deleteHistoryItem){var n=this.model.findShape(this.shapeKey);p.ModelUtils.detachConnectors(this.history,n),p.ModelUtils.removeFromContainer(this.history,this.model,n),this.deleteHistoryItem=new h.DeleteShapeHistoryItem(this.shapeKey),this.history.addAndRedo(this.deleteHistoryItem)}}else{if(this.dragging.onCaptured(!0),void 0===this.shapeKey){this.startPoint=t.modelPoint,this.shapeKey=this.insertToolboxItem(t);var o=this.model.findShape(this.shapeKey);o&&this.handler.addInteractingItem(o,f.DiagramModelOperation.AddShape)}this.deleteHistoryItem&&(this.history.undoTransactionTo(this.deleteHistoryItem),delete this.deleteHistoryItem);var i=this.getPosition(t,this.startShapePosition);n=this.model.findShape(this.shapeKey);p.ModelUtils.setShapePosition(this.history,this.model,n,i),p.ModelUtils.updateMovingShapeConnections(this.history,n,this.connectorsWithoutBeginItemInfo,this.connectorsWithoutEndItemInfo,function(){e.visualizerManager.resetConnectionTarget(),e.visualizerManager.resetConnectionPoints()},function(t,n){e.visualizerManager.setConnectionTarget(t,r.MouseEventElementType.Shape),e.visualizerManager.setConnectionPoints(t,r.MouseEventElementType.Shape,n,!0)},function(t){return e.handler.addInteractingItem(t)}),p.ModelUtils.updateShapeAttachedConnectors(this.history,this.model,n);var s=p.ModelUtils.findContainerByEventKey(this.model,this.selection,t.source.key);n&&s&&this.allowInsertToContainer(t,n,s)?p.ModelUtils.insertToContainer(this.history,this.model,n,s):p.ModelUtils.removeFromContainer(this.history,this.model,n),void 0===this.updatePageSizeTimer&&this.handler.tryUpdateModelSize(function(t,n){e.connectorsWithoutBeginItemInfo.forEach(function(e){e.point.x+=t,e.point.y+=n}),e.connectorsWithoutEndItemInfo.forEach(function(e){e.point.x+=t,e.point.y+=n})})}},e.prototype.onFinishWithChanges=function(){this.deleteHistoryItem||this.history.addAndRedo(new c.SetSelectionHistoryItem(this.selection,[this.shapeKey]))},e.prototype.onDragStart=function(t){this.dragging=t,this.connectorsWithoutBeginItemInfo=p.ModelUtils.getConnectorsWithoutBeginItemInfo(this.model),this.connectorsWithoutEndItemInfo=p.ModelUtils.getConnectorsWithoutEndItemInfo(this.model)},e.prototype.onDragEnd=function(t){void 0!==this.shapeKey&&t.source.type===r.MouseEventElementType.Undefined&&this.cancelChanges(),this.handler.switchToDefaultState()},e.prototype.finish=function(){this.visualizerManager.resetExtensionLines(),this.visualizerManager.resetContainerTarget(),this.visualizerManager.resetConnectionTarget(),this.visualizerManager.resetConnectionPoints(),this.dragging.onFinishDragging(),t.prototype.finish.call(this)},e.prototype.insertToolboxItem=function(t){var e=this.shapeDescriptionManager.get(this.dragging.data);this.startShapePosition=this.getSnappedPoint(t,new s.Point(t.modelPoint.x-e.defaultSize.width/2,t.modelPoint.y-e.defaultSize.height/2));var n=new a.AddShapeHistoryItem(e,this.startShapePosition);return this.history.addAndRedo(n),p.ModelUtils.updateNewShapeProperties(this.history,this.selection,n.shapeKey),n.shapeKey},e.prototype.allowInsertToContainer=function(t,e,n){return!(t.modifiers&d.ModifierKey.Ctrl||t.modifiers&d.ModifierKey.Shift)&&(n&&n.expanded&&p.ModelUtils.canInsertToContainer(this.model,e,n))},e.prototype.getPosition=function(t,e){return this.getSnappedPoint(t,new s.Point(e.x+t.modelPoint.x-this.startPoint.x,e.y+t.modelPoint.y-this.startPoint.y))},e}(u.MouseHandlerDraggingState);e.MouseHandlerToolboxDraggingState=m},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerMoveConnectorTextState=void 0;var r=n(33),s=n(312),a=n(64),c=function(t){function e(e,n,o){var i=t.call(this,e,n)||this;return i.model=o,i}return i(e,t),e.prototype.onMouseDown=function(e){this.connector=this.model.findConnector(e.source.key),this.position=parseFloat(e.source.value),this.text=this.connector.getText(this.position),this.savedText="",t.prototype.onMouseDown.call(this,e)},e.prototype.onApplyChanges=function(t){var e=this.connector.getTextPositionByPoint(t.modelPoint);if(e!==this.position){var n=this.connector.getText(e);""!==n&&n!==this.text&&(this.history.addAndRedo(new a.ChangeConnectorTextHistoryItem(this.connector,e,"")),this.savedText=n),this.history.addAndRedo(new s.ChangeConnectorTextPositionHistoryItem(this.connector,this.position,e)),""!==this.savedText&&this.savedText!==n&&(this.history.addAndRedo(new a.ChangeConnectorTextHistoryItem(this.connector,this.position,this.savedText)),this.savedText=""),this.position=e}},e.prototype.getDraggingElementKeys=function(){return[this.connector.key]},e}(r.MouseHandlerDraggingState);e.MouseHandlerMoveConnectorTextState=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorTextPositionHistoryItem=void 0;var r=function(t){function e(e,n,o){var i=t.call(this)||this;return i.connectorKey=e.key,i.position=n,i.newPosition=o,i}return i(e,t),e.prototype.redo=function(t){var e=t.model.findConnector(this.connectorKey);t.changeConnectorTextPosition(e,this.position,this.newPosition)},e.prototype.undo=function(t){var e=t.model.findConnector(this.connectorKey);t.changeConnectorTextPosition(e,this.newPosition,this.position)},e}(n(5).HistoryItem);e.ChangeConnectorTextPositionHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerToggleShapeExpandedState=void 0;var r=n(38),s=n(314),a=n(9),c=function(t){function e(e,n,o,i){var r=t.call(this,e)||this;return r.history=n,r.model=o,r.selection=i,r}return i(e,t),e.prototype.onMouseUp=function(t){var e=this.model.findShape(t.source.key);e&&!e.isLocked&&(this.history.beginTransaction(),this.history.addAndRedo(new s.ToggleShapeExpandedHistoryItem(e)),a.ModelUtils.updateShapeAttachedConnectors(this.history,this.model,e),a.ModelUtils.updateContainerConnectorsAttachedPoints(this.history,this.model,e),a.ModelUtils.updateSelection(this.history,this.selection),this.handler.tryUpdateModelSize(),this.history.endTransaction(),this.handler.raiseClick([e.key])),this.handler.switchToDefaultState()},e}(r.MouseHandlerStateBase);e.MouseHandlerToggleShapeExpandedState=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ToggleShapeExpandedHistoryItem=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.shapeKey=e.key,n.expanded=e.expanded,n}return i(e,t),e.prototype.redo=function(t){var e=t.model.findShape(this.shapeKey);t.changeShapeExpanded(e,!this.expanded)},e.prototype.undo=function(t){var e=t.model.findShape(this.shapeKey);t.changeShapeExpanded(e,this.expanded)},e}(n(5).HistoryItem);e.ToggleShapeExpandedHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerSelectionState=void 0;var r=n(13),s=n(12),a=function(t){function e(e,n,o){var i=t.call(this,e)||this;return i.selection=n,i.visualizerManager=o,i}return i(e,t),e.prototype.finish=function(){this.handler.raiseDragEnd([]),this.visualizerManager.resetSelectionRectangle(),t.prototype.finish.call(this)},e.prototype.cancelChanges=function(){},e.prototype.onMouseDown=function(t){this.startPoint=t.modelPoint,this.handler.raiseDragStart([])},e.prototype.onMouseMove=function(t){t.button!==r.MouseButton.Left?this.handler.switchToDefaultState():(this.rectangle=s.Rectangle.fromPoints(this.startPoint,t.modelPoint),this.visualizerManager.setSelectionRectangle(this.rectangle))},e.prototype.onMouseUp=function(t){void 0!==this.rectangle?this.selection.selectRect(this.rectangle):this.selection.set([]),this.rectangle=void 0,this.handler.switchToDefaultState()},e}(n(38).MouseHandlerCancellableState);e.MouseHandlerSelectionState=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerZoomOnWheelState=void 0;var r=n(38),s=n(13),a=n(17),c=n(27),u=function(t){function e(e,n,o){var i=t.call(this,e)||this;return i.settings=n,i.view=o,i}return i(e,t),e.prototype.onMouseWheel=function(t){return this.trySwitchToDefault(t)?this.handler.state.onMouseWheel(t):(this.settings.zoomLevel=this.view.getNextStepZoom(t.deltaY<0),t.source.type===s.MouseEventElementType.Background?this.view.resetScroll():(this.view.scrollTo(t.modelPoint,t.offsetPoint),this.view.normalize()),t.preventDefault=!0,!0)},e.prototype.onMouseUp=function(t){this.handler.switchToDefaultState(),this.handler.state.onMouseUp(t)},e.prototype.onMouseDown=function(t){this.handler.switchToDefaultState(),this.handler.state.onMouseDown(t)},e.prototype.onMouseMove=function(t){this.trySwitchToDefault(t)&&this.handler.state.onMouseMove(t)},e.prototype.trySwitchToDefault=function(t){if(!(t.modifiers&a.ModifierKey.Ctrl))return this.handler.switchToDefaultState(),!0},e.prototype.start=function(){t.prototype.start.call(this),this.settings.zoomLevel=this.view.getZoom(),this.settings.autoZoom=c.AutoZoomMode.Disabled},e}(r.MouseHandlerStateBase);e.MouseHandlerZoomOnWheelState=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerMoveConnectorState=void 0;var r=function(t){function e(e,n,o,i,r){var s=t.call(this,e,n,o,i,r)||this;return s.model=o,s.selection=i,s.visualizerManager=r,s}return i(e,t),e.prototype.validateDraggingShapes=function(){return!0},e.prototype.validateDraggingConnectors=function(){var t=this;return!!this.draggingConnectors.length&&(this.draggingShapes.length?this.draggingConnectors[this.draggingConnectorsIndexByKey[this.handler.mouseDownEvent.source.key]].shouldOffset(this.selectedItems):!this.draggingConnectors.some(function(e){return!e.shouldOffset(t.selectedItems)}))},e}(n(153).MouseHandlerMoveShapeState);e.MouseHandlerMoveConnectorState=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorPointsHistoryItem=void 0;var r=function(t){function e(e,n,o){var i=t.call(this)||this;return i.connectorKey=e,i.newPoints=n,i.newRenderContext=o,i}return i(e,t),e.prototype.redo=function(t){var e=this,n=t.model.findConnector(this.connectorKey);this.oldRenderContext=n.createRenderPointsContext(),this.oldPoints=n.points.map(function(t){return t.clone()}),t.changeConnectorPoints(n,function(t){return t.changePoints(e.newPoints,e.newRenderContext)})},e.prototype.undo=function(t){var e=this,n=t.model.findConnector(this.connectorKey);t.changeConnectorPoints(n,function(t){return t.changePoints(e.oldPoints,e.oldRenderContext)})},e}(n(5).HistoryItem);e.ChangeConnectorPointsHistoryItem=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerDefaultReadOnlyTouchState=void 0;var r=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.canDragObjectOnMouseDown=function(t){return!1},e.prototype.canExpandContainerOnMouseDown=function(t){return!1},e.prototype.canClearSelectionOnMouseDown=function(){return!0},e.prototype.processOnMouseMoveAfterLimit=function(t){this.startScrolling(t)},e.prototype.canSelectOnMouseUp=function(t){return!this.inSelection(t)},e.prototype.canClearSelectionOnMouseUp=function(){return!1},e}(n(155).MouseHandlerDefaultReadOnlyState);e.MouseHandlerDefaultReadOnlyTouchState=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerDefaultTouchState=void 0;var r=n(149),s=n(321),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.updateConnectionsOnMouseMove=function(t){},e.prototype.canDragObjectOnMouseDown=function(t){return this.inSelection(t)},e.prototype.canExpandContainerOnMouseDown=function(t){return!0},e.prototype.canClearSelectionOnMouseDown=function(){return!0},e.prototype.processOnMouseMoveAfterLimit=function(t){t.touches.length>1?this.startZooming(t):this.startScrolling(t)},e.prototype.startZooming=function(t){this.handler.switchState(new s.MouseHandlerZoomOnPinchState(this.handler,this.selection,this.settings,this.view))},e.prototype.canSelectOnMouseUp=function(t){return!this.inSelection(t)},e.prototype.canClearSelectionOnMouseUp=function(){return!1},e}(r.MouseHandlerDefaultState);e.MouseHandlerDefaultTouchState=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MouseHandlerZoomOnPinchState=void 0;var r=n(27),s=n(3),a=n(1),c=n(152),u=function(t){function e(e,n,o,i){var r=t.call(this,e,i,n)||this;return r.selection=n,r.settings=o,r.view=i,r}return i(e,t),e.prototype.onMouseDown=function(e){t.prototype.onMouseDown.call(this,e),e.touches.length>1&&(this.startDistance=this.getTouchDistance(e),this.startZoomLevel=this.settings.zoomLevel,this.prevDistance=this.startDistance)},e.prototype.onMouseMove=function(e){if(e.touches.length>1){var n=this.getTouchDistance(e);Math.abs(this.prevDistance-n)>1&&(this.settings.zoomLevel=this.startZoomLevel*(n/this.startDistance),this.view.scrollTo(this.getMiddleLayoutPoint(e),this.getMiddleAbsPoint(e)),this.view.normalize(),this.prevDistance=n)}t.prototype.onMouseMove.call(this,e)},e.prototype.onMouseUp=function(t){0===t.touches.length&&setTimeout(function(){this.handler.switchToDefaultState()}.bind(this),1)},e.prototype.start=function(){t.prototype.start.call(this),this.settings.zoomLevel=this.view.getZoom(),this.settings.autoZoom=r.AutoZoomMode.Disabled},e.prototype.getTouchDistance=function(t){var e=new a.Point(t.touches[0].offsetPoint.x,t.touches[0].offsetPoint.y),n=new a.Point(t.touches[1].offsetPoint.x,t.touches[1].offsetPoint.y);return s.GeometryUtils.getDistance(e,n)},e.prototype.getPointByEvent=function(t){return this.getMiddleAbsPoint(t)},e.prototype.getMiddleAbsPoint=function(t){return t.touches.length>1?e.getMiddlePointByEvent(t,function(t){return t.offsetPoint}):t.offsetPoint},e.prototype.getMiddleLayoutPoint=function(t){return t.touches.length>1?e.getMiddlePointByEvent(t,function(t){return t.modelPoint}):t.modelPoint},e.getMiddlePointByEvent=function(t,e){if(t.touches.length>1)return new a.Point((e(t.touches[0]).x+e(t.touches[1]).x)/2,(e(t.touches[0]).y+e(t.touches[1]).y)/2)},e}(c.MouseHandlerScrollingState);e.MouseHandlerZoomOnPinchState=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextInputHandler=void 0;var o=n(156),i=n(13),r=n(17),s=n(14),a=n(6),c=n(64),u=function(){function t(t){this.control=t}return t.prototype.startTextInput=function(t,e){if(!t.isLocked&&t.enableText&&t.allowEditText&&!this.control.settings.readOnly&&this.canFinishTextEditing()){this.control.beginUpdate(),this.textInputItem=t;var n=!0;if(this.textInputItem instanceof s.Shape){var o=this.textInputItem.textEditRectangle;(n=this.control.permissionsProvider.canChangeShapeText(this.textInputItem))&&this.control.eventManager.raiseTextInputStart(this.textInputItem,this.textInputItem.text,o.createPosition(),o.createSize())}else this.textInputItem instanceof a.Connector&&(this.textInputPosition=e,(n=this.control.permissionsProvider.canChangeConnectorText(this.textInputItem,this.textInputPosition))&&this.control.eventManager.raiseTextInputStart(this.textInputItem,this.textInputItem.getText(this.textInputPosition),this.textInputItem.getTextPoint(this.textInputPosition)));n||(delete this.textInputItem,this.control.endUpdate())}},t.prototype.endTextInput=function(){var t=this.textInputItem;delete this.textInputItem,this.control.eventManager.raiseTextInputEnd(t),this.control.endUpdate(),this.control.barManager.updateItemsState()},t.prototype.raiseTextInputPermissionsCheck=function(t){this.control.eventManager.raiseTextInputPermissionsCheck(this.textInputItem,t)},t.prototype.applyTextInput=function(t){if(this.canFinishTextEditing(t)){var e=this.textInputItem,n=this.textInputPosition;this.endTextInput(),e instanceof s.Shape?e.text!==t&&this.control.history.addAndRedo(new o.ChangeShapeTextHistoryItem(e,t)):e instanceof a.Connector&&e.getText(n)!==t&&this.control.history.addAndRedo(new c.ChangeConnectorTextHistoryItem(e,n,t))}},t.prototype.canFinishTextEditing=function(t){var e=!0;if(this.isTextInputActive()){var n=t||this.getTextInputElementValue();this.textInputItem instanceof s.Shape?e=this.control.permissionsProvider.canApplyShapeTextChange(this.textInputItem,n):this.textInputItem instanceof a.Connector&&(e=this.control.permissionsProvider.canApplyConnectorTextChange(this.textInputItem,this.textInputPosition,n)),this.raiseTextInputPermissionsCheck(e)}return e},t.prototype.getTextInputElementValue=function(){return this.control.render?this.control.render.input.getTextInputElementValue():""},t.prototype.cancelTextInput=function(){this.raiseTextInputPermissionsCheck(!0),this.endTextInput()},t.prototype.isTextInputActive=function(){return void 0!==this.textInputItem},t.prototype.processDblClick=function(t){if(t.source.type===i.MouseEventElementType.Shape){var e=this.control.model.findShape(t.source.key);this.startTextInput(e)}else if(t.source.type===i.MouseEventElementType.Connector){var n=(o=this.control.model.findConnector(t.source.key)).getTextPositionByPoint(t.modelPoint);this.startTextInput(o,n)}else if(t.source.type===i.MouseEventElementType.ConnectorText){var o=this.control.model.findConnector(t.source.key);n=parseFloat(t.source.value);this.startTextInput(o,n)}},t.prototype.onDblClick=function(t){this.processDblClick(t)},t.prototype.onKeyDown=function(t){this.isTextInputActive()&&(13===t.keyCode&&t.modifiers&r.ModifierKey.Ctrl&&(t.preventDefault=!0,this.applyTextInput(t.inputText)),27===t.keyCode&&this.cancelTextInput())},t.prototype.onBlur=function(t){this.isTextInputActive()&&this.applyTextInput(t.inputText)},t.prototype.onFocus=function(t){},t}();e.TextInputHandler=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ContextMenuTouchHandler=void 0;var r=n(13),s=n(32),a=n(157),c=function(t){function e(e){var n=t.call(this)||this;return n.selection=e,n.contextToolboxVisible=!1,n.selection.onChanged.add(n),n}return i(e,t),e.prototype.onMouseDown=function(t){void 0===t.source.key&&this.hideContextMenu()},e.prototype.onMouseUp=function(t){},e.prototype.onFocus=function(t){var e=this;setTimeout(function(){e.showContextMenuAtSelection()},1)},e.prototype.onBlur=function(t){var e=this;setTimeout(function(){e.hideContextMenu()},1)},e.prototype.onTextInputFocus=function(t){var e=this;setTimeout(function(){e.hideContextMenu()},1)},e.prototype.onTextInputBlur=function(t){var e=this;setTimeout(function(){e.showContextMenuAtSelection()},1)},e.prototype.onLongTouch=function(t){t.source.type===r.MouseEventElementType.Document&&this.showContextMenuAtEmptySelection(t.modelPoint)},e.prototype.onKeyDown=function(t){},e.prototype.onShortcut=function(t){},e.prototype.getSelectedItems=function(){return this.selection.getSelectedItems(!0)},e.prototype.showContextMenuAtSelection=function(){if(!this.contextToolboxVisible){var t=this.getSelectedItems();0!==t.length&&this.showContextMenu(void 0,s.DiagramModel.getRectangle(t).createPosition())}},e.prototype.showContextMenuAtEmptySelection=function(t){this.contextToolboxVisible||0===this.getSelectedItems().length&&this.showContextMenu(void 0,t)},e.prototype.notifyDragStart=function(t){this.hideContextMenu()},e.prototype.notifyDragEnd=function(t){this.showContextMenuAtSelection()},e.prototype.notifySelectionChanged=function(t){this.isUpdateLocked()?this.registerOccurredEvent(1):this.raiseSelectionChanged()},e.prototype.raiseSelectionChanged=function(){0!==this.getSelectedItems().length?this.showContextMenuAtSelection():this.hideContextMenu()},e.prototype.onUpdateUnlocked=function(t){1&t&&this.raiseSelectionChanged()},e.prototype.notifyShowContextToolbox=function(t,e,n,o,i){this.contextToolboxVisible=!0,this.hideContextMenu()},e.prototype.notifyHideContextToolbox=function(){this.contextToolboxVisible=!1,this.showContextMenuAtSelection()},e}(a.ContextMenuHandler);e.ContextMenuTouchHandler=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectionTargetVisualizer=e.ConnectionTargetInfo=void 0;var r=n(159),s=function(){return function(t,e){this.rect=t,this.strokeWidth=e,this.allowed=!0}}();e.ConnectionTargetInfo=s;var a=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.raiseShow=function(){var t=this,e=new s(this.targetRect,this.targetStrokeWidth);this.dispatcher.raise1(function(n){return n.notifyConnectionTargetShow(t.key,e)})},e.prototype.raiseHide=function(){this.dispatcher.raise1(function(t){return t.notifyConnectionTargetHide()})},e}(r.TargetVisualizerBase);e.ConnectionTargetVisualizer=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ContainerTargetVisualizer=e.ContainerTargetInfo=void 0;var r=n(159),s=function(){return function(t,e){this.rect=t,this.strokeWidth=e}}();e.ContainerTargetInfo=s;var a=function(t){function e(e){return t.call(this,e)||this}return i(e,t),e.prototype.raiseShow=function(){var t=this,e=new s(this.targetRect,this.targetStrokeWidth);this.dispatcher.raise1(function(n){return n.notifyContainerTargetShow(t.key,e)})},e.prototype.raiseHide=function(){this.dispatcher.raise1(function(t){return t.notifyContainerTargetHide()})},e}(r.TargetVisualizerBase);e.ContainerTargetVisualizer=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectionPointsVisualizer=e.ConnectionPointInfo=void 0;var o=function(){return function(t,e){this.point=t,this.side=e,this.allowed=!0}}();e.ConnectionPointInfo=o;var i=function(){function t(t){this.dispatcher=t}return t.prototype.getKey=function(){return this.key},t.prototype.setPoints=function(t,e,n,o){this.key===t&&this.pointIndex===n||(this.key=t,this.points=e,this.pointIndex=n,this.outsideRectangle=o,this.raiseShow())},t.prototype.setPointIndex=function(t){0<=t&&t<this.points.length&&this.pointIndex!==t&&(this.pointIndex=t,this.raiseShow())},t.prototype.update=function(){this.raiseShow()},t.prototype.reset=function(){"-1"!==this.key&&(this.key="-1",this.points=[],this.pointIndex=-1,this.outsideRectangle=void 0,this.raiseHide())},t.prototype.raiseShow=function(){var t=this;this.dispatcher.raise1(function(e){return e.notifyConnectionPointsShow(t.key,t.points,t.pointIndex,t.outsideRectangle)})},t.prototype.raiseHide=function(){this.dispatcher.raise1(function(t){return t.notifyConnectionPointsHide()})},t}();e.ConnectionPointsVisualizer=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ResizeInfoVisualizer=void 0;var o=function(){function t(t){this.dispatcher=t}return t.prototype.set=function(t,e){this.point=t,this.text=e,this.raiseShow()},t.prototype.reset=function(){void 0!==this.point&&(this.point=void 0,this.text=void 0,this.raiseHide())},t.prototype.raiseShow=function(){var t=this;this.dispatcher.raise1(function(e){return e.notifyResizeInfoShow(t.point,t.text)})},t.prototype.raiseHide=function(){this.dispatcher.raise1(function(t){return t.notifyResizeInfoHide()})},t}();e.ResizeInfoVisualizer=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionRectVisualizer=void 0;var o=function(){function t(t){this.dispatcher=t}return t.prototype.setRectangle=function(t){this.rect=t,this.raiseShow()},t.prototype.reset=function(){this.rect=void 0,this.raiseHide()},t.prototype.raiseShow=function(){var t=this;this.dispatcher.raise1(function(e){return e.notifySelectionRectShow(t.rect)})},t.prototype.raiseHide=function(){this.dispatcher.raise1(function(t){return t.notifySelectionRectHide()})},t}();e.SelectionRectVisualizer=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.VisualizerTouchManager=void 0;var r=n(158),s=n(13),a=function(t){function e(e,n,o,i,r){void 0===r&&(r=i.readOnly);var s=t.call(this,e,n,o,i,r)||this;return e.onChanged.add(s),s}return i(e,t),e.prototype.onBlur=function(t){var e=this;setTimeout(function(){e.hideConnections()},1)},e.prototype.onFocus=function(t){var e=this;setTimeout(function(){e.showConnections()},1)},e.prototype.hideConnections=function(){this.readOnly||this.resetConnectionPoints()},e.prototype.showConnections=function(){if(!this.readOnly&&this.needShowConnections()){var t=this.selection.getSelectedShapes();1===t.length&&this.setConnectionPoints(t[0],s.MouseEventElementType.ShapeConnectionPoint,-1,!t[0].allowResizeHorizontally&&!t[0].allowResizeVertically||t[0].isLocked)}},e.prototype.needShowConnections=function(){var t=this.selection.getSelectedItems(),e=this.selection.getSelectedShapes();return 1===t.length&&1===e.length},e.prototype.notifySelectionChanged=function(t){this.isUpdateLocked()?this.registerOccurredEvent(1):this.raiseSelectionChanged()},e.prototype.raiseSelectionChanged=function(){this.needShowConnections()?this.showConnections():this.hideConnections()},e.prototype.onUpdateUnlocked=function(t){1&t&&this.raiseSelectionChanged()},e.prototype.notifyDragStart=function(t){this.hideConnections()},e.prototype.notifyDragEnd=function(t){this.showConnections()},e}(r.VisualizerManager);e.VisualizerTouchManager=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ContextToolboxHandler=void 0;var o=n(13),i=n(3),r=n(17),s=n(19),a=function(){function t(){this.contextToolboxVisible=!1,this.onVisibilityChanged=new i.EventDispatcher}return t.prototype.onMouseDown=function(t){t.source.type!==o.MouseEventElementType.Undefined&&this.hideContextToolbox()},t.prototype.onMouseUp=function(t){t.source.type===o.MouseEventElementType.Undefined&&s.Browser.TouchUI||this.hideContextToolbox()},t.prototype.onFocus=function(t){},t.prototype.onBlur=function(t){},t.prototype.onKeyDown=function(t){t.keyCode===r.KeyCode.Esc&&this.hideContextToolbox()},t.prototype.onShortcut=function(t){this.hideContextToolbox()},t.prototype.showContextToolbox=function(t,e,n,o,i,r){this.onVisibilityChanged.raise1(function(r){return r.notifyShowContextToolbox(t,e,n,o,i)}),this.contextToolboxVisible=!0,this.contextToolboxCancelCallback=r},t.prototype.hideContextToolbox=function(t){this.contextToolboxVisible&&(this.onVisibilityChanged.raise1(function(t){return t.notifyHideContextToolbox()}),this.contextToolboxCancelCallback&&(t||this.contextToolboxCancelCallback(),this.contextToolboxCancelCallback=void 0),this.contextToolboxVisible=!1)},t}();e.ContextToolboxHandler=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Selection=void 0;var o=n(3),i=n(332),r=n(14),s=n(6),a=n(44),c=function(){function t(t){this.onChanged=new o.EventDispatcher,this.inputPosition=new i.InputPosition(this),this.onChanged.add(this.inputPosition),this.initialize(t)}return t.prototype.initialize=function(t){this.model=t,this.keys=[],this.inputPosition.initialize()},t.prototype.add=function(t){this.keys.indexOf(t)<0&&(this.keys.push(t),this.raiseSelectionChanged())},t.prototype.remove=function(t){this.keys.indexOf(t)>=0&&(this.keys.splice(this.keys.indexOf(t),1),this.raiseSelectionChanged())},t.prototype.clear=function(){this.keys.length>0&&(this.keys=[],this.raiseSelectionChanged())},t.prototype.set=function(t,e){!e&&a.Data.ArrayEqual(t,this.keys)||(this.keys=t,this.raiseSelectionChanged())},t.prototype.getKeys=function(){return this.keys},t.prototype.getKey=function(t){return this.keys[t]},t.prototype.getSelectedItemsInsideContainers=function(t){var e=this,n=t.slice();return t.forEach(function(t){t instanceof r.Shape&&e.getSelectedItemsInsideContainers(e.model.getChildren(t)).forEach(function(t){-1!==n.indexOf(t)||e.hasKey(t.key)||n.push(t)})}),n},t.prototype.getSelectedItemsCore=function(t){var e=this;return this.keys.map(function(t){return e.model.findItem(t)}).filter(function(e){return e&&(t||!e.isLocked)})},t.prototype.getSelectedItems=function(t,e){return e?this.getSelectedItemsInsideContainers(this.getSelectedItemsCore(t)):this.getSelectedItemsCore(t)},t.prototype.getSelectedShapes=function(t,e){var n=this;if(e){var o=this.getSelectedItemsCore(t);return this.getSelectedItemsInsideContainers(o).map(function(t){return t instanceof r.Shape?t:void 0}).filter(function(t){return t})}return this.keys.map(function(t){return n.model.findShape(t)}).filter(function(e){return e&&(t||!e.isLocked)})},t.prototype.getSelectedConnectors=function(t,e){var n=this;if(e){var o=this.keys.map(function(t){return n.model.findItem(t)});return this.getSelectedItemsInsideContainers(o).map(function(t){return t instanceof s.Connector?t:void 0}).filter(function(t){return t})}return this.keys.map(function(t){return n.model.findConnector(t)}).filter(function(e){return e&&(t||!e.isLocked)})},t.prototype.hasKey=function(t){return this.keys.indexOf(t)>=0},t.prototype.isEmpty=function(t){return!this.getSelectedItems(t).length},t.prototype.selectRect=function(t){var e=[];this.model.iterateItems(function(n){n.intersectedByRect(t)&&e.push(n.key)}),this.set(e)},t.prototype.raiseSelectionChanged=function(){this.onChanged.raise("notifySelectionChanged",this)},t}();e.Selection=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InputPosition=void 0;var o=n(333),i=n(44),r=function(){function t(t){this.selection=t,this.initialProperties=new o.InputPositionProperties(this.selection),this.defaultProperties=new o.InputPositionProperties(this.selection,this.initialProperties),this.currentProperties=new o.InputPositionProperties(this.selection,this.defaultProperties)}return t.prototype.initialize=function(){this.reset(),this.defaultProperties.reset()},t.prototype.reset=function(){this.currentProperties.reset()},t.prototype.getDefaultConnectorProperties=function(){return this.defaultProperties.getConnectorProperties()},t.prototype.getDefaultConnectorPropertyValue=function(t){return this.defaultProperties.getConnectorPropertyValue(t)},t.prototype.getCurrentConnectorPropertyValue=function(t){return this.currentProperties.getConnectorPropertyValue(t)},t.prototype.setConnectorPropertyValue=function(t,e){this.currentProperties.setConnectorPropertyValue(t,e),this.selection.isEmpty(!0)&&this.defaultProperties.setConnectorPropertyValue(t,e)},t.prototype.setInitialConnectorProperties=function(t){for(var e in this.defaultProperties.reset(),this.currentProperties.reset(),t)Object.prototype.hasOwnProperty.call(t,e)&&this.initialProperties.setConnectorPropertyValue(e,t[e])},t.prototype.getDefaultStyle=function(){return this.defaultProperties.getStyle()},t.prototype.getDefaultStylePropertyValue=function(t){return this.defaultProperties.getStylePropertyValue(t)},t.prototype.getDefaultTextStyle=function(){return this.defaultProperties.getTextStyle()},t.prototype.getDefaultTextStylePropertyValue=function(t){return this.defaultProperties.getTextStylePropertyValue(t)},t.prototype.getCurrentStylePropertyValue=function(t){return this.currentProperties.getStylePropertyValue(t)},t.prototype.getCurrentTextStylePropertyValue=function(t){return this.currentProperties.getTextStylePropertyValue(t)},t.prototype.setStylePropertyValue=function(t,e){this.currentProperties.setStylePropertyValue(t,e),this.selection.isEmpty(!0)&&this.defaultProperties.setStylePropertyValue(t,e)},t.prototype.setTextStylePropertyValue=function(t,e){this.currentProperties.setTextStylePropertyValue(t,e),this.selection.isEmpty(!0)&&this.defaultProperties.setTextStylePropertyValue(t,e)},t.prototype.setInitialStyleProperties=function(t){this.defaultProperties.reset(),this.currentProperties.reset();var e="string"==typeof t?i.Data.cssTextToObject(t):t;for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&this.initialProperties.setStylePropertyValue(n,e[n])},t.prototype.setInitialTextStyleProperties=function(t){this.defaultProperties.reset(),this.currentProperties.reset();var e="string"==typeof t?i.Data.cssTextToObject(t):t;for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&this.initialProperties.setTextStylePropertyValue(n,e[n])},t.prototype.notifySelectionChanged=function(t){this.reset()},t}();e.InputPosition=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InputPositionProperties=void 0;var o=n(31),i=n(29),r=function(){function t(t,e){this.selection=t,this.baseProperties=e,this.selection=t}return t.prototype.reset=function(){this.connectorProperties=null,this.style=null,this.textStyle=null},t.prototype.getConnectorProperties=function(){return this.connectorProperties||(this.connectorProperties=this.baseProperties?this.baseProperties.getConnectorProperties().clone():new o.ConnectorProperties,this.updateConnectorProperties(this.connectorProperties)),this.connectorProperties},t.prototype.getConnectorPropertyValue=function(t){return this.getConnectorProperties()[t]},t.prototype.setConnectorPropertyValue=function(t,e){this.getConnectorProperties()[t]=e},t.prototype.getStyle=function(){return this.style||(this.style=this.baseProperties?this.baseProperties.getStyle().clone():new i.Style,this.updateStyle(this.style,"style")),this.style},t.prototype.getStylePropertyValue=function(t){return this.getStyle()[t]},t.prototype.setStylePropertyValue=function(t,e){this.getStyle()[t]=e},t.prototype.getTextStyle=function(){return this.textStyle||(this.textStyle=this.baseProperties?this.baseProperties.getTextStyle().clone():new i.TextStyle,this.updateStyle(this.textStyle,"styleText")),this.textStyle},t.prototype.getTextStylePropertyValue=function(t){return this.getTextStyle()[t]},t.prototype.setTextStylePropertyValue=function(t,e){this.getTextStyle()[t]=e},t.prototype.updateConnectorProperties=function(t){var e=this,n=this.selection.getSelectedConnectors(!0);t.forEach(function(o){e.updatePropertyValue(t,n,function(t){return t.properties},o)})},t.prototype.updateStyle=function(t,e){var n=this,o=this.selection.getSelectedItems(!0);t.forEach(function(i){n.updatePropertyValue(t,o,function(t){return t[e]},i)})},t.prototype.updatePropertyValue=function(t,e,n,o){var i,r=!1;e.forEach(function(t){var e=n(t)[o];if(void 0===i&&void 0!==e)i=e,r=!0;else if(r&&i!==e)return void(i=void 0)}),r&&(t[o]=i)},t}();e.InputPositionProperties=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.History=void 0;var o=n(5),i=n(3),r=function(){function t(t){this.historyItems=[],this.currentIndex=-1,this.incrementalId=-1,this.transactionLevel=-1,this.unmodifiedIndex=-1,this.currTransactionId=0,this.onChanged=new i.EventDispatcher,this.modelManipulator=t}return t.prototype.isModified=function(){if(this.unmodifiedIndex===this.currentIndex)return!1;for(var t=Math.min(this.unmodifiedIndex,this.currentIndex),e=Math.max(this.unmodifiedIndex,this.currentIndex),n=t+1;n<=e;n++)if(this.historyItems[n].changeModified())return!0;return!1},t.prototype.undo=function(){this.canUndo()&&(this.historyItems[this.currentIndex].undo(this.modelManipulator),this.currentIndex--,this.raiseChanged())},t.prototype.redo=function(){this.canRedo()&&(this.startDataSyncItem&&(this.startDataSyncItem.undo(this.modelManipulator),this.startDataSyncItem=void 0),this.currentIndex++,this.historyItems[this.currentIndex].redo(this.modelManipulator),this.raiseChanged())},t.prototype.canUndo=function(){return this.currentIndex>=0},t.prototype.canRedo=function(){return this.currentIndex<this.historyItems.length-1},t.prototype.beginTransaction=function(){return this.transactionLevel++,0===this.transactionLevel&&(this.transaction=new o.CompositionHistoryItem),this.currTransactionId++},t.prototype.endTransaction=function(t){if(!(--this.transactionLevel>=0)){var e=this.transaction.historyItems.length;if(e>0){var n=e>1?this.transaction:this.transaction.historyItems.pop();t?this.addDataSyncItem(n):this.addInternal(n)}e>0&&!t&&this.raiseChanged(),delete this.transaction}},t.prototype.addAndRedo=function(t){this.add(t),t.redo(this.modelManipulator),this.raiseChanged()},t.prototype.add=function(t){this.transactionLevel>=0?this.transaction.add(t):this.addInternal(t)},t.prototype.addInternal=function(t){this.currentIndex<this.historyItems.length-1&&(this.historyItems.splice(this.currentIndex+1),this.unmodifiedIndex=Math.min(this.unmodifiedIndex,this.currentIndex)),this.historyItems.push(t),this.currentIndex++,this.deleteOldItems()},t.prototype.addDataSyncItem=function(t){var e=this.historyItems[this.currentIndex];if(e){var n=void 0;e instanceof o.CompositionHistoryItem?n=e:(this.historyItems.splice(this.currentIndex,1),n=new o.CompositionHistoryItem,this.historyItems.push(n),n.historyItems.push(e)),n.dataSyncItems.push(t)}else this.historyItems.length&&(this.startDataSyncItem=t)},t.prototype.deleteOldItems=function(){var e=this.historyItems.length-t.MAX_HISTORY_ITEM_COUNT;e>0&&this.currentIndex>e&&(this.historyItems.splice(0,e),this.currentIndex-=e)},t.prototype.getNextId=function(){return this.incrementalId++,this.incrementalId},t.prototype.clear=function(){this.currentIndex=-1,this.unmodifiedIndex=-1,this.incrementalId=-1,this.historyItems=[],delete this.transaction,this.transactionLevel=-1},t.prototype.resetModified=function(){this.unmodifiedIndex=this.currentIndex},t.prototype.getCurrentItemId=function(){if(-1===this.currentIndex)return-1;var t=this.historyItems[this.currentIndex];return-1===t.uniqueId&&(t.uniqueId=this.getNextId()),t.uniqueId},t.prototype.undoTransaction=function(){for(var t=this.transaction.historyItems;t.length;)t.pop().undo(this.modelManipulator)},t.prototype.undoTransactionTo=function(t){for(var e=this.transaction.historyItems;e.length;){var n=e.pop();if(n.undo(this.modelManipulator),n===t)return}},t.prototype.raiseChanged=function(){-1===this.transactionLevel&&this.onChanged.raise("notifyHistoryChanged")},t.MAX_HISTORY_ITEM_COUNT=100,t}();e.History=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.BarManager=void 0;var r=function(t){function e(e){var n=t.call(this)||this;return n.bars=[],n.control=e,n}return i(e,t),e.prototype.registerBar=function(t){this.bars.push(t),t.onChanged.add(this),this.updateBarItemsState(t)},e.prototype.updateItemsState=function(t){if(!this.isUpdateLocked())for(var e=0,n=void 0;n=this.bars[e];e++)this.updateBarItemsState(n,t)},e.prototype.updateBarItemsState=function(t,e){if(!this.isUpdateLocked()){if(this.control.permissionsProvider.beginUpdateUI(),t.isVisible()){var n=void 0;if(e){var o=t.getCommandKeys().reduce(function(t,e){return t[e]=!0,t},{});n=e.filter(function(t){return o[t]})}else n=t.getCommandKeys();for(var i=n.length,r=0;r<i;r++)this.updateBarItem(t,n[r])}this.control.permissionsProvider.endUpdateUI()}},e.prototype.updateBarItem=function(t,e){var n=this.control.commandManager.getCommand(e);if(n){var o=n.getState();if(t.setItemVisible(e,o.visible),o.visible&&(t.setItemEnabled(e,o.enabled),!o.denyUpdateValue)){var i=this.getItemValue(o.value);o.items&&t.setItemSubItems(e,o.items),t.setItemValue(e,i,this.getDefaultItemValue(o.defaultValue))}}},e.prototype.setEnabled=function(t){for(var e=0,n=void 0;n=this.bars[e];e++)n.setEnabled(t)},e.prototype.notifyBarCommandExecuted=function(t,e){this.control.commandManager.getCommand(t).execute(e)||this.updateItemsState([t])},e.prototype.notifyBarUpdateRequested=function(){this.updateItemsState()},e.prototype.notifySelectionChanged=function(t){this.updateItemsState()},e.prototype.onUpdateUnlocked=function(t){},e.prototype.getItemValue=function(t){return t},e.prototype.getDefaultItemValue=function(t){return t},e}(n(78).BatchUpdatableObject);e.BarManager=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RenderManager=e.DBL_CLICK_TIMEOUT=e.LONG_TOUCH_TIMEOUT=void 0;var o=n(13),i=n(79),r=n(26),s=n(1),a=n(17),c=n(19),u=n(18),h=n(104),p=n(74),l=n(337),d=n(27),f=n(338),y=n(339),g=n(341),m=n(161),v=n(343),P=n(75),C=n(15),S=n(99);e.LONG_TOUCH_TIMEOUT=500,e.DBL_CLICK_TIMEOUT=500;var x=function(){function t(t,e,n,o,i){this.moveLocked=!1,this.lockMouseMoveTimer=-1,this.lastClickElement=void 0,this.longTouchTimer=void 0,this.dblTouchTimer=void 0;var r=C.RenderHelper.createMainElement(t),s=C.RenderHelper.createSvgElement(r);this.scroll=i||new l.NativeScrollView(t),this.measurer=n,this.dom=new S.DOMManipulator(this.measurer),this.view=new g.CanvasViewManager(this.scroll,s,o.modelSize,o.zoomLevel,o.autoZoom,o.simpleView,o.rectangle,this.dom),this.input=new f.InputManager(r,this.view,e,this.measurer,o.zoomLevel),this.items=new p.CanvasItemsManager(this.view.canvasElement,o.zoomLevel,this.dom),this.page=new y.CanvasPageManager(this.view.pageElement,o,this.dom),this.selection=new m.CanvasSelectionManager(this.view.canvasElement,o.zoomLevel,o.readOnly,this.dom),this.view.onViewChanged.add(this.page),this.view.onViewChanged.add(this.items),this.view.onViewChanged.add(this.selection),this.view.onViewChanged.add(this.input),this.autoScroll=new v.AutoScrollController(this.scroll,s,this.view,this.dom),this.attachEvents(s),this.mainElement=r,this.svgElement=s,this.events=e}return t.prototype.clean=function(t){this.killLockMouseMoveTimer(),this.detachEvents(this.svgElement),this.scroll.detachEvents(),this.input.detachEvents(),this.dom.cancelAnimation(),t&&t(this.mainElement)},t.prototype.replaceParent=function(t,e){this.mainElement&&this.mainElement.parentNode!==t&&t.appendChild(this.mainElement),e&&e!==this.scroll&&(this.scroll&&this.scroll.detachEvents(),this.scroll=e),this.measurer instanceof P.TextMeasurer&&this.measurer.replaceParent(t)},t.prototype.update=function(t){this.view.adjust({horizontal:!t,vertical:!t}),this.page.redraw()},t.prototype.onNewModel=function(t){this.measurer.onNewModel(t,this.dom)},t.prototype.clear=function(){this.items.clear(),this.selection.clear()},t.prototype.attachEvents=function(t){this.onMouseDownHandler=this.onMouseDown.bind(this),this.onMouseEnterHandler=this.onMouseEnter.bind(this),this.onMouseLeaveHandler=this.onMouseLeave.bind(this),this.onMouseWheelHandler=this.onMouseWheel.bind(this),this.onMouseDblClickHandler=this.onMouseDblClick.bind(this),this.onContextMenuHandler=this.onContextMenu.bind(this),this.onMouseMoveHandler=this.onMouseMove.bind(this),this.onMouseUpHandler=this.onMouseUp.bind(this),this.onWindowResizelHandler=this.onWindowResize.bind(this),this.onOrientationChangeHandler=this.onOrientationChange.bind(this),this.onMouseClickHandler=this.onMouseClick.bind(this),C.RenderHelper.addEventListener(t,h.TouchUtils.touchMouseDownEventName,this.onMouseDownHandler),C.RenderHelper.addEventListener(t,"mouseenter",this.onMouseEnterHandler),C.RenderHelper.addEventListener(t,"mouseleave",this.onMouseLeaveHandler),C.RenderHelper.addEventListener(t,"wheel",this.onMouseWheelHandler),C.RenderHelper.addEventListener(t,"dblclick",this.onMouseDblClickHandler),C.RenderHelper.addEventListener(t,"click",this.onMouseClickHandler),C.RenderHelper.addEventListener(t,"contextmenu",this.onContextMenuHandler),C.RenderHelper.addEventListener(document,h.TouchUtils.touchMouseMoveEventName,this.onMouseMoveHandler),C.RenderHelper.addEventListener(document,h.TouchUtils.touchMouseUpEventName,this.onMouseUpHandler),C.RenderHelper.addEventListener(window,"resize",this.onWindowResizelHandler),C.RenderHelper.addEventListener(window,"orientationchange",this.onOrientationChangeHandler),this.input.mouseWheelHandler=this.onMouseWheelHandler},t.prototype.detachEvents=function(t){C.RenderHelper.removeEventListener(t,h.TouchUtils.touchMouseDownEventName,this.onMouseDownHandler),C.RenderHelper.removeEventListener(t,"mouseenter",this.onMouseEnterHandler),C.RenderHelper.removeEventListener(t,"mouseleave",this.onMouseLeaveHandler),C.RenderHelper.removeEventListener(t,"wheel",this.onMouseWheelHandler),C.RenderHelper.removeEventListener(t,"dblclick",this.onMouseDblClickHandler),C.RenderHelper.removeEventListener(t,"contextmenu",this.onContextMenuHandler),C.RenderHelper.removeEventListener(t,"click",this.onMouseClickHandler),C.RenderHelper.removeEventListener(document,h.TouchUtils.touchMouseMoveEventName,this.onMouseMoveHandler),C.RenderHelper.removeEventListener(document,h.TouchUtils.touchMouseUpEventName,this.onMouseUpHandler),C.RenderHelper.removeEventListener(window,"resize",this.onWindowResizelHandler),C.RenderHelper.removeEventListener(window,"orientationchange",this.onOrientationChangeHandler)},t.prototype.onMouseDown=function(t){var e=this;this.lockMouseMove(),this.input.lockFocus(),this.autoScroll.onMouseDown(t),u.raiseEvent(t,this.createDiagramMouseEvent(t),function(t){return e.events.onMouseDown(t)}),this.events.canFinishTextEditing()&&this.input.captureFocus(),c.Browser.TouchUI&&this.processTouchDown(t);var n=i.EvtUtils.getEventSource(t),o=n&&n.tagName;return(c.Browser.TouchUI||"img"===o.toLowerCase()||"image"===o.toLowerCase())&&i.EvtUtils.preventEventAndBubble(t),!1},t.prototype.onMouseMove=function(t){var e=this;this.moveLocked||(this.autoScroll.onMouseMove(t,function(){return e.onMouseMoveCore(t)}),this.onMouseMoveCore(t),c.Browser.IE&&this.lockMouseMove(),c.Browser.TouchUI&&this.processTouchMove(t))},t.prototype.onMouseMoveCore=function(t){var e=this;u.raiseEvent(t,this.createDiagramMouseEvent(t,c.Browser.TouchUI),function(t){return e.events.onMouseMove(t)})},t.prototype.onMouseUp=function(t){var e=this;this.lockMouseMove();var n=this.createDiagramMouseEvent(t);u.raiseEvent(t,n,function(t){return e.events.onMouseUp(t)}),this.autoScroll.onMouseUp(t),n.source.type!==o.MouseEventElementType.Undefined&&this.input.captureFocus(),c.Browser.TouchUI&&this.processTouchUp(t)},t.prototype.onMouseEnter=function(t){var e=this;this.autoScroll.onMouseEnter(t),u.raiseEvent(t,this.createDiagramMouseEvent(t),function(t){return e.events.onMouseEnter(t)})},t.prototype.onMouseLeave=function(t){var e=this;u.raiseEvent(t,this.createDiagramMouseEvent(t),function(t){return e.events.onMouseLeave(t)})},t.prototype.onMouseDblClick=function(t){var e=this;u.raiseEvent(t,this.createDiagramMouseEvent(t),function(t){return e.events.onDblClick(t)})},t.prototype.onMouseClick=function(t){var e=this;u.raiseEvent(t,this.createDiagramMouseEvent(t),function(t){return e.events.onClick(t)})},t.prototype.onContextMenu=function(t){var e=this;return u.raiseEvent(t,this.createDiagramContextMenuEvent(t),function(t){return e.events.onContextMenu(t)}),this.input.captureFocus(),i.EvtUtils.preventEventAndBubble(t)},t.prototype.processTouchDown=function(t){var n=this;this.touchDownPoint=this.getTouchPointFromEvent(t),this.resetLongTouch(),this.longTouchTimer=setTimeout(function(){u.raiseEvent(t,n.createDiagramMouseEvent(t),function(t){return n.events.onLongTouch(t)}),n.resetLongTouch(),n.resetDblClick()},e.LONG_TOUCH_TIMEOUT)},t.prototype.processTouchMove=function(e){var n=this.getTouchPointFromEvent(e);this.touchDownPoint&&n&&(Math.abs(this.touchDownPoint.x-n.x)>t.touchPositionLimit||Math.abs(this.touchDownPoint.y-n.y)>t.touchPositionLimit)&&(this.resetLongTouch(),this.resetDblClick())},t.prototype.getTouchPointFromEvent=function(t){var e,n=t.touches;return n&&n.length>0&&(e=new s.Point(n[0].clientX,n[0].clientY)),e},t.prototype.processTouchUp=function(t){var n=this;if(void 0!==this.longTouchTimer){u.raiseEvent(t,this.createDiagramMouseEvent(t),function(t){return n.events.onClick(t)});var o=i.EvtUtils.getEventSource(t);void 0!==this.dblTouchTimer&&this.lastClickElement===o?(u.raiseEvent(t,this.createDiagramMouseEvent(t),function(t){return n.events.onDblClick(t)}),this.resetDblClick()):(this.resetDblClick(),this.dblTouchTimer=setTimeout(function(){return n.dblTouchTimer=void 0},e.DBL_CLICK_TIMEOUT)),this.lastClickElement=o}this.resetLongTouch(),this.touchDownPoint=void 0},t.prototype.resetLongTouch=function(){void 0!==this.longTouchTimer&&clearTimeout(this.longTouchTimer),this.longTouchTimer=void 0},t.prototype.resetDblClick=function(){void 0!==this.dblTouchTimer&&clearTimeout(this.dblTouchTimer),this.dblTouchTimer=void 0},t.prototype.onOrientationChange=function(){var t=this;setTimeout(function(){return t.onWindowResize()},100)},t.prototype.onWindowResize=function(){var t={horizontal:!1,vertical:!1};if(this.view.autoZoom!==d.AutoZoomMode.Disabled)t.horizontal=!0,t.vertical=!0;else{var e=this.view.checkFitToCanvas(),n=this.view.checkFitToCanvas(this.scroll.getSize());t={horizontal:e.horizontal!==n.horizontal||n.horizontal,vertical:e.vertical!==n.vertical||n.vertical}}this.view.adjust(t)},t.prototype.onMouseWheel=function(t){var e=this;u.raiseEvent(t,this.createDiagramWheelEvent(t),function(t){return e.events.onMouseWheel(t)})},t.prototype.notifyModelSizeChanged=function(t,e){this.view.notifyModelSizeChanged(t,e)},t.prototype.notifyModelRectangleChanged=function(t){this.view.notifyModelRectangleChanged(t)},t.prototype.notifyReadOnlyChanged=function(t){r.DomUtils.toggleClassName(this.mainElement,"dxdi-read-only",t)},t.prototype.notifyDragStart=function(t){},t.prototype.notifyDragEnd=function(t){},t.prototype.notifyDragScrollStart=function(){this.autoScroll.onDragScrollStart()},t.prototype.notifyDragScrollEnd=function(){this.autoScroll.onDragScrollEnd()},t.prototype.createDiagramMouseEvent=function(t,e){var n=a.KeyUtils.getKeyModifiers(t),r=function(t){return c.Browser.MSTouchUI?2!==t.button:i.EvtUtils.isLeftButtonPressed(t)}(t)?o.MouseButton.Left:o.MouseButton.Right,s=this.getOffsetPointByEvent(t),u=this.getModelPoint(s),h=this.getEventSource(t,e),p=this.createDiagramMouseEventTouches(t);return new o.DiagramMouseEvent(n,r,s,u,h,p)},t.prototype.createDiagramMouseEventTouches=function(t){var e=[];if(t.touches)for(var n=0;n<t.touches.length;n++){var i=t.touches[n].clientX,r=t.touches[n].clientY,s=this.getOffsetPointByEventPoint(i,r),a=this.getModelPoint(s);e.push(new o.DiagramMouseEventTouch(s,a))}return e},t.prototype.createDiagramContextMenuEvent=function(t){var e=a.KeyUtils.getKeyModifiers(t),n=new s.Point(t.pageX,t.pageY),i=this.getOffsetPointByEvent(t),r=this.getModelPoint(i);return new o.DiagramContextMenuEvent(e,n,r)},t.prototype.createDiagramWheelEvent=function(t){var e=a.KeyUtils.getKeyModifiers(t),n=this.getOffsetPointByEvent(t),i=this.view.getModelPoint(n),r=this.getEventSource(t),s=t.deltaX||t.originalEvent&&t.originalEvent.deltaX,c=t.deltaY||t.originalEvent&&t.originalEvent.deltaY;return new o.DiagramWheelEvent(e,s,c,n,i,r)},t.prototype.getEventSource=function(t,e){for(var n=e?i.EvtUtils.getEventSourceByPosition(t):i.EvtUtils.getEventSource(t);n&&!this.isDocumentContainer(n);){var r=u.RenderUtils.getElementEventData(n);if(void 0!==r)return r;if(this.input.isTextInputElement(n))return new o.MouseEventSource(o.MouseEventElementType.Document);n=n.parentNode}var s=new o.MouseEventSource(o.MouseEventElementType.Undefined);return n&&this.isDocumentContainer(n)&&(s.type=o.MouseEventElementType.Background),s},t.prototype.isDocumentContainer=function(t){return r.DomUtils.hasClassName(t,"dxdi-control")},t.prototype.lockMouseMove=function(){var t=this;this.moveLocked=!0,this.lockMouseMoveTimer=setTimeout(function(){t.moveLocked=!1,t.lockMouseMoveTimer=-1},10)},t.prototype.killLockMouseMoveTimer=function(){-1!==this.lockMouseMoveTimer&&(clearTimeout(this.lockMouseMoveTimer),this.lockMouseMoveTimer=-1)},t.prototype.getModelPoint=function(t){return this.view.getModelPoint(t)},t.prototype.getOffsetPointByEvent=function(t){var e=i.EvtUtils.getEventX(t),n=i.EvtUtils.getEventY(t);return this.getOffsetPointByEventPoint(e,n)},t.prototype.getOffsetPointByEventPoint=function(t,e){var n=this.scroll.getScrollContainer(),o=r.DomUtils.getAbsolutePositionX(n),i=r.DomUtils.getAbsolutePositionY(n);return new s.Point(t-o,e-i)},t.prototype.getModelPointByEventPoint=function(t,e){var n=this.getOffsetPointByEventPoint(t,e);return this.view.getModelPoint(n)},t.prototype.getEventPointByModelPoint=function(t){var e=this.view.getAbsolutePoint(t),n=this.scroll.getScrollContainer();return new s.Point(r.DomUtils.getAbsolutePositionX(n)+e.x,r.DomUtils.getAbsolutePositionY(n)+e.y)},t.touchPositionLimit=4,t}();e.RenderManager=x},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NativeScrollView=void 0;var o=n(3),i=n(2),r=n(1),s=n(26),a=n(15),c=function(){function t(t){this.onScroll=new o.EventDispatcher,this.scrollBarWidth=s.DomUtils.getVerticalScrollBarWidth(),this.mainElement=t,this.attachEvents()}return t.prototype.attachEvents=function(){var t=this;this.onScrollHandler=function(){return t.onScroll.raise1(function(e){return e.notifyScrollChanged(function(){return t.getScroll()})})},a.RenderHelper.addEventListener(this.mainElement,"scroll",this.onScrollHandler)},t.prototype.detachEvents=function(){a.RenderHelper.removeEventListener(this.mainElement,"scroll",this.onScrollHandler)},t.prototype.getScrollContainer=function(){return this.mainElement},t.prototype.setScroll=function(t,e){var n=this;this.mainElement.style.overflow="scroll",this.mainElement.scrollLeft=t,this.mainElement.scrollTop=e,this.mainElement.style.overflow="",this.onScroll.raise1(function(t){return t.notifyScrollChanged(function(){return n.getScroll()})})},t.prototype.offsetScroll=function(t,e){var n=this;t&&(this.mainElement.scrollLeft+=t),e&&(this.mainElement.scrollTop+=e),this.onScroll.raise1(function(t){return t.notifyScrollChanged(function(){return n.getScroll()})})},t.prototype.getScroll=function(){return new r.Point(this.mainElement.scrollLeft,this.mainElement.scrollTop)},t.prototype.getSize=function(){var t=this.mainElement.getBoundingClientRect();return new i.Size(Math.floor(t.width),Math.floor(t.height))},t.prototype.getScrollBarWidth=function(){return this.scrollBarWidth},t}();e.NativeScrollView=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InputManager=void 0;var o=n(17),i=n(26),r=n(18),s=n(13),a=n(14),c=n(6),u=n(79),h=n(43),p=n(19),l=n(11),d=n(15),f=n(59),y=function(){function t(t,e,n,o,i){this.mainElement=t,this.layoutPointResolver=e,this.eventManager=n,this.textMeasurer=o,this.actualZoom=i,this.focused=!1,this.focusLocked=!1,this.createInputElements(this.mainElement)}return t.prototype.detachEvents=function(){this.detachInputElementEvents(),this.detachTextInputElementEvents()},t.prototype.isFocused=function(){return this.focused},t.prototype.captureFocus=function(t,e){var n=t||this.inputElement;n.focus({preventScroll:!0}),e&&n.select&&n.select()},t.prototype.setClipboardData=function(t){this.clipboardInputElement.value=t,this.clipboardInputElement.focus({preventScroll:!0}),this.clipboardInputElement.select(),document.execCommand("copy"),this.captureFocus()},t.prototype.getClipboardData=function(t){var e=this;navigator&&navigator.clipboard?navigator.clipboard.readText().then(function(n){t(n),e.captureFocus()}).catch(function(){t(""),e.captureFocus()}):p.Browser.IE&&(this.clipboardInputElement.value="",this.clipboardInputElement.focus({preventScroll:!0}),this.clipboardInputElement.select(),document.execCommand("Paste"),t(this.clipboardInputElement.value),this.captureFocus())},t.prototype.isPasteSupportedByBrowser=function(){return p.Browser.IE||p.Browser.WebKitFamily&&navigator&&void 0!==navigator.clipboard},t.prototype.createInputElements=function(t){this.createFocusInputElement(t),this.createTextInputElement(t),this.createClipboardInputElement(t),this.attachInputElementEvents()},t.prototype.setInputElementFocusHandlerMode=function(){this.textInputElementContainer.setAttribute("class","dxdi-text-input-container"),this.captureFocus()},t.prototype.setInputElementTextInputMode=function(t,e,n,o,i,r){this.textInputElementContainer.setAttribute("class","dxdi-text-input-container "+i),this.textInputElement.value=t,this.setTextInputElementBounds(e,n,r),this.setTextInputElementStyle(o),this.updateTextInputPadding(),this.captureFocus(this.textInputElement,!0)},t.prototype.setTextInputElementBounds=function(t,e,n){this.savedTextInputPosition=t,this.savedTextInputSize=e,this.savedTextInputAngle=n;var o=this.layoutPointResolver.getAbsolutePoint(t,!0);this.textInputElementContainer.style.left=o.x+"px",this.textInputElementContainer.style.top=o.y+"px",this.textInputElementContainer.style.width=e&&e.width+"px"||"0px",this.textInputElementContainer.style.height=e&&e.height+"px"||"0px";var i=[];this.textInputElementContainer.style.transform="",1!==this.actualZoom&&i.push("scale("+this.actualZoom+")"),n&&i.push("rotate("+n+"deg)"),this.textInputElementContainer.style.transform=i.join(" "),this.textInputElement.style.width=e&&e.width+"px"||"",this.textInputElement.style.height=e&&e.height+"px"||"auto"},t.prototype.setTextInputElementStyle=function(t){this.savedTextInputStyle=t,r.RenderUtils.applyStyleToElement(t,this.textInputElement)},t.prototype.createFocusInputElement=function(t){this.inputElement=document.createElement("textarea"),this.inputElement.readOnly=p.Browser.TouchUI,this.inputElement.setAttribute("class","dxdi-focus-input"),t.appendChild(this.inputElement)},t.prototype.attachInputElementEvents=function(){this.onInputBlurHandler=this.onInputBlur.bind(this),this.onInputFocusHandler=this.onInputFocus.bind(this),this.onInputKeyDownHandler=this.onInputKeyDown.bind(this),this.onInputKeyPressHandler=this.onInputKeyPress.bind(this),this.onInputKeyUpHandler=this.onInputKeyUp.bind(this),this.onPasteHandler=this.onPaste.bind(this),d.RenderHelper.addEventListener(this.inputElement,"blur",this.onInputBlurHandler),d.RenderHelper.addEventListener(this.inputElement,"focus",this.onInputFocusHandler),d.RenderHelper.addEventListener(this.inputElement,"keydown",this.onInputKeyDownHandler),d.RenderHelper.addEventListener(this.inputElement,"keypress",this.onInputKeyPressHandler),d.RenderHelper.addEventListener(this.inputElement,"keyup",this.onInputKeyUpHandler),d.RenderHelper.addEventListener(this.inputElement,"paste",this.onPasteHandler)},t.prototype.detachInputElementEvents=function(){d.RenderHelper.removeEventListener(this.inputElement,"blur",this.onInputBlurHandler),d.RenderHelper.removeEventListener(this.inputElement,"focus",this.onInputFocusHandler),d.RenderHelper.removeEventListener(this.inputElement,"keydown",this.onInputKeyDownHandler),d.RenderHelper.removeEventListener(this.inputElement,"keypress",this.onInputKeyPressHandler),d.RenderHelper.removeEventListener(this.inputElement,"keyup",this.onInputKeyUpHandler),d.RenderHelper.removeEventListener(this.inputElement,"paste",this.onPasteHandler)},t.prototype.createTextInputElement=function(t){this.textInputElementContainer=document.createElement("div"),this.textInputElementContainer.setAttribute("class","dxdi-text-input-container"),t.appendChild(this.textInputElementContainer),this.textInputElement=document.createElement("textarea"),this.textInputElement.setAttribute("class","dxdi-text-input"),this.attachTextInputElementEvents(),this.textInputElementContainer.appendChild(this.textInputElement)},t.prototype.attachTextInputElementEvents=function(){this.onTextInputBlurHandler=this.onTextInputBlur.bind(this),this.onTextInputFocusHandler=this.onTextInputFocus.bind(this),this.onTextInputKeyDownHandler=this.onTextInputKeyDown.bind(this),this.onTextInputMouseWheelHandler=this.onTextInputMouseWheel.bind(this),this.onTextInputMouseUpHandler=this.onTextInputMouseUp.bind(this),this.onTextInputKeyUpHandler=this.onTextInputKeyUp.bind(this),this.onTextInputChangeHandler=this.onTextInputChange.bind(this),d.RenderHelper.addEventListener(this.textInputElement,"mousewheel",this.onTextInputMouseWheelHandler),d.RenderHelper.addEventListener(this.textInputElement,"mouseup",this.onTextInputMouseUpHandler),d.RenderHelper.addEventListener(this.textInputElement,"blur",this.onTextInputBlurHandler),d.RenderHelper.addEventListener(this.textInputElement,"focus",this.onTextInputFocusHandler),d.RenderHelper.addEventListener(this.textInputElement,"keydown",this.onTextInputKeyDownHandler),d.RenderHelper.addEventListener(this.textInputElement,"keyup",this.onTextInputKeyUpHandler),d.RenderHelper.addEventListener(this.textInputElement,"change",this.onTextInputChangeHandler)},t.prototype.detachTextInputElementEvents=function(){d.RenderHelper.removeEventListener(this.textInputElement,"mousewheel",this.onTextInputMouseWheelHandler),d.RenderHelper.removeEventListener(this.textInputElement,"mouseup",this.onTextInputMouseUpHandler),d.RenderHelper.removeEventListener(this.textInputElement,"blur",this.onTextInputBlurHandler),d.RenderHelper.removeEventListener(this.textInputElement,"focus",this.onTextInputFocusHandler),d.RenderHelper.removeEventListener(this.textInputElement,"keydown",this.onTextInputKeyDownHandler),d.RenderHelper.removeEventListener(this.textInputElement,"keyup",this.onTextInputKeyUpHandler),d.RenderHelper.removeEventListener(this.textInputElement,"change",this.onTextInputChangeHandler)},t.prototype.createClipboardInputElement=function(t){this.clipboardInputElement=document.createElement("textarea"),this.clipboardInputElement.setAttribute("class","dxdi-clipboard-input"),t.appendChild(this.clipboardInputElement)},t.prototype.blurControl=function(){this.focusLocked||(this.focused=!1,i.DomUtils.removeClassName(this.mainElement,"focused"))},t.prototype.focusControl=function(){this.focused=!0,this.focusLocked=!1,i.DomUtils.addClassName(this.mainElement,"focused")},t.prototype.updateTextInputPadding=function(){var t=this.textInputElement.value;if(this.savedTextInputSize){n=this.textMeasurer.measureWords(t,this.savedTextInputStyle,h.TextOwner.Shape),o=f.getTextHeight(t,this.savedTextInputSize.width,n,!0);var e=Math.max(0,.5*(this.savedTextInputSize.height-o));this.textInputElement.style.paddingTop=Math.ceil(e)+"px",this.textInputElement.style.height=Math.floor(this.savedTextInputSize.height)+"px"}else{var n=this.textMeasurer.measureWords(" ",this.savedTextInputStyle,h.TextOwner.Connector),o=f.getLineHeight(n)*((f.textToParagraphs(t).length||1)+1);this.textInputElement.style.height=Math.ceil(o)+"px"}},t.prototype.onInputBlur=function(t){var e=this;this.blurControl(),r.raiseEvent(t,this.getDiagramFocusEvent(t),function(t){return e.eventManager.onBlur(t)})},t.prototype.onInputFocus=function(t){var e=this;this.focusControl(),r.raiseEvent(t,this.getDiagramFocusEvent(t),function(t){return e.eventManager.onFocus(t)})},t.prototype.onInputKeyDown=function(t){var e=this;r.raiseEvent(t,this.getDiagramKeyboardEvent(t),function(t){return e.eventManager.onKeyDown(t)})},t.prototype.onInputKeyPress=function(t){t.preventDefault&&t.preventDefault()},t.prototype.onInputKeyUp=function(t){var e=this;r.raiseEvent(t,this.getDiagramKeyboardEvent(t),function(t){return e.eventManager.onKeyUp(t)})},t.prototype.onTextInputBlur=function(t){var e=this;if(this.eventManager.canFinishTextEditing())this.blurControl(),r.raiseEvent(t,this.getDiagramFocusEvent(t),function(t){return e.eventManager.onTextInputBlur(t)});else{var n=u.EvtUtils.getEventSource(t);document.activeElement!==n&&n.focus()}},t.prototype.onTextInputFocus=function(t){var e=this;this.focusControl(),r.raiseEvent(t,this.getDiagramFocusEvent(t),function(t){return e.eventManager.onTextInputFocus(t)})},t.prototype.onTextInputKeyDown=function(t){var e=this;r.raiseEvent(t,this.getDiagramKeyboardEvent(t),function(t){return e.eventManager.onTextInputKeyDown(t)})},t.prototype.onTextInputKeyUp=function(t){this.updateTextInputPadding()},t.prototype.onTextInputChange=function(t){this.updateTextInputPadding()},t.prototype.onPaste=function(t){var e=this;r.raiseEvent(t,this.getDiagramClipboardEvent(t),function(t){return e.eventManager.onPaste(t)})},t.prototype.onTextInputMouseWheel=function(t){this.mouseWheelHandler&&this.mouseWheelHandler(t)},t.prototype.onTextInputMouseUp=function(t){t.stopPropagation&&t.stopPropagation(),u.EvtUtils.cancelBubble(t)},t.prototype.getDiagramKeyboardEvent=function(t){return new s.DiagramKeyboardEvent(o.KeyUtils.getKeyModifiers(t),o.KeyUtils.getEventKeyCode(t),this.textInputElement.value)},t.prototype.getTextInputElementValue=function(){return this.textInputElement.value},t.prototype.getDiagramFocusEvent=function(t){return new s.DiagramFocusEvent(t.target.value)},t.prototype.getDiagramClipboardEvent=function(t){var e,n=t.clipboardData||t.originalEvent&&t.originalEvent.clipboardData;return e=void 0!==n?n.getData("text/plain"):window.clipboardData.getData("Text"),new s.DiagramClipboardEvent(e)},t.prototype.isTextInputElement=function(t){return"string"==typeof t.className&&t.className.indexOf("dxdi-text-input")>-1},t.prototype.lockFocus=function(){var t=this;this.focusLocked=!0,setTimeout(function(){return t.focusLocked=!1},10)},t.prototype.notifyViewAdjusted=function(t){},t.prototype.notifyActualZoomChanged=function(t){this.actualZoom=t,this.savedTextInputPosition&&this.savedTextInputSize&&this.setTextInputElementBounds(this.savedTextInputPosition,this.savedTextInputSize,this.savedTextInputAngle)},t.prototype.notifyTextInputStart=function(t,e,n,o){var i,r="";t instanceof a.Shape?(r="shape-text",i=t.textAngle):t instanceof c.Connector&&(r="connector-text"),o=o&&o.clone().applyConverter(l.UnitConverter.twipsToPixels),this.setInputElementTextInputMode(e,n,o,t.styleText,r,i)},t.prototype.notifyTextInputEnd=function(t){this.setInputElementFocusHandlerMode()},t.prototype.notifyTextInputPermissionsCheck=function(t,e){},t}();e.InputManager=y},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CanvasPageManager=void 0;var r=n(29),s=n(22),a=n(4),c=n(340),u=n(53),h=n(42),p=n(2),l=n(1),d=n(18),f=n(23),y=n(11),g=function(t){function e(e,n,o){var i=t.call(this,n.zoomLevel,o)||this;return i.snapPoint=new l.Point(0,0),i.gridPatternId=d.RenderUtils.generateSvgElementId("gridPattern"),i.pagesGridPatternId=d.RenderUtils.generateSvgElementId("pagesGridPattern"),i.pagesGridClipId=d.RenderUtils.generateSvgElementId("pagesGridClip"),i.pageColor=n.pageColor,i.modelSize=n.modelSize,i.simpleView=n.simpleView,i.gridSize=n.gridSize,i.gridVisible=n.gridVisible,i.pageSize=n.pageLandscape?new p.Size(n.pageSize.height,n.pageSize.width):n.pageSize,i.canvasViewOffset=new l.Point(0,0),i.initContainers(e),i}return i(e,t),e.prototype.initContainers=function(t){this.backgroundContainer=t},e.prototype.redraw=function(){this.redrawPage(this.pageColor),this.redrawGrid()},e.prototype.redrawPage=function(t){var e=new r.Style;e.fill=f.ColorUtils.colorToHash(t),this.getOrCreateElement("page-bg",new s.RectanglePrimitive(0,0,"100%","100%",e,"page"),this.backgroundContainer),this.createTextFloodFilter("page-bg-textflood-filter",this.backgroundContainer,t)},e.prototype.redrawGrid=function(){this.updateGridElements(),this.updatePagesGridElements()},e.prototype.getGridRectElement=function(t){return void 0===this.gridRectElement&&(this.gridRectElement=this.createPrimitiveElement(t,this.backgroundContainer)),this.gridRectElement},e.prototype.getGridPatternElement=function(t){return void 0===this.gridPatternElement&&(this.gridPatternElement=this.createPrimitiveElement(t,this.backgroundContainer)),this.gridPatternElement},e.prototype.updateGridElements=function(){var t=this,e=new s.RectanglePrimitive("0","0","100%","100%",null,"grid",null,function(e){e.style.setProperty("fill",d.RenderUtils.getUrlPathById(t.gridPatternId))}),n=this.getGridRectElement(e);if(this.gridVisible){n.style.display="",this.changePrimitiveElement(e,n);for(var o=y.UnitConverter.twipsToPixelsF(this.gridSize)*this.actualZoom,i=[0,1,2,3,4].map(function(t){return Math.round(o*t)}),r=[new a.PathPrimitiveMoveToCommand(i[4].toString(),"0"),new a.PathPrimitiveLineToCommand(i[4].toString(),i[4].toString()),new a.PathPrimitiveLineToCommand("0",i[4].toString())],u=[],h=1;h<=3;h++)u.push(new a.PathPrimitiveMoveToCommand(i[h].toString(),"0")),u.push(new a.PathPrimitiveLineToCommand(i[h].toString(),i[4].toString()));for(h=1;h<=3;h++)u.push(new a.PathPrimitiveMoveToCommand("0",i[h].toString())),u.push(new a.PathPrimitiveLineToCommand(i[4].toString(),i[h].toString()));var p=4*o,f=this.simpleView?this.canvasViewOffset:l.Point.zero(),g=new c.PatternPrimitive(this.gridPatternId,[this.createGridPathPrimitive(r,"grid-outer-line"),this.createGridPathPrimitive(u,"grid-inner-line")],this.createGridPatternPrimitivePosition(f.x,this.snapPoint.x,p),this.createGridPatternPrimitivePosition(f.y,this.snapPoint.y,p),p.toString(),p.toString());this.changePrimitiveElement(g,this.getGridPatternElement(g))}else n.style.display="none"},e.prototype.createGridPatternPrimitivePosition=function(t,e,n){return(((t+e*this.actualZoom)%n-n)%n).toString()},e.prototype.createGridPathPrimitive=function(t,e){return new a.PathPrimitive(t,r.StrokeStyle.default1pxNegativeOffsetInstance,e)},e.prototype.getPagesGridRectElement=function(t){return this.getOrCreateElement("grid-pages-rect",t,this.backgroundContainer)},e.prototype.getPagesGridClipPathElement=function(t){return void 0===this.pagesGridClipPathElement&&(this.pagesGridClipPathElement=this.createPrimitiveElement(t,this.backgroundContainer)),this.pagesGridClipPathElement},e.prototype.getPagesGridPatternElement=function(t){return void 0===this.pagesGridPatternElement&&(this.pagesGridPatternElement=this.createPrimitiveElement(t,this.backgroundContainer)),this.pagesGridPatternElement},e.prototype.updatePagesGridElements=function(){var t=this,e=this.getAbsoluteSize(this.pageSize),n=new s.RectanglePrimitive("0","0","100%","100%",null,"grid-page",this.pagesGridClipId,function(e){e.style.setProperty("fill",d.RenderUtils.getUrlPathById(t.pagesGridPatternId)),e.style.setProperty("display",t.simpleView?"none":"")});if(this.getPagesGridRectElement(n),!this.simpleView){var o=this.modelSize.clone().multiply(this.actualZoom,this.actualZoom),i=[new a.PathPrimitiveMoveToCommand((e.width-1).toString(),"0"),new a.PathPrimitiveLineToCommand((e.width-1).toString(),(e.height-1).toString()),new a.PathPrimitiveLineToCommand("0",(e.height-1).toString())],r=new c.PatternPrimitive(this.pagesGridPatternId,[new a.PathPrimitive(i,null,"pages-grid-line")],0,0,e.width.toString(),e.height.toString());this.changePrimitiveElement(r,this.getPagesGridPatternElement(r));var h=new u.ClipPathPrimitive(this.pagesGridClipId,[new s.RectanglePrimitive(0,0,(y.UnitConverter.twipsToPixelsF(o.width)-4).toString(),(y.UnitConverter.twipsToPixelsF(o.height)-4).toString())]);this.changePrimitiveElement(h,this.getPagesGridClipPathElement(h))}},e.prototype.notifyModelSizeChanged=function(t,e){this.modelSize=t.clone(),this.redraw()},e.prototype.notifyModelRectangleChanged=function(t){},e.prototype.notifySnapPointPositionChanged=function(t){this.snapPoint=t.clone().applyConverter(y.UnitConverter.twipsToPixelsF),this.redrawGrid()},e.prototype.notifyPageColorChanged=function(t){this.pageColor=t,this.redrawPage(this.pageColor)},e.prototype.notifyModelChanged=function(t){},e.prototype.notifyPageSizeChanged=function(t,e){this.pageSize=e?new p.Size(t.height,t.width):t.clone(),this.redraw()},e.prototype.notifyActualZoomChanged=function(t){this.actualZoom=t,this.redraw()},e.prototype.notifyViewAdjusted=function(t){this.canvasViewOffset.equals(t)||(this.canvasViewOffset=t,this.simpleView&&this.redraw())},e.prototype.notifyViewChanged=function(t){this.simpleView=t,this.redraw()},e.prototype.notifyGridChanged=function(t,e){this.gridVisible=t,this.gridSize=e,this.redraw()},e}(h.CanvasManagerBase);e.CanvasPageManager=g},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.PatternPrimitive=void 0;var r=n(15),s=function(t){function e(e,n,o,i,r,s,a){var c=t.call(this,a)||this;return c.id=e,c.x=o,c.y=i,c.width=r,c.height=s,c.children=n,c}return i(e,t),e.prototype.createMainElement=function(){var t=document.createElementNS(r.svgNS,"pattern");return t.setAttribute("patternUnits","userSpaceOnUse"),t.setAttribute("id",this.id),t},e.prototype.applyElementProperties=function(e,n){this.setUnitAttribute(e,"x",this.x),this.setUnitAttribute(e,"y",this.y),this.setUnitAttribute(e,"width",this.width),this.setUnitAttribute(e,"height",this.height),this.setPositionCorrectionAttribute(e),t.prototype.applyElementProperties.call(this,e,n)},e}(n(25).SvgPrimitive);e.PatternPrimitive=s},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.CanvasViewManager=e.CROP_OFFSET=e.CANVAS_SCROLL_PADDING=e.CANVAS_MIN_PADDING=void 0;var r=n(42),s=n(27),a=n(3),c=n(86),u=n(2),h=n(1),p=n(37),l=n(53),d=n(22),f=n(18),y=n(342),g=n(29),m=n(26),v=n(11);e.CANVAS_MIN_PADDING=8,e.CANVAS_SCROLL_PADDING=18,e.CROP_OFFSET=40;var P=function(t){function n(e,n,o,i,r,s,u,p){var l=t.call(this,i,p)||this;return l.svgElement=n,l.paddings=new c.Offsets(0,0,0,0),l.scroll=new h.Point(0,0),l.crop=c.Offsets.empty(),l.lockAutoZoom=!1,l.autoScrollLocker=0,l.pageClipPathId=f.RenderUtils.generateSvgElementId("page-clip"),l.pageShadowId=f.RenderUtils.generateSvgElementId("page-shadow"),l.onViewChanged=new a.EventDispatcher,e.onScroll.add(l),o=o.clone().applyConverter(v.UnitConverter.twipsToPixelsF),l.scrollView=e,l.modelSize=o,l.simpleView=s,l.fixedZoomLevel=i,l.autoZoom=r,l.crop=l.rectangleToCrop(u,o),l.updateElements(o.clone().multiply(i,i),h.Point.zero(),s),l.getOrCreateElement("shadow",new y.ShadowFilterPrimitive(l.pageShadowId),l.svgElement),l.containerSize=e.getSize(),l}return i(n,t),n.prototype.adjust=function(t){var e;t||(t={vertical:!1,horizontal:!1},e=c.Offsets.empty()),this.containerSize=this.scrollView.getSize(),this.adjustCore(this.modelSize,this.fixedZoomLevel,this.autoZoom,this.simpleView,this.crop,t,this.containerSize,e),this.tryNormalizePaddings()},n.prototype.notifyModelSizeChanged=function(t,e){t=t.clone().applyConverter(v.UnitConverter.twipsToPixelsF);var n={horizontal:!e,vertical:!e};this.adjustCore(t,this.fixedZoomLevel,this.autoZoom,this.simpleView,this.crop,n,this.containerSize,e&&e.clone().applyConverter(v.UnitConverter.twipsToPixelsF)),this.modelSize=t},n.prototype.notifyModelRectangleChanged=function(t){var e=this.rectangleToCrop(t,this.modelSize);this.crop&&this.crop.equals(e)||(this.simpleView&&this.adjustCore(this.modelSize,this.fixedZoomLevel,this.autoZoom,this.simpleView,e,{horizontal:!1,vertical:!1},this.containerSize,c.Offsets.empty()),this.crop=e)},n.prototype.notifySnapPointPositionChanged=function(t){},n.prototype.notifyZoomChanged=function(t,e){this.adjustCore(this.modelSize,t,e,this.simpleView,this.crop,{horizontal:!1,vertical:!1},this.containerSize),this.fixedZoomLevel=t,this.autoZoom=e},n.prototype.notifyViewChanged=function(t){this.adjustCore(this.modelSize,this.fixedZoomLevel,this.autoZoom,t,this.crop,{vertical:!0,horizontal:!0},this.containerSize),this.simpleView=t},n.prototype.notifyGridChanged=function(t,e){},n.prototype.notifyDragStart=function(t){this.lockAutoZoom=!0,m.DomUtils.addClassName(this.svgElement,"dxdi-drag-item")},n.prototype.notifyDragEnd=function(t){this.lockAutoZoom=!1,m.DomUtils.removeClassName(this.svgElement,"dxdi-drag-item"),this.autoZoom&&this.adjust({horizontal:!0,vertical:!0})},n.prototype.notifyDragScrollStart=function(){m.DomUtils.addClassName(this.svgElement,"dxdi-drag-scroll")},n.prototype.notifyDragScrollEnd=function(){m.DomUtils.removeClassName(this.svgElement,"dxdi-drag-scroll")},n.prototype.notifyScrollChanged=function(t){this.scroll=t()},n.prototype.checkFitToCanvas=function(t){t=t||this.containerSize;var n=this.scrollView.getScrollBarWidth();t=t.clone().offset(2*-e.CANVAS_MIN_PADDING,2*-e.CANVAS_MIN_PADDING).nonNegativeSize();var o=this.getActualModelSizeWithoutZoom(this.modelSize,this.simpleView,this.crop).clone().multiply(this.actualZoom,this.actualZoom),i=this.checkScrollBars(t,n,o,c.Offsets.empty());return{vertical:(t=t.clone().offset(i.vertical?-n:0,i.horizontal?-n:0).nonNegativeSize()).height>=o.height,horizontal:t.width>=o.width}},n.prototype.rectangleToCrop=function(t,e){var n=t.clone().applyConverter(v.UnitConverter.twipsToPixelsF);return new c.Offsets(this.correctCrop(n.x),this.correctCrop(e.width-n.right),this.correctCrop(n.y),this.correctCrop(e.height-n.bottom))},n.prototype.correctCrop=function(t){return e.CROP_OFFSET*Math.floor(t/e.CROP_OFFSET)},n.prototype.setActualZoom=function(t){this.actualZoom!==t&&(this.actualZoom=t,this.onViewChanged.raise1(function(e){return e.notifyActualZoomChanged(t)}))},n.prototype.getActualAutoZoomLevel=function(t){if(t===s.AutoZoomMode.Disabled)return this.actualZoom;var e=this.containerSize,n=this.scrollView.getScrollBarWidth(),o=this.getActualModelSizeWithoutZoom(this.modelSize,this.simpleView,this.crop);return this.getActualAutoZoom(e,n,o,t)},n.prototype.getActualZoom=function(t,e,n,o,i){return this.lockAutoZoom?this.actualZoom:i===s.AutoZoomMode.Disabled?o:this.getActualAutoZoom(t,e,n,i)},n.prototype.getActualAutoZoom=function(t,n,o,i){return i===s.AutoZoomMode.FitContent?Math.min((t.width-2*e.CANVAS_MIN_PADDING)/o.width,(t.height-2*e.CANVAS_MIN_PADDING)/o.height,1):Math.min((t.width-2*e.CANVAS_MIN_PADDING-n)/o.width,1)},n.prototype.tryNormalizePaddings=function(){var t=this.scrollView.getScrollBarWidth(),e=this.getActualModelSizeWithoutZoom(this.modelSize,this.simpleView,this.crop).clone().multiply(this.actualZoom,this.actualZoom),n=new h.Point(this.paddings.left,this.paddings.top),o=new u.Size(this.paddings.right,this.paddings.bottom),i=this.getTailSpace(n,this.scroll,e,this.containerSize,t);i.equals(o)||this.applyChanges(new c.Offsets(n.x,i.width,n.y,i.height),e,this.simpleView,this.crop.clone().multiply(this.actualZoom))},n.prototype.scrollBy=function(t){var e,n,o,i=this.scroll,r=this.containerSize,s=this.scrollView.getScrollBarWidth(),a=this.getActualModelSizeWithoutZoom(this.modelSize,this.simpleView,this.crop).clone().multiply(this.actualZoom,this.actualZoom),p=this.checkScrollBars(r,s,a,this.paddings),l=new h.Point(this.paddings.left,this.paddings.top),d=new u.Size(this.paddings.right,this.paddings.bottom);return i=(e=this.changeScrollByOffset(l,i,d,a,t,r,p)).scroll,t=e.offset,l=(n=this.changeTranslateByOffset(l,d,t,p)).translate,t=n.offset,l=(o=this.cropHiddenHead(l,i)).translate,i=o.scroll,d=this.getTailSpace(l,i,a,r,s),this.applyChanges(new c.Offsets(l.x,d.width,l.y,d.height),a,this.simpleView,this.crop.clone().multiply(this.actualZoom),i),t},n.prototype.changeScrollByOffset=function(t,e,n,o,i,r,s){var a=e.clone(),c=i.clone();return i.x&&s.horizontal&&(a.x-=c.x=-this.getScrollDeltaByOffset(i.x,e.x,t.x+o.width+n.width,r.width,s.vertical)),i.y&&s.vertical&&(a.y-=c.y=-this.getScrollDeltaByOffset(i.y,e.y,t.y+o.height+n.height,r.height,s.horizontal)),{scroll:a,offset:c}},n.prototype.changeTranslateByOffset=function(t,e,n,o){var i=t.clone(),r=n.clone();return n.x&&!o.horizontal&&(i.x+=r.x=this.getTranslateDeltaByOffset(n.x,i.x,e.width)),n.y&&!o.vertical&&(i.y+=r.y=this.getTranslateDeltaByOffset(n.y,i.y,e.height)),{translate:i,offset:r}},n.prototype.getScrollDeltaByOffset=function(t,e,n,o,i){if(t>0)return-Math.min(e,t);var r=n-(o-(i?this.scrollView.getScrollBarWidth():0));return Math.min(r-e,-t)},n.prototype.getTranslateDeltaByOffset=function(t,n,o){return t?t<0?-Math.min(n-e.CANVAS_MIN_PADDING,-t):Math.min(o-e.CANVAS_MIN_PADDING,t):0},n.prototype.getActualModelSizeWithoutZoom=function(t,e,n){return e&&n?t.clone().offset(-n.horizontal,-n.vertical).nonNegativeSize():t},n.prototype.setScrollTo=function(t,n){var o=this.containerSize,i=this.getVisibileAreaAbsShift(),r=t.clone().applyConverter(v.UnitConverter.twipsToPixelsF).clone().multiply(this.actualZoom,this.actualZoom).clone().offset(i.x,i.y),s=this.scroll;n?(s.x+=r.x-n.x,s.y+=r.y-n.y):(r.x<0&&(s.x+=r.x-e.CANVAS_MIN_PADDING),r.y<0&&(s.y+=r.y-e.CANVAS_MIN_PADDING),r.x>o.width&&(s.x+=r.x-o.width+e.CANVAS_MIN_PADDING),r.y>o.height&&(s.y+=r.y-o.height+e.CANVAS_MIN_PADDING)),this.setScroll(s)},n.prototype.scrollIntoView=function(t){t=t.clone().applyConverter(v.UnitConverter.twipsToPixelsF).multiply(this.actualZoom,this.actualZoom).moveRectangle(this.paddings.left,this.paddings.top);var n=this.scroll,o=this.containerSize;if(!(t.x>=n.x&&t.y>=n.y&&t.right<=n.x+o.width&&t.bottom<=n.y+o.height)){var i=n.clone();t.x<n.x?i.x=t.x-e.CANVAS_SCROLL_PADDING:t.right>n.x+o.width&&(i.x=Math.min(t.x-e.CANVAS_SCROLL_PADDING,t.right+e.CANVAS_SCROLL_PADDING-o.width)),t.y<n.y?i.y=t.y-e.CANVAS_SCROLL_PADDING:i.y=Math.min(t.y-e.CANVAS_SCROLL_PADDING,t.bottom+e.CANVAS_SCROLL_PADDING-o.height),this.setScroll(i)}},n.prototype.setScroll=function(t){var e=this,n=this.modelSize.clone().multiply(this.actualZoom,this.actualZoom);t.x=Math.max(0,Math.min(t.x,n.width+this.paddings.horizontal-this.containerSize.width)),t.y=Math.max(0,Math.min(t.y,n.height+this.paddings.vertical-this.containerSize.height)),this.dom.changeByFunc(null,function(){e.scrollView.setScroll(t.x,t.y)}),this.scroll=t.clone()},n.prototype.updateElements=function(t,e,n){this.updatePageElement(t,e,n),this.updateCanvasElement(e)},n.prototype.updateCanvasElement=function(t){this.canvasElement=this.getOrCreateElement("dxdi-main",new p.GroupPrimitive([],"dxdi-main",null,null,function(e){e.setAttribute("transform","translate("+Math.round(t.x)+", "+Math.round(t.y)+")")}),this.svgElement)},n.prototype.updatePageElement=function(t,e,n){n||this.getOrCreateElement("pageShadowRect",new d.RectanglePrimitive(e.x.toString(),e.y.toString(),t.width.toString(),t.height.toString(),new g.EmptyStyle({filter:f.RenderUtils.getUrlPathById(this.pageShadowId)}),"dxdi-page-shadow"),this.svgElement),this.pageElement=this.getOrCreateElement("page",new p.GroupPrimitive([],"dxdi-page",null,n?"":this.pageClipPathId,function(t){t.setAttribute("transform","translate("+(n?0:Math.round(e.x))+", "+(n?0:Math.round(e.y))+")")}),this.svgElement),this.getOrCreateElement("pageClip",this.createPageClipPathPrimitive(t),this.svgElement)},n.prototype.createPageClipPathPrimitive=function(t){var e=[];return e.push(new d.RectanglePrimitive(0,0,t.width.toString(),t.height.toString())),new l.ClipPathPrimitive(this.pageClipPathId,e)},n.prototype.adjustCore=function(t,e,n,o,i,r,s,a){var u=this.getActualModelSizeWithoutZoom(t,o,i);if(this.lockAutoZoom||!n&&a&&this.modelSize)this.resizeView(u,this.actualZoom,s,o,i,a);else{var h=this.scrollView.getScrollBarWidth(),p=this.getActualZoom(s,h,u,e,n);!n||p!==this.actualZoom||r.horizontal&&r.vertical?(this.resetView(u,p,s,o,i,r),this.setActualZoom(p)):this.resizeView(u,p,s,o,i,a||c.Offsets.empty())}},n.prototype.resetView=function(t,n,o,i,r,s){var a=t.clone().multiply(n,n),u=c.Offsets.fromNumber(e.CANVAS_MIN_PADDING);!(s=s||{horizontal:!0,vertical:!0}).horizontal&&this.paddings&&(u.left=this.paddings.left,u.right=this.paddings.right),!s.vertical&&this.paddings&&(u.top=this.paddings.top,u.bottom=this.paddings.bottom);var h=this.checkScrollBars(o,this.scrollView.getScrollBarWidth(),a,u),p=this.scrollView.getScrollBarWidth(),l=s.horizontal||s.vertical?this.scroll:void 0;if(s.horizontal){var d=Math.max((o.width-(h.vertical?p:0)-a.width)/2,e.CANVAS_MIN_PADDING);u.left=d,u.right=d,l.x=0}if(s.vertical){var f=Math.max((o.height-(h.horizontal?p:0)-a.height)/2,e.CANVAS_MIN_PADDING);u.top=f,u.bottom=f,l.y=0}this.applyChanges(u,a,i,r.clone().multiply(n),l)},n.prototype.resizeView=function(t,e,n,o,i,r){var s,a,u=this.actualZoom,p=this.simpleView&&this.crop?this.crop.clone().multiply(u):c.Offsets.empty(),l=t.clone().multiply(e,e);r=r.clone().multiply(e);var d=o&&i?i.clone().multiply(e):c.Offsets.empty(),f=new h.Point(this.paddings.left,this.paddings.top),y=this.scroll;f=(s=this.applyOffset(f,y,p,d,r)).translate,y=s.scroll,f=(a=this.cropHiddenHead(f,y)).translate,y=a.scroll;var g=this.getTailSpace(f,y,l,n,this.scrollView.getScrollBarWidth()),m=new c.Offsets(f.x,g.width,f.y,g.height);this.applyChanges(m,l,o,d,y)},n.prototype.applyChanges=function(t,e,n,o,i){var r=this,s=new h.Point(t.left,t.top);n&&o&&(s=s.clone().offset(-o.left,-o.top)),this.updateElements(e,s,n),this.setSvgSize(e.width+t.horizontal,e.height+t.vertical),this.onViewChanged.raise1(function(t){return t.notifyViewAdjusted(new h.Point(s.x,s.y))}),i&&(this.lockAutoScroll(),i&&this.dom.changeByFunc(this.scrollView,function(t){t.setScroll(i.x,i.y),r.unlockAutoScroll()}),this.scroll=i),this.paddings=t},n.prototype.isAutoScrollLocked=function(){return 0!==this.autoScrollLocker},n.prototype.lockAutoScroll=function(){this.autoScrollLocker++},n.prototype.unlockAutoScroll=function(){this.autoScrollLocker--},n.prototype.applyOffset=function(t,n,o,i,r){var s=t.clone(),a=n.clone(),c=this.getActualOffset(o,i,r);return c.left&&(s.x=Math.max(e.CANVAS_MIN_PADDING,s.x-c.left),a.x+=c.left-(t.x-s.x)),c.top&&(s.y=Math.max(e.CANVAS_MIN_PADDING,s.y-c.top),a.y+=c.top-(t.y-s.y)),{translate:s,scroll:a}},n.prototype.cropHiddenHead=function(t,n){var o=n.clone(),i=t.clone();if(o.x&&i.x>e.CANVAS_MIN_PADDING){var r=i.x-Math.max(e.CANVAS_MIN_PADDING,i.x-o.x);i.x-=r,o.x-=r}if(o.y&&i.y>e.CANVAS_MIN_PADDING){r=i.y-Math.max(e.CANVAS_MIN_PADDING,i.y-o.y);i.y-=r,o.y-=r}return{translate:i,scroll:o}},n.prototype.getTailSpace=function(t,n,o,i,r){var s=t.clone(),a=n.clone(),h=Math.max(i.width+a.x-(s.x+o.width),e.CANVAS_MIN_PADDING),p=Math.max(i.height+a.y-(s.y+o.height),e.CANVAS_MIN_PADDING),l=this.checkScrollBars(i,r,o,new c.Offsets(s.x,h,s.y,p));return l.vertical&&(h=Math.max(e.CANVAS_MIN_PADDING,h-r)),l.horizontal&&(p=Math.max(e.CANVAS_MIN_PADDING,p-r)),new u.Size(h,p)},n.prototype.getActualOffset=function(t,e,n){return new c.Offsets(-(e.left-t.left)+n.left,-(e.right-t.right)+n.right,-(e.top-t.top)+n.top,-(e.bottom-t.bottom)+n.bottom)},n.prototype.checkScrollBars=function(t,e,n,o){var i=t.width<n.width+o.horizontal,r=t.height<n.height+o.vertical;return i&&!r&&(r=t.height-e<n.height+o.vertical),r&&!i&&(i=t.width-e<n.width+o.horizontal),{horizontal:i,vertical:r}},n.prototype.setSvgSize=function(t,e){t===this.lastWidth&&e===this.lastHeight||(this.dom.changeByFunc(this.svgElement,function(n){return f.RenderUtils.updateSvgElementSize(n,t,e)}),this.lastWidth=t,this.lastHeight=e)},n.prototype.getVisibileAreaAbsShift=function(t){var e=this.scroll,n=this.paddings.clone(),o=this.simpleView,i=o&&this.crop?this.crop.left*this.actualZoom:0,r=o&&this.crop?this.crop.top*this.actualZoom:0;return new h.Point(n.left-i-(t?0:e.x),n.top-r-(t?0:e.y))},n.prototype.getModelPoint=function(t,e){var n=this.getVisibileAreaAbsShift(),o=t.clone().offset(-n.x,-n.y).multiply(1/this.actualZoom,1/this.actualZoom);if(e){var i=this.containerSize;if(t.x<0||t.y<0||t.x>i.width||t.y>i.height)return null;if(o.x<0||o.y<0)return null;if(o.x>this.modelSize.width||o.y>this.modelSize.height)return null}return o.clone().applyConverter(v.UnitConverter.pixelsToTwips)},n.prototype.getAbsolutePoint=function(t,e,n){var o=this.getVisibileAreaAbsShift(e),i=t.clone().multiply(this.actualZoom,this.actualZoom).clone().applyConverter(v.UnitConverter.twipsToPixelsF).clone().offset(o.x,o.y);if(n){if(i.x<0||i.y<0)return null;var r=this.containerSize;if(i.x>r.width||i.y>r.height)return null}return i},n}(r.CanvasManagerBase);e.CanvasViewManager=P},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ShadowFilterPrimitive=void 0;var r=n(109),s=n(15),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i(e,t),e.prototype.createChildElements=function(t){var e=document.createElementNS(s.svgNS,"feGaussianBlur");e.setAttribute("in","SourceGraphic"),e.setAttribute("stdDeviation","4.6"),t.appendChild(e);var n=document.createElementNS(s.svgNS,"feOffset");n.setAttribute("dx","0"),n.setAttribute("dy","0"),t.appendChild(n);var o=document.createElementNS(s.svgNS,"feMerge");t.appendChild(o);var i=document.createElementNS(s.svgNS,"feMergeNode");o.appendChild(i);var r=document.createElementNS(s.svgNS,"feMergeNode");r.setAttribute("in","SourceGraphic"),o.appendChild(r)},e}(r.FilterPrimitive);e.ShadowFilterPrimitive=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AutoScrollController=void 0;var o=n(79),i=n(15),r=n(26),s=n(2),a=function(){function t(t,e,n,o){this.scroll=t,this.svgElement=e,this.view=n,this.dom=o,this.leftButtonPressed=!1,this.scrollDragging=!1,this.scrollTimer=-1,this.scrollBarWidth=r.DomUtils.getVerticalScrollBarWidth()}return t.prototype.onMouseMove=function(t,e){this.clearScrollTimer(),o.EvtUtils.isLeftButtonPressed(t)||(this.leftButtonPressed=!1),this.canAutoScroll()&&this.changeScrollPosition(t,e,!1)},t.prototype.onMouseDown=function(t){this.leftButtonPressed=!!o.EvtUtils.isLeftButtonPressed(t)},t.prototype.onMouseUp=function(t){this.clearScrollTimer(),this.leftButtonPressed=!1},t.prototype.onMouseEnter=function(t){var e=this;o.EvtUtils.isLeftButtonPressed(t)&&setTimeout(function(){e.leftButtonPressed=!0},500)},t.prototype.onDragScrollStart=function(){this.scrollDragging=!0},t.prototype.onDragScrollEnd=function(){this.scrollDragging=!1},t.prototype.canAutoScroll=function(){return this.leftButtonPressed&&!this.scrollDragging},t.prototype.changeScrollPosition=function(t,e,n){var o=this,i=!1;if(!this.view.isAutoScrollLocked()){var a=this.scroll.getScrollContainer(),c=t.pageX-r.DomUtils.getAbsolutePositionX(a),u=t.pageY-r.DomUtils.getAbsolutePositionY(a),h=this.scroll.getSize(),p=new s.Size(parseFloat(this.svgElement.style.width),parseFloat(this.svgElement.style.height)),l=h.width;h.width<p.width&&(l-=this.scrollBarWidth);var d=h.height;h.height<p.height&&(d-=this.scrollBarWidth),c<=40?(this.dom.changeByFunc(null,function(){o.view.isAutoScrollLocked()||o.scroll.offsetScroll(-o.getScrollingOffset(c),0)}),i=!0):l-40<=c&&(this.dom.changeByFunc(null,function(){o.view.isAutoScrollLocked()||o.scroll.offsetScroll(o.getScrollingOffset(l-c),0)}),i=!0),u<=40?(this.dom.changeByFunc(null,function(){o.view.isAutoScrollLocked()||o.scroll.offsetScroll(0,-o.getScrollingOffset(u))}),i=!0):d-40<=u&&(this.dom.changeByFunc(null,function(){o.view.isAutoScrollLocked()||o.scroll.offsetScroll(0,o.getScrollingOffset(d-u))}),i=!0)}(i||this.view.isAutoScrollLocked())&&(this.scrollTimer=window.setTimeout(function(){return o.changeScrollPosition(t,e,i)},50)),n&&e()},t.prototype.clearScrollTimer=function(){this.scrollTimer>-1&&(window.clearTimeout(this.scrollTimer),this.scrollTimer=-1)},t.prototype.getScrollingOffset=function(t){var e=Math.pow((40-t)/5,2);return Math.round(Math.min(e,5))},t.createMainElement=function(t){var e=document.createElement("div");return e.setAttribute("class","dxdi-control"),t.appendChild(e),e},t.createSvgElement=function(t,e){void 0===e&&(e=!1);var n=document.createElementNS(i.svgNS,"svg");return n.className.baseVal="dxdi-canvas"+(e?" export":""),t.appendChild(n),n},t}();e.AutoScrollController=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DocumentDataSource=void 0;var r=n(0),s=n(14),a=n(6),c=n(345),u=n(9),h=n(44),p=n(3),l=n(81),d=function(t){function e(e,n,o,i,r,s,a){var c=t.call(this,"Document",n,o,i,r,s)||this;return c.changesListener=e,c.updateLockCount=0,c.changesLockChanged=a,c}return i(e,t),e.prototype.updateItemsByModel=function(t){var e=this;this.beginChangesNotification(),this.deleteNodes(t),this.deleteEdges(t),t.items.forEach(function(n){n instanceof s.Shape&&e.updateNode(t,n),n instanceof a.Connector&&e.updateEdge(t,n)}),this.endChangesNotification()},e.prototype.isItemObjectModified=function(t,e,n){var o=n.setLocked&&e.locked!==t.locked||n.setZIndex&&e.zIndex!==t.zIndex||n.setCustomData&&!p.ObjectUtils.compareObjects(e.customData,t.customData);if(!o&&n.setStyle){var i=t.style.getDefaultInstance();t.style.forEach(function(n){t.style[n]!==i[n]&&t.style[n]!==(e.style&&e.style[n])&&(o=!0)})}if(!o&&n.setStyleText){var r=t.styleText.getDefaultInstance();t.styleText.forEach(function(n){t.styleText[n]!==r[n]&&t.styleText[n]!==(e.styleText&&e.styleText[n])&&(o=!0)})}return o},e.prototype.setDataObjectKeyRelatedProperty=function(t,e,n,o){(o||void 0===this.autoGeneratedDataKeys[n])&&t(e,n)},e.prototype.updateItemObjectProperties=function(t,e,n){if(n.setCustomData&&(t.customData=p.ObjectUtils.cloneObject(e.customData),t.dataObj&&void 0!==t.customData&&n.setCustomData(t.dataObj,e.customData)),n.setLocked&&(t.locked=e.locked,t.dataObj&&void 0!==t.locked&&n.setLocked(t.dataObj,e.locked)),n.setStyle){var o=e.style.toObject();t.style=o,t.dataObj&&void 0!==t.style&&n.setStyle(t.dataObj,h.Data.objectToCssText(o))}if(n.setStyleText){var i=e.styleText.toObject();t.styleText=i,t.dataObj&&void 0!==t.styleText&&n.setStyleText(t.dataObj,h.Data.objectToCssText(i))}n.setZIndex&&(t.zIndex=e.zIndex,t.dataObj&&void 0!==t.zIndex&&n.setZIndex(t.dataObj,e.zIndex))},e.prototype.deleteItems=function(t,e,n,o){t.slice().forEach(function(t){if(void 0!==t.key&&null!==t.key&&!e(t.key)){var i=n(t),r=i.indexOf(t.dataObj);i.splice(r,1),o(t,r>-1)}})},e.prototype.updateNode=function(t,e){var n=this,o=this.findNode(e.dataKey);if(o)this.isNodeObjectModified(e,o,t.units)?(this.updateNodeObjectProperties(e,o,t.units),this.updateNodeObjectConnectedProperties(e,o),this.beginChangesNotification(),this.changesListener.notifyNodeUpdated.call(this.changesListener,this.nodeDataImporter.getKey(o.dataObj||o.key),o.dataObj,function(t,e){n.endChangesNotification()},function(t){n.endChangesNotification()})):this.updateNodeObjectConnectedProperties(e,o,this.changesListener);else{var i={};o=this.addNodeInternal(i,e.description.key,e.text),this.nodeDataSource.push(o.dataObj),this.setDataObjectKeyRelatedProperty(this.nodeDataImporter.setKey,i,o.key,this.addInternalKeyOnInsert),this.updateNodeObjectProperties(e,o,t.units),this.updateNodeObjectConnectedProperties(e,o),this.updateNodeObjectKey(e,o,o.dataObj),this.beginChangesNotification(),this.changesListener.notifyNodeInserted.call(this.changesListener,o.dataObj,function(t){n.updateNodeObjectKey(e,o,t),n.endChangesNotification()},function(t){n.endChangesNotification()})}},e.prototype.isNodeObjectModified=function(t,e,n){return this.isItemObjectModified(t,e,this.nodeDataImporter)||e.type!==t.description.key&&!(void 0===e.type&&t.description.key===r.ShapeTypes.Rectangle)||!this.compareStrings(e.text,t.text)||this.nodeDataImporter.setImage&&e.image!==t.image.actualUrl||this.nodeDataImporter.setLeft&&e.left!==u.ModelUtils.getlUnitValue(n,t.position.x)||this.nodeDataImporter.setTop&&e.top!==u.ModelUtils.getlUnitValue(n,t.position.y)||this.nodeDataImporter.setWidth&&e.width!==u.ModelUtils.getlUnitValue(n,t.size.width)||this.nodeDataImporter.setHeight&&e.height!==u.ModelUtils.getlUnitValue(n,t.size.height)},e.prototype.updateNodeObjectProperties=function(t,e,n){if(this.updateItemObjectProperties(e,t,this.nodeDataImporter),this.nodeDataImporter.setType&&(e.type=t.description.key,this.nodeDataImporter.setType(e.dataObj,t.description.key)),this.nodeDataImporter.setText&&(e.text=t.text,this.nodeDataImporter.setText(e.dataObj,t.text)),this.nodeDataImporter.setImage&&(e.image=t.image.actualUrl,this.nodeDataImporter.setImage(e.dataObj,t.image.actualUrl)),this.nodeDataImporter.setLeft){var o=u.ModelUtils.getlUnitValue(n,t.position.x);e.left=o,this.nodeDataImporter.setLeft(e.dataObj,o)}if(this.nodeDataImporter.setTop){var i=u.ModelUtils.getlUnitValue(n,t.position.y);e.top=i,this.nodeDataImporter.setTop(e.dataObj,i)}if(this.nodeDataImporter.setWidth){var r=u.ModelUtils.getlUnitValue(n,t.size.width);e.width=r,this.nodeDataImporter.setWidth(e.dataObj,r)}if(this.nodeDataImporter.setHeight){var s=u.ModelUtils.getlUnitValue(n,t.size.height);e.height=s,this.nodeDataImporter.setHeight(e.dataObj,s)}},e.prototype.updateNodeObjectConnectedProperties=function(t,e,n){if(this.useNodeParentId&&void 0!==this.nodeDataImporter.setParentKey){var o=this.getParentItemKey(t),i=this.findNode(o);this.updateNodeObjectParentKey(e,i,n)}if(this.useNodeContainerId&&void 0!==this.nodeDataImporter.setContainerKey){var r=this.getContainerShapeKey(t),s=this.findNode(r);this.updateNodeObjectContainerKey(e,s,n)}if(this.useNodeItems&&void 0!==this.nodeDataImporter.setItems){o=this.getParentItemKey(t),i=this.findNode(o);this.updateNodeObjectItems(e,i,n)}if(this.useNodeChildren&&void 0!==this.nodeDataImporter.setChildren){r=this.getContainerShapeKey(t),s=this.findNode(r);this.updateNodeObjectChildren(e,s,n)}},e.prototype.updateNodeObjectParentKey=function(t,e,n){var o=this,i=this.nodeDataImporter.getParentKey(t.dataObj),r=e?this.nodeDataImporter.getKey(e.dataObj):void 0;i===r||this.isRootParentKey(i)&&this.isRootParentKey(r)||(this.setDataObjectKeyRelatedProperty(this.nodeDataImporter.setParentKey,t.dataObj,r,!1),n&&(this.beginChangesNotification(),n.notifyNodeUpdated.call(n,this.nodeDataImporter.getKey(t.dataObj)||t.key,t.dataObj,function(t,e){o.endChangesNotification()},function(t){o.endChangesNotification()})))},e.prototype.updateNodeObjectContainerKey=function(t,e,n){var o=this,i=this.nodeDataImporter.getContainerKey(t.dataObj),r=e?this.nodeDataImporter.getKey(e.dataObj):void 0;i===r||this.isRootParentKey(i)&&this.isRootParentKey(r)||(this.setDataObjectKeyRelatedProperty(this.nodeDataImporter.setContainerKey,t.dataObj,r,!1),n&&(this.beginChangesNotification(),n.notifyNodeUpdated.call(n,this.nodeDataImporter.getKey(t.dataObj)||t.key,t.dataObj,function(t,e){o.endChangesNotification()},function(t){o.endChangesNotification()})))},e.prototype.isRootParentKey=function(t){return null==t||!this.findNode(t)},e.prototype.updateNodeObjectItems=function(t,e,n){var o=this;if((e&&t.parentDataObj!==e.dataObj||!e&&t.parentDataObj)&&(!e||!this.checkNodeCyrcleItems(t.dataObj,e.dataObj))){var i=t.parentDataObj?this.nodeDataImporter.getItems(t.parentDataObj):this.nodeDataSource,r=i.indexOf(t.dataObj);i.splice(r,1);var s=e?this.nodeDataImporter.getItems(e.dataObj):this.nodeDataSource;s?s.push(t.dataObj):this.nodeDataImporter.setItems(e.dataObj,[t.dataObj]),t.parentDataObj=e&&e.dataObj,n&&(this.beginChangesNotification(),n.notifyNodeUpdated.call(n,this.nodeDataImporter.getKey(t.dataObj)||t.key,t.dataObj,function(t,e){o.endChangesNotification()},function(t){o.endChangesNotification()}))}},e.prototype.updateNodeObjectChildren=function(t,e,n){var o=this;if(e&&t.containerDataObj!==e.dataObj||!e&&t.containerDataObj){var i=t.containerDataObj?this.nodeDataImporter.getChildren(t.containerDataObj):this.nodeDataSource,r=i.indexOf(t.dataObj);i.splice(r,1);var s=e?this.nodeDataImporter.getChildren(e.dataObj):this.nodeDataSource;s?s.push(t.dataObj):this.nodeDataImporter.setChildren(e.dataObj,[t.dataObj]),t.containerDataObj=e&&e.dataObj,n&&(this.beginChangesNotification(),n.notifyNodeUpdated.call(n,this.nodeDataImporter.getKey(t.dataObj)||t.key,t.dataObj,function(t,e){o.endChangesNotification()},function(t){o.endChangesNotification()}))}},e.prototype.checkNodeCyrcleItems=function(t,e){var n=this,o=!1,i=this.nodeDataImporter.getItems(t);return i&&i.forEach(function(t){o=o||t===e||n.checkNodeCyrcleItems(t,e)}),o},e.prototype.updateNodeObjectKey=function(t,e,n){var o=this.nodeDataImporter.getKey(n),i=!1;if(null!=o&&o!==e.key&&(delete this.autoGeneratedDataKeys[e.key],e.key=o,i=!0),t.dataKey=e.key,e.dataObj!==n){var r=this.getNodeArray(e),s=r.indexOf(e.dataObj);r.splice(s,1,n),e.dataObj=n}i&&this.updateNodeKeyRelatedObjects(t,e)},e.prototype.updateNodeKeyRelatedObjects=function(t,e){var n=this;this.useNodeParentId&&void 0!==this.nodeDataImporter.setParentKey&&this.getChildItems(t).forEach(function(t){var o=n.findNode(t.dataKey);o&&n.updateNodeObjectParentKey(o,e,n.changesListener)});this.useNodeContainerId&&void 0!==this.nodeDataImporter.setContainerKey&&t.children.forEach(function(t){var o=n.findNode(t.dataKey);o&&n.updateNodeObjectContainerKey(o,e,n.changesListener)}),this.useEdgesArray()&&t.attachedConnectors.forEach(function(o){var i=n.findEdge(o.dataKey);i&&(t===o.beginItem&&n.updateEdgeObjectFromProperty(e,i,n.changesListener),t===o.endItem&&n.updateEdgeObjectToProperty(e,i,n.changesListener))})},e.prototype.deleteNodes=function(t){var e=this;this.deleteItems(this.nodes,function(e){return t.findShapeByDataKey(e)},function(t){return e.getNodeArray(t)},function(t,n){var o=t.dataObj&&e.nodeDataImporter.getKey(t.dataObj)||t.key,i=e.findNode(o);i&&e.nodes.splice(e.nodes.indexOf(i),1),n&&(e.beginChangesNotification(),e.changesListener.notifyNodeRemoved.call(e.changesListener,o,t.dataObj,function(t,n){e.endChangesNotification()},function(t){e.endChangesNotification()}))})},e.prototype.getParentItem=function(t){for(var e=0;e<t.attachedConnectors.length;e++)if(t.attachedConnectors[e].endItem===t)return t.attachedConnectors[e].beginItem},e.prototype.getParentItemKey=function(t){var e=this.getParentItem(t);return e&&e.dataKey},e.prototype.getNodeArray=function(t){var e;return this.useNodeItems&&t.parentDataObj?e=this.nodeDataImporter.getItems(t.parentDataObj):t.containerDataObj&&(e=this.nodeDataImporter.getChildren(t.containerDataObj)),e||this.nodeDataSource},e.prototype.getContainerShapeKey=function(t){return t.container&&t.container.dataKey},e.prototype.getChildItems=function(t){for(var e=[],n=0;n<t.attachedConnectors.length;n++)t.attachedConnectors[n].beginItem===t&&t.attachedConnectors[n].endItem&&e.push(t.attachedConnectors[n].endItem);return e},e.prototype.updateEdge=function(t,e){var n=this,o=e.beginItem?e.beginItem.dataKey:void 0,i=e.endItem?e.endItem.dataKey:void 0,r=this.findEdge(e.dataKey);if(r)this.isEdgeObjectModified(e,r,t.units)&&(this.updateEdgeObjectProperties(e,r,t.units),r.dataObj&&(this.beginChangesNotification(),this.changesListener.notifyEdgeUpdated.call(this.changesListener,this.edgeDataImporter.getKey(r.dataObj)||r.key,r.dataObj,function(t,e){n.endChangesNotification()},function(t){n.endChangesNotification()})));else{var s=this.useEdgesArray()&&this.canUpdateEdgeDataSource?{}:void 0;r=this.addEdgeInternal(s,o,i),s&&(this.setDataObjectKeyRelatedProperty(this.edgeDataImporter.setKey,s,r.key,this.addInternalKeyOnInsert),this.edgeDataSource.push(r.dataObj)),this.updateEdgeObjectProperties(e,r,t.units),this.updateEdgeObjectKey(e,r,r.dataObj),s&&(this.beginChangesNotification(),this.changesListener.notifyEdgeInserted.call(this.changesListener,r.dataObj,function(t){n.updateEdgeObjectKey(e,r,t),n.endChangesNotification()},function(t){n.endChangesNotification()}))}},e.prototype.isEdgeObjectModified=function(t,e,n){return this.isItemObjectModified(t,e,this.edgeDataImporter)||e.from!==(t.beginItem?t.beginItem.dataKey:void 0)||e.to!==(t.endItem?t.endItem.dataKey:void 0)||this.edgeDataImporter.setFromPointIndex&&e.fromPointIndex!==t.beginConnectionPointIndex||this.edgeDataImporter.setToPointIndex&&e.toPointIndex!==t.endConnectionPointIndex||this.edgeDataImporter.setPoints&&(!e.points||!l.ListUtils.equalsByReference(e.points.map(function(t){return t.x}),t.points.map(function(t){return u.ModelUtils.getlUnitValue(n,t.x)}))||!l.ListUtils.equalsByReference(e.points.map(function(t){return t.y}),t.points.map(function(t){return u.ModelUtils.getlUnitValue(n,t.y)})))||this.edgeDataImporter.setText&&!this.compareTexts(e,t)||this.edgeDataImporter.setLineOption&&e.lineOption!==t.properties.lineOption||this.edgeDataImporter.setStartLineEnding&&e.startLineEnding!==t.properties.startLineEnding||this.edgeDataImporter.setEndLineEnding&&e.endLineEnding!==t.properties.endLineEnding},e.prototype.updateEdgeObjectFromProperty=function(t,e,n){var o=this;if(e.from=t&&t.key,e.dataObj){var i=t&&t.dataObj&&this.nodeDataImporter.getKey(t.dataObj);this.setDataObjectKeyRelatedProperty(this.edgeDataImporter.setFrom,e.dataObj,i,!1),n&&(this.beginChangesNotification(),n.notifyEdgeUpdated.call(n,this.nodeDataImporter.getKey(e.dataObj)||e.key,e.dataObj,function(t,e){o.endChangesNotification()},function(t){o.endChangesNotification()}))}},e.prototype.updateEdgeObjectToProperty=function(t,e,n){var o=this;if(e.to=t&&t.key,e.dataObj){var i=t&&t.dataObj&&this.nodeDataImporter.getKey(t.dataObj);this.setDataObjectKeyRelatedProperty(this.edgeDataImporter.setTo,e.dataObj,i,!1),n&&(this.beginChangesNotification(),n.notifyEdgeUpdated.call(n,this.nodeDataImporter.getKey(e.dataObj)||e.key,e.dataObj,function(t,e){o.endChangesNotification()},function(t){o.endChangesNotification()}))}},e.prototype.updateEdgeObjectProperties=function(t,e,n){if(this.updateItemObjectProperties(e,t,this.edgeDataImporter),this.edgeDataImporter.setFrom){var o=this.findNode(t.beginItem&&t.beginItem.dataKey);this.updateEdgeObjectFromProperty(o,e)}if(this.edgeDataImporter.setTo){var i=this.findNode(t.endItem&&t.endItem.dataKey);this.updateEdgeObjectToProperty(i,e)}if(this.edgeDataImporter.setFromPointIndex&&(e.fromPointIndex=t.beginConnectionPointIndex,e.dataObj&&this.edgeDataImporter.setFromPointIndex(e.dataObj,t.beginConnectionPointIndex)),this.edgeDataImporter.setToPointIndex&&(e.toPointIndex=t.endConnectionPointIndex,e.dataObj&&this.edgeDataImporter.setToPointIndex(e.dataObj,t.endConnectionPointIndex)),this.edgeDataImporter.setPoints){var r=t.points.map(function(t){return{x:u.ModelUtils.getlUnitValue(n,t.x),y:u.ModelUtils.getlUnitValue(n,t.y)}});e.points=r,e.dataObj&&this.edgeDataImporter.setPoints(e.dataObj,r)}if(this.edgeDataImporter.setText){var s=void 0;1===t.getTextCount()&&t.getText()&&(s=t.getText());var a={};if(t.texts.forEach(function(t){a[t.position]=t.value}),e.texts=a,e.dataObj){var c="";s?c=s:a&&Object.keys(a).length&&(c=a),this.edgeDataImporter.setText(e.dataObj,c)}}this.edgeDataImporter.setLineOption&&(e.lineOption=t.properties.lineOption,e.dataObj&&this.edgeDataImporter.setLineOption(e.dataObj,t.properties.lineOption)),this.edgeDataImporter.setStartLineEnding&&(e.startLineEnding=t.properties.startLineEnding,e.dataObj&&this.edgeDataImporter.setStartLineEnding(e.dataObj,t.properties.startLineEnding)),this.edgeDataImporter.setEndLineEnding&&(e.endLineEnding=t.properties.endLineEnding,e.dataObj&&this.edgeDataImporter.setEndLineEnding(e.dataObj,t.properties.endLineEnding))},e.prototype.updateEdgeObjectKey=function(t,e,n){var o=n&&this.edgeDataImporter.getKey(n);if(null!=o&&o!==e.key&&(delete this.autoGeneratedDataKeys[e.key],e.key=o),t.dataKey=e.key,e.dataObj!==n){var i=this.edgeDataSource,r=i.indexOf(e.dataObj);i.splice(r,1,n),e.dataObj=n}},e.prototype.deleteEdges=function(t){var e=this;this.deleteItems(this.edges,function(e){return t.findConnectorByDataKey(e)},function(t){return e.edgeDataSource},function(t,n){var o=t.dataObj&&e.edgeDataImporter.getKey(t.dataObj)||t.key,i=e.findEdge(o);i&&e.edges.splice(e.edges.indexOf(i),1),n&&(e.beginChangesNotification(),e.changesListener.notifyEdgeRemoved.call(e.changesListener,o,t.dataObj,function(t,n){e.endChangesNotification()},function(t){e.endChangesNotification()}))})},e.prototype.beginChangesNotification=function(){this.isChangesLocked()||this.changesLockChanged&&this.changesLockChanged(!0),this.updateLockCount++},e.prototype.endChangesNotification=function(t){var e=this;this.updateLockCount--,this.isChangesLocked()||(this.changesLockChanged&&this.changesLockChanged(!1),t||setTimeout(function(){return e.changesListener.notifyDataChangesProcessed()},1))},e.prototype.isChangesLocked=function(){return this.updateLockCount>0},e}(c.DataSource);e.DocumentDataSource=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataSource=void 0;var o=n(11),i=n(1),r=n(2),s=n(48),a=n(61),c=n(51),u=n(62),h=n(118),p=n(87),l=n(64),d=n(346),f=n(119),y=n(148),g=n(156),m=n(101),v=n(88),P=n(65),C=n(6),S=n(9),x=n(0),b=n(43),_=n(3),w=n(23),I=n(44),O=n(111),T=n(59),E=n(347),M=n(348),D=function(){function t(t,e,n,o,i,r){if(this.key=t,this.nodes=[],this.edges=[],this.autoGeneratedDataKeys={},this.addInternalKeyOnInsert=!1,this.useNodeParentId=!1,this.useNodeContainerId=!1,this.useNodeChildren=!1,this.useNodeItems=!1,this.canUseAutoSize=!1,this.canUpdateEdgeDataSource=!1,this.containers=null,null==t)throw new Error("DataSource key must be specified");this.key=t.toString(),this.loadParameters(o||{}),this.nodeDataImporter=this.createNodeDataImporter(i),this.edgeDataImporter=this.createEdgeDataImporter(r),this.nodeDataSource=e||[],this.edgeDataSource=n||[],this.canUpdateEdgeDataSource=!!n,this.fetchData()}return t.prototype.loadParameters=function(t){this.addInternalKeyOnInsert=!!t.addInternalKeyOnInsert},t.prototype.isAutoGeneratedKey=function(t){return t&&!!this.autoGeneratedDataKeys[t]},t.prototype.createNodeDataImporter=function(t){var e=new E.DataSourceNodeDataImporter;return t&&this.assignNodeDataImporterProperties(t,e),e},t.prototype.createEdgeDataImporter=function(t){var e=new E.DataSourceEdgeDataImporter;return t&&this.assignEdgeDataImporterProperties(t,e),e},t.prototype.assignItemDataImporterProperties=function(t,e){t.getKey&&(e.getKey=t.getKey),t.setKey&&(e.setKey=t.setKey),t.getCustomData&&(e.getCustomData=t.getCustomData),t.setCustomData&&(e.setCustomData=t.setCustomData),t.getLocked&&(e.getLocked=t.getLocked),t.setLocked&&(e.setLocked=t.setLocked),t.getStyle&&(e.getStyle=t.getStyle),t.setStyle&&(e.setStyle=t.setStyle),t.getStyleText&&(e.getStyleText=t.getStyleText),t.setStyleText&&(e.setStyleText=t.setStyleText),t.getZIndex&&(e.getZIndex=t.getZIndex),t.setZIndex&&(e.setZIndex=t.setZIndex)},t.prototype.assignNodeDataImporterProperties=function(t,e){this.assignItemDataImporterProperties(t,e),t.getType&&(e.getType=t.getType),t.setType&&(e.setType=t.setType),t.getImage&&(e.getImage=t.getImage),t.setImage&&(e.setImage=t.setImage),t.getText&&(e.getText=t.getText),t.setText&&(e.setText=t.setText),t.getLeft&&(e.getLeft=t.getLeft),t.setLeft&&(e.setLeft=t.setLeft),t.getTop&&(e.getTop=t.getTop),t.setTop&&(e.setTop=t.setTop),t.getWidth&&(e.getWidth=t.getWidth),t.setWidth&&(e.setWidth=t.setWidth),t.getHeight&&(e.getHeight=t.getHeight),t.setHeight&&(e.setHeight=t.setHeight),t.getChildren&&(e.getChildren=t.getChildren),t.setChildren&&(e.setChildren=t.setChildren),t.getParentKey&&(e.getParentKey=t.getParentKey),t.setParentKey&&(e.setParentKey=t.setParentKey),t.getItems&&(e.getItems=t.getItems),t.setItems&&(e.setItems=t.setItems),t.getContainerKey&&(e.getContainerKey=t.getContainerKey),t.setContainerKey&&(e.setContainerKey=t.setContainerKey)},t.prototype.assignEdgeDataImporterProperties=function(t,e){this.assignItemDataImporterProperties(t,e),t.getFrom&&(e.getFrom=t.getFrom),t.setFrom&&(e.setFrom=t.setFrom),t.getFromPointIndex&&(e.getFromPointIndex=t.getFromPointIndex),t.setFromPointIndex&&(e.setFromPointIndex=t.setFromPointIndex),t.getTo&&(e.getTo=t.getTo),t.setTo&&(e.setTo=t.setTo),t.getToPointIndex&&(e.getToPointIndex=t.getToPointIndex),t.setToPointIndex&&(e.setToPointIndex=t.setToPointIndex),t.getPoints&&(e.getPoints=t.getPoints),t.setPoints&&(e.setPoints=t.setPoints),t.getText&&(e.getText=t.getText),t.setText&&(e.setText=t.setText),t.getLineOption&&(e.getLineOption=t.getLineOption),t.setLineOption&&(e.setLineOption=t.setLineOption),t.getStartLineEnding&&(e.getStartLineEnding=t.getStartLineEnding),t.setStartLineEnding&&(e.setStartLineEnding=t.setStartLineEnding),t.getEndLineEnding&&(e.getEndLineEnding=t.getEndLineEnding),t.setEndLineEnding&&(e.setEndLineEnding=t.setEndLineEnding)},t.prototype.fetchData=function(){var t=this;if(this.nodes=[],this.edges=[],this.autoGeneratedDataKeys={},this.useNodeParentId=void 0!==this.nodeDataImporter.getParentKey,this.useNodeContainerId=void 0!==this.nodeDataImporter.getContainerKey,this.useNodeItems=void 0!==this.nodeDataImporter.getItems,this.useNodeChildren=void 0!==this.nodeDataImporter.getChildren,this.canUseAutoSize=void 0===this.nodeDataImporter.getWidth&&void 0!==this.nodeDataImporter.getText,this.useEdgesArray()&&this.useNodeParentId)throw new Error("You cannot use edges array and parentKey simultaneously.");if(this.useEdgesArray()&&this.useNodeItems)throw new Error("You cannot use edges array and items array simultaneously.");if(this.useNodeParentId&&this.useNodeItems)throw new Error("You cannot use parentKey and items array simultaneously.");if(this.useNodeContainerId&&this.useNodeChildren)throw new Error("You cannot use containerKey and children array simultaneously.");this.nodeDataSource.forEach(function(e){t.addNode(e)}),this.useEdgesArray()?this.edgeDataSource.forEach(function(e){t.addEdge(e)}):this.nodes.forEach(function(e){t.addNodeEdgesByParentId(e)})},t.prototype.isContainer=function(t){var e=this;return!this.containers&&this.useNodeContainerId&&(this.containers=this.nodeDataSource.map(function(t){return e.nodeDataImporter.getContainerKey(t)}).filter(function(t){return null!=t}).reduce(function(t,e){return t[e]=!0,t},{})),this.containers&&this.containers[t]},t.prototype.refetchData=function(t,e){var n=this;this.nodeDataSource=t||this.nodeDataSource,this.edgeDataSource=e||this.edgeDataSource;var o=this.nodes.slice(),i=this.edges.slice();return this.fetchData(),{nodes:this.getItemChanges(o,this.nodes,function(t,e){return t.key===e.key||t.dataObj===e.dataObj}),edges:this.getItemChanges(i,this.edges,function(t,e){return n.useNodeParentId||n.useNodeItems?t.key===e.key||t.from===e.from&&t.to===e.to:t.key===e.key||t.dataObj===e.dataObj})}},t.prototype.getItemChanges=function(t,e,n){var o=this,i=t.filter(function(t){return o.containsItem(e,t,n)}),r=e.filter(function(e){return o.containsItem(t,e,n)}),s=t.filter(function(t){return!o.containsItem(e,t,n)}),a=e.filter(function(e){return!o.containsItem(t,e,n)});return{remained:i.map(function(t){return t.key}),remainedNew:r.map(function(t){return t.key}),removed:s.map(function(t){return t.key}),added:a.map(function(t){return t.key})}},t.prototype.containsItem=function(t,e,n){var o=!1;return t.forEach(function(t){!o&&n(t,e)&&(o=!0)}),o},t.prototype.useEdgesArray=function(){return Array.isArray(this.edgeDataSource)&&(this.edgeDataSource.length||!(this.useNodeParentId||this.useNodeItems))},t.prototype.addNode=function(t,e,n,o){var i=this,r=this.nodeDataImporter.getChildren&&this.nodeDataImporter.getChildren(t),s=r&&Array.isArray(r)&&r.length,a=s||this.isContainer(this.nodeDataImporter.getKey(t)),c=this.nodeDataImporter.getType&&this.nodeDataImporter.getType(t)||a&&x.ShapeTypes.VerticalContainer||x.ShapeTypes.Rectangle,u=this.nodeDataImporter.getText&&(this.nodeDataImporter.getText(t)||""),h=this.addNodeInternal(t,c,u,e,n,o);if(this.assignNodeProperties(h,t),s&&r.forEach(function(e){i.addNode(e,void 0,h.key,t)}),this.useNodeItems){var p=this.nodeDataImporter.getItems(t);Array.isArray(p)&&p.length&&p.forEach(function(e){var r=i.addNode(e,t,n,o);i.addEdgeInternal(void 0,h.key,r.key)})}return h},t.prototype.addNodeEdgesByParentId=function(t){if(this.useNodeParentId){var e=this.nodeDataImporter.getParentKey(t.dataObj);if(null!=e)this.findNode(e)&&this.addEdgeInternal(void 0,this.getNodeKey(t.dataObj,this.nodeDataImporter.getParentKey),this.getNodeKey(t.dataObj,this.nodeDataImporter.getKey))}},t.prototype.addNodeInternal=function(t,e,n,o,i,r){var s=this.nodeDataImporter.getKey(t),a=null!=s?s:S.ModelUtils.getGuidItemKey(),c=new M.DataSourceNodeItem(this.key,a,t,e,n,o,i,r);return this.nodes.push(c),null==s&&(s=a,this.autoGeneratedDataKeys[a]=!0),c},t.prototype.addEdge=function(t){var e=this.addEdgeInternal(t,this.getNodeKey(t,this.edgeDataImporter.getFrom),this.getNodeKey(t,this.edgeDataImporter.getTo));return this.assignEdgeProperties(e,t),e},t.prototype.addEdgeInternal=function(t,e,n){var o=t&&this.edgeDataImporter.getKey(t),i=null!=o?o:S.ModelUtils.getGuidItemKey(),r=new M.DataSourceEdgeItem(this.key,i,t,e,n);return this.edges.push(r),null==o&&(o=i,this.autoGeneratedDataKeys[i]=!0),r},t.prototype.assignItemProperties=function(t,e,n){if(n.getCustomData&&(t.customData=_.ObjectUtils.cloneObject(n.getCustomData(e))),n.getLocked&&(t.locked=n.getLocked(e)),n.getStyle){var o=n.getStyle(e);t.style="string"==typeof o?I.Data.cssTextToObject(o):o}if(n.getStyleText){o=n.getStyleText(e);t.styleText="string"==typeof o?I.Data.cssTextToObject(o):o}n.getZIndex&&(t.zIndex=n.getZIndex(e))},t.prototype.assignNodeProperties=function(t,e){this.assignItemProperties(t,e,this.nodeDataImporter),this.nodeDataImporter.getImage&&(t.image=this.nodeDataImporter.getImage(e)),this.nodeDataImporter.getLeft&&(t.left=this.nodeDataImporter.getLeft(e)),this.nodeDataImporter.getTop&&(t.top=this.nodeDataImporter.getTop(e)),this.nodeDataImporter.getWidth&&(t.width=this.nodeDataImporter.getWidth(e)),this.nodeDataImporter.getHeight&&(t.height=this.nodeDataImporter.getHeight(e)),this.nodeDataImporter.getContainerKey&&(t.containerKey=this.nodeDataImporter.getContainerKey(e))},t.prototype.assignEdgeProperties=function(t,e){if(this.assignItemProperties(t,e,this.edgeDataImporter),this.edgeDataImporter.getFromPointIndex&&(t.fromPointIndex=this.edgeDataImporter.getFromPointIndex(e)),this.edgeDataImporter.getToPointIndex&&(t.toPointIndex=this.edgeDataImporter.getToPointIndex(e)),this.edgeDataImporter.getPoints&&(t.points=this.edgeDataImporter.getPoints(e)),this.edgeDataImporter.getText){var n=this.edgeDataImporter.getText(e);if(t.texts={},"object"==typeof n){for(var o in n)if(Object.prototype.hasOwnProperty.call(n,o)){var i=parseFloat(o),r=n[o];isNaN(i)||"string"!=typeof r||""===r||(i=Math.min(1,Math.max(0,i)),t.texts[i]=r)}}else"string"==typeof n&&""!==n&&(t.texts[C.CONNECTOR_DEFAULT_TEXT_POSITION]=n)}this.edgeDataImporter.getLineOption&&(t.lineOption=this.edgeDataImporter.getLineOption(e)),this.edgeDataImporter.getStartLineEnding&&(t.startLineEnding=this.edgeDataImporter.getStartLineEnding(e)),this.edgeDataImporter.getEndLineEnding&&(t.endLineEnding=this.edgeDataImporter.getEndLineEnding(e))},t.prototype.findNode=function(t){return this.nodes.filter(function(e){return void 0!==t&&e.key===t})[0]},t.prototype.findEdge=function(t){return this.edges.filter(function(e){return void 0!==t&&e.key===t})[0]},t.prototype.getNodeKey=function(t,e){return e(t)},t.prototype.createModelItems=function(t,e,n,o,r,s,a,c){var u=this;this.beginChangesNotification(),t.clear(),t.beginTransaction(),S.ModelUtils.deleteAllItems(t,e,o),e.initializeKeyCounter();var h=0,p=0,l={},d=[],f=[];this.nodes.forEach(function(f){var y=new i.Point(2e3*p++,2e3*h),g=u.createShapeByNode(t,e,o,n,f,y,r,s,a,c);void 0!==f.key&&(l[f.key]=g.key),p>4&&(p=0,h++),d.push(g)}),this.nodes.forEach(function(n){if(void 0!==n.containerKey&&null!==n.containerKey){var o=l[n.key],i=e.findShape(o),r=l[n.containerKey],s=e.findShape(r);s&&S.ModelUtils.insertToContainer(t,e,i,s)}}),this.edges.forEach(function(n){var i=e.findShape(l[n.to]),r=e.findShape(l[n.from]),s=u.createConnectorByEdge(t,e,o,n,r,i);s&&(f.push(s),S.ModelUtils.updateConnectorContainer(t,e,s))}),r.needAutoLayout&&this.applyLayout(t,e,d,f,r,s,a),S.ModelUtils.tryUpdateModelSize(t,e),t.endTransaction(!0),this.endChangesNotification(!0)},t.prototype.updateModelItems=function(t,e,n,o,r,s,a,c,u,h,p,l){var d=this;this.beginChangesNotification(),t.beginTransaction();var f=[],y=[],g=[],m=u.nodes.removed.map(function(t){return e.findShapeByDataKey(t)}).filter(function(t){return t});m.forEach(function(t){t.attachedConnectors.forEach(function(e){e.beginItem&&e.beginItem!==t&&y.push(e.beginItem),e.endItem&&e.endItem!==t&&y.push(e.endItem)})}),S.ModelUtils.deleteItems(t,e,o,m,!0);var v=u.edges.removed.map(function(t){return e.findConnectorByDataKey(t)}).filter(function(t){return t});v.forEach(function(t){t.beginItem&&y.push(t.beginItem),t.endItem&&y.push(t.endItem)}),S.ModelUtils.deleteItems(t,e,o,v,!0),(a||[]).forEach(function(s){if(-1!==u.nodes.remained.indexOf(s)){var a=d.findNode(s);if(a){var c=e.findShapeByDataKey(s);c?(d.changeShapeByDataItem(t,e,c,a,c.position),d.changeItemByDataItem(t,c,a)):c=d.createShapeByNode(t,e,o,n,a,new i.Point(0,0),r,h,p,l),d.updateShapeContainer(t,e,c,a),y.push(c),f.push(c)}}}),u.nodes.remained.forEach(function(t,n){var o=e.findShapeByDataKey(t);o&&(o.dataKey=u.nodes.remainedNew[n])}),(a||[]).forEach(function(n){if(-1!==u.edges.remained.indexOf(n)){var i=d.findEdge(n);if(i){var r=e.findShapeByDataKey(i.from),s=e.findShapeByDataKey(i.to),a=e.findConnectorByDataKey(n);a?(d.changeConnectorPointsByDataItem(t,e,a,r,s,i),d.changeConnectorByDataItem(t,e,a,r,s,i),d.changeItemByDataItem(t,a,i)):a=d.createConnectorByEdge(t,e,o,i,r,s),S.ModelUtils.updateConnectorContainer(t,e,a),g.push(a),f.push(a)}}}),u.edges.remained.forEach(function(t,n){var o=e.findConnectorByDataKey(t);o&&(o.dataKey=u.edges.remainedNew[n])}),f.length&&c&&f.forEach(function(t){t.hasTemplate&&c(t)}),u.nodes.added.forEach(function(s){var a=d.findNode(s),c=d.createShapeByNode(t,e,o,n,a,new i.Point(0,0),r,h,p,l);d.updateShapeContainer(t,e,c,a),y.push(c)}),u.edges.added.forEach(function(n){var i=d.findEdge(n),r=e.findShapeByDataKey(i.from),s=e.findShapeByDataKey(i.to),a=d.createConnectorByEdge(t,e,o,i,r,s);a&&(S.ModelUtils.updateConnectorContainer(t,e,a),g.push(a))}),r.needAutoLayout&&(y.length||g.length)&&this.applyLayout(t,e,y,g,r,h,p),S.ModelUtils.tryUpdateModelSize(t,e),t.endTransaction(!s),this.endChangesNotification(!0)},t.prototype.applyShapeAutoSize=function(t,e,n,i,s,a){if(i.description.enableText){var c=i.textRectangle.createSize(),u=i.size,p=c.width-u.width,l=c.height-u.height,d=i.getMaxWidth(n.shapeMaxWidth),f=i.getMaxHeight(n.shapeMaxHeight),y=function(t,e){return"number"==typeof t?o.UnitConverter.twipsToPixelsF(t+(e?p:l)):void 0},g=T.getOptimalTextRectangle(i.text,i.styleText,b.TextOwner.Shape,e,c.clone().applyConverter(o.UnitConverter.twipsToPixelsF),i.description.keepRatioOnAutoSize,y(i.getMinWidth(n.shapeMinWidth),!0),y(d,!0),y(i.getMinHeight(n.shapeMinHeight),!1),y(f,!1)).clone().applyConverter(o.UnitConverter.pixelsToTwips);if(!g.equals(c)){var m=i.description.getSizeByText(g,i);s&&a&&(m=new r.Size(Math.min(a*Math.ceil(m.width/a),d||Number.MAX_VALUE),Math.min(a*Math.ceil(m.height/a),f||Number.MAX_VALUE))),t.addAndRedo(new h.ResizeShapeHistoryItem(i.key,i.position,m))}}},t.prototype.applyLayout=function(t,e,n,o,i,r,s){S.ModelUtils.getGraphInfoByItems(e,n,o).forEach(function(a){var c=i.getLayoutBuilder(a.graph).build(),u=S.ModelUtils.getNonGraphItems(e,a.container,c.nodeToLayout,n,o);S.ModelUtils.applyLayout(t,e,a.container,a.graph,c,u,i.layoutSettings,r,s,i.skipPointIndices)})},t.prototype.changeItemByDataItem=function(t,e,n){if(void 0===n.customData||_.ObjectUtils.compareObjects(n.customData,e.customData)||t.addAndRedo(new d.ChangeCustomDataHistoryItem(e,n.customData)),void 0!==n.zIndex&&n.zIndex!==e.zIndex&&t.addAndRedo(new m.ChangeZindexHistoryItem(e,n.zIndex)),void 0!==n.style)for(var o in n.style){if(Object.prototype.hasOwnProperty.call(n.style,o))(i=O.isColorProperty(o)?w.ColorUtils.stringToHash(n.style[o]):n.style[o])!==e.style[o]&&t.addAndRedo(new v.ChangeStyleHistoryItem(e.key,o,i))}if(void 0!==n.styleText)for(var o in n.styleText){var i;if(Object.prototype.hasOwnProperty.call(n.styleText,o))(i=O.isColorProperty(o)?w.ColorUtils.stringToHash(n.styleText[o]):n.styleText[o])!==e.styleText[o]&&t.addAndRedo(new P.ChangeStyleTextHistoryItem(e.key,o,i))}void 0!==n.locked&&n.locked!==e.locked&&t.addAndRedo(new f.ChangeLockedHistoryItem(e,n.locked))},t.prototype.createShapeByNode=function(t,e,n,o,i,r,s,a,u,h){var p=new c.AddShapeHistoryItem(o.get(i.type),r,"",i.key);t.addAndRedo(p);var l=e.findShape(p.shapeKey);return S.ModelUtils.updateNewShapeProperties(t,n,p.shapeKey),this.changeShapeByDataItem(t,e,l,i,r),this.changeItemByDataItem(t,l,i),h&&this.canUseAutoSize&&s.autoSizeEnabled&&this.applyShapeAutoSize(t,h,s.sizeSettings,l,a,u),l},t.prototype.changeShapeByDataItem=function(t,e,n,o,i){void 0!==o.left&&(i.x=S.ModelUtils.getTwipsValue(e.units,o.left)),void 0!==o.top&&(i.y=S.ModelUtils.getTwipsValue(e.units,o.top)),S.ModelUtils.setShapePosition(t,e,n,i);var r=n.size.clone();void 0!==o.width&&(r.width=S.ModelUtils.getTwipsValue(e.units,o.width)),void 0!==o.height&&(r.height=S.ModelUtils.getTwipsValue(e.units,o.height)),S.ModelUtils.setShapeSize(t,e,n,i,r),void 0!==o.text&&o.text!==n.text&&t.addAndRedo(new g.ChangeShapeTextHistoryItem(n,o.text)),void 0!==o.image&&o.image!==n.image.actualUrl&&t.addAndRedo(new y.ChangeShapeImageHistoryItem(n,o.image))},t.prototype.updateShapeContainer=function(t,e,n,o){var i=void 0!==o.containerKey?e.findShapeByDataKey(o.containerKey):void 0;i!==n.container&&(i?S.ModelUtils.insertToContainer(t,e,n,i):S.ModelUtils.removeFromContainer(t,e,n))},t.prototype.getConnectorPointsByEdge=function(t,e,n,o){var r=[];return Array.isArray(e.points)&&e.points.length>1?r=e.points.map(function(e){if(void 0!==e.x&&void 0!==e.y)return new i.Point(S.ModelUtils.getTwipsValue(t.units,e.x),S.ModelUtils.getTwipsValue(t.units,e.y))}).filter(function(t){return t}):(n&&r.push(n.position.clone()),o&&r.push(o.position.clone())),r},t.prototype.createConnectorByEdge=function(t,e,n,o,i,r){var s,c=o.key,u=this.getConnectorPointsByEdge(e,o,i,r);if(u.length>1){var h=new a.AddConnectorHistoryItem(u,c);t.addAndRedo(h),s=e.findConnector(h.connectorKey),S.ModelUtils.updateNewConnectorProperties(t,n,h.connectorKey),this.changeConnectorByDataItem(t,e,s,i,r,o),this.changeItemByDataItem(t,s,o)}return s},t.prototype.changeConnectorByDataItem=function(t,e,n,o,i,r){var a=void 0!==r.fromPointIndex?r.fromPointIndex:n.beginConnectionPointIndex;n.beginItem===o&&n.beginConnectionPointIndex===a||(n.beginItem&&t.addAndRedo(new u.DeleteConnectionHistoryItem(n,C.ConnectorPosition.Begin)),o&&t.addAndRedo(new s.AddConnectionHistoryItem(n,o,a,C.ConnectorPosition.Begin)));var c=void 0!==r.toPointIndex?r.toPointIndex:n.endConnectionPointIndex;if(n.endItem===i&&n.endConnectionPointIndex===c||(n.endItem&&t.addAndRedo(new u.DeleteConnectionHistoryItem(n,C.ConnectorPosition.End)),i&&t.addAndRedo(new s.AddConnectionHistoryItem(n,i,c,C.ConnectorPosition.End))),S.ModelUtils.updateConnectorAttachedPoints(t,e,n),void 0!==r.texts&&!this.compareTexts(r,n))for(var h in n.texts.forEach(function(e){t.addAndRedo(new l.ChangeConnectorTextHistoryItem(n,e.position,void 0))}),r.texts)if(Object.prototype.hasOwnProperty.call(r.texts,h)){var d=parseFloat(h);t.addAndRedo(new l.ChangeConnectorTextHistoryItem(n,d,r.texts[h]))}void 0!==r.lineOption&&r.lineOption!==n.properties.lineOption&&t.addAndRedo(new p.ChangeConnectorPropertyHistoryItem(n.key,"lineOption",r.lineOption)),void 0!==r.startLineEnding&&r.startLineEnding!==n.properties.startLineEnding&&t.addAndRedo(new p.ChangeConnectorPropertyHistoryItem(n.key,"startLineEnding",r.startLineEnding)),void 0!==r.endLineEnding&&r.endLineEnding!==n.properties.endLineEnding&&t.addAndRedo(new p.ChangeConnectorPropertyHistoryItem(n.key,"endLineEnding",r.endLineEnding))},t.prototype.changeConnectorPointsByDataItem=function(t,e,n,o,i,r){var s=this.getConnectorPointsByEdge(e,r,o,i);s.length<=1||s.join(",")!==n.points.join(",")&&(S.ModelUtils.deleteConnectorPoints(t,n),s.forEach(function(e,o){return S.ModelUtils.addConnectorPoint(t,n,o,e)}))},t.prototype.compareTexts=function(t,e){var n=t.texts||{},o=Object.keys(n).length===e.getTextCount();if(o)for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var r=parseFloat(i);this.compareStrings(e.getText(r),n[i])||(o=!1)}return o},t.prototype.compareStrings=function(t,e){return"string"==typeof t&&"string"==typeof e?t===e:this.isEmptyString(t)&&this.isEmptyString(e)},t.prototype.isEmptyString=function(t){return""===t||null==t},t}();e.DataSource=D},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeCustomDataHistoryItem=void 0;var r=n(5),s=n(3),a=function(t){function e(e,n){var o=t.call(this)||this;return o.itemKey=e.key,o.customData=s.ObjectUtils.cloneObject(n),o}return i(e,t),e.prototype.redo=function(t){var e=t.model.findItem(this.itemKey);this.oldCustomData=s.ObjectUtils.cloneObject(e.customData),t.changeCustomData(e,this.customData)},e.prototype.undo=function(t){var e=t.model.findItem(this.itemKey);t.changeCustomData(e,this.oldCustomData)},e}(r.HistoryItem);e.ChangeCustomDataHistoryItem=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DataSourceEdgeDataImporter=e.DataSourceNodeDataImporter=e.DataSourceItemDataImporter=void 0;var r=function(){return function(){this.getKey=function(t){return t.id},this.setKey=function(t,e){t.id=e},this.getCustomData=void 0,this.setCustomData=void 0,this.getLocked=void 0,this.setLocked=void 0,this.getStyle=void 0,this.setStyle=void 0,this.getStyleText=void 0,this.setStyleText=void 0,this.getZIndex=void 0,this.setZIndex=void 0}}();e.DataSourceItemDataImporter=r;var s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.getType=void 0,e.setType=void 0,e.getText=void 0,e.setText=void 0,e.getImage=void 0,e.setImage=void 0,e.getLeft=void 0,e.setLeft=void 0,e.getTop=void 0,e.setTop=void 0,e.getWidth=void 0,e.setWidth=void 0,e.getHeight=void 0,e.setHeight=void 0,e.getChildren=void 0,e.setChildren=void 0,e.getParentKey=void 0,e.setParentKey=void 0,e.getItems=void 0,e.setItems=void 0,e.getContainerKey=void 0,e.setContainerKey=void 0,e}return i(e,t),e}(r);e.DataSourceNodeDataImporter=s;var a=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.getFrom=function(t){return t.from},e.setFrom=function(t,e){t.from=e},e.getFromPointIndex=void 0,e.setFromPointIndex=void 0,e.getTo=function(t){return t.to},e.setTo=function(t,e){t.to=e},e.getToPointIndex=void 0,e.setToPointIndex=void 0,e.getPoints=void 0,e.setPoints=void 0,e.getText=void 0,e.setText=void 0,e.getLineOption=void 0,e.setLineOption=void 0,e.getStartLineEnding=void 0,e.setStartLineEnding=void 0,e.getEndLineEnding=void 0,e.setEndLineEnding=void 0,e}return i(e,t),e}(r);e.DataSourceEdgeDataImporter=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DataSourceEdgeItem=e.DataSourceNodeItem=e.DataSourceItem=void 0;var r=n(6),s=function(){return function(t,e,n){this.sourceKey=t,this.key=e,this.dataObj=n}}();e.DataSourceItem=s;var a=function(t){function e(e,n,o,i,r,s,a,c){var u=t.call(this,e,n,o)||this;return u.type=i,u.text=r,u.parentDataObj=s,u.containerKey=a,u.containerDataObj=c,u}return i(e,t),e}(s);e.DataSourceNodeItem=a;var c=function(t){function e(e,n,o,i,r){var s=t.call(this,e,n,o)||this;return s.sourceKey=e,s.from=i,s.to=r,s}return i(e,t),Object.defineProperty(e.prototype,"text",{get:function(){return this.texts&&this.texts[r.CONNECTOR_DEFAULT_TEXT_POSITION]},enumerable:!1,configurable:!0}),e}(s);e.DataSourceEdgeItem=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ViewController=void 0;var o=n(80),i=Math.log(.05),r=Math.log(3),s=40,a=p(1),c=[o.DiagramCommand.ZoomLevel,o.DiagramCommand.ZoomLevelInPercentage,o.DiagramCommand.Zoom100,o.DiagramCommand.Zoom125,o.DiagramCommand.Zoom200,o.DiagramCommand.Zoom25,o.DiagramCommand.Zoom50,o.DiagramCommand.Zoom75],u=[o.DiagramCommand.SwitchAutoZoom,o.DiagramCommand.ToggleAutoZoom,o.DiagramCommand.AutoZoomToContent,o.DiagramCommand.AutoZoomToWidth],h=function(){function t(t,e){this.settings=t,this.bars=e,t.onZoomChanged.add(this),this.autoZoom=t.autoZoom}return t.prototype.initialize=function(t){this.view=t,this.view.onViewChanged.add(this)},t.prototype.scrollTo=function(t,e){this.view&&this.view.setScrollTo(t,e)},t.prototype.scrollBy=function(t){return!this.view||0===t.x&&0===t.y?t:this.view.scrollBy(t)},t.prototype.scrollIntoView=function(t){this.view&&this.view.scrollIntoView(t)},t.prototype.normalize=function(){this.view.tryNormalizePaddings()},t.prototype.getNextStepZoom=function(t){var e=this.getNearestCurrentZoomStep(),n=t?1:-1,o=Math.min(s-1,Math.max(0,e+n));if(o!==a){var c=i+(r-i)*o/(s-1);return Math.exp(c)}return 1},t.prototype.getNearestCurrentZoomStep=function(){return p(this.getZoom())},t.prototype.getZoom=function(){return this.view?this.view.actualZoom:this.settings.zoomLevel},t.prototype.resetScroll=function(){this.view.adjust({horizontal:!0,vertical:!0})},t.prototype.notifyViewAdjusted=function(t){},t.prototype.notifyActualZoomChanged=function(t){this.bars.updateItemsState(c)},t.prototype.notifyZoomChanged=function(t,e){this.autoZoom!==e&&(this.autoZoom=e,this.bars.updateItemsState(u))},t}();function p(t){var e=Math.log(t);return Math.round((e-i)*(s-1)/(r-i))}e.ViewController=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ToolboxManager=void 0;var o=n(351),i=n(352),r=n(75),s=n(40),a=function(){function t(t){this.shapeDescriptionManager=t,this.toolboxes=[],this.measurers={}}return t.prototype.create=function(t,e,n,r,s,a,c){var u=Array.isArray(s)?s:this.shapeDescriptionManager.getTypesByCategory(s),h=r?new o.TextToolbox(t,e,n,this.shapeDescriptionManager,u,a):new i.IconToolbox(t,e,n,this.shapeDescriptionManager,u,a,c,this.getOrCreateMeasurer(t));return h.render(),this.toolboxes.push(h),h},t.prototype.clean=function(t,e){if(e)e.clean(t),this.toolboxes.splice(this.toolboxes.indexOf(e),1);else{for(var n=0;n<this.toolboxes.length;n++)this.toolboxes[n].clean(t);this.toolboxes=[]}},t.prototype.refresh=function(t){this.toolboxes.forEach(function(e,n){(!t||Array.isArray(t)&&t.indexOf(n)>-1||n===t)&&e.render()})},t.prototype.applyFilter=function(t,e){var n=this;return this.toolboxes.reduce(function(o,i,r){return(!e||Array.isArray(e)&&e.indexOf(r)>-1||r===e)&&i.render(function(e){return n.searchFilter(e,t,r)})&&o.push(r),o},[])},t.prototype.searchFilter=function(t,e,n,o){if(!e||o&&-1===o.indexOf(n))return!0;e=e.toLowerCase();var i=this.shapeDescriptionManager.get(t);return i.getTitle().toLowerCase().indexOf(e)>-1||i.getDefaultText().toLowerCase().indexOf(e)>-1},t.prototype.getOrCreateMeasurer=function(t){var e=t.getAttribute("data-dxdiMeasurerID");return e&&this.measurers[e]||(e=s.MathUtils.generateGuid(),this.measurers[e]=new r.TextMeasurer(t),t.setAttribute("data-dxdiMeasurerID",e)),this.measurers[e]},t}();e.ToolboxManager=a},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.TextToolbox=void 0;var r=function(t){function e(e,n,o,i,r,s){return t.call(this,e,n,o,i,r,s)||this}return i(e,t),e.prototype.createElements=function(t,e){var n=this;e.forEach(function(e){var o=n.shapeDescriptionManager.get(e),i=document.createElement("div");i.setAttribute("class","toolbox-text-item"),i.setAttribute("data-tb-type",e),i.innerHTML=o.getDefaultText()||o.getTitle(),t.appendChild(i)})},e.prototype.createDraggingElement=function(t){var e=document.createElement("DIV");e.setAttribute("class","dxdi-toolbox-drag-text-item");var n=this.shapeDescriptionManager.get(t.evt.data);return e.innerHTML=n.getDefaultText()||n.getTitle(),document.body.appendChild(e),e},e}(n(162).Toolbox);e.TextToolbox=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.IconToolbox=void 0;var r=n(162),s=n(15),a=n(14),c=n(11),u=n(1),h=n(123),p=n(29),l=n(128),d=n(22),f=function(t){function e(e,n,o,i,r,s,a,c){var u=t.call(this,e,n,o,i,r,s)||this;return u.options=a,u.measurer=c,u}return i(e,t),e.prototype.createElements=function(t,e){var n=document.createElementNS(s.svgNS,"svg");n.className.baseVal="dxdi-canvas",t.appendChild(n),this.drawShapeIcons(n,e,this.options.toolboxWidth||n.getBoundingClientRect().width)},e.prototype.drawShapeIcons=function(t,e,n){var o=this,i=p.DEFAULT_STROKE_WIDTH,r=n-2*i,s=this.options.shapeIconSize;!s&&this.options.shapeIconSpacing&&this.options.shapeIconCountInRow&&(s=Math.floor((r-(this.options.shapeIconCountInRow-1)*this.options.shapeIconSpacing)/this.options.shapeIconCountInRow)),s||(s=32);var a=s=Math.max(s,this.options.shapeIconSpacing/2),u=this.options.shapeIconCountInRow;if(!u)for(u=1;a<r;)(a+=this.options.shapeIconSpacing+s)<r&&u++;var h=u>1?(r-s*u)/(u-1):0,l=i,d=i,f=c.UnitConverter.pixelsToTwips(s);e.forEach(function(e,n){n>0&&n%u==0&&(l=i,d+=s+h);var r=o.shapeDescriptionManager.get(e),a=o.createShape(r,l,d,s<26);o.updateShapeIconBounds(a,s);var p=o.drawShape(t,a);o.drawSelector(p,c.UnitConverter.pixelsToTwips(l),c.UnitConverter.pixelsToTwips(d),f),l+=s+h}),t.style.height=d+s+i+"px",t.style.width=n+"px"},e.prototype.drawShape=function(t,e){var n=this,o=e.description.createPrimitives(e,!0),i=document.createElementNS(s.svgNS,"g");if(i.setAttribute("data-tb-type",e.description.key.toString()),i.setAttribute("class","toolbox-item"),i.setAttribute("title",e.description.getTitle()),this.options.shapeIconAttributes)for(var r in this.options.shapeIconAttributes)Object.prototype.hasOwnProperty.call(this.options.shapeIconAttributes,r)&&i.setAttribute(r,this.options.shapeIconAttributes[r]);return t.appendChild(i),o.forEach(function(t){var e=t.createElement();i.appendChild(e),t.applyElementProperties(e,n.measurer)}),i},e.prototype.drawSelector=function(t,e,n,o){var i=new d.RectanglePrimitive(e,n,o,o,void 0,"selector"),r=i.createElement();i.applyElementProperties(r,this.measurer),t.appendChild(r)},e.prototype.createShape=function(t,e,n,o){var i=c.UnitConverter.pixelsToTwips(e),r=c.UnitConverter.pixelsToTwips(n),s=new a.Shape(t,new u.Point(i,r),!0);return this.needResetShapeText(t)?s.text="":o&&(s.text="T"),s},e.prototype.needResetShapeText=function(t){return!(t instanceof h.TextShapeDescription)&&!(t instanceof l.CustomShapeDescription&&t.baseDescription instanceof h.TextShapeDescription)},e.prototype.updateShapeIconBounds=function(t,e){var n=c.UnitConverter.pixelsToTwips(e);if(t.size.height=t.size.width*t.getToolboxHeightToWidthRatio(),t.size.width>t.size.height){var o=t.size.height/t.size.width;t.size.width=n,t.size.height=n*o,t.position.y=t.position.y+(n-t.size.height)/2,t.parameters.forEach(function(e){e.value=e.value*n/t.description.defaultSize.width})}else if(t.size.width<t.size.height){o=t.size.width/t.size.height;t.size.height=n,t.size.width=n*o,t.position.x=t.position.x+(n-t.size.width)/2,t.parameters.forEach(function(e){e.value=e.value*n/t.description.defaultSize.height})}else t.size.width=n,t.size.height=n,t.parameters.forEach(function(e){e.value=e.value*n/t.description.defaultSize.width})},e.prototype.createDraggingElement=function(t){var e=document.createElement("DIV");e.setAttribute("class","dxdi-toolbox-drag-item"),document.body.appendChild(e);var n=document.createElementNS(s.svgNS,"svg");n.className.baseVal="dxdi-canvas",e.appendChild(n);var o=this.shapeDescriptionManager.get(t.evt.data),i=this.createShape(o,p.DEFAULT_STROKE_WIDTH,p.DEFAULT_STROKE_WIDTH);return this.drawShape(n,i),e.style.width=c.UnitConverter.twipsToPixels(i.size.width)+2*p.DEFAULT_STROKE_WIDTH+"px",e.style.height=c.UnitConverter.twipsToPixels(i.size.height)+2*p.DEFAULT_STROKE_WIDTH+"px",e},e}(r.Toolbox);e.IconToolbox=f},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ApiController=void 0;var r,s=n(78),a=n(13),c=n(9),u=n(105),h=function(t){function e(e,n,o){var i=t.call(this)||this;return i.events=e,i.model=o,i.selection=n,i}return i(e,t),e.prototype.notifySelectionChanged=function(t){this.isUpdateLocked()?this.registerOccurredEvent(r.SelectionChanged):this.raiseSelectionChanged()},e.prototype.notifyToolboxDragStart=function(){this.events.raise("notifyToolboxItemDragStart")},e.prototype.notifyToolboxDragEnd=function(){this.events.raise("notifyToolboxItemDragEnd")},e.prototype.notifyClick=function(t){var e=this;this.tryRaiseUserAction(t,function(t){return e.events.raise("notifyItemClick",t)})},e.prototype.notifyDblClick=function(t){var e=this;this.tryRaiseUserAction(t,function(t){return e.events.raise("notifyItemDblClick",t)})},e.prototype.createNativeItem=function(t){return t&&this.cleanupNativeItem(t.toNative(this.model.units))},e.prototype.createNativeShape=function(t){return this.createNativeItem(t)},e.prototype.createNativeConnector=function(t){return this.createNativeItem(t)},e.prototype.convertUnit=function(t){return c.ModelUtils.getlUnitValue(this.model.units,t)},e.prototype.convertPoint=function(t){return new u.Point(this.convertUnit(t.x),this.convertUnit(t.y))},e.prototype.convertSize=function(t){return new u.Size(this.convertUnit(t.width),this.convertUnit(t.height))},e.prototype.cleanupNativeItem=function(t){var e=this.dataSource;return e&&(e.isAutoGeneratedKey(t.fromKey)&&(t.fromKey=void 0),e.isAutoGeneratedKey(t.key)&&(t.key=void 0),e.isAutoGeneratedKey(t.toKey)&&(t.toKey=void 0)),t},e.prototype.setDataSource=function(t){this.dataSource=t},e.prototype.tryRaiseUserAction=function(t,e){var n=this;if(this.isUserAction(t)){var o=this.model.findItem(t.source.key);o&&this.events.raise1(function(t){return e(n.createNativeItem(o))})}},e.prototype.isUserAction=function(t){return t.source&&(t.source.type===a.MouseEventElementType.Shape||t.source.type===a.MouseEventElementType.ShapeExpandButton||t.source.type===a.MouseEventElementType.ShapeParameterBox||t.source.type===a.MouseEventElementType.ShapeResizeBox||t.source.type===a.MouseEventElementType.ShapeConnectionPoint||t.source.type===a.MouseEventElementType.Connector||t.source.type===a.MouseEventElementType.ConnectorPoint||t.source.type===a.MouseEventElementType.ConnectorSide||t.source.type===a.MouseEventElementType.ConnectorOrthogonalSide||t.source.type===a.MouseEventElementType.ConnectorText)},e.prototype.onUpdateUnlocked=function(t){t&r.SelectionChanged&&this.raiseSelectionChanged()},e.prototype.raiseSelectionChanged=function(){var t=this,e=this.selection.getKeys().map(function(e){return t.createNativeItem(t.model.findItem(e))});this.events.raise1(function(t){return t.notifySelectionChanged(e)})},e}(s.BatchUpdatableObject);e.ApiController=h,function(t){t[t.SelectionChanged=1]="SelectionChanged"}(r||(r={}))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PermissionsProvider=void 0;var o=n(14),i=n(3),r=n(16),s=n(6),a=n(355),c=n(356),u=n(357),h=n(358),p=n(359),l=n(360),d=n(361),f=n(362),y=n(363),g=n(364),m=n(365),v=n(366),P=n(367),C=function(){function t(t){this.onRequestOperation=new i.EventDispatcher,this.cache=[],this.permissionsLockCount=0,this.requestDeleteItems={},this.updateUICount=0,this.apiController=t,this.operationSettings=new r.ModelOperationSettings,this.storage=new m.PermissionsProviderStorage}return t.prototype.notifySelectionChanged=function(t){this.clearCache()},t.prototype.notifyModelChanged=function(t){this.clearCache()},t.prototype.notifyPageColorChanged=function(t){},t.prototype.notifyPageSizeChanged=function(t,e){},t.prototype.clearCache=function(t){this.cache=void 0!==t?this.cache.filter(function(e){return e.operation!==t}):[]},t.prototype.canDeleteItems=function(t){var e=this,n=!0;return t.forEach(function(t){var i;t instanceof o.Shape&&(i=new c.DeleteShapeRequestedEntity(e.apiController,t)),t instanceof s.Connector&&(i=new u.DeleteConnectorRequestedEntity(e.apiController,t)),n=n&&e.requestOperation(i)}),n},t.prototype.canAddItems=function(t){var e=this,n=!0;return t.forEach(function(t){t instanceof o.Shape&&(n=n&&e.requestOperation(new a.AddShapeRequestedEntity(e.apiController,t))),t instanceof s.Connector&&(n=(n=n&&e.canChangeConnection(t,t.beginItem,void 0,s.ConnectorPosition.Begin,t.beginConnectionPointIndex))&&e.canChangeConnection(t,t.endItem,void 0,s.ConnectorPosition.End,t.endConnectionPointIndex))}),n},t.prototype.canAddShapeFromToolbox=function(t){return this.requestOperation(new h.AddShapeFromToolboxRequestedEntity(this.apiController,t))},t.prototype.canChangeConnection=function(t,e,n,i,r){return!(!t||!this.requestDeleteItems[t.key])||(!(null==e||e instanceof o.Shape)||this.requestOperation(new p.ChangeConnectionRequestedEntity(this.apiController,t,e,n,i,r)))},t.prototype.canChangeConnectorPoints=function(t,e,n){return!(!t||!this.requestDeleteItems[t.key])||this.requestOperation(new l.ChangeConnectorPointsRequestedEntity(this.apiController,t,e,n))},t.prototype.canChangeShapeText=function(t){return this.requestOperation(new d.BeforeChangeShapeTextRequestedEntity(this.apiController,t))},t.prototype.canChangeConnectorText=function(t,e){return this.requestOperation(new f.BeforeChangeConnectorTextRequestedEntity(this.apiController,t,e))},t.prototype.canApplyShapeTextChange=function(t,e){return this.requestOperation(new y.ChangeShapeTextRequestedEntity(this.apiController,t,e))},t.prototype.canApplyConnectorTextChange=function(t,e,n){return this.requestOperation(new g.ChangeConnectorTextRequestedEntity(this.apiController,t,e,n))},t.prototype.canResizeShapes=function(t){var e=this,n=!0;return t.forEach(function(t){n=n&&e.requestOperation(new v.ResizeShapeRequestedEntity(e.apiController,t.shape,t.oldSize,t.size))}),n},t.prototype.canMoveShapes=function(t){var e=this,n=!0;return t.forEach(function(t){n=n&&e.requestOperation(new P.MoveShapeRequestedEntity(e.apiController,t.shape,t.oldPosition,t.position))}),n},t.prototype.requestOperation=function(t){var e,n=!0;if(!this.permissionsLockCount&&(this.updateUICount>0&&this.cache.forEach(function(n){n.equals(t)&&(e=n)}),e?n=e.allowed:(this.requestOperationCore(t),this.updateUICount>0&&this.cache.push(t),n=t.allowed),0===this.updateUICount&&this.storage.needStorePermissions()))return this.storage.storePermission(t.storageKey,n),this.storage.isStoredPermissionsGranted();return n},t.prototype.requestOperationCore=function(t){t.eventArgs.allowed=this.operationSettings[t.settingsKey],t.eventArgs.updateUI=this.updateUICount>0,t.allowed&&this.onRequestOperation.raise("notifyRequestOperation",t.operation,t.eventArgs)},t.prototype.lockPermissions=function(){this.permissionsLockCount++},t.prototype.unlockPermissions=function(){this.permissionsLockCount--},t.prototype.beginDeleteItems=function(t){var e=this;t.forEach(function(t){return e.requestDeleteItems[t.key]=t})},t.prototype.endDeleteItems=function(){this.requestDeleteItems={}},t.prototype.beginUpdateUI=function(){this.updateUICount++},t.prototype.endUpdateUI=function(){this.updateUICount--},t.prototype.addInteractingItem=function(t,e){this.storage.addInteractingItem(t,e)},t.prototype.getInteractingItem=function(t,e){return this.storage.getInteractingItem(t,e)},t.prototype.getInteractingItemCount=function(){return this.storage.getInteractingItemCount()},t.prototype.clearInteractingItems=function(){this.storage.clearInteractingItems()},t.prototype.beginStorePermissions=function(){this.storage.beginStorePermissions()},t.prototype.endStorePermissions=function(){this.storage.endStorePermissions()},t.prototype.isStoredPermissionsGranted=function(){return this.permissionsLockCount>0||this.storage.isStoredPermissionsGranted()},t}();e.PermissionsProvider=C},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AddShapeEventArgs=e.AddShapeRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n){var o=t.call(this,e)||this;return o.shape=n,o}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.AddShape},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeShape(this.shape),this.apiController.convertPoint(this.shape.position))},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"addShape"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+(this.shape&&this.shape.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&(this.shape===t.shape&&this.shape.position.equals(t.shape.position))},e}(s.RequestedEntity);e.AddShapeRequestedEntity=a;var c=function(t){function e(e,n){var o=t.call(this)||this;return o.shape=e,o.position=n,o}return i(e,t),e}(s.PermissionRequestEventArgs);e.AddShapeEventArgs=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteShapeEventArgs=e.DeleteShapeRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n){var o=t.call(this,e)||this;return o.shape=n,o}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.DeleteShape},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeShape(this.shape))},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"deleteShape"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+(this.shape&&this.shape.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&this.shape===t.shape},e}(s.RequestedEntity);e.DeleteShapeRequestedEntity=a;var c=function(t){function e(e){var n=t.call(this)||this;return n.shape=e,n}return i(e,t),e}(s.PermissionRequestEventArgs);e.DeleteShapeEventArgs=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.DeleteConnectorEventArgs=e.DeleteConnectorRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n){var o=t.call(this,e)||this;return o.connector=n,o}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.DeleteConnector},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeConnector(this.connector))},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"deleteConnector"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+(this.connector&&this.connector.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&this.connector===t.connector},e}(s.RequestedEntity);e.DeleteConnectorRequestedEntity=a;var c=function(t){function e(e){var n=t.call(this)||this;return n.connector=e,n}return i(e,t),e}(s.PermissionRequestEventArgs);e.DeleteConnectorEventArgs=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AddShapeFromToolboxEventArgs=e.AddShapeFromToolboxRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n){var o=t.call(this,e)||this;return o.shapeType=n,o}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.AddShapeFromToolbox},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.shapeType)},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"addShapeFromToolbox"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+this.shapeType},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&this.shapeType===t.shapeType},e}(s.RequestedEntity);e.AddShapeFromToolboxRequestedEntity=a;var c=function(t){function e(e){var n=t.call(this)||this;return n.shapeType=e,n}return i(e,t),e}(s.PermissionRequestEventArgs);e.AddShapeFromToolboxEventArgs=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectionEventArgs=e.ChangeConnectionRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n,o,i,r,s){var a=t.call(this,e)||this;return a.connector=n,a.shape=o,a.oldShape=i,a.position=r,a.connectionPointIndex=s,a}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.ChangeConnection},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeConnector(this.connector),this.apiController.createNativeShape(this.shape),this.apiController.createNativeShape(this.oldShape),this.position,this.connectionPointIndex)},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"changeConnection"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+(this.connector&&this.connector.key)+"_"+this.position},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){if(t instanceof e){var n=!this.connector&&!t.connector||this.connector&&t.connector&&this.connector===t.connector,o=!this.shape&&!t.shape||this.shape&&t.shape&&this.shape===t.shape,i=!this.oldShape&&!t.oldShape||this.oldShape&&t.oldShape&&this.oldShape===t.oldShape;return o&&i&&n&&this.position===t.position&&this.connectionPointIndex===t.connectionPointIndex}return!1},e}(s.RequestedEntity);e.ChangeConnectionRequestedEntity=a;var c=function(t){function e(e,n,o,i,r){var s=t.call(this)||this;return s.connector=e,s.shape=n,s.oldShape=o,s.position=i,s.connectionPointIndex=r,s}return i(e,t),e}(s.PermissionRequestEventArgs);e.ChangeConnectionEventArgs=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorPointsEventArgs=e.ChangeConnectorPointsRequestedEntity=void 0;var r=n(16),s=n(24),a=n(3),c=function(t){function e(e,n,o,i){var r=t.call(this,e)||this;return r.connector=n,r.oldPoints=o,r.points=i,r}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.ChangeConnectorPoints},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){var t=this;return new u(this.apiController.createNativeConnector(this.connector),this.oldPoints.map(function(e){return t.apiController.convertPoint(e)}),this.points.map(function(e){return t.apiController.convertPoint(e)}))},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"changeConnectorPoints"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+(this.connector&&this.connector.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&(this.connector===t.connector&&a.GeometryUtils.arePointsEqual(this.oldPoints,t.oldPoints)&&a.GeometryUtils.arePointsEqual(this.points,t.points))},e}(s.RequestedEntity);e.ChangeConnectorPointsRequestedEntity=c;var u=function(t){function e(e,n,o){var i=t.call(this)||this;return i.connector=e,i.oldPoints=n,i.points=o,i}return i(e,t),e}(s.PermissionRequestEventArgs);e.ChangeConnectorPointsEventArgs=u},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.BeforeChangeShapeTextEventArgs=e.BeforeChangeShapeTextRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n){var o=t.call(this,e)||this;return o.shape=n,o}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.BeforeChangeShapeText},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeShape(this.shape))},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"changeShapeText"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return"before"+this.settingsKey+"_"+(this.shape&&this.shape.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&(this.shape===t.shape&&this.shape.text===t.shape.text)},e}(s.RequestedEntity);e.BeforeChangeShapeTextRequestedEntity=a;var c=function(t){function e(e){var n=t.call(this)||this;return n.shape=e,n}return i(e,t),e}(s.PermissionRequestEventArgs);e.BeforeChangeShapeTextEventArgs=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.BeforeChangeConnectorTextEventArgs=e.BeforeChangeConnectorTextRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n,o){var i=t.call(this,e)||this;return i.connector=n,i.position=o,i}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.BeforeChangeConnectorText},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeConnector(this.connector),this.position,this.connector.texts.map(function(t){return t}).sort(function(t,e){return t.position-e.position}).indexOf(this.connector.texts.get(this.position)))},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"changeConnectorText"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return"before"+this.settingsKey+"_"+(this.connector&&this.connector.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&(this.connector===t.connector&&this.position===t.position&&this.connector.texts.get(this.position)===t.connector.texts.get(t.position))},e}(s.RequestedEntity);e.BeforeChangeConnectorTextRequestedEntity=a;var c=function(t){function e(e,n,o){var i=t.call(this)||this;return i.connector=e,i.position=n,i.index=o,i}return i(e,t),e}(s.PermissionRequestEventArgs);e.BeforeChangeConnectorTextEventArgs=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeShapeTextEventArgs=e.ChangeShapeTextRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n,o){var i=t.call(this,e)||this;return i.shape=n,i.text=o,i}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.ChangeShapeText},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeShape(this.shape),this.text)},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"changeShapeText"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+(this.shape&&this.shape.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&(this.shape===t.shape&&this.text===t.text)},e}(s.RequestedEntity);e.ChangeShapeTextRequestedEntity=a;var c=function(t){function e(e,n){var o=t.call(this)||this;return o.shape=e,o.text=n,o}return i(e,t),e}(s.PermissionRequestEventArgs);e.ChangeShapeTextEventArgs=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ChangeConnectorTextEventArgs=e.ChangeConnectorTextRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n,o,i){var r=t.call(this,e)||this;return r.connector=n,r.position=o,r.text=i,r}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.ChangeConnectorText},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeConnector(this.connector),this.position,this.connector.texts.map(function(t){return t}).sort(function(t,e){return t.position-e.position}).indexOf(this.connector.texts.get(this.position)),this.text)},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"changeConnectorText"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+(this.connector&&this.connector.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&(this.connector===t.connector&&this.position===t.position&&this.text===t.text)},e}(s.RequestedEntity);e.ChangeConnectorTextRequestedEntity=a;var c=function(t){function e(e,n,o,i){var r=t.call(this)||this;return r.connector=e,r.position=n,r.index=o,r.text=i,r}return i(e,t),e}(s.PermissionRequestEventArgs);e.ChangeConnectorTextEventArgs=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.PermissionsProviderStorage=void 0;var o=n(14),i=n(6),r=function(){function t(){this.interactingItems={},this.storedPermissions={}}return t.prototype.addInteractingItem=function(t,e){var n=this.getInteractingItemKey(t,e);void 0===this.interactingItems[n]&&(t instanceof o.Shape||t instanceof i.Connector)&&(this.interactingItems[n]=t.clone())},t.prototype.getInteractingItem=function(t,e){var n=this.getInteractingItemKey(t,e);return this.interactingItems[n]},t.prototype.getInteractingItemCount=function(){return Object.keys(this.interactingItems).length},t.prototype.clearInteractingItems=function(){this.interactingItems={}},t.prototype.getInteractingItemKey=function(t,e){return t.key+(void 0!==e?"_"+e.toString():"")},t.prototype.needStorePermissions=function(){return this.storePermissions},t.prototype.beginStorePermissions=function(){this.storePermissions=!0},t.prototype.endStorePermissions=function(){this.storePermissions=!1,this.storedPermissions={}},t.prototype.isStoredPermissionsGranted=function(){for(var t=Object.keys(this.storedPermissions),e=!0,n=0;n<t.length;n++)e=e&&this.storedPermissions[t[n]];return e},t.prototype.storePermission=function(t,e){this.storedPermissions[t]=e},t}();e.PermissionsProviderStorage=r},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.ResizeShapeEventArgs=e.ResizeShapeRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n,o,i){var r=t.call(this,e)||this;return r.shape=n,r.oldSize=o,r.size=i,r}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.ResizeShape},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeShape(this.shape),this.apiController.convertSize(this.oldSize),this.apiController.convertSize(this.size))},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"resizeShape"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+(this.shape&&this.shape.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&(this.shape===t.shape&&this.oldSize.equals(t.oldSize)&&this.size.equals(t.size))},e}(s.RequestedEntity);e.ResizeShapeRequestedEntity=a;var c=function(t){function e(e,n,o){var i=t.call(this)||this;return i.shape=e,i.oldSize=n,i.size=o,i}return i(e,t),e}(s.PermissionRequestEventArgs);e.ResizeShapeEventArgs=c},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.MoveShapeEventArgs=e.MoveShapeRequestedEntity=void 0;var r=n(16),s=n(24),a=function(t){function e(e,n,o,i){var r=t.call(this,e)||this;return r.shape=n,r.oldPosition=o,r.position=i,r}return i(e,t),Object.defineProperty(e.prototype,"operation",{get:function(){return r.DiagramModelOperation.MoveShape},enumerable:!1,configurable:!0}),e.prototype.createEventArgs=function(){return new c(this.apiController.createNativeShape(this.shape),this.apiController.convertPoint(this.oldPosition),this.apiController.convertPoint(this.position))},Object.defineProperty(e.prototype,"settingsKey",{get:function(){return"moveShape"},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"storageKey",{get:function(){return this.settingsKey+"_"+(this.shape&&this.shape.key)},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return t instanceof e&&(this.shape===t.shape&&this.oldPosition.equals(t.oldPosition)&&this.position.equals(t.position))},e}(s.RequestedEntity);e.MoveShapeRequestedEntity=a;var c=function(t){function e(e,n,o){var i=t.call(this)||this;return i.shape=e,i.oldPosition=n,i.position=o,i}return i(e,t),e}(s.PermissionRequestEventArgs);e.MoveShapeEventArgs=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorRoutingModel=void 0;var o=n(27),i=n(14),r=n(6),s=n(31),a=n(369),c=function(){function t(){this.connectorRoutingMode=o.ConnectorRoutingMode.AllShapesOnly,this.shapeMargins=r.Connector.minOffset}return t.prototype.initialize=function(t){this.model=t},t.prototype.createStrategy=function(t){if(void 0!==this.model&&this.connectorRoutingMode!==o.ConnectorRoutingMode.None&&t===s.ConnectorLineOption.Orthogonal)return new a.RightAngleConnectorRoutingStrategy(this)},t.prototype.getShapes=function(t,e){return void 0===this.model||void 0===this.connectorRoutingMode||this.connectorRoutingMode===o.ConnectorRoutingMode.None?[]:this.connectorRoutingMode===o.ConnectorRoutingMode.AllShapesOnly?this.model.items.filter(function(t){return t instanceof i.Shape}).map(function(t){return t}):this.getConnectorShapes(t,e)},t.prototype.getExtendedShapesBounds=function(t,e){var n=this;return this.getShapesBounds(t,e).map(function(t){return t.clone().inflate(n.shapeMargins,n.shapeMargins)})},t.prototype.getIntersectedShapesWithExtendedRectangle=function(t,e,n){var o=this;return this.getShapes(e,n).filter(function(e){return e.rectangle.inflate(o.shapeMargins/2).containsPoint(t)})},t.prototype.notifyConnectorRoutingModeChanged=function(t){this.connectorRoutingMode=t},t.prototype.getShapesBounds=function(t,e){return this.getShapes(t,e).map(function(t){return t.rectangle})},t.prototype.getConnectorShapes=function(t,e){var n=[];return t&&n.push(t),e&&t!==e&&n.push(e),n},t}();e.ConnectorRoutingModel=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RightAngleConnectorRoutingStrategy=void 0;var o=n(1),i=n(41),r=n(8),s=n(30),a=n(370),c=n(371),u=n(375),h=n(376),p=n(377),l=n(84),d=function(){function t(t){this.model=t}return t.prototype.createRoutingSegments=function(t){var e=this;return!t||t.length<=1?[]:l.RightAngleConnectorRoutingMathOperations.createSegments(t).filter(function(n){return!e.isCustomSegment(n,t[0],t[t.length-1])})},t.prototype.getShapes=function(t,e,n,o){var i=this;return this.model.getShapes(n,o).filter(function(r){return!i.shouldIgnoreShape(r,t,e,n,o)})},t.prototype.isValidRouting=function(t,e,n){var o=this;if(!t||!t.length)return!0;var i=t[0].startPoint,r=t[t.length-1].endPoint;if(this.isSmallPath(i,r))return!0;var s=this.getShapes(i,r,e,n).filter(function(e){return t.some(function(t){return t.isIntersectedByRect(e.rectangle)})});return s.length?!l.RightAngleConnectorRoutingMathOperations.areRectanlesCut(t,s.map(function(t){return t.rectangle.inflate(o.model.shapeMargins)}))&&(s.length>1?this.areValidConnections(t,e,n):!l.RightAngleConnectorRoutingMathOperations.containsSegmentsInRectanlePolygonalChain(t,s[0].rectangle)&&this.areValidConnections(t,e,n)):this.areValidConnections(t,e,n)},t.prototype.createRoutedRenderPoints=function(t,e,n,o,i,r){var s,a=[],c=-1,u=-1,h=this.createRenderingSegments(t,e,n,o,i,r),p=h[h.length-1].endPoint,l=this.createGrid(h,n,o);do{this.registerCustomPoints(a,t,u+2,h[c+1].startPointIndex-1),u=(s=h[++c]).startPointIndex,this.registerRenderPoints(a,this.createRoutedPoints(s,l,n,o),u)}while(!s.endPoint.equals(p));return this.getValidRenderPoints(a),a},t.prototype.createRenderingSegments=function(t,e,n,i,r,s){var a=this,c=[],u=l.RightAngleConnectorRoutingMathOperations.createUnionSegments(e),h=u.length-1;return u.forEach(function(e,u){var l=u>0?new o.Point(e.startPoint.x,e.startPoint.y):a.createBeginConnectionInfo(n,t[0].clone(),r),d=u<h?new o.Point(e.endPoint.x,e.endPoint.y):a.createEndConnectionInfo(i,t[t.length-1].clone(),s),f=a.createPreviousCustomSegment(t,e.startPoint);c.push(new p.ConnectorRenderSegment(l,d,e.startPoint.pointIndex,f))}),c},t.prototype.createBeginConnectionInfo=function(t,e,n){if(t)switch(t.getConnectionPointSideByIndex(n,e)){case r.ConnectionPointSide.North:return new i.Segment(e,new o.Point(e.x,e.y-this.model.shapeMargins));case r.ConnectionPointSide.South:return new i.Segment(e,new o.Point(e.x,e.y+this.model.shapeMargins));case r.ConnectionPointSide.West:return new i.Segment(e,new o.Point(e.x-this.model.shapeMargins,e.y));case r.ConnectionPointSide.East:return new i.Segment(e,new o.Point(e.x+this.model.shapeMargins,e.y))}return e},t.prototype.createEndConnectionInfo=function(t,e,n){if(t)switch(t.getConnectionPointSideByIndex(n,e)){case r.ConnectionPointSide.North:return new i.Segment(new o.Point(e.x,e.y-this.model.shapeMargins),e);case r.ConnectionPointSide.South:return new i.Segment(new o.Point(e.x,e.y+this.model.shapeMargins),e);case r.ConnectionPointSide.West:return new i.Segment(new o.Point(e.x-this.model.shapeMargins,e.y),e);case r.ConnectionPointSide.East:return new i.Segment(new o.Point(e.x+this.model.shapeMargins,e.y),e)}return e},t.prototype.createGridPoints=function(t){var e=[];return t.forEach(function(t){var n=t.endInfo;n instanceof i.Segment?(e.push(n.startPoint),e.push(n.center),e.push(n.endPoint)):e.push(n)}),e},t.prototype.clone=function(){return new t(this.model)},t.prototype.onAddPoint=function(t,e,n,o,r){var a=o.map(function(t){return new s.ConnectorRenderPoint(t.x,t.y,t.pointIndex)}),c=this.getRenderPointIndexByPoint(a,n);if(!r){if(c>=0){var u=a[c];return a[c]=new s.ConnectorRenderPoint(u.x,u.y,e),this.updatePointIndexes(t,a,c+1)}return o}if(0===c)return a.splice(1,0,new s.ConnectorRenderPoint(n.x,n.y,e)),this.updatePointIndexes(t,a,2);var h=a.length-1;if(c===h)return a.splice(h,0,new s.ConnectorRenderPoint(n.x,n.y,e)),a[h+1].pointIndex=e+1,a;if(c>0){u=a[c];return a[c]=new s.ConnectorRenderPoint(u.x,u.y,e,u.skipped),this.updatePointIndexes(t,a,c+1)}var p=new i.Segment(a[0],a[1]),l=new s.ConnectorRenderPoint(n.x,n.y);return p.containsPoint(l)?(a.splice(1,0,new s.ConnectorRenderPoint(l.x,l.y,-1)),a.splice(2,0,new s.ConnectorRenderPoint(l.x,l.y,e)),this.updatePointIndexes(t,a,3)):new i.Segment(a[h-1],a[h]).containsPoint(l)?(a.splice(h,0,new s.ConnectorRenderPoint(l.x,l.y,e)),a.splice(h+1,0,new s.ConnectorRenderPoint(l.x,l.y,-1)),a[h+2].pointIndex=e+1,a):o},t.prototype.onDeletePoint=function(t,e,n,o){var i=n.map(function(t){return new s.ConnectorRenderPoint(t.x,t.y,t.pointIndex)}),r=this.getRenderPointIndexByPointIndex(i,e);if(!o){if(r>=0){var a=i[r];return i[r]=new s.ConnectorRenderPoint(a.x,a.y,-1,a.skipped),this.updatePointIndexes(t,i,r+1)}return n}if(1===r){var c=i[0],u=i[1];return c.equals(u)?(i.splice(1,1),this.updatePointIndexes(t,i,1)):(i[1]=new s.ConnectorRenderPoint(u.x,u.y,-1,u.skipped),this.updatePointIndexes(t,i,2))}if(2===r){c=i[1];var h=i[2];return c.equals(h)?(i.splice(1,2),this.updatePointIndexes(t,i,1)):(i[2]=new s.ConnectorRenderPoint(h.x,h.y,-1,h.skipped),this.updatePointIndexes(t,i,3))}var p=i.length-1;if(r===p-1){var l=i[p-1],d=i[p];return l.equals(d)?(i.splice(p-1,1),this.updatePointIndexes(t,i,p-1)):(i[p-1]=new s.ConnectorRenderPoint(l.x,l.y,-1,l.skipped),this.updatePointIndexes(t,i,p))}if(r===p-2){var f=i[p-2];d=i[p-1];return f.equals(d)?(i.splice(p-2,2),this.updatePointIndexes(t,i,p-2)):(i[p-2]=new s.ConnectorRenderPoint(f.x,f.y,-1,f.skipped),this.updatePointIndexes(t,i,p-1))}var y=i[r];return i[r]=new s.ConnectorRenderPoint(y.x,y.y,-1,y.skipped),this.updatePointIndexes(t,i,r+1)},t.prototype.onMovePoint=function(t,e,n,o){if(0===e||e===t.length-1)return o;var i=o.map(function(t){return new s.ConnectorRenderPoint(t.x,t.y,t.pointIndex)}),r=this.getRenderPointIndexByPointIndex(i,e);if(r>=0){var a=i[r];i[r]=new s.ConnectorRenderPoint(n.x,n.y,e,a.skipped)}return this.getValidRenderPoints(i)},t.prototype.isCustomSegment=function(t,e,n){var o=t.startPoint;if(o.equals(e))return!1;var i=t.endPoint;return!i.equals(n)&&i.pointIndex-o.pointIndex==1},t.prototype.createGrid=function(t,e,n){return h.DiagramGrid.create(this.createGridPoints(t),this.model.getExtendedShapesBounds(e,n),function(t,e){return new o.Point(t,e)})},t.prototype.updatePointIndexes=function(t,e,n){var o=this;return e.map(function(e,i){return new s.ConnectorRenderPoint(e.x,e.y,i>=n&&e.pointIndex>=0?o.getPointIndexByRenderPoint(t,e):e.pointIndex,e.skipped)})},t.prototype.getPointIndexByRenderPoint=function(t,e){return this.getPointIndexCore(t,function(t){return t.equals(e)})},t.prototype.getRenderPointIndexByPointIndex=function(t,e){return this.getPointIndexCore(t,function(t){return t.pointIndex===e})},t.prototype.getRenderPointIndexByPoint=function(t,e){return this.getPointIndexCore(t,function(t){return t.equals(e)})},t.prototype.getPointIndexCore=function(t,e){if(!t)return-1;for(var n=0;n<t.length;n++)if(e(t[n]))return n;return-1},t.prototype.shouldIgnoreShape=function(t,e,n,o,i){return o===i?t===o:t===o?t.rectangle.containsPoint(e):t===i&&t.rectangle.containsPoint(n)},t.prototype.registerRenderPoints=function(t,e,n){var o=this;e.forEach(function(i,r){var s=0===r?n:r===e.length-1?n+1:-1;o.registerPoint(t,i,s)})},t.prototype.registerCustomPoints=function(t,e,n,o){for(var i=n;i<=o;i++)this.registerPoint(t,e[i],i)},t.prototype.registerPoint=function(t,e,n){t.push(new s.ConnectorRenderPoint(e.x,e.y,n))},t.prototype.createPreviousCustomSegment=function(t,e){var n=e.pointIndex-1;return n>=0?new i.Segment(t[n].clone(),new o.Point(e.x,e.y)):void 0},t.prototype.createRoutedPoints=function(t,e,n,o){var r=new c.AStarContext(new u.IntersectedShapesContext(t.startPathPoint,t.endPathPoint,this.model,n,o),e,t.createProhibitedSegments());a.AStarCalculator.calculate(r);var s=r.path,h=t.startInfo;h instanceof i.Segment&&s.splice(0,0,h.startPoint);var p=t.endInfo;return p instanceof i.Segment&&s.push(p.endPoint),l.RightAngleConnectorRoutingMathOperations.unionPoints(s),s},t.prototype.getValidRenderPoints=function(t){return l.RightAngleConnectorRoutingMathOperations.skipUnnecessaryPoints(t),t},t.prototype.isSmallPath=function(t,e){var n=2*this.model.shapeMargins;return Math.abs(t.x-e.x)<=n&&Math.abs(t.y-e.y)<=n},t.prototype.areValidConnections=function(t,e,n){return this.isValidConnection(t[0],e)&&this.isValidConnection(t[t.length-1],n)},t.prototype.isValidConnection=function(t,e){return!e||t.length>=this.model.shapeMargins},t}();e.RightAngleConnectorRoutingStrategy=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AStarCalculator=void 0;var o=function(){function t(){}return t.calculate=function(t){if(t)for(var e=this.start(t);e;)e=e(t)},t.start=function(e){return e.start(),e.shouldStartContinue?t.startContinue:t.finishWithPath},t.startContinue=function(e){return e.startContinue(),e.shouldFinish?t.finishWithPath:t.endContinue},t.endContinue=function(e){return e.endContinue(),e.shouldStartContinue?t.startContinue:t.finishWithoutPath},t.finishWithPath=function(t){t.finishWithPath()},t.finishWithoutPath=function(t){t.finishWithoutPath()},t}();e.AStarCalculator=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.AStarContext=e.AStarContextBase=void 0;var r=n(372),s=n(373),a=n(374),c=n(114),u=n(41),h=n(84),p=function(){function t(t,e,n,o,i){this.intersectedItemsContext=t,this.grid=e,this.prohibitedSegments=n,this.metrics=o,this.maxStepsCount=i,this.prohibitedPoints={}}return Object.defineProperty(t.prototype,"shouldStartContinue",{get:function(){return this.updatableSet.count>0&&this.stepsCount<this.maxStepsCount},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shouldFinish",{get:function(){return this.currentNode.position.equals(this.targetPosition)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"startPosition",{get:function(){return this.intersectedItemsContext.startPosition},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"targetPosition",{get:function(){return this.intersectedItemsContext.targetPosition},enumerable:!1,configurable:!0}),t.prototype.start=function(){this.generalSet=new r.SortedQueues(function(t){return t.key}),this.updatableSet=new s.UniqueAStarNodePositions;var t=new a.AStarNode(this.startPosition,this.metrics.distance(this.startPosition,this.targetPosition));this.currentNode=t,this.generalSet.enqueue(t),this.updatableSet.add(t.position,t),this.stepsCount=0,this.openNode=void 0},t.prototype.startContinue=function(){this.currentNode=this.generalSet.dequeueMin()},t.prototype.endContinue=function(){var t=this,e=this.currentNode.position;this.updatableSet.remove(e),this.addProhibitedPoint(e),this.getNeighborPoints(e).forEach(function(n){var o=t.currentNode.parent,i=t.getTurnDirection(o?t.createAngle(o.position,e,n):0),r=t.createMiddlePosition(e,n),s=t.intersectedItemsContext.getIntersectedItemsWithExtendedRectangle(r),c=s.filter(function(t){return t.rectangle.containsPoint(r)}),u=t.currentNode.penalty+t.metrics.penalty(t.metrics.distance(n,e),i,c,s),h=t.updatableSet.getNode(n);if(void 0===h)(h=new a.AStarNode(n,t.metrics.distance(n,t.targetPosition))).parent=t.currentNode,h.penalty=u,t.generalSet.enqueue(h),t.updatableSet.add(n,h);else if(h.penalty>u){var p=t.generalSet;p.remove(h),h.parent=t.currentNode,h.penalty=u,p.enqueue(h)}t.openNode=h}),this.stepsCount++},t.prototype.finishWithPath=function(){this.path=this.currentNode.getPath()},t.prototype.finishWithoutPath=function(){this.path=[]},t.prototype.getNeighborPoints=function(t){var e=this;return this.grid.getNeighborPoints(t).filter(function(t){return e.isAllowPoint(t)})},t.prototype.addProhibitedPoint=function(t){this.prohibitedPoints[t.toString()]=t},t.prototype.isAllowPoint=function(t){return void 0===this.prohibitedPoints[t.toString()]&&this.prohibitedSegments.isAllowPoint(t)},t}();e.AStarContextBase=p;var l=function(t){function e(e,n,o){var i=t.call(this,e,n,o,new c.AStarMetrics,1e4)||this;return i.intersectedItemsContext=e,i.grid=n,i.prohibitedSegments=o,i}return i(e,t),e.prototype.getTurnDirection=function(t){return h.RightAngleConnectorRoutingMathOperations.getTurnDirection(t)},e.prototype.createAngle=function(t,e,n){return h.RightAngleConnectorRoutingMathOperations.createAngle(t,e,n)},e.prototype.createMiddlePosition=function(t,e){return new u.Segment(t,e).center},e}(p);e.AStarContext=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SortedQueues=void 0;var o=n(39),i=function(){function t(t){this.getKey=t,this._itemsArrays={},this._sortedKeys=[]}return Object.defineProperty(t.prototype,"sortedKeys",{get:function(){return this._sortedKeys},enumerable:!1,configurable:!0}),t.prototype.getQueue=function(t){return this._itemsArrays[t]},t.prototype.enqueue=function(t){var e=this.getKey(t);void 0===this._itemsArrays[e]?(this._itemsArrays[e]=[t],this.addSortedKey(e)):this._itemsArrays[e].push(t)},t.prototype.remove=function(t){var e=this.getKey(t),n=this._itemsArrays[e];void 0!==n&&(n.length?n[0]===t?(n.shift(),n.length||this.removeCore(e)):this._itemsArrays[e]=n.filter(function(e){return e!==t}):this.removeCore(e))},t.prototype.dequeueMin=function(){if(this._sortedKeys.length){var t=this._sortedKeys[0],e=this._itemsArrays[t],n=e.shift();return e.length||this.removeCore(t),n}},t.prototype.removeCore=function(t){delete this._itemsArrays[t],this.removeSortedKey(t)},t.prototype.removeSortedKey=function(t){var e=o.SearchUtils.binaryIndexOf(this._sortedKeys,function(e){return e-t});e>=0&&this.sortedKeys.splice(e,1)},t.prototype.addSortedKey=function(t){var e=o.SearchUtils.binaryIndexOf(this._sortedKeys,function(e){return e-t});e<0&&this._sortedKeys.splice(-(e+1),0,t)},t}();e.SortedQueues=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.UniqueAStarNodePositions=void 0;var o=function(){function t(t){void 0===t&&(t=function(t){return t.toString()}),this.getKey=t,this.items={}}return Object.defineProperty(t.prototype,"count",{get:function(){return Object.keys(this.items).length},enumerable:!1,configurable:!0}),t.prototype.getNode=function(t){var e=this.items[this.getKey(t)];return void 0!==e?e.node:void 0},t.prototype.add=function(t,e){var n=this.getKey(t);void 0===this.items[n]&&(this.items[n]={position:t,node:e})},t.prototype.remove=function(t){var e=this.getKey(t);void 0!==this.items[e]&&delete this.items[e]},t}();e.UniqueAStarNodePositions=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AStarNode=void 0;var o=function(){function t(t,e){this.position=t,this.distance=e,this.penalty=0}return Object.defineProperty(t.prototype,"key",{get:function(){return this.distance+this.penalty},enumerable:!1,configurable:!0}),t.prototype.getPath=function(){for(var t=[],e=this;void 0!==e;)t.splice(0,0,e.position),e=e.parent;return t},t}();e.AStarNode=o},function(t,e,n){"use strict";var o,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)},function(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0}),e.IntersectedShapesContext=e.IntersectedItemsContextBase=void 0;var r=function(){function t(t,e){this.startPosition=t,this.targetPosition=e,this.itemsByPoint={}}return t.prototype.getOrAddShapes=function(t,e){if(t){var n=t.toString(),o=this.itemsByPoint[n];if(void 0!==o)return o.items;if(e){var i=e(t);return this.itemsByPoint[n]={point:t,items:i},i}}},t.prototype.getIntersectedItemsWithExtendedRectangle=function(t){var e=this;return this.getOrAddShapes(t,function(t){return e.getIntersectedItemsWithExtendedRectangleCore(t)})},t}();e.IntersectedItemsContextBase=r;var s=function(t){function e(e,n,o,i,r){var s=t.call(this,e,n)||this;return s.startPosition=e,s.targetPosition=n,s.model=o,s.beginConnectorShape=i,s.endConnectorShape=r,s}return i(e,t),e.prototype.getIntersectedItemsWithExtendedRectangleCore=function(t){var e=this;return this.model.getIntersectedShapesWithExtendedRectangle(t,this.beginConnectorShape,this.endConnectorShape).filter(function(t){return!e.shouldIgnore(t)})},e.prototype.isConnectionPoint=function(t,e){return t.filter(function(t){return t.equals(e)}).length>0},e.prototype.shouldIgnore=function(t){var e=t.getConnectionPoints();if(this.isConnectionPoint(e,this.startPosition)&&this.isConnectionPoint(e,this.targetPosition))return!1;var n=t.rectangle;return n.containsPoint(this.startPosition)&&n.containsPoint(this.targetPosition)},e}(r);e.IntersectedShapesContext=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagramGrid=void 0;var o=n(39),i=function(){function t(t,e,n){this.verticalGridLines=t,this.horizontalGridLines=e,this.createPoint=n}return t.create=function(e,n,o){var i=this,r=[],s=[],a={},c={};return n.forEach(function(t){i.addLine(t.x,r,a),i.addLine(t.right,r,a),i.addLine(t.y,s,c),i.addLine(t.bottom,s,c)}),e.forEach(function(t){i.addLine(t.x,r,a),i.addLine(t.y,s,c)}),r.sort(function(t,e){return t-e}),s.sort(function(t,e){return t-e}),new t(r,s,o)},t.addLine=function(t,e,n){n[t]||(e.push(t),n[t]=!0)},t.prototype.getNeighborPoints=function(t){var e=[];if(!(this.horizontalGridLines&&this.horizontalGridLines.length&&this.verticalGridLines&&this.verticalGridLines.length))return e;var n=o.SearchUtils.binaryIndexOf(this.verticalGridLines,function(e){return e-t.x});n<0?(n=~n,this.isValidArrayIndex(this.verticalGridLines,n)&&e.push(this.createPoint(this.verticalGridLines[n],t.y))):this.isValidArrayIndex(this.verticalGridLines,n+1)&&e.push(this.createPoint(this.verticalGridLines[n+1],t.y)),this.isValidArrayIndex(this.verticalGridLines,n-1)&&e.push(this.createPoint(this.verticalGridLines[n-1],t.y));var i=o.SearchUtils.binaryIndexOf(this.horizontalGridLines,function(e){return e-t.y});return i<0?(i=~i,this.isValidArrayIndex(this.horizontalGridLines,i)&&e.push(this.createPoint(t.x,this.horizontalGridLines[i]))):this.isValidArrayIndex(this.horizontalGridLines,i+1)&&e.push(this.createPoint(t.x,this.horizontalGridLines[i+1])),this.isValidArrayIndex(this.horizontalGridLines,i-1)&&e.push(this.createPoint(t.x,this.horizontalGridLines[i-1])),e},t.prototype.isValidArrayIndex=function(t,e){return t&&e>=0&&e<t.length},t}();e.DiagramGrid=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorRenderSegment=void 0;var o=n(41),i=n(378),r=function(){function t(t,e,n,o){this.startInfo=t,this.endInfo=e,this.startPointIndex=n,this.previousCustomSegment=o}return Object.defineProperty(t.prototype,"startPathPoint",{get:function(){return this.startInfo instanceof o.Segment?this.startInfo.endPoint:this.startInfo},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"endPathPoint",{get:function(){return this.endInfo instanceof o.Segment?this.endInfo.startPoint:this.endInfo},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"startPoint",{get:function(){return this.startInfo instanceof o.Segment?this.startInfo.startPoint:this.startInfo},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"endPoint",{get:function(){return this.endInfo instanceof o.Segment?this.endInfo.endPoint:this.endInfo},enumerable:!1,configurable:!0}),t.prototype.createProhibitedSegments=function(){var t=new i.ConnectorProhibitedSegments;return this.startInfo instanceof o.Segment&&t.addSegment(this.startInfo),this.endInfo instanceof o.Segment&&(t.addSegment(this.endInfo),t.addExludedPoint(this.endInfo.startPoint)),this.previousCustomSegment&&t.addSegment(this.previousCustomSegment),t},t}();e.ConnectorRenderSegment=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConnectorProhibitedSegments=void 0;var o=function(){function t(){this.segments=[],this.exludedPoints={}}return t.prototype.addSegment=function(t){this.segments.push(t)},t.prototype.addExludedPoint=function(t){this.exludedPoints[t.toString()]=t},t.prototype.isAllowPoint=function(t){if(void 0!==this.exludedPoints[t.toString()])return!0;for(var e=0;e<this.segments.length;e++)if(this.segments[e].containsPoint(t))return!1;return!0},t}();e.ConnectorProhibitedSegments=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReloadContentParameters=void 0;var o=function(){function t(){this.isEmpty=!0}return t.prototype.add=function(t,e,n){void 0!==t&&(void 0===this._dataKeys&&(this._dataKeys=[]),Array.isArray(t)?this._dataKeys=this._dataKeys.concat(t):this._dataKeys.push(t)),this._getData=this._getData||e,this._layoutParameters=this._layoutParameters||n,this.isEmpty=!1},t.prototype.clear=function(){this.isEmpty=!0,this._dataKeys=void 0,this._getData=void 0,this._layoutParameters=void 0},Object.defineProperty(t.prototype,"empty",{get:function(){return this.isEmpty},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dataKeys",{get:function(){return this._dataKeys},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"getData",{get:function(){return this._getData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layoutParameters",{get:function(){return this._layoutParameters},enumerable:!1,configurable:!0}),t}();e.ReloadContentParameters=o},function(t,e,n){}])});;
/*!
* DevExtreme (dx.all.js)
* Version: 20.2.4
* Build date: Tue Dec 01 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
"use strict";!function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=1003)}([function(e,t,n){t.extend=t.extendFromObject=void 0;var i=n(1),o=function(e,t,n){e=e||{};for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var o=t[i];i in e&&!n||(e[i]=o)}return e};t.extendFromObject=o;var a=function e(t){t=t||{};var n=1,o=!1;for("boolean"==typeof t&&(o=t,t=arguments[1]||{},n++);n<arguments.length;n++){var a=arguments[n];if(null!=a)for(var r in a){var s=t[r],l=a[r],u=!1,c=void 0;"__proto__"!==r&&t!==l&&(o&&l&&((0,i.isPlainObject)(l)||(u=Array.isArray(l)))?(c=u?s&&Array.isArray(s)?s:[]:s&&(0,i.isPlainObject)(s)?s:{},t[r]=e(o,c,l)):void 0!==l&&(t[r]=l))}}return t};t.extend=a},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.isEvent=t.type=t.isDeferred=t.isPromise=t.isRenderer=t.isWindow=t.isPrimitive=t.isPlainObject=t.isEmptyObject=t.isObject=t.isNumeric=t.isString=t.isFunction=t.isDefined=t.isDate=t.isExponential=t.isBoolean=void 0;var o={"[object Array]":"array","[object Date]":"date","[object Object]":"object","[object String]":"string","[object Null]":"null"},a=function(e){var t=Object.prototype.toString.call(e);return"object"===i(e)?o[t]||"object":i(e)};t.type=a;var r=function(e){return"boolean"==typeof e};t.isBoolean=r;var s=function(e){return h(e)&&e.toString().indexOf("e")!==-1};t.isExponential=s;var l=function(e){return"date"===a(e)};t.isDate=l;var u=function(e){return null!==e&&void 0!==e};t.isDefined=u;var c=function(e){return"function"==typeof e};t.isFunction=c;var d=function(e){return"string"==typeof e};t.isString=d;var h=function(e){return"number"==typeof e&&isFinite(e)||!isNaN(e-parseFloat(e))};t.isNumeric=h;var f=function(e){return"object"===a(e)};t.isObject=f;var p=function(e){var t;for(t in e)return!1;return!0};t.isEmptyObject=p;var g=function(e){if(!e||"[object Object]"!==Object.prototype.toString.call(e))return!1;var t=Object.getPrototypeOf(e),n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof n&&Object.toString.call(n)===Object.toString.call(Object)};t.isPlainObject=g;var _=function(e){return["object","array","function"].indexOf(a(e))===-1};t.isPrimitive=_;var m=function(e){return null!=e&&e===e.window};t.isWindow=m;var v=function(e){return!(!e.jquery&&!e.dxRenderer)};t.isRenderer=v;var y=function(e){return e&&c(e.then)};t.isPromise=y;var b=function(e){return e&&c(e.done)&&c(e.fail)};t.isDeferred=b;var x=function(e){return!(!e||!e.preventDefault)};t.isEvent=x},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(236)),a=o.default.get();t.default=a,e.exports=t.default},function(e,t,n){t.reverseEach=t.each=t.map=void 0;var i=function(e,t){if(Array.isArray(e))return e.map(t);var n=[];for(var i in e)n.push(t(e[i],i));return n};t.map=i;var o=function(e,t){if(e){if("length"in e)for(var n=0;n<e.length&&t.call(e[n],n,e[n])!==!1;n++);else for(var i in e)if(t.call(e[i],i,e[i])===!1)break;return e}};t.each=o;var a=function(e,t){if(e&&"length"in e&&0!==e.length)for(var n=e.length-1;n>=0&&t.call(e[n],n,e[n])!==!1;n--);};t.reverseEach=a},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.equalByValue=t.grep=t.asyncNoop=t.noop=t.applyServerDecimalSeparator=t.escapeRegExp=t.getKeyHash=t.pairToObject=t.denormalizeKey=t.normalizeKey=t.splitPair=t.findBestMatches=t.deferUpdater=t.deferRenderer=t.deferUpdate=t.deferRender=t.executeAsync=t.ensureDefined=void 0;var o=i(n(28)),a=i(n(35)),r=n(6),s=n(19),l=n(3),u=n(1),c=function(e,t){return(0,u.isDefined)(e)?e:t};t.ensureDefined=c;var d=function(e,t){var n=new r.Deferred,i=t||this,o={promise:n.promise(),abort:function(){clearTimeout(s),n.rejectWith(i)}},a=function(){var t=e.call(i);t&&t.done&&(0,u.isFunction)(t.done)?t.done(function(){n.resolveWith(i)}):n.resolveWith(i)},s=(arguments[2]||setTimeout)(a,"number"==typeof t?t:0);return o};t.executeAsync=d;var h,f=[],p=[],g=[],_=function(e,t,n){if(h&&h!==e)return f.push(t),p.push(e),n=n||new r.Deferred,g.push(n),n;var i=h,o=g.length;h=e;var a=t();return a||(g.length>o?a=r.when.apply(this,g.slice(o)):n&&n.resolve()),h=i,n&&a&&a.done&&a.done(n.resolve).fail(n.reject),!h&&f.length&&("render"===p.shift()?m:v)(f.shift(),g.shift()),a||(0,r.when)()},m=function(e,t){return _("render",e,t)};t.deferRender=m;var v=function(e,t){return _("update",e,t)};t.deferUpdate=v;var y=function(e){return function(){var t=this;return _("render",function(){return e.call(t)})}};t.deferRenderer=y;var b=function(e){return function(){var t=this;return _("update",function(){return e.call(t)})}};t.deferUpdater=b;var x=function(e,t,n){var i=[],o=0;return(0,l.each)(t,function(t,a){var r=0,s=n?n(a):a;(0,l.each)(e,function(e,t){var n=s[e];if(void 0!==n)return w(n,t)?void r++:(r=-1,!1)}),r<o||(r>o&&(i.length=0,o=r),i.push(a))}),i};t.findBestMatches=x;var w=function(e,t){if(Array.isArray(e)&&Array.isArray(t)){var n=!1;return(0,l.each)(e,function(e,i){if(i!==t[e])return n=!0,!1}),!n}return e===t},C=function(e){var t,n;switch((0,u.type)(e)){case"string":return e.split(/\s+/,2);case"object":return[null!==(t=e.x)&&void 0!==t?t:e.h,null!==(n=e.y)&&void 0!==n?n:e.v];case"number":return[e];case"array":return e;default:return null}};t.splitPair=C;var k=function(e){var t=(0,u.isString)(e)?e:e.toString(),n=t.match(/[^a-zA-Z0-9_]/g);return n&&(0,l.each)(n,function(e,n){t=t.replace(n,"__"+n.charCodeAt()+"__")}),t};t.normalizeKey=k;var S=function(e){var t=e.match(/__\d+__/g);return t&&t.forEach(function(t){var n=parseInt(t.replace("__",""));e=e.replace(t,String.fromCharCode(n))}),e};t.denormalizeKey=S;var D=function(e,t){var n=C(e),i=t?parseFloat(n&&n[0]):parseInt(n&&n[0],10),o=t?parseFloat(n&&n[1]):parseInt(n&&n[1],10);return isFinite(i)||(i=0),isFinite(o)||(o=i),{h:i,v:o}};t.pairToObject=D;var I=function(e){if(e instanceof a.default)return e.toString();if((0,u.isObject)(e)||Array.isArray(e))try{var t=JSON.stringify(e);return"{}"===t?e:t}catch(t){return e}return e};t.getKeyHash=I;var T=function(e){return e.replace(/[[\]{}\-()*+?.\\^$|\s]/g,"\\$&")};t.escapeRegExp=T;var E=function(e){var t=(0,o.default)().serverDecimalSeparator;return(0,u.isDefined)(e)&&(e=e.toString().replace(".",t)),e};t.applyServerDecimalSeparator=E;var O=function(){};t.noop=O;var A=function(){return(new r.Deferred).resolve().promise()};t.asyncNoop=A;var P=function(e,t,n){for(var i,o=[],a=!n,r=0;r<e.length;r++)i=!!t(e[r],r),i===a&&o.push(e[r]);return o};t.grep=P;var R=function(e,t,n){if(e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(!V(e[i],t[i],n+1))return!1;return!0},M=function(e,t,n,i){for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)&&!V(e[o],t[o],n+1,i))return!1;for(var a in t)if(!(a in e))return!1;return!0},B=3,V=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];e=(0,s.toComparable)(e,!0),t=(0,s.toComparable)(t,!0);var o=i?e===t:e==t;return!!(o||n>=B)||((0,u.isObject)(e)&&(0,u.isObject)(t)?M(e,t,n,i):!(!Array.isArray(e)||!Array.isArray(t))&&R(e,t,n))};t.equalByValue=V},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){return!(0,I.isWindow)(e)&&"#document"!==e.nodeName&&k.default.elementMatches(e,t)}function r(e,t){var n=e[0];if(n)if(k.default.isNode(n)||(0,I.isWindow)(n))t.apply(j,e);else{if((0,I.isString)(n)||!("length"in n))throw E.default.Error("E0025");var i=Array.prototype.slice.call(e,0);Array.prototype.forEach.call(n,function(e){i[0]=e,r(i,t)})}}function s(e){return function(){r(arguments,e)}}function l(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){return e=!0,!0}});R.addEventListener("test",null,t)}catch(e){}return e}function u(e,t){var n=H.get(e);t=t||"";var i=t.split("."),o=i.slice(1),r=!!i[0];t=i[0]||M,n||(n={},H.set(e,n)),n[t]||(n[t]={handleObjects:[],nativeHandler:null});var s=n[t];return{addHandler:function(n,i,l){var u=function(i,o){var a,r,s=[i],u=i.currentTarget,c=i.relatedTarget;t in B&&(a=c&&u&&(c===u||q(u,c))),void 0!==o&&s.push(o),N.callMethod(t,"handle",e,[i,l]),a||(r=n.apply(u,s)),r===!1&&(i.preventDefault(),i.stopPropagation())},d=function(t,n){if(!x||t.type!==x)if(t.data=l,t.delegateTarget=e,i)for(var o=t.target;o&&o!==e;)a(o,i)&&(t.currentTarget=o,u(t,n)),o=o.parentNode;else t.currentTarget=t.delegateTarget||t.target,u(t,n)},h={handler:n,wrappedHandler:d,selector:i,type:t,data:l,namespace:o.join("."),namespaces:o,guid:++z};s.handleObjects.push(h);var f,p=1===s.handleObjects.length,g=p&&r;g&&(g=!N.callMethod(t,"setup",e,[l,o,n])),g&&(s.nativeHandler=c(t),W()&&L.indexOf(t)>-1&&(f={passive:!1}),s.removeListener=k.default.listen(e,B[t]||t,s.nativeHandler,f)),N.callMethod(t,"add",e,[h])},removeHandler:function(i,a){var s=function(t){var r=n[t];if(!r.handleObjects.length)return void delete n[t];var s;r.handleObjects=r.handleObjects.filter(function(n){var r=o.length&&!d(n.namespaces,o)||i&&n.handler!==i||a&&n.selector!==a;return r||(s=n.handler,N.callMethod(t,"remove",e,[n])),r});var l=!r.handleObjects.length,u=l&&t!==M;u&&(N.callMethod(t,"teardown",e,[o,s]),r.nativeHandler&&r.removeListener(),delete n[t])};if(r)s(t);else for(var l in n)s(l);var u=0===Object.keys(n).length;u&&H.delete(e)},callHandlers:function(e,t){var i=!1,a=function(n){i||o.length&&!d(n.namespaces,o)||(n.wrappedHandler(e,t),i=e.isImmediatePropagationStopped())};s.handleObjects.forEach(a),o.length&&n[M]&&n[M].handleObjects.forEach(a)}}}function c(e){return function(t,n){var i=u(this,e);t=j.Event(t),i.callHandlers(t,n)}}function d(e,t){for(var n=0;n<t.length;n++)if(e.indexOf(t[n])<0)return!1;return!0}function h(e){return function(t,n,i,o,a){a||(a=o,o=void 0),"string"!=typeof i&&(o=i,i=void 0),a||"string"!=typeof n||(a=o||i,i=void 0,o=void 0),e(t,n,i,o,a)}}function f(e){return function(t,n,i,o){"function"==typeof i&&(o=i,i=void 0),e(t,n,i,o)}}function p(e){return function(t,n,i){"string"==typeof n&&(n={type:n}),n.target||(n.target=t),n.currentTarget=t,n.delegateTarget||(n.delegateTarget=t),!n.type&&n.originalEvent&&(n.type=n.originalEvent.type),e(t,n instanceof j.Event?n:j.Event(n),i)}}function g(e){return function(t,n){return this instanceof j.Event?(t||(t={}),"string"==typeof t&&(t={type:t}),n||(n={}),void e.call(this,t,n)):new j.Event(t,n)}}function _(e){var t=function(t,n){if(n&&n.indexOf(" ")>-1){var i=Array.prototype.slice.call(arguments,0);n.split(" ").forEach(function(t){i[1]=t,e.apply(this,i)})}else e.apply(this,arguments)};return function(e,n){if("object"===o(n)){var i=Array.prototype.slice.call(arguments,0);for(var a in n)i[1]=a,i[i.length-1]=n[a],t.apply(this,i)}else t.apply(this,arguments)}}function m(e,t){var n=V[e]||e,i=function(e,t){return"click"===e&&"a"===t.localName};i(e,t)||(0,I.isFunction)(t[n])&&(x=e,t[n](),x=void 0)}function v(e){var t=function(e){var t=/^(?:mouse|pointer|contextmenu|drag|drop)|click/;return!e.which&&void 0!==e.button&&t.test(e.type)},n=function(e){return null==e.which&&0===e.type.indexOf("key")};if(n(e))return null!=e.charCode?e.charCode:e.keyCode;if(t(e)){var i={1:1,2:3,3:1,4:2};return i[e.button]}return e.which}function y(e){e&&(j.Event=e,j.Event.prototype=e.prototype)}function b(e,t,n){Object.defineProperty(n||j.Event.prototype,e,{enumerable:!0,configurable:!0,get:function(){return this.originalEvent&&t(this.originalEvent)},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})}t.default=void 0;var x,w=i(n(116)),C=n(0),k=i(n(11)),S=n(7),D=i(n(52)),I=n(1),T=i(n(27)),E=i(n(22)),O=i(n(181)),A=i(n(237)),P=i(n(64)),R=(0,S.getWindow)(),M="dxEmptyEventType",B={mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},V={focusin:"focus",focusout:"blur"},F=["blur","focus","load"],L=["touchmove","wheel","mousewheel","touchstart"],H=new O.default,z=0,N=function(){var e={};return w.default.add(function(t,n){e[t]=n}),{getField:function(t,n){return e[t]&&e[t][n]},callMethod:function(t,n,i,o){return e[t]&&e[t][n]&&e[t][n].apply(i,o)}}}(),j=(0,D.default)({on:s(h(_(function(e,t,n,i,o){var a=u(e,t);a.addHandler(o,n,i)}))),one:s(h(function(e,t,n,i,o){var a=function i(){j.off(e,t,n,i),o.apply(this,arguments)};j.on(e,t,n,i,a)})),off:s(f(_(function(e,t,n,i){var o=u(e,t);o.removeHandler(i,n)}))),trigger:s(p(function(e,t,n){var i=t.type,o=u(e,t.type);N.callMethod(i,"trigger",e,[t,n]),o.callHandlers(t,n);var a=N.getField(i,"noBubble")||t.isPropagationStopped()||F.indexOf(i)!==-1;if(!a){var r=[],s=function e(t){var n=t.parentNode;n&&(r.push(n),e(n))};s(e),r.push(R);for(var l=0;r[l]&&!t.isPropagationStopped();){var c=u(r[l],t.type);c.callHandlers((0,C.extend)(t,{currentTarget:r[l]}),n),l++}}(e.nodeType||(0,I.isWindow)(e))&&(N.callMethod(i,"_default",e,[t,n]),m(i,e))})),triggerHandler:s(p(function(e,t,n){var i=u(e,t.type);i.callHandlers(t,n)}))}),W=(0,P.default)(l),q=function e(t,n){return(0,I.isWindow)(t)?e(t.document,n):t.contains?t.contains(n):!!(n.compareDocumentPosition(t)&n.DOCUMENT_POSITION_CONTAINS)};y(g(function(e,t){var n=this,i=!1,o=!1,a=!1;(0,C.extend)(n,e),(e instanceof j.Event||(0,S.hasWindow)()&&e instanceof R.Event)&&(n.originalEvent=e,n.currentTarget=void 0),e instanceof j.Event||(0,C.extend)(n,{isPropagationStopped:function(){return!!(i||n.originalEvent&&n.originalEvent.propagationStopped)},stopPropagation:function(){i=!0,n.originalEvent&&n.originalEvent.stopPropagation()},isImmediatePropagationStopped:function(){return o},stopImmediatePropagation:function(){this.stopPropagation(),o=!0,n.originalEvent&&n.originalEvent.stopImmediatePropagation()},isDefaultPrevented:function(){return!!(a||n.originalEvent&&n.originalEvent.defaultPrevented)},preventDefault:function(){a=!0,n.originalEvent&&n.originalEvent.preventDefault()}}),b("which",v,n),0===e.type.indexOf("touch")&&(delete t.pageX,delete t.pageY),(0,C.extend)(n,t),n.guid=++z})),(0,A.default)(b);var G=(0,T.default)(),$=(0,T.default)();j.set=function(e){G.fire(),j.inject(e),y(e.Event),$.fire()},j.subscribeGlobal=function(){r(arguments,h(function(){var e=arguments;j.on.apply(this,e),G.add(function(){var t=Array.prototype.slice.call(e,0);t.splice(3,1),j.off.apply(this,t)}),$.add(function(){j.on.apply(this,e)})}))},j.forcePassiveFalseEventNames=L,j.passiveEventHandlersSupported=W;var K=j;t.default=K,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if((0,l.isDeferred)(e))return e;if((0,l.isPromise)(e)){var n=new h;return e.then(function(){n.resolveWith.apply(n,[t].concat([[].slice.call(arguments)]))},function(){n.rejectWith.apply(n,[t].concat([[].slice.call(arguments)]))}),n}return(new h).resolveWith(t,[e])}function a(e){h=e.Deferred,f=e.when}function r(){return new h}function s(){return f.apply(this,arguments)}t.fromPromise=o,t.setStrategy=a,t.Deferred=r,t.when=s;var l=n(1),u=n(0),c=i(n(27)),d=[{method:"resolve",handler:"done",state:"resolved"},{method:"reject",handler:"fail",state:"rejected"},{method:"notify",handler:"progress"}],h=function(){var e=this;this._state="pending",this._promise={},d.forEach(function(t){var n=t.method;this[n+"Callbacks"]=new c.default,this[n]=function(){return this[n+"With"](this._promise,arguments)}.bind(this),this._promise[t.handler]=function(t){if(!t)return this;var i=e[n+"Callbacks"];return i.fired()?t.apply(e[n+"Context"],e[n+"Args"]):i.add(function(e,n){t.apply(e,n)}.bind(this)),this}}.bind(this)),this._promise.always=function(e){return this.done(e).fail(e)},this._promise.catch=function(e){return this.then(null,e)},this._promise.then=function(e,t){var n=new h;return["done","fail"].forEach(function(i){var o="done"===i?e:t;this[i](function(){if(!o)return void n["done"===i?"resolve":"reject"].apply(this,arguments);var e=o&&o.apply(this,arguments);(0,l.isDeferred)(e)?e.done(n.resolve).fail(n.reject):(0,l.isPromise)(e)?e.then(n.resolve,n.reject):n.resolve.apply(this,(0,l.isDefined)(e)?[e]:arguments)})}.bind(this)),n.promise()},this._promise.state=function(){return e._state},this._promise.promise=function(t){return t?(0,u.extend)(t,e._promise):e._promise},this._promise.promise(this)};d.forEach(function(e){var t=e.method,n=e.state;h.prototype[t+"With"]=function(e,i){var o=this[t+"Callbacks"];return"pending"===this.state()&&(this[t+"Args"]=i,this[t+"Context"]=e,n&&(this._state=n),o.fire(e,i)),this}});var f=function(){if(1===arguments.length)return o(arguments[0]);for(var e=[].slice.call(arguments),t=[],n=0,i=new h,a=function(o){return function(a){t[o]=this,e[o]=arguments.length>1?[].slice.call(arguments):a,n++,n===e.length&&i.resolveWith(t,e)}},r=0;r<e.length;r++)(0,l.isDeferred)(e[r])?e[r].promise().done(a(r)).fail(i.reject):n++;return n===e.length&&i.resolveWith(t,e),i.promise()}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.getNavigator=t.getCurrentScreenFactor=t.defaultScreenFactorFunc=t.hasProperty=t.getWindow=t.hasWindow=void 0;var o=i(n(11)),a=function(){return"undefined"!=typeof window};t.hasWindow=a;var r=a()&&window;r||(r={},r.window=r);var s=function(){return r};t.getWindow=s;var l=function(e){return a()&&e in r};t.hasProperty=l;var u=function(e){return e<768?"xs":e<992?"sm":e<1200?"md":"lg"};t.defaultScreenFactorFunc=u;var c=function(e){var t=e||u,n=o.default.getDocumentElement().clientWidth;return t(n)};t.getCurrentScreenFactor=c;var d=function(){return a()?r.navigator:{userAgent:""}};t.getNavigator=d},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.addNamespace=t.getChar=t.normalizeKeyName=t.fireEvent=t.createEvent=t.setEventFixMethod=t.needSkipEvent=t.stopEventsSkipping=t.forceSkipEvents=t.hasTouches=t.eventDelta=t.eventData=t.isFakeClickEvent=t.isKeyboardEvent=t.isTouchEvent=t.isDxMouseWheelEvent=t.isMouseEvent=t.isPointerEvent=t.eventSource=void 0;var o=i(n(2)),a=i(n(365)),r=i(n(5)),s=n(3),l=n(0),u=n(75),c={backspace:"backspace",tab:"tab",enter:"enter",escape:"escape",pageup:"pageUp",pagedown:"pageDown",end:"end",home:"home",arrowleft:"leftArrow",arrowup:"upArrow",arrowright:"rightArrow",arrowdown:"downArrow","delete":"del"," ":"space",f:"F",a:"A","*":"asterisk","-":"minus",alt:"alt",control:"control",shift:"shift",left:"leftArrow",up:"upArrow",right:"rightArrow",down:"downArrow",multiply:"asterisk",spacebar:"space",del:"del",subtract:"minus",esc:"escape"},d={8:"backspace",9:"tab",13:"enter",27:"escape",33:"pageUp",34:"pageDown",35:"end",36:"home",37:"leftArrow",38:"upArrow",39:"rightArrow",40:"downArrow",46:"del",32:"space",70:"F",65:"A",106:"asterisk",109:"minus",189:"minus",173:"minus",16:"shift",17:"control",18:"alt"},h={dx:/^dx/i,mouse:/(mouse|wheel)/i,touch:/^touch/i,keyboard:/^key/i,pointer:/^(ms)?pointer/i},f=function(e){return e},p=function(e){return f(r.default.Event(e,e),e)},g=function(e){return"dx"===v(e)},_=function(e){return"mouse"===v(e)},m=function(e){return"touch"===v(e)},v=function(e){var t=e.type,n="other";return(0,s.each)(h,function(e){if(this.test(t))return n=e,!1}),n};t.eventSource=v;var y=function(e){return"pointer"===v(e)};t.isPointerEvent=y;var b=function(e){return _(e)||(y(e)||g(e))&&"mouse"===e.pointerType};t.isMouseEvent=b;var x=function(e){return e&&"dxmousewheel"===e.type};t.isDxMouseWheelEvent=x;var w=function(e){return m(e)||(y(e)||g(e))&&"touch"===e.pointerType};t.isTouchEvent=w;var C=function(e){return"keyboard"===v(e)};t.isKeyboardEvent=C;var k=function(e){var t=e.screenX,n=e.offsetX,i=e.pageX;return 0===t&&!n&&0===i};t.isFakeClickEvent=k;var S=function(e){var t=e.pageX,n=e.pageY,i=e.timeStamp;return{x:t,y:n,time:i}};t.eventData=S;var D=function(e,t){return{x:t.x-e.x,y:t.y-e.y,time:t.time-e.time||1}};t.eventDelta=D;var I=function(e){var t=e.originalEvent,n=e.pointers;return m(e)?(t.touches||[]).length:g(e)?(n||[]).length:0};t.hasTouches=I;var T=!1,E=function(){return T=!0};t.forceSkipEvents=E;var O=function(){return T=!1};t.stopEventsSkipping=O;var A=function(e){if(T)return!0;var t=e.target,n=(0,o.default)(t),i=n.is("input, textarea, select");if(n.is(".dx-skip-gesture-event *, .dx-skip-gesture-event"))return!0;if(x(e)){var a=n.is("textarea")&&n.hasClass("dx-texteditor-input");if(a)return!1;var r=t.isContentEditable||t.hasAttribute("contenteditable");if(r)return!1;var s=n.is("input[type='number'], textarea, select")&&n.is(":focus");return s}return b(e)?i||e.which>1:w(e)?i&&(0,u.focused)(n):void 0};t.needSkipEvent=A;var P=function(e){return f=e};t.setEventFixMethod=P;var R=function(e,t){var n=p(e);return t&&(0,l.extend)(n,t),n};t.createEvent=R;var M=function(e){var t=e.originalEvent,n=e.delegateTarget,i=R(t,e);return r.default.trigger(n||i.target,i),i};t.fireEvent=M;var B=function(e){var t=e.key,n=e.which,i=!!t;if(t=i?t:n)return t=i?c[t.toLowerCase()]||t:d[t]||String.fromCharCode(t)};t.normalizeKeyName=B;var V=function(e){var t=e.key,n=e.which;return t||String.fromCharCode(n)};t.getChar=V;var F=a.default;t.addNamespace=F},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(153)),r=i(n(22)),s=n(136),l=function(e,t,n){n?t[e]=n:n=t,(0,s.name)(n,e),a.default.fire(e,n)},u=function(e,t){o.default.fn[e]=function(n){var i,o="string"==typeof n;if(o){var a=n,s=[].slice.call(arguments).slice(1);this.each(function(){var n=t.getInstance(this);if(!n)throw r.default.Error("E0009",e);var o=n[a],l=o.apply(n,s);void 0===i&&(i=l)})}else this.each(function(){var e=t.getInstance(this);e?e.option(n):new t(this,n)}),i=this;return i}};a.default.add(u);var c=l;t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(52)),r=n(0),s=n(3),l=n(42),u=n(40),c=i(n(82)),d=i(n(353)),h=(0,r.extend)(!0,{},d.default),f=function(e,t){return e[t]||{}},p={},g=(0,a.default)({engine:function(){return"base"},_dictionary:h,load:function(e){(0,r.extend)(!0,this._dictionary,e)},_localizablePrefix:"@",setup:function(e){this._localizablePrefix=e},localizeString:function(e){var t=this,n=new RegExp("(^|[^a-zA-Z_0-9"+t._localizablePrefix+"-]+)("+t._localizablePrefix+"{1,2})([a-zA-Z_0-9-]+)","g"),i=t._localizablePrefix+t._localizablePrefix;return e.replace(n,function(e,n,o,a){var r,s=t._localizablePrefix+a;return o!==i&&(r=t.format(a)),r||(p[a]=(0,u.humanize)(a)),n+(r||s)})},localizeNode:function(e){var t=this;(0,o.default)(e).each(function(e,n){n.nodeType&&(3===n.nodeType?n.nodeValue=t.localizeString(n.nodeValue):(0,o.default)(n).is("iframe")||((0,s.each)(n.attributes||[],function(e,n){if("string"==typeof n.value){var i=t.localizeString(n.value);n.value!==i&&(n.value=i)}}),(0,o.default)(n).contents().each(function(e,n){t.localizeNode(n)})))})},getMessagesByLocales:function(){return this._dictionary},getDictionary:function(e){return e?p:(0,r.extend)({},p,this.getMessagesByLocales()[c.default.locale()])},getFormatter:function(e){return this._getFormatterBase(e)||this._getFormatterBase(e,"en")},_getFormatterBase:function(e,t){var n=this,i=c.default.getValueByClosestLocale(function(t){return f(n._dictionary,t)[e]});if(i)return function(){var e=1===arguments.length&&Array.isArray(arguments[0])?arguments[0].slice(0):Array.prototype.slice.call(arguments,0);return e.unshift(i),l.format.apply(this,e)}},format:function(e){var t=this.getFormatter(e),n=Array.prototype.slice.call(arguments,1);return t&&t.apply(this,n)||""}}),_=g;t.default=_,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default=void 0;var a=i(n(52)),r=n(4),s=1,l=3,u=9,c={querySelectorAll:function(e,t){return e.querySelectorAll(t)},elementMatches:function(e,t){var n=this,i=e.matches||e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector||function(t){var i=e.document||e.ownerDocument;if(!i)return!1;for(var o=n.querySelectorAll(i,t),a=0;a<o.length;a++)if(o[a]===e)return!0};return i.call(e,t)},createElement:function(e,t){return t=t||this._document,t.createElement(e)},createElementNS:function(e,t,n){return n=n||this._document,n.createElementNS(e,t)},createTextNode:function(e,t){return t=t||this._document,t.createTextNode(e)},isNode:function(e){return"object"===o(e)&&"nodeType"in e},isElementNode:function(e){return e&&e.nodeType===s},isTextNode:function(e){return e&&e.nodeType===l},isDocument:function(e){return e&&e.nodeType===u},removeElement:function(e){var t=e&&e.parentNode;t&&t.removeChild(e)},insertElement:function(e,t,n){e&&t&&e!==t&&(n?e.insertBefore(t,n):e.appendChild(t))},getAttribute:function(e,t){return e.getAttribute(t)},setAttribute:function(e,t,n){e.setAttribute(t,n)},removeAttribute:function(e,t){e.removeAttribute(t)},setProperty:function(e,t,n){e[t]=n},setText:function(e,t){e&&(e.textContent=t)},setClass:function(e,t,n){if(1===e.nodeType&&t)if(e.classList)n?e.classList.add(t):e.classList.remove(t);else{var i,o="string"==typeof e.className,a=o?e.className:this.getAttribute(e,"class")||"",r=a.split(" "),s=r.indexOf(t);n&&s<0&&(i=a?a+" "+t:t),!n&&s>=0&&(r.splice(s,1),i=r.join(" ")),void 0!==i&&(o?e.className=i:this.setAttribute(e,"class",i))}},setStyle:function(e,t,n){e.style[t]=n||""},_document:"undefined"==typeof document?void 0:document,getDocument:function(){return this._document},getActiveElement:function(){return this._document.activeElement},getBody:function(){return this._document.body},createDocumentFragment:function(){return this._document.createDocumentFragment()},getDocumentElement:function(){return this._document.documentElement},getLocation:function(){return this._document.location},getSelection:function(){return this._document.selection},getReadyState:function(){return this._document.readyState},getHead:function(){return this._document.head},hasDocumentProperty:function(e){return e in this._document},listen:function(e,t,n,i){return e&&"addEventListener"in e?(e.addEventListener(t,n,i),function(){e.removeEventListener(t,n)}):r.noop}},d=(0,a.default)(c);t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l(e)||s(e)||r(e)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach(function(t){h(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.groupBy=t.find=t.merge=t.normalizeIndexes=t.removeDuplicates=t.intersection=t.inArray=t.wrapToArray=t.isEmpty=void 0;var f=n(1),p=n(3),g=n(50),_=i(n(28)),m=function(e){return Array.isArray(e)&&!e.length};t.isEmpty=m;var v=function(e){return Array.isArray(e)?e:[e]};t.wrapToArray=v;var y=function(e,t){if(!t)return-1;var n=Array.isArray(t)?t:t.toArray();return n.indexOf(e)};t.inArray=y;var b=function(e,t){if(!Array.isArray(e)||0===e.length||!Array.isArray(t)||0===t.length)return[];var n=[];return(0,p.each)(e,function(e,i){var o=y(i,t);o!==-1&&n.push(i)}),n};t.intersection=b;var x=function(e,t){if(!Array.isArray(e)||0===e.length)return[];if(!Array.isArray(t)||0===t.length)return e.slice();var n=[];return(0,p.each)(e,function(e,i){var o=y(i,t);o===-1&&n.push(i)}),n};t.removeDuplicates=x;var w=function(e,t,n,i){var o={},a=0,r=(0,_.default)().useLegacyVisibleIndex;return(0,p.each)(e,function(e,i){e=i[t],e>=0?(o[e]=o[e]||[],i===n?o[e].unshift(i):o[e].push(i)):i[t]=void 0}),r||(0,p.each)(e,function(){if(!(0,f.isDefined)(this[t])&&(!i||i(this))){for(;o[a];)a++;o[a]=[this],a++}}),a=0,(0,g.orderEach)(o,function(e,n){(0,p.each)(n,function(){e>=0&&(this[t]=a++)})}),r&&(0,p.each)(e,function(){(0,f.isDefined)(this[t])||i&&!i(this)||(this[t]=a++)}),a};t.normalizeIndexes=w;var C=function(e,t){for(var n=0;n<t.length;n++)e[e.length]=t[n];return e};t.merge=C;var k=function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return e[n]};t.find=k;var S=function(e,t){return e.reduce(function(e,n){return d(d({},e),{},h({},t(n),[].concat(o(e[t(n)]||[]),[n])))},{})};t.groupBy=S},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(2)),l=n(7),u=n(0),c=n(1),d=n(3),h=i(n(22)),f=i(n(27)),p=i(n(49)),g=i(n(114)),_=n(92),m=n(269),v=n(78),y=i(n(28)),b=(0,l.getNavigator)(),x=(0,l.getWindow)(),w={iPhone:"iPhone",iPhone5:"iPhone",iPhone6:"iPhone",iPhone6plus:"iPhone",iPad:"iPad",iPadMini:"iPad Mini",androidPhone:"Android Mobile",androidTablet:"Android",msSurface:"Windows ARM Tablet PC",desktop:"desktop"},C={deviceType:"desktop",platform:"generic",version:[],phone:!1,tablet:!1,android:!1,ios:!1,generic:!0,grade:"A",mac:!1},k={generic:function(e){var t=/windows phone/i.test(e)||e.match(/WPDesktop/),n=!t&&/Windows(.*)arm(.*)Tablet PC/i.test(e),i=!t&&!n&&/msapphost/i.test(e),o=/((intel|ppc) mac os x)/.test(e.toLowerCase());if(t||n||i||o)return{deviceType:t?"phone":n?"tablet":"desktop",platform:"generic",version:[],grade:"A",mac:o}},ios:function(e){if(/ip(hone|od|ad)/i.test(e)){var t=/ip(hone|od)/i.test(e),n=e.match(/os (\d+)_(\d+)_?(\d+)?/i),i=n?[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3]||0,10)]:[],o=480===x.screen.height,a=o?"B":"A";return{deviceType:t?"phone":"tablet",platform:"ios",version:i,grade:a}}},android:function(e){if(/android|htc_|silk/i.test(e)){var t=/mobile/i.test(e),n=e.match(/android (\d+)\.?(\d+)?\.?(\d+)?/i),i=n?[parseInt(n[1],10),parseInt(n[2]||0,10),parseInt(n[3]||0,10)]:[],o=i.length>1&&(i[0]<4||4===i[0]&&i[1]<4),a=o?"B":"A";return{deviceType:t?"phone":"tablet",platform:"android",version:i,grade:a}}}},S=function(){function e(t){o(this,e),this._window=(null===t||void 0===t?void 0:t.window)||x,this._realDevice=this._getDevice(),this._currentDevice=void 0,this._currentOrientation=void 0,this._eventsStrategy=new _.EventsStrategy(this),
this.changed=(0,f.default)(),(0,l.hasWindow)()&&(p.default.add(this._recalculateOrientation.bind(this)),g.default.add(this._recalculateOrientation.bind(this)))}return r(e,[{key:"current",value:function(e){if(e)return this._currentDevice=this._getDevice(e),this._forced=!0,void this.changed.fire();if(!this._currentDevice){e=void 0;try{e=this._getDeviceOrNameFromWindowScope()}catch(t){e=this._getDeviceNameFromSessionStorage()}finally{e||(e=this._getDeviceNameFromSessionStorage()),e&&(this._forced=!0)}this._currentDevice=this._getDevice(e)}return this._currentDevice}},{key:"real",value:function(e){return(0,u.extend)({},this._realDevice)}},{key:"orientation",value:function(){return this._currentOrientation}},{key:"isForced",value:function(){return this._forced}},{key:"isRippleEmulator",value:function(){return!!this._window.tinyHippos}},{key:"_getCssClasses",value:function(e){var t=[],n=this._realDevice;return e=e||this.current(),e.deviceType&&(t.push("dx-device-".concat(e.deviceType)),"desktop"!==e.deviceType&&t.push("dx-device-mobile")),t.push("dx-device-".concat(n.platform)),n.version&&n.version.length&&t.push("dx-device-".concat(n.platform,"-").concat(n.version[0])),this.isSimulator()&&t.push("dx-simulator"),(0,y.default)().rtlEnabled&&t.push("dx-rtl"),t}},{key:"attachCssClasses",value:function(e,t){this._deviceClasses=this._getCssClasses(t).join(" "),(0,s.default)(e).addClass(this._deviceClasses)}},{key:"detachCssClasses",value:function(e){(0,s.default)(e).removeClass(this._deviceClasses)}},{key:"isSimulator",value:function(){try{return this._isSimulator||(0,l.hasWindow)()&&this._window.top!==this._window.self&&this._window.top["dx-force-device"]||this.isRippleEmulator()}catch(e){return!1}}},{key:"forceSimulator",value:function(){this._isSimulator=!0}},{key:"_getDevice",value:function(e){if("genericPhone"===e&&(e={deviceType:"phone",platform:"generic",generic:!0}),(0,c.isPlainObject)(e))return this._fromConfig(e);var t;if(e){if(t=w[e],!t)throw h.default.Error("E0005")}else t=b.userAgent;return this._fromUA(t)}},{key:"_getDeviceOrNameFromWindowScope",value:function(){var e;return(0,l.hasWindow)()&&(this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"])&&(e=this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"]),e}},{key:"_getDeviceNameFromSessionStorage",value:function(){var e=(0,m.sessionStorage)();if(e){var t=e.getItem("dx-force-device");try{return JSON.parse(t)}catch(e){return t}}}},{key:"_fromConfig",value:function(e){var t=(0,u.extend)({},C,this._currentDevice,e),n={phone:"phone"===t.deviceType,tablet:"tablet"===t.deviceType,android:"android"===t.platform,ios:"ios"===t.platform,generic:"generic"===t.platform};return(0,u.extend)(t,n)}},{key:"_fromUA",value:function(e){var t;return(0,d.each)(k,function(n,i){return t=i(e),!t}),t?this._fromConfig(t):C}},{key:"_changeOrientation",value:function(){var e=(0,s.default)(this._window),t=e.height()>e.width()?"portrait":"landscape";this._currentOrientation!==t&&(this._currentOrientation=t,this._eventsStrategy.fireEvent("orientationChanged",[{orientation:t}]))}},{key:"_recalculateOrientation",value:function(){var e=(0,s.default)(this._window).width();this._currentWidth!==e&&(this._currentWidth=e,this._changeOrientation())}},{key:"on",value:function(e,t){return this._eventsStrategy.on(e,t),this}},{key:"off",value:function(e,t){return this._eventsStrategy.off(e,t),this}}]),e}(),D=new S;v.changeCallback.add(function(e,t){D.detachCssClasses(t),D.attachCssClasses(e)});var I=D;t.default=I,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){for(var n,i=0,o=e.length,a=[];i<o;)n=t(e[i],i),null!==n&&a.push(n),i++;return a}function a(e,t){return o(t,function(t){return e[t]?e[t]:null})}function r(e,t,n,i){var o=i;return(0,E.each)(t,function(t,i){e[i]&&(e[i]-=n,o-=n)}),o}function s(e){return String(e).toLowerCase()}function l(e){return e&&(e.originalTop=e.top,e.originalBottom=e.bottom,e.originalLeft=e.left,e.originalRight=e.right),e}function u(e){return-Y<e&&e<+Y?e:0}function c(e){var t=u(L(e.x)),n=u(L(e.y)),i=u(H(e.width+e.x)),o=u(H(e.height+e.y)),a={x:t,y:n,width:i-t,height:o-n};return a.isEmpty=!(a.x||a.y||a.width||a.height),a}function d(e,t,n){var i=Q(G(n*Z).toFixed(3)),o=Q($(n*Z).toFixed(3)),a=e.width/2,r=e.height/2,s=e.x+a,l=e.y+r,u=V(a*i)+V(r*o),d=V(a*o)+V(r*i),h=t[0]+(s-t[0])*i+(l-t[1])*o,f=t[1]-(s-t[0])*o+(l-t[1])*i;return c({x:h-u,y:f-d,width:2*u,height:2*d})}function h(e,t){var n=Array.prototype.slice,i=n.call(P.default.getDocument().styleSheets).reduce(function(e,t){return e.concat(n.call(t.cssRules||t.rules))},[]),o=i.filter(function(t){try{return P.default.elementMatches(e,t.selectorText)}catch(e){return!1}});return o.some(function(e){return!!e.style[t]})}function f(e,t,n,i){var o=90,a=i>0?i:0;n=(0,I.isDefined)(n)?n+t-o:0;var r=se(n);return{x:K(e.x+a*r.cos),y:K(e.y+a*r.sin)}}function p(e){e.forEach(function(e){var t=e.height,n=0,i=parseFloat(t)||void 0;((0,I.isString)(t)&&t.indexOf("px")>-1||(0,I.isNumeric)(t)&&t>1)&&(i=K(i),n=1),!n&&i&&((0,I.isString)(t)&&t.indexOf("%")>-1?i/=100:i<0&&(i=i<-1?1:V(i))),e.height=i,e.unit=n});var t=e.filter(function(e){return!e.unit}).reduce(function(e,t){return e+(t.height||0)},0),n=e.filter(function(e){return!e.unit}).length,i=e.filter(function(e){return!e.unit&&!e.height}).length;if(t<1&&i)e.filter(function(e){return!e.unit&&!e.height}).forEach(function(e){return e.height=(1-t)/i});else if(t>1||t<1&&!i||1===t&&i){if(i){var o=t/n,a=i*o;e.filter(function(e){return!e.unit&&e.height}).forEach(function(e){return e.height*=(t-a)/t}),e.filter(function(e){return!e.unit&&!e.height}).forEach(function(e){return e.height=o})}e.forEach(function(e){return!e.unit&&(e.height*=1/t)})}}function g(e,t,n){var i=0,o=ee,a=n?t.width-t.left-t.right:t.height-t.top-t.bottom,r=a-o*(e.length-1),s=n?"left":"top",u=n?"right":"bottom",c=e.reduce(function(e,t){return e+(t.unit?t.height:0)},0);r-=c,e.forEach(function(e){var n=e.unit?e.height:K(e.height*r);e.canvas=e.canvas||{},(0,T.extend)(e.canvas,t),e.canvas[s]=t[s]+i,e.canvas[u]=t[u]+(a-n-i),i=i+n+o,l(e.canvas)})}function _(e,t){return{checkInterval:e.checkInterval||t.checkInterval,size:q(e.size||0,t.size||0),percentStick:e.percentStick||t.percentStick,sizePointNormalState:q(e.sizePointNormalState||0,t.sizePointNormalState||0)}}function m(e){return Array.isArray(e)?{startValue:e[0],endValue:e[1]}:e||{}}function v(e,t){return t?e:[e.startValue,e.endValue]}function y(e,t){return"datetime"===e.dataType?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return new Date(e.getTime()+n*t)}:"logarithmic"===e.axisType?function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=x(t,e.base)+i*n;return w(o,e.base)}:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=e+i*n;return t&&o*e<=0?0:o}}function b(e,t,n,i){var o=(0,I.isDefined)(t.startValue),a=(0,I.isDefined)(t.endValue),r="discrete"!==e.axisType;i=i||n;var s=y(e,!1),l=o?t.startValue:i.min,u=a?t.endValue:i.max,c=t.length,d=i.categories;if(r&&!(0,I.isDefined)(l)&&!(0,I.isDefined)(u))return{startValue:l,endValue:u};if((0,I.isDefined)(c))if(r)"datetime"!==e.dataType||(0,I.isNumeric)(c)||(c=U(c)),a&&!o||!a&&!o?((0,I.isDefined)(n.max)&&(u=u>n.max?n.max:u),l=s(u,c,-1)):o&&!a&&((0,I.isDefined)(n.min)&&(l=l<n.min?n.min:l),u=s(l,c));else if(c=parseInt(c),!isNaN(c)&&isFinite(c))if(c--,a||o){if(o&&!a){var h=be(d,l,void 0);u=h.categories[c]}else if(!o&&a){var f=be(d,void 0,u);l=f.categories[f.categories.length-1-c]}}else u=d[d.length-1],l=d[d.length-1-c];return r&&((0,I.isDefined)(n.max)&&u>n.max&&(u=n.max),(0,I.isDefined)(n.min)&&l<n.min&&(l=n.min)),{startValue:l,endValue:u}}function x(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;if(!n)return te(e,t);if(0===e)return 0;var o=te(V(e),t)-(i-1);return o<0?0:(0,O.adjust)((0,O.sign)(e)*o,Number(z(t,i-1).toFixed(V(i))))}function w(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;if(!n)return ie(e,t);if(0===e)return 0;var o=ie(V(e)+(i-1),t);return o<0?0:(0,O.adjust)((0,O.sign)(e)*o,Number(z(t,i).toFixed(V(i))))}function C(e,t){return Array.isArray(t)?e.length===t.length&&e.every(function(e,n){return k(e)===k(t[n])}):k(e.startValue)===k(t.startValue)&&k(e.endValue)===k(t.endValue)}function k(e){return e&&e.valueOf()}function S(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}t.map=o,t.normalizeEnum=s,t.setCanvasValues=l,t.normalizeBBox=c,t.rotateBBox=d,t.checkElementHasPropertyFromStyleSheet=h,t.convertPolarToXY=f,t.normalizePanesHeight=p,t.updatePanesCanvases=g,t.mergeMarginOptions=_,t.getVizRangeObject=m,t.convertVisualRangeObject=v,t.getAddFunction=y,t.adjustVisualRange=b,t.getLogExt=x,t.raiseToExt=w,t.rangesAreEqual=C,t.valueOf=k,t.pointInCanvas=S,t.getVerticallyShiftedAngularCoords=t.unique=t.getCategoriesInfo=t.processSeriesTemplate=t.convertXYToPolar=t.patchFontOptions=t.enumParser=t.parseScalar=t.decreaseGaps=t.getPower=t.roundValue=t.getAppropriateFormat=t.getDecimalOrder=t.getDistance=t.getCosAndSin=t.degreesToRadians=t.convertAngleToRendererSpace=t.normalizeAngle=t.raiseTo=t.getAdjustedLog10=t.getLog=t.PANE_PADDING=void 0;var D=n(4),I=n(1),T=n(0),E=n(3),O=n(29),A=i(n(20)),P=i(n(11)),R=i(n(98)),M=Math.PI,B=Math.LN10,V=Math.abs,F=Math.log,L=Math.floor,H=Math.ceil,z=Math.pow,N=Math.sqrt,j=Math.atan2,W=Math.min,q=Math.max,G=Math.cos,$=Math.sin,K=Math.round,U=A.default.dateToMilliseconds,Y=1e10,Z=M/180,X=isNaN,Q=Number,J=NaN,ee=10;t.PANE_PADDING=ee;var te=function(e,t){return e?F(e)/F(t):J};t.getLog=te;var ne=function(e){return(0,O.adjust)(te(e,10))};t.getAdjustedLog10=ne;var ie=function(e,t){return z(t,e)};t.raiseTo=ie;var oe=function(e){return(e%360+360)%360};t.normalizeAngle=oe;var ae=function(e){return 90-e};t.convertAngleToRendererSpace=ae;var re=function(e){return M*e/180};t.degreesToRadians=re;var se=function(e){var t=re(e);return{cos:G(t),sin:$(t)}};t.getCosAndSin=se;var le=1e-14,ue=function(e,t,n,i){var o=n-e,a=i-t;return N(a*a+o*o)};t.getDistance=ue;var ce=function(e){var t,n=V(e);return X(n)?J:n>0?(n=F(n)/B,t=H(n),t-n<le?t:L(n)):0};t.getDecimalOrder=ce;var de=function(e,t,n){var i,o=q(ce(e),ce(t)),a=-ce(V(t-e)/n);return X(o)||X(a)?null:(V(o)<=4?(i="fixedPoint",a<0&&(a=0),a>4&&(a=4)):(i="exponential",a+=o-1,a>3&&(a=3)),{type:i,precision:a})};t.getAppropriateFormat=de;var he=function(e,t){if(t>20&&(t=20),(0,I.isNumeric)(e))return Q((0,I.isExponential)(e)?e.toExponential(t):e.toFixed(t))};t.roundValue=he;var fe=function(e){return e.toExponential().split("e")[1]};t.getPower=fe;var pe=function(e,t,n){var i;do i=a(e,t),i.push(H(n/i.length)),n=r(e,t,W.apply(null,i),n);while(n>0&&i.length>1);return n};t.decreaseGaps=pe;var ge=function(e,t){return void 0!==e?e:t};t.parseScalar=ge;var _e=function(e){var t,n,i={};for(t=0,n=e.length;t<n;++t)i[s(e[t])]=1;return function(e,t){var n=s(e);return i[n]?n:t}};t.enumParser=_e;var me=function(e){var t={};return(0,E.each)(e||{},function(n,i){if(/^(cursor)$/i.test(n));else if("opacity"===n)i=null;else if("color"===n){if(n="fill","opacity"in e){var o=new R.default(i);i="rgba(".concat(o.r,",").concat(o.g,",").concat(o.b,",").concat(e.opacity,")")}}else n="font-"+n;t[n]=i}),t};t.patchFontOptions=me;var ve=function(e,t,n){var i=ue(e.x,e.y,t,n),o=j(n-e.y,t-e.x);return{phi:K(oe(180*o/M)),r:K(i)}};t.convertXYToPolar=ve;var ye=function(e,t){var n,i,a,r=(0,I.isFunction)(e.customizeSeries)?e.customizeSeries:D.noop,s=e.nameField,l={},u=[],c=0;for(t=t||[],i=t.length;c<i;c++)a=t[c],s in a&&(n=l[a[s]],n||(n=l[a[s]]={name:a[s],nameFieldValue:a[s]},u.push(n.name)));return o(u,function(e){var t=l[e];return(0,T.extend)(t,r.call(null,t.name))})};t.processSeriesTemplate=ye;var be=function(e,t,n){if(0===e.length)return{categories:[]};t=(0,I.isDefined)(t)?t:e[0],n=(0,I.isDefined)(n)?n:e[e.length-1];var i,a=o(e,function(e){return null===e||void 0===e?void 0:e.valueOf()}),r=a.indexOf(t.valueOf()),s=a.indexOf(n.valueOf()),l=!1;r<0&&(r=0),s<0&&(s=e.length-1),s<r&&(i=s,s=r,r=i,l=!0);var u=e.slice(r,s+1),c=u.length-1;return{categories:u,start:u[l?c:0],end:u[l?0:c],inverted:l}};t.getCategoriesInfo=be;var xe=function(e){var t={};return o(e,function(e){var n=t[e]?null:e;return t[e]=!0,n})};t.unique=xe;var we=function(e,t,n){var i=e.x+e.width/2>=n.x,o=(i?e.x:e.x+e.width)-n.x,a=e.y-n.y,r=a+t,s=K(N(o*o+a*a-r*r)),l=(i?+s:-s)||o;return{x:n.x+(i?l:l-e.width),y:e.y+t}};t.getVerticallyShiftedAngularCoords=we},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(22)),a=n(1),r=function(e,t,n){return function(){var i=this.callBase;this.callBase=e[t];try{return n.apply(this,arguments)}finally{this.callBase=i}}},s=function(e){var t=function(){};return t.prototype=e.prototype,new t},l=function(e){var t,n,i,o=this;if(!e)return o;for(n in e)i=e[n],t="function"==typeof o.prototype[n]&&"function"==typeof i,o.prototype[n]=t?r(o.parent.prototype,n,i):i;return o},u=function(){var e,t,n,i=this,o=Object.prototype.hasOwnProperty.bind(i),a=!o("_includedCtors")&&!o("_includedPostCtors");for(a&&(i._includedCtors=i._includedCtors.slice(0),i._includedPostCtors=i._includedPostCtors.slice(0)),n=0;n<arguments.length;n++){e=arguments[n],e.ctor&&i._includedCtors.push(e.ctor),e.postCtor&&i._includedPostCtors.push(e.postCtor);for(t in e)"ctor"!==t&&"postCtor"!==t&&(i.prototype[t]=e[t])}return i},c=function(e){var t=Object.prototype.hasOwnProperty.bind(this)("parent"),n=!t&&this.parent;if(n){var i=Object.getPrototypeOf(this);return i===e||i.subclassOf(e)}return this.parent===e||!(!this.parent||!this.parent.subclassOf)&&this.parent.subclassOf(e)},d=function(){throw o.default.Error("E0001")},h=function(){var e=Object.prototype.hasOwnProperty;return function(t,n){for(var i in t){if(!e.call(t,i))return;n[i]=t[i]}}}(),f=function(){};f.inherit=function(e){var t=function(){if(!this||(0,a.isWindow)(this)||"function"!=typeof this.constructor)throw o.default.Error("E0003");var e,t=this,n=t.ctor,i=t.constructor._includedCtors,r=t.constructor._includedPostCtors;for(e=0;e<i.length;e++)i[e].call(t);for(n&&n.apply(t,arguments),e=0;e<r.length;e++)r[e].call(t)};return t.prototype=s(this),h(this,t),t.inherit=this.inherit,t.abstract=d,t.redefine=l,t.include=u,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(e),t},f.abstract=d;var p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t,n){e="role"===e||"id"===e?e:"aria-".concat(e),t=(0,_.isDefined)(t)?t.toString():null,n.attr(e,t)}t.default=void 0;var r=i(n(2)),s=i(n(108)),l=i(n(65)),u=n(119),c=n(4),d=n(3),h=n(0),f=n(75),p=n(12),g=n(8),_=n(1);n(21),n(140),n(156);var m=l.default.inherit({_feedbackHideTimeout:400,_feedbackShowTimeout:30,_supportedKeys:function(){return{}},_getDefaultOptions:function(){return(0,h.extend)(this.callBase(),{hoveredElement:null,isActive:!1,disabled:!1,visible:!0,hint:void 0,activeStateEnabled:!1,onContentReady:null,hoverStateEnabled:!1,focusStateEnabled:!1,tabIndex:0,accessKey:null,onFocusIn:null,onFocusOut:null,onKeyboardHandled:null,ignoreParentReadOnly:!1})},_init:function(){this.callBase(),this._initContentReadyAction()},_innerWidgetOptionChanged:function(e,t){var n=m.getOptionsFromContainer(t);e&&e.option(n),this._options.cache(t.name,n)},_bindInnerWidgetOptions:function(e,t){var n=this,i=function(){return n._options.silent(t,(0,h.extend)({},e.option()))};i(),e.on("optionChanged",i)},_getAriaTarget:function(){return this._focusTarget()},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})},_initMarkup:function(){var e=this.option(),t=e.disabled,n=e.visible;this.$element().addClass("dx-widget"),this._toggleDisabledState(t),this._toggleVisibility(n),this._renderHint(),this._isFocusable()&&this._renderFocusTarget(),this.callBase()},_render:function(){this.callBase(),this._renderContent(),this._renderFocusState(),this._attachFeedbackEvents(),this._attachHoverEvents(),this._toggleIndependentState()},_renderHint:function(){var e=this.option(),t=e.hint;this.$element().attr("title",t||null)},_renderContent:function(){var e=this;(0,c.deferRender)(function(){return e._disposed?void 0:e._renderContentImpl()}).done(function(){return e._disposed?void 0:e._fireContentReadyAction()})},_renderContentImpl:c.noop,_fireContentReadyAction:(0,c.deferRenderer)(function(){return this._contentReadyAction()}),_dispose:function(){this._contentReadyAction=null,this._detachKeyboardEvents(),this.callBase()},_resetActiveState:function(){this._toggleActiveState(this._eventBindingTarget(),!1)},_clean:function(){this._cleanFocusState(),this._resetActiveState(),this.callBase(),this.$element().empty()},_toggleVisibility:function(e){this.$element().toggleClass("dx-state-invisible",!e),this.setAria("hidden",!e||void 0)},_renderFocusState:function(){this._attachKeyboardEvents(),this._isFocusable()&&(this._renderFocusTarget(),this._attachFocusEvents(),this._renderAccessKey())},_renderAccessKey:function(){var e=this,t=this._focusTarget(),n=this.option(),i=n.accessKey,o="UIFeedback";t.attr("accesskey",i),u.dxClick.off(t,{namespace:o}),i&&u.dxClick.on(t,function(t){(0,g.isFakeClickEvent)(t)&&(t.stopImmediatePropagation(),e.focus())},{namespace:o})},_isFocusable:function(){var e=this.option(),t=e.focusStateEnabled,n=e.disabled;return t&&!n},_eventBindingTarget:function(){return this.$element()},_focusTarget:function(){return this._getActiveElement()},_getActiveElement:function(){var e=this._eventBindingTarget();return this._activeStateUnit?e.find(this._activeStateUnit).not(".dx-state-disabled"):e},_renderFocusTarget:function(){var e=this.option(),t=e.tabIndex;this._focusTarget().attr("tabIndex",t)},_keyboardEventBindingTarget:function(){return this._eventBindingTarget()},_refreshFocusEvent:function(){this._detachFocusEvents(),this._attachFocusEvents()},_focusEventTarget:function(){return this._focusTarget()},_focusInHandler:function(e){var t=this;e.isDefaultPrevented()||this._createActionByOption("onFocusIn",{beforeExecute:function(){return t._updateFocusState(e,!0)},excludeValidators:["readOnly"]})({event:e})},_focusOutHandler:function(e){var t=this;e.isDefaultPrevented()||this._createActionByOption("onFocusOut",{beforeExecute:function(){return t._updateFocusState(e,!1)},excludeValidators:["readOnly","disabled"]})({event:e})},_updateFocusState:function(e,t){var n=e.target;(0,p.inArray)(n,this._focusTarget())!==-1&&this._toggleFocusClass(t,(0,r.default)(n))},_toggleFocusClass:function(e,t){var n=t&&t.length?t:this._focusTarget();n.toggleClass("dx-state-focused",e)},_hasFocusClass:function(e){var t=(0,r.default)(e||this._focusTarget());return t.hasClass("dx-state-focused")},_isFocused:function(){return this._hasFocusClass()},_getKeyboardListeners:function(){return[]},_attachKeyboardEvents:function(){var e=this;this._detachKeyboardEvents();var t=this.option(),n=t.focusStateEnabled,i=t.onKeyboardHandled,o=this._getKeyboardListeners().length,a=!!i,r=n||o||a;r&&(this._keyboardListenerId=u.keyboard.on(this._keyboardEventBindingTarget(),this._focusTarget(),function(t){return e._keyboardHandler(t)}))},_keyboardHandler:function(e,t){if(!t){var n=e.originalEvent,i=e.keyName,o=e.which,a=this._supportedKeys(n),r=a[i]||a[o];if(void 0!==r){var s=r.bind(this),l=s(n,e);if(!l)return!1}}var u=this._getKeyboardListeners(),c=this.option(),d=c.onKeyboardHandled;return u.forEach(function(t){return t&&t._keyboardHandler(e)}),d&&d(e),!0},_refreshFocusState:function(){this._cleanFocusState(),this._renderFocusState()},_cleanFocusState:function(){var e=this._focusTarget();e.removeAttr("tabIndex"),this._toggleFocusClass(!1),this._detachFocusEvents(),this._detachKeyboardEvents()},_detachKeyboardEvents:function(){u.keyboard.off(this._keyboardListenerId),this._keyboardListenerId=null},_attachHoverEvents:function(){var e=this,t=this.option(),n=t.hoverStateEnabled,i=this._activeStateUnit,o="UIFeedback",a=this._eventBindingTarget();u.hover.off(a,{selector:i,namespace:o}),n&&u.hover.on(a,new s.default(function(t){var n=t.event,i=t.element;e._hoverStartHandler(n),e.option("hoveredElement",(0,r.default)(i))},{excludeValidators:["readOnly"]}),function(t){e.option("hoveredElement",null),e._hoverEndHandler(t)},{selector:i,namespace:o})},_attachFeedbackEvents:function(){var e=this,t=this.option(),n=t.activeStateEnabled,i=this._activeStateUnit,o="UIFeedback",a=this._eventBindingTarget();u.active.off(a,{namespace:o,selector:i}),n&&u.active.on(a,new s.default(function(t){var n=t.event,i=t.element;return e._toggleActiveState((0,r.default)(i),!0,n)}),new s.default(function(t){var n=t.event,i=t.element;return e._toggleActiveState((0,r.default)(i),!1,n)},{excludeValidators:["disabled","readOnly"]}),{showTimeout:this._feedbackShowTimeout,hideTimeout:this._feedbackHideTimeout,selector:i,namespace:o})},_detachFocusEvents:function(){var e=this._focusEventTarget();u.focus.off(e,{namespace:"".concat(this.NAME,"Focus")})},_attachFocusEvents:function(){var e=this,t=this._focusEventTarget();u.focus.on(t,function(t){return e._focusInHandler(t)},function(t){return e._focusOutHandler(t)},{namespace:"".concat(this.NAME,"Focus"),isFocusable:function(e,t){return(0,r.default)(t).is(f.focusable)}})},_hoverStartHandler:c.noop,_hoverEndHandler:c.noop,_toggleActiveState:function(e,t){this.option("isActive",t),e.toggleClass("dx-state-active",t)},_updatedHover:function(){var e=this._options.silent("hoveredElement");this._hover(e,e)},_findHoverTarget:function(e){return e&&e.closest(this._activeStateUnit||this._eventBindingTarget())},_hover:function(e,t){var n=this.option(),i=n.hoverStateEnabled,o=n.disabled,a=n.isActive;if(t=this._findHoverTarget(t),t&&t.toggleClass("dx-state-hover",!1),e&&i&&!o&&!a){var r=this._findHoverTarget(e);r&&r.toggleClass("dx-state-hover",!0)}},_toggleDisabledState:function(e){this.$element().toggleClass("dx-state-disabled",Boolean(e)),this.setAria("disabled",e||void 0)},_toggleIndependentState:function(){this.$element().toggleClass("dx-state-independent",this.option("ignoreParentReadOnly"))},_setWidgetOption:function(e,t){var n=this;if(this[e]){if((0,_.isPlainObject)(t[0]))return void(0,d.each)(t[0],function(t,i){return n._setWidgetOption(e,[t,i])});var i=t[0],o=t[1];1===t.length&&(o=this.option(i));var a=this["".concat(e,"OptionMap")];this[e].option(a?a(i):i,o)}},_optionChanged:function(e){var t=e.name,n=e.value,i=e.previousValue;switch(t){case"disabled":this._toggleDisabledState(n),this._updatedHover(),this._refreshFocusState();break;case"hint":this._renderHint();break;case"ignoreParentReadOnly":this._toggleIndependentState();break;case"activeStateEnabled":this._attachFeedbackEvents();break;case"hoverStateEnabled":this._attachHoverEvents(),this._updatedHover();break;case"tabIndex":case"focusStateEnabled":this._refreshFocusState();break;case"onFocusIn":case"onFocusOut":break;case"accessKey":this._renderAccessKey();break;case"hoveredElement":this._hover(n,i);break;case"isActive":this._updatedHover();break;case"visible":this._toggleVisibility(n),this._isVisibilityChangeSupported()&&this._checkVisibilityChanged(n?"shown":"hiding");break;case"onKeyboardHandled":this._attachKeyboardEvents();break;case"onContentReady":this._initContentReadyAction();break;default:this.callBase(e)}},_isVisible:function(){var e=this.option(),t=e.visible;return this.callBase()&&t},beginUpdate:function(){this._ready(!1),this.callBase()},endUpdate:function(){this.callBase(),this._initialized&&this._ready(!0)},_ready:function(e){return 0===arguments.length?this._isReady:void(this._isReady=e)},setAria:function(){if((0,_.isPlainObject)(arguments.length<=0?void 0:arguments[0])){var e=(arguments.length<=1?void 0:arguments[1])||this._getAriaTarget();(0,d.each)(arguments.length<=0?void 0:arguments[0],function(t,n){return a(t,n,e)})}else a(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1],(arguments.length<=2?void 0:arguments[2])||this._getAriaTarget())},isReady:function(){return this._ready()},repaint:function(){this._refresh()},focus:function(){u.focus.trigger(this._focusTarget())},registerKeyHandler:function(e,t){var n=this._supportedKeys();this._supportedKeys=function(){return(0,h.extend)(n,o({},e,t))}}});m.getOptionsFromContainer=function(e){var t=e.name,n=e.fullName,i=e.value,o={};if(t===n)o=i;else{var a=n.split(".").pop();o[a]=i}return o};var v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(135)),a=i(n(22)),r=(0,o.default)(a.default.ERROR_MESSAGES,{E1001:"Module '{0}'. Controller '{1}' is already registered",E1002:"Module '{0}'. Controller '{1}' does not inherit from DevExpress.ui.dxDataGrid.Controller",E1003:"Module '{0}'. View '{1}' is already registered",E1004:"Module '{0}'. View '{1}' does not inherit from DevExpress.ui.dxDataGrid.View",E1005:"Public method '{0}' is already registered",E1006:"Public method '{0}.{1}' does not exist",E1007:"State storing cannot be provided due to the restrictions of the browser",E1010:"The template does not contain the TextBox widget",E1011:'Items cannot be deleted from the List. Implement the "remove" function in the data store',E1012:"Editing type '{0}' with the name '{1}' is unsupported",E1016:"Unexpected type of data source is provided for a lookup column",E1018:"The 'collapseAll' method cannot be called if you use a remote data source",E1019:"Search mode '{0}' is unavailable",E1020:"The type cannot be changed after initialization",E1021:"{0} '{1}' you are trying to remove does not exist",E1022:'The "markers" option is given an invalid value. Assign an array instead',E1023:'The "routes" option is given an invalid value. Assign an array instead',E1025:"This layout is too complex to render",E1026:'The "calculateCustomSummary" function is missing from a field whose "summaryType" option is set to "custom"',E1030:"Unknown ScrollView refresh strategy: '{0}'",E1031:"Unknown subscription in the Scheduler widget: '{0}'",E1032:"Unknown start date in an appointment: '{0}'",E1033:"Unknown step in the date navigator: '{0}'",E1034:"The browser does not implement an API for saving files",E1035:"The editor cannot be created because of an internal error: {0}",E1037:"Invalid structure of grouped data",E1038:"The browser does not support local storages for local web pages",E1039:"A cell's position cannot be calculated",E1040:"The '{0}' key value is not unique within the data array",E1041:"The '{0}' script is referenced after the DevExtreme scripts or not referenced at all",E1042:"{0} requires the key field to be specified",E1043:"Changes cannot be processed due to the incorrectly set key",E1044:"The key field specified by the keyExpr option does not match the key field specified in the data store",E1045:"Editing requires the key field to be specified in the data store",E1046:"The '{0}' key field is not found in data objects",E1047:'The "{0}" field is not found in the fields array',E1048:'The "{0}" operation is not found in the filterOperations array',E1049:"Column '{0}': filtering is allowed but the 'dataField' or 'name' option is not specified",E1050:"The validationRules option does not apply to third-party editors defined in the editCellTemplate",E1051:'HtmlEditor\'s valueType is "{0}", but the {0} converter was not imported.',E1052:'{0} should have the "dataSource" option specified',E1053:'The "buttons" option accepts an array that contains only objects or string values',E1054:"All text editor buttons must have names",E1055:'One or several text editor buttons have invalid or non-unique "name" values',E1056:'The {0} widget does not support buttons of the "{1}" type',E1058:'The "startDayHour" must be earlier than the "endDayHour"',E1059:"The following column names are not unique: {0}",E1060:"All editable columns must have names",W1001:'The "key" option cannot be modified after initialization',W1002:"An item with the key '{0}' does not exist",W1003:"A group with the key '{0}' in which you are trying to select items does not exist",W1004:"The item '{0}' you are trying to select in the group '{1}' does not exist",W1005:"Due to column data types being unspecified, data has been loaded twice in order to apply initial filter settings. To resolve this issue, specify data types for all grid columns.",W1006:"The map service returned the following error: '{0}'",W1007:"No item with key {0} was found in the data source, but this key was used as the parent key for item {1}",W1008:"Cannot scroll to the '{0}' date because it does not exist on the current view",W1009:"Searching works only if data is specified using the dataSource option",W1010:"The capability to select all items works with source data of plain structure only",W1011:'The "keyExpr" option is not applied when dataSource is not an array',W1012:"The '{0}' key field is not found in data objects",W1013:'The "message" field in the dialog component was renamed to "messageHtml". Change your code correspondingly. In addition, if you used HTML code in the message, make sure that it is secure',W1014:"The Floating Action Button exceeds the recommended speed dial action count. If you need to display more speed dial actions, increase the maxSpeedDialActionCount option value in the global config.",W1015:'The "cellDuration" should divide the range from the "startDayHour" to the "endDayHour" into even intervals'});t.default=r,e.exports=t.default},function(e,t,n){function i(e){return a(e)}function o(e){a=e}t.getPublicElement=i,t.setPublicElementWrapper=o;var a=function(e){return e&&e.get(0)}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return t.unwrapObservables?h(e):e}function a(e){for(var t={},n=0,i=e.length;n<i;n++){var o=e[n];t[o]=y(o)}return function(e,n){var i;return(0,c.each)(t,function(t){var o=this(e,n);if(void 0!==o){for(var a=i||(i={}),r=t.split("."),s=r.length-1,l=0;l<s;l++){var u=r[l];u in a||(a[u]={}),a=a[u]}a[r[s]]=o}}),i}}t.toComparable=t.compileSetter=t.compileGetter=void 0;var r=i(n(22)),s=i(n(15)),l=n(50),u=n(1),c=n(3),d=i(n(101)),h=d.default.unwrap,f=d.default.isWrapped,p=d.default.assign,g=function(e){return e.replace(/\[/g,".").replace(/\]/g,"")},_=function(e,t,n){return n=n||{},"this"===t?o(e,n):o(e[t],n)},m=function(e,t,n,i){if("this"===t)throw new r.default.Error("E4016");var o=e[t];i.unwrapObservables&&f(o)?p(o,n):e[t]=n},v=function(e){return e=e||{},e.unwrapObservables=void 0===e.unwrapObservables||e.unwrapObservables,e},y=function(e){if(arguments.length>1&&(e=[].slice.call(arguments)),!e||"this"===e)return function(e){return e};if("string"==typeof e){e=g(e);var t=e.split(".");return function(e,n){n=v(n);for(var i=n.functionsAsIs,a=("defaultValue"in n),r=o(e,n),s=0;s<t.length;s++){if(!r){if(null==r&&a)return n.defaultValue;break}var l=t[s];if(a&&(0,u.isObject)(r)&&!(l in r))return n.defaultValue;var c=o(r[l],n);!i&&(0,u.isFunction)(c)&&(c=c.call(r)),r=c}return r}}return Array.isArray(e)?a(e):(0,u.isFunction)(e)?e:void 0};t.compileGetter=y;var b=function(e,t,n,i){if((0,u.isDefined)(n))return n;var o={};return m(e,t,o,i),o},x=function(e){e=g(e||"this").split(".");var t=e.length-1;return function(n,i,a){a=v(a);var r=o(n,a);e.forEach(function(e,n){var o=_(r,e,a),s=!a.functionsAsIs&&(0,u.isFunction)(o)&&!f(o);n===t?a.merge&&(0,u.isPlainObject)(i)&&(!(0,u.isDefined)(o)||(0,u.isPlainObject)(o))?(o=b(r,e,o,a),(0,l.deepExtendArraySafe)(o,i,!1,!0)):s?r[e](i):m(r,e,i,a):(o=b(r,e,o,a),s&&(o=o.call(r)),r=o)})}};t.compileSetter=x;var w=function(e,t){return e instanceof Date?e.getTime():e&&e instanceof s.default&&e.valueOf?e.valueOf():t||"string"!=typeof e?e:e.toLowerCase()};t.toComparable=w;
},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return o=a()?Reflect.construct:function(e,t,n){var i=[null];i.push.apply(i,t);var o=Function.bind.apply(e,i),a=new o;return n&&r(a,n.prototype),a},o.apply(null,arguments)}function a(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e,t){return A(e)*t}function l(e){var t,n=-1;return(0,k.isString)(e)?e:(0,k.isObject)(e)?((0,D.each)(e,function(e,i){for(t=0;t<O.length;t++)i&&(e===O[t]+"s"||e===O[t])&&n<t&&(n=t)}),O[n]):""}function u(e){return V[l(e)]||""}function c(e,t,n,i){e=new Date(e.getTime());var o,a,r=new Date(e.getTime()),s=l(t);switch(s){case"second":e=new Date(1e3*Math.floor(r.getTime()/1e3));break;case"minute":e=new Date(6e4*Math.floor(r.getTime()/6e4));break;case"hour":e=new Date(36e5*Math.floor(r.getTime()/36e5));break;case"year":e.setMonth(0);case"month":e.setDate(1);case"day":e.setHours(0,0,0,0);break;case"week":e=b(e,i||0),e.setHours(0,0,0,0);break;case"quarter":o=L(e.getMonth()),a=e.getMonth(),e.setDate(1),e.setHours(0,0,0,0),a!==o&&e.setMonth(o)}return n&&"hour"!==s&&"minute"!==s&&"second"!==s&&w(r,e),e}function d(e){return c(e,"day")}function h(e,t,n){var i=new Date(e.getTime()),o=(0,k.isString)(t)?p(t.toLowerCase()):(0,k.isNumeric)(t)?M(t):t;return o.years&&i.setFullYear(i.getFullYear()+o.years*n),o.quarters&&i.setMonth(i.getMonth()+3*o.quarters*n),o.months&&i.setMonth(i.getMonth()+o.months*n),o.weeks&&i.setDate(i.getDate()+7*o.weeks*n),o.days&&i.setDate(i.getDate()+o.days*n),o.hours&&i.setTime(i.getTime()+36e5*o.hours*n),o.minutes&&i.setTime(i.getTime()+6e4*o.minutes*n),o.seconds&&i.setTime(i.getTime()+1e3*o.seconds*n),o.milliseconds&&i.setTime(i.getTime()+o.milliseconds*n),i}function f(e){var t=ce(e.getFullYear(),e.getMonth()+1,0);return t.getDate()}function p(e){var t={};switch(e){case"year":t.years=1;break;case"month":t.months=1;break;case"quarter":t.months=3;break;case"week":t.weeks=1;break;case"day":t.days=1;break;case"hour":t.hours=1;break;case"minute":t.minutes=1;break;case"second":t.seconds=1;break;case"millisecond":t.milliseconds=1}return t}function g(e,t){return _(e,t)&&e.getDate()===t.getDate()}function _(e,t){return m(e,t)&&e.getMonth()===t.getMonth()}function m(e,t){return e&&t&&e.getFullYear()===t.getFullYear()}function v(e){return e&&e.getFullYear()-e.getFullYear()%100}function y(e){return e&&e.getFullYear()-e.getFullYear()%10}function b(e,t){var n=(e.getDay()-t+7)%7,i=new Date(e);return i.setDate(e.getDate()-n),i}function x(e,t,n){var i=e;return(0,k.isDefined)(e)?((0,k.isDefined)(t)&&e<t&&(i=t),(0,k.isDefined)(n)&&e>n&&(i=n),i):e}function w(e,t){if((0,k.isDefined)(e)){var n=t.getHours()-e.getHours();if(0!==n){var i=1===n||n===-23?-1:1,o=new Date(t.getTime()+36e5*i);(i>0||o.getDate()===t.getDate())&&t.setTime(o.getTime())}}}function C(e,t){return 60*(t.getTimezoneOffset()-e.getTimezoneOffset())*1e3}t.default=void 0;var k=n(1),S=n(29),D=n(3),I=n(40),T=i(n(23)),E=T.default.msie&&parseInt(T.default.version)<=11,O=["millisecond","second","minute","hour","day","week","month","quarter","year"],A=function e(t){switch(t){case"millisecond":return 1;case"second":return 1e3*e("millisecond");case"minute":return 60*e("second");case"hour":return 60*e("minute");case"day":return 24*e("hour");case"week":return 7*e("day");case"month":return 30*e("day");case"quarter":return 3*e("month");case"year":return 365*e("day");default:return 0}},P=function(e,t,n){var i=t.getTime()-e.getTime(),o=A(n)||1;return Math.floor(i/o)},R=function(e,t){var n=l(e);switch(n){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}},M=function(e){var t,n,i,o=["millisecond","second","minute","hour","day","month","year"],a={};for(t=o.length-1;t>=0;t--)i=o[t],n=Math.floor(e/A(i)),n>0&&(a[i+"s"]=n,e-=s(i,n));return a},B=function(e){var t=0;return(0,k.isObject)(e)&&(0,D.each)(e,function(e,n){t+=s(e.substr(0,e.length-1),n)}),(0,k.isString)(e)&&(t=s(e,1)),t},V={millisecond:"millisecond",second:"longtime",minute:"shorttime",hour:"shorttime",day:"day",week:"day",month:"month",quarter:"quarter",year:"year"},F=function(e){return Math.floor(e/3)},L=function(e){return 3*F(e)},H=function(e){var t=d(e);return t.setDate(t.getDate()+1),new Date(t.getTime()-1)},z=function(e,t){var n=0,i={year:e.getFullYear()!==t.getFullYear(),month:e.getMonth()!==t.getMonth(),day:e.getDate()!==t.getDate(),hour:e.getHours()!==t.getHours(),minute:e.getMinutes()!==t.getMinutes(),second:e.getSeconds()!==t.getSeconds(),millisecond:e.getMilliseconds()!==t.getMilliseconds()};return(0,D.each)(i,function(e,t){t&&n++}),0===n&&0!==C(e,t)&&(i.hour=!0,n++),i.count=n,i},N=function(e,t,n){var i=n?-1:1;return(0,k.isDate)(e)?h(e,t,i):(0,S.adjust)(e+t*i,t)},j=function(e,t,n){var i,o=[];for(o.push((0,k.isDate)(e)?new Date(e.getTime()):e),i=e;i<t;)i=N(i,n),o.push(i);return o},W=function(e,t){return"month"===e?ce(t.getFullYear(),t.getMonth(),1):"year"===e?ce(t.getFullYear(),0,t.getDate()):"decade"===e?ce(y(t),t.getMonth(),t.getDate()):"century"===e?ce(v(t),t.getMonth(),t.getDate()):void 0},q=function(e,t){return"month"===e?ce(t.getFullYear(),t.getMonth(),f(t)):"year"===e?ce(t.getFullYear(),11,t.getDate()):"decade"===e?ce(y(t)+9,t.getMonth(),t.getDate()):"century"===e?ce(v(t)+90,t.getMonth(),t.getDate()):void 0},G=function(e,t){var n=ce(t.getFullYear(),t.getMonth(),1);return"month"===e?n:(n.setMonth(0),"year"===e?n:("decade"===e&&n.setFullYear(y(t)),"century"===e&&n.setFullYear(v(t)),n))},$=function(e,t){var n=new Date(t);return n.setDate(f(t)),"month"===e?n:(n.setMonth(11),n.setDate(f(n)),"year"===e?n:("decade"===e&&n.setFullYear(y(t)+9),"century"===e&&n.setFullYear(v(t)+99),n))},K=function(e){switch(e){case"month":return"year";case"year":return"decade";case"decade":return"century"}},U=function(e){switch(e){case"century":return"decade";case"decade":return"year";case"year":return"month"}},Y=function(e){var t=1;return"year"===e&&(t=12),"decade"===e&&(t=120),"century"===e&&(t=1200),t},Z=function(e){var t=1;return"decade"===e&&(t=12),"century"===e&&(t=120),t},X=function(e,t){if((0,k.isDefined)(e)&&(0,k.isDefined)(t)){var n=e.getFullYear()-e.getFullYear()%10,i=t.getFullYear()-t.getFullYear()%10;return e&&t&&n===i}},Q=function(e,t){if((0,k.isDefined)(e)&&(0,k.isDefined)(t)){var n=e.getFullYear()-e.getFullYear()%100,i=t.getFullYear()-t.getFullYear()%100;return e&&t&&n===i}},J=function(){return"yyyy/MM/dd"},ee=function(e){if((0,k.isDefined)(e))return ce(e.getFullYear(),e.getMonth(),1)},te=function(e){if((0,k.isDefined)(e))return ce(e.getFullYear(),e.getMonth()+1,0)},ne=function(e,t){var n=de.getDatesInterval(e,t,"day"),i=new Date(e);return n>=6&&(i=new Date(i.setDate(i.getDate()+7))),i},ie=function(e,t,n,i){return"date"===i&&(t=t&&de.correctDateWithUnitBeginning(t,"day"),n=n&&de.correctDateWithUnitBeginning(n,"day"),e=e&&de.correctDateWithUnitBeginning(e,"day")),x(e,t,n)===e},oe=function(e){var t=Math.floor(e),n=e%1*60;return{hours:t,minutes:n}},ae=function(e,t){var n=this.dateTimeFromDecimal(t),i=new Date(e);return(e.getHours()===n.hours&&e.getMinutes()<n.minutes||e.getHours()<n.hours)&&i.setHours(n.hours,n.minutes,0,0),i},re=function(e){return e.setHours(e.getHours()+1),e.setMinutes(0),e},se=function(e){return new Date(e)},le=function(e,t,n){for(var i=[],o=new Date(e.getTime());o<t;)i.push(new Date(o.getTime())),o=this.addInterval(o,n);return i},ue=function(e){return new Date(E&&(0,k.isDate)(e)?e.getTime():e)},ce=function(e){var t=o(Date,Array.prototype.slice.call(arguments));return t.setFullYear(e),t},de={dateUnitIntervals:O,convertMillisecondsToDateUnits:M,dateToMilliseconds:B,getNextDateUnit:R,convertDateUnitToMilliseconds:s,getDateUnitInterval:l,getDateFormatByTickInterval:u,getDatesDifferences:z,correctDateWithUnitBeginning:c,trimTime:d,setToDayEnd:H,roundDateByStartDayHour:ae,dateTimeFromDecimal:oe,addDateInterval:h,addInterval:N,getSequenceByInterval:j,getDateIntervalByString:p,sameDate:g,sameMonthAndYear:_,sameMonth:_,sameYear:m,sameDecade:X,sameCentury:Q,getDifferenceInMonth:Y,getDifferenceInMonthForCells:Z,getFirstYearInDecade:y,getFirstDecadeInCentury:v,getShortDateFormat:J,getViewFirstCellDate:W,getViewLastCellDate:q,getViewDown:U,getViewUp:K,getLastMonthDay:f,getLastMonthDate:te,getFirstMonthDate:ee,getFirstWeekDate:b,normalizeDateByWeek:ne,getQuarter:F,getFirstQuarterMonth:L,dateInRange:ie,roundToHour:re,normalizeDate:x,getViewMinBoundaryDate:G,getViewMaxBoundaryDate:$,fixTimezoneGap:w,getTimezonesDifference:C,makeDate:se,getDatesInterval:P,getDatesOfInterval:le,createDate:ue,createDateWithFullYear:ce};de.sameView=function(e,t,n){return de[(0,I.camelize)("same "+e)](t,n)};var he=de;t.default=he,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.name=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(13)),s=i(n(11)),l=n(33),u=n(120),c=n(8),d=n(372),h=i(n(25)),f=i(n(121)),p=i(n(99)),g=n(60),_="dxclick";t.name=_;var m=10,v=Math.abs,y=function(e){return(0,o.default)(e).is("input, textarea, select, button ,:focus, :focus *")},b={requestAnimationFrame:u.requestAnimationFrame,cancelAnimationFrame:u.cancelAnimationFrame},x=f.default.inherit({ctor:function(e){this.callBase(e),this._makeElementClickable((0,o.default)(e))},_makeElementClickable:function(e){e.attr("onclick")||e.attr("onclick","void(0)")},start:function(e){this._blurPrevented=e.isDefaultPrevented(),this._startTarget=e.target,this._startEventData=(0,c.eventData)(e)},end:function(e){return this._eventOutOfElement(e,this.getElement().get(0))||e.type===h.default.cancel?void this._cancel(e):(y(e.target)||this._blurPrevented||(0,l.resetActiveElement)(),this._accept(e),void(this._clickAnimationFrame=b.requestAnimationFrame(function(){this._fireClickEvent(e)}.bind(this))))},_eventOutOfElement:function(e,t){var n=e.target,i=!(0,l.contains)(t,n)&&t!==n,o=(0,c.eventDelta)((0,c.eventData)(e),this._startEventData),a=v(o.x)>m||v(o.y)>m;return i||a},_fireClickEvent:function(e){this._fireEvent(_,e,{target:(0,l.closestCommonParent)(this._startTarget,e.target)})},dispose:function(){b.cancelAnimationFrame(this._clickAnimationFrame)}}),w=r.default.real(),C=w.generic||w.ios&&(0,g.compare)(w.version,[9,3])>=0||w.android&&(0,g.compare)(w.version,[5])>=0;!function(){function e(){r=null}var t="dx-native-click",n=function(e){return C||(0,o.default)(e).closest("."+t).length},i=null,r=null,s=function(t){var o=t.originalEvent,a=r===o||o&&o.DXCLICK_FIRED,s=!t.which||1===t.which;s&&!i&&n(t.target)&&!a&&(o&&(o.DXCLICK_FIRED=!0),(0,d.unsubscribeNodesDisposing)(r,e),r=o,(0,d.subscribeNodesDisposing)(r,e),(0,c.fireEvent)({type:_,originalEvent:t}))};x=x.inherit({_makeElementClickable:function(e){n(e)||this.callBase(e),a.default.on(e,"click",s)},configure:function(e){this.callBase(e),e.useNative&&this.getElement().addClass(t)},start:function(e){i=null,n(e.target)||this.callBase(e)},end:function(e){n(e.target)||this.callBase(e)},cancel:function(){i=!0},dispose:function(){this.callBase(),a.default.off(this.getElement(),"click",s)}})}(),function(){var e=r.default.real().generic;if(!e){var t=null,n=!1,i=function(e){t=e.target,n=e.isDefaultPrevented()},u=function(e){var i=(0,o.default)(e.target);n||!t||i.is(t)||(0,o.default)(t).is("label")||!y(i)||(0,l.resetActiveElement)(),t=null,n=!1},d="NATIVE_CLICK_FIXER",f=s.default.getDocument();a.default.subscribeGlobal(f,(0,c.addNamespace)(h.default.down,d),i),a.default.subscribeGlobal(f,(0,c.addNamespace)("click",d),u)}}(),(0,p.default)({emitter:x,bubble:!0,events:[_]})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(135)),a=(0,o.default)({E0001:"Method is not implemented",E0002:"Member name collision: {0}",E0003:"A class must be instantiated using the 'new' keyword",E0004:"The NAME property of the component is not specified",E0005:"Unknown device",E0006:"Unknown endpoint key is requested",E0007:"'Invalidate' method is called outside the update transaction",E0008:"Type of the option name is not appropriate to create an action",E0009:"Component '{0}' has not been initialized for an element",E0010:"Animation configuration with the '{0}' type requires '{1}' configuration as {2}",E0011:"Unknown animation type '{0}'",E0012:"jQuery version is too old. Please upgrade jQuery to 1.10.0 or later",E0013:"KnockoutJS version is too old. Please upgrade KnockoutJS to 2.3.0 or later",E0014:"The 'release' method shouldn't be called for an unlocked Lock object",E0015:"Queued task returned an unexpected result",E0017:"Event namespace is not defined",E0018:"DevExpress.ui.DevExpressPopup widget is required",E0020:"Template engine '{0}' is not supported",E0021:"Unknown theme is set: {0}",E0022:"LINK[rel=DevExpress-theme] tags must go before DevExpress included scripts",E0023:"Template name is not specified",E0024:"DevExtreme bundle already included",E0025:"Unexpected argument type",E0100:"Unknown validation type is detected",E0101:"Misconfigured range validation rule is detected",E0102:"Misconfigured comparison validation rule is detected",E0103:"validationCallback of an asynchronous rule should return a jQuery or a native promise",E0110:"Unknown validation group is detected",E0120:"Adapter for a DevExpressValidator component cannot be configured",E0121:"The 'customItem' field of the 'onCustomItemCreating' function's parameter should contain a custom item or Promise that is resolved after the item is created.",W0000:"'{0}' is deprecated in {1}. {2}",W0001:"{0} - '{1}' option is deprecated in {2}. {3}",W0002:"{0} - '{1}' method is deprecated in {2}. {3}",W0003:"{0} - '{1}' property is deprecated in {2}. {3}",W0004:"Timeout for theme loading is over: {0}",W0005:"'{0}' event is deprecated in {1}. {2}",W0006:"Invalid recurrence rule: '{0}'",W0007:"'{0}' Globalize culture is not defined",W0008:"Invalid view name: '{0}'",W0009:"Invalid time zone name: '{0}'",W0010:"{0} is deprecated in {1}. {2}",W0011:"Number parsing is invoked while the parser is not defined",W0012:"Date parsing is invoked while the parser is not defined",W0013:"'{0}' file is deprecated in {1}. {2}",W0014:"{0} - '{1}' type is deprecated in {2}. {3}",W0015:"Instead of returning a value from the '{0}' function, write it into the '{1}' field of the function's parameter.",W0016:'The "{0}" option does not accept the "{1}" value since v.{2}. {3}.'});t.default=a,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(0),o=n(7),a=(0,o.getNavigator)(),r=/(webkit)[ /]([\w.]+)/,s=/(msie) (\d{1,2}\.\d)/,l=/(trident).*rv:(\d{1,2}\.\d)/,u=/(edge)\/((\d+)?[\w.]+)/,c=/(mozilla)(?:.*? rv:([\w.]+))/,d=function(e){e=e.toLowerCase();var t={},n=s.exec(e)||l.exec(e)||u.exec(e)||e.indexOf("compatible")<0&&c.exec(e)||r.exec(e)||[],i=n[1],o=n[2];return"webkit"===i&&(t.webkit=!0,e.indexOf("chrome")>=0||e.indexOf("crios")>=0?(i="chrome",o=/(?:chrome|crios)\/(\d+\.\d+)/.exec(e),o=o&&o[1]):e.indexOf("fxios")>=0?(i="mozilla",o=/fxios\/(\d+\.\d+)/.exec(e),o=o&&o[1]):e.indexOf("safari")>=0&&/version|phantomjs/.test(e)?(i="safari",o=/(?:version|phantomjs)\/([0-9.]+)/.exec(e),o=o&&o[1]):(i="unknown",o=/applewebkit\/([0-9.]+)/.exec(e),o=o&&o[1])),"trident"!==i&&"edge"!==i||(i="msie"),i&&(t[i]=!0,t.version=o),t},h=(0,i.extend)({_fromUA:d},d(a.userAgent));t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.getDefaultAlignment=t.getBoundingRect=void 0;var o=i(n(28)),a=n(1),r=function(e){var t=null!==e&&void 0!==e?e:(0,o.default)().rtlEnabled;return t?"right":"left"};t.getDefaultAlignment=r;var s=function(e){if((0,a.isWindow)(e))return{width:e.outerWidth,height:e.outerHeight};var t;try{t=e.getBoundingClientRect()}catch(e){t={width:0,height:0,bottom:0,top:0,left:0,right:0}}return t};t.getBoundingRect=s},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function r(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=a();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=o?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}t.default=void 0;var s=r(n(46)),l=n(3),u=o(n(23)),c=o(n(13)),d=o(n(66)),h=o(n(254)),f=o(n(373)),p=o(n(256)),g=o(n(374)),_=function(e,t,n){if(e.pointerEvents&&n.msie)return f.default;var i=t.tablet,o=t.phone;return!e.touch||i||o?e.touch?h.default:p.default:g.default},m=_(s,c.default.real(),u.default);(0,l.each)(m.map,function(e,t){(0,d.default)(e,new m(e,t))});var v={down:"dxpointerdown",up:"dxpointerup",move:"dxpointermove",cancel:"dxpointercancel",enter:"dxpointerenter",leave:"dxpointerleave",over:"dxpointerover",out:"dxpointerout"},y=v;t.default=y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=void 0;var s=i(n(37)),l=i(n(44)),u=a(a(a({},l.default),s.default),{},{modules:[]});t.default=u,e.exports=t.default},function(e,t,n){t.default=void 0;var i=function(e){this._options=e||{},this._list=[],this._queue=[],this._firing=!1,this._fired=!1,this._firingIndexes=[]};i.prototype._fireCore=function(e,t){var n=this._firingIndexes,i=this._list,o=this._options.stopOnFalse,a=n.length;for(n[a]=0;n[a]<i.length;n[a]++){var r=i[n[a]].apply(e,t);if(r===!1&&o)break}n.pop()},i.prototype.add=function(e){return"function"!=typeof e||this._options.unique&&this.has(e)||this._list.push(e),this},i.prototype.remove=function(e){var t=this._list,n=this._firingIndexes,i=t.indexOf(e);if(i>-1&&(t.splice(i,1),this._firing&&n.length))for(var o=0;o<n.length;o++)i<=n[o]&&n[o]--;return this},i.prototype.has=function(e){var t=this._list;return e?t.indexOf(e)>-1:!!t.length},i.prototype.empty=function(e){return this._list=[],this},i.prototype.fireWith=function(e,t){var n=this._queue;if(t=t||[],t=t.slice?t.slice():t,this._options.syncStrategy)this._firing=!0,this._fireCore(e,t);else{if(n.push([e,t]),this._firing)return;for(this._firing=!0;n.length;){var i=n.shift();this._fireCore(i[0],i[1])}}return this._firing=!1,this._fired=!0,this},i.prototype.fire=function(){this.fireWith(this,arguments)},i.prototype.fired=function(){return this._fired};var o=function(e){return new i(e)},a=o;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(0),a=i(n(22)),r={rtlEnabled:!1,defaultCurrency:"USD",oDataFilterToLower:!0,serverDecimalSeparator:".",decimalSeparator:".",thousandsSeparator:",",forceIsoDateParsing:!0,wrapActionsBeforeExecute:!0,useLegacyStoreResult:!1,useJQuery:void 0,editorStylingMode:void 0,useLegacyVisibleIndex:!1,floatingActionButtonConfig:{icon:"add",closeIcon:"close",label:"",position:{at:"right bottom",my:"right bottom",offset:{x:-16,y:-16}},maxSpeedDialActionCount:5,shading:!1,direction:"auto"},optionsParser:function(e){"{"!==e.trim().charAt(0)&&(e="{"+e+"}");try{return new Function("return "+e)()}catch(t){throw a.default.Error("E3018",t,e)}}},s=["decimalSeparator","thousandsSeparator"],l=function(){if(!arguments.length)return r;var e=arguments.length<=0?void 0:arguments[0];s.forEach(function(t){if(e[t]){var n="Now, the ".concat(t," is selected based on the specified locale.");a.default.log("W0003","config",t,"19.2",n)}}),(0,o.extend)(r,e)};"undefined"!=typeof DevExpress&&DevExpress.config&&l(DevExpress.config);var u=l;t.default=u,e.exports=t.default},function(e,t,n){function i(e){return Math.abs(parseInt(e.toExponential().split("e")[1]))}function o(){var e=3e-4,t="0.000300",n=3;return t!==e.toPrecision(n)}function a(e,t){var n,a=r(t||0)+2,s=e.toString().split("."),l=e,u=Math.abs(e),c=(0,f.isExponential)(e),d=u>1?10:0;return 1===s.length?e:(c||((0,f.isExponential)(t)&&(a=s[0].length+i(t)),e=u,e=e-Math.floor(e)+d),a=o()&&i(e)>6||a>7?15:7,c||(n=parseFloat(e.toPrecision(a)).toString().split("."),n[0]!==d.toString())?parseFloat(l.toPrecision(a)):parseFloat(s[0]+"."+n[1]))}function r(e){var t=e.toString();if(t.indexOf(".")<0)return 0;var n=t.split("."),i=n[1].indexOf("e");return i>=0?i:n[1].length}function s(e,t){if(e<0&&t%2!==1)return NaN;var n=Math.pow(Math.abs(e),1/t);return t%2===1&&e<0?-n:n}function l(e,t,n,i){var o=1e-8;if(Math.abs(e)<o){if(e=t,t=n,n=i,Math.abs(e)<o)return e=t,t=n,Math.abs(e)<o?[]:[-t/e];var a=t*t-4*e*n;return Math.abs(a)<o?[-t/(2*e)]:a>0?[(-t+Math.sqrt(a))/(2*e),(-t-Math.sqrt(a))/(2*e)]:[]}var r,l,u=(3*e*n-t*t)/(3*e*e),c=(2*t*t*t-9*e*t*n+27*e*e*i)/(27*e*e*e);if(Math.abs(u)<o)r=[s(-c,3)];else if(Math.abs(c)<o)r=[0].concat(u<0?[Math.sqrt(-u),-Math.sqrt(-u)]:[]);else{var d=c*c/4+u*u*u/27;if(Math.abs(d)<o)r=[-1.5*c/u,3*c/u];else if(d>0)l=s(-c/2-Math.sqrt(d),3),r=[l-u/(3*l)];else{l=2*Math.sqrt(-u/3);var h=Math.acos(3*c/u/l)/3,f=2*Math.PI/3;r=[l*Math.cos(h),l*Math.cos(h-f),l*Math.cos(h-2*f)]}}for(var p=0;p<r.length;p++)r[p]-=t/(3*e);return r}function u(e){return Math.trunc?Math.trunc(e):e>0?Math.floor(e):Math.ceil(e)}function c(e,t,n){if(t===parseInt(t))return e%t;var i=h(e/t,n);return(i-parseInt(i))*t}function d(e){var t,n=e.toString();return(null===(t=n.split(".")[1])||void 0===t?void 0:t.length)||parseInt(n.split("e-")[1])||0}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return parseFloat(e.toFixed(t))}t.adjust=a,t.getPrecision=r,t.getExponent=i,t.getRoot=s,t.solveCubicEquation=l,t.trunc=u,t.roundFloatPart=h,t.getExponentLength=d,t.getRemainderByDivision=c,t.inRange=t.fitIntoRange=t.sign=void 0;var f=n(1),p=function(e){return 0===e?0:e/Math.abs(e)};t.sign=p;var g=function(e,t,n){var i=!t&&0!==t,o=!n&&0!==n;return i&&(t=o?e:Math.min(e,n)),o&&(n=i?e:Math.max(e,t)),Math.min(Math.max(e,t),n)};t.fitIntoRange=g;var _=function(e,t,n){return e>=t&&e<=n};t.inRange=_},function(e,t,n){function i(e){return"string"===(0,r.type)(e)&&"%"===e[e.length-1]}function o(e,t){e.length&&(0,a.data)(e.get(0),s,t)}t.parseTranslate=t.resetPosition=t.move=t.getTranslate=t.getTranslateCss=t.clearCache=t.locate=void 0;var a=n(39),r=n(1),s="dxTranslator",l=/matrix(3d)?\((.+?)\)/,u=/translate(?:3d)?\((.+?)\)/,c=function(e){var t=f(e);return{left:t.x,top:t.y}};t.locate=c;var d=function(e){e.length&&(0,a.removeData)(e.get(0),s)};t.clearCache=d;var h=function(e){e.x=e.x||0,e.y=e.y||0;var t=i(e.x)?e.x:e.x+"px",n=i(e.y)?e.y:e.y+"px";return"translate("+t+", "+n+")"};t.getTranslateCss=h;var f=function(e){var t=e.length?(0,a.data)(e.get(0),s):null;if(!t){var n=e.css("transform")||h({x:0,y:0}),i=n.match(l),r=i&&i[1];i?(i=i[2].split(","),"3d"===r?i=i.slice(12,15):(i.push(0),i=i.slice(4,7))):i=[0,0,0],t={x:parseFloat(i[0]),y:parseFloat(i[1]),z:parseFloat(i[2])},o(e,t)}return t};t.getTranslate=f;var p=function(e,t){var n,a=t.left,r=t.top;void 0===a?(n=f(e),n.y=r||0):void 0===r?(n=f(e),n.x=a||0):(n={x:a||0,y:r||0,z:0},o(e,n)),e.css({transform:h(n)}),(i(a)||i(r))&&d(e)};t.move=p;var g=function(e,t){var n,i={left:0,top:0,transform:"none"};t&&(n=e.css("transition"),i.transition="none"),e.css(i),d(e),t&&(e.get(0).offsetHeight,e.css("transition",n))};t.resetPosition=g;var _=function(e){var t=e.match(u);if(t&&t[1])return t=t[1].split(","),t={x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])}};t.parseTranslate=_},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(0),a=i(n(44)),r=(0,o.extend)({},a.default,{modules:[],foreachNodes:function(e,t){for(var n=0;n<e.length;n++)t(e[n])!==!1&&e[n].hasChildren&&e[n].children.length&&this.foreachNodes(e[n].children,t)}});t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(52)),a=n(1),r=n(3),s=n(12),l=i(n(22)),u=n(242),c=n(159),d=n(209),h=i(n(243)),f=i(n(341)),p=i(n(82)),g=i(n(45)),_=i(n(342)),m=0,v="undefined"!=typeof Intl,y={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",longdatelongtime:"EEEE, MMMM d, y, h:mm:ss a",month:"LLLL",shortyear:"yy",dayofweek:"EEEE",quarter:"QQQ",hour:"HH",minute:"mm",second:"ss",millisecond:"SSS","datetime-local":"yyyy-MM-ddTHH':'mm':'ss"},b={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"]},x=(0,o.default)({engine:function(){return"base"},_getPatternByFormat:function(e){return y[e.toLowerCase()]},_expandPattern:function(e){return this._getPatternByFormat(e)||e},formatUsesMonthName:function(e){return this._expandPattern(e).indexOf("MMMM")!==-1},formatUsesDayName:function(e){return this._expandPattern(e).indexOf("EEEE")!==-1},getFormatParts:function(e){var t=this._getPatternByFormat(e)||e,n=[];return(0,r.each)(t.split(/\W+/),function(e,t){(0,r.each)(b,function(e,i){(0,s.inArray)(t,i)>-1&&n.push(e)})}),n},getMonthNames:function(e){return h.default.getMonthNames(e)},getDayNames:function(e){return h.default.getDayNames(e)},getQuarterNames:function(e){return h.default.getQuarterNames(e)},getPeriodNames:function(e){return h.default.getPeriodNames(e)},getTimeSeparator:function(){return":"},is24HourFormat:function(e){for(var t=new Date(2017,0,20,11,0,0,0),n=new Date(2017,0,20,23,0,0,0),i=this.format(t,e),o=this.format(n,e),a=0;a<i.length;a++)if(i[a]!==o[a])return!isNaN(parseInt(i[a]))},format:function(e,t){if(e){if(!t)return e;var n;if("function"==typeof t)n=t;else if(t.formatter)n=t.formatter;else if(t=t.type||t,(0,a.isString)(t))return t=y[t.toLowerCase()]||t,g.default.convertDigits((0,u.getFormatter)(t,this)(e));if(n)return n(e)}},parse:function(e,t){var n,i,o=this;if(e){if(!t)return this.parse(e,"shortdate");if(t.parser)return t.parser(e);if("string"!=typeof t||y[t.toLowerCase()]){i=function(e){var n=o.format(e,t);return g.default.convertDigits(n,!0)};try{n=(0,c.getFormat)(i)}catch(e){}}else n=t;if(n)return e=g.default.convertDigits(e,!0),(0,d.getParser)(n,this)(e);l.default.log("W0012");var a=new Date(e);if(a&&!isNaN(a.getTime()))return a}},firstDayOfWeekIndex:function(){var e=p.default.getValueByClosestLocale(function(e){return f.default[e]});return void 0===e?m:e}});v&&x.inject(_.default);var w=x;t.default=w,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.createTextElementHiddenCopy=t.contains=t.clipboardText=t.normalizeTemplateElement=t.extractTemplateMarkup=t.closestCommonParent=t.clearSelection=t.resetActiveElement=void 0;var o=i(n(11)),a=i(n(2)),r=n(1),s=n(7),l=(0,s.getWindow)(),u=function(){var e=o.default.getActiveElement(),t=o.default.getBody();if(e&&e!==t&&e.blur)try{e.blur()}catch(e){t.blur()}};t.resetActiveElement=u;var c=function(){var e=l.getSelection();if(e&&"Caret"!==e.type)if(e.empty)e.empty();else if(e.removeAllRanges)try{e.removeAllRanges()}catch(e){}};t.clearSelection=c;var d=function(e,t){var n=(0,a.default)(e),i=(0,a.default)(t);if(n[0]===i[0])return n[0];for(var o=n.parents(),r=i.parents(),s=Math.min(o.length,r.length),l=-s;l<0;l++)if(o.get(l)===r.get(l))return o.get(l)};t.closestCommonParent=d;var h=function(e){e=(0,a.default)(e);var t=e.length&&e.filter(function(){var e=(0,a.default)(this);return e.is("script[type]")&&e.attr("type").indexOf("script")<0});return t.length?t.eq(0).html():(e=(0,a.default)("<div>").append(e),e.html())};t.extractTemplateMarkup=h;var f=function e(t){var n=(0,r.isDefined)(t)&&(t.nodeType||(0,r.isRenderer)(t))?(0,a.default)(t):(0,a.default)("<div>").html(t).contents();return 1===n.length&&(n.is("script")?n=e(n.html().trim()):n.is("table")&&(n=n.children("tbody").contents())),n};t.normalizeTemplateElement=f;var p=function(e,t){var n=e.originalEvent&&e.originalEvent.clipboardData||l.clipboardData;return 1===arguments.length?n&&n.getData("Text"):void(n&&n.setData("Text",t))};t.clipboardText=p;var g=function e(t,n){return!!n&&(o.default.isTextNode(n)&&(n=n.parentNode),o.default.isDocument(t)?t.documentElement.contains(n):(0,r.isWindow)(t)?e(t.document,n):t.contains?t.contains(n):!!(n.compareDocumentPosition(t)&n.DOCUMENT_POSITION_CONTAINS))};t.contains=g;var _=function(e,t,n){var i=l.getComputedStyle((0,a.default)(e).get(0)),o=n&&n.includePaddings;return(0,a.default)("<div>").text(t).css({fontStyle:i.fontStyle,fontVariant:i.fontVariant,fontWeight:i.fontWeight,fontSize:i.fontSize,fontFamily:i.fontFamily,letterSpacing:i.letterSpacing,border:i.border,paddingTop:o?i.paddingTop:"",paddingRight:o?i.paddingRight:"",paddingBottom:o?i.paddingBottom:"",paddingLeft:o?i.paddingLeft:"",visibility:"hidden",whiteSpace:"pre",position:"absolute","float":"left"})};t.createTextElementHiddenCopy=_},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(135)),a=i(n(22)),r={},s=(0,o.default)(a.default.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 a duplicated key",E4009:"Data item cannot be found",E4010:"CustomStore does not support creating queries",E4011:"Custom Store method is not implemented or is not a function: {0}",E4012:"Custom Store method returns an invalid value: {0}",E4013:"Local Store requires the 'name' configuration option is specified",E4014:"Unknown data type is specified for ODataStore: {0}",E4015:"Unknown entity name or alias is used: {0}",E4016:"The compileSetter(expr) method is called with 'self' passed as a parameter",E4017:"Keys cannot be modified",E4018:"The server has returned a non-numeric value in a response to an item count request",E4019:"Mixing of group operators inside a single group of filter expression is not allowed",E4020:"Unknown store type is detected: {0}",E4021:"The server response does not provide the totalCount value",E4022:"The server response does not provide the groupCount value",E4023:"Could not parse the following XML: {0}",E4024:"String function {0} cannot be used with the data field {1} of type {2}.",W4000:"Data returned from the server has an incorrect structure",W4001:'The {0} field is listed in both "keyType" and "fieldTypes". The value of "fieldTypes" is used.',W4002:"Data loading has failed for some cells due to the following error: {0}"}),l=null,u=function(e){r.errorHandler&&r.errorHandler(e)};r={errors:s,errorHandler:l,_errorHandler:u};var c=r;t.default=c,
e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(15)),a=o.default.inherit({ctor:function(e){e&&(e=String(e)),this._value=this._normalize(e||this._generate())},_normalize:function(e){for(e=e.replace(/[^a-f0-9]/gi,"").toLowerCase();e.length<32;)e+="0";return[e.substr(0,8),e.substr(8,4),e.substr(12,4),e.substr(16,4),e.substr(20,12)].join("-")},_generate:function(){for(var e="",t=0;t<32;t++)e+=Math.round(15*Math.random()).toString(16);return e},toString:function(){return this._value},valueOf:function(){return this._value},toJSON:function(){return this._value}}),r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){if(!(0,N.hasWindow)())return null;var e,t=(0,B.default)("<div>",D).addClass("dx-theme-marker").appendTo(D.documentElement);try{return(e=t.css("fontFamily"))?(e=e.replace(/["']/g,""),e.substr(0,te.length)!==te?null:e.substr(te.length)):null}finally{t.remove()}}function a(e){function t(){O=null,clearInterval(i),o=!0,j.themeReadyCallback.fire(),j.themeReadyCallback.empty(),U.resolve()}var n,i,o=!0;if(O=e,r()||!ee)t();else{if(!o)return void(O&&(O=e));n=Date.now(),o=!1,i=setInterval(function(){var e=r(),i=!e&&Date.now()-n>ee;i&&W.default.log("W0004",O),(e||i)&&t()},10)}}function r(){if(!O)return!0;var e=O===J;if("resolved"===U.state()&&e)return!0;var t=o();return!(!t||!e)||t===O}function s(){var e=(0,B.default)(Y,D);e.length&&(T={},I=(0,B.default)((0,F.parseHTML)("<link rel=stylesheet>"),D),e.each(function(){var e=(0,B.default)(this,D),t=e.attr(Z),n=e.attr("href"),i="true"===e.attr(X);T[t]={url:n,isActive:i}}),e.last().after(I),e.remove())}function l(e){var t=e?e.split("."):[],n=null;if(T){if(e in T)return e;(0,L.each)(T,function(e,i){var o=e.split(".");if(!(t[0]&&o[0]!==t[0]||t[1]&&t[1]!==o[1]||t[2]&&t[2]!==o[2]))return n&&!i.isActive||(n=e),!i.isActive&&void 0})}return n}function u(e){try{e!==D&&(T=null)}catch(e){T=null}D=e}function c(e){e=e||{},u(e.context||R.default.getDocument()),D&&(s(),E=void 0,d(e))}function d(e){if(!arguments.length)return E=E||o();p($()),e=e||{},"string"==typeof e&&(e={theme:e});var t,n=e._autoInit,i=e.loadCallback;if(E=l(e.theme||E),E&&(t=T[E]),i&&j.themeReadyCallback.add(i),t)I.attr("href",T[E].url),(j.themeReadyCallback.has()||"resolved"!==U.state()||e._forceTimeout)&&a(E);else{if(!n)throw W.default.Error("E0021",E);a(J),j.themeReadyCallback.fire(),j.themeReadyCallback.empty()}U.done(function(){return f((0,z.originalViewPort)(),E)})}function h(e){e=e||d();var t=[],n=e&&e.split(".");return n&&(t.push("dx-theme-"+n[0],"dx-theme-"+n[0]+"-typography"),n.length>1&&t.push("dx-color-scheme-"+n[1]+(m(e)?"-"+n[2]:""))),t}function f(e,t){A=h(t).join(" "),(0,B.default)(e).addClass(A);var n=function(){var t=(0,N.hasWindow)()&&q.devicePixelRatio;if(t&&!(t<2)){var n=(0,B.default)("<div>");n.css("border",".5px solid transparent"),(0,B.default)("body").append(n),1===n.outerHeight()&&((0,B.default)(e).addClass(Q),A+=" "+Q),n.remove()}};n()}function p(e){(0,B.default)(e).removeClass(A)}function g(e){j.themeReadyCallback.add(e)}function _(e,t){return t||(t=E||o()),new RegExp(e).test(t)}function m(e){return _("material",e)}function v(e){return _("generic",e)}function y(e){return _("dark",e)}function b(e,t){var n="Roboto, RobotoFallback, Arial",i="Arial",o=R.default.getDocument(),a=o.createElement("span");a.style.position="absolute",a.style.top="-9999px",a.style.left="-9999px",a.style.visibility="hidden",a.style.fontFamily=i,a.style.fontSize="250px",a.style.fontWeight=t,a.innerHTML=e,o.body.appendChild(a);var r=a.offsetWidth;a.style.fontFamily=n;var s=a.offsetWidth;return a.parentNode.removeChild(a),r!==s}function x(e,t){var n=15,i=2e3;return new M.default(function(o){var a=function(){b(e,t)&&r()},r=function(){clearInterval(s),clearTimeout(l),o()},s=setInterval(a,n),l=setTimeout(r,i)})}function w(){if(c({_autoInit:!0,_forceTimeout:!0}),(0,B.default)(Y,D).length)throw W.default.Error("E0022")}function C(){I&&I.attr("href","about:blank"),E=null,O=null,U=new V.Deferred}function k(e){U.done(e)}function S(e){ee=e}t.waitForThemeLoad=a,t.init=c,t.current=d,t.attachCssClasses=f,t.detachCssClasses=p,t.isMaterial=m,t.isGeneric=v,t.isDark=y,t.isWebFontLoaded=b,t.waitWebFont=x,t.ready=g,t.resetTheme=C,t.initialized=k,t.setDefaultTimeout=S;var D,I,T,E,O,A,P=i(n(13)),R=i(n(11)),M=i(n(77)),B=i(n(2)),V=n(6),F=n(238),L=n(3),H=i(n(49)),z=n(78),N=n(7),j=n(258),W=i(n(17)),q=(0,N.getWindow)(),G=H.default.add,$=z.value,K=z.changeCallback,U=new V.Deferred,Y="link[rel=dx-theme]",Z="data-theme",X="data-active",Q="dx-hairlines",J="any",ee=15e3,te="dx.";(0,N.hasWindow)()?w():G(w),K.add(function(e,t){U.done(function(){p(t),f(e)})}),P.default.changed.add(function(){c({_autoInit:!0})})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return"date"===e||"datetime"===e}t.default=void 0;var a=i(n(2)),r=n(1),s=n(6),l=i(n(195)),u=n(42),c=n(3),d=n(0),h=n(24),f=n(19),p=n(4),g=i(n(192)),_=i(n(41)),m=i(n(79)),v=n(7),y=i(n(5)),b="dx-selection-disabled",x="dx-datagrid-group-opened",w="dx-datagrid-group-closed",C="dx-datagrid-expand",k="nodata",S={year:function(e){return e&&e.getFullYear()},month:function(e){return e&&e.getMonth()+1},day:function(e){return e&&e.getDate()},quarter:function(e){return e&&Math.floor(e.getMonth()/3)+1},hour:function(e){return e&&e.getHours()},minute:function(e){return e&&e.getMinutes()},second:function(e){return e&&e.getSeconds()}},D=function(){var e=arguments[1],t=this.calculateCellValue(e);if(!(0,r.isDefined)(t))return null;if(o(this.dataType)){var n=arguments[0];return S[n](t)}if("number"===this.dataType){var i=arguments[0];return Math.floor(Number(t)/i)*i}},I=function(e,t){return(0,r.isFunction)(e)&&(0,r.isFunction)(t)&&e.originalCallback&&t.originalCallback?e.originalCallback===t.originalCallback&&e.columnIndex===t.columnIndex:e===t},T=function(e){e.get(0).textContent="\xa0"},E=function(e){e=e||[];for(var t=_.default.normalizeSortingInfo(e),n=0;n<e.length;n++)e&&e[n]&&void 0!==e[n].isExpanded&&(t[n].isExpanded=e[n].isExpanded),e&&e[n]&&void 0!==e[n].groupInterval&&(t[n].groupInterval=e[n].groupInterval);return t},O=function(e,t){var n=m.default.format(e,t.format)||e&&e.toString()||"",i={value:e,valueText:t.getDisplayFormat?t.getDisplayFormat(n):n,target:t.target||"row",groupInterval:t.groupInterval};return t.customizeText?t.customizeText.call(t,i):i.valueText},A=function(e,t){var n=e.displayFormat||e.columnCaption&&t[e.summaryType+"OtherColumn"]||t[e.summaryType];return O(e.value,{format:e.valueFormat,getDisplayFormat:function(t){return n?(0,u.format)(n,t,e.columnCaption):t},customizeText:e.customizeText})},P=function(e){var t=e.data&&e.data(),n=t&&t.dxComponents,i=n&&n[0];return i&&t[i]},R=function e(t,n){if(Array.isArray(t)&&Array.isArray(n)){if(t.length!==n.length)return!1;for(var i=0;i<t.length;i++)if(!e(t[i],n[i]))return!1;return!0}return(0,r.isFunction)(t)&&t.columnIndex>=0&&(0,r.isFunction)(n)&&n.columnIndex>=0?t.columnIndex===n.columnIndex&&(0,f.toComparable)(t.filterValue)===(0,f.toComparable)(n.filterValue):(0,f.toComparable)(t)==(0,f.toComparable)(n)},M={renderNoDataText:function(e){var t=this;if(e=e||this.element()){var n=t.addWidgetPrefix(k),i=e.find("."+n).last(),o=this._dataController.isEmpty(),r=this._dataController.isLoading();i.length||(i=(0,a.default)("<span>").addClass(n).appendTo(e)),o&&!r?i.removeClass("dx-hidden").text(t._getNoDataText()):i.addClass("dx-hidden")}},renderLoadPanel:function(e,t,n){var i,o=this;o._loadPanel&&o._loadPanel.$element().remove(),i=o.option("loadPanel"),i&&("auto"===i.enabled?!n:i.enabled)?(i=(0,d.extend)({shading:!1,message:i.text,position:function(){var t=(0,a.default)((0,v.getWindow)());return e.height()>t.height()?{of:t,boundary:e,collision:"fit"}:{of:e}},container:t},i),o._loadPanel=o._createComponent((0,a.default)("<div>").appendTo(t),g.default,i)):o._loadPanel=null},getIndexByKey:function(e,t,n){var i=-1;if(void 0!==e&&Array.isArray(t)){n=arguments.length<=2?"key":n;for(var o=0;o<t.length;o++){var a=(0,r.isDefined)(n)?t[o][n]:t[o];if((0,p.equalByValue)(e,a)){i=o;break}}}return i},combineFilters:function(e,t){var n=[];t=t||"and";for(var i=0;i<e.length;i++)e[i]&&(n.length&&n.push(t),n.push(e[i]));if(1===n.length&&(n=n[0]),n.length)return n},checkChanges:function(e,t){for(var n=0,i=0;i<t.length;i++)e[t[i]]&&n++;return e.length&&e.length===n},equalFilterParameters:R,proxyMethod:function(e,t,n){e[t]||(e[t]=function(){var e=this._dataSource;return e?e[t].apply(e,arguments):n})},formatValue:O,getFormatOptionsByColumn:function(e,t){return{format:e.format,getDisplayFormat:e.getDisplayFormat,customizeText:e.customizeText,target:t,trueText:e.trueText,falseText:e.falseText}},getDisplayValue:function(e,t,n,i){return e.displayValueMap&&void 0!==e.displayValueMap[t]?e.displayValueMap[t]:e.calculateDisplayValue&&n&&"group"!==i?e.calculateDisplayValue(n):!e.lookup||"group"===i&&(e.calculateGroupValue||e.calculateDisplayValue)?t:e.lookup.calculateCellValue(t)},getGroupRowSummaryText:function(e,t){for(var n="(",i=0;i<e.length;i++){var o=e[i];n+=(i>0?", ":"")+A(o,t)}return n+=")"},getSummaryText:A,normalizeSortingInfo:E,getFormatByDataType:function(e){switch(e){case"date":return"shortDate";case"datetime":return"shortDateShortTime"}},getHeaderFilterGroupParameters:function(e,t){var n=[],i=e.dataField||e.name,o=l.default.getGroupInterval(e);return o?((0,c.each)(o,function(a,r){n.push(t?{selector:i,groupInterval:r,isExpanded:a<o.length-1}:D.bind(e,r))}),n):(t?n=[{selector:i,isExpanded:!1}]:(n=function t(n){var t=e.calculateCellValue(n);return void 0!==t&&""!==t||(t=null),t},e.sortingMethod&&(n=[{selector:n,compare:e.sortingMethod.bind(e)}])),n)},equalSortParameters:function(e,t,n){if(e=E(e),t=E(t),Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(!I(e[i].selector,t[i].selector)||e[i].desc!==t[i].desc||e[i].groupInterval!==t[i].groupInterval||!n&&Boolean(e[i].isExpanded)!==Boolean(t[i].isExpanded))return!1;return!0}return(!e||!e.length)==(!t||!t.length)},getPointsByColumns:function(e,t,n,i){for(var o,a,r,s=e.length,l=!1,u=i||0,c=[],d=0;d<=s;d++){d<s&&(o=e.eq(d),a=o.offset(),r="rtl"===o.css("direction"));var f={index:u,x:a?a.left+(!n&&r^d===s?(0,h.getBoundingRect)(o[0]).width:0):0,y:a?a.top+(n&&d===s?(0,h.getBoundingRect)(o[0]).height:0):0,columnIndex:u};if(!n&&d>0){var p=e.eq(d-1).offset();p.top<f.y&&(f.y=p.top)}t&&(l=t(f)),l||c.push(f),u++}return c},getExpandCellTemplate:function(){return{allowRenderToDetachedContainer:!0,render:function(e,t){var n=(0,a.default)(e);if(!(0,r.isDefined)(t.value)||t.data&&t.data.isContinuation||t.row.isNewRow)T(n);else{var i=t.component.getView("rowsView");n.addClass(C).addClass(b),(0,a.default)("<div>").addClass(t.value?x:w).appendTo(n),i.setAria("label",t.value?i.localize("dxDataGrid-ariaCollapse"):i.localize("dxDataGrid-ariaExpand"),n)}}}},setEmptyText:T,isDateType:o,getSelectionRange:function(e){try{if(e)return{selectionStart:e.selectionStart,selectionEnd:e.selectionEnd}}catch(e){}return{}},setSelectionRange:function(e,t){try{e&&e.setSelectionRange&&e.setSelectionRange(t.selectionStart,t.selectionEnd)}catch(e){}},focusAndSelectElement:function(e,t){y.default.trigger(t,"focus");var n=e.option("editing.selectTextOnEditStart"),i=e.getController("keyboardNavigation"),o=i&&i._isFastEditingStarted(),a=t.get(0);if(n&&!o&&t.is(".dx-texteditor-input")&&!t.is("[readonly]")){var r=P(t.closest(".dx-texteditor"));(0,s.when)(r&&r._loadItemDeferred).done(function(){a.select()})}},getWidgetInstance:P,getLastResizableColumnIndex:function(e,t){var n,i=e.some(function(e){return e&&!e.command&&!e.fixed&&e.allowResizing!==!1});for(n=e.length-1;e[n];n--){var o=e[n],a=t&&t[n],r=!i||o.allowResizing!==!1;if(!o.command&&!o.fixed&&"adaptiveHidden"!==a&&r)break}return n},isElementInCurrentGrid:function(e,t){if(t&&t.length){var n=t.closest("."+e.getWidgetContainerClass()).parent();return n.is(e.component.$element())}return!1}};t.default=M,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function u(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),e}function c(e,t,n){return(c="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=d(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function d(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=v(e),null!==e););return e}function h(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e){var t=m();return function(){var n,i=v(e);if(t){var o=v(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return g(this,n)}}function g(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?_(e):t}function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var y=r(n(2)),b=r(n(13)),x=n(87),w=r(n(9)),C=a(n(36)),k=r(n(108)),S=r(n(100)),D=r(n(16)),I=n(119),T=n(0),E=n(118),O=n(58),A=n(18),P="content",R=function(e){function t(){var e;s(this,t);for(var i=arguments.length,o=new Array(i),a=0;a<i;a++)o[a]=arguments[a];return e=n.call.apply(n,[this].concat(o)),e._feedbackHideTimeout=100,e}h(t,e);var n=p(t);return u(t,[{key:"_$content",value:function(){return this.$element().find(".dx-button-content")}},{key:"_$submitInput",value:function(){return this.$element().find(".dx-button-submit-input")}},{key:"_attachActiveEvents",value:function(e,t){var n=this._eventBindingTarget(),i="inkRipple",o=this._activeStateUnit;I.active.off(n,{namespace:i,selector:o}),I.active.on(n,new k.default(e),new k.default(t,{excludeValidators:["disabled","readOnly"]}),{showTimeout:this._feedbackShowTimeout,hideTimeout:this._feedbackHideTimeout,selector:o,namespace:i})}},{key:"_defaultOptionsRules",value:function(){return c(v(t.prototype),"_defaultOptionsRules",this).call(this).concat([{device:function(){return"desktop"===b.default.real().deviceType&&!b.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return C.isMaterial(C.current())},options:{useInkRipple:!0}}])}},{key:"_executeClickAction",value:function(e){this._clickAction({validationGroup:this._validationGroupConfig,event:e})}},{key:"_findGroup",value:function(){var e=this.$element(),t=this._modelByElement(e),n=this.option(),i=n.validationGroup;return i||S.default.findGroup(e,t)}},{key:"_getContentData",value:function(){var e=this.option(),t=e.icon,n=e.text,i=e.type,o=e._templateData;return(0,T.extend)({icon:"back"!==i||t?t:"back",text:n},o)}},{key:"_getDefaultOptions",value:function(){return(0,T.extend)(c(v(t.prototype),"_getDefaultOptions",this).call(this),{hoverStateEnabled:!0,onClick:null,type:"normal",text:"",icon:"",iconPosition:"left",validationGroup:void 0,activeStateEnabled:!0,template:"content",useSubmitBehavior:!1,useInkRipple:!1,_templateData:{},stylingMode:"contained"})}},{key:"_getSubmitAction",value:function(){var e=this,t=!0,n="valid";return this._createAction(function(i){var o=i.event;if(t){var a=e._validationGroupConfig;if(a){var r=a.validate(),s=r.status,l=r.complete;n=s,"pending"===s&&(t=!1,e.option("disabled",!0),l.then(function(i){var o=i.status;e.option("disabled",!1),n=o,"valid"===n&&e._submitInput().click(),t=!0}))}}"valid"!==n&&o.preventDefault(),o.stopPropagation()})}},{key:"_initMarkup",value:function(){this.$element().addClass("dx-button"),this._renderType(),this._renderStylingMode(),this._renderInkRipple(),this._renderClick(),this._updateAriaLabel(),c(v(t.prototype),"_initMarkup",this).call(this),this._updateContent(),this.setAria("role","button")}},{key:"_getAnonymousTemplateName",value:function(){return P}},{key:"_initTemplates",value:function(){var e=this;this._templateManager.addDefaultTemplates({content:new E.FunctionTemplate(function(t){var n=t.model,i=void 0===n?{}:n,o=t.container,a=i.text,r=i.icon,s=e.option(),l=s.iconPosition,u=(0,O.getImageContainer)(r),c=a&&(0,y.default)("<span>").text(a).addClass("dx-button-text"),d=(0,y.default)(o);d.append(c),"left"===l?d.prepend(u):(u.addClass("dx-icon-right"),d.append(u))})}),c(v(t.prototype),"_initTemplates",this).call(this)}},{key:"_optionChanged",value:function(e){var n=e.name,i=e.previousValue;switch(n){case"onClick":this._updateClick();break;case"icon":case"text":this._updateContent(),this._updateAriaLabel();break;case"type":this._updateType(i),this._updateContent();break;case"_templateData":break;case"template":case"iconPosition":this._updateContent();break;case"stylingMode":this._updateStylingMode();break;case"useSubmitBehavior":this._updateSubmitInput();break;case"useInkRipple":this._invalidate();break;default:c(v(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_renderClick",value:function(){var e=this,t=this.$element();I.dxClick.off(t,{namespace:this.NAME}),I.dxClick.on(t,function(t){return e._executeClickAction(t)},{namespace:this.NAME}),this._updateClick()}},{key:"_renderInkRipple",value:function(){var e=this,t=this.option(),n=t.text,i=t.icon,o=t.type,a=t.useInkRipple;if(a){var r=!n&&i||"back"===o,s=(0,x.render)(r?{waveSizeCoefficient:1,useHoldAnimation:!1,isCentered:!0}:{}),l=function(t,n){var i=e.option(),o=i.activeStateEnabled,a=i.useInkRipple;if(a&&o&&!e._disposed){var r={element:e._$content(),event:t};n?s.showWave(r):s.hideWave(r)}};this._attachActiveEvents(function(e){var t=e.event;return l(t,!0)},function(e){var t=e.event;return l(t)})}}},{key:"_renderStylingMode",value:function(){var e=this.$element(),t=this.option(),n=t.stylingMode;["contained","text","outlined"].indexOf(n)===-1&&(n=this._getDefaultOptions().stylingMode),e.addClass("dx-button-mode-".concat(n))}},{key:"_renderSubmitInput",value:function(){var e=this.option(),t=e.useSubmitBehavior;if(t){var n=this._getSubmitAction(),i=this._$content();(0,y.default)("<input>").attr("type","submit").attr("tabindex",-1).addClass("dx-button-submit-input").appendTo(i),I.click.on(this._$submitInput(),function(e){return n({event:e})})}}},{key:"_renderType",value:function(){var e=this.option(),t=e.type,n=this.$element();t&&n.addClass("dx-button-".concat(t))}},{key:"_submitInput",value:function(){return this._$submitInput().get(0)}},{key:"_supportedKeys",value:function(){var e=this,n=function(t){t.preventDefault(),e._executeClickAction(t)};return(0,T.extend)(c(v(t.prototype),"_supportedKeys",this).call(this),{space:n,enter:n})}},{key:"_updateAriaLabel",value:function(){var e=this._getAriaTarget(),t=this.option(),n=t.icon,i=t.text;i||("image"===(0,O.getImageSourceType)(n)&&(n=n.indexOf("base64")===-1?n.replace(/.+\/([^.]+)\..+$/,"$1"):"Base64"),i=n||""),e.attr("aria-label",i||null)}},{key:"_updateClick",value:function(){var e=this;this._clickAction=this._createActionByOption("onClick",{excludeValidators:["readOnly"],afterExecute:function(){var t=e.option(),n=t.useSubmitBehavior;n&&setTimeout(function(){return e._submitInput().click()})}})}},{key:"_updateContent",value:function(){var e=this.$element(),t=this._$content(),n=this._getContentData(),i=this.option(),o=i.template,a=i.iconPosition,r=n.icon,s=n.text;t.length?t.empty():t=(0,y.default)("<div>").addClass("dx-button-content").appendTo(e),e.toggleClass("dx-button-has-icon",!!r).toggleClass("dx-button-icon-right",!!r&&"left"!==a).toggleClass("dx-button-has-text",!!s);var l=(0,y.default)(this._getTemplateByOption("template").render({model:n,container:(0,A.getPublicElement)(t),transclude:this._templateManager.anonymousTemplateName===o}));l.hasClass("dx-template-wrapper")&&(l.addClass("dx-button-content"),t.replaceWith(l)),this._updateSubmitInput()}},{key:"_updateSubmitInput",value:function(){var e=this.option(),t=e.useSubmitBehavior,n=this._$submitInput();!t&&n.length?n.remove():t&&!n.length&&this._renderSubmitInput()}},{key:"_updateStylingMode",value:function(){var e=this.$element();["contained","text","outlined"].map(function(e){return"dx-button-mode-".concat(e)}).forEach(e.removeClass.bind(e)),this._renderStylingMode()}},{key:"_updateType",value:function(e){var t=this.$element();[e,"back","danger","default","normal","success"].map(function(e){return"dx-button-".concat(e)}).forEach(t.removeClass.bind(t)),this._renderType()}},{key:"_validationGroupConfig",get:function(){return S.default.getGroupConfig(this._findGroup())}}]),t}(D.default);(0,w.default)("dxButton",R);var M=R;t.default=M,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){return d}function a(){return d.data.apply(this,arguments)}function r(e){v=e}function s(e){y=e}function l(e){return d.cleanData.call(this,e)}function u(e,t){return d.removeData.call(this,e,t)}function c(e,t){if(f.default.isElementNode(e)){var n=e.getElementsByTagName("*");d.cleanData(n),t&&d.cleanData([e])}}t.getDataStrategy=o,t.data=a,t.beforeCleanData=r,t.afterCleanData=s,t.cleanData=l,t.removeData=u,t.cleanDataRecursive=c,t.setDataStrategy=t.strategyChanging=void 0;var d,h=i(n(181)),f=i(n(11)),p=i(n(5)),g=i(n(182)),_=new h.default,m=new g.default;t.strategyChanging=m;var v=function(){},y=function(){},b=function(e){m.fire(e),d=e;var t=d.cleanData;d.cleanData=function(e){v(e);var n=t.call(this,e);return y(e),n}};t.setDataStrategy=b,b({data:function(){var e=arguments[0],t=arguments[1],n=arguments[2];if(e){var i=_.get(e);return i||(i={},_.set(e,i)),void 0===t?i:2===arguments.length?i[t]:(i[t]=n,n)}},removeData:function(e,t){if(e)if(void 0===t)_.delete(e);else{var n=_.get(e);n&&delete n[t]}},cleanData:function(e){for(var t=0;t<e.length;t++)p.default.off(e[t]),_.delete(e[t])}})},function(e,t,n){t.captionize=t.titleize=t.humanize=t.camelize=t.underscore=t.dasherize=void 0;var i=n(3),o=function(e){return void 0===e||null===e?"":String(e)},a=function(e){return o(e).charAt(0).toUpperCase()+e.substr(1)},r=function(e){return o(e).replace(/([a-z\d])([A-Z])/g,"$1 $2").split(/[\s_-]+/)},s=function(e){return(0,i.map)(r(e),function(e){return e.toLowerCase()}).join("-")};t.dasherize=s;var l=function(e){return s(e).replace(/-/g,"_")};t.underscore=l;var u=function(e,t){return(0,i.map)(r(e),function(e,n){return e=e.toLowerCase(),(t||n>0)&&(e=a(e)),e}).join("")};t.camelize=u;var c=function(e){return a(s(e).replace(/-/g," "))};t.humanize=c;var d=function(e){return(0,i.map)(r(e),function(e){return a(e.toLowerCase())}).join(" ")};t.titleize=d;var h=["0","1","2","3","4","5","6","7","8","9"],f=function(e){var t,n,i=[],o=!1,a=!1;for(t=0;t<e.length;t++)n=e.charAt(t),a=n===n.toUpperCase()&&"-"!==n&&")"!==n&&"/"!==n||n in h,"_"===n||"."===n?(n=" ",a=!0):0===t?(n=n.toUpperCase(),a=!0):!o&&a&&i.length>0&&i.push(" "),i.push(n),o=a;return i.join("")};t.captionize=f},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l(e)||s(e)||r(e)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function c(e){return/^(or|\|\||\|)$/i.test(e)}function d(e){return/^(and|&&|&)$/i.test(e)}function h(e){var t,n,i=[];for(n=0;n<e.length;n++)t=e.charCodeAt(n),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}function f(e,t){var n,i;return function(){var o=this;return i=arguments,n||(n=setTimeout(function(){n=void 0,i&&e.call(o,i)},(0,g.isFunction)(t)?t():t)),n}}function p(e,t){var n=[],i=f(function(){e.call(this,n),n=[]},t);return function(e){if(Array.isArray(e)){var t;(t=n).push.apply(t,o(e))}return i.call(this,n)}}t.default=void 0;var g=n(1),_=i(n(11)),m=i(n(49)),v=n(7),y=n(3),b=n(6),x=n(4),w=m.default.add,C="DEVEXTREME_XHR_ERROR_UNLOAD",k=function(e){return[e[0],e.length<3?"=":String(e[1]).toLowerCase(),e.length<2||e[e.length-1]]},S=function(e){return Array.isArray(e)||(e=[e]),(0,y.map)(e,function(e){var t={selector:(0,g.isFunction)(e)||"string"==typeof e?e:e.getter||e.field||e.selector,desc:!(!e.desc&&"d"!==String(e.dir).charAt(0).toLowerCase())};return e.compare&&(t.compare=e.compare),t})},D=function(){var e,t={timeout:"Network connection timeout",error:"Unspecified network error",parsererror:"Unexpected server response"},n=function(e){var n=t[e];return n?n:e};return w(function(){var t=(0,v.getWindow)();_.default.listen(t,"beforeunload",function(){e=!0})}),function(t,i){return e?C:t.status<400?n(i):t.statusText}}(),I={count:{seed:0,step:function(e){return 1+e}},sum:{seed:0,step:function(e,t){return e+t}},min:{step:function(e,t){return t<e?t:e}},max:{step:function(e,t){return t>e?t:e}},avg:{seed:[0,0],step:function(e,t){return[e[0]+t,e[1]+1]},finalize:function(e){return e[1]?e[0]/e[1]:NaN}}},T=function(){var e,t=0,n=function(){0===t&&(e=new b.Deferred),t++},i=function(){t--,t<1&&e.resolve()},o=function(){var n=0===t?(new b.Deferred).resolve():e;return n.promise()},a=function(){t=0,e&&e.resolve()};return{obtain:n,release:i,promise:o,reset:a}}(),E=function(e,t,n){if(Array.isArray(e)){for(var i,o=(0,y.map)(t,function(e,t){return t}),a=0;a<o.length;a++)if(i=o[a],!(0,x.equalByValue)(t[i],n[i],0,!1))return!1;return!0}return(0,x.equalByValue)(t,n,0,!1)},O="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",A=function(e){function t(e){return O.charAt(e)}Array.isArray(e)||(e=h(String(e)));for(var n="",i=0;i<e.length;i+=3){var o=e[i],a=e[i+1],r=e[i+2];n+=(0,y.map)([o>>2,(3&o)<<4|a>>4,isNaN(a)?64:(15&a)<<2|r>>6,isNaN(r)?64:63&r],t).join("")}return n},P=function(e){return"!"===e[0]&&Array.isArray(e[1])},R=function(e){return"and"===e||"or"===e},M=function(e){var t=e[0],n=e[1];return!!Array.isArray(t)||!(!(0,g.isFunction)(t)||!(Array.isArray(n)||(0,g.isFunction)(n)||R(n)))},B=function(){var e=new b.Deferred;return e.resolve.apply(e,arguments).promise()},V=function(){var e=new b.Deferred;return e.reject.apply(e,arguments).promise()},F={XHR_ERROR_UNLOAD:C,normalizeBinaryCriterion:k,normalizeSortingInfo:S,errorMessageFromXhr:D,aggregators:I,keysEqual:E,throttleChanges:p,trivialPromise:B,rejectedPromise:V,isDisjunctiveOperator:c,isConjunctiveOperator:d,processRequestResultLock:T,isUnaryOperation:P,isGroupCriterion:M,base64_encode:A},L=F;t.default=L,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.isEmpty=t.replaceAll=t.format=t.quadToObject=t.encodeHtml=void 0;var o=n(1),a=function(){var e=[new RegExp("&","g"),new RegExp('"',"g"),new RegExp("'","g"),new RegExp("<","g"),new RegExp(">","g")];return function(t){return String(t).replace(e[0],"&amp;").replace(e[1],"&quot;").replace(e[2],"&#39;").replace(e[3],"&lt;").replace(e[4],"&gt;")}}();t.encodeHtml=a;var r=function(e){switch(i(e)){case"string":return e.split(/\s+/,4);case"object":return[e.x||e.h||e.left,e.y||e.v||e.top,e.x||e.h||e.right,e.y||e.v||e.bottom];case"number":return[e];default:return e}},s=function(e){var t=r(e),n=parseInt(t&&t[0],10),i=parseInt(t&&t[1],10),o=parseInt(t&&t[2],10),a=parseInt(t&&t[3],10);return isFinite(n)||(n=0),isFinite(i)||(i=n),isFinite(o)||(o=n),isFinite(a)||(a=i),{top:i,right:o,bottom:a,left:n}};t.quadToObject=s;var l=function(){var e,t,n,i=arguments[0],a=[].slice.call(arguments).slice(1);if((0,o.isFunction)(i))return i.apply(this,a);for(var r=0;r<a.length;r++)t=new RegExp("\\{"+r+"\\}","gm"),n=a[r],"string"===(0,o.type)(n)&&n.indexOf("$")>=0&&(e="$".replace("$","$$").length,n=n.replace("$",1===e?"$$$$":"$$")),i=i.replace(t,n);return i};t.format=l;var u=function(){var e=function(e){return(e+"").replace(/([+*?.[^\]$(){}><|=!:])/g,"\\$1")};return function(t,n,i){return t.replace(new RegExp("("+e(n)+")","gi"),i)}}();t.replaceAll=u;var c=function(){var e=/\s/g;return function(t){return!t||!t.replace(e,"")}}();t.isEmpty=c},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(){var e=this,t=e.element,n=e.config;if(h(t,n.from),h(t,n.to),e.configurator.setup(t,n),t.data(M,e),ue.off&&(n.duration=0,n.delay=0),e.strategy.initAnimation(t,n),n.start){var i=(0,v.getPublicElement)(t);n.start.apply(this,[i,n])}}function r(e,t){var n=s(e);l(e,n),n.push(t),u(e)||c(e,n)}function s(e){return e.data(B)||[]}function l(e,t){e.data(B,t)}function u(e){return!!e.data(M)}function c(e,t){if(t=s(e),t.length){var n=t.shift();0===t.length&&se(e),d(n).done(function(){u(e)||c(e)})}}function d(e){return e.setup(),ue.off||e.isSynchronous?e.start():e.startTimeout=setTimeout(function(){e.start()}),e.deferred.promise()}function h(e,t){if(t&&t.position){var n=(0,p.default)(A),i=0,o=0,a=D.default.calculate(e,t.position),r=e.offset(),s=e.position();s.top>r.top&&(o=n.scrollTop()),s.left>r.left&&(i=n.scrollLeft()),(0,y.extend)(t,{left:a.h.location-r.left+s.left-i,top:a.v.location-r.top+s.top-o}),delete t.position}}function f(e,t){(0,x.each)(t,function(t,n){try{e.css(t,(0,b.isFunction)(n)?n():n)}catch(e){}})}t.default=void 0;var p=i(n(2)),g=n(7),_=i(n(5)),m=i(n(22)),v=n(18),y=n(0),b=n(1),x=n(3),w=n(30),C=n(253),k=n(120),S=n(46),D=i(n(84)),I=i(n(138)),T=n(8),E=n(6),O=n(4),A=(0,g.getWindow)(),P=(0,T.addNamespace)(I.default,"dxFX"),R=/^([+-])=(.*)/i,M="dxAnimData",B="dxAnimQueue",V="transform",F={initAnimation:function(e,t){e.css({transitionProperty:"none"}),"string"==typeof t.from?e.addClass(t.from):f(e,t.from);var n=this,i=new E.Deferred,o=t.cleanupWhen;t.transitionAnimation={deferred:i,finish:function(){n._finishTransition(e),o?(0,E.when)(i,o).always(function(){n._cleanup(e,t)}):n._cleanup(e,t),
i.resolveWith(e,[t,e])}},this._completeAnimationCallback(e,t).done(function(){t.transitionAnimation.finish()}).fail(function(){i.rejectWith(e,[t,e])}),t.duration||t.transitionAnimation.finish(),e.css("transform")},animate:function(e,t){return this._startAnimation(e,t),t.transitionAnimation.deferred.promise()},_completeAnimationCallback:function(e,t){var n,i=this,o=Date.now()+t.delay,a=new E.Deferred,r=new E.Deferred,s=new E.Deferred,l=(0,S.transitionEndEventName)()+".dxFX";t.transitionAnimation.cleanup=function(){clearTimeout(n),clearTimeout(u),_.default.off(e,l),_.default.off(e,P)},_.default.one(e,l,function(){Date.now()-o>=t.duration&&r.reject()}),_.default.off(e,P),_.default.on(e,P,function(){i.stop(e,t),a.reject()});var u=setTimeout(function(){n=setTimeout(function(){s.reject()},t.duration+t.delay+ue._simulatedTransitionEndDelay),(0,E.when)(r,s).fail(function(){a.resolve()}.bind(this))});return a.promise()},_startAnimation:function(e,t){e.css({transitionProperty:"all",transitionDelay:t.delay+"ms",transitionDuration:t.duration+"ms",transitionTimingFunction:t.easing}),"string"==typeof t.to?e[0].className+=" "+t.to:t.to&&f(e,t.to)},_finishTransition:function(e){e.css("transition","none")},_cleanup:function(e,t){t.transitionAnimation.cleanup(),"string"==typeof t.from&&(e.removeClass(t.from),e.removeClass(t.to))},stop:function(e,t,n){t&&(n?t.transitionAnimation.finish():((0,b.isPlainObject)(t.to)&&(0,x.each)(t.to,function(t){e.css(t,e.css(t))}),this._finishTransition(e),this._cleanup(e,t)))}},L={initAnimation:function(e,t){f(e,t.from)},animate:function(e,t){var n=new E.Deferred,i=this;return t?((0,x.each)(t.to,function(n){void 0===t.from[n]&&(t.from[n]=i._normalizeValue(e.css(n)))}),t.to[V]&&(t.from[V]=i._parseTransform(t.from[V]),t.to[V]=i._parseTransform(t.to[V])),t.frameAnimation={to:t.to,from:t.from,currentValue:t.from,easing:(0,C.convertTransitionTimingFuncToEasing)(t.easing),duration:t.duration,startTime:(new Date).valueOf(),finish:function(){this.currentValue=this.to,this.draw(),(0,k.cancelAnimationFrame)(t.frameAnimation.animationFrameId),n.resolve()},draw:function(){if(t.draw)return void t.draw(this.currentValue);var n=(0,y.extend)({},this.currentValue);n[V]&&(n[V]=(0,x.map)(n[V],function(e,t){return"translate"===t?(0,w.getTranslateCss)(e):"scale"===t?"scale("+e+")":"rotate"===t.substr(0,t.length-1)?t+"("+e+"deg)":void 0}).join(" ")),e.css(n)}},t.delay?(t.frameAnimation.startTime+=t.delay,t.frameAnimation.delayTimeout=setTimeout(function(){i._startAnimation(e,t)},t.delay)):i._startAnimation(e,t),n.promise()):n.reject().promise()},_startAnimation:function(e,t){_.default.off(e,P),_.default.on(e,P,function(){t.frameAnimation&&(0,k.cancelAnimationFrame)(t.frameAnimation.animationFrameId)}),this._animationStep(e,t)},_parseTransform:function(e){var t={};return(0,x.each)(e.match(/(\w|\d)+\([^)]*\)\s*/g),function(e,n){var i=(0,w.parseTranslate)(n),o=n.match(/scale\((.+?)\)/),a=n.match(/(rotate.)\((.+)deg\)/);i&&(t.translate=i),o&&o[1]&&(t.scale=parseFloat(o[1])),a&&a[1]&&(t[a[1]]=parseFloat(a[2]))}),t},stop:function(e,t,n){var i=t&&t.frameAnimation;i&&((0,k.cancelAnimationFrame)(i.animationFrameId),clearTimeout(i.delayTimeout),n&&i.finish(),delete t.frameAnimation)},_animationStep:function(e,t){var n=t&&t.frameAnimation;if(n){var i=(new Date).valueOf();if(i>=n.startTime+n.duration)return void n.finish();n.currentValue=this._calcStepValue(n,i-n.startTime),n.draw();var o=this;n.animationFrameId=(0,k.requestAnimationFrame)(function(){o._animationStep(e,t)})}},_calcStepValue:function(e,t){var n=function n(i,a){var r=Array.isArray(a)?[]:{},s=function(n){var o=t/e.duration,r=t,s=1*i[n],l=a[n]-i[n],u=e.duration;return(0,C.getEasing)(e.easing)(o,r,s,l,u)};return(0,x.each)(a,function(e,t){return"string"==typeof t&&parseFloat(t,10)===!1||void(r[e]="object"===o(t)?n(i[e],t):s(e))}),r};return n(e.from,e.to)},_normalizeValue:function(e){var t=parseFloat(e,10);return t===!1?e:t}},H={initAnimation:function(){},animate:function(){return(new E.Deferred).resolve().promise()},stop:O.noop,isSynchronous:!0},z=function(e){e=e||{};var t={transition:(0,S.transition)()?F:L,frame:L,noAnimation:H},n=e.strategy||"transition";return"css"!==e.type||(0,S.transition)()||(n="noAnimation"),t[n]},N=function(e,t,n,i){(0,x.each)(["from","to"],function(){if(!n(e[this]))throw m.default.Error("E0010",t,this,i)})},j=function(e,t){return N(e,t,function(e){return(0,b.isPlainObject)(e)},"a plain object")},W=function(e,t){return N(e,t,function(e){return"string"==typeof e},"a string")},q={setup:function(){}},G={validateConfig:function(e){W(e,"css")},setup:function(){}},$={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"}},K={validateConfig:function(e){j(e,"slide")},setup:function(e,t){var n=(0,w.locate)(e);if("slide"!==t.type){var i="slideIn"===t.type?t.from:t.to;i.position=(0,y.extend)({of:A},$[t.direction]),h(e,i)}this._setUpConfig(n,t.from),this._setUpConfig(n,t.to),(0,w.clearCache)(e)},_setUpConfig:function(e,t){t.left="left"in t?t.left:"+=0",t.top="top"in t?t.top:"+=0",this._initNewPosition(e,t)},_initNewPosition:function(e,t){var n={left:t.left,top:t.top};delete t.left,delete t.top;var i=this._getRelativeValue(n.left);void 0!==i?n.left=i+e.left:t.left=0,i=this._getRelativeValue(n.top),void 0!==i?n.top=i+e.top:t.top=0,t[V]=(0,w.getTranslateCss)({x:n.left,y:n.top})},_getRelativeValue:function(e){var t;if("string"==typeof e&&(t=R.exec(e)))return parseInt(t[1]+"1")*t[2]}},U={setup:function(e,t){var n,i=t.from,o=(0,b.isPlainObject)(i)?t.skipElementInitialStyles?0:e.css("opacity"):String(i);switch(t.type){case"fadeIn":n=1;break;case"fadeOut":n=0;break;default:n=String(t.to)}t.from={visibility:"visible",opacity:o},t.to={opacity:n}}},Y={validateConfig:function(e){j(e,"pop")},setup:function(e,t){var n=t.from,i=t.to,o="opacity"in n?n.opacity:e.css("opacity"),a="opacity"in i?i.opacity:1,r="scale"in n?n.scale:0,s="scale"in i?i.scale:1;t.from={opacity:o};var l=(0,w.getTranslate)(e);t.from[V]=this._getCssTransform(l,r),t.to={opacity:a},t.to[V]=this._getCssTransform(l,s)},_getCssTransform:function(e,t){return(0,w.getTranslateCss)(e)+"scale("+t+")"}},Z={custom:q,slide:K,slideIn:K,slideOut:K,fade:U,fadeIn:U,fadeOut:U,pop:Y,css:G},X=function(e){var t=Z[e.type];if(!t)throw m.default.Error("E0011",e.type);return t},Q={type:"custom",from:{},to:{},duration:400,start:O.noop,complete:O.noop,easing:"ease",delay:0},J={duration:400,easing:"ease",delay:0},ee=function(e){var t=e.element,n=e.config;if(t.removeData(M),n.complete){var i=(0,v.getPublicElement)(t);n.complete.apply(this,[i,n])}e.deferred.resolveWith(this,[t,n])},te=function(){var e=this,t=e.element,n=e.config;return e.isStarted=!0,e.strategy.animate(t,n).done(function(){ee(e)}).fail(function(){e.deferred.rejectWith(this,[t,n])})},ne=function(e){var t=this,n=t.element,i=t.config;clearTimeout(t.startTimeout),t.isStarted||t.start(),t.strategy.stop(n,i,e)},ie=(0,T.addNamespace)(I.default,"dxFXStartAnimation"),oe=function(e){_.default.off(e.element,ie),_.default.on(e.element,ie,function(){ue.stop(e.element)}),e.deferred.always(function(){_.default.off(e.element,ie)})},ae=function(e,t){var n="css"===t.type?J:Q,i=(0,y.extend)(!0,{},n,t),o=X(i),r=z(i),s={element:(0,p.default)(e),config:i,configurator:o,strategy:r,isSynchronous:r.isSynchronous,setup:a,start:te,stop:ne,deferred:new E.Deferred};return(0,b.isFunction)(o.validateConfig)&&o.validateConfig(i),oe(s),s},re=function(e,t){var n=(0,p.default)(e);if(!n.length)return(new E.Deferred).resolve().promise();var i=ae(n,t);return r(n,i),i.deferred.promise()},se=function(e){e.removeData(B)},le=function(e,t){var n=(0,p.default)(e),i=s(n);(0,x.each)(i,function(e,t){t.config.delay=0,t.config.duration=0,t.isSynchronous=!0}),u(n)||c(n,i);var o=n.data(M);o&&o.stop(t),n.removeData(M),se(n)},ue={off:!1,animationTypes:Z,animate:re,createAnimation:ae,isAnimating:u,stop:le,_simulatedTransitionEndDelay:100},ce=ue;t.default=ce,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(15)),s=i(n(27)),l=n(4),u=n(1),c=n(12),d=n(3),h=i(n(17)),f=i(n(10)),p=n(7),g="dxDataGrid",_=r.default.inherit({_endUpdateCore:function(){},ctor:function(e){var t=this;t._updateLockCount=0,t.component=e,t._actions={},t._actionConfigs={},(0,d.each)(this.callbackNames()||[],function(e,n){var i=t.callbackFlags(n)||{};i.unique=!0,i.syncStrategy=!0,t[this]=(0,s.default)(i)})},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(e){var t=this.component,n=t._optionCache;return 1===arguments.length&&n?(e in n||(n[e]=t.option(e)),n[e]):t.option.apply(t,arguments)},_silentOption:function(e,t){var n=this.component,i=n._optionCache;return i&&(i[e]=t),n._setOptionWithoutOptionChange(e,t)},localize:function(e){var t=this.component._optionCache;return t?(e in t||(t[e]=f.default.format(e)),t[e]):f.default.format(e)},on:function(){return this.component.on.apply(this.component,arguments)},off:function(){return this.component.off.apply(this.component,arguments)},optionChanged:function(e){e.name in this._actions&&(this.createAction(e.name,this._actionConfigs[e.name]),e.handled=!0)},getAction:function(e){return this._actions[e]},setAria:function(e,t,n){var i=n.get(0),o="role"!==e&&"id"!==e?"aria-":"";i.setAttribute?i.setAttribute(o+e,t):n.attr(o+e,t)},_createComponent:function(){return this.component._createComponent.apply(this.component,arguments)},getController:function(e){return this.component._controllers[e]},createAction:function(e,t){if((0,u.isFunction)(e)){var n=this.component._createAction(e.bind(this),t);return function(e){n({event:e})}}this._actions[e]=this.component._createActionByOption(e,t),this._actionConfigs[e]=t},executeAction:function(e,t){var n=this._actions[e];return n&&n(t)},dispose:function(){var e=this;(0,d.each)(e.callbackNames()||[],function(){e[this].empty()})},addWidgetPrefix:function(e){var t=this.component.NAME;return"dx-"+t.slice(2).toLowerCase()+(e?"-"+e:"")},getWidgetContainerClass:function(){var e=this.component.NAME===g?null:"container";return this.addWidgetPrefix(e)}}),m=_,v=m.inherit({getView:function(e){return this.component._views[e]},getViews:function(){return this.component._views}}),y=_.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(e,t){this._requireRender=!0,this.component._requireResize=(0,p.hasWindow)()&&(this.component._requireResize||e),this._requireReady=this._requireReady||t},_renderCore:function(){},_resizeCore:function(){},_afterRender:function(){},_parentElement:function(){return this._$parent},ctor:function(e){this.callBase(e),this.renderCompleted=(0,s.default)(),this.resizeCompleted=(0,s.default)()},element:function(){return this._$element},getElementHeight:function(){var e=this.element();if(!e)return 0;var t=parseFloat(e.css("marginTop"))||0,n=parseFloat(e.css("marginBottom"))||0,i=e.get(0).offsetHeight;return i+t+n},isVisible:function(){return!0},getTemplate:function(e){return this.component._getTemplate(e)},render:function(e,t){var n=this._$element,i=this.isVisible();(n||e)&&(this._requireReady=!1,n||(n=this._$element=(0,o.default)("<div>").appendTo(e),this._$parent=e),n.toggleClass("dx-hidden",!i),i&&(this.component._optionCache={},this._renderCore(t),this.component._optionCache=void 0,this._afterRender(e),this.renderCompleted.fire(t)))},resize:function(){this.isResizing=!0,this._resizeCore(),this.resizeCompleted.fire(),this.isResizing=!1},focus:function(){a.default.trigger(this.element(),"focus")}}),b=1e6,x=function(e,t){var n=t.modules,i=t.modulesOrder,o=t.controllerTypes||{},a=t.viewTypes||{};t.controllerTypes||(i&&n.sort(function(e,t){var n=(0,c.inArray)(e.name,i),o=(0,c.inArray)(t.name,i);return n<0&&(n=b),o<0&&(o=b),n-o}),(0,d.each)(n,function(){var e=this.controllers,t=this.name,n=this.views;e&&(0,d.each)(e,function(e,n){if(o[e])throw h.default.Error("E1001",t,e);if(!(n&&n.subclassOf&&n.subclassOf(m)))throw n.subclassOf(m),h.default.Error("E1002",t,e);o[e]=n}),n&&(0,d.each)(n,function(e,n){if(a[e])throw h.default.Error("E1003",t,e);if(!(n&&n.subclassOf&&n.subclassOf(y)))throw h.default.Error("E1004",t,e);a[e]=n})}),(0,d.each)(n,function(){var e=this.extenders;e&&(e.controllers&&(0,d.each)(e.controllers,function(e,t){o[e]&&(o[e]=o[e].inherit(t))}),e.views&&(0,d.each)(e.views,function(e,t){a[e]&&(a[e]=a[e].inherit(t))}))}),t.controllerTypes=o,t.viewTypes=a);var r=function(e,t,n){var i=n.publicMethods();i&&(0,d.each)(i,function(i,o){if(!n[o])throw h.default.Error("E1006",t,o);if(e[o])throw h.default.Error("E1005",o);e[o]=function(){return n[o].apply(n,arguments)}})},s=function(t){var n={};return(0,d.each)(t,function(t,i){var o=new i(e);o.name=t,r(e,t,o),n[t]=o}),n};e._controllers=s(o),e._views=s(a)},w=function(e,t,n){n=n||[],e._controllers&&(0,d.each)(e._controllers,function(){this[t]&&this[t].apply(this,n)}),e._views&&(0,d.each)(e._views,function(){this[t]&&this[t].apply(this,n)})},C={modules:[],View:y,ViewController:v,Controller:m,registerModule:function(e,t){for(var n=this.modules,i=0;i<n.length;i++)if(n[i].name===e)return;t.name=e,n.push(t),delete this.controllerTypes,delete this.viewTypes},registerModulesOrder:function(e){this.modulesOrder=e},unregisterModule:function(e){this.modules=(0,l.grep)(this.modules,function(t){return t.name!==e}),delete this.controllerTypes,delete this.viewTypes},processModules:x,callModuleItemsMethod:w};t.default=C,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return u(e)||l(e,t)||r(e,t)||a()}function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function l(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}return n}}function u(e){if(Array.isArray(e))return e}t.default=void 0;var c=i(n(52)),d=n(12),h=n(4),f=n(3),p=n(1),g=n(268),_=i(n(28)),m=i(n(22)),v=n(240),y=i(n(107)),b=i(n(337)),x="undefined"!=typeof Intl,w=4,C=10,k=["currency","fixedpoint","exponential","percent","decimal"],S={1:"K",2:"M",3:"B",4:"T"},D={largenumber:"auto",thousands:1,millions:2,billions:3,trillions:4},I=(0,c.default)({engine:function(){return"base"},numericFormats:k,defaultLargeNumberFormatPostfixes:S,_parseNumberFormatString:function(e){var t={};if(e&&"string"==typeof e){var n=e.toLowerCase().split(" ");return(0,f.each)(n,function(e,n){(0,d.inArray)(n,k)>-1?t.formatType=n:n in D&&(t.power=D[n])}),t.power&&!t.formatType&&(t.formatType="fixedpoint"),t.formatType?t:void 0}},_calculateNumberPower:function(e,t,n,i){var o=Math.abs(e),a=0;if(o>1)for(;o&&o>=t&&(void 0===i||a<i);)a++,o/=t;else if(o>0&&o<1)for(;o<1&&(void 0===n||a>n);)a--,o*=t;return a},_getNumberByPower:function(e,t,n){for(var i=e;t>0;)i/=n,t--;for(;t<0;)i*=n,t++;return i},_formatNumber:function(e,t,n){"auto"===t.power&&(t.power=this._calculateNumberPower(e,1e3,0,w)),t.power&&(e=this._getNumberByPower(e,t.power,1e3));var i=this.defaultLargeNumberFormatPostfixes[t.power]||"",o=this._formatNumberCore(e,t.formatType,n);return o=o.replace(/(\d|.$)(\D*)$/,"$1"+i+"$2")},_formatNumberExponential:function(e,t){var n=this._calculateNumberPower(e,C),i=this._getNumberByPower(e,n,C);void 0===t.precision&&(t.precision=1),i.toFixed(t.precision||0)>=C&&(n++,i/=C);var o=(n>=0?"+":"")+n.toString();return this._formatNumberCore(i,"fixedpoint",t)+"E"+o},_addZeroes:function(e,t){var n=Math.pow(10,t),i=e<0?"-":"";e=(Math.abs(e)*n>>>0)/n;for(var o=e.toString();o.length<t;)o="0"+o;return i+o},_addGroupSeparators:function(e){var t=e.toString().split(".");return t[0].replace(/\B(?=(\d{3})+(?!\d))/g,(0,_.default)().thousandsSeparator)+(t[1]?(0,_.default)().decimalSeparator+t[1]:"")},_formatNumberCore:function(e,t,n){return"exponential"===t?this._formatNumberExponential(e,n):("decimal"!==t&&null!==n.precision&&(n.precision=n.precision||0),"percent"===t&&(e=100*e),void 0!==n.precision&&(e="decimal"===t?this._addZeroes(e,n.precision):null===n.precision?e.toPrecision():(0,v.toFixed)(e,n.precision)),e="decimal"!==t?this._addGroupSeparators(e):e.toString().replace(".",(0,_.default)().decimalSeparator),"percent"===t&&(e+="%"),e)},_normalizeFormat:function(e){return e?"function"==typeof e?e:((0,p.isPlainObject)(e)||(e={type:e}),e):{}},_getSeparators:function(){return{decimalSeparator:this.getDecimalSeparator(),thousandsSeparator:this.getThousandsSeparator()}},getThousandsSeparator:function(){return this.format(1e4,"fixedPoint")[2]},getDecimalSeparator:function(){return this.format(1.2,{type:"fixedPoint",precision:1})[1]},convertDigits:function(e,t){var n=this.format(90,"decimal");if("string"!=typeof e||"0"===n[1])return e;var i=t?n[1]:"0",o=t?"0":n[1],a=t?n[0]:"9",r=new RegExp("["+i+"-"+a+"]","g");return e.replace(r,function(e){return String.fromCharCode(e.charCodeAt(0)+(o.charCodeAt(0)-i.charCodeAt(0)))})},getNegativeEtalonRegExp:function(e){var t=this._getSeparators(),n=new RegExp("[0-9"+(0,h.escapeRegExp)(t.decimalSeparator+t.thousandsSeparator)+"]+","g"),i=["\\","(",")","[","]","*","+","$","^","?","|","{","}"],o=this.format(-1,e).replace(n,"1");return i.forEach(function(e){o=o.replace(e,"\\".concat(e))}),o=o.replace(" ","\\s"),o=o.replace("1",".+"),new RegExp(o,"g")},getSign:function(e,t){if("-"===e.replace(/[^0-9-]/g,"").charAt(0))return-1;if(!t)return 1;var n=this.getNegativeEtalonRegExp(t);return e.match(n)?-1:1},format:function(e,t){if("number"!=typeof e)return e;if("number"==typeof t)return e;if(t=t&&t.formatter||t,"function"==typeof t)return t(e);t=this._normalizeFormat(t),t.type||(t.type="decimal");var n=this._parseNumberFormatString(t.type);if(!n){var i=this._getSeparators();return i.unlimitedIntegerDigits=t.unlimitedIntegerDigits,this.convertDigits((0,g.getFormatter)(t.type,i)(e))}return this._formatNumber(e,n,t)},parse:function(e,t){if(e){if(t&&t.parser)return t.parser(e);e=this.convertDigits(e,!0),t&&"string"!=typeof t&&m.default.log("W0011");var n=this.getDecimalSeparator(),i=new RegExp("[^0-9"+(0,h.escapeRegExp)(n)+"]","g"),o=e.replace(i,"").replace(n,".").replace(/\.$/g,"");if("."===o||""===o)return null;if(this._calcSignificantDigits(o)>15)return NaN;var a=+o*this.getSign(e,t);t=this._normalizeFormat(t);var r=this._parseNumberFormatString(t.type),s=null===r||void 0===r?void 0:r.power;if(s){if("auto"===s){var l=e.match(/\d(K|M|B|T)/);l&&(s=(0,d.find)(Object.keys(S),function(e){return S[e]===l[1]}))}a*=Math.pow(10,3*s)}return"percent"===(null===r||void 0===r?void 0:r.formatType)&&(a/=100),a}},_calcSignificantDigits:function(e){var t=e.split("."),n=o(t,2),i=n[0],a=n[1],r=function(e){for(var t=-1,n=0;n<e.length;n++)if("0"!==e[n]){t=n;break}return t>-1?e.length-t:0},s=0;return i&&(s+=r(i.split(""))),a&&(s+=r(a.split("").reverse())),s}});I.inject(y.default),x&&I.inject(b.default);var T=I;t.default=T,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"stylePropPrefix",{enumerable:!0,get:function(){return c.stylePropPrefix}}),Object.defineProperty(t,"styleProp",{enumerable:!0,get:function(){return c.styleProp}}),t.nativeScrolling=t.animation=t.transitionEndEventName=t.transition=t.touch=t.inputType=t.supportProp=t.pointerEvents=t.touchEvents=void 0;var o=n(12),a=i(n(11)),r=n(4),s=i(n(64)),l=n(7),u=i(n(13)),c=n(97),d=(0,l.getNavigator)(),h=d.maxTouchPoints,f=d.msMaxTouchPoints,p=d.pointerEnabled,g={webkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MsTransitionEnd",transition:"transitionend"},_=function(e){return!!(0,c.styleProp)(e)};t.supportProp=_;var m=function(){var e=u.default.real(),t=e.platform,n=e.version,i=e.mac,a=n&&n[0]<4&&"android"===t,r=!a&&(0,o.inArray)(t,["ios","android"])>-1||i;return r},v=function(e){if("text"===e)return!0;var t=a.default.createElement("input");try{return t.setAttribute("type",e),t.value="wrongValue",!t.value}catch(e){return!1}};t.inputType=v;var y=function(e,t){return(e("ontouchstart")||!!t)&&!e("callPhantom")},b=function(e,t){var n=(0,r.ensureDefined)(t,!0),i=(0,r.ensureDefined)(t,!1);return e("PointerEvent")&&n||i},x=y(l.hasProperty,h);t.touchEvents=x;var w=b(l.hasProperty,p);t.pointerEvents=w;var C=!!h||!!f,k=x||w&&C;t.touch=k;var S=(0,s.default)(function(){return _("transition")});t.transition=S;var D=(0,s.default)(function(){return g[(0,c.styleProp)("transition")]});t.transitionEndEventName=D;var I=(0,s.default)(function(){return _("animation")});t.animation=I;var T=m();t.nativeScrolling=T},function(e,t,n){t.default=void 0;var i=n(251),o=function(){var e=Array.isArray(arguments[0])?"array":"remote";return i.queryImpl[e].apply(this,arguments)},a=o;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(30),a=i(n(9)),r=i(n(13)),s=n(18),l=i(n(2)),u=n(93),c=n(12),d=i(n(23)),h=n(4),f=n(0),p=n(40),g=n(3),_=n(183),m=n(24),v=n(1),y=n(60),b=n(7),x=n(53),w=i(n(10)),C=i(n(38)),k=i(n(68)),S=n(36);n(418);var D=(0,b.getWindow)(),I="dx-popup",T="dx-popup-wrapper",E="dx-popup-fullscreen",O="dx-popup-fullscreen-width",A="dx-popup-normal",P="dx-popup-content",R="dx-popup-draggable",M="dx-popup-title",B="dx-closebutton",V="dx-popup-bottom",F="dx-template-wrapper",L="dx-popup-flex-height",H="dx-popup-inherit-height",z=["cancel","clear","done"],N="default",j="normal",W="text",q="contained",G=d.default.msie&&11===parseInt(d.default.version),$=d.default.safari&&(0,y.compare)(d.default.version,[11])<0,K={"static":"",inherit:H,flex:L},U=function(e){var t=r.default.current(),n=t.platform,i="bottom",o="before";if("ios"===n)switch(e){case"cancel":i="top";break;case"clear":i="top",o="after";break;case"done":o="after"}else if("android"===n&&t.version&&parseInt(t.version[0])>4)switch(e){case"cancel":o="after";break;case"done":o="after"}else"android"===n&&(o="center");return{toolbar:i,location:o}},Y=k.default.inherit({_getDefaultOptions:function(){return(0,f.extend)(this.callBase(),{fullScreen:!1,title:"",showTitle:!0,titleTemplate:"title",onTitleRendered:null,dragEnabled:!1,toolbarItems:[],showCloseButton:!1,bottomTemplate:"bottom",useDefaultToolbarButtons:!1,useFlatToolbarButtons:!1,autoResizeEnabled:!0})},_defaultOptionsRules:function(){var e=(0,S.current)();return this.callBase().concat([{device:{platform:"ios"},options:{animation:this._iosAnimation}},{device:{platform:"android"},options:{animation:this._androidAnimation}},{device:{platform:"generic"},options:{showCloseButton:!0}},{device:function(e){return"desktop"===r.default.real().deviceType&&"generic"===e.platform},options:{dragEnabled:!0}},{device:function(){return"desktop"===r.default.real().deviceType&&!r.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return(0,S.isMaterial)(e)},options:{useDefaultToolbarButtons:!0,useFlatToolbarButtons:!0}}])},_iosAnimation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom"}},to:{position:{my:"center",at:"center"}}},hide:{type:"slide",duration:400,from:{opacity:1,position:{my:"center",at:"center"}},to:{opacity:1,position:{my:"top",at:"bottom"}}}},_androidAnimation:function(){var e={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}}},t={show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}};return this.option("fullScreen")?e:t},_init:function(){this.callBase(),this.$element().addClass(I),this._wrapper().addClass(T),this._$popupContent=this._$content.wrapInner((0,l.default)("<div>").addClass(P)).children().eq(0)},_render:function(){var e=this.option("fullScreen");this._toggleFullScreenClass(e),this.callBase()},_toggleFullScreenClass:function(e){this._$content.toggleClass(E,e).toggleClass(A,!e)},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({title:new u.EmptyTemplate,bottom:new u.EmptyTemplate})},_renderContentImpl:function(){this._renderTitle(),this.callBase(),this._renderBottom()},_renderTitle:function(){var e=this._getToolbarItems("top"),t=this.option("title"),n=this.option("showTitle");if(n&&t&&e.unshift({location:r.default.current().ios?"center":"before",text:t}),n||e.length>0){this._$title&&this._$title.remove();var i=(0,l.default)("<div>").addClass(M).insertBefore(this.$content());this._$title=this._renderTemplateByType("titleTemplate",e,i).addClass(M),this._renderDrag(),this._executeTitleRenderAction(this._$title)}else this._$title&&this._$title.detach()},_renderTemplateByType:function(e,t,n,i){var o=this._getTemplateByOption(e),a=o instanceof u.EmptyTemplate;if(a){var r=(0,f.extend)({},this.option("integrationOptions"),{skipTemplates:["content","title"]}),c=(0,f.extend)(i,{items:t,rtlEnabled:this.option("rtlEnabled"),useDefaultButtons:this.option("useDefaultToolbarButtons"),useFlatButtons:this.option("useFlatToolbarButtons"),integrationOptions:r});this._getTemplate("dx-polymorph-widget").render({container:n,model:{widget:"dxToolbarBase",options:c}});var d=n.children("div");return n.replaceWith(d),d}var h=(0,l.default)(o.render({container:(0,s.getPublicElement)(n)}));return h.hasClass(F)&&(n.replaceWith(h),n=h),n},_executeTitleRenderAction:function(e){this._getTitleRenderAction()({titleElement:(0,s.getPublicElement)(e)})},_getTitleRenderAction:function(){return this._titleRenderAction||this._createTitleRenderAction()},_createTitleRenderAction:function(){return this._titleRenderAction=this._createActionByOption("onTitleRendered",{element:this.element(),excludeValidators:["disabled","readOnly"]})},_getCloseButton:function(){return{toolbar:"top",location:"after",template:this._getCloseButtonRenderer()}},_getCloseButtonRenderer:function(){var e=this;return function(t,n,i){var o=(0,l.default)("<div>").addClass(B);e._createComponent(o,C.default,{icon:"close",onClick:e._createToolbarItemAction(void 0),integrationOptions:{}}),(0,l.default)(i).append(o)}},_getToolbarItems:function(e){var t=this,n=this.option("toolbarItems"),i=[];this._toolbarItemClasses=[];var o=r.default.current().platform,a=0;return(0,g.each)(n,function(n,r){var s=(0,v.isDefined)(r.shortcut),l=s?U(r.shortcut):r;if(s&&"ios"===o&&a<2&&(l.toolbar="top",a++),l.toolbar=r.toolbar||l.toolbar||"top",l&&l.toolbar===e){s&&(0,f.extend)(l,{location:r.location},t._getToolbarItemByAlias(r));var u="generic"===o;"done"===r.shortcut&&u||"cancel"===r.shortcut&&!u?i.unshift(l):i.push(l)}}),"top"===e&&this.option("showCloseButton")&&this.option("showTitle")&&i.push(this._getCloseButton()),i},_getLocalizationKey:function(e){return"done"===e.toLowerCase()?"OK":(0,p.camelize)(e,!0)},_getToolbarItemByAlias:function(e){var t=this,n=e.shortcut;if((0,c.inArray)(n,z)<0)return!1;var i=(0,f.extend)({text:w.default.format(this._getLocalizationKey(n)),onClick:this._createToolbarItemAction(e.onClick),integrationOptions:{},type:t.option("useDefaultToolbarButtons")?N:j,stylingMode:t.option("useFlatToolbarButtons")?W:q},e.options||{}),o=I+"-"+n;return this._toolbarItemClasses.push(o),{template:function(e,n,a){var r=(0,l.default)("<div>").addClass(o).appendTo(a);t._createComponent(r,C.default,i)}}},_createToolbarItemAction:function(e){return this._createAction(e,{afterExecute:function(e){e.component.hide()}})},_renderBottom:function(){var e=this._getToolbarItems("bottom");if(e.length){this._$bottom&&this._$bottom.remove();var t=(0,l.default)("<div>").addClass(V).insertAfter(this.$content());this._$bottom=this._renderTemplateByType("bottomTemplate",e,t,{compactMode:!0}).addClass(V),this._toggleClasses()}else this._$bottom&&this._$bottom.detach()},_toggleClasses:function(){var e=this,t=z;(0,g.each)(t,function(t,n){var i=I+"-"+n;(0,c.inArray)(i,e._toolbarItemClasses)>=0?(e._wrapper().addClass(i+"-visible"),e._$bottom.addClass(i)):(e._wrapper().removeClass(i+"-visible"),e._$bottom.removeClass(i))})},_getContainer:function(){return this.option("fullScreen")?(0,l.default)(D):this.callBase()},_getDragTarget:function(){return this.topToolbar()},_renderGeometryImpl:function(e){e||this._resetContentHeight(),this.callBase.apply(this,arguments),this._setContentHeight()},_resetContentHeight:function(){this._$popupContent.css({height:"auto",maxHeight:"none"})},_renderDrag:function(){this.callBase(),this._$content.toggleClass(R,this.option("dragEnabled"))},_renderResize:function(){this.callBase(),this._resizable.option("onResize",function(){this._setContentHeight(),this._actions.onResize(arguments)}.bind(this))},_setContentHeight:function(){(this.option("forceApplyBindings")||h.noop)();var e=this.overlayContent().get(0),t=this._chooseHeightStrategy(e);this.$content().css(this._getHeightCssStyles(t,e)),this._setHeightClasses(this.overlayContent(),t)},_heightStrategyChangeOffset:function(e,t){return e===K.flex?-t:0},_chooseHeightStrategy:function(e){var t="auto"===e.style.width||""===e.style.width,n=K.static;return this._isAutoHeight()&&this.option("autoResizeEnabled")&&(t||$?G||(n=K.inherit):n=K.flex),n},_getHeightCssStyles:function(e,t){var n={},i=this._getOptionValue("maxHeight",t),o=this._getOptionValue("minHeight",t),a=this._splitPopupHeight(),r=a.header+a.footer+a.contentVerticalOffsets+a.popupVerticalOffsets+this._heightStrategyChangeOffset(e,a.popupVerticalPaddings);if(e===K.static){if(!this._isAutoHeight()||i||o){var s=this.option("fullScreen")?Math.min((0,m.getBoundingRect)(t).height,(0,b.getWindow)().innerHeight):(0,m.getBoundingRect)(t).height,u=s-r;n={height:Math.max(0,u),minHeight:"auto",maxHeight:"auto"}}}else{var c=(0,l.default)(this._getContainer()).get(0),d=(0,_.addOffsetToMaxHeight)(i,-r,c),h=(0,_.addOffsetToMinHeight)(o,-r,c);n={height:"auto",minHeight:h,maxHeight:d}}return n},_setHeightClasses:function(e,t){var n="";for(var i in K)K[i]!==t&&(n+=" "+K[i]);e.removeClass(n).addClass(t)},_isAutoHeight:function(){return"auto"===this.overlayContent().get(0).style.height},_splitPopupHeight:function(){var e=this.topToolbar(),t=this.bottomToolbar();return{header:(0,_.getVisibleHeight)(e&&e.get(0)),footer:(0,_.getVisibleHeight)(t&&t.get(0)),contentVerticalOffsets:(0,_.getVerticalOffsets)(this.overlayContent().get(0),!0),popupVerticalOffsets:(0,_.getVerticalOffsets)(this.$content().get(0),!0),popupVerticalPaddings:(0,_.getVerticalOffsets)(this.$content().get(0),!1)}},_shouldFixBodyPosition:function(){return this.callBase()||this.option("fullScreen")},_toggleSafariFullScreen:function(e){var t=this._shouldFixBodyPosition()&&e&&!this._isShown;t?this._bodyScrollTop=e?D.pageYOffset:void 0:this._toggleSafariScrolling(!e)},_renderDimensions:function(){this.option("fullScreen")?this._$content.css({width:"100%",height:"100%",minWidth:"",maxWidth:"",minHeight:"",maxHeight:""}):this.callBase.apply(this,arguments),(0,b.hasWindow)()&&this._renderFullscreenWidthClass()},_renderFullscreenWidthClass:function(){this.overlayContent().toggleClass(O,this.overlayContent().outerWidth()===(0,l.default)(D).width())},refreshPosition:function(){this._renderPosition();
},_renderPosition:function(){return this.option("fullScreen")?void(0,o.move)(this._$content,{top:0,left:0}):((this.option("forceApplyBindings")||h.noop)(),this.callBase.apply(this,arguments))},_optionChanged:function(e){switch(e.name){case"showTitle":case"title":case"titleTemplate":this._renderTitle(),this._renderGeometry(),(0,x.triggerResizeEvent)(this._$content);break;case"bottomTemplate":this._renderBottom(),this._renderGeometry(),(0,x.triggerResizeEvent)(this._$content);break;case"onTitleRendered":this._createTitleRenderAction(e.value);break;case"toolbarItems":case"useDefaultToolbarButtons":case"useFlatToolbarButtons":var t=!e.fullName.match(/^toolbarItems((\[\d+\])(\.(options|visible).*)?)?$/);this._renderTitle(),this._renderBottom(),t&&(this._renderGeometry(),(0,x.triggerResizeEvent)(this._$content));break;case"dragEnabled":this._renderDrag();break;case"autoResizeEnabled":this._renderGeometry(),(0,x.triggerResizeEvent)(this._$content);break;case"fullScreen":this._toggleFullScreenClass(e.value),this._toggleSafariFullScreen(e.value),this._renderGeometry(),(0,x.triggerResizeEvent)(this._$content);break;case"showCloseButton":this._renderTitle();break;default:this.callBase(e)}},bottomToolbar:function(){return this._$bottom},topToolbar:function(){return this._$title},$content:function(){return this._$popupContent},content:function(){return(0,s.getPublicElement)(this._$popupContent)},overlayContent:function(){return this._$content}});(0,a.default)("dxPopup",Y);var Z=Y;t.default=Z,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(11)),a=i(n(52)),r=n(7),s=i(n(64)),l=[],u=function(){return"complete"===o.default.getReadyState()||"loading"!==o.default.getReadyState()&&!o.default.getDocumentElement().doScroll},c=(0,s.default)(function(){var e=o.default.listen(o.default.getDocument(),"DOMContentLoaded",function(){d.fire(),e()})}),d={add:function(e){var t=(0,r.hasWindow)();t&&u()?e():(l.push(e),t&&c())},fire:function(){l.forEach(function(e){return e()}),l=[]}},h=(0,a.default)(d);t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.deepExtendArraySafe=t.orderEach=t.clone=void 0;var o=n(1),a=i(n(101)),r=function(){function e(){}return function(t){return e.prototype=t,new e}}();t.clone=r;var s=function(e,t){var n,i,a=[];for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&a.push(n);for(a.sort(function(e,t){var n=(0,o.isNumeric)(e),i=(0,o.isNumeric)(t);return n&&i?e-t:n&&!i?-1:!n&&i?1:e<t?-1:e>t?1:0}),i=0;i<a.length;i++)n=a[i],t(n,e[n])};t.orderEach=s;var l=function(e,t,n,i){!i&&a.default.isWrapped(e[t])?a.default.assign(e[t],n):e[t]=n},u=function e(t,n,i,a){var r,s;for(var u in n)if(r=t[u],s=n[u],"__proto__"!==u&&t!==s){if((0,o.isPlainObject)(s)){var c=i?(0,o.isObject)(r):(0,o.isPlainObject)(r);s=e(c?r:{},s,i,a)}void 0!==s&&r!==s&&l(t,u,s,a)}return t};t.deepExtendArraySafe=u},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(39),r=i(n(27)),s=n(7),l=n(8),u=n(0),c=i(n(16)),d=i(n(100)),h=i(n(5)),f=i(n(388)),p=i(n(35)),g="dx-invalid-message-auto",_="dx-state-readonly",m="dx-invalid",v="dx-show-invalid-badge",y="dx-validation-target",b="valid",x="invalid",w="editorReadOnly",C={validationMessageMode:"mode",validationMessageOffset:"offset",validationBoundary:"boundary"},k=c.default.inherit({ctor:function(){this.showValidationMessageTimeout=null,this.validationRequest=(0,r.default)(),this.callBase.apply(this,arguments)},_createElement:function(e){this.callBase(e);var t=this.$element();t&&(0,a.data)(t[0],y,this)},_initOptions:function(e){this.callBase.apply(this,arguments),this.option(d.default.initValidationOptions(e))},_init:function(){this.callBase(),this._options.cache("validationTooltipOptions",this.option("validationTooltipOptions"));var e=this.$element();e.addClass(v)},_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{value:null,name:"",onValueChanged:null,readOnly:!1,isValid:!0,validationError:null,validationErrors:null,validationStatus:b,validationMessageMode:"auto",validationBoundary:void 0,validationMessageOffset:{h:0,v:0},validationTooltipOptions:{}})},_attachKeyboardEvents:function(){this.option("readOnly")||this.callBase()},_setOptionsByReference:function(){this.callBase(),(0,u.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},_initMarkup:function(){this._toggleReadOnlyState(),this._setSubmitElementName(this.option("name")),this.callBase(),this._renderValidationState()},_raiseValueChangeAction:function(e,t){this._valueChangeAction||this._createValueChangeAction(),this._valueChangeAction(this._valueChangeArgs(e,t))},_valueChangeArgs:function(e,t){return{value:e,previousValue:t,event:this._valueChangeEventInstance}},_saveValueChangeEvent:function(e){this._valueChangeEventInstance=e},_focusInHandler:function(e){var t="auto"===this.option("validationMessageMode");if(this._canValueBeChangedByClick()&&t){var n,i=null===(n=this._validationMessage)||void 0===n?void 0:n._wrapper();null===i||void 0===i?void 0:i.removeClass(g),clearTimeout(this.showValidationMessageTimeout),this.showValidationMessageTimeout=setTimeout(function(){return null===i||void 0===i?void 0:i.addClass(g)},150)}return this.callBase(e)},_canValueBeChangedByClick:function(){return!1},_getValidationErrors:function(){var e=this.option("validationErrors");return!e&&this.option("validationError")&&(e=[this.option("validationError")]),e},_disposeValidationMessage:function(){this._$validationMessage&&(this._$validationMessage.remove(),this.setAria("describedby",null),this._$validationMessage=null)},_toggleValidationClasses:function(e){this.$element().toggleClass(m,e),this.setAria(x,e||void 0)},_renderValidationState:function(){var e=this.option("isValid")&&this.option("validationStatus")!==x,t=this._getValidationErrors(),n=this.$element();this._toggleValidationClasses(!e),(0,s.hasWindow)()&&(this._disposeValidationMessage(),!e&&t&&(this._$validationMessage=(0,o.default)("<div>").appendTo(n),this.setAria("describedby","dx-"+new p.default),this._validationMessage=new f.default(this._$validationMessage,(0,u.extend)({validationErrors:t,target:this._getValidationMessageTarget(),container:n,mode:this.option("validationMessageMode"),positionRequest:"below",offset:this.option("validationMessageOffset"),boundary:this.option("validationBoundary"),rtlEnabled:this.option("rtlEnabled")},this._options.cache("validationTooltipOptions"))),this._bindInnerWidgetOptions(this._validationMessage,"validationTooltipOptions")))},_getValidationMessageTarget:function(){return this.$element()},_toggleReadOnlyState:function(){var e=this.option("readOnly");this._toggleBackspaceHandler(e),this.$element().toggleClass(_,!!e),this.setAria("readonly",e||void 0)},_toggleBackspaceHandler:function(e){var t=this._keyboardEventBindingTarget(),n=(0,l.addNamespace)("keydown",w);h.default.off(t,n),e&&h.default.on(t,n,function(e){"backspace"===(0,l.normalizeKeyName)(e)&&e.preventDefault()})},_dispose:function(){var e=this.$element()[0];(0,a.data)(e,y,null),clearTimeout(this.showValidationMessageTimeout),this.callBase()},_setSubmitElementName:function(e){var t=this._getSubmitElement();t&&(e.length>0?t.attr("name",e):t.removeAttr("name"))},_getSubmitElement:function(){return null},_setValidationMessageOption:function(e){var t,n=e.name,i=e.value,o=C[n]?C[n]:n;null===(t=this._validationMessage)||void 0===t?void 0:t.option(o,i)},_optionChanged:function(e){var t;switch(e.name){case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this._toggleReadOnlyState(),this._refreshFocusState();break;case"value":e.value!=e.previousValue&&this.validationRequest.fire({value:e.value,editor:this}),this._valueChangeActionSuppressed||(this._raiseValueChangeAction(e.value,e.previousValue),this._saveValueChangeEvent(void 0));break;case"width":this.callBase(e),null===(t=this._validationMessage)||void 0===t?void 0:t.updateMaxWidth();break;case"name":this._setSubmitElementName(e.value);break;case"isValid":case"validationError":case"validationErrors":case"validationStatus":this.option(d.default.synchronizeValidationOptions(e,this.option())),this._renderValidationState();break;case"validationBoundary":case"validationMessageMode":case"validationMessageOffset":this._setValidationMessageOption(e);break;case"rtlEnabled":this._setValidationMessageOption(e),this.callBase(e);break;case"validationTooltipOptions":this._innerWidgetOptionChanged(this._validationMessage,e);break;default:this.callBase(e)}},reset:function(){var e=this._getDefaultOptions();this.option("value",e.value)}}),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=l.default.inherit(e),n=t,i=new n(e),o={},u=function(t,n){(0,s.each)(t,function(t){(0,r.isFunction)(i[t])?!n&&e[t]||(e[t]=function(){return i[t].apply(e,arguments)}):(n&&(o[t]=e[t]),e[t]=i[t])})};return u(e,!0),e.inject=function(e){n=n.inherit(e),i=new n,u(e)},e.resetInjection=function(){(0,a.extend)(e,o),n=t,i=new t},e}t.default=o;var a=n(0),r=n(1),s=n(3),l=i(n(15));e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.triggerResizeEvent=t.triggerHidingEvent=t.triggerShownEvent=void 0;var o=i(n(2)),a=i(n(5)),r=function(e){var t=".dx-visibility-change-handler";return function(n){for(var i=(0,o.default)(n||"body"),r=i.filter(t).add(i.find(t)),s=0;s<r.length;s++)a.default.triggerHandler(r[s],e)}},s=r("dxshown");t.triggerShownEvent=s;var l=r("dxhiding");t.triggerHidingEvent=l;var u=r("dxresize");t.triggerResizeEvent=u},function(e,t){e.exports=window.jQuery},function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function o(e){var t=e.parentNode;t&&t.removeChild(e)}function a(e,t,n){var i,o,a,s=arguments,l={};for(a in t)"key"==a?i=t[a]:"ref"==a?o=t[a]:l[a]=t[a];if(arguments.length>3)for(n=[n],a=3;a<arguments.length;a++)n.push(s[a]);if(null!=n&&(l.children=n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===l[a]&&(l[a]=e.defaultProps[a]);return r(e,l,i,o,null)}function r(e,t,n,i,o){var a={type:e,props:t,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++R.__v:o};return null!=R.vnode&&R.vnode(a),a}function s(){return{current:null}}function l(e){return e.children}function u(e,t){this.props=e,this.context=t}function c(e,t){if(null==t)return e.__?c(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?c(e):null}function d(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return d(e)}}function h(e){(!e.__d&&(e.__d=!0)&&B.push(e)&&!f.__r++||F!==R.debounceRendering)&&((F=R.debounceRendering)||V)(f)}function f(){for(var e;f.__r=B.length;)e=B.sort(function(e,t){return e.__v.__b-t.__v.__b}),B=[],e.some(function(e){var t,n,o,a,r,s,l;e.__d&&(s=(r=(t=e).__v).__e,(l=t.__P)&&(n=[],(o=i({},r)).__v=r.__v+1,a=C(l,r,o,t.__n,void 0!==l.ownerSVGElement,null!=r.__h?[s]:null,n,null==s?c(r):s,r.__h),k(n,r),a!=s&&d(r)))})}function p(e,t,n,i,a,s,u,d,h,f){var p,g,m,v,y,b,x,w=i&&i.__k||N,k=w.length;for(h==z&&(h=null!=u?u[0]:k?c(i,0):null),n.__k=[],p=0;p<t.length;p++)if(null!=(v=n.__k[p]=null==(v=t[p])||"boolean"==typeof v?null:"string"==typeof v||"number"==typeof v?r(null,v,null,null,v):Array.isArray(v)?r(l,{children:v},null,null,null):null!=v.__e||null!=v.__c?r(v.type,v.props,v.key,null,v.__v):v)){if(v.__=n,v.__b=n.__b+1,null===(m=w[p])||m&&v.key==m.key&&v.type===m.type)w[p]=void 0;else for(g=0;g<k;g++){if((m=w[g])&&v.key==m.key&&v.type===m.type){w[g]=void 0;break}m=null}y=C(e,v,m=m||z,a,s,u,d,h,f),(g=v.ref)&&m.ref!=g&&(x||(x=[]),m.ref&&x.push(m.ref,null,v),x.push(g,v.__c||y,v)),null!=y?(null==b&&(b=y),h=_(e,v,m,w,u,y,h),f||"option"!=n.type?"function"==typeof n.type&&(n.__d=h):e.value=""):h&&m.__e==h&&h.parentNode!=e&&(h=c(m))}if(n.__e=b,null!=u&&"function"!=typeof n.type)for(p=u.length;p--;)null!=u[p]&&o(u[p]);for(p=k;p--;)null!=w[p]&&I(w[p],w[p]);if(x)for(p=0;p<x.length;p++)D(x[p],x[++p],x[++p])}function g(e,t){return t=t||[],null==e||"boolean"==typeof e||(Array.isArray(e)?e.some(function(e){g(e,t)}):t.push(e)),t}function _(e,t,n,i,o,a,r){var s,l,u;if(void 0!==t.__d)s=t.__d,t.__d=void 0;else if(o==n||a!=r||null==a.parentNode)e:if(null==r||r.parentNode!==e)e.appendChild(a),s=null;else{for(l=r,u=0;(l=l.nextSibling)&&u<i.length;u+=2)if(l==a)break e;e.insertBefore(a,r),s=r}return void 0!==s?s:a.nextSibling}function m(e,t,n,i,o){var a;for(a in n)"children"===a||"key"===a||a in t||y(e,a,null,n[a],i);for(a in t)o&&"function"!=typeof t[a]||"children"===a||"key"===a||"value"===a||"checked"===a||n[a]===t[a]||y(e,a,t[a],n[a],i)}function v(e,t,n){"-"===t[0]?e.setProperty(t,n):e[t]=null==n?"":"number"!=typeof n||j.test(t)?n:n+"px"}function y(e,t,n,i,o){var a,r,s;if(o&&"className"==t&&(t="class"),"style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof i&&(e.style.cssText=i=""),i)for(t in i)n&&t in n||v(e.style,t,"");if(n)for(t in n)i&&n[t]===i[t]||v(e.style,t,n[t])}else"o"===t[0]&&"n"===t[1]?(a=t!==(t=t.replace(/Capture$/,"")),(r=t.toLowerCase())in e&&(t=r),t=t.slice(2),e.l||(e.l={}),e.l[t+a]=n,s=a?x:b,n?i||e.addEventListener(t,s,a):e.removeEventListener(t,s,a)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&!o&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(t!==(t=t.replace(/xlink:?/,""))?null==n||!1===n?e.removeAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase()):e.setAttributeNS("http://www.w3.org/1999/xlink",t.toLowerCase(),n):null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function b(e){this.l[e.type+!1](R.event?R.event(e):e)}function x(e){this.l[e.type+!0](R.event?R.event(e):e)}function w(e,t,n){var i,o;for(i=0;i<e.__k.length;i++)(o=e.__k[i])&&(o.__=e,o.__e&&("function"==typeof o.type&&o.__k.length>1&&w(o,t,n),t=_(n,o,o,e.__k,null,o.__e,t),"function"==typeof e.type&&(e.__d=t)))}function C(e,t,n,o,a,r,s,c,d){var h,f,g,_,m,v,y,b,x,C,k,D=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(d=n.__h,c=t.__e=n.__e,t.__h=null,r=[c]),(h=R.__b)&&h(t);try{e:if("function"==typeof D){if(b=t.props,x=(h=D.contextType)&&o[h.__c],C=h?x?x.props.value:h.__:o,n.__c?y=(f=t.__c=n.__c).__=f.__E:("prototype"in D&&D.prototype.render?t.__c=f=new D(b,C):(t.__c=f=new u(b,C),f.constructor=D,f.render=T),x&&x.sub(f),f.props=b,f.state||(f.state={}),f.context=C,f.__n=o,g=f.__d=!0,f.__h=[]),null==f.__s&&(f.__s=f.state),null!=D.getDerivedStateFromProps&&(f.__s==f.state&&(f.__s=i({},f.__s)),i(f.__s,D.getDerivedStateFromProps(b,f.__s))),_=f.props,m=f.state,g)null==D.getDerivedStateFromProps&&null!=f.componentWillMount&&f.componentWillMount(),null!=f.componentDidMount&&f.__h.push(f.componentDidMount);else{if(null==D.getDerivedStateFromProps&&b!==_&&null!=f.componentWillReceiveProps&&f.componentWillReceiveProps(b,C),!f.__e&&null!=f.shouldComponentUpdate&&!1===f.shouldComponentUpdate(b,f.__s,C)||t.__v===n.__v){f.props=b,f.state=f.__s,t.__v!==n.__v&&(f.__d=!1),f.__v=t,t.__e=n.__e,t.__k=n.__k,f.__h.length&&s.push(f),w(t,c,e);break e}null!=f.componentWillUpdate&&f.componentWillUpdate(b,f.__s,C),null!=f.componentDidUpdate&&f.__h.push(function(){f.componentDidUpdate(_,m,v)})}f.context=C,f.props=b,f.state=f.__s,(h=R.__r)&&h(t),f.__d=!1,f.__v=t,f.__P=e,h=f.render(f.props,f.state,f.context),f.state=f.__s,null!=f.getChildContext&&(o=i(i({},o),f.getChildContext())),g||null==f.getSnapshotBeforeUpdate||(v=f.getSnapshotBeforeUpdate(_,m)),k=null!=h&&h.type==l&&null==h.key?h.props.children:h,p(e,Array.isArray(k)?k:[k],t,n,o,a,r,s,c,d),f.base=t.__e,t.__h=null,f.__h.length&&s.push(f),y&&(f.__E=f.__=null),f.__e=!1}else null==r&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=S(n.__e,t,n,o,a,r,s,d);(h=R.diffed)&&h(t)}catch(e){t.__v=null,(d||null!=r)&&(t.__e=c,t.__h=!!d,r[r.indexOf(c)]=null),R.__e(e,t,n)}return t.__e}function k(e,t){R.__c&&R.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){R.__e(e,t.__v)}})}function S(e,t,n,i,o,a,r,s){var l,u,c,d,h,f=n.props,g=t.props;if(o="svg"===t.type||o,null!=a)for(l=0;l<a.length;l++)if(null!=(u=a[l])&&((null===t.type?3===u.nodeType:u.localName===t.type)||e==u)){e=u,a[l]=null;break}if(null==e){if(null===t.type)return document.createTextNode(g);e=o?document.createElementNS("http://www.w3.org/2000/svg",t.type):document.createElement(t.type,g.is&&{is:g.is}),a=null,s=!1}if(null===t.type)f===g||s&&e.data===g||(e.data=g);else{if(null!=a&&(a=N.slice.call(e.childNodes)),c=(f=n.props||z).dangerouslySetInnerHTML,d=g.dangerouslySetInnerHTML,!s){if(null!=a)for(f={},h=0;h<e.attributes.length;h++)f[e.attributes[h].name]=e.attributes[h].value;(d||c)&&(d&&(c&&d.__html==c.__html||d.__html===e.innerHTML)||(e.innerHTML=d&&d.__html||""))}m(e,g,f,o,s),d?t.__k=[]:(l=t.props.children,p(e,Array.isArray(l)?l:[l],t,n,i,"foreignObject"!==t.type&&o,a,r,z,s)),s||("value"in g&&void 0!==(l=g.value)&&(l!==e.value||"progress"===t.type&&!l)&&y(e,"value",l,f.value,!1),"checked"in g&&void 0!==(l=g.checked)&&l!==e.checked&&y(e,"checked",l,f.checked,!1))}return e}function D(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){R.__e(e,n)}}function I(e,t,n){var i,a,r;if(R.unmount&&R.unmount(e),(i=e.ref)&&(i.current&&i.current!==e.__e||D(i,null,t)),n||"function"==typeof e.type||(n=null!=(a=e.__e)),e.__e=e.__d=void 0,null!=(i=e.__c)){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(e){R.__e(e,t)}i.base=i.__P=null}if(i=e.__k)for(r=0;r<i.length;r++)i[r]&&I(i[r],t,n);null!=a&&o(a)}function T(e,t,n){return this.constructor(e,n)}function E(e,t,n){var i,o,r;R.__&&R.__(e,t),o=(i=n===L)?null:n&&n.__k||t.__k,e=a(l,null,[e]),r=[],C(t,(i?t:n||t).__k=e,o||z,z,void 0!==t.ownerSVGElement,n&&!i?[n]:o?null:t.childNodes.length?N.slice.call(t.childNodes):null,r,n||z,i),k(r,e)}function O(e,t){E(e,t,L)}function A(e,t,n){var o,a,s,l=arguments,u=i({},e.props);for(s in t)"key"==s?o=t[s]:"ref"==s?a=t[s]:u[s]=t[s];if(arguments.length>3)for(n=[n],s=3;s<arguments.length;s++)n.push(l[s]);return null!=n&&(u.children=n),r(e.type,u,o||e.key,a||e.ref,null)}function P(e,t){var n={__c:t="__cC"+H++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e,n,i){return this.getChildContext||(n=[],(i={})[t]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(h)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"render",function(){return E}),n.d(t,"hydrate",function(){return O}),n.d(t,"createElement",function(){return a}),n.d(t,"h",function(){return a}),n.d(t,"Fragment",function(){return l}),n.d(t,"createRef",function(){return s}),n.d(t,"isValidElement",function(){return M}),n.d(t,"Component",function(){return u}),n.d(t,"cloneElement",function(){return A}),n.d(t,"createContext",function(){return P}),n.d(t,"toChildArray",function(){return g}),n.d(t,"__u",function(){return I}),n.d(t,"options",function(){return R});var R,M,B,V,F,L,H,z={},N=[],j=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;R={__e:function(e,t){for(var n,i,o,a=t.__h;t=t.__;)if((n=t.__c)&&!n.__)try{if((i=n.constructor)&&null!=i.getDerivedStateFromError&&(n.setState(i.getDerivedStateFromError(e)),o=n.__d),null!=n.componentDidCatch&&(n.componentDidCatch(e),o=n.__d),o)return t.__h=a,n.__E=n}catch(t){e=t}throw e},__v:0},M=function(e){return null!=e&&void 0===e.constructor},u.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=i({},this.state),"function"==typeof e&&(e=e(i({},n),this.props)),e&&i(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),h(this))},u.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),h(this))},u.prototype.render=l,B=[],V="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,f.__r=0,L=z,H=0},function(e,t,n){function i(e){var t=(0,w.normalizeEnum)(e);return k[t]||k[S[t]||r()]}function o(e,t){return S[e+"."+t]||D[e+"."+t]||S[e]}function a(e,t,n){return o(e+t,n)||o(e,n)}function r(e,t){if(!arguments.length)return E||o((0,C.current)())||y;var n=(0,w.normalizeEnum)(t);return E=(e&&e.platform?a((0,w.normalizeEnum)(e.platform),e.version,n):o((0,w.normalizeEnum)(e),n))||E,this}function s(e,t){var n=e.indexOf(t);return n>0?{name:e.substring(0,n),scheme:e.substring(n+1)}:null}function l(e,t){var n=s(e,".")||{name:e},i=n.name,o=n.scheme;o?(S[i]=S[i]||t,S[i+"."+o]=t):S[i]=t}function u(e,t){var n=(0,w.normalizeEnum)(e&&e.name);n&&(e.isDefault&&(y=n),l(n,n),k[n]=I(!0,{},i(t),f(e)))}function c(e,t){D[e]=t}function d(e,t,n,i){var o=n?n[t]:i;void 0!==o&&void 0===e[t]&&(e[t]=o)}function h(e,t,n,i){var o=n?n[t]:i;void 0!==o&&(e[t]=I(!0,{},o,e[t]))}function f(e){return e=I(!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:common:annotation":{font:{},border:{}},chart:{commonSeriesSettings:{candlestick:{}}},pie:{},polar:{},gauge:{scale:{tick:{},minorTick:{},label:{font:{}}}},barGauge:{},funnel:{},sankey:{},map:{background:{}},treeMap:{tile:{selectionStyle:{border:{}}},group:{border:{},selectionStyle:{border:{}},label:{font:{}}}},rangeSelector:{scale:{tick:{},minorTick:{},label:{font:{}}},chart:{}},sparkline:{},bullet:{}},e),d(e.loadingIndicator,"backgroundColor",e),d(e.chart.commonSeriesSettings.candlestick,"innerColor",null,e.backgroundColor),d(e.map.background,"color",null,e.backgroundColor),d(e.title.font,"color",null,e.primaryTitleColor),h(e.title,"subtitle",null,e.title),d(e.legend.font,"color",null,e.secondaryTitleColor),d(e.legend.border,"color",null,e.gridColor),p(e),T(["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector","sparkline","bullet","sankey"],function(t,n){d(e[n],"redrawOnResize",e),d(e[n],"containerBackgroundColor",null,e.backgroundColor),h(e[n],"tooltip",e),h(e[n],"export",e)}),T(["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector","sankey"],function(t,n){h(e[n],"loadingIndicator",e),h(e[n],"legend",e),h(e[n],"title",e)}),T(["chart","pie","polar"],function(t,n){h(e,n,null,e["chart:common"])}),T(["chart","polar"],function(t,n){e[n]=e[n]||{},h(e[n],"commonAxisSettings",null,e["chart:common:axis"])}),T(["chart","polar","map","pie"],function(t,n){e[n]=e[n]||{},h(e[n],"commonAnnotationSettings",null,e["chart:common:annotation"])}),h(e.rangeSelector.chart,"commonSeriesSettings",e.chart),h(e.rangeSelector.chart,"dataPrepareSettings",e.chart),d(e.treeMap.group.border,"color",null,e.gridColor),d(e.treeMap.tile.selectionStyle.border,"color",null,e.primaryTitleColor),d(e.treeMap.group.selectionStyle.border,"color",null,e.primaryTitleColor),d(e.map.legend,"backgroundColor",e),g(e),e}function p(e){var t=e["chart:common:axis"],n="color";T([t.grid,t.minorGrid],function(t,i){d(i,n,null,e.gridColor)}),T([t,t.tick,t.minorTick,t.label.font],function(t,i){d(i,n,null,e.axisColor)}),d(t.title.font,n,null,e.secondaryTitleColor),d(e.gauge.scale.label.font,n,null,e.axisColor),d(e.gauge.scale.tick,n,null,e.backgroundColor),d(e.gauge.scale.minorTick,n,null,e.backgroundColor),d(e.rangeSelector.scale.label.font,n,null,e.axisColor)}function g(e){var t=e.map;T(["area","line","marker"],function(e,n){h(t,"layer:"+n,null,t.layer)}),T(["dot","bubble","pie","image"],function(e,n){h(t,"layer:marker:"+n,null,t["layer:marker"])})}function _(e){var t=++O;e._cache=t,A[t]=e}function m(e){delete A[e._cache]}function v(){return T(A,function(){this.refresh()}),this}t.getTheme=i,t.currentTheme=r,t.registerTheme=u,t.registerThemeSchemeAlias=c,t.addCacheItem=_,t.removeCacheItem=m,t.refreshTheme=v;var y,b=n(0),x=n(3),w=n(14),C=n(36),k={},S={},D={},I=b.extend,T=x.each,E=null,O=0,A={}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l(e)||s(e)||r(e)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}t.default=void 0;var c=i(n(2)),d=i(n(5)),h=i(n(390)),f=i(n(17)),p=n(0),g=n(3),_=n(4),m=n(1),v=i(n(208)),y=n(19),b=n(69),x=n(70),w=i(n(211)),C=n(6),k="dxItemDeleting",S=-1,D=function(e){return e!==S},I=h.default.inherit({_setOptionsByReference:function(){this.callBase(),(0,p.extend)(this._optionsByReference,{selectedItem:!0})},_getDefaultOptions:function(){return(0,p.extend)(this.callBase(),{selectionMode:"none",selectionRequired:!1,selectionByClick:!0,selectedItems:[],selectedItemKeys:[],maxFilterLengthInRequest:1500,keyExpr:null,selectedIndex:S,selectedItem:null,onSelectionChanged:null,onItemReordered:null,onItemDeleting:null,onItemDeleted:null})},ctor:function(e,t){this._userOptions=t||{},this.callBase(e,t)},_init:function(){this._initEditStrategy(),this.callBase(),this._initKeyGetter(),this._initSelectionModule()},_initKeyGetter:function(){this._keyGetter=(0,y.compileGetter)(this.option("keyExpr"))},_getKeysByItems:function(e){return this._editStrategy.getKeysByItems(e)},_getItemsByKeys:function(e,t){return this._editStrategy.getItemsByKeys(e,t)},_getKeyByIndex:function(e){return this._editStrategy.getKeyByIndex(e)},_getIndexByKey:function(e){return this._editStrategy.getIndexByKey(e)},_getIndexByItemData:function(e){return this._editStrategy.getIndexByItemData(e)},_isKeySpecified:function(){return!(!this._dataSource||!this._dataSource.key())},_getCombinedFilter:function(){return this._dataSource&&this._dataSource.filter()},key:function(){return this.option("keyExpr")?this.option("keyExpr"):this._dataSource&&this._dataSource.key()},keyOf:function(e){var t=e,n=this._dataSource&&this._dataSource.store();return this.option("keyExpr")?t=this._keyGetter(e):n&&(t=n.keyOf(e)),t},_nullValueSelectionSupported:function(){return!1},_initSelectionModule:function(){var e=this,t=e._editStrategy.itemsGetter;this._selection=new w.default({allowNullValue:this._nullValueSelectionSupported(),mode:this.option("selectionMode"),maxFilterLengthInRequest:this.option("maxFilterLengthInRequest"),equalByReference:!this._isKeySpecified(),onSelectionChanged:function(t){(t.addedItemKeys.length||t.removedItemKeys.length)&&(e.option("selectedItems",e._getItemsByKeys(t.selectedItemKeys,t.selectedItems)),e._updateSelectedItems(t))},filter:e._getCombinedFilter.bind(e),totalCount:function(){var t=e.option("items"),n=e._dataSource;return n&&n.totalCount()>=0?n.totalCount():t.length},key:e.key.bind(e),keyOf:e.keyOf.bind(e),load:function(t){if(e._dataSource){var n=e._dataSource.loadOptions();t.customQueryParams=n.customQueryParams,t.userData=e._dataSource._userData}var i=e._dataSource&&e._dataSource.store();return i?i.load(t).done(function(t){if(!e._disposed){var n=(0,x.normalizeLoadResult)(t).data;e._dataSource._applyMapFunction(n)}}):(new C.Deferred).resolve(this.plainItems())},dataFields:function(){return e._dataSource&&e._dataSource.select()},plainItems:t.bind(e._editStrategy)})},_initEditStrategy:function(){var e=v.default;this._editStrategy=new e(this)},_getSelectedItemIndices:function(e){var t=this,n=[];return e=e||this._selection.getSelectedItemKeys(),t._editStrategy.beginCache(),(0,g.each)(e,function(e,i){var o=t._getIndexByKey(i);D(o)&&n.push(o)}),t._editStrategy.endCache(),n},_initMarkup:function(){var e=this;this._rendering=!0,this._dataSource&&this._dataSource.isLoading()||this._syncSelectionOptions().done(function(){return e._normalizeSelectedItems()}),this.callBase()},_render:function(){this.callBase(),this._rendering=!1},_fireContentReadyAction:function(){this._rendering=!1,this._rendered=!0,this.callBase.apply(this,arguments)},_syncSelectionOptions:function(e){e=e||this._chooseSelectOption();var t,n,i,o;switch(e){case"selectedIndex":t=this._editStrategy.getItemDataByIndex(this.option("selectedIndex")),(0,m.isDefined)(t)?(this._setOptionWithoutOptionChange("selectedItems",[t]),this._setOptionWithoutOptionChange("selectedItem",t),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionWithoutOptionChange("selectedItems",[]),this._setOptionWithoutOptionChange("selectedItemKeys",[]),this._setOptionWithoutOptionChange("selectedItem",null));break;case"selectedItems":if(o=this.option("selectedItems")||[],n=o.length?this._editStrategy.getIndexByItemData(o[0]):S,this.option("selectionRequired")&&!D(n))return this._syncSelectionOptions("selectedIndex");this._setOptionWithoutOptionChange("selectedItem",o[0]),this._setOptionWithoutOptionChange("selectedIndex",n),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems(o));break;case"selectedItem":if(t=this.option("selectedItem"),n=this._editStrategy.getIndexByItemData(t),this.option("selectionRequired")&&!D(n))return this._syncSelectionOptions("selectedIndex");(0,m.isDefined)(t)?(this._setOptionWithoutOptionChange("selectedItems",[t]),this._setOptionWithoutOptionChange("selectedIndex",n),this._setOptionWithoutOptionChange("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionWithoutOptionChange("selectedItems",[]),this._setOptionWithoutOptionChange("selectedItemKeys",[]),this._setOptionWithoutOptionChange("selectedIndex",S));break;case"selectedItemKeys":if(i=this.option("selectedItemKeys"),this.option("selectionRequired")){var a=this._getIndexByKey(i[0]);if(!D(a))return this._syncSelectionOptions("selectedIndex")}return this._selection.setSelection(i)}return(new C.Deferred).resolve().promise()},_chooseSelectOption:function(){var e="selectedIndex",t=function(e){var t=this.option(e),n=(0,m.isDefined)(t)&&t.length;return n||e in this._userOptions}.bind(this);return t("selectedItems")?e="selectedItems":t("selectedItem")?e="selectedItem":t("selectedItemKeys")&&(e="selectedItemKeys"),e},_compareKeys:function(e,t){if(e.length!==t.length)return!1;for(var n=0;n<t.length;n++)if(e[n]!==t[n])return!1;return!0},_normalizeSelectedItems:function(){if("none"===this.option("selectionMode"))this._setOptionWithoutOptionChange("selectedItems",[]),this._syncSelectionOptions("selectedItems");else if("single"===this.option("selectionMode")){var e=this.option("selectedItems");if(e.length>1||!e.length&&this.option("selectionRequired")&&this.option("items")&&this.option("items").length){var t=this._selection.getSelectedItems(),n=void 0===e[0]?t[0]:e[0];return 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._setOptionWithoutOptionChange("selectedItems",[n]),this._syncSelectionOptions("selectedItems")}this._selection.setSelection(this._getKeysByItems(e))}else{var i=this._getKeysByItems(this.option("selectedItems")),o=this._selection.getSelectedItemKeys();this._compareKeys(o,i)||this._selection.setSelection(i);
}return(new C.Deferred).resolve().promise()},_itemClickHandler:function(e){this._createAction(function(e){this._itemSelectHandler(e.event)}.bind(this),{validatingTargetName:"itemElement"})({itemElement:(0,c.default)(e.currentTarget),event:e}),this.callBase.apply(this,arguments)},_itemSelectHandler:function(e){if(this.option("selectionByClick")){var t=e.currentTarget;this.isItemSelected(t)?this.unselectItem(e.currentTarget):this.selectItem(e.currentTarget)}},_selectedItemElement:function(e){return this._itemElements().eq(e)},_postprocessRenderItem:function(e){if("none"!==this.option("selectionMode")){var t=(0,c.default)(e.itemElement),n=this._editStrategy.getNormalizedIndex(t),i=this._isItemSelected(n);this._processSelectableItem(t,i)}},_processSelectableItem:function(e,t){e.toggleClass(this._selectedItemClass(),t),this._setAriaSelected(e,String(t))},_updateSelectedItems:function(e){var t=this,n=e.addedItemKeys,i=e.removedItemKeys;if(t._rendered&&(n.length||i.length)){var o=t._selectionChangePromise;if(!t._rendering){var a,r=[],s=[];t._editStrategy.beginCache();for(var l=0;l<n.length;l++)a=t._getIndexByKey(n[l]),r.push(a),t._addSelection(a);for(var u=0;u<i.length;u++)a=t._getIndexByKey(i[u]),s.push(a),t._removeSelection(a);t._editStrategy.endCache(),t._updateSelection(r,s)}(0,C.when)(o).done(function(){t._fireSelectionChangeEvent(e.addedItems,e.removedItems)})}},_fireSelectionChangeEvent:function(e,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:e,removedItems:t})},_updateSelection:_.noop,_setAriaSelected:function(e,t){this.setAria("selected",t,e)},_removeSelection:function(e){var t=this._editStrategy.getItemElement(e);D(e)&&(this._processSelectableItem(t,!1),d.default.triggerHandler(t,"stateChanged",!1))},_addSelection:function(e){var t=this._editStrategy.getItemElement(e);D(e)&&(this._processSelectableItem(t,!0),d.default.triggerHandler(t,"stateChanged",!0))},_isItemSelected:function(e){var t=this._getKeyByIndex(e);return this._selection.isItemSelected(t)},_optionChanged:function(e){var t=this;switch(e.name){case"selectionMode":this._invalidate();break;case"dataSource":(!e.value||Array.isArray(e.value)&&!e.value.length)&&this.option("selectedItemKeys",[]),this.callBase(e);break;case"selectedIndex":case"selectedItem":case"selectedItems":case"selectedItemKeys":this._syncSelectionOptions(e.name).done(function(){return t._normalizeSelectedItems()});break;case"keyExpr":this._initKeyGetter();break;case"selectionRequired":this._normalizeSelectedItems();break;case"selectionByClick":case"onSelectionChanged":case"onItemDeleting":case"onItemDeleted":case"onItemReordered":case"maxFilterLengthInRequest":break;default:this.callBase(e)}},_clearSelectedItems:function(){this._setOptionWithoutOptionChange("selectedItems",[]),this._syncSelectionOptions("selectedItems")},_waitDeletingPrepare:function(e){if(e.data(k))return(new C.Deferred).resolve().promise();e.data(k,!0);var t=new C.Deferred,n={cancel:!1},i=this._itemEventHandler(e,"onItemDeleting",n,{excludeValidators:["disabled","readOnly"]});return(0,C.when)(i).always(function(o){var a=!i,r=!a&&"resolved"===i.state(),s=!!arguments.length,l=a||r&&!s||r&&o;(0,C.when)((0,C.fromPromise)(n.cancel)).always(function(){e.data(k,!1)}).done(function(e){l&&!e?t.resolve():t.reject()}).fail(t.reject)}.bind(this)),t.promise()},_deleteItemFromDS:function(e){if(!this._dataSource)return(new C.Deferred).resolve().promise();var t=new C.Deferred,n=this.option("disabled"),i=this._dataSource.store();if(this.option("disabled",!0),!i.remove)throw f.default.Error("E1011");return i.remove(i.keyOf(this._getItemData(e))).done(function(e){void 0!==e?t.resolve():t.reject()}).fail(function(){t.reject()}),t.always(function(){this.option("disabled",n)}.bind(this)),t},_tryRefreshLastPage:function(){var e=new C.Deferred;return this._isLastPage()||this.option("grouped")?e.resolve():this._refreshLastPage().done(function(){e.resolve()}),e.promise()},_refreshLastPage:function(){return this._expectLastItemLoading(),this._dataSource.load()},_updateSelectionAfterDelete:function(e){var t=this._getKeyByIndex(e);this._selection.deselect([t])},_updateIndicesAfterIndex:function(e){for(var t=this._itemElements(),n=e+1;n<t.length;n++)(0,c.default)(t[n]).data(this._itemIndexKey(),n-1)},_simulateOptionChange:function(e){var t=this.option(e);t instanceof b.DataSource||this._optionChangedAction({name:e,fullName:e,value:t})},isItemSelected:function(e){return this._isItemSelected(this._editStrategy.getNormalizedIndex(e))},selectItem:function(e){if("none"!==this.option("selectionMode")){var t=this._editStrategy.getNormalizedIndex(e);if(D(t)){var n=this._getKeyByIndex(t);if(!this._selection.isItemSelected(n))if("single"===this.option("selectionMode"))this._selection.setSelection([n]);else{var i=this.option("selectedItemKeys")||[];this._selection.setSelection([].concat(o(i),[n]))}}}},unselectItem:function(e){var t=this._editStrategy.getNormalizedIndex(e);if(D(t)){var n=this._selection.getSelectedItemKeys();if(!(this.option("selectionRequired")&&n.length<=1)){var i=this._getKeyByIndex(t);this._selection.isItemSelected(i)&&this._selection.deselect([i])}}},_deleteItemElementByIndex:function(e){this._updateSelectionAfterDelete(e),this._updateIndicesAfterIndex(e),this._editStrategy.deleteItemAtIndex(e)},_afterItemElementDeleted:function(e,t){var n=this._dataSource?"dataSource":"items";this._simulateOptionChange(n),this._itemEventHandler(e,"onItemDeleted",t,{beforeExecute:function(){e.remove()},excludeValidators:["disabled","readOnly"]}),this._renderEmptyMessage()},deleteItem:function(e){var t=this,n=new C.Deferred,i=this._editStrategy.getItemElement(e),o=this._editStrategy.getNormalizedIndex(e),a=this._itemResponseWaitClass();return D(o)?this._waitDeletingPrepare(i).done(function(){i.addClass(a);var e=t._extendActionArgs(i);t._deleteItemFromDS(i).done(function(){t._deleteItemElementByIndex(o),t._afterItemElementDeleted(i,e),t._tryRefreshLastPage().done(function(){n.resolveWith(t)})}).fail(function(){i.removeClass(a),n.rejectWith(t)})}).fail(function(){n.rejectWith(t)}):n.rejectWith(t),n.promise()},reorderItem:function(e,t){var n=new C.Deferred,i=this,o=this._editStrategy,a=o.getItemElement(e),r=o.getItemElement(t),s=o.getNormalizedIndex(e),l=o.getNormalizedIndex(t),u=this._dataSource?"dataSource":"items",c=D(s)&&D(l)&&s!==l;return c?n.resolveWith(this):n.rejectWith(this),n.promise().done(function(){r[o.itemPlacementFunc(s,l)](a),o.moveItemAtIndexToIndex(s,l),this._updateIndicesAfterIndex(s),i.option("selectedItems",i._getItemsByKeys(i._selection.getSelectedItemKeys(),i._selection.getSelectedItems())),"items"===u&&i._simulateOptionChange(u),i._itemEventHandler(a,"onItemReordered",{fromIndex:o.getIndex(s),toIndex:o.getIndex(l)},{excludeValidators:["disabled","readOnly"]})})}}),T=I;t.default=T,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.getImageContainer=t.getImageSourceType=void 0;var o=i(n(2)),a="dx-icon",r="dx-svg-icon",s=function(e){return!(!e||"string"!=typeof e)&&(/^\s*<svg[^>]*>(.|\r\n|\r|\n)*?<\/svg>\s*$/i.test(e)?"svg":/data:.*base64|\.|[^<\s]\//.test(e)?"image":/^[\w-_]+$/.test(e)?"dxIcon":!!/^\s?([\w-_]\s?)+$/.test(e)&&"fontIcon")};t.getImageSourceType=s;var l=function(e){switch(s(e)){case"image":return(0,o.default)("<img>").attr("src",e).addClass(a);case"fontIcon":return(0,o.default)("<i>").addClass("".concat(a," ").concat(e));case"dxIcon":return(0,o.default)("<i>").addClass("".concat(a," ").concat(a,"-").concat(e));case"svg":return(0,o.default)("<i>").addClass("".concat(a," ").concat(r)).append(e);default:return null}};t.getImageContainer=l},function(e,t,n){function i(e,t){C.options.__h&&C.options.__h(x,e,k||t),k=0;var n=x.__H||(x.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function o(e){return k=1,a(y,e)}function a(e,t,n){var o=i(b++,2);return o.t=e,o.__c||(o.__=[n?n(t):y(void 0,t),function(e){var t=o.t(o.__[0],e);o.__[0]!==t&&(o.__=[t,o.__[1]],o.__c.setState({}))}],o.__c=x),o.__}function r(e,t){var n=i(b++,3);!C.options.__s&&v(n.__H,t)&&(n.__=e,n.__H=t,x.__H.__h.push(n))}function s(e,t){var n=i(b++,4);!C.options.__s&&v(n.__H,t)&&(n.__=e,n.__H=t,x.__h.push(n))}function l(e){return k=5,c(function(){return{current:e}},[])}function u(e,t,n){k=6,s(function(){"function"==typeof e?e(t()):e&&(e.current=t())},null==n?n:n.concat(e))}function c(e,t){var n=i(b++,7);return v(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function d(e,t){return k=8,c(function(){return e},t)}function h(e){var t=x.context[e.__c],n=i(b++,9);return n.__c=e,t?(null==n.__&&(n.__=!0,t.sub(x)),t.props.value):e.__}function f(e,t){C.options.useDebugValue&&C.options.useDebugValue(t?t(e):e)}function p(e){var t=i(b++,10),n=o();return t.__=e,x.componentDidCatch||(x.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}function g(){S.forEach(function(e){if(e.__P)try{e.__H.__h.forEach(_),e.__H.__h.forEach(m),e.__H.__h=[]}catch(t){e.__H.__h=[],C.options.__e(t,e.__v)}}),S=[]}function _(e){var t=x;"function"==typeof e.__c&&e.__c(),x=t}function m(e){var t=x;e.__c=e.__(),x=t}function v(e,t){return!e||e.length!==t.length||t.some(function(t,n){return t!==e[n]})}function y(e,t){return"function"==typeof t?t(e):t}Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"useState",function(){return o}),n.d(t,"useReducer",function(){return a}),n.d(t,"useEffect",function(){return r}),n.d(t,"useLayoutEffect",function(){return s}),n.d(t,"useRef",function(){return l}),n.d(t,"useImperativeHandle",function(){return u}),n.d(t,"useMemo",function(){return c}),n.d(t,"useCallback",function(){return d}),n.d(t,"useContext",function(){return h}),n.d(t,"useDebugValue",function(){return f}),n.d(t,"useErrorBoundary",function(){return p});var b,x,w,C=n(55),k=0,S=[],D=C.options.__b,I=C.options.__r,T=C.options.diffed,E=C.options.__c,O=C.options.unmount;C.options.__b=function(e){x=null,D&&D(e)},C.options.__r=function(e){I&&I(e),b=0;var t=(x=e.__c).__H;t&&(t.__h.forEach(_),t.__h.forEach(m),t.__h=[])},C.options.diffed=function(e){T&&T(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==S.push(t)&&w===C.options.requestAnimationFrame||((w=C.options.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(i),A&&cancelAnimationFrame(t),setTimeout(e)},i=setTimeout(n,100);A&&(t=requestAnimationFrame(n))})(g)),x=void 0},C.options.__c=function(e,t){t.some(function(e){try{e.__h.forEach(_),e.__h=e.__h.filter(function(e){return!e.__||m(e)})}catch(n){t.some(function(e){e.__h&&(e.__h=[])}),t=[],C.options.__e(n,e.__v)}}),E&&E(e,t)},C.options.unmount=function(e){O&&O(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(_)}catch(e){C.options.__e(e,t.__v)}};var A="function"==typeof requestAnimationFrame},function(e,t,n){function i(e,t,n){function i(e){return"string"==typeof e?e.split("."):"number"==typeof e?[e]:e}e=i(e),t=i(t);var o=Math.max(e.length,t.length);isFinite(n)&&(o=Math.min(o,n));for(var a=0;a<o;a++){var r=parseInt(e[a]||0,10),s=parseInt(t[a]||0,10);if(r<s)return-1;if(r>s)return 1}return 0}t.compare=i},function(e,t){e.exports=window.ko},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return+e||0}function a(e){var t=S(e)===f,n=!(0,c.isDate)(e)&&Date.parse(e);if((!n||b)&&t){var i=e.match(v);if(i){var a=new Date(o(i[1]),o(i[2]),o(i[3]));return a.setFullYear(o(i[1])),a.setMonth(o(i[2])-1),a.setDate(o(i[3])),a}}return(0,c.isNumeric)(n)?new Date(n):e}function r(e){var t=e.match(g);{if(t){var n=t[1],i=--t[3],a=t[5],r=0,s=0;r=o(t[14]),s=o(t[16]),"-"===t[13]&&(r=-r,s=-s);var l=o(t[6])-r,u=o(t[8])-s,c=o(t[10]),d=function(e){return e=e||"",o(e)*Math.pow(10,y-e.length)},h=d(t[11]);return t[12]?new Date(Date.UTC(n,i,a,l,u,c,h)):new Date(n,i,a,l,u,c,h)}if(t=e.match(_))return new Date(0,0,0,o(t[1]),o(t[2]),o(t[4]))}}t.default=void 0;var s=i(n(28)),l=n(242),u=i(n(243)),c=n(1),d=i(n(23)),h="number",f="yyyy/MM/dd",p="yyyy/MM/dd HH:mm:ss",g=/^(\d{4,})(-)?(\d{2})(-)?(\d{2})(?:T(\d{2})(:)?(\d{2})?(:)?(\d{2}(?:\.(\d{1,3})\d*)?)?)?(Z|([+-])(\d{2})(:)?(\d{2})?)?$/,_=/^(\d{2}):(\d{2})(:(\d{2}))?$/,m=["","yyyy","","MM","","dd","THH","","mm","","ss",".SSS"],v=/^(\d{4})\/(\d{2})\/(\d{2})$/,y=3,b=d.default.msie&&parseInt(d.default.version)<=11,x=function(e,t){var n;return(0,c.isString)(e)&&!t&&(n=r(e)),n||a(e)},w=function(e,t){var n=e.match(g),i="";if(n){for(var o=1;o<m.length;o++)n[o]&&(i+=m[o]||n[o]);return"Z"===n[12]&&(i+="'Z'"),n[14]&&(i+=n[15]?"xxx":n[16]?"xx":"x"),i}if(n=e.match(_))return n[3]?"HH:mm:ss":"HH:mm"},C=function(e){return"number"==typeof e?new Date(e):x(e,!(0,s.default)().forceIsoDateParsing)},k=function(e,t){return t?(0,c.isDate)(e)?t===h?e&&e.valueOf?e.valueOf():null:(0,l.getFormatter)(t,u.default)(e):null:e},S=function(e){if("number"==typeof e)return h;if((0,c.isString)(e)){var t;return(0,s.default)().forceIsoDateParsing&&(t=w(e)),t?t:e.indexOf(":")>=0?p:f}return e?null:void 0},D={dateParser:x,deserializeDate:C,serializeDate:k,getDateSerializationFormat:S};t.default=D,e.exports=t.default},function(e,t){e.exports=window.DevExpress.Quill},function(e,t,n){t.default=void 0;var i=function(e){var t,n=function(){return t=e.apply(this,arguments),n=function(){return t},t};return function(){return n.apply(this,arguments)}},o=i;t.default=o,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(28)),r=i(n(22)),s=i(n(114)),l=i(n(117)),u=n(361),c=n(136),d=n(39),h=n(3),f=n(0),p=n(18),g=n(4),_=n(12),m=n(1),v=n(7),y=n(119),b=l.default.abstract,x=l.default.inherit({_getDefaultOptions:function(){return(0,f.extend)(this.callBase(),{width:void 0,height:void 0,rtlEnabled:(0,a.default)().rtlEnabled,elementAttr:{},disabled:!1,integrationOptions:{}},this._useTemplates()?u.TemplateManager.createDefaultOptions():{})},ctor:function(e,t){this._createElement(e),(0,c.attachInstanceToElement)(this._$element,this,this._dispose),this.callBase(t)},_createElement:function(e){this._$element=(0,o.default)(e)},_getSynchronizableOptionsForCreateComponent:function(){return["rtlEnabled","disabled","templatesRenderAsynchronously"]},_visibilityChanged:b,_dimensionChanged:b,_init:function(){this.callBase(),this._attachWindowResizeCallback(),this._initTemplateManager()},_setOptionsByDevice:function(e){this.callBase([].concat(this.constructor._classCustomRules||[],e||[]))},_isInitialOptionValue:function(e){var t=this.constructor._classCustomRules&&Object.prototype.hasOwnProperty.call(this._convertRulesToOptions(this.constructor._classCustomRules),e);return!t&&this.callBase(e)},_attachWindowResizeCallback:function(){if(this._isDimensionChangeSupported()){var e=this._windowResizeCallBack=this._dimensionChanged.bind(this);s.default.add(e)}},_isDimensionChangeSupported:function(){return this._dimensionChanged!==b},_renderComponent:function(){this._initMarkup(),(0,v.hasWindow)()&&this._render()},_initMarkup:function(){var e=this.option()||{},t=e.rtlEnabled;this._renderElementAttributes(),this._toggleRTLDirection(t),this._renderVisibilityChange(),this._renderDimensions()},_render:function(){this._attachVisibilityChangeHandlers()},_renderElementAttributes:function(){var e=this.option()||{},t=e.elementAttr,n=(0,f.extend)({},t),i=n.class;delete n.class,this.$element().attr(n).addClass(i)},_renderVisibilityChange:function(){if(this._isDimensionChangeSupported()&&this._attachDimensionChangeHandlers(),this._isVisibilityChangeSupported()){var e=this.$element();e.addClass("dx-visibility-change-handler")}},_renderDimensions:function(){var e=this.$element(),t=e.get(0),n=this._getOptionValue("width",t),i=this._getOptionValue("height",t);this._isCssUpdateRequired(t,i,n)&&e.css({width:null===n?"":n,height:null===i?"":i})},_isCssUpdateRequired:function(e,t,n){return!!((0,m.isDefined)(n)||(0,m.isDefined)(t)||e.style.width||e.style.height)},_attachDimensionChangeHandlers:function(){var e=this,t=this.$element(),n="".concat(this.NAME,"VisibilityChange");y.resize.off(t,{namespace:n}),y.resize.on(t,function(){return e._dimensionChanged()},{namespace:n})},_attachVisibilityChangeHandlers:function(){var e=this;if(this._isVisibilityChangeSupported()){var t=this.$element(),n="".concat(this.NAME,"VisibilityChange");this._isHidden=!this._isVisible(),y.visibility.off(t,{namespace:n}),y.visibility.on(t,function(){return e._checkVisibilityChanged("shown")},function(){return e._checkVisibilityChanged("hiding")},{namespace:n})}},_isVisible:function(){var e=this.$element();return e.is(":visible")},_checkVisibilityChanged:function(e){var t=this._isVisible();t&&("hiding"!==e||this._isHidden?"shown"===e&&this._isHidden&&(this._isHidden=!1,this._visibilityChanged(!0)):(this._visibilityChanged(!1),this._isHidden=!0))},_isVisibilityChangeSupported:function(){return this._visibilityChanged!==b&&(0,v.hasWindow)()},_clean:g.noop,_modelByElement:function(){var e=this.option(),t=e.modelByElement,n=this.$element();return t?t(n):void 0},_invalidate:function(){if(this._isUpdateAllowed())throw r.default.Error("E0007");this._requireRefresh=!0},_refresh:function(){this._clean(),this._renderComponent()},_dispose:function(){this._templateManager&&this._templateManager.dispose(),this.callBase(),this._clean(),this._detachWindowResizeCallback()},_detachWindowResizeCallback:function(){this._isDimensionChangeSupported()&&s.default.remove(this._windowResizeCallBack)},_toggleRTLDirection:function(e){var t=this.$element();t.toggleClass("dx-rtl",e)},_createComponent:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=(0,g.grep)(this._getSynchronizableOptionsForCreateComponent(),function(e){return!(e in i)}),r=this.option(),s=r.integrationOptions,l=this.option(),u=l.nestedComponentOptions;u=u||g.noop;var c=(0,f.extend)({integrationOptions:s},u(this));a.forEach(function(e){return c[e]=n.option(e)}),this._extendConfig(i,c);var d=void 0;if((0,m.isString)(t)){var h=(0,o.default)(e)[t](i);d=h[t]("instance")}else e&&(d=t.getInstance(e),d?d.option(i):d=new t(e,i));if(d){var p=function(e){var t=e.name,n=e.value;(0,_.inArray)(t,a)>=0&&d.option(t,n)};this.on("optionChanged",p),d.on("disposing",function(){return n.off("optionChanged",p)})}return d},_extendConfig:function(e,t){(0,h.each)(t,function(t,n){!Object.prototype.hasOwnProperty.call(e,t)&&(e[t]=n)})},_defaultActionConfig:function(){var e=this.$element(),t=this._modelByElement(e);return(0,f.extend)(this.callBase(),{context:t})},_defaultActionArgs:function(){var e=this.$element(),t=this._modelByElement(e),n=this.element();return(0,f.extend)(this.callBase(),{element:n,model:t})},_optionChanged:function(e){switch(e.name){case"width":case"height":this._renderDimensions();break;case"rtlEnabled":this._invalidate();break;case"elementAttr":this._renderElementAttributes();break;case"disabled":case"integrationOptions":break;default:this.callBase(e)}},_removeAttributes:function(e){for(var t=e.attributes,n=t.length-1;n>=0;n--){var i=t[n];if(i){var o=i.name;o.indexOf("aria-")&&o.indexOf("dx-")===-1&&"role"!==o&&"style"!==o&&"tabindex"!==o||e.removeAttribute(o)}}},_removeClasses:function(e){e.className=e.className.split(" ").filter(function(e){return 0!==e.lastIndexOf("dx-",0)}).join(" ")},_updateDOMComponent:function(e){e?this._renderComponent():this._requireRefresh&&(this._requireRefresh=!1,this._refresh())},endUpdate:function(){var e=this._isInitializingRequired();this.callBase(),this._isUpdateAllowed()&&this._updateDOMComponent(e)},$element:function(){return this._$element},element:function(){var e=this.$element();return(0,p.getPublicElement)(e)},dispose:function(){var e=this.$element().get(0);(0,d.cleanDataRecursive)(e,!0),e.textContent="",this._removeAttributes(e),this._removeClasses(e)},resetOption:function(e){if(this.callBase(e),"width"===e||"height"===e){var t=this.initialOption(e);!(0,m.isDefined)(t)&&this.$element().css(e,"")}},_getAnonymousTemplateName:function(){},_initTemplateManager:function(){if(!this._templateManager&&this._useTemplates()){var e=this.option(),t=e.integrationOptions,n=void 0===t?{}:t,i=n.createTemplate;this._templateManager=new u.TemplateManager(i,this._getAnonymousTemplateName()),this._initTemplates()}},_initTemplates:function(){var e=this,t=this._templateManager.extractTemplates(this.$element()),n=t.templates,i=t.anonymousTemplateMeta,o=this.option("integrationOptions.templates.".concat(i.name));n.forEach(function(t){var n=t.name,i=t.template;e._options.silent("integrationOptions.templates.".concat(n),i)}),i.name&&!o&&(this._options.silent("integrationOptions.templates.".concat(i.name),i.template),this._options.silent("_hasAnonymousTemplateContent",!0))},_getTemplateByOption:function(e){return this._getTemplate(this.option(e))},_getTemplate:function(e){var t=this.option("integrationOptions.templates"),n=this.option("templatesRenderAsynchronously"),i=this.option("integrationOptions.skipTemplates");return this._templateManager.getTemplate(e,t,{isAsyncTemplate:n,skipTemplates:i},this)},_saveTemplate:function(e,t){this._setOptionWithoutOptionChange("integrationOptions.templates."+e,this._templateManager._createTemplate(t))},_useTemplates:function(){return!0}});x.getInstance=function(e){return(0,c.getInstanceByElement)((0,o.default)(e),this)},x.defaultOptions=function(e){this._classCustomRules=this._classCustomRules||[],this._classCustomRules.push(e)};var w=x;t.default=w,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(3),a=i(n(116)),r=function(e,t){var n={};"noBubble"in t&&(n.noBubble=t.noBubble),"bindType"in t&&(n.bindType=t.bindType),"delegateType"in t&&(n.delegateType=t.delegateType),(0,o.each)(["setup","teardown","add","remove","trigger","handle","_default","dispose"],function(e,i){t[i]&&(n[i]=function(){var e=[].slice.call(arguments);return e.unshift(this),t[i].apply(t,e)})}),a.default.fire(e,n)};r.callbacks=a.default;var s=r;t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.TemplateBase=t.renderedCallbacks=void 0;var s=i(n(2)),l=i(n(11)),u=i(n(27)),c=n(33),d=n(53),h=i(n(22)),f=(0,u.default)({syncStrategy:!0});t.renderedCallbacks=f;var p=function(){function e(){o(this,e)}return r(e,[{key:"render",value:function(e){e=e||{};var t=e.onRendered;delete e.onRendered;var n=this._renderCore(e);return this._ensureResultInContainer(n,e.container),f.fire(n,e.container),t&&t(),n}},{key:"_ensureResultInContainer",value:function(e,t){if(t){var n=(0,s.default)(t),i=(0,c.contains)(n.get(0),e.get(0));if(n.append(e),!i){var o=l.default.getBody().contains(n.get(0));o&&(0,d.triggerShownEvent)(e)}}}},{key:"_renderCore",value:function(){throw h.default.Error("E0001")}}]),e}();t.TemplateBase=p},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(273)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.DataSource=void 0;var o=i(n(15)),a=n(0),r=n(4),s=n(3),l=n(1),u=i(n(41)),c=n(90),d=i(n(123)),h=n(92),f=i(n(34)),p=n(12),g=n(252),_=n(6),m=i(n(391)),v=n(70),y=o.default.inherit({ctor:function(e){var t,n=this;e=(0,v.normalizeDataSourceOptions)(e),this._eventsStrategy=new h.EventsStrategy(this);var i=0!==e.pushAggregationTimeout?u.default.throttleChanges(this._onPush,function(){return void 0===e.pushAggregationTimeout?5*n._changedTime:e.pushAggregationTimeout}):this._onPush;this._changedTime=0,this._onPushHandler=function(e){n._aggregationTimeoutId=i.call(n,e)},this._store=e.store,this._store.on("push",this._onPushHandler),this._storeLoadOptions=this._extractLoadOptions(e),this._mapFunc=e.map,this._postProcessFunc=e.postProcess,this._pageIndex=void 0!==e.pageIndex?e.pageIndex:0,this._pageSize=void 0!==e.pageSize?e.pageSize:20,this._loadingCount=0,this._loadQueue=this._createLoadQueue(),this._searchValue="searchValue"in e?e.searchValue:null,this._searchOperation=e.searchOperation||"contains",this._searchExpr=e.searchExpr,this._paginate=e.paginate,this._reshapeOnPush=null!==(t=e.reshapeOnPush)&&void 0!==t&&t,(0,s.each)(["onChanged","onLoadError","onLoadingChanged","onCustomizeLoadResult","onCustomizeStoreLoadOptions"],function(t,i){i in e&&n.on(i.substr(2,1).toLowerCase()+i.substr(3),e[i])}),this._operationManager=new m.default,this._init()},_init:function(){this._items=[],this._userData={},this._totalCount=-1,this._isLoaded=!1,(0,l.isDefined)(this._paginate)||(this._paginate=!this.group()),this._isLastPage=!this._paginate},dispose:function(){var e;this._store.off("push",this._onPushHandler),this._eventsStrategy.dispose(),clearTimeout(this._aggregationTimeoutId),delete this._store,null===(e=this._delayedLoadTask)||void 0===e?void 0:e.abort(),this._operationManager.cancelAll(),this._disposed=!0},_extractLoadOptions:function(e){var t={},n=["sort","filter","select","group","requireTotalCount"],i=this._store._customLoadOptions();return i&&(n=n.concat(i)),(0,s.each)(n,function(){t[this]=e[this]}),t},loadOptions:function(){return this._storeLoadOptions},items:function(){return this._items},pageIndex:function(e){return(0,l.isNumeric)(e)?(this._pageIndex=e,void(this._isLastPage=!this._paginate)):this._pageIndex},paginate:function(e){return(0,l.isBoolean)(e)?void(this._paginate!==e&&(this._paginate=e,this.pageIndex(0))):this._paginate},pageSize:function(e){return(0,l.isNumeric)(e)?void(this._pageSize=e):this._pageSize},isLastPage:function(){return this._isLastPage},generateStoreLoadOptionAccessor:function(e){var t=this;return function(n){var i=(0,v.normalizeStoreLoadOptionAccessorArguments)(n);return void 0===i?t._storeLoadOptions[e]:void(t._storeLoadOptions[e]=i)}},sort:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.generateStoreLoadOptionAccessor("sort")(t)},filter:function(){var e=(0,v.normalizeStoreLoadOptionAccessorArguments)(arguments);return void 0===e?this._storeLoadOptions.filter:(this._storeLoadOptions.filter=e,void this.pageIndex(0))},group:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.generateStoreLoadOptionAccessor("group")(t)},select:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return this.generateStoreLoadOptionAccessor("select")(t)},requireTotalCount:function(e){return(0,l.isBoolean)(e)?void(this._storeLoadOptions.requireTotalCount=e):this._storeLoadOptions.requireTotalCount},searchValue:function(e){return arguments.length<1?this._searchValue:(this._searchValue=e,void this.pageIndex(0))},searchOperation:function(e){return(0,l.isString)(e)?(this._searchOperation=e,void this.pageIndex(0)):this._searchOperation},searchExpr:function(e){var t=arguments.length;return 0===t?this._searchExpr:(t>1&&(e=[].slice.call(arguments)),this._searchExpr=e,void this.pageIndex(0))},store:function(){return this._store},key:function(){var e;return null===(e=this._store)||void 0===e?void 0:e.key()},totalCount:function(){return this._totalCount},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._loadingCount>0},beginLoading:function(){this._changeLoadingCount(1)},endLoading:function(){this._changeLoadingCount(-1)},_createLoadQueue:function(){return(0,g.create)()},_changeLoadingCount:function(e){var t=this.isLoading();this._loadingCount+=e;var n=this.isLoading();t^n&&this._eventsStrategy.fireEvent("loadingChanged",[n])},_scheduleLoadCallbacks:function(e){var t=this;this.beginLoading(),e.always(function(){t.endLoading()})},_scheduleFailCallbacks:function(e){var t=this;e.fail(function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];n[0]!==v.CANCELED_TOKEN&&t._eventsStrategy.fireEvent("loadError",n)})},_fireChanged:function(e){var t=new Date;this._eventsStrategy.fireEvent("changed",e),this._changedTime=new Date-t},_scheduleChangedCallbacks:function(e){var t=this;e.done(function(){return t._fireChanged()})},loadSingle:function(e,t){var n=this,i=new _.Deferred,o=this.key(),a=this._store,r=this._createStoreLoadOptions(),s=function(e){!(0,l.isDefined)(e)||(0,p.isEmpty)(e)?i.reject(new f.default.errors.Error("E4009")):(Array.isArray(e)||(e=[e]),i.resolve(n._applyMapFunction(e)[0]))};this._scheduleFailCallbacks(i),arguments.length<2&&(t=e,e=o),delete r.skip,delete r.group,delete r.refresh,delete r.pageIndex,delete r.searchString;var u=function(){return a instanceof d.default&&!a._byKeyViaLoad()};return function(){return e===o||u()?a.byKey(t,r):(r.take=1,r.filter=r.filter?[r.filter,[e,t]]:[e,t],a.load(r))}().fail(i.reject).done(s),i.promise()},load:function(){var e=this,t=new _.Deferred,n=function(){if(!e._disposed&&(0,v.isPending)(t))return e._loadFromStore(i,t)};this._scheduleLoadCallbacks(t),this._scheduleFailCallbacks(t),this._scheduleChangedCallbacks(t);var i=this._createLoadOperation(t);return this._eventsStrategy.fireEvent("customizeStoreLoadOptions",[i]),this._loadQueue.add(function(){return"number"==typeof i.delay?e._delayedLoadTask=(0,r.executeAsync)(n,i.delay):n(),t.promise()}),t.promise({operationId:i.operationId})},_onPush:function(e){var t=this;if(this._reshapeOnPush)this.load();else{this._eventsStrategy.fireEvent("changing",[{changes:e}]);var n=this.group(),i=this.items(),o=0,a=this.paginate()||n?e.filter(function(e){return"update"===e.type}):e;n&&(o=Array.isArray(n)?n.length:1),this._mapFunc&&a.forEach(function(e){"insert"===e.type&&(e.data=t._mapFunc(e.data))}),(0,c.applyBatch)({keyInfo:this.store(),data:i,changes:a,groupCount:o,useInsertIndex:!0}),this._fireChanged([{changes:e}])}},_createLoadOperation:function(e){var t=this,n=this._operationManager.add(e),i=this._createStoreLoadOptions();return e.always(function(){return t._operationManager.remove(n)}),{operationId:n,storeLoadOptions:i}},reload:function(){var e=this.store();return e instanceof d.default&&e.clearRawDataCache(),this._init(),this.load()},cancel:function(e){return this._operationManager.cancel(e)},cancelAll:function(){return this._operationManager.cancelAll()},_addSearchOptions:function(e){this._disposed||(this.store()._useDefaultSearch?this._addSearchFilter(e):(e.searchOperation=this._searchOperation,e.searchValue=this._searchValue,e.searchExpr=this._searchExpr))},_createStoreLoadOptions:function(){var e=(0,a.extend)({},this._storeLoadOptions);return this._addSearchOptions(e),this._paginate&&this._pageSize&&(e.skip=this._pageIndex*this._pageSize,e.take=this._pageSize),e.userData=this._userData,e},_addSearchFilter:function(e){var t=this._searchValue,n=this._searchOperation,i=this._searchExpr,o=[];t&&(i||(i="this"),Array.isArray(i)||(i=[i]),(0,s.each)(i,function(e,i){o.length&&o.push("or"),o.push([i,n,t])}),e.filter?e.filter=[o,e.filter]:e.filter=o)},_loadFromStore:function(e,t){var n=this,i=function(i,o){if(!n._disposed&&(0,v.isPending)(t)){var r=(0,a.extend)((0,v.normalizeLoadResult)(i,o),e);n._eventsStrategy.fireEvent("customizeLoadResult",[r]),(0,_.when)(r.data).done(function(e){r.data=e,n._processStoreLoadResult(r,t)}).fail(t.reject)}};return e.data?(new _.Deferred).resolve(e.data).done(i):this.store().load(e.storeLoadOptions).done(i).fail(t.reject)},_processStoreLoadResult:function(e,t){var n=this,i=e.data,o=e.extra,a=e.storeLoadOptions,r=function(){return n._isLoaded=!0,n._totalCount=isFinite(o.totalCount)?o.totalCount:-1,t.resolve(i,o)},s=function(){n.store().totalCount(a).done(function(e){o.totalCount=e,r()}).fail(t.reject)};this._disposed||(i=this._applyPostProcessFunction(this._applyMapFunction(i)),(0,l.isPlainObject)(o)||(o={}),this._items=i,(!i.length||!this._paginate||this._pageSize&&i.length<this._pageSize)&&(this._isLastPage=!0),a.requireTotalCount&&!isFinite(o.totalCount)?s():r())},_applyMapFunction:function(e){return this._mapFunc?(0,v.mapDataRespectingGrouping)(e,this._mapFunc,this.group()):e;
},_applyPostProcessFunction:function(e){return this._postProcessFunc?this._postProcessFunc(e):e},on:function(e,t){return this._eventsStrategy.on(e,t),this},off:function(e,t){return this._eventsStrategy.off(e,t),this}});t.DataSource=y},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){if(null==e)return{};var n,i,o=l(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function l(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}t.normalizeDataSourceOptions=t.normalizeLoadResult=t.mapDataRespectingGrouping=t.normalizeStoreLoadOptionAccessorArguments=t.isPending=t.CANCELED_TOKEN=void 0;var u=i(n(76)),c=i(n(102)),d=i(n(81)),h=n(3),f=i(n(123)),p=n(0),g=n(1),_=i(n(41)),m="canceled";t.CANCELED_TOKEN=m;var v=function(e){return"pending"===e.state()};t.isPending=v;var y=function(e){switch(e.length){case 0:return;case 1:return e[0]}return[].slice.call(e)};t.normalizeStoreLoadOptionAccessorArguments=y;var b=function(e,t,n){return(0,h.map)(e,function(e){var i=(e.items,s(e,["items"]));return a(a({},i),{},{items:x(e.items,t-1,n)})})},x=function(e,t,n){return Array.isArray(e)?t?b(e,t,n):(0,h.map)(e,n):e},w=function(e,t,n){var i=n?_.default.normalizeSortingInfo(n).length:0;return x(e,i,t)};t.mapDataRespectingGrouping=w;var C=function(e,t){var n;return null!==(n=e)&&void 0!==n&&n.data&&(t=e,e=e.data),Array.isArray(e)||(e=[e]),{data:e,extra:t}};t.normalizeLoadResult=C;var k=function(e){var t={};return(0,h.each)(["useDefaultSearch","key","load","loadMode","cacheRawData","byKey","lookup","totalCount","insert","update","remove"],function(){t[this]=e[this],delete e[this]}),new f.default(t)},S=function(e){var t=e.type;return delete e.type,c.default.create(t,e)},D=function(e,t){return new f.default({load:function(){return u.default.sendRequest({url:e,dataType:"json"})},loadMode:null===t||void 0===t?void 0:t.fromUrlLoadMode})},I=function(e,t){var n;return"string"==typeof e&&(e={paginate:!1,store:D(e,t)}),void 0===e&&(e=[]),e=Array.isArray(e)||e instanceof c.default?{store:e}:(0,p.extend)({},e),void 0===e.store&&(e.store=[]),n=e.store,"load"in e?n=k(e):Array.isArray(n)?n=new d.default(n):(0,g.isPlainObject)(n)&&(n=S((0,p.extend)({},n))),e.store=n,e};t.normalizeDataSourceOptions=I},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.BindableTemplate=void 0;var g=o(n(2)),_=n(67),m=o(n(5)),v=o(n(138)),y=n(1),b=function(){var e=function(e,t,n){return t(function(){return e},n)},t=function(e,t,n,i,o){var a={},r=n.slice(),s=n.map(function(n){var s=i[n];return t(s?function(){return s(e)}:function(){return e[n]},function(e){if(a[n]=e,r.length){var t=r.indexOf(n);t>=0&&r.splice(t,1)}r.length||o(a)})});return function(){s.forEach(function(e){return e()})}};return function(n,i,o,a,r){var s,l=e(n,i,function(e){return s&&s(),(0,y.isPrimitive)(e)?void r(e):void(s=t(e,i,o,a,r))});return function(){s&&s(),l&&l()}}}(),x=function(e){function t(e,i,o,r){var s;return a(this,t),s=n.call(this),s._render=e,s._fields=i,s._fieldsMap=r||{},s._watchMethod=o,s}l(t,e);var n=c(t);return s(t,[{key:"_renderCore",value:function(e){var t=this,n=(0,g.default)(e.container),i=b(e.model,this._watchMethod,this._fields,this._fieldsMap,function(i){n.empty(),t._render(n,i,e.model)});return m.default.on(n,v.default,i),n.contents()}}]),t}(_.TemplateBase);t.BindableTemplate=x},function(e,t){e.exports=window.Globalize},function(e,t,n){n.d(t,"a",function(){return i});var i,o=n(74);!function(e){e.MONTH_DAYS=[31,28,31,30,31,30,31,31,30,31,30,31],e.ONE_DAY=864e5,e.MAXYEAR=9999,e.ORDINAL_BASE=new Date(Date.UTC(1970,0,1)),e.PY_WEEKDAYS=[6,0,1,2,3,4,5],e.getYearDay=function(t){var n=new Date(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate());return Math.ceil((n.valueOf()-new Date(t.getUTCFullYear(),0,1).valueOf())/e.ONE_DAY)+1},e.isLeapYear=function(e){return e%4===0&&e%100!==0||e%400===0},e.isDate=function(e){return e instanceof Date},e.isValidDate=function(t){return e.isDate(t)&&!isNaN(t.getTime())},e.tzOffset=function(e){return 60*e.getTimezoneOffset()*1e3},e.daysBetween=function(t,n){var i=t.getTime()-e.tzOffset(t),o=n.getTime()-e.tzOffset(n),a=i-o;return Math.round(a/e.ONE_DAY)},e.toOrdinal=function(t){return e.daysBetween(t,e.ORDINAL_BASE)},e.fromOrdinal=function(t){return new Date(e.ORDINAL_BASE.getTime()+t*e.ONE_DAY)},e.getMonthDays=function(t){var n=t.getUTCMonth();return 1===n&&e.isLeapYear(t.getUTCFullYear())?29:e.MONTH_DAYS[n]},e.getWeekday=function(t){return e.PY_WEEKDAYS[t.getUTCDay()]},e.monthRange=function(t,n){var i=new Date(Date.UTC(t,n,1));return[e.getWeekday(i),e.getMonthDays(i)]},e.combine=function(e,t){return t=t||e,new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))},e.clone=function(e){var t=new Date(e.getTime());return t},e.cloneDates=function(t){for(var n=[],i=0;i<t.length;i++)n.push(e.clone(t[i]));return n},e.sort=function(e){e.sort(function(e,t){return e.getTime()-t.getTime()})},e.timeToUntilString=function(e,t){void 0===t&&(t=!0);var n=new Date(e);return[Object(o.i)(n.getUTCFullYear().toString(),4,"0"),Object(o.i)(n.getUTCMonth()+1,2,"0"),Object(o.i)(n.getUTCDate(),2,"0"),"T",Object(o.i)(n.getUTCHours(),2,"0"),Object(o.i)(n.getUTCMinutes(),2,"0"),Object(o.i)(n.getUTCSeconds(),2,"0"),t?"Z":""].join("")},e.untilStringToDate=function(e){var t=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z?)?$/,n=t.exec(e);if(!n)throw new Error("Invalid UNTIL value: "+e);return new Date(Date.UTC(parseInt(n[1],10),parseInt(n[2],10)-1,parseInt(n[3],10),parseInt(n[5],10)||0,parseInt(n[6],10)||0,parseInt(n[7],10)||0))}}(i||(i={})),t.b=i},function(e,t,n){function i(e,t,n){void 0===n&&(n=" ");var i=String(e);return t>>=0,i.length>t?String(i):(t-=i.length,t>n.length&&(n+=c(n,t/n.length)),n.slice(0,t)+String(i))}n.d(t,"f",function(){return a}),n.d(t,"e",function(){return r}),n.d(t,"g",function(){return s}),n.d(t,"d",function(){return l}),n.d(t,"k",function(){return u}),n.d(t,"l",function(){return c}),n.d(t,"n",function(){return d}),t.i=i,n.d(t,"m",function(){return h}),n.d(t,"j",function(){return f}),n.d(t,"a",function(){return p}),n.d(t,"b",function(){return g}),n.d(t,"h",function(){return _}),n.d(t,"c",function(){return m});var o=n(167),a=function(e){return null!==e&&void 0!==e},r=function(e){return"number"==typeof e},s=function(e){return o.a.indexOf(e)>=0},l=Array.isArray,u=function(e,t){void 0===t&&(t=e),1===arguments.length&&(t=e,e=0);for(var n=[],i=e;i<t;i++)n.push(i);return n},c=function(e,t){var n=0,i=[];if(l(e))for(;n<t;n++)i[n]=[].concat(e);else for(;n<t;n++)i[n]=e;return i},d=function(e){return l(e)?e:[e]},h=function(e,t,n){var i=e.split(t);return n?i.slice(0,n).concat([i.slice(n).join(t)]):i},f=function(e,t){var n=e%t;return n*t<0?n+t:n},p=function(e,t){return{div:Math.floor(e/t),mod:f(e,t)}},g=function(e){return!a(e)||0===e.length},_=function(e){return!g(e)},m=function(e,t){return _(e)&&e.indexOf(t)!==-1}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=(0,a.default)(e);return t.is(":visible")&&"hidden"!==t.css("visibility")&&"hidden"!==t.parents().css("visibility")}t.focused=t.tabbable=t.focusable=void 0;var a=i(n(2)),r=i(n(11)),s=function(e,t){if(!o(e))return!1;var n=e.nodeName.toLowerCase(),i=!isNaN(t),a=e.disabled,r=/^(input|select|textarea|button|object|iframe)$/.test(n),s="a"===n,l=!0,u=e.isContentEditable;return l=r||u?!a:s?e.href||i:i},l=function(e,t){return s(t,(0,a.default)(t).attr("tabIndex"))};t.focusable=l;var u=function(e,t){var n=(0,a.default)(t).attr("tabIndex");return(isNaN(n)||n>=0)&&s(t,n)};t.tabbable=u;var c=function(e){var t=(0,a.default)(e).get(0);return r.default.getActiveElement()===t};t.focused=c},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return(e.method||"GET").toUpperCase()}t.default=void 0;var a=n(6),r=i(n(11)),s=i(n(349)),l=n(7),u=n(0),c=n(1),d=i(n(77)),h=i(n(52)),f=(0,l.getWindow)(),p="success",g="error",_="timeout",m="nocontent",v="parsererror",y=function(e){return 200<=e&&e<300},b=function(e){return 204!==e},x=function(e){var t=[];for(var n in e){var i=e[n];void 0!==i&&(null===i&&(i=""),t.push(encodeURIComponent(n)+"="+encodeURIComponent(i)))}return t.join("&")},w=function(e){var t=r.default.createElement("script");for(var n in e)t[n]=e[n];return t},C=function(e){e.parentNode.removeChild(e)},k=function(e){return r.default.getHead().appendChild(e)},S=function(e){var t=w({text:e});k(t),C(t)},D=function(e){var t=w({src:e});return new d.default(function(e,n){var i={load:e,error:n},o=function(e){i[e.type](),C(t)};for(var a in i)r.default.listen(t,a,o);k(t)})},I=function(e){var t=e.dataType||"*",n="text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",i={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",jsonp:n,script:n};return(0,u.extendFromObject)(i,e.accepts,!0),i[t]?i[t]+("*"!==t?", */*; q=0.01":""):i["*"]},T=function(e){var t;return e.data&&!e.upload&&"GET"!==o(e)&&(t="application/x-www-form-urlencoded;charset=utf-8"),e.contentType||t},E=function(e){return e.responseType&&"text"!==e.responseType||"string"!=typeof e.responseText?e.response:e.responseText},O=function(e,t,n){var i=E(t);switch(n){case"jsonp":S(i);break;case"script":S(i),e.resolve(i,p,t);break;case"json":try{e.resolve(JSON.parse(i),p,t)}catch(n){e.reject(t,v,n)}break;default:e.resolve(i,p,t)}},A=function(e){if(!(0,l.hasWindow)())return!0;var t=!1,n=r.default.createElement("a"),i=r.default.createElement("a");n.href=f.location.href;try{i.href=e,i.href=i.href,t=n.protocol+"//"+n.host!=i.protocol+"//"+i.host}catch(e){t=!0}return t},P=function(e,t){return e&&setTimeout(function(){t.customStatus=_,t.abort()},e)},R=function(e){if("jsonp"===e.dataType){var t=Math.random().toString().replace(/\D/g,""),n=e.jsonpCallback||"dxCallback"+Date.now()+"_"+t,i=e.jsonp||"callback";return e.data=e.data||{},e.data[i]=n,n}},M=function(e,t){var n=e.data,i="string"==typeof n,a=e.url||f.location.href;return i||e.cache||(n=n||{},n._=Date.now()),n&&!e.upload&&(i||(n=x(n)),"GET"===o(e)?(""!==n&&(a+=(a.indexOf("?")>-1?"&":"?")+n),n=null):t["Content-Type"]&&t["Content-Type"].indexOf("application/x-www-form-urlencoded")>-1&&(n=n.replace(/%20/g,"+"))),{url:a,parameters:n}},B=function(e){var t=e.headers||{};return t["Content-Type"]=t["Content-Type"]||T(e),t.Accept=t.Accept||I(e),e.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest"),t},V=function(e){var t,n=s.default.getXhr(),i=new a.Deferred,r=i.promise(),l=!(0,c.isDefined)(e.async)||e.async,u=e.dataType,d=e.timeout||0;e.crossDomain=A(e.url);var h="jsonp"===u||"script"===u;void 0===e.cache&&(e.cache=!h);var _=R(e),v=B(e),x=M(e,v),w=x.url,C=x.parameters;if(_&&(f[_]=function(e){i.resolve(e,p,n)}),e.crossDomain&&h){var k=function(){i.reject(n,g)},S=function(){"jsonp"!==u&&i.resolve(null,p,n)};return D(w).then(S,k),r}if(e.crossDomain&&!("withCredentials"in n))return i.reject(n,g),r;if(n.open(o(e),w,l,e.username,e.password),l&&(n.timeout=d,t=P(d,n,i)),n.onreadystatechange=function(e){4===n.readyState&&(clearTimeout(t),y(n.status)?b(n.status)?O(i,n,u):i.resolve(null,m,n):i.reject(n,n.customStatus||g))},e.upload&&(n.upload.onprogress=e.upload.onprogress,n.upload.onloadstart=e.upload.onloadstart,n.upload.onabort=e.upload.onabort),e.xhrFields)for(var I in e.xhrFields)n[I]=e.xhrFields[I];"arraybuffer"===e.responseType&&(n.responseType=e.responseType);for(var T in v)Object.prototype.hasOwnProperty.call(v,T)&&(0,c.isDefined)(v[T])&&n.setRequestHeader(T,v[T]);return e.beforeSend&&e.beforeSend(n),n.send(C),r.abort=function(){n.abort()},r},F=(0,h.default)({sendRequest:V});t.default=F,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(6),o=n(7),a=(0,o.hasWindow)()?(0,o.getWindow)().Promise:Promise;a||(a=function(e){var t=new i.Deferred;return e(t.resolve.bind(this),t.reject.bind(this)),t.promise()},a.resolve=function(e){return(new i.Deferred).resolve(e).promise()},a.reject=function(e){return(new i.Deferred).reject(e).promise()},a.all=function(e){return i.when.apply(this,e).then(function(){return[].slice.call(arguments)})});var r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){return c}t.originalViewPort=o,t.changeCallback=t.value=void 0;var a=i(n(2)),r=i(n(49)),s=i(n(27)),l=r.default.add,u=(0,s.default)();t.changeCallback=u;var c=(0,a.default)(),d=function(){var e;return function(t){if(!arguments.length)return e;var n=(0,a.default)(t);c=n;var i=!!n.length,o=d();e=i?n:(0,a.default)("body"),u.fire(i?d():(0,a.default)(),o)}}();t.value=d,l(function(){d(".dx-viewport")})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(20)),r=i(n(45)),s=i(n(32)),l=i(n(52));n(107);var u=(0,l.default)({format:function(e,t){var n=(0,o.isString)(t)&&""!==t||(0,o.isPlainObject)(t)||(0,o.isFunction)(t),i=(0,o.isNumeric)(e)||(0,o.isDate)(e);return n&&i?(0,o.isFunction)(t)?t(e):((0,o.isString)(t)&&(t={type:t}),(0,o.isNumeric)(e)?r.default.format(e,t):(0,o.isDate)(e)?s.default.format(e,t):void 0):(0,o.isDefined)(e)?e.toString():""},getTimeFormat:function(e){return e?"longtime":"shorttime"},_normalizeFormat:function(e){return Array.isArray(e)?1===e.length?e[0]:function(t){return e.map(function(e){return s.default.format(t,e)}).join(" ")}:e},getDateFormatByDifferences:function(e,t){var n=[],i=t&&e.millisecond&&!(e.year||e.month||e.day);if(i){var o=function(e){return e.getSeconds()+e.getMilliseconds()/1e3+"s"};n.push(o)}else e.millisecond&&n.push("millisecond");if((e.hour||e.minute||!i&&e.second)&&n.unshift(this.getTimeFormat(e.second)),e.year&&e.month&&e.day)return t&&"month"===t?"monthandyear":(n.unshift("shortdate"),this._normalizeFormat(n));if(e.year&&e.month)return"monthandyear";if(e.year&&e.quarter)return"quarterandyear";if(e.year)return"year";if(e.quarter)return"quarter";if(e.month&&e.day){if(t){var a=function(e){return s.default.getMonthNames("abbreviated")[e.getMonth()]+" "+s.default.format(e,"day")};n.unshift(a)}else n.unshift("monthandday");return this._normalizeFormat(n)}if(e.month)return"month";if(e.day){if(t)n.unshift("day");else{var r=function(e){return s.default.format(e,"dayofweek")+", "+s.default.format(e,"day")};n.unshift(r)}return this._normalizeFormat(n)}return this._normalizeFormat(n)},getDateFormatByTicks:function(e){var t,n,i;if(e.length>1)for(t=a.default.getDatesDifferences(e[0],e[1]),i=1;i<e.length-1;i++)n=a.default.getDatesDifferences(e[i],e[i+1]),t.count<n.count&&(t=n);else t={year:!0,month:!0,day:!0,hour:e[0].getHours()>0,minute:e[0].getMinutes()>0,second:e[0].getSeconds()>0,millisecond:e[0].getMilliseconds()>0};var o=this.getDateFormatByDifferences(t);return o},getDateFormatByTickInterval:function(e,t,n){var i,r={week:"day"},s=function(e,t,n){switch(t){case"year":case"quarter":e.month=n;case"month":e.day=n;case"week":case"day":e.hour=n;case"hour":e.minute=n;case"minute":e.second=n;case"second":e.millisecond=n}},l=function(e,t,n){!n.getMilliseconds()&&n.getSeconds()?n.getSeconds()-t.getSeconds()===1&&(e.millisecond=!0,e.second=!1):!n.getSeconds()&&n.getMinutes()?n.getMinutes()-t.getMinutes()===1&&(e.second=!0,e.minute=!1):!n.getMinutes()&&n.getHours()?n.getHours()-t.getHours()===1&&(e.minute=!0,e.hour=!1):!n.getHours()&&n.getDate()>1?n.getDate()-t.getDate()===1&&(e.hour=!0,e.day=!1):1===n.getDate()&&n.getMonth()?n.getMonth()-t.getMonth()===1&&(e.day=!0,e.month=!1):!n.getMonth()&&n.getFullYear()&&n.getFullYear()-t.getFullYear()===1&&(e.month=!0,e.year=!1)};n=(0,o.isString)(n)?n.toLowerCase():n;var u=a.default.getDatesDifferences(e,t);e!==t&&l(u,e>t?t:e,e>t?e:t),i=a.default.getDateUnitInterval(u),s(u,i,!0),i=a.default.getDateUnitInterval(n||"second"),s(u,i,!1),u[r[i]||i]=!0;var c=this.getDateFormatByDifferences(u);return c}});t.default=u,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}t.drop=t.leave=t.enter=t.end=t.start=t.move=void 0;var s=r(n(2)),l=n(39),u=n(12),c=a(n(3)),d=n(33),h=r(n(66)),f=n(8),p=r(n(161)),g=r(n(99)),_="dxdragstart";t.start=_;var m="dxdrag";t.move=m;var v="dxdragend";t.end=v;var y="dxdragenter";t.enter=y;var b="dxdragleave";t.leave=b;var x="dxdrop";t.drop=x;var w="dxDragEventsCount",C=[],k=[],S=[],D={setup:function(e,t){var n=(0,u.inArray)(e,C)!==-1;n||(C.push(e),k.push([]),S.push(t||{}))},add:function(e,t){var n=(0,u.inArray)(e,C);this.updateEventsCounter(e,t.type,1);var i=t.selector;(0,u.inArray)(i,k[n])===-1&&k[n].push(i)},updateEventsCounter:function(e,t,n){if([y,b,x].indexOf(t)>-1){var i=(0,l.data)(e,w)||0;(0,l.data)(e,w,Math.max(0,i+n))}},remove:function(e,t){this.updateEventsCounter(e,t.type,-1)},teardown:function(e){var t=(0,l.data)(e,w);if(!t){var n=(0,u.inArray)(e,C);C.splice(n,1),k.splice(n,1),S.splice(n,1),(0,l.removeData)(e,w)}}};(0,h.default)(y,D),(0,h.default)(b,D),(0,h.default)(x,D);var I=function(e){var t=(0,u.inArray)(e.get(0),C),n=k[t].filter(function(e){return e}),i=e.find(n.join(", "));return(0,u.inArray)(void 0,k[t])!==-1&&(i=i.add(e)),i},T=function(e){var t=(0,u.inArray)(e.get(0),C);return S[t]},E=function(e,t){return e.itemPositionFunc?e.itemPositionFunc(t):t.offset()},O=function(e,t){return e.itemSizeFunc?e.itemSizeFunc(t):{width:t.get(0).getBoundingClientRect().width,height:t.get(0).getBoundingClientRect().height}},A=p.default.inherit({ctor:function(e){this.callBase(e),this.direction="both"},_init:function(e){this._initEvent=e},_start:function(e){e=this._fireEvent(_,this._initEvent),this._maxLeftOffset=e.maxLeftOffset,this._maxRightOffset=e.maxRightOffset,this._maxTopOffset=e.maxTopOffset,this._maxBottomOffset=e.maxBottomOffset;var t=(0,u.wrapToArray)(e.targetElements||(null===e.targetElements?[]:C));this._dropTargets=c.map(t,function(e){return(0,s.default)(e).get(0)})},_move:function(e){var t=(0,f.eventData)(e),n=this._calculateOffset(t);e=this._fireEvent(m,e,{offset:n}),this._processDropTargets(e),e._cancelPreventDefault||e.preventDefault()},_calculateOffset:function(e){return{x:this._calculateXOffset(e),y:this._calculateYOffset(e)}},_calculateXOffset:function(e){if("vertical"!==this.direction){var t=e.x-this._startEventData.x;return this._fitOffset(t,this._maxLeftOffset,this._maxRightOffset)}return 0},_calculateYOffset:function(e){if("horizontal"!==this.direction){var t=e.y-this._startEventData.y;return this._fitOffset(t,this._maxTopOffset,this._maxBottomOffset)}return 0},_fitOffset:function(e,t,n){return null!=t&&(e=Math.max(e,-t)),null!=n&&(e=Math.min(e,n)),e},_processDropTargets:function(e){var t=this._findDropTarget(e),n=t===this._currentDropTarget;n||(this._fireDropTargetEvent(e,b),this._currentDropTarget=t,this._fireDropTargetEvent(e,y))},_fireDropTargetEvent:function(e,t){if(this._currentDropTarget){var n={type:t,originalEvent:e,draggingElement:this._$element.get(0),target:this._currentDropTarget};(0,f.fireEvent)(n)}},_findDropTarget:function(e){var t,n=this;return c.each(C,function(i,o){if(n._checkDropTargetActive(o)){var a=(0,s.default)(o);c.each(I(a),function(i,o){var r=(0,s.default)(o);n._checkDropTarget(T(a),r,(0,s.default)(t),e)&&(t=o)})}}),t},_checkDropTargetActive:function(e){var t=!1;return c.each(this._dropTargets,function(n,i){return t=t||i===e||(0,d.contains)(i,e),!t}),t},_checkDropTarget:function(e,t,n,i){var o=t.get(0)===(0,s.default)(i.target).get(0);if(o)return!1;var a=E(e,t);if(i.pageX<a.left)return!1;if(i.pageY<a.top)return!1;var r=O(e,t);return!(i.pageX>a.left+r.width)&&(!(i.pageY>a.top+r.height)&&((!n.length||!n.closest(t).length)&&(!(e.checkDropTarget&&!e.checkDropTarget(t,i))&&t)))},_end:function(e){var t=(0,f.eventData)(e);this._fireEvent(v,e,{offset:this._calculateOffset(t)}),this._fireDropTargetEvent(e,x),delete this._currentDropTarget}});(0,g.default)({emitter:A,events:[_,m,v]})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(41)),a=i(n(47)),r=i(n(34)),s=i(n(102)),l=n(90),u=s.default.inherit({ctor:function(e){e=Array.isArray(e)?{data:e}:e||{},this.callBase(e);var t=e.data;if(t&&!Array.isArray(t))throw r.default.errors.Error("E4006");this._array=t||[]},createQuery:function(){return(0,a.default)(this._array,{errorHandler:this._errorHandler})},_byKeyImpl:function(e){var t=(0,l.indexByKey)(this,this._array,e);return t===-1?o.default.rejectedPromise(r.default.errors.Error("E4009")):o.default.trivialPromise(this._array[t])},_insertImpl:function(e){return(0,l.insert)(this,this._array,e)},_pushImpl:function(e){(0,l.applyBatch)({keyInfo:this,data:this._array,changes:e})},_updateImpl:function(e,t){return(0,l.update)(this,this._array,e,t)},_removeImpl:function(e){return(0,l.remove)(this,this._array,e)},clear:function(){this._eventsStrategy.fireEvent("modifying"),this._array=[],this._eventsStrategy.fireEvent("modified")}},"array"),c=u;t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(52)),a=i(n(338)),r=i(n(339)),s="en",l=(0,o.default)({locale:function(){var e=s;return function(t){return t?void(e=t):e}}(),getValueByClosestLocale:function(e){for(var t,n=this.locale(),i=e(n);!i&&!t;)n=(0,r.default)(a.default,n),n?i=e(n):t=!0;return void 0===i&&n!==s?e(s):i}});t.default=l,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(1),o={toXml:function(e,t,n){var o=["<",e];for(var a in t){var r=t[a];(0,i.isDefined)(r)&&o.push(" ",a,'="',r,'"')}return(0,i.isDefined)(n)&&""!==n?o.push(">",n,"</",e,">"):o.push(" />"),o.join("")}},a=o;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o,a=i(n(2)),r=n(4),s=n(3),l=n(7),u=i(n(11)),c=n(1),d=n(0),h=n(24),f=i(n(23)),p=n(30),g=n(46),_=i(n(13)),m=(0,l.getWindow)(),v=/left|right/,y=/top|bottom/,b=/fit|flip|none/,x=/scale(.+)/,w=f.default.safari,C=function(e){var t={h:"center",v:"center"},n=(0,r.splitPair)(e);return n&&(0,s.each)(n,function(){var e=String(this).toLowerCase();v.test(e)?t.h=e:y.test(e)&&(t.v=e)}),t},k=function(e){return(0,r.pairToObject)(e)},S=function(e){var t=(0,r.splitPair)(e),n=String(t&&t[0]).toLowerCase(),i=String(t&&t[1]).toLowerCase();return b.test(n)||(n="none"),b.test(i)||(i=n),{h:n,v:i}},D=function(e){switch(e){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},I=function(e){switch(e){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return e}},T=function(e,t){var n=0;return e.myLocation<t.min&&(n+=t.min-e.myLocation),e.myLocation>t.max&&(n+=e.myLocation-t.max),n},E=function(e,t,n){return t.myLocation<n.min?"h"===e?"left":"top":t.myLocation>n.max?"h"===e?"right":"bottom":"none"},O=function(e){e.myLocation=e.atLocation+D(e.atAlign)*e.atSize-D(e.myAlign)*e.mySize+e.offset},A={fit:function(e,t){var n=!1;e.myLocation>t.max&&(e.myLocation=t.max,n=!0),e.myLocation<t.min&&(e.myLocation=t.min,n=!0),e.fit=n},flip:function(e,t){if(e.flip=!1,("center"!==e.myAlign||"center"!==e.atAlign)&&(e.myLocation<t.min||e.myLocation>t.max)){var n=(0,d.extend)({},e,{myAlign:I(e.myAlign),atAlign:I(e.atAlign),offset:-e.offset});O(n),n.oversize=T(n,t),(n.myLocation>=t.min&&n.myLocation<=t.max||e.oversize>n.oversize)&&(e.myLocation=n.myLocation,e.oversize=n.oversize,e.flip=!0)}},flipfit:function(e,t){this.flip(e,t),this.fit(e,t)},none:function(e){e.oversize=0}},P=function(){var e=(0,a.default)("<div>").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).appendTo((0,a.default)("body")),t=e.get(0).offsetWidth-e.get(0).clientWidth;e.remove(),o=t},R={h:{location:0,flip:!1,fit:!1,oversize:0},v:{location:0,flip:!1,fit:!1,oversize:0}},M=function(e,t){var n=(0,a.default)(e),i=n.offset(),r=(0,d.extend)(!0,{},R,{h:{location:i.left},v:{location:i.top}});if(!t)return r;var s=C(t.my),l=C(t.at),f=(0,a.default)(t.of).length&&t.of||m,p=k(t.offset),v=S(t.collision),y=t.boundary,b=k(t.boundaryOffset),x={mySize:n.outerWidth(),myAlign:s.h,atAlign:l.h,offset:p.h,collision:v.h,boundaryOffset:b.h},D={mySize:n.outerHeight(),myAlign:s.v,atAlign:l.v,offset:p.v,collision:v.v,boundaryOffset:b.v};if(f.preventDefault)x.atLocation=f.pageX,D.atLocation=f.pageY,x.atSize=0,D.atSize=0;else if(f=(0,a.default)(f),(0,c.isWindow)(f[0]))x.atLocation=f.scrollLeft(),D.atLocation=f.scrollTop(),"phone"===_.default.real().deviceType&&f[0].visualViewport?(x.atLocation=Math.max(x.atLocation,f[0].visualViewport.offsetLeft),D.atLocation=Math.max(D.atLocation,f[0].visualViewport.offsetTop),x.atSize=f[0].visualViewport.width,D.atSize=f[0].visualViewport.height):(x.atSize=f[0].innerWidth>f[0].outerWidth?f[0].innerWidth:f.width(),D.atSize=f[0].innerHeight>f[0].outerHeight||w?f[0].innerHeight:f.height());else if(9===f[0].nodeType)x.atLocation=0,D.atLocation=0,x.atSize=f.width(),D.atSize=f.height();else{var I=(0,h.getBoundingRect)(f.get(0)),M=B(f);x.atLocation=M.left,D.atLocation=M.top,x.atSize=Math.max(I.width,f.outerWidth()),D.atSize=Math.max(I.height,f.outerHeight())}O(x),O(D);var V=function(){var e=(0,a.default)(m),t=e.width(),n=e.height(),i=e.scrollLeft(),r=e.scrollTop(),s=u.default.getDocumentElement(),l=g.touch?s.clientWidth/t:1,c=g.touch?s.clientHeight/n:1;void 0===o&&P();var d=t,h=n;if(y){var f=(0,a.default)(y),p=f.offset();i=p.left,r=p.top,d=f.width(),h=f.height()}return{h:{min:i+x.boundaryOffset,max:i+d/l-x.mySize-x.boundaryOffset},v:{min:r+D.boundaryOffset,max:r+h/c-D.mySize-D.boundaryOffset}}}();x.oversize=T(x,V.h),D.oversize=T(D,V.v),x.collisionSide=E("h",x,V.h),D.collisionSide=E("v",D,V.v),A[x.collision]&&A[x.collision](x,V.h),A[D.collision]&&A[D.collision](D,V.v);var F=function(e){return t.precise?e:Math.round(e)};return(0,d.extend)(!0,r,{h:{location:F(x.myLocation),oversize:F(x.oversize),fit:x.fit,flip:x.flip,collisionSide:x.collisionSide},v:{location:F(D.myLocation),oversize:F(D.oversize),fit:D.fit,flip:D.flip,collisionSide:D.collisionSide},precise:t.precise}),r},B=function e(t){var n,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,a=o.get(0);if(!a)return t.offset();var r,s=(null===(n=a.getAttribute)||void 0===n?void 0:n.call(a,"style"))||"",l=null===(i=s.match(x))||void 0===i?void 0:i[0];return l?(a.setAttribute("style",s.replace(l,"")),r=e(t,o.parent()),a.setAttribute("style",s)):r=e(t,o.parent()),r},V=function(e,t){var n=(0,a.default)(e);if(!t)return n.offset();(0,p.resetPosition)(n,!0);var i=B(n),o=t.h&&t.v?t:M(n,t),r=function(e){return t.precise?e:Math.round(e)};return(0,p.move)(n,{left:o.h.location-r(i.left),top:o.v.location-r(i.top)}),o},F=function(e){return e=(0,a.default)(e).get(0),(0,c.isWindow)(e)?null:e&&"pageY"in e&&"pageX"in e?{top:e.pageY,left:e.pageX}:(0,a.default)(e).offset()};V.inverseAlign||(V.inverseAlign=I),V.normalizeAlign||(V.normalizeAlign=C);var L={calculateScrollbarWidth:P,calculate:M,setup:V,offset:F};t.default=L,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){return a.default&&(0,r.default)().useJQuery}t.default=o;var a=i(n(54)),r=i(n(28)),s=(0,r.default)().useJQuery;a.default&&s!==!1&&(0,r.default)({useJQuery:!0}),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return u(e)||l(e,t)||r(e,t)||a()}function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function l(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}return n}}function u(e){if(Array.isArray(e))return e}t.default=void 0;var c=i(n(20)),d=i(n(270)),h=i(n(271)),f=c.default.dateToMilliseconds,p=60,g=function(e){return e?new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds())):null},_=function(e){var t=(0,h.default)(e),n=t.getTimezoneOffset();return t.addTime(t.getTimezoneOffset("minute")),t.subtractMinutes(n-t.getTimezoneOffset()),t.source},m=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date,t=v(e);return d.default.getDisplayedTimeZones(t.getTime())},v=function(e){return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes()));
},y=function(e,t,n,i){return x(n,i)-x(e,t)},b=function(e,t,n,i){return y(e,t,n,i)*f("minute")},x=function(e,t){return new Date(e).getTimezoneOffset()-new Date(t).getTimezoneOffset()},w=function(e,t){return x(e,t)*f("minute")},C=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;if("string"==typeof e){var n=v(t);return d.default.getTimeZoneOffsetById(e,n.getTime())}return e},k=function(e,t,n){return C(n,e)-C(n,t)},S=function(e,t,n,i,o){var a=k(e,t,i),r=k(e,t,o),s=a-r;return new Date(n.getTime()-s*f("hour"))},D=function(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=(e.getTimezoneOffset()-t.getTimezoneOffset())/p;return i?a=k(t,e,i):n&&(a=k(t,e,n)),new Date(e.getTime()+(o?-1:1)*a*f("hour"))},I=function(e){var t=new Date(new Date(e).setHours(0,0,0,0)),n=new Date(new Date(e).setHours(23,59,59,0));return t.getTimezoneOffset()-n.getTimezoneOffset()!==0},T=function(e){var t=new Date(e);if(I(t)){var n=new Date(t);return new Date(n.setDate(n.getDate()+1))}return t},E=function(e,t){return t=new Date(t.getTime()-1),c.default.sameDate(e,t)},O=function(e){return 6e4*e.getTimezoneOffset()},A=function(e){if(Intl){var t=Intl.DateTimeFormat().resolvedOptions().timeZone;if(t)return t===e}return R(e)},P=function(){var e=M(),t=o(e,2),n=t[0],i=t[1];return n.getTimezoneOffset()!==i.getTimezoneOffset()},R=function(e){var t=M(),n=o(t,2),i=n[0],a=n[1],r=-i.getTimezoneOffset()/60,s=-a.getTimezoneOffset()/60,l=C(e,i),u=C(e,a);return r===l&&s===u},M=function(){var e=new Date(Date.now()),t=new Date,n=new Date;return t.setFullYear(e.getFullYear(),0,1),n.setFullYear(e.getFullYear(),6,1),[t,n]},B={getDaylightOffset:x,getDaylightOffsetInMs:w,getTimezoneOffsetChangeInMinutes:y,getTimezoneOffsetChangeInMs:b,calculateTimezoneByValue:C,getCorrectedDateByDaylightOffsets:S,isSameAppointmentDates:E,correctRecurrenceExceptionByTimezone:D,getClientTimezoneOffset:O,createUTCDateWithLocalOffset:g,createDateFromUTCWithLocalOffset:_,createUTCDate:v,isTimezoneChangeInDate:I,getDateWithoutTimezoneChange:T,hasDSTInLocalTimeZone:P,isEqualLocalTimeZone:A,getTimeZones:m},V=B;t.default=V,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=w(t.element,e.wavesNumber).eq(t.wave||v);e.hidingTimeout&&clearTimeout(e.hidingTimeout),s(n),n.css(C(e,t)),e.showingTimeout=setTimeout(a.bind(this,e,n),0)}function a(e,t){var n=e.durations.showingScale+"ms";t.addClass(h).css("transitionDuration",n)}function r(e){return{showingScale:e?m:_,hidingScale:_,hidingOpacity:_}}function s(e){e.removeClass(f).css("transitionDuration","")}function l(e,t){e.showingTimeout&&clearTimeout(e.showingTimeout);var n=w(t.element,t.wavesNumber).eq(t.wave||v),i=e.durations,o=i.hidingScale+"ms, "+i.hidingOpacity+"ms";n.addClass(f).removeClass(h).css("transitionDuration",o);var a=Math.max(i.hidingScale,i.hidingOpacity);e.hidingTimeout=setTimeout(s.bind(this,n),a)}t.showWave=o,t.hideWave=l,t.render=t.initConfig=void 0;var u=i(n(2)),c="dx-inkripple",d="dx-inkripple-wave",h="dx-inkripple-showing",f="dx-inkripple-hiding",p=2,g=4e3,_=300,m=1e3,v=0,y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.useHoldAnimation,n=e.waveSizeCoefficient,i=e.isCentered,o=e.wavesNumber;return{waveSizeCoefficient:n||p,isCentered:i||!1,wavesNumber:o||1,durations:r(null===t||void 0===t||t)}};t.initConfig=y;var b=function(e){var t=y(e);return{showWave:o.bind(this,t),hideWave:l.bind(this,t)}};t.render=b;var x=function(e){var t=e.children("."+c);return 0===t.length&&(t=(0,u.default)("<div>").addClass(c).appendTo(e)),t},w=function(e,t){for(var n=x((0,u.default)(e)),i=n.children("."+d).toArray(),o=i.length;o<t;o++){var a=(0,u.default)("<div>").appendTo(n).addClass(d);i.push(a[0])}return(0,u.default)(i)},C=function(e,t){var n,i,o=(0,u.default)(t.element),a=o.outerWidth(),r=o.outerHeight(),s=parseInt(Math.sqrt(a*a+r*r)),l=Math.min(g,parseInt(s*e.waveSizeCoefficient));if(e.isCentered)n=(a-l)/2,i=(r-l)/2;else{var c=t.event,d=o.offset(),h=c.pageX-d.left,f=c.pageY-d.top;n=h-l/2,i=f-l/2}return{left:n,top:i,height:l,width:l}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(7),r=n(46),s=n(36),l=n(0),u=i(n(13)),c=i(n(9)),d=i(n(16)),h=(0,a.getNavigator)(),f="dx-loadindicator",p="dx-loadindicator-wrapper",g="dx-loadindicator-content",_="dx-loadindicator-icon",m="dx-loadindicator-segment",v="dx-loadindicator-segment-inner",y="dx-loadindicator-image",b=d.default.inherit({_getDefaultOptions:function(){return(0,l.extend)(this.callBase(),{indicatorSrc:"",activeStateEnabled:!1,hoverStateEnabled:!1,_animatingSegmentCount:1,_animatingSegmentInner:!1})},_defaultOptionsRules:function(){var e=(0,s.current)();return this.callBase().concat([{device:function(){var e=u.default.real(),t="android"===e.platform&&!/chrome/i.test(h.userAgent);return t},options:{viaImage:!0}},{device:function(){return(0,s.isMaterial)(e)},options:{_animatingSegmentCount:2,_animatingSegmentInner:!0}},{device:function(){return(0,s.isGeneric)(e)},options:{_animatingSegmentCount:7}}])},_init:function(){this.callBase(),this.$element().addClass(f)},_initMarkup:function(){this.callBase(),this._renderWrapper(),this._renderIndicatorContent(),this._renderMarkup()},_renderWrapper:function(){this._$wrapper=(0,o.default)("<div>").addClass(p),this.$element().append(this._$wrapper)},_renderIndicatorContent:function(){this._$content=(0,o.default)("<div>").addClass(g),this._$wrapper.append(this._$content)},_renderMarkup:function(){!(0,r.animation)()||this.option("viaImage")||this.option("indicatorSrc")?this._renderMarkupForImage():this._renderMarkupForAnimation()},_renderMarkupForAnimation:function(){var e=this.option("_animatingSegmentInner");this._$indicator=(0,o.default)("<div>").addClass(_),this._$content.append(this._$indicator);for(var t=this.option("_animatingSegmentCount");t>=0;--t){var n=(0,o.default)("<div>").addClass(m).addClass(m+t);e&&n.append((0,o.default)("<div>").addClass(v)),this._$indicator.append(n)}},_renderMarkupForImage:function(){var e=this.option("indicatorSrc");this._$wrapper.addClass(y),e&&this._$wrapper.css("backgroundImage","url("+e+")")},_renderDimensions:function(){this.callBase(),this._updateContentSizeForAnimation()},_updateContentSizeForAnimation:function(){if(this._$indicator){var e=this.option("width"),t=this.option("height");if(e||t){e=this.$element().width(),t=this.$element().height();var n=Math.min(t,e);this._$wrapper.css({height:n,width:n,fontSize:n})}}},_clean:function(){this.callBase(),this._removeMarkupForAnimation(),this._removeMarkupForImage()},_removeMarkupForAnimation:function(){this._$indicator&&(this._$indicator.remove(),delete this._$indicator)},_removeMarkupForImage:function(){this._$wrapper.css("backgroundImage","none")},_optionChanged:function(e){switch(e.name){case"_animatingSegmentCount":case"_animatingSegmentInner":case"indicatorSrc":this._invalidate();break;default:this.callBase(e)}}});(0,c.default)("dxLoadIndicator",b);var x=b;t.default=x,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return x.default.sendRequest(e)}function a(e){var t=function t(n,i,o,a,r,s){function l(e,r,s){(0,E.when)(t(n,i,o,a,r,s)).done(e.resolve)}a=a||[],n=n||[];var u,c;for(r=r||0,u=r;u<n.length;u++){if(e&&u>r&&u%1e4===0&&new Date-A>=300)return A=new Date,c=new E.Deferred,setTimeout(l(c,u,!1),0),c;var d=n[u];if(!s){if(a.unshift(d),o&&i(a,u)===!1)return;if(d.children){var h=t(d.children,i,o,a);if(e&&h)return c=new E.Deferred,h.done(l(c,u,!0)),c}}if(s=!1,!o&&i(a,u)===!1)return;a.shift(),n[u]!==d&&u--}};return t}function r(e,t){if(e&&(0,b.isDefined)(t))for(var n=0;n<e.length;n++){var i=e[n];if(i.name===t||i.caption===t||i.dataField===t||i.index===t)return n}return-1}function s(e,t){var n=e===e&&D.default.format(e,t.format),i={value:e,valueText:n||""};return t.customizeText?t.customizeText.call(t,i):i.valueText}function l(e){return function(t,n){var i=0,o=e(t),a=e(n),r=(0,b.isDefined)(o),s=(0,b.isDefined)(a);return r&&s&&(o>a?i=1:o<a&&(i=-1)),r&&!s&&(i=1),!r&&s&&(i=-1),i}}function u(e){for(var t=[],n=e.length-1;n>=0;n--)t.push(e[n].key||e[n].value);return t}function c(e,t,n,i){n=n||0,i=i||"children",e.length&&t(e,n);for(var o=0;o<e.length;o++){var a=e[o];a[i]&&a[i].length&&c(a[i],t,n+1,i)}}function d(e,t){for(var n=[],i=0;i<e.length;i++)n.push(Math.max(e[i]||0,t[i]||0));return n}function h(e,t){var n=e[t],i=0,o=("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||[];for(e.headerName===t?i=e.path.length:e.headerName&&e.headerName!==t&&e.oppositePath?i=e.oppositePath.length:(0,C.each)(o,function(e,t){i=Math.max(i,t.length)});n[i+1]&&n[i].expanded;)i++;return i}function f(e){return(0,C.map)(["year","quarter","month"],function(t,n){return(0,k.extend)({},e,{groupInterval:t,groupIndex:n})})}function p(e,t,n,i){var o=[];return Object.keys(t||[]).forEach(function(a){if(!a||0!==a.indexOf("__")){for(var r,s=1,l=n.length?n+"."+a:a,u=i[l],c=(0,w.compileGetter)(l),d=t[a];!(0,b.isDefined)(d)&&e[s];)d=c(e[s]),s++;!u&&(0,b.isDefined)(d)&&(u=(0,b.type)(d)),r=[{dataField:l,dataType:u,groupName:"date"===u?a:void 0,groupInterval:void 0,displayFolder:n}],"date"===u?r=r.concat(f(r[0])):"object"===u&&(r=p(e,d,l,i)),o.push.apply(o,r)}}),o}function g(e,t){var n=_(t);return p(e,e[0],"",n)}function _(e){var t={};return(0,C.each)(e,function(e,n){t[n.dataField]=t[n.dataField]||n.dataType}),t}function m(e){if("date"===e.dataType)e.format||O(e,"format",M[e.groupInterval]);else if("number"===e.dataType){var t=(0,b.isNumeric)(e.groupInterval)&&e.groupInterval>0&&e.groupInterval;t&&!e.customizeText&&O(e,"customizeText",function(n){var i=n.value+t,o=D.default.format(i,e.format);return n.valueText&&o?n.valueText+" - "+o:""})}}function v(e,t){var n=[];t=t||[];for(var i=0;i<t.length;i++)n.push((0,k.extend)({},e[i],{groupIndex:null,groupName:null,filterType:"include",filterValues:[t[i]]}));return n}function y(e){return e.charAt(0).toUpperCase()+e.slice(1)}t.sendRequest=o,t.findField=r,t.formatValue=s,t.getCompareFunction=l,t.createPath=u,t.foreachDataLevel=c,t.mergeArraysByMaxValue=d,t.getExpandedLevel=h,t.discoverObjectFields=g,t.getFieldsDataType=_,t.setDefaultFieldValueFormatting=m,t.getFiltersByPath=v,t.capitalizeFirstLetter=y,t.storeDrillDownMixin=t.foreachTreeAsync=t.foreachTree=t.setFieldProperty=void 0;var b=n(1),x=i(n(76)),w=n(19),C=n(3),k=n(0),S=i(n(32)),D=i(n(79)),I=n(69),T=i(n(81)),E=n(6),O=function(e,t,n,i){var o=e._initProperties=e._initProperties||{},a=i?n:e[t];Object.prototype.hasOwnProperty.call(o,t)&&!i||(o[t]=a),e[t]=n};t.setFieldProperty=O;var A=new Date,P=a(!1);t.foreachTree=P;var R=a(!0);t.foreachTreeAsync=R;var M={month:function(e){return S.default.getMonthNames()[e-1]},quarter:function(e){return S.default.format(new Date(2e3,3*e-1),"quarter")},dayOfWeek:function(e){return S.default.getDayNames()[e]}},B={createDrillDownDataSource:function(e,t){function n(e){return function(t){var n;return i?n=i[e](t):(n=new E.Deferred,(0,E.when)(o).done(function(i){var o=new T.default(i);o[e](t).done(n.resolve).fail(n.reject)}).fail(n.reject)),n}}var i,o=this.getDrillDownItems(e,t),a=new I.DataSource({load:n("load"),totalCount:n("totalCount"),key:this.key()});return a}};t.storeDrillDownMixin=B},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e){return u(e)||l(e)||s(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function l(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t){for(var n,i="string"==typeof t?t.split():t.slice();i.length;)if(n=i.shift(),n in e)return!0;return!1}function h(e,t,n,i){var o,a;if(i){for(var r=0;r<t.length;r++)if(o=t[r].items||t[r].collapsedItems||[],a=h(e,o||[],n,i-1))return a}else if(S(e,t,n)>=0)return t}function f(e,t,n,i){return i?h(e,t,n,i)||[]:t}function p(e,t){if(e.key()&&(!t._dataByKeyMap||t._dataByKeyMapLength!==t.length)){for(var n={},i=t.length,o=0;o<i;o++)n[JSON.stringify(e.keyOf(t[o]))]=t[o];t._dataByKeyMap=n,t._dataByKeyMapLength=i}}function g(e,t){if(e._dataByKeyMap)return e._dataByKeyMap[JSON.stringify(t)]}function _(e,t){return!e._dataByKeyMap||e._dataByKeyMap[JSON.stringify(t)]}function m(e,t,n){e._dataByKeyMap&&(e._dataByKeyMap[JSON.stringify(t)]=n)}function v(e,t){var n=e?Object.create(Object.getPrototypeOf(e)):{},i=(0,E.extendFromObject)({},e);return(0,A.deepExtendArraySafe)(n,i,!0,!0),(0,A.deepExtendArraySafe)(n,t,!0,!0)}function y(e){var t=e.keyInfo,n=e.data,i=e.changes,o=e.groupCount,r=e.useInsertIndex,s=e.immutable,l=e.disableCache,u=e.logError,c=s===!0?a(n):n;return i.forEach(function(e){var n="insert"===e.type?c:f(t,c,e.key,o);switch(!l&&p(t,n),e.type){case"update":w(t,n,e.key,e.data,!0,s,u);break;case"insert":C(t,n,e.data,r&&(0,D.isDefined)(e.index)?e.index:-1,!0,u);break;case"remove":k(t,n,e.key,!0,u)}}),c}function b(e,t,n){return e?t&&O.default.errors.log(n):R.default.rejectedPromise(O.default.errors.Error(n))}function x(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.keyExpr,o=void 0===i?"id":i,a=n.immutable,r=void 0===a||a,s=(0,P.compileGetter)(o),l={key:function(){return o},keyOf:function(e){return s(e)}};return y({keyInfo:l,data:e,changes:t,immutable:r,disableCache:!0,logError:!0})}function w(e,t,n,i,o,a,r){var s,l=!0,u=e.key();if(u){if(d(i,u)&&!R.default.keysEqual(u,n,e.keyOf(i)))return b(o,r,"E4017");if(s=g(t,n),!s){var c=S(e,t,n);if(c<0)return b(o,r,"E4009");if(s=t[c],a===!0&&(0,D.isDefined)(s)){var h=v(s,i);return t[c]=h,!o&&R.default.trivialPromise(h,n)}}}else s=n;if((0,A.deepExtendArraySafe)(s,i,l),!o)return(0,I.default)().useLegacyStoreResult?R.default.trivialPromise(n,i):R.default.trivialPromise(s,n)}function C(e,t,n,i,a,r){var s,l=e.key(),u=(0,D.isPlainObject)(n)?(0,E.extend)({},n):n;if(l){if(s=e.keyOf(u),void 0===s||"object"===o(s)&&(0,D.isEmptyObject)(s)){if(Array.isArray(l))throw O.default.errors.Error("E4007");s=u[l]=String(new T.default)}else if(void 0!==t[S(e,t,s)])return b(a,r,"E4008")}else s=u;if(i>=0?t.splice(i,0,u):t.push(u),m(t,s,u),!a)return R.default.trivialPromise((0,I.default)().useLegacyStoreResult?n:u,s)}function k(e,t,n,i,o){var a=S(e,t,n);return a>-1&&t.splice(a,1),i?a<0?b(i,o,"E4009"):void 0:R.default.trivialPromise(n)}function S(e,t,n){var i=e.key();if(!_(t,n))return-1;for(var o=0,a=t.length;o<a;o++)if(R.default.keysEqual(i,e.keyOf(t[o]),n))return o;return-1}t.applyBatch=y,t.createObjectWithChanges=v,t.update=w,t.insert=C,t.remove=k,t.indexByKey=S,t.applyChanges=x;var D=n(1),I=i(n(28)),T=i(n(35)),E=n(0),O=i(n(34)),A=n(50),P=n(19),R=i(n(41))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return e=e.groupBy(t[0].selector),t.length>1&&(e=e.select(function(e){return(0,l.extend)({},e,{items:o((0,c.default)(e.items),t.slice(1)).toArray()})})),e}function a(e,t){var n=[];return(0,u.each)(e,function(e,i){var o=(0,s.grep)(t,function(e){return i.selector===e.selector});o.length<1&&n.push(i)}),n.concat(t)}function r(e,t,n){t=t||{};var i=t.filter;if(i&&(e=e.filter(i)),n)return e;var r=t.sort,s=t.select,l=t.group,c=t.skip,h=t.take;return l&&(l=d.default.normalizeSortingInfo(l),l.keepInitialKeyOrder=!!t.group.keepInitialKeyOrder),(r||l)&&(r=d.default.normalizeSortingInfo(r||[]),l&&!l.keepInitialKeyOrder&&(r=a(l,r)),(0,u.each)(r,function(t){e=e[t?"thenBy":"sortBy"](this.selector,this.desc,this.compare)})),s&&(e=e.select(s)),l&&(e=o(e,l)),(h||c)&&(e=e.slice(c||0,h)),e}t.default=void 0;var s=n(4),l=n(0),u=n(3),c=i(n(154)),d=i(n(41)),h={multiLevelGroup:o,arrangeSortingInfo:a,queryByOptions:r};t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.EventsStrategy=void 0;var s=i(n(27)),l=n(3),u=n(1),c=function(){function e(t){o(this,e),this._events={},this._owner=t}return r(e,[{key:"hasEvent",value:function(e){var t=this._events[e];return!!t&&t.has()}},{key:"fireEvent",value:function(e,t){var n=this._events[e];return n&&n.fireWith(this._owner,t),this._owner}},{key:"on",value:function(e,t){var n=this;if((0,u.isPlainObject)(e))(0,l.each)(e,function(e,t){n.on(e,t)});else{var i=this._events[e];i||(i=(0,s.default)(),this._events[e]=i);var o=i.originalAdd||i.add;o.call(i,t)}}},{key:"off",value:function(e,t){var n=this._events[e];n&&((0,u.isFunction)(t)?n.remove(t):n.empty())}},{key:"dispose",value:function(){(0,l.each)(this._events,function(e,t){t.empty()})}}],[{key:"create",value:function(t,n){return n?(0,u.isFunction)(n)?n(t):n:new e(t)}}]),e}();t.EventsStrategy=c},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.EmptyTemplate=void 0;var g=o(n(2)),_=n(67),m=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_renderCore",value:function(){return(0,g.default)()}}]),t}(_.TemplateBase);t.EmptyTemplate=m},function(e,t,n){t.default=void 0;var i=n(69),o=n(0),a=n(70),r="_dataSourceOptions",s="_dataSourceChangedHandler",l="_dataSourceLoadErrorHandler",u="_dataSourceLoadingChangedHandler",c="_dataSourceFromUrlLoadMode",d="_getSpecificDataSourceOption",h="_normalizeDataSource",f={postCtor:function(){this.on("disposing",function(){this._disposeDataSource()}.bind(this))},_refreshDataSource:function(){this._initDataSource(),this._loadDataSource()},_initDataSource:function(){var e,t,n=d in this?this[d]():this.option("dataSource");this._disposeDataSource(),n&&(n instanceof i.DataSource?(this._isSharedDataSource=!0,this._dataSource=n):(e=r in this?this[r]():{},t=this._dataSourceType?this._dataSourceType():i.DataSource,n=(0,a.normalizeDataSourceOptions)(n,{fromUrlLoadMode:c in this&&this[c]()}),this._dataSource=new t((0,o.extend)(!0,{},e,n))),h in this&&(this._dataSource=this[h](this._dataSource)),this._addDataSourceHandlers())},_addDataSourceHandlers:function(){s in this&&this._addDataSourceChangeHandler(),l in this&&this._addDataSourceLoadErrorHandler(),u in this&&this._addDataSourceLoadingChangedHandler(),this._addReadyWatcher()},_addReadyWatcher:function(){this._dataSource.on("loadingChanged",function(e){this._ready&&this._ready(!e)}.bind(this))},_addDataSourceChangeHandler:function(){var e=this._dataSource;this._proxiedDataSourceChangedHandler=function(t){this[s](e.items(),t)}.bind(this),e.on("changed",this._proxiedDataSourceChangedHandler)},_addDataSourceLoadErrorHandler:function(){this._proxiedDataSourceLoadErrorHandler=this[l].bind(this),this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler:function(){this._proxiedDataSourceLoadingChangedHandler=this[u].bind(this),this._dataSource.on("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)},_loadDataSource:function(){if(this._dataSource){var e=this._dataSource;e.isLoaded()?this._proxiedDataSourceChangedHandler&&this._proxiedDataSourceChangedHandler():e.load()}},_loadSingle:function(e,t){return e="this"===e?this._dataSource.key()||"this":e,this._dataSource.loadSingle(e,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}},p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.escapeServiceOperationParams=t.formatFunctionInvocationUrl=t.generateExpand=t.generateSelect=t.convertPrimitiveValue=t.keyConverters=t.serializeKey=t.serializeValue=t.serializePropName=t.EdmLiteral=t.sendRequest=void 0;var a=i(n(15)),r=n(0),s=n(1),l=n(3),u=i(n(76)),c=i(n(35)),d=n(4),h=n(6),f=i(n(34)),p=i(n(41)),g=n(42),_=/^(\{{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})$/,m=/^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/,v=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[-+]{1}\d{2}(:?)(\d{2})?)?$/,y="application/json;odata=verbose",b=function(e){return"string"===(0,s.type)(e)?e.split():e},x=function(e){return/\./.test(e)},w=function(e,t,n){for(e=String(e);e.length<t;)e=n?"".concat(e,"0"):"0".concat(e);return e},C=function(e,t,n){var i=[],o=function(){return e.getHours()+e.getMinutes()+e.getSeconds()+e.getMilliseconds()<1},a=function(e){return w(e,2)};return i.push(e.getFullYear()),i.push("-"),i.push(a(e.getMonth()+1)),i.push("-"),i.push(a(e.getDate())),t&&o()||(i.push("T"),i.push(a(e.getHours())),i.push(":"),i.push(a(e.getMinutes())),i.push(":"),i.push(a(e.getSeconds())),e.getMilliseconds()&&(i.push("."),i.push(w(e.getMilliseconds(),3))),n||i.push("Z")),i.join("")},k=function(e){var t=new Date(60*new Date(0).getTimezoneOffset()*1e3),n=e.replace("Z","").split("T"),i=/(\d{4})-(\d{2})-(\d{2})/.exec(n[0]),o=/(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(n[1]);if(t.setFullYear(Number(i[1])),t.setMonth(Number(i[2])-1),t.setDate(Number(i[3])),Array.isArray(o)&&o.length){t.setHours(Number(o[1])),t.setMinutes(Number(o[2])),t.setSeconds(Number(o[3]));var a=(o[4]||"").slice(0,3);a=w(a,3,!0),t.setMilliseconds(Number(a))}return t},S=function(e){return/^(?:[a-z]+:)?\/\//i.test(e)},D=function(e){var t=e.indexOf("?");return t>-1?e.substr(0,t):e},I=function(e,t){var n,i=D(e).split("/"),o=t.split("/");for(i.pop();o.length;)n=o.shift(),".."===n?i.pop():i.push(n);return i.join("/")},T=function(e){var t=[];for(var n in e)t.push(n+"="+e[n]);return t.join("&")},E=function(e,t){var n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=function(t){return JSON.stringify(t,function(t,n){if(!(this[t]instanceof Date))return n;switch(n=C(this[t]),e){case 2:return n.substr(0,n.length-1);case 3:case 4:return n;default:throw f.default.errors.Error("E4002")}})};t=(0,r.extend)({async:!0,method:"get",url:"",params:{},payload:null,headers:{},timeout:3e4},t),null===(n=i.beforeSend)||void 0===n?void 0:n.call(i,t);var a=t,s=a.async,l=a.timeout,u=a.headers,c=t,d=c.url,h=c.method,p=i.jsonp,g=i.withCredentials;h=(h||"get").toLowerCase();var _="get"===h,m=_&&p,v=(0,r.extend)({},t.params),b=_?v:o(t.payload),x=!_&&T(v),w=!_&&y;return x&&(d+=(d.indexOf("?")>-1?"&":"?")+x),m&&(b.$format="json"),{url:d,data:b,dataType:m?"jsonp":"json",jsonp:m&&"$callback",method:h,async:s,timeout:l,headers:u,contentType:w,accepts:{json:[y,"text/plain"].join()},xhrFields:{withCredentials:g}}},O=function e(t,n,i){var o=i.deserializeDates,a=i.fieldTypes,r=i.countOnly,s=i.isPaged,l=new h.Deferred,c=E(t,n,i);return u.default.sendRequest(c).always(function(n,u){var d={deserializeDates:o,fieldTypes:a},h=R(n,u,d,c),g=h.error,_=h.data,m=h.count,v=h.nextUrl;if(g)g.message!==p.default.XHR_ERROR_UNLOAD&&l.reject(g);else if(r)isFinite(m)?l.resolve(m):l.reject(new f.default.errors.Error("E4018"));else if(v&&!s)S(v)||(v=I(c.url,v)),e(t,{url:v},i).fail(l.reject).done(function(e){return l.resolve(_.concat(e))});else{var y=isFinite(m)?{totalCount:m}:void 0;l.resolve(_,y)}}),l.promise()};t.sendRequest=O;var A=function(e){var t,n=e;if("message"in e){var i;t=(null===(i=e.message)||void 0===i?void 0:i.value)||e.message}for(;(n=n.innererror||n.internalexception)&&(t=n.message,!n.internalexception||t.indexOf("inner exception")!==-1););return t},P=function(e,t,n){var i,o,a,s;if("nocontent"===t)return null;var l="Unknown error",u=e,c=200,d={requestOptions:n};if("success"!==t){var h=e.status,f=e.responseText;c=h,l=p.default.errorMessageFromXhr(e,t);try{u=JSON.parse(f)}catch(e){}}var g=(null===(i=u)||void 0===i?void 0:i.then)||(null===(o=u)||void 0===o?void 0:o.error)||(null===(a=u)||void 0===a?void 0:a["odata.error"])||(null===(s=u)||void 0===s?void 0:s["@odata.error"]);if(g){l=A(g)||l,d.errorDetails=g,200===c&&(c=500);var _=Number(g.code);isFinite(_)&&_>=400&&(c=_)}return c>=400||0===c?(d.httpStatus=c,(0,r.extend)(Error(l),d)):null},R=function(e,t,n,i){var o=P(e,t,i);if(o)return{error:o};if(!(0,s.isPlainObject)(e))return{data:e};var a="d"in e&&(Array.isArray(e.d)||(0,s.isObject)(e.d))?M(e,t):B(e,t);return F(a,n),a},M=function(e){var t,n=e.d;return(0,s.isDefined)(n)?{data:null!==(t=n.results)&&void 0!==t?t:n,nextUrl:n.__next,count:parseInt(n.__count,10)}:{error:Error("Malformed or unsupported JSON response received")}},B=function(e){var t;return{data:null!==(t=e.value)&&void 0!==t?t:e,nextUrl:e["@odata.nextLink"],count:parseInt(e["@odata.count"],10)}},V=a.default.inherit({ctor:function(e){this._value=e},valueOf:function(){return this._value}});t.EdmLiteral=V;var F=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,l.each)(t,function(i,a){if(null!==a&&"object"===o(a))"results"in a&&(t[i]=a.results),e(t[i],n);else if("string"==typeof a){var r=n.fieldTypes,s=n.deserializeDates,l=!r||"String"!==r[i];if(l&&_.test(a)&&(t[i]=new c.default(a)),s!==!1)if(a.match(m)){var u=new Date(Number(RegExp.$1)+60*RegExp.$2*1e3);t[i]=new Date(u.valueOf()+60*u.getTimezoneOffset()*1e3)}else v.test(a)&&(t[i]=new Date(k(t[i]).valueOf()))}})},L=function(e){return"datetime'".concat(C(e,!0,!0),"'")},H=function(e){return"'".concat(e.replace(/'/g,"''"),"'")},z=function(e){return e instanceof V?e.valueOf():e.replace(/\./g,"/")};t.serializePropName=z;var N=function e(t){return t instanceof Date?C(t,!1,!1):t instanceof c.default?t.valueOf():Array.isArray(t)?"[".concat(t.map(function(t){return e(t)}).join(","),"]"):j(t)},j=function(e){return e instanceof Date?L(e):e instanceof c.default?"guid'".concat(e,"'"):e instanceof V?e.valueOf():"string"==typeof e?H(e):String(e)},W=function(e,t){switch(t){case 2:case 3:return j(e);case 4:return N(e);default:throw f.default.errors.Error("E4002")}};t.serializeValue=W;var q=function(e,t){if((0,s.isPlainObject)(e)){var n=[];return(0,l.each)(e,function(e,i){return n.push("".concat(z(e),"=").concat(W(i,t)))}),n.join()}return W(e,t)};t.serializeKey=q;var G={String:function(e){return"".concat(e)},Int32:function(e){return Math.floor(e)},Int64:function(e){return e instanceof V?e:new V("".concat(e,"L"))},Guid:function(e){return e instanceof c.default?e:new c.default(e)},Boolean:function(e){return!!e},Single:function(e){return e instanceof V?e:new V(e+"f")},Decimal:function(e){return e instanceof V?e:new V(e+"m")}};t.keyConverters=G;var $=function(e,t){if(null===t)return null;var n=G[e];if(!n)throw f.default.errors.Error("E4014",e);return n(t)};t.convertPrimitiveValue=$;var K=function(e,t){if(t)return e<4?z(t.join()):(0,d.grep)(t,x,!0).join()};t.generateSelect=K;var U=function e(t){var n="",i=[],o=[];return(0,l.each)(t,function(t,n){Array.isArray(n)&&[].push.apply(i,n),(0,s.isPlainObject)(n)&&o.push("".concat(t).concat(e(n)))}),(i.length||o.length)&&(n+="(",i.length&&(n+="$select=".concat((0,l.map)(i,z).join())),o.length&&(i.length&&(n+=";"),n+="$expand=".concat((0,l.map)(o,z).join())),n+=")"),n},Y=function(e){var t=[];return(0,l.each)(e,function(e,n){return t.push("".concat(e).concat(U(n)))}),t.join()},Z=function e(t,n,i){var o=i(n,t.shift(),t);o!==!1&&e(t,o,i)},X=function(e,t,n){return(0,l.each)(e,function(e,i){return Z(i.split("."),t,n)})},Q=function(e,t){var n={};return e&&(0,l.each)(b(e),function(){n[z(this)]=1}),t&&(0,l.each)(b(t),function(){var e=this.split(".");e.length<2||(e.pop(),n[z(e.join("."))]=1)}),(0,l.map)(n,function(e,t){return t}).join()},J=function(e,t){var n={};if(e||t)return e&&X(b(e),n,function(e,t,n){return e[t]=e[t]||{},!!n.length&&e[t]}),t&&X((0,d.grep)(b(t),x),n,function(e,t,n){return n.length?e[t]=e[t]||{}:(e[t]=e[t]||[],e[t].push(t),!1)}),Y(n)},ee=function(e,t,n){return e<4?Q(t,n):J(t,n)};t.generateExpand=ee;var te=function(e,t){return(0,g.format)("{0}({1})",e,(0,l.map)(t||{},function(e,t){return(0,g.format)("{0}={1}",t,e)}).join(","))};t.formatFunctionInvocationUrl=te;var ne=function(e,t){if(!e)return e;var n={};return(0,l.each)(e,function(e,i){n[e]=W(i,t)}),n};t.escapeServiceOperationParams=ne},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(603)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.setHeight=t.setWidth=t.normalizeStyleProp=t.stylePropPrefix=t.styleProp=void 0;var o=n(40),a=i(n(64)),r=n(1),s=i(n(11)),l=["","Webkit","Moz","O","Ms"],u={"":"",Webkit:"-webkit-",Moz:"-moz-",O:"-o-",ms:"-ms-"},c=(0,a.default)(function(){return s.default.createElement("dx").style}),d=function(e,t){e=(0,o.camelize)(e,!0);for(var n,i=0,a=l.length;i<a;i++){var r=l[i],s=r+e,u=(0,o.camelize)(s);if(n=t(u,r),void 0===n&&(n=t(s,r)),void 0!==n)break}return n||"";
},h=function(e){if(e in c())return e;var t=e;e=e.charAt(0).toUpperCase()+e.substr(1);for(var n=1;n<l.length;n++){var i=l[n].toLowerCase()+e;if(i in c())return i}return t};t.styleProp=h;var f=function(e){return d(e,function(e,t){if(e in c())return u[t]})};t.stylePropPrefix=f;var p=["fillOpacity","columnCount","flexGrow","flexShrink","fontWeight","lineHeight","opacity","zIndex","zoom"],g=function(e,t){return(0,r.isNumeric)(t)&&p.indexOf(e)===-1&&(t+="px"),t};t.normalizeStyleProp=g;var _=function(e,t,n){if(e){n=(0,r.isNumeric)(n)?n+="px":n;for(var i=0;i<e.length;++i)e[i].style[t]=n}},m=function(e,t){_(e,"width",t)};t.setWidth=m;var v=function(e,t){_(e,"height",t)};t.setHeight=v},function(e,t,n){function i(e){this.baseColor=e;var t;e&&(t=String(e).toLowerCase().replace(/ /g,""),t=m[t]?"#"+m[t]:t,t=o(t)),t||(this.colorIsInvalid=!0),t=t||{},this.r=a(t[0]),this.g=a(t[1]),this.b=a(t[2]),this.a=a(t[3],1,1),t[4]?this.hsv={h:t[4][0],s:t[4][1],v:t[4][2]}:this.hsv=s(this.r,this.g,this.b),t[5]?this.hsl={h:t[5][0],s:t[5][1],l:t[5][2]}:this.hsl=c(this.r,this.g,this.b)}function o(e){if("transparent"===e)return[0,0,0,0];for(var t,n=0,i=v.length;n<i;++n)if(t=v[n].re.exec(e))return v[n].process(t);return null}function a(e,t,n){return t=t||0,n=n||255,e<0||isNaN(e)?t:e>n?n:e}function r(e,t,n){return"#"+(16777216|e<<16|t<<8|n).toString(16).slice(1)}function s(e,t,n){var i,o,a=Math.max(e,t,n),r=Math.min(e,t,n),s=a-r,l=a;if(o=0===a?0:1-r/a,a===r)i=0;else switch(a){case e:i=60*((t-n)/s),t<n&&(i+=360);break;case t:i=60*((n-e)/s)+120;break;case n:i=60*((e-t)/s)+240}return o*=100,l*=100/255,{h:Math.round(i),s:Math.round(o),v:Math.round(l)}}function l(e,t,n){var i,o,a,r=Math.floor(e%360/60),s=(100-t)*n/100,l=(n-s)*(e%60/60),u=s+l,c=n-l;switch(r){case 0:i=n,o=u,a=s;break;case 1:i=c,o=n,a=s;break;case 2:i=s,o=n,a=u;break;case 3:i=s,o=c,a=n;break;case 4:i=u,o=s,a=n;break;case 5:i=n,o=s,a=c}return[Math.round(2.55*i),Math.round(2.55*o),Math.round(2.55*a)]}function u(e,t,n,i){var o=Math.max(e,t,n);switch(o){case e:return(t-n)/i+(t<n?6:0);case t:return(n-e)/i+2;case n:return(e-t)/i+4}}function c(e,t,n){e=g(e,255),t=g(t,255),n=g(n,255);var i,o,a=Math.max(e,t,n),r=Math.min(e,t,n),s=a+r,l=s/2;if(a===r)i=o=0;else{var c=a-r;o=l>.5?c/(2-s):c/s,i=u(e,t,n,c),i/=6}return{h:y(360*i),s:y(100*o),l:y(100*l)}}function d(e,t){var n=t;return"r"===e&&(n=t+1/3),"b"===e&&(n=t-1/3),n}function h(e){return e<0&&(e+=1),e>1&&(e-=1),e}function f(e,t,n){return n=h(n),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function p(e,t,n){var i,o,a;if(e=g(e,360),t=g(t,100),n=g(n,100),0===t)i=o=a=n;else{var r=n<.5?n*(1+t):n+t-n*t,s=2*n-r;i=f(s,r,d("r",e)),o=f(s,r,d("g",e)),a=f(s,r,d("b",e))}return[y(255*i),y(255*o),y(255*a)]}function g(e,t){return e=Math.min(t,Math.max(0,parseFloat(e))),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function _(e,t,n){return t=t||0,n=n||255,!(e%1!==0||e<t||e>n||"number"!=typeof e||isNaN(e))}t.default=void 0;var m={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"},v=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}},{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*\.*\d+)\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4])]}},{re:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/,process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^#([a-f0-9]{1})([a-f0-9]{1})([a-f0-9]{1})$/,process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/^hsv\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){var t=parseInt(e[1],10),n=parseInt(e[2],10),i=parseInt(e[3],10),o=l(t,n,i);return[o[0],o[1],o[2],1,[t,n,i]]}},{re:/^hsl\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){var t=parseInt(e[1],10),n=parseInt(e[2],10),i=parseInt(e[3],10),o=p(t,n,i);return[o[0],o[1],o[2],1,null,[t,n,i]]}}],y=Math.round;i.prototype={constructor:i,highlight:function(e){return e=e||10,this.alter(e).toHex()},darken:function(e){return e=e||10,this.alter(-e).toHex()},alter:function(e){var t=new i;return t.r=a(this.r+e),t.g=a(this.g+e),t.b=a(this.b+e),t},blend:function(e,t){var n=e instanceof i?e:new i(e),o=new i;return o.r=a(y(this.r*(1-t)+n.r*t)),o.g=a(y(this.g*(1-t)+n.g*t)),o.b=a(y(this.b*(1-t)+n.b*t)),o},toHex:function(){return r(this.r,this.g,this.b)},getPureColor:function(){var e=l(this.hsv.h,100,100);return new i("rgb("+e.join(",")+")")},isValidHex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},isValidRGB:function(e,t,n){return!!(_(e)&&_(t)&&_(n))},isValidAlpha:function(e){return!(isNaN(e)||e<0||e>1||"number"!=typeof e)},colorIsInvalid:!1,fromHSL:function(e){var t=new i,n=p(e.h,e.s,e.l);return t.r=n[0],t.g=n[1],t.b=n[2],t}};var b=i;t.default=b,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(49)),r=i(n(11)),s=i(n(5)),l=n(39),u=i(n(15)),c=n(0),d=n(12),h=n(3),f=i(n(66)),p=n(8),g=i(n(25)),_=n(139),m="dxEventManager",v="dxEmitter",y=u.default.inherit({ctor:function(){this._attachHandlers(),this.reset(),this._proxiedCancelHandler=this._cancelHandler.bind(this),this._proxiedAcceptHandler=this._acceptHandler.bind(this)},_attachHandlers:function(){a.default.add(function(){var e=r.default.getDocument();s.default.subscribeGlobal(e,(0,p.addNamespace)(g.default.down,m),this._pointerDownHandler.bind(this)),s.default.subscribeGlobal(e,(0,p.addNamespace)(g.default.move,m),this._pointerMoveHandler.bind(this)),s.default.subscribeGlobal(e,(0,p.addNamespace)([g.default.up,g.default.cancel].join(" "),m),this._pointerUpHandler.bind(this)),s.default.subscribeGlobal(e,(0,p.addNamespace)(_.name,m),this._mouseWheelHandler.bind(this))}.bind(this))},_eachEmitter:function(e){for(var t=this._activeEmitters||[],n=0;t.length>n;){var i=t[n];if(e(i)===!1)break;t[n]===i&&n++}},_applyToEmitters:function(e,t){this._eachEmitter(function(n){n[e].call(n,t)})},reset:function(){this._eachEmitter(this._proxiedCancelHandler),this._activeEmitters=[]},resetEmitter:function(e){this._proxiedCancelHandler(e)},_pointerDownHandler:function(e){(0,p.isMouseEvent)(e)&&e.which>1||this._updateEmitters(e)},_updateEmitters:function(e){this._isSetChanged(e)&&(this._cleanEmitters(e),this._fetchEmitters(e))},_isSetChanged:function(e){var t=this._closestEmitter(e),n=this._emittersSet||[],i=t.length!==n.length;return(0,h.each)(t,function(e,t){return i=i||n[e]!==t,!i}),this._emittersSet=t,i},_closestEmitter:function(e){function t(t,o){o&&o.validatePointers(e)&&o.validate(e)&&(o.addCancelCallback(n._proxiedCancelHandler),o.addAcceptCallback(n._proxiedAcceptHandler),i.push(o))}for(var n=this,i=[],a=(0,o.default)(e.target);a.length;){var r=(0,l.data)(a.get(0),v)||[];(0,h.each)(r,t),a=a.parent()}return i},_acceptHandler:function(e,t){var n=this;this._eachEmitter(function(i){i!==e&&n._cancelEmitter(i,t)})},_cancelHandler:function(e,t){this._cancelEmitter(e,t)},_cancelEmitter:function(e,t){var n=this._activeEmitters;t?e.cancel(t):e.reset(),e.removeCancelCallback(),e.removeAcceptCallback();var i=(0,d.inArray)(e,n);i>-1&&n.splice(i,1)},_cleanEmitters:function(e){this._applyToEmitters("end",e),this.reset(e)},_fetchEmitters:function(e){this._activeEmitters=this._emittersSet.slice(),this._applyToEmitters("start",e)},_pointerMoveHandler:function(e){this._applyToEmitters("move",e)},_pointerUpHandler:function(e){this._updateEmitters(e)},_mouseWheelHandler:function(e){this._allowInterruptionByMouseWheel()&&(e.pointers=[null],this._pointerDownHandler(e),this._adjustWheelEvent(e),this._pointerMoveHandler(e),e.pointers=[],this._pointerUpHandler(e))},_allowInterruptionByMouseWheel:function(){var e=!0;return this._eachEmitter(function(t){return e=t.allowInterruptionByMouseWheel()&&e}),e},_adjustWheelEvent:function(e){var t=null;if(this._eachEmitter(function(n){if(n.gesture){var i=n.getDirection(e);return"horizontal"!==i&&!e.shiftKey||"vertical"!==i&&e.shiftKey?(t=n,!1):void 0}}),t){var n=t.getDirection(e),i="both"===n&&!e.shiftKey||"vertical"===n,o=i?"pageY":"pageX";e[o]+=e.delta}},isActive:function(e){var t=!1;return this._eachEmitter(function(n){t=t||n.getElement().is(e)}),t}}),b=new y,x="dxEmitterSubscription",w=function(e){var t=e.emitter,n=e.events[0],i=e.events;(0,h.each)(i,function(o,a){(0,f.default)(a,{noBubble:!e.bubble,setup:function(e){var i=(0,l.data)(e,x)||{},o=(0,l.data)(e,v)||{},r=o[n]||new t(e);i[a]=!0,o[n]=r,(0,l.data)(e,v,o),(0,l.data)(e,x,i)},add:function(e,t){var i=(0,l.data)(e,v),o=i[n];o.configure((0,c.extend)({delegateSelector:t.selector},t.data),t.type)},teardown:function(e){var t=(0,l.data)(e,x),o=(0,l.data)(e,v),r=o[n];delete t[a];var s=!0;(0,h.each)(i,function(e,n){return s=s&&!t[n]}),s&&(b.isActive(e)&&b.resetEmitter(r),r&&r.dispose(),delete o[n])}})})},C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=c();return function(){var n,i=d(e);if(t){var o=d(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return l(this,n)}}function l(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?u(e):t}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function p(e,t,n){return t&&f(e.prototype,t),n&&f(e,n),e}t.default=void 0;var g=o(n(15)),_=n(0),m=n(12),v=n(3),y=n(92),b=o(n(22)),x=n(4),w=n(1),C=o(n(45)),k=o(n(10)),S=o(n(77)),D=n(6),I={valid:"valid",invalid:"invalid",pending:"pending"},T=function(){function e(){h(this,e),this.NAME="base"}return p(e,[{key:"defaultMessage",value:function(e){return k.default.getFormatter("validation-".concat(this.NAME))(e)}},{key:"defaultFormattedMessage",value:function(e){return k.default.getFormatter("validation-".concat(this.NAME,"-formatted"))(e)}},{key:"_isValueEmpty",value:function(e){return!L.required.validate(e,{})}},{key:"validate",value:function(e,t){var n=this,i=Array.isArray(e)?e:[e],o=!0;return i.length?i.every(function(e){return o=n._validate(e,t)}):o=this._validate(null,t),o}}]),e}(),E=function(e){function t(){var e;return h(this,t),e=n.call(this),e.NAME="required",e}a(t,e);var n=s(t);return p(t,[{key:"_validate",value:function(e,t){return!!(0,w.isDefined)(e)&&(e!==!1&&(e=String(e),!t.trim&&(0,w.isDefined)(t.trim)||(e=e.trim()),""!==e))}}]),t}(T),O=function(e){function t(){var e;return h(this,t),e=n.call(this),e.NAME="numeric",e}a(t,e);var n=s(t);return p(t,[{key:"_validate",value:function(e,t){return!(t.ignoreEmptyValue===!1||!this._isValueEmpty(e))||(t.useCultureSettings&&(0,w.isString)(e)?!isNaN(C.default.parse(e)):(0,w.isNumeric)(e))}}]),t}(T),A=function(e){function t(){var e;return h(this,t),e=n.call(this),e.NAME="range",e}a(t,e);var n=s(t);return p(t,[{key:"_validate",value:function(e,t){if(t.ignoreEmptyValue!==!1&&this._isValueEmpty(e))return!0;var n=L.numeric.validate(e,t),i=(0,w.isDefined)(e)&&""!==e,o=n?parseFloat(e):i&&e.valueOf(),a=t.min,r=t.max;if(!n&&!(0,w.isDate)(e)&&!i)return!1;if((0,w.isDefined)(a))return(0,w.isDefined)(r)?o>=a&&o<=r:o>=a;if((0,w.isDefined)(r))return o<=r;throw b.default.Error("E0101")}}]),t}(T),P=function(e){function t(){var e;return h(this,t),e=n.call(this),e.NAME="stringLength",e}a(t,e);var n=s(t);return p(t,[{key:"_validate",value:function(e,t){return e=(0,w.isDefined)(e)?String(e):"",!t.trim&&(0,w.isDefined)(t.trim)||(e=e.trim()),!(!t.ignoreEmptyValue||!this._isValueEmpty(e))||L.range.validate(e.length,(0,_.extend)({},t))}}]),t}(T),R=function(e){function t(){var e;return h(this,t),e=n.call(this),e.NAME="custom",e}a(t,e);var n=s(t);return p(t,[{key:"validate",value:function(e,t){if(t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;var n=t.validator,i=n&&(0,w.isFunction)(n.option)&&n.option("dataGetter"),o=(0,w.isFunction)(i)&&i(),a={value:e,validator:n,rule:t};return o&&(0,_.extend)(a,o),t.validationCallback(a)}}]),t}(T),M=function(e){function t(){var e;return h(this,t),e=n.call(this),e.NAME="async",e}a(t,e);var n=s(t);return p(t,[{key:"validate",value:function(e,t){if((0,w.isDefined)(t.reevaluate)||(0,_.extend)(t,{reevaluate:!0}),t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;var n=t.validator,i=n&&(0,w.isFunction)(n.option)&&n.option("dataGetter"),o=(0,w.isFunction)(i)&&i(),a={value:e,validator:n,rule:t};o&&(0,_.extend)(a,o);var r=t.validationCallback(a);if(!(0,w.isPromise)(r))throw b.default.Error("E0103");return this._getWrappedPromise((0,D.fromPromise)(r).promise())}},{key:"_getWrappedPromise",value:function(e){var t=new D.Deferred;return e.then(function(e){t.resolve(e)},function(e){var n={isValid:!1};(0,w.isDefined)(e)&&((0,w.isString)(e)?n.message=e:(0,w.isObject)(e)&&(0,w.isDefined)(e.message)&&(0,w.isString)(e.message)&&(n.message=e.message)),t.resolve(n)}),t.promise()}}]),t}(R),B=function(e){function t(){var e;return h(this,t),e=n.call(this),e.NAME="compare",e}a(t,e);var n=s(t);return p(t,[{key:"_validate",value:function(e,t){if(!t.comparisonTarget)throw b.default.Error("E0102");if(t.ignoreEmptyValue&&this._isValueEmpty(e))return!0;(0,_.extend)(t,{reevaluate:!0});var n=t.comparisonTarget(),i=t.comparisonType||"==";switch(i){case"==":return e==n;case"!=":return e!=n;case"===":return e===n;case"!==":return e!==n;case">":return e>n;case">=":return e>=n;case"<":return e<n;case"<=":return e<=n}}}]),t}(T),V=function(e){function t(){var e;return h(this,t),e=n.call(this),e.NAME="pattern",e}a(t,e);var n=s(t);return p(t,[{key:"_validate",value:function(e,t){if(t.ignoreEmptyValue!==!1&&this._isValueEmpty(e))return!0;var n=t.pattern;return(0,w.isString)(n)&&(n=new RegExp(n)),n.test(e)}}]),t}(T),F=function(e){function t(){var e;return h(this,t),e=n.call(this),e.NAME="email",e}a(t,e);var n=s(t);return p(t,[{key:"_validate",value:function(e,t){return!(t.ignoreEmptyValue===!1||!this._isValueEmpty(e))||L.pattern.validate(e,(0,_.extend)({},t,{pattern:/^[\d\w._-]+@([\d\w._-]+\.)+[\w]+$/i}))}}]),t}(T),L={required:new E,numeric:new O,range:new A,stringLength:new P,custom:new R,async:new M,compare:new B,pattern:new V,email:new F},H=g.default.inherit({ctor:function(e){this.group=e,this.validators=[],this._pendingValidators=[],this._onValidatorStatusChanged=this._onValidatorStatusChanged.bind(this),this._resetValidationInfo(),this._eventsStrategy=new y.EventsStrategy(this)},validate:function(){var e=this,t={isValid:!0,brokenRules:[],validators:[],status:I.valid,complete:null};return this._unsubscribeFromAllChangeEvents(),this._pendingValidators=[],this._resetValidationInfo(),(0,v.each)(this.validators,function(n,i){var o=i.validate();t.isValid=t.isValid&&o.isValid,o.brokenRules&&(t.brokenRules=t.brokenRules.concat(o.brokenRules)),t.validators.push(i),o.status===I.pending&&e._addPendingValidator(i),e._subscribeToChangeEvents(i)}),this._pendingValidators.length?t.status=I.pending:(t.status=t.isValid?I.valid:I.invalid,this._unsubscribeFromAllChangeEvents(),this._raiseValidatedEvent(t)),this._updateValidationInfo(t),(0,_.extend)({},this._validationInfo.result)},_subscribeToChangeEvents:function(e){e.on("validating",this._onValidatorStatusChanged),e.on("validated",this._onValidatorStatusChanged)},_unsubscribeFromChangeEvents:function(e){e.off("validating",this._onValidatorStatusChanged),e.off("validated",this._onValidatorStatusChanged)},_unsubscribeFromAllChangeEvents:function(){var e=this;(0,v.each)(this.validators,function(t,n){e._unsubscribeFromChangeEvents(n)})},_updateValidationInfo:function(e){this._validationInfo.result=e,e.status===I.pending&&(this._validationInfo.deferred||(this._validationInfo.deferred=new D.Deferred,this._validationInfo.result.complete=this._validationInfo.deferred.promise()))},_addPendingValidator:function(e){var t=(0,x.grep)(this._pendingValidators,function(t){return t===e})[0];t||this._pendingValidators.push(e)},_removePendingValidator:function(e){var t=(0,m.inArray)(e,this._pendingValidators);t>=0&&this._pendingValidators.splice(t,1)},_orderBrokenRules:function(e){var t=[];return(0,v.each)(this.validators,function(n,i){var o=(0,x.grep)(e,function(e){return e.validator===i});o.length&&(t=t.concat(o))}),t},_updateBrokenRules:function(e){if(this._validationInfo.result){var t=this._validationInfo.result.brokenRules,n=(0,x.grep)(t,function(t){return t.validator!==e.validator});e.brokenRules&&(t=n.concat(e.brokenRules)),this._validationInfo.result.brokenRules=this._orderBrokenRules(t)}},_onValidatorStatusChanged:function(e){return e.status===I.pending?void this._addPendingValidator(e.validator):void this._resolveIfComplete(e)},_resolveIfComplete:function(e){if(this._removePendingValidator(e.validator),this._updateBrokenRules(e),!this._pendingValidators.length){if(this._unsubscribeFromAllChangeEvents(),!this._validationInfo.result)return;this._validationInfo.result.status=0===this._validationInfo.result.brokenRules.length?I.valid:I.invalid,this._validationInfo.result.isValid=this._validationInfo.result.status===I.valid;var t=(0,_.extend)({},this._validationInfo.result,{complete:null}),n=this._validationInfo.deferred;this._resetValidationInfo(),this._raiseValidatedEvent(t),n&&setTimeout(function(){n.resolve(t)})}},_raiseValidatedEvent:function(e){this._eventsStrategy.fireEvent("validated",[e])},_resetValidationInfo:function(){this._validationInfo={result:null,deferred:null}},_synchronizeValidationInfo:function(){this._validationInfo.result&&(this._validationInfo.result.validators=this.validators)},removeRegisteredValidator:function(e){var t=(0,m.inArray)(e,this.validators);t>-1&&(this.validators.splice(t,1),this._synchronizeValidationInfo(),this._resolveIfComplete({validator:e}))},registerValidator:function(e){(0,m.inArray)(e,this.validators)<0&&(this.validators.push(e),this._synchronizeValidationInfo())},reset:function(){(0,v.each)(this.validators,function(e,t){t.reset()}),this._pendingValidators=[],this._resetValidationInfo()},on:function(e,t){return this._eventsStrategy.on(e,t),this},off:function(e,t){return this._eventsStrategy.off(e,t),this}}),z={groups:[],getGroupConfig:function(e){var t=(0,x.grep)(this.groups,function(t){return t.group===e});if(t.length)return t[0]},findGroup:function(e,t){var n=e.parents(".dx-validationgroup").first();return n.length?n.dxValidationGroup("instance"):t},initGroups:function(){this.groups=[],this.addGroup()},addGroup:function(e){var t=this.getGroupConfig(e);return t||(t=new H(e),this.groups.push(t)),t},removeGroup:function(e){var t=this.getGroupConfig(e),n=(0,m.inArray)(t,this.groups);return n>-1&&this.groups.splice(n,1),t},_setDefaultMessage:function(e){var t=e.rule,n=e.validator,i=e.name;(0,w.isDefined)(t.message)||(n.defaultFormattedMessage&&(0,w.isDefined)(i)?t.message=n.defaultFormattedMessage(i):t.message=n.defaultMessage())},_addBrokenRule:function(e){var t=e.result,n=e.rule;t.brokenRule||(t.brokenRule=n),t.brokenRules||(t.brokenRules=[]),t.brokenRules.push(n)},validate:function(e,t,n){var i=this,o={name:n,value:e,brokenRule:null,brokenRules:null,isValid:!0,validationRules:t,pendingRules:null,status:I.valid,complete:null},a=[];return(0,v.each)(t||[],function(t,r){var s,l=L[r.type];if(!l)throw b.default.Error("E0100");return(0,w.isDefined)(r.isValid)&&r.value===e&&!r.reevaluate?!!r.isValid||(o.isValid=!1,i._addBrokenRule({result:o,rule:r}),!1):(r.value=e,"async"===r.type?(a.push({rule:r,ruleValidator:l}),!0):(s=l.validate(e,r),r.isValid=s,s||(o.isValid=!1,i._setDefaultMessage({rule:r,validator:l,name:n}),i._addBrokenRule({result:o,rule:r})),!!r.isValid&&void 0))}),o.isValid&&!o.brokenRules&&a.length&&(o=this._validateAsyncRules({value:e,items:a,result:o,name:n})),o.status=o.pendingRules?I.pending:o.isValid?I.valid:I.invalid,o},_validateAsyncRules:function(e){var t=this,n=e.result,i=e.value,o=e.items,a=e.name,r=[];return(0,v.each)(o,function(e,o){var s=o.ruleValidator.validate(i,o.rule);if((0,w.isPromise)(s)){n.pendingRules||(n.pendingRules=[]),n.pendingRules.push(o.rule);var l=s.then(function(e){var n=t._getPatchedRuleResult(e);return t._updateRuleConfig({rule:o.rule,ruleResult:n,validator:o.ruleValidator,name:a}),n});r.push(l)}else t._updateRuleConfig({rule:o.rule,ruleResult:t._getPatchedRuleResult(s),validator:o.ruleValidator,name:a})}),r.length&&(n.complete=S.default.all(r).then(function(e){return t._getAsyncRulesResult({result:n,values:e})})),n},_updateRuleConfig:function(e){var t=e.rule,n=e.ruleResult,i=e.validator,o=e.name;t.isValid=n.isValid,n.isValid||((0,w.isDefined)(n.message)&&(0,w.isString)(n.message)&&n.message.length?t.message=n.message:this._setDefaultMessage({rule:t,validator:i,name:o}))},_getPatchedRuleResult:function(e){var t,n=!0;return(0,w.isObject)(e)?(t=(0,_.extend)({},e),(0,w.isDefined)(t.isValid)||(t.isValid=n)):t={isValid:(0,w.isBoolean)(e)?e:n},t},_getAsyncRulesResult:function(e){var t=this,n=e.values,i=e.result;return(0,v.each)(n,function(e,n){if(n.isValid===!1){i.isValid=n.isValid;var o=i.pendingRules[e];t._addBrokenRule({result:i,rule:o})}}),i.pendingRules=null,i.complete=null,i.status=i.isValid?I.valid:I.invalid,i},registerValidatorInGroup:function(e,t){var n=z.addGroup(e);n.registerValidator.call(n,t)},_shouldRemoveGroup:function(e,t){var n=void 0===e,i=e&&"dxValidationGroup"===e.NAME;return!n&&!i&&!t.length},removeRegisteredValidator:function(e,t){var n=z.getGroupConfig(e);if(n){n.removeRegisteredValidator.call(n,t);var i=n.validators;this._shouldRemoveGroup(e,i)&&this.removeGroup(e)}},initValidationOptions:function(e){var t=this,n={};if(e){var i=["isValid","validationStatus","validationError","validationErrors"];i.forEach(function(i){i in e&&(0,_.extend)(n,t.synchronizeValidationOptions({name:i,value:e[i]},e))})}return n},synchronizeValidationOptions:function(e,t){var n=e.name,i=e.value;switch(n){case"validationStatus":var o=i===I.valid||i===I.pending;return t.isValid!==o?{isValid:o}:{};case"isValid":var a=t.validationStatus,r=a;return i&&a===I.invalid?r=I.valid:i||a===I.invalid||(r=I.invalid),r!==a?{validationStatus:r}:{};case"validationErrors":var s=i&&i.length?i[0]:null;return t.validationError!==s?{validationError:s}:{};case"validationError":var l=t.validationErrors;if(!i&&l)return{validationErrors:null};if(i&&!l)return{validationErrors:[i]};if(i&&l&&i!==l[0])return l[0]=i,{validationErrors:l.slice()}}return{}},validateGroup:function(e){var t=z.getGroupConfig(e);if(!t)throw b.default.Error("E0110");return t.validate()},resetGroup:function(e){var t=z.getGroupConfig(e);if(!t)throw b.default.Error("E0110");return t.reset()}};z.initGroups();var N=z;t.default=N,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(106),a=i(n(52)),r=(0,a.default)({isWrapped:function(){return!1},isWritableWrapped:function(){return!1},wrap:function(e){return e},unwrap:function(e){return e},assign:function(){o.logger.error("Method 'assign' should not be used for not wrapped variables. Use 'isWrapped' method for ensuring.")}});t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(15)),a=n(92),r=n(3),s=i(n(34)),l=i(n(41)),u=n(19),c=i(n(91)),d=n(6),h=n(4),f=o.default.abstract,p=c.default.queryByOptions,g={},_=o.default.inherit({ctor:function(e){var t=this;e=e||{},this._eventsStrategy=new a.EventsStrategy(this),(0,r.each)(["onLoaded","onLoading","onInserted","onInserting","onUpdated","onUpdating","onPush","onRemoved","onRemoving","onModified","onModifying"],function(n,i){i in e&&t.on(i.slice(2).toLowerCase(),e[i])}),this._key=e.key,this._errorHandler=e.errorHandler,this._useDefaultSearch=!0},_customLoadOptions:function(){return null},key:function(){return this._key},keyOf:function(e){return this._keyGetter||(this._keyGetter=(0,u.compileGetter)(this.key())),this._keyGetter(e)},_requireKey:function(){if(!this.key())throw s.default.errors.Error("E4005")},load:function(e){var t=this;return e=e||{},this._eventsStrategy.fireEvent("loading",[e]),this._withLock(this._loadImpl(e)).done(function(n){t._eventsStrategy.fireEvent("loaded",[n,e])})},_loadImpl:function(e){return p(this.createQuery(e),e).enumerate()},_withLock:function(e){var t=new d.Deferred;return e.done(function(){var e=this,n=arguments;l.default.processRequestResultLock.promise().done(function(){t.resolveWith(e,n)})}).fail(function(){t.rejectWith(this,arguments)}),t},createQuery:f,totalCount:function(e){return this._totalCountImpl(e)},_totalCountImpl:function(e){return p(this.createQuery(e),e,!0).count()},byKey:function(e,t){return this._addFailHandlers(this._withLock(this._byKeyImpl(e,t)))},_byKeyImpl:f,insert:function(e){var t=this;return t._eventsStrategy.fireEvent("modifying"),t._eventsStrategy.fireEvent("inserting",[e]),t._addFailHandlers(t._insertImpl(e).done(function(e,n){t._eventsStrategy.fireEvent("inserted",[e,n]),t._eventsStrategy.fireEvent("modified")}))},_insertImpl:f,update:function(e,t){var n=this;return n._eventsStrategy.fireEvent("modifying"),n._eventsStrategy.fireEvent("updating",[e,t]),n._addFailHandlers(n._updateImpl(e,t).done(function(){n._eventsStrategy.fireEvent("updated",[e,t]),n._eventsStrategy.fireEvent("modified")}))},_updateImpl:f,push:function(e){this._pushImpl(e),this._eventsStrategy.fireEvent("push",[e])},_pushImpl:h.noop,remove:function(e){var t=this;return t._eventsStrategy.fireEvent("modifying"),t._eventsStrategy.fireEvent("removing",[e]),t._addFailHandlers(t._removeImpl(e).done(function(e){t._eventsStrategy.fireEvent("removed",[e]),t._eventsStrategy.fireEvent("modified")}))},_removeImpl:f,_addFailHandlers:function(e){return e.fail(this._errorHandler).fail(s.default._errorHandler)},on:function(e,t){return this._eventsStrategy.on(e,t),this},off:function(e,t){return this._eventsStrategy.off(e,t),this}});_.create=function(e,t){if(!(e in g))throw s.default.errors.Error("E4020",e);return new g[e](t)},_.registerClass=function(e,t){return t&&(g[t]=e),e},_.inherit=function(e){return function(t,n){var i=e.apply(this,[t]);return _.registerClass(i,n),i}}(_.inherit);var m=_;t.default=m,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(8),a=i(n(121)),r=i(n(99)),s=Math.abs,l="dxhold",u=750,c=5,d=a.default.inherit({start:function(e){this._startEventData=(0,o.eventData)(e),this._startTimer(e)},_startTimer:function(e){var t="timeout"in this?this.timeout:u;this._holdTimer=setTimeout(function(){this._requestAccept(e),this._fireEvent(l,e,{target:e.target}),this._forgetAccept()}.bind(this),t)},move:function(e){this._touchWasMoved(e)&&this._cancel(e)},_touchWasMoved:function(e){var t=(0,o.eventDelta)(this._startEventData,(0,o.eventData)(e));return s(t.x)>c||s(t.y)>c},end:function(){this._stopTimer()},_stopTimer:function(){clearTimeout(this._holdTimer)},cancel:function(){this._stopTimer()},dispose:function(){this._stopTimer()}});(0,r.default)({emitter:d,bubble:!0,events:[l]});var h={name:l};t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(584)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(){if(!u.default)throw l.default.Error("E1041","devexpress-diagram");return u}t.getDiagram=s;var l=r(n(17)),u=a(n(876))},function(e,t,n){t.debug=t.logger=void 0;var i=n(1),o=function(){},a=function(e){return"undefined"!=typeof console&&(0,i.isFunction)(console[e])?console[e].bind(console):o},r={info:a("info"),
warn:a("warn"),error:a("error")};t.logger=r;var s=function(){function e(e,t){if(!e)throw new Error(t)}function t(t,n){e(null!==t&&void 0!==t,n)}return{assert:e,assertParam:t}}();t.debug=s},function(e,t,n){t.default=void 0;var i=n(0),o={_formatNumberCore:function(e,t,n){if("currency"===t){n.precision=n.precision||0;var o=this.format(e,(0,i.extend)({},n,{type:"fixedpoint"})),a=this.getCurrencySymbol().symbol.replace("$","$$$$");return o=o.replace(/^(\D*)(\d.*)/,"$1"+a+"$2")}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(){return{symbol:"$"}},getOpenXmlCurrencyFormat:function(){return"$#,##0{0}_);\\($#,##0{0}\\)"}};t.default=o,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(2)),l=n(7),u=n(1),c=n(3),d=function(){function e(t,n){o(this,e),n=n||{},this._action=t,this._context=n.context||(0,l.getWindow)(),this._beforeExecute=n.beforeExecute,this._afterExecute=n.afterExecute,this._component=n.component,this._validatingTargetName=n.validatingTargetName;var i=this._excludeValidators={};if(n.excludeValidators)for(var a=0;a<n.excludeValidators.length;a++)i[n.excludeValidators[a]]=!0}return r(e,[{key:"execute",value:function(){var e={action:this._action,args:Array.prototype.slice.call(arguments),context:this._context,component:this._component,validatingTargetName:this._validatingTargetName,cancel:!1,handled:!1},t=this._beforeExecute,n=this._afterExecute,i=e.args[0]||{};if(this._validateAction(e)&&(null===t||void 0===t?void 0:t.call(this._context,e),!e.cancel)){var o=this._executeAction(e);if(!i.cancel)return null===n||void 0===n?void 0:n.call(this._context,e),o}}},{key:"_validateAction",value:function(t){var n=this._excludeValidators,i=e.executors;for(var o in i)if(!n[o]){var a,r=i[o];if(null===(a=r.validate)||void 0===a?void 0:a.call(r,t),t.cancel)return!1}return!0}},{key:"_executeAction",value:function(t){var n,i=e.executors;for(var o in i){var a,r=i[o];if(null===(a=r.execute)||void 0===a?void 0:a.call(r,t),t.handled){n=t.result;break}}return n}}],[{key:"registerExecutor",value:function(t,n){return(0,u.isPlainObject)(t)?void(0,c.each)(t,e.registerExecutor):void(e.executors[t]=n)}},{key:"unregisterExecutor",value:function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];(0,c.each)(n,function(){delete e.executors[this]})}}]),e}();t.default=d,d.executors={};var h=function(e){return function(t){if(t.args.length){var n=t.args[0],i=n[t.validatingTargetName]||n.element;i&&e((0,s.default)(i))&&(t.cancel=!0)}}};d.registerExecutor({disabled:{validate:h(function(e){return e.is(".dx-state-disabled, .dx-state-disabled *")})},readOnly:{validate:h(function(e){return e.is(".dx-state-readonly, .dx-state-readonly *:not(.dx-state-independent)")})},undefined:{execute:function(e){e.action||(e.result=void 0,e.handled=!0)}},func:{execute:function(e){(0,u.isFunction)(e.action)&&(e.result=e.action.call(e.context,e.args[0]),e.handled=!0)}}}),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(46),s=i(n(23)),l=n(4),u=n(1),c=n(0),d=n(18),h=n(7),f=i(n(11)),p=i(n(13)),g=i(n(9)),_=i(n(65)),m=n(75),v=n(8),y=i(n(286)),b=n(429),x=i(n(285)),w=n(431),C=n(6),k="dxScrollable",S="dxScrollableStrategy",D="dx-scrollable",I="dx-scrollable-disabled",T="dx-scrollable-container",E="dx-scrollable-wrapper",O="dx-scrollable-content",A="vertical",P="horizontal",R="both",M=_.default.inherit({_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{disabled:!1,onScroll:null,direction:A,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((0,w.deviceDependentOptions)(),[{device:function(){return r.nativeScrolling&&"android"===p.default.real().platform&&!s.default.mozilla},options:{useSimulatedScrollbar:!0}},{device:function(){return"ios"===p.default.real().platform},options:{pushBackValue:1}}])},_initOptions:function(e){this.callBase(e),"useSimulatedScrollbar"in e||this._setUseSimulatedScrollbar()},_setUseSimulatedScrollbar:function(){this.initialOption("useSimulatedScrollbar")||this.option("useSimulatedScrollbar",!this.option("useNative"))},_init:function(){this.callBase(),this._initScrollableMarkup(),this._locked=!1},_getWindowDevicePixelRatio:function(){return(0,h.hasWindow)()?(0,h.getWindow)().devicePixelRatio:1},_visibilityChanged:function(e){e?(this.update(),this._updateRtlPosition(),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset),delete this._savedScrollOffset):this._savedScrollOffset=this.scrollOffset()},_initScrollableMarkup:function(){var e=this.$element().addClass(D),t=this._$container=(0,o.default)("<div>").addClass(T),n=this._$wrapper=(0,o.default)("<div>").addClass(E),i=this._$content=(0,o.default)("<div>").addClass(O);f.default.hasDocumentProperty("onbeforeactivate")&&s.default.msie&&s.default.version<12&&a.default.on(e,(0,v.addNamespace)("beforeactivate",k),function(e){(0,o.default)(e.target).is(m.focusable)||e.preventDefault()}),i.append(e.contents()).appendTo(t),t.appendTo(n),n.appendTo(e)},_dimensionChanged:function(){this.update(),this._updateRtlPosition()},_initMarkup:function(){this.callBase(),this._renderDirection()},_render:function(){this._renderStrategy(),this._attachEventHandlers(),this._renderDisabledState(),this._createActions(),this.update(),this.callBase(),this._rtlConfig={scrollRight:0,clientWidth:this._container().get(0).clientWidth,windowPixelRatio:this._getWindowDevicePixelRatio()},this._updateRtlPosition()},_isHorizontalAndRtlEnabled:function(){return this.option("rtlEnabled")&&this.option("direction")!==A},_updateRtlPosition:function(){var e=this;this._updateBounds(),this._isHorizontalAndRtlEnabled()&&(0,l.deferUpdate)(function(){var t=e._container().get(0),n=t.scrollWidth-t.clientWidth-e._rtlConfig.scrollRight;n<=0&&(n=0,e._rtlConfig.scrollRight=t.scrollWidth-t.clientWidth),(0,l.deferRender)(function(){e.scrollLeft()!==n&&(e._rtlConfig.skipUpdating=!0,e.scrollTo({left:n}),e._rtlConfig.skipUpdating=!1)})})},_updateBounds:function(){this._strategy.updateBounds()},_attachEventHandlers:function(){var e=this._strategy,t={getDirection:e.getDirection.bind(e),validate:this._validate.bind(this),isNative:this.option("useNative"),scrollTarget:this._$container};a.default.off(this._$wrapper,"."+k),a.default.on(this._$wrapper,(0,v.addNamespace)(y.default.init,k),t,this._initHandler.bind(this)),a.default.on(this._$wrapper,(0,v.addNamespace)(y.default.start,k),e.handleStart.bind(e)),a.default.on(this._$wrapper,(0,v.addNamespace)(y.default.move,k),e.handleMove.bind(e)),a.default.on(this._$wrapper,(0,v.addNamespace)(y.default.end,k),e.handleEnd.bind(e)),a.default.on(this._$wrapper,(0,v.addNamespace)(y.default.cancel,k),e.handleCancel.bind(e)),a.default.on(this._$wrapper,(0,v.addNamespace)(y.default.stop,k),e.handleStop.bind(e)),a.default.off(this._$container,"."+k),a.default.on(this._$container,(0,v.addNamespace)("scroll",k),e.handleScroll.bind(e))},_updateRtlConfig:function(){if(this._isHorizontalAndRtlEnabled()&&!this._rtlConfig.skipUpdating){var e=this._container().get(0),t=e.clientWidth,n=e.scrollWidth,i=e.scrollLeft,o=this._getWindowDevicePixelRatio();this._rtlConfig.windowPixelRatio===o&&this._rtlConfig.clientWidth===t&&(this._rtlConfig.scrollRight=n-(i+t)),this._rtlConfig.clientWidth=t,this._rtlConfig.windowPixelRatio=o}},_validate:function(e){return!this._isLocked()&&(this._updateIfNeed(),this._strategy.validate(e))},_initHandler:function(){var e=this._strategy;e.handleInit.apply(e,arguments)},_renderDisabledState:function(){this.$element().toggleClass(I,this.option("disabled")),this.option("disabled")?this._lock():this._unlock()},_renderDirection:function(){this.$element().removeClass("dx-scrollable-"+P).removeClass("dx-scrollable-"+A).removeClass("dx-scrollable-"+R).addClass("dx-scrollable-"+this.option("direction"))},_renderStrategy:function(){this._createStrategy(),this._strategy.render(),this.$element().data(S,this._strategy)},_createStrategy:function(){this._strategy=this.option("useNative")?new x.default(this):new b.SimulatedStrategy(this)},_createActions:function(){this._strategy&&this._strategy.createActions()},_clean:function(){this._strategy&&this._strategy.dispose()},_optionChanged:function(e){switch(e.name){case"onStart":case"onEnd":case"onStop":case"onUpdated":case"onScroll":case"onBounce":this._createActions();break;case"direction":this._resetInactiveDirection(),this._invalidate();break;case"useNative":this._setUseSimulatedScrollbar(),this._invalidate();break;case"inertiaEnabled":case"scrollByContent":case"scrollByThumb":case"bounceEnabled":case"useKeyboard":case"showScrollbar":case"useSimulatedScrollbar":case"pushBackValue":this._invalidate();break;case"disabled":this._renderDisabledState(),this._strategy&&this._strategy.disabledChanged();break;case"updateManually":break;case"width":this.callBase(e),this._updateRtlPosition();break;default:this.callBase(e)}},_resetInactiveDirection:function(){var e=this._getInactiveProp();if(e&&(0,h.hasWindow)()){var t=this.scrollOffset();t[e]=0,this.scrollTo(t)}},_getInactiveProp:function(){var e=this.option("direction");return e===A?"left":e===P?"top":void 0},_location:function(){return this._strategy.location()},_normalizeLocation:function(e){if((0,u.isPlainObject)(e)){var t=(0,l.ensureDefined)(e.left,e.x),n=(0,l.ensureDefined)(e.top,e.y);return{left:(0,u.isDefined)(t)?-t:void 0,top:(0,u.isDefined)(n)?-n:void 0}}var i=this.option("direction");return{left:i!==A?-e:void 0,top:i!==P?-e:void 0}},_isLocked:function(){return this._locked},_lock:function(){this._locked=!0},_unlock:function(){this.option("disabled")||(this._locked=!1)},_isDirection:function(e){var t=this.option("direction");return e===A?t!==P:e===P?t!==A:t===e},_updateAllowedDirection:function(){var e=this._strategy._allowedDirections();this._isDirection(R)&&e.vertical&&e.horizontal?this._allowedDirectionValue=R:this._isDirection(P)&&e.horizontal?this._allowedDirectionValue=P:this._isDirection(A)&&e.vertical?this._allowedDirectionValue=A:this._allowedDirectionValue=null},_allowedDirection:function(){return this._allowedDirectionValue},_container:function(){return this._$container},$content:function(){return this._$content},content:function(){return(0,d.getPublicElement)(this._$content)},scrollOffset:function(){var e=this._location();return{top:-e.top,left:-e.left}},scrollTop:function(){return this.scrollOffset().top},scrollLeft:function(){return this.scrollOffset().left},clientHeight:function(){return this._$container.height()},scrollHeight:function(){return this.$content().outerHeight()-2*this._strategy.verticalOffset()},clientWidth:function(){return this._$container.width()},scrollWidth:function(){return this.$content().outerWidth()},update:function(){if(this._strategy)return(0,C.when)(this._strategy.update()).done(function(){this._updateAllowedDirection()}.bind(this))},scrollBy:function(e){e=this._normalizeLocation(e),(e.top||e.left)&&(this._updateIfNeed(),this._strategy.scrollBy(e),this._updateRtlConfig())},scrollTo:function(e){e=this._normalizeLocation(e),this._updateIfNeed();var t=this._location();this.option("useNative")||(e=this._strategy._applyScaleRatio(e),t=this._strategy._applyScaleRatio(t));var n=this._normalizeLocation({left:t.left-(0,l.ensureDefined)(e.left,t.left),top:t.top-(0,l.ensureDefined)(e.top,t.top)});(n.top||n.left)&&(this._strategy.scrollBy(n),this._updateRtlConfig())},scrollToElement:function(e,t){var n=(0,o.default)(e),i=this.$content().find(e).length,a=n.parents("."+D).length-n.parents("."+O).length===0;if(i&&a){var r={top:0,left:0},s=this.option("direction");s!==A&&(r.left=this.getScrollElementPosition(n,P,t)),s!==P&&(r.top=this.getScrollElementPosition(n,A,t)),this.scrollTo(r)}},scrollToElementTopLeft:function(e){var t=(0,o.default)(e),n=this.$content().find(e).length,i=t.parents("."+D).length-t.parents("."+O).length===0;if(n&&i){var a={top:0,left:0},r=this.option("direction");if(r!==A){var s=this._elementPositionRelativeToContent(t,"left");a.left=this.option("rtlEnabled")===!0?s+t.width()-this.clientWidth():s}r!==P&&(a.top=this._elementPositionRelativeToContent(t,"top")),this.scrollTo(a)}},getScrollElementPosition:function(e,t,n){n=n||{};var i=t===A,o=(i?n.top:n.left)||0,a=(i?n.bottom:n.right)||0,r=i?this._strategy.verticalOffset():0,s=this._elementPositionRelativeToContent(e,i?"top":"left"),l=s-r,u=e[i?"outerHeight":"outerWidth"](),c=i?this.scrollTop():this.scrollLeft(),d=this._container().get(0)[i?"clientHeight":"clientWidth"],h=c-l+o,f=c-l-u+d-a;return h<=0&&f>=0?c:c-(Math.abs(h)>Math.abs(f)?f:h)},_elementPositionRelativeToContent:function(e,t){for(var n=0;this._hasScrollContent(e);)n+=e.position()[t],e=e.offsetParent();return n},_hasScrollContent:function(e){var t=this.$content();return e.closest(t).length&&!e.is(t)},_updateIfNeed:function(){this.option("updateManually")||this.update()},_useTemplates:function(){return!1}});(0,g.default)(k,M);var B=M;t.default=B,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(457)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=m.image.testFormats(F);return{unsupported:e.unsupported,supported:e.supported.concat(L)}}function a(e,t,n){return n=n||o(),e=String(e).toUpperCase(),n.supported.indexOf(e)!==-1?e:void(n.unsupported.indexOf(e)!==-1&&t&&t("W2108",[e]))}function r(e){return"SVG"===e?m.svg.getData:"PDF"===e?m.pdf.getData:m.image.getData}function s(e,t){var n=(0,g.getWindow)().document,i=n.createElement("iframe");i.onload=l(e,t),i.style.position="fixed",i.style.width="0",i.style.height="0",i.style.right="0",i.style.bottom="0",n.body.appendChild(i)}function l(e,t){return function(){var t=this,n=this.contentWindow,i=n.document.createElement("img");n.document.body.appendChild(i);var o=function(){t.parentElement.removeChild(t)};i.addEventListener("load",function(){n.focus(),n.print()}),i.addEventListener("error",o),n.addEventListener("afterprint",function(){setTimeout(o,0)}),i.src=e}}function u(e,t,n){var i=S-T,o=S+I+P+n*A,a={rect:{width:T-2*P,height:A,x:i+P,y:o},text:{x:i+(e.rtl?T-O:O),y:o+A-E}};return"printing"===t&&(a.separator={stroke:e.button.default.borderColor,"stroke-width":P,cursor:"pointer",sharp:"v",d:"M "+i+" "+(o+A-P)+" L "+(i+T)+" "+(o+A-P)}),a}function c(e,t,n){var i={},o=n.type,a=n.format,r=u(t,o,n.itemIndex),s=(0,_.patchFontOptions)(t.font);s["pointer-events"]="none";var l=e.g().attr({"class":H+"-list-item"});i[z]=o,a&&(i[N]=a);var c=e.rect();c.attr(r.rect).css({cursor:"pointer","pointer-events":"all"}).data(i),c.on(x.start+".export",function(){return c.attr({fill:t.button.hover.backgroundColor})}).on(x.end+".export",function(){return c.attr({fill:null})}),c.append(l);var d=e.text(n.text).css(s).attr(r.text).append(l);return"printing"===o&&e.path(null,"line").attr(r.separator).append(l),{g:l,rect:c,resetState:function(){return c.attr({fill:null})},fixPosition:function(){var e=d.getBBox();d.move(r.text.x-e.x-(t.rtl?e.width:0))}}}function d(e,t){var n=[];return t.printingEnabled&&n.push(c(e,t,{type:"printing",text:v.default.format("vizExport-printingButtonText"),itemIndex:n.length})),n=t.formats.reduce(function(n,i){return n.push(c(e,t,{type:"exporting",text:v.default.getFormatter("vizExport-exportButtonText")(i),format:i,itemIndex:n.length})),n},n)}function h(e){var t=j.exec(e);return null===t||void 0===t?void 0:t[1]}function f(e,t,n,i){return(i||t.format)&&(i=a(i||t.format,e._incidentOccurred)),{format:i||V,fileName:n||t.fileName||"file",proxyUrl:t.proxyUrl,backgroundColor:t.backgroundColor,width:e._canvas.width,height:e._canvas.height,margin:t.margin,svgToCanvas:t.svgToCanvas,forceProxy:t.forceProxy,exportingAction:e._createActionByOption("onExporting"),exportedAction:e._createActionByOption("onExported"),fileSavingAction:e._createActionByOption("onFileSaving")}}t.plugin=t.ExportMenu=t.combineMarkups=t.exportWidgets=t.getMarkup=t.exportFromMarkup=void 0;var p=n(0),g=n(7),_=n(14),m=n(180),v=i(n(10)),y=n(1),b=n(56),x=n(156),w=i(n(25)),C=n(106),k=[w.default.down,w.default.move].join(" "),S=35,D=[[9,12,26,12,26,14,9,14],[9,17,26,17,26,19,9,19],[9,22,26,22,26,24,9,24]],I=4,T=120,E=8,O=15,A=30,P=1,R=10,M=2,B=3,V="PNG",F=[V,"JPEG","GIF"],L=["PDF","SVG"],H="dx-export-menu",z="export-element-type",N="export-element-format",j=/data-backgroundcolor="([^"]*)"/,W=function(e,t){t.format=a(t.format)||V,t.fileName=t.fileName||"file",t.exportingAction=t.onExporting,t.exportedAction=t.onExported,t.fileSavingAction=t.onFileSaving,t.margin=(0,y.isDefined)(t.margin)?t.margin:R,t.backgroundColor=(0,y.isDefined)(t.backgroundColor)?t.backgroundColor:h(e)||(0,b.getTheme)().backgroundColor,(0,m.export)(e,t,r(t.format))};t.exportFromMarkup=W;var q=function(e){return $(e).markup};t.getMarkup=q;var G=function(e,t){t=t||{};var n=$(e,{gridLayout:t.gridLayout,verticalAlignment:t.verticalAlignment,horizontalAlignment:t.horizontalAlignment});t.width=n.width,t.height=n.height,W(n.markup,t)};t.exportWidgets=G;var $=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Array.isArray(e)?Array.isArray(e[0])||(e=e.map(function(e){return[e]})):e=[[e]];var n=!t.gridLayout,i=e.reduce(function(e,t,i){var o=t.reduce(function(e,t,n){var o=t.getSize(),a=t.option("backgroundColor")||(0,b.getTheme)(t.option("theme")).backgroundColor;return a&&e.backgroundColors.indexOf(a)===-1&&e.backgroundColors.push(a),e.hOffset=e.width,e.width+=o.width,e.height=Math.max(e.height,o.height),e.itemWidth=Math.max(e.itemWidth,o.width),e.items.push({markup:t.svg(),width:o.width,height:o.height,c:n,r:i,hOffset:e.hOffset}),e},{items:[],height:0,itemWidth:0,hOffset:0,width:0,backgroundColors:e.backgroundColors});return e.rowOffsets.push(e.totalHeight),e.rowHeights.push(o.height),e.totalHeight+=o.height,e.items=e.items.concat(o.items),e.itemWidth=Math.max(e.itemWidth,o.itemWidth),e.maxItemLen=Math.max(e.maxItemLen,o.items.length),e.totalWidth=n?Math.max(e.totalWidth,o.width):e.maxItemLen*e.itemWidth,e},{items:[],rowOffsets:[],rowHeights:[],itemWidth:0,totalHeight:0,maxItemLen:0,totalWidth:0,backgroundColors:[]}),o='data-backgroundcolor="'.concat(1===i.backgroundColors.length?i.backgroundColors[0]:"",'" '),a=function(e){var n=t.verticalAlignment,o=i.rowHeights[e.r]-e.height;return i.rowOffsets[e.r]+("bottom"===n?o:"center"===n?o/2:0)},r=function(e){if(n)return e.hOffset;var o=t.horizontalAlignment,a=i.itemWidth,r=a-e.width;return e.c*a+("right"===o?r:"center"===o?r/2:0)},s=i.totalHeight,l=i.totalWidth;return{markup:"<svg "+o+'height="'+s+'" width="'+l+'" version="1.1" xmlns="http://www.w3.org/2000/svg">'+i.items.map(function(e){return'<g transform="translate('.concat(r(e),",").concat(a(e),')">').concat(e.markup,"</g>")}).join("")+"</svg>",width:l,height:s}};t.combineMarkups=$;var K=function(e){var t=this._renderer=e.renderer;this._incidentOccurred=e.incidentOccurred,this._exportTo=e.exportTo,this._print=e.print,this._shadow=t.shadowFilter("-50%","-50%","200%","200%",M,6,B),this._shadow.attr({opacity:.8}),this._group=t.g().attr({"class":H,"hidden-for-export":!0}).linkOn(t.root,{name:"export-menu",after:"peripheral"}),this._buttonGroup=t.g().attr({"class":H+"-button"}).append(this._group),this._listGroup=t.g().attr({"class":H+"-list"}).append(this._group),this._overlay=t.rect(-T+S,S+I,T,0),this._overlay.attr({"stroke-width":P,cursor:"pointer",rx:4,ry:4,filter:this._shadow.id}),this._overlay.data({"export-element-type":"list"}),this.validFormats=o(),this._subscribeEvents()};t.ExportMenu=K,(0,p.extend)(K.prototype,{getLayoutOptions:function(){if(this._hiddenDueToLayout)return{width:0,height:0,cutSide:"vertical",cutLayoutSide:"top"};var e=this._buttonGroup.getBBox();return e.cutSide="vertical",e.cutLayoutSide="top",e.height+=R,e.position={vertical:"top",horizontal:"right"},e.verticalAlignment="top",e.horizontalAlignment="right",e},shift:function(e,t){this._group.attr({translateY:this._group.attr("translateY")+t})},draw:function(e,t,n){this._group.move(e-S-M-B+n.left,Math.floor(t/2-S/2));var i=this.getLayoutOptions();return(i.width>e||i.height>t)&&this.freeSpace(),this},show:function(){this._group.linkAppend()},hide:function(){this._group.linkRemove()},setOptions:function(e){var t=this;this._options=e,e.formats?e.formats=e.formats.reduce(function(e,n){return n=a(n,t._incidentOccurred,t.validFormats),n&&e.push(n),e},[]):e.formats=this.validFormats.supported.slice(),e.printingEnabled=void 0===e.printingEnabled||e.printingEnabled,e.enabled&&(e.formats.length||e.printingEnabled)?(this.show(),this._updateButton(),this._updateList(),this._hideList()):this.hide()},dispose:function(){this._unsubscribeEvents(),this._group.linkRemove().linkOff(),this._group.dispose(),this._shadow.dispose()},layoutOptions:function(){return this._options.enabled&&{horizontalAlignment:"right",verticalAlignment:"top",weak:!0}},measure:function(){this._fillSpace();var e=this._options.button.margin;return[S+e.left+e.right,S+e.top+e.bottom]},move:function(e){var t=this._options.button.margin;this._group.attr({translateX:Math.round(e[0])+t.left,translateY:Math.round(e[1])+t.top})},_fillSpace:function(){this._hiddenDueToLayout=!1,this.show()},freeSpace:function(){this._incidentOccurred("W2107"),this._hiddenDueToLayout=!0,this.hide()},_hideList:function(){this._listGroup.remove(),this._listShown=!1,this._setButtonState("default"),this._menuItems.forEach(function(e){return e.resetState()})},_showList:function(){this._listGroup.append(this._group),this._listShown=!0,this._menuItems.forEach(function(e){return e.fixPosition()})},_setButtonState:function(e){var t=this._options.button[e];this._button.attr({stroke:t.borderColor,fill:t.backgroundColor}),this._icon.attr({fill:t.color})},_subscribeEvents:function(){var e=this;this._renderer.root.on(w.default.up+".export",function(t){var n=t.target[z];return n?void("button"===n?e._listShown?(e._setButtonState("default"),e._hideList()):(e._setButtonState("focus"),e._showList()):"printing"===n?(e._print(),e._hideList()):"exporting"===n&&(e._exportTo(t.target[N]),e._hideList())):void(e._button&&e._hideList())}),this._listGroup.on(k,function(e){return e.stopPropagation()}),this._buttonGroup.on(w.default.enter,function(){return e._setButtonState("hover")}),this._buttonGroup.on(w.default.leave,function(){return e._setButtonState(e._listShown?"focus":"default")}),this._buttonGroup.on(w.default.down+".export",function(){return e._setButtonState("active")})},_unsubscribeEvents:function(){this._renderer.root.off(".export"),this._listGroup.off(),this._buttonGroup.off()},_updateButton:function(){var e=this._renderer,t=this._options,n={"export-element-type":"button"};this._button||(this._button=e.rect(0,0,S,S).append(this._buttonGroup),this._button.attr({rx:4,ry:4,fill:t.button.default.backgroundColor,stroke:t.button.default.borderColor,"stroke-width":1,cursor:"pointer"}),this._button.data(n),this._icon=e.path(D).append(this._buttonGroup),this._icon.attr({fill:t.button.default.color,cursor:"pointer"}),this._icon.data(n),this._buttonGroup.setTitle(v.default.format("vizExport-titleMenuText")))},_updateList:function(){var e=this._options,t=e.button.default,n=this._listGroup,i=d(this._renderer,e);this._shadow.attr({color:e.shadowColor}),this._overlay.attr({height:i.length*A+2*P,fill:t.backgroundColor,stroke:t.borderColor}),n.clear(),this._overlay.append(n),i.forEach(function(e){return e.g.append(n)}),this._menuItems=i}});var U={name:"export",init:function(){var e=this;this._exportMenu=new K({renderer:this._renderer,incidentOccurred:this._incidentOccurred,print:function(){return e.print()},exportTo:function(t){return e.exportTo(void 0,t)}}),this._layout.add(this._exportMenu)},dispose:function(){this._exportMenu.dispose()},members:{_getExportMenuOptions:function(){return(0,p.extend)({},this._getOption("export"),{rtl:this._getOption("rtlEnabled",!0)})},_disablePointerEvents:function(){var e=this._renderer.root.attr("pointer-events");return this._renderer.root.attr({"pointer-events":"none"}),e},exportTo:function(e,t){var n=this,i=this._exportMenu,o=f(this,this._getOption("export")||{},e,t);i&&i.hide();var a=this._disablePointerEvents(),s=(0,m.export)(this._renderer.root.element,o,r(o.format)).fail(C.logger.error).always(function(){n._renderer.root.attr({"pointer-events":a})});return i&&i.show(),s},print:function(){var e=this,t=this._exportMenu,n=f(this,this._getOption("export")||{});n.exportingAction=null,n.exportedAction=null,n.margin=0,n.format="PNG",n.forceProxy=!0,n.fileSavingAction=function(e){s("data:image/png;base64,".concat(e.data),{__test:n.__test}),e.cancel=!0};var i=this._disablePointerEvents();t&&t.hide();var o=(0,m.export)(this._renderer.root.element,n,r(n.format)).fail(C.logger.error).always(function(){e._renderer.root.attr({"pointer-events":i})});return t&&t.show(),o}},customize:function(e){var t=e.prototype;e.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"},fontFields:["export.font"]};t.plugin=U},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){return!0}function a(){return!1}function r(e,t){return!(e.width===t.width&&e.height===t.height&&e.left===t.left&&e.top===t.top&&e.right===t.right&&e.bottom===t.bottom)}function s(e){e.component._eventsStrategy.hasEvent("incidentOccurred")||A.apply(null,[e.target.id].concat(e.target.args||[]))}function l(e){return e.reduce(function(e,t){return t>0&&!e?t:e},0)}function u(e){e.forEach(function(e){return e()})}function c(e){return(0,g.isDefined)(e)&&e>0}t.default=void 0;var d=i(n(2)),h=n(4),f=n(7),p=i(n(11)),g=n(1),_=n(3),m=i(n(114)),v=n(0),y=n(323),b=i(n(65)),x=n(171),w=n(14),C=i(n(543)),k=n(170),S=i(n(915)),D=i(n(13)),I=i(n(5)),T=n(6),E=n(916),O=Math.floor,A=C.default.log,P="rtlEnabled",R="dx-sized-element",M=b.default.prototype.option,B=function(){var e={_initTemplates:function(){},ctor:function(e,t){this.callBase(e,t);var n=p.default.createElement("div"),i=t&&(0,g.isNumeric)(t.width)?t.width+"px":"100%",o=t&&(0,g.isNumeric)(t.height)?t.height+"px":this._getDefaultSize().height+"px";p.default.setStyle(n,"width",i),p.default.setStyle(n,"height",o),p.default.setClass(n,R),p.default.insertElement(e,n)}},t=b.default.inherit(e),n=t.inherit;return t.inherit=function(e){for(var t in e)((0,g.isFunction)(e[t])&&"_"!==t.substr(0,1)&&"option"!==t||"_dispose"===t||"_optionChanged"===t)&&(e[t]=h.noop);return n.call(this,e)},t},V=!(0,f.hasWindow)(),F=V?B():b.default.inherit({_eventsMap:{onIncidentOccurred:{name:"incidentOccurred"},onDrawn:{name:"drawn"}},_getDefaultOptions:function(){return(0,v.extend)(this.callBase(),{onIncidentOccurred:s})},_useLinks:!0,_init:function(){var e=this;e._$element.children("."+R).remove(),e.callBase.apply(e,arguments),e._changesLocker=0,e._optionChangedLocker=0,e._asyncFirstDrawing=!0,e._changes=(0,x.changes)(),e._suspendChanges(),e._themeManager=e._createThemeManager(),e._themeManager.setCallback(function(){e._requestChange(e._themeDependentChanges)}),e._renderElementAttributes(),e._initRenderer();var t=e._useLinks&&e._renderer.root;t&&t.enableLinks().virtualLink("core").virtualLink("peripheral"),e._renderVisibilityChange(),e._attachVisibilityChangeHandlers(),e._toggleParentsScrollSubscription(this._isVisible()),e._initEventTrigger(),e._incidentOccurred=(0,E.createIncidentOccurred)(e.NAME,e._eventTrigger),e._layout=new S.default,t&&t.linkAfter("core"),e._initPlugins(),e._initCore(),t&&t.linkAfter(),e._change(e._initialChanges)},_createThemeManager:function(){return new y.BaseThemeManager(this._getThemeManagerOptions())},_getThemeManagerOptions:function(){return{themeSection:this._themeSection,fontFields:this._fontFields}},_initialChanges:["LAYOUT","RESIZE_HANDLER","THEME","DISABLED"],_initPlugins:function(){var e=this;(0,_.each)(e._plugins,function(t,n){n.init.call(e)})},_disposePlugins:function(){var e=this;(0,_.each)(e._plugins.slice().reverse(),function(t,n){n.dispose.call(e)})},_change:function(e){this._changes.add(e)},_suspendChanges:function(){++this._changesLocker},_resumeChanges:function(){var e=this;0===--e._changesLocker&&e._changes.count()>0&&!e._applyingChanges&&(e._renderer.lock(),e._applyingChanges=!0,e._applyChanges(),e._changes.reset(),e._applyingChanges=!1,e._renderer.unlock(),e._optionsQueue&&e._applyQueuedOptions(),e.resolveItemsDeferred(e._legend?[e._legend]:[]),e._optionChangedLocker++,e._notify(),e._optionChangedLocker--)},resolveItemsDeferred:function(e){this._resolveDeferred(this._getTemplatesItems(e))},_collectTemplatesFromItems:function(e){return e.reduce(function(e,t){return{items:e.items.concat(t.getTemplatesDef()),groups:e.groups.concat(t.getTemplatesGroups())}},{items:[],groups:[]})},_getTemplatesItems:function(e){var t=this._collectTemplatesFromItems(e),n=this._getExtraTemplatesItems();return{items:n.items.concat(t.items),groups:n.groups.concat(t.groups),launchRequest:[n.launchRequest],doneRequest:[n.doneRequest]}},_getExtraTemplatesItems:function(){return{items:[],groups:[],launchRequest:function(){},doneRequest:function(){}}},_resolveDeferred:function(e){var t=e.items,n=e.launchRequest,i=e.doneRequest,o=e.groups,a=this;if(a._setGroupsVisibility(o,"hidden"),a._changesApplying)return a._changesApplying=!1,void u(i);var r=!0;T.when.apply(a,t).done(function(){if(r)return void a._setGroupsVisibility(o,"visible");u(n),a._changesApplying=!0;var e=["LAYOUT","FULL_RENDER"];a._asyncFirstDrawing?(e.push("FORCE_FIRST_DRAWING"),a._asyncFirstDrawing=!1):e.push("FORCE_DRAWING"),a._requestChange(e),a._setGroupsVisibility(o,"visible")}),r=!1},_setGroupsVisibility:function(e,t){e.forEach(function(e){return e.attr({visibility:t})})},_applyQueuedOptions:function(){var e=this,t=e._optionsQueue;e._optionsQueue=null,e.beginUpdate(),(0,_.each)(t,function(e,t){t()}),e.endUpdate()},_requestChange:function(e){this._suspendChanges(),this._change(e),this._resumeChanges()},_applyChanges:function(){var e,t=this,n=t._changes,i=t._totalChangesOrder,o=i.length;for(e=0;e<o;++e)n.has(i[e])&&t["_change_"+i[e]]()},_optionChangesOrder:["EVENTS","THEME","RENDERER","RESIZE_HANDLER"],_layoutChangesOrder:["ELEMENT_ATTR","CONTAINER_SIZE","LAYOUT"],_customChangesOrder:["DISABLED"],_change_EVENTS:function(){this._eventTrigger.applyChanges()},_change_THEME:function(){this._setThemeAndRtl()},_change_RENDERER:function(){this._setRendererOptions()},_change_RESIZE_HANDLER:function(){this._setupResizeHandler()},_change_ELEMENT_ATTR:function(){this._renderElementAttributes(),this._change(["CONTAINER_SIZE"])},_change_CONTAINER_SIZE:function(){this._updateSize()},_change_LAYOUT:function(){this._setContentSize()},_change_DISABLED:function(){var e=this._renderer,t=e.root;this.option("disabled")?(this._initDisabledState=t.attr("pointer-events"),t.attr({"pointer-events":"none",filter:e.getGrayScaleFilter().id})):"none"===t.attr("pointer-events")&&t.attr({"pointer-events":(0,g.isDefined)(this._initDisabledState)?this._initDisabledState:null,filter:null})},_themeDependentChanges:["RENDERER"],_initRenderer:function(){var e=this;e._canvas=e._calculateCanvas(),e._renderer=new k.Renderer({cssClass:e._rootClassPrefix+" "+e._rootClass,pathModified:e.option("pathModified"),container:e._$element[0]}),e._renderer.resize(e._canvas.width,e._canvas.height);
},_disposeRenderer:function(){this._renderer.dispose()},_getAnimationOptions:h.noop,render:function(){this._requestChange(["CONTAINER_SIZE"]);var e=this._isVisible();this._toggleParentsScrollSubscription(e),!e&&this._stopCurrentHandling()},_toggleParentsScrollSubscription:function(e){var t=(0,d.default)(this._renderer.root.element).parents(),n="scroll.viz_widgets";"generic"===D.default.real().platform&&(t=t.add((0,f.getWindow)())),this._proxiedTargetParentsScrollHandler=this._proxiedTargetParentsScrollHandler||function(){this._stopCurrentHandling()}.bind(this),I.default.off((0,d.default)().add(this._$prevRootParents),n,this._proxiedTargetParentsScrollHandler),e&&(I.default.on(t,n,this._proxiedTargetParentsScrollHandler),this._$prevRootParents=t)},_stopCurrentHandling:h.noop,_dispose:function(){var e=this;e.callBase.apply(e,arguments),e._toggleParentsScrollSubscription(!1),e._removeResizeHandler(),e._layout.dispose(),e._eventTrigger.dispose(),e._disposeCore(),e._disposePlugins(),e._disposeRenderer(),e._themeManager.dispose(),e._themeManager=e._renderer=e._eventTrigger=null},_initEventTrigger:function(){var e=this;e._eventTrigger=(0,E.createEventTrigger)(e._eventsMap,function(t){return e._createActionByOption(t)})},_calculateCanvas:function(){var e=this,t=e.option("size")||{},n=e.option("margin")||{},i=e._getDefaultSize()||{},o=function(t,n){if(c(t[n])||!(0,f.hasWindow)())return 0;var i=e._$element[n]();return i<=1?0:i},a=o(t,"width"),r=o(t,"height"),s={width:t.width<=0?0:O(l([t.width,a,i.width])),height:t.height<=0?0:O(l([t.height,r,i.height])),left:l([n.left,i.left]),top:l([n.top,i.top]),right:l([n.right,i.right]),bottom:l([n.bottom,i.bottom])};return(s.width-s.left-s.right<=0||s.height-s.top-s.bottom<=0)&&(s={width:0,height:0}),s},_updateSize:function(){var e=this,t=e._calculateCanvas();e._renderer.fixPlacement(),(r(e._canvas,t)||e.__forceRender)&&(e._canvas=t,e._recreateSizeDependentObjects(!0),e._renderer.resize(t.width,t.height),e._change(["LAYOUT"]))},_recreateSizeDependentObjects:h.noop,_getMinSize:function(){return[0,0]},_getAlignmentRect:h.noop,_setContentSize:function(){var e=this._canvas,t=this._layout,n=e.width>0&&e.height>0?[e.left,e.top,e.width-e.right,e.height-e.bottom]:[0,0,0,0];n=t.forward(n,this._getMinSize());var i=this._applySize(n)||n;t.backward(i,this._getAlignmentRect()||i)},_getOption:function(e,t){var n=this._themeManager.theme(e),i=this.option(e);return t?void 0!==i?i:n:(0,v.extend)(!0,{},n,i)},_setupResizeHandler:function(){var e=this,t=(0,w.parseScalar)(this._getOption("redrawOnResize",!0),!0);e._resizeHandler&&e._removeResizeHandler(),e._resizeHandler=(0,E.createResizeHandler)(function(){t?e._requestChange(["CONTAINER_SIZE"]):e._renderer.fixPlacement()}),m.default.add(e._resizeHandler)},_removeResizeHandler:function(){this._resizeHandler&&(m.default.remove(this._resizeHandler),this._resizeHandler.dispose(),this._resizeHandler=null)},_onBeginUpdate:h.noop,beginUpdate:function(){var e=this;return e._initialized&&e._isUpdateAllowed()&&(e._onBeginUpdate(),e._suspendChanges()),e.callBase.apply(e,arguments),e},endUpdate:function(){return this.callBase(),this._isUpdateAllowed()&&this._resumeChanges(),this},option:function(e){var t=this;return t._initialized&&t._applyingChanges&&(arguments.length>1||(0,g.isObject)(e))?(t._optionsQueue=t._optionsQueue||[],void t._optionsQueue.push(t._getActionForUpdating(arguments))):M.apply(t,arguments)},_getActionForUpdating:function(e){var t=this;return function(){M.apply(t,e)}},_clean:h.noop,_render:h.noop,_optionChanged:function(e){var t=this;if(!t._optionChangedLocker){var n=t.getPartialChangeOptionsName(e),i=[];n.length>0?n.forEach(function(e){return i.push(t._partialOptionChangesMap[e])}):i.push(t._optionChangesMap[e.name]),i=i.filter(function(e){return!!e}),t._eventTrigger.change(e.name)?t._change(["EVENTS"]):i.length>0?t._change(i):t.callBase.apply(t,arguments)}},_notify:h.noop,_optionChangesMap:{size:"CONTAINER_SIZE",margin:"CONTAINER_SIZE",redrawOnResize:"RESIZE_HANDLER",theme:"THEME",rtlEnabled:"THEME",encodeHtml:"THEME",elementAttr:"ELEMENT_ATTR",disabled:"DISABLED"},_partialOptionChangesMap:{},_partialOptionChangesPath:{},getPartialChangeOptionsName:function(e){var t=this,n=e.fullName,i=n.split(/[.]/),o=e.name,a=e.value,r=this._partialOptionChangesPath[o],s=[];return r&&(r===!0?s.push(o):(r.forEach(function(e){n.indexOf(e)>=0&&s.push(e)}),1===i.length&&("object"===(0,g.type)(a)?t._addOptionsNameForPartialUpdate(a,r,s):"array"===(0,g.type)(a)&&a.length>0&&a.every(function(e){return t._checkOptionsForPartialUpdate(e,r)})&&a.forEach(function(e){return t._addOptionsNameForPartialUpdate(e,r,s)})))),s.filter(function(e,t,n){return n.indexOf(e)===t})},_checkOptionsForPartialUpdate:function(e,t){return!Object.keys(e).some(function(e){return t.indexOf(e)===-1})},_addOptionsNameForPartialUpdate:function(e,t,n){var i=Object.keys(e);this._checkOptionsForPartialUpdate(e,t)&&i.forEach(function(e){return t.indexOf(e)>-1&&n.push(e)})},_visibilityChanged:function(){this.render()},_setThemeAndRtl:function(){this._themeManager.setTheme(this.option("theme"),this.option(P))},_getRendererOptions:function(){return{rtl:this.option(P),encodeHtml:this.option("encodeHtml"),animation:this._getAnimationOptions()}},_setRendererOptions:function(){this._renderer.setOptions(this._getRendererOptions())},svg:function(){return this._renderer.svg()},getSize:function(){var e=this._canvas||{};return{width:e.width,height:e.height}},isReady:a,_dataIsReady:o,_resetIsReady:function(){this.isReady=a},_drawn:function(){var e=this;e.isReady=a,e._dataIsReady()&&e._renderer.onEndAnimation(function(){e.isReady=o}),e._eventTrigger("drawn",{})}}),L=F;t.default=L,(0,x.replaceInherit)(F),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e>0?Math.round(e):0}function a(e,t,n,i){var o,r,s,l,u=[],c=i.nodes,d=t.length,h=0;for(r=0;r<d;++r){var f;s=t[r],o=new b.default,o._id=c.length,o.ctx=i.ctx,o.parent=e,o.level=n,o.index=u.length,o.data=s,i.buildNode(o),c.push(o),u.push(o),l=s[i.itemsField],null!==(f=l)&&void 0!==f&&f.length&&a(o,l,n+1,i),s[i.valueField]>0&&(o.value=Number(s[i.valueField])),h+=o.value}e.nodes=u,e.value=h}function r(e,t,n){var i,o,a=t.nodes,s=a.length;for(o=0;o<s;++o)i=a[o],n(e,i),i.isNode()&&r(e,i,n)}function s(e,t){t.color=t.data[e.colorField]||e.getColor(t)||t.parent.color,t.updateStyles(),t.tile=!t.ctx.forceReset&&t.tile||A[Number(t.isNode())](e,t),t.applyState()}function l(e,t){var n=e.renderer.simpleRect().append(e.group);return e.setTrackerData(t,n),n}function u(e,t){var n=e.renderer.simpleRect().append(e.group),i=e.renderer.simpleRect().append(e.group);return e.setTrackerData(t,i),{outer:n,inner:i}}function c(e,t){t.updateLabelStyle(),t.labelState.visible&&d(e,t,t.labelState,t.labelParams)}function d(e,t,n,i){var o=t.data[e.labelField];t.label=o?String(o):null,o=t.customLabel||t.label,o&&(t.text=e.renderer.text(o).attr(n.attr).css(n.css).append(e.group),e.setTrackerData(t,t.text))}function h(e,t){var n,i=t.nodes,o=[],a=[],r=0,s=o.length=a.length=i.length;for(n=0;n<s;++n)r+=i[n].value,o[n]={value:i[n].value,i:n};for(r>0&&e.algorithm({items:o.slice(),sum:r,rect:t.innerRect.slice(),isRotated:1&i[0].level,directions:e.directions}),n=0;n<s;++n)a[n]=o[n].rect||P;t.rects=a}function f(e,t){var n,i=t.parent.rects[t.index],o=e.rectOffsets;t.isNode()?(_(t.tile.outer,g(i,t.parent.innerRect,o.headerEdge,o.headerInner)),i=p(i,e.groupPadding),n=Math.min(e.headerHeight,i[3]-i[1]),t.rect=[i[0],i[1],i[2],i[1]+n],_(t.tile.inner,p(t.rect,o.headerEdge)),i[1]+=n,t.innerRect=i,h(e,t)):(t.rect=i,_(t.tile,g(i,t.parent.innerRect,o.tileEdge,o.tileInner)))}function p(e,t){return[e[0]+t,e[1]+t,e[2]-t,e[3]-t]}function g(e,t,n,i){return[e[0]+(e[0]===t[0]?n:+i),e[1]+(e[1]===t[1]?n:+i),e[2]-(e[2]===t[2]?n:-i),e[3]-(e[3]===t[3]?n:-i)]}function _(e,t){e.attr({x:t[0],y:t[1],width:T(t[2]-t[0],0),height:T(t[3]-t[1],0)})}function m(e,t){t.text&&t.labelState.visible&&v(t,t.labelParams)}function v(e,t){var n=e.rect,i=e.text,o=i.getBBox(),a=t.paddingLeftRight,r=t.paddingTopBottom,s=n[2]-n[0]-2*a;i.setMaxSize(s,n[3]-n[1]-r,e.isNode()?{textOverflow:t.groupLabelOverflow,wordWrap:"none"}:{textOverflow:t.tileLabelOverflow,wordWrap:t.tileLabelWordWrap,hideOverflowEllipsis:!0}),i.move(t.rtlEnabled?n[2]-a-o.x-o.width:n[0]+a-o.x,n[1]+r-o.y)}t.default=void 0;var y=n(332),b=i(n(205)),x=n(174),w=n(235),C=n(14),k=n(4),S=i(n(112));n(565),n(567);var D=i(n(9)),I=n(173),T=Math.max,E={lefttoprightbottom:[1,1],leftbottomrighttop:[1,-1],righttopleftbottom:[-1,1],rightbottomlefttop:[-1,-1]};(0,x.setDefaultAlgorithm)("squarified"),(0,w.setDefaultColorizer)("discrete");var O=S.default.inherit({_handlers:{beginBuildNodes:k.noop,buildNode:k.noop,endBuildNodes:k.noop,setTrackerData:k.noop,calculateState:function(e){return(0,y.buildRectAppearance)(e)}},_rootClass:"dxtm-tree-map",_rootClassPrefix:"dxtm",_getDefaultSize:function(){return{width:400,height:400}},_themeSection:"treeMap",_fontFields:["tile.label.font","group.label.font"],_init:function(){var e=this;e._rectOffsets={},e._handlers=Object.create(e._handlers),e._context={suspend:function(){e._applyingChanges||e._suspendChanges()},resume:function(){e._applyingChanges||e._resumeChanges()},change:function(t){e._change(t)},settings:[{},{}],calculateState:e._handlers.calculateState,calculateLabelState:y.buildTextAppearance},e._root=e._topNode={nodes:[]},e.callBase.apply(e,arguments)},_initialChanges:["DATA_SOURCE"],_initCore:function(){var e=this,t=e._renderer;e._createProxyType(),e._tilesGroup=t.g().linkOn(t.root,"tiles").linkAppend(),e._labelsGroup=t.g().linkOn(t.root,"labels").linkAppend()},_createProxyType:k.noop,_disposeCore:function(){var e=this;e._filter&&e._filter.dispose(),e._labelsGroup.linkOff(),e._tilesGroup.linkOff()},_applySize:function(e){this._tilingRect=e.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"},_themeDependentChanges:["TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH"],_changeDataSource:function(){var e=this;e._isDataExpected=e._isSyncData=!0,e._updateDataSource(),e._isSyncData=!1,e._isDataExpected&&e._suspendChanges()},_dataSourceChangedHandler:function(){var e=this;e._isDataExpected?(e._isDataExpected=!1,e._change(["NODES_CREATE"]),e._isSyncData||e._resumeChanges()):e._requestChange(["NODES_CREATE"])},_optionChangesOrder:["DATA_SOURCE","TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH"],_change_DATA_SOURCE:function(){this._changeDataSource()},_change_TILE_SETTINGS:function(){this._changeTileSettings()},_change_GROUP_SETTINGS:function(){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 e=this;e.callBase.apply(e,arguments),e._isDataExpected||e._drawn(),e._context.forceReset=!1},_buildNodes:function(){var e=this,t=e._root=e._topNode=new b.default;t._id=0,t.parent={},t.data={},t.level=t.index=-1,t.ctx=e._context,t.label=null,e._nodes=[t],e._handlers.beginBuildNodes();var n=e._processDataSourceItems(e._dataSourceItems()||[]);a(t,n.items,0,{itemsField:!n.isPlain&&e._getOption("childrenField",!0)||"items",valueField:e._getOption("valueField",!0)||"value",buildNode:e._handlers.buildNode,ctx:e._context,nodes:e._nodes}),e._onNodesCreated(),e._handlers.endBuildNodes(),e._change(["NODES_RESET"])},_onNodesCreated:k.noop,_processDataSourceItems:function(e){return{items:e,isPlain:!1}},_changeTileSettings:function(){var e=this,t=e._getOption("tile"),n=e._rectOffsets,i=o(t.border.width),a=i/2,r=1&i?.5:0,s=t.label,l=e._context.settings[0];e._change(["TILES","LABELS"]),l.state=e._handlers.calculateState(t),e._filter=e._filter||e._renderer.shadowFilter("-50%","-50%","200%","200%"),e._filter.attr(s.shadow),e._calculateLabelSettings(l,s,e._filter.id),n.tileEdge===a&&n.tileInner===r||(n.tileEdge=a,n.tileInner=r,e._change(["TILING"]))},_changeGroupSettings:function(){var e=this,t=e._getOption("group"),n=t.label,i=e._rectOffsets,a=o(t.border.width),r=a/2,s=1&a?.5:0,l=0,u=o(t.padding),c=e._context.settings[1];e._change(["TILES","LABELS"]),c.state=e._handlers.calculateState(t),e._calculateLabelSettings(c,n),l=t.headerHeight>=0?o(t.headerHeight):c.labelParams.height+2*o(n.paddingTopBottom),e._headerHeight!==l&&(e._headerHeight=l,e._change(["TILING"])),e._groupPadding!==u&&(e._groupPadding=u,e._change(["TILING"])),i.headerEdge===r&&i.headerInner===s||(i.headerEdge=r,i.headerInner=s,e._change(["TILING"]))},_calculateLabelSettings:function(e,t,n){var i=this._getTextBBox(t.font),a=o(t.paddingLeftRight),r=o(t.paddingTopBottom),s=this._getOption("tile.label"),l=this._getOption("group.label");e.labelState=(0,y.buildTextAppearance)(t,n),e.labelState.visible=!("visible"in t&&!t.visible),e.labelParams={height:i.height,rtlEnabled:this._getOption("rtlEnabled",!0),paddingTopBottom:r,paddingLeftRight:a,tileLabelWordWrap:s.wordWrap,tileLabelOverflow:s.textOverflow,groupLabelOverflow:l.textOverflow}},_changeMaxDepth:function(){var e=this._getOption("maxDepth",!0);e=e>=1?Math.round(e):1/0,this._maxDepth!==e&&(this._maxDepth=e,this._change(["NODES_RESET"]))},_resetNodes:function(){var e=this;e._tilesGroup.clear(),e._renderer.initHatching(),e._context.forceReset=!0,e._context.minLevel=e._topNode.level+1,e._context.maxLevel=e._context.minLevel+e._maxDepth-1,e._change(["TILES","LABELS","TILING"])},_processNodes:function(e,t){r(e,this._topNode,t)},_applyTilesAppearance:function(){var e=this,t=(0,w.getColorizer)(e._getOption("colorizer"),e._themeManager,e._topNode);e._processNodes({renderer:e._renderer,group:e._tilesGroup,setTrackerData:e._handlers.setTrackerData,colorField:e._getOption("colorField",!0)||"color",getColor:t},s)},_applyLabelsAppearance:function(){var e=this;e._labelsGroup.clear(),e._processNodes({renderer:e._renderer,group:e._labelsGroup,setTrackerData:e._handlers.setTrackerData,labelField:e._getOption("labelField",!0)||"name"},c),e._change(["LABELS_LAYOUT"])},_performTiling:function(){var e=this,t={algorithm:(0,x.getAlgorithm)(e._getOption("layoutAlgorithm",!0)),directions:E[String(e._getOption("layoutDirection",!0)).toLowerCase()]||E.lefttoprightbottom,headerHeight:e._headerHeight,groupPadding:e._groupPadding,rectOffsets:e._rectOffsets};e._topNode.innerRect=e._tilingRect,h(t,e._topNode),e._processNodes(t,f),e._change(["LABELS_LAYOUT"]),e._onTilingPerformed()},_onTilingPerformed:k.noop,_performLabelsLayout:function(){this._processNodes(null,m)},_getTextBBox:function(e){var t=this._renderer,n=this._textForCalculations||t.text("0",0,0);this._textForCalculations=n,n.css((0,C.patchFontOptions)(e)).append(t.root);var i=n.getBBox();return n.remove(),i}}),A=[l,u],P=[0,0,0,0];(0,D.default)("dxTreeMap",O);var R=O;t.default=R,O.addPlugin(I.plugin),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(7),a=i(n(11)),r=i(n(27)),s=i(n(49)),l=i(n(64)),u=function(){var e,t=(0,r.default)(),n=t.add,i=t.remove;if(!(0,o.hasWindow)())return t;var u,c=function(){var e=(0,o.getWindow)();return{width:e.innerWidth,height:e.innerHeight}},d=function(){var n=c();if(n.width!==e.width||n.height!==e.height){var i;n.width===e.width&&(i="height"),n.height===e.height&&(i="width"),e=n,t.fire(i)}},h=(0,l.default)(function(){e=c()});return t.add=function(){var e=n.apply(t,arguments);return h(),s.default.add(function(){!u&&t.has()&&(u=a.default.listen((0,o.getWindow)(),"resize",d))}),e},t.remove=function(){var e=i.apply(t,arguments);return!t.has()&&u&&(u(),u=void 0),e},t}(),c=u;t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(594)),a=i(n(9));(0,a.default)("dxList",o.default);var r=o.default;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(182)),a=new o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(28)),a=n(0),r=n(334),s=n(184),l=i(n(15)),u=i(n(108)),c=i(n(22)),d=i(n(27)),h=n(92),f=n(136),p=n(360),g=n(1),_=n(4),m=function(e){return e.charAt(2).toLowerCase()+e.substr(3)},v=function(e){return 0===e.indexOf("_",0)},y=l.default.inherit({_setDeprecatedOptions:function(){this._deprecatedOptions={}},_getDeprecatedOptions:function(){return this._deprecatedOptions},_getDefaultOptions:function(){return{onInitialized:null,onOptionChanged:null,onDisposing:null,defaultOptionsRules:null}},_defaultOptionsRules:function(){return[]},_setOptionsByDevice:function(e){this._options.applyRules(e)},_convertRulesToOptions:function(e){return(0,s.convertRulesToOptions)(e)},_isInitialOptionValue:function(e){return this._options.isInitial(e)},_setOptionsByReference:function(){this._optionsByReference={}},_getOptionsByReference:function(){return this._optionsByReference},ctor:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e._optionChangedCallbacks,n=e._disposingCallbacks;this.NAME=(0,f.name)(this.constructor),this._eventsStrategy=h.EventsStrategy.create(this,e.eventsStrategy),this._updateLockCount=0,this._optionChangedCallbacks=t||(0,d.default)(),this._disposingCallbacks=n||(0,d.default)(),this.postponedOperations=new p.PostponedOperations,this._createOptions(e)},_createOptions:function(e){var t=this;this.beginUpdate();try{this._setOptionsByReference(),this._setDeprecatedOptions(),this._options=new r.Options(this._getDefaultOptions(),this._getDefaultOptions(),this._getOptionsByReference(),this._getDeprecatedOptions()),this._options.onChanging(function(e,n,i){return t._initialized&&t._optionChanging(e,n,i)}),this._options.onDeprecated(function(e,n){return t._logDeprecatedOptionWarning(e,n)}),this._options.onChanged(function(e,n,i){return t._notifyOptionChanged(e,n,i)}),this._options.onStartChange(function(){return t.beginUpdate()}),this._options.onEndChange(function(){return t.endUpdate()}),this._options.addRules(this._defaultOptionsRules()),e&&e.onInitializing&&e.onInitializing.apply(this,[e]),this._setOptionsByDevice(e.defaultOptionsRules),this._initOptions(e)}finally{this.endUpdate()}},_initOptions:function(e){this.option(e)},_init:function(){var e=this;this._createOptionChangedAction(),this.on("disposing",function(t){e._disposingCallbacks.fireWith(e,[t])})},_logDeprecatedOptionWarning:function(e,t){var n=t.message||"Use the '".concat(t.alias,"' option instead");c.default.log("W0001",this.NAME,e,t.since,n)},_logDeprecatedComponentWarning:function(e,t){c.default.log("W0000",this.NAME,e,"Use the '".concat(t,"' widget instead"))},_createOptionChangedAction:function(){this._optionChangedAction=this._createActionByOption("onOptionChanged",{excludeValidators:["disabled","readOnly"]})},_createDisposingAction:function(){this._disposingAction=this._createActionByOption("onDisposing",{excludeValidators:["disabled","readOnly"]})},_optionChanged:function(e){switch(e.name){case"onDisposing":case"onInitialized":break;case"onOptionChanged":this._createOptionChangedAction();break;case"defaultOptionsRules":}},_dispose:function(){this._optionChangedCallbacks.empty(),this._createDisposingAction(),this._disposingAction(),this._eventsStrategy.dispose(),this._options.dispose(),this._disposed=!0},_lockUpdate:function(){this._updateLockCount++},_unlockUpdate:function(){this._updateLockCount=Math.max(this._updateLockCount-1,0)},_isUpdateAllowed:function(){return 0===this._updateLockCount},_isInitializingRequired:function(){return!this._initializing&&!this._initialized},_commitUpdate:function(){this.postponedOperations.callPostponedOperations(),this._isInitializingRequired()&&this._initializeComponent()},_initializeComponent:function(){this._initializing=!0;try{this._init()}finally{this._initializing=!1,this._lockUpdate(),this._createActionByOption("onInitialized",{excludeValidators:["disabled","readOnly"]})(),this._unlockUpdate(),this._initialized=!0}},instance:function(){return this},beginUpdate:function(){this._lockUpdate()},endUpdate:function(){this._unlockUpdate(),this._isUpdateAllowed()&&this._commitUpdate()},_optionChanging:_.noop,_notifyOptionChanged:function(e,t,n){if(this._initialized)for(var i=[e].concat(this._options.getAliasesByName(e)),o=0;o<i.length;o++){var r=i[o],s={name:r.split(/[.[]/)[0],fullName:r,value:t,previousValue:n};v(r)||(this._optionChangedCallbacks.fireWith(this,[(0,a.extend)(this._defaultActionArgs(),s)]),this._optionChangedAction((0,a.extend)({},s))),this._disposed||this._cancelOptionChange===r||this._optionChanged(s)}},initialOption:function(e){return this._options.initial(e)},_defaultActionConfig:function(){return{context:this,component:this}},_defaultActionArgs:function(){return{component:this}},_createAction:function(e,t){var n,i=this;return function(o){return(0,g.isDefined)(o)||(o={}),(0,g.isPlainObject)(o)||(o={actionValue:o}),n=n||new u.default(e,(0,a.extend)(t,i._defaultActionConfig())),n.execute.call(n,(0,a.extend)(o,i._defaultActionArgs()))}},_createActionByOption:function(e,t){var n,i,a,r=this,s=function(){if(!i){if(t=t||{},"string"!=typeof e)throw c.default.Error("E0008");0===e.indexOf("on")&&(i=m(e)),a=r.option(e)}if(n||a||t.beforeExecute||t.afterExecute||r._eventsStrategy.hasEvent(i)){if(!n){var s=t.beforeExecute;t.beforeExecute=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];s&&s.apply(r,t),r._eventsStrategy.fireEvent(i,t[0].args)},n=r._createAction(a,t)}for(var l=arguments.length,u=new Array(l),d=0;d<l;d++)u[d]=arguments[d];if((0,o.default)().wrapActionsBeforeExecute){var h=r.option("beforeActionExecute")||_.noop,f=h(r,n,t)||n;return f.apply(r,u)}return n.apply(r,u)}};if((0,o.default)().wrapActionsBeforeExecute)return s;var l=this.option("onActionCreated")||_.noop;return l(this,s,t)||s},on:function(e,t){return this._eventsStrategy.on(e,t),this},off:function(e,t){return this._eventsStrategy.off(e,t),this},hasActionSubscription:function(e){return!!this._options.silent(e)||this._eventsStrategy.hasEvent(m(e))},isOptionDeprecated:function(e){return this._options.isDeprecated(e)},_setOptionWithoutOptionChange:function(e,t){this._cancelOptionChange=e,this.option(e,t),this._cancelOptionChange=!1},_getOptionValue:function(e,t){var n=this.option(e);return(0,g.isFunction)(n)?n.bind(t)():n},option:function(){var e;return(e=this._options).option.apply(e,arguments)},resetOption:function(e){this.beginUpdate(),this._options.reset(e),this.endUpdate()}}),b=y;t.default=b,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=h();return function(){var n,i=f(e);if(t){var o=f(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return c(this,n)}}function c(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?d(e):t}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.FunctionTemplate=void 0;var p=n(67),g=n(33),_=function(e){function t(e){var i;return o(this,t),i=n.call(this),i._render=e,i}s(t,e);var n=u(t);return r(t,[{key:"_renderCore",value:function(e){return(0,g.normalizeTemplateElement)(this._render(e))}}]),t}(p.TemplateBase);t.FunctionTemplate=_},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return t?(0,u.addNamespace)(e,t):e}function a(e,t){return"function"==typeof e?e(t):e.execute(t)}t.keyboard=t.click=t.dxClick=t.focus=t.visibility=t.hover=t.resize=t.active=void 0;var r=i(n(11)),s=i(n(5)),l=i(n(364)),u=n(8),c={on:function(e,t,n,i){var r=i.selector,l=i.showTimeout,u=i.hideTimeout,c=i.namespace;s.default.on(e,o("dxactive",c),r,{timeout:l},function(e){return a(t,{event:e,element:e.currentTarget})}),s.default.on(e,o("dxinactive",c),r,{timeout:u},function(e){return a(n,{event:e,element:e.currentTarget})})},off:function(e,t){var n=t.namespace,i=t.selector;s.default.off(e,o("dxactive",n),i),s.default.off(e,o("dxinactive",n),i)}};t.active=c;var d={on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.namespace;s.default.on(e,o("dxresize",i),t)},off:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.namespace;s.default.off(e,o("dxresize",n))}};t.resize=d;var h={on:function(e,t,n,i){var r=i.selector,l=i.namespace;s.default.on(e,o("dxhoverend",l),r,function(e){return n(e)}),s.default.on(e,o("dxhoverstart",l),r,function(e){return a(t,{element:e.target,event:e})})},off:function(e,t){var n=t.selector,i=t.namespace;s.default.off(e,o("dxhoverstart",i),n),s.default.off(e,o("dxhoverend",i),n)}};t.hover=h;var f={on:function(e,t,n,i){var a=i.namespace;s.default.on(e,o("dxhiding",a),n),s.default.on(e,o("dxshown",a),t)},off:function(e,t){var n=t.namespace;s.default.off(e,o("dxhiding",n)),s.default.off(e,o("dxshown",n))}};t.visibility=f;var p={on:function(e,t,n,i){var a=i.namespace,l=i.isFocusable;s.default.on(e,o("focusin",a),t),s.default.on(e,o("focusout",a),n),r.default.hasDocumentProperty("onbeforeactivate")&&s.default.on(e,o("beforeactivate",a),function(e){return l(null,e.target)||e.preventDefault()})},off:function(e,t){var n=t.namespace;s.default.off(e,o("focusin",n)),s.default.off(e,o("focusout",n)),r.default.hasDocumentProperty("onbeforeactivate")&&s.default.off(e,o("beforeactivate",n))},trigger:function(e){return s.default.trigger(e,"focus")}};t.focus=p;var g={on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.namespace;s.default.on(e,o("dxclick",i),t)},off:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.namespace;s.default.off(e,o("dxclick",n))}};t.dxClick=g;var _={on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.namespace;s.default.on(e,o("click",i),t)},off:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.namespace;s.default.off(e,o("click",n))}};t.click=_;var m=0,v={},y=function(){return"keyboardProcessorId".concat(m++)},b={on:function(e,t,n){var i=y();return v[i]=new l.default({element:e,focusTarget:t,handler:n}),i},off:function(e){e&&v[e]&&(v[e].dispose(),delete v[e])},_getProcessor:function(e){return v[e]}};t.keyboard=b},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){return h(),c.apply(l,arguments)}function a(){h(),d.apply(l,arguments)}t.requestAnimationFrame=o,t.cancelAnimationFrame=a;var r=n(7),s=i(n(64)),l=(0,r.hasWindow)()?(0,r.getWindow)():{},u=1e3/60,c=function(e){return setTimeout(e,u)},d=function(e){clearTimeout(e)},h=(0,s.default)(function(){var e=l.requestAnimationFrame||l.webkitRequestAnimationFrame||l.mozRequestAnimationFrame||l.oRequestAnimationFrame||l.msRequestAnimationFrame,t=l.cancelAnimationFrame||l.webkitCancelAnimationFrame||l.mozCancelAnimationFrame||l.oCancelAnimationFrame||l.msCancelAnimationFrame;if(e&&t&&(c=e,d=t),e&&!t){var n={};c=function(t){var i=e.call(l,function(){try{if(i in n)return;t.apply(this,arguments)}finally{delete n[i]}});return i},d=function(e){n[e]=!0}}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=i(n(15)),s=i(n(27)),l=n(0),u=n(8),c=r.default.inherit({ctor:function(e){this._$element=(0,o.default)(e),this._cancelCallback=(0,s.default)(),this._acceptCallback=(0,s.default)()},getElement:function(){return this._$element},validate:function(e){return!(0,u.isDxMouseWheelEvent)(e)},validatePointers:function(e){return 1===(0,u.hasTouches)(e)},allowInterruptionByMouseWheel:function(){return!0},configure:function(e){(0,l.extend)(this,e)},addCancelCallback:function(e){this._cancelCallback.add(e)},removeCancelCallback:function(){this._cancelCallback.empty()},_cancel:function(e){this._cancelCallback.fire(this,e)},addAcceptCallback:function(e){this._acceptCallback.add(e)},removeAcceptCallback:function(){this._acceptCallback.empty()},_accept:function(e){this._acceptCallback.fire(this,e)},_requestAccept:function(e){this._acceptRequestEvent=e},_forgetAccept:function(){this._accept(this._acceptRequestEvent),this._acceptRequestEvent=null},start:a.noop,move:a.noop,end:a.noop,cancel:a.noop,reset:function(){this._acceptRequestEvent&&this._accept(this._acceptRequestEvent)},_fireEvent:function(e,t,n){var i=(0,l.extend)({type:e,originalEvent:t,target:this._getEmitterTarget(t),delegateTarget:this.getElement().get(0)},n);return t=(0,u.fireEvent)(i),t.cancel&&this._cancel(t),t},_getEmitterTarget:function(e){return(this.delegateSelector?(0,o.default)(e.target).closest(this.delegateSelector):this.getElement()).get(0)},dispose:a.noop}),d=c;t.default=d,e.exports=t.default},function(e,t){e.exports=window.angular},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e&&(0,v.isFunction)(e.then)}function a(e){return(new k.Deferred).resolve(e).promise()}function r(e,t){if(!(0,v.isFunction)(t))throw b.default.errors.Error("E4011",e)}function s(e){throw b.default.errors.Error("E4012",e)}function l(e){function t(e){var t=e[0],n=e[1];return t&&t.getResponseHeader?_.default.errorMessageFromXhr(t,n):null}return function(n){var i;i=n instanceof Error?n:new Error(t(arguments)||n&&String(n)||"Unknown error"),i.message!==_.default.XHR_ERROR_UNLOAD&&e.reject(i)}}function u(e,t){var n,i=e._loadFunc;return r(D,i),n=i.apply(e,[t]),Array.isArray(n)?n=a(n):null===n||void 0===n?n=a([]):o(n)||s(D),(0,k.fromPromise)(n)}function c(e,t){var n,i=e._totalCountFunc;if(!(0,v.isFunction)(i))throw b.default.errors.Error("E4021");return n=i.apply(e,[t]),o(n)||(n=Number(n),isFinite(n)||s(S),n=a(n)),(0,k.fromPromise)(n)}function d(e,t,n){var i,s=e._byKeyFunc;return r(I,s),i=s.apply(e,[t,n]),o(i)||(i=a(i)),(0,k.fromPromise)(i)}function h(e,t,n,i){if(t.__rawData)i(t.__rawData);else{var o=t.__rawDataPromise||u(t,n);t._cacheRawData&&(t.__rawDataPromise=o),o.always(function(){delete t.__rawDataPromise}).done(function(e){t._cacheRawData&&(t.__rawData=e),i(e)}).fail(l(e))}}function f(e,t,n,i){n=n||{};var o={};"userData"in n&&(o.userData=n.userData),h(e,t,o,function(o){var a,r,s,l,u=(0,w.default)(o,{errorHandler:t._errorHandler}),c=[];i||(a=C.default.queryByOptions(u,n),a===u?s=o.slice(0):c.push(a.enumerate().done(function(e){s=e}))),(n.requireTotalCount||i)&&(r=C.default.queryByOptions(u,n,!0),r===u?l=o.length:c.push(r.count().done(function(e){
l=e}))),k.when.apply(g.default,c).done(function(){i?e.resolve(l):n.requireTotalCount?e.resolve(s,{totalCount:l}):e.resolve(s)}).fail(function(t){e.reject(t)})})}function p(e,t,n){h(e,t,{},function(i){for(var o,a=t.key(),r=0,s=i.length;r<s;r++)if(o=i[r],_.default.keysEqual(a,t.keyOf(i[r]),n))return void e.resolve(o);e.reject(b.default.errors.Error("E4009"))})}t.default=void 0;var g=i(n(2)),_=i(n(41)),m=n(90),v=n(1),y=i(n(28)),b=i(n(34)),x=i(n(102)),w=i(n(154)),C=i(n(91)),k=n(6),S="totalCount",D="load",I="byKey",T="insert",E="update",O="remove",A=x.default.inherit({ctor:function(e){e=e||{},this.callBase(e),this._useDefaultSearch=!!e.useDefaultSearch||"raw"===e.loadMode,this._loadMode=e.loadMode,this._cacheRawData=e.cacheRawData!==!1,this._loadFunc=e[D],this._totalCountFunc=e[S],this._byKeyFunc=e[I],this._insertFunc=e[T],this._updateFunc=e[E],this._removeFunc=e[O]},createQuery:function(){throw b.default.errors.Error("E4010")},clearRawDataCache:function(){delete this.__rawData},_totalCountImpl:function(e){var t=new k.Deferred;return"raw"!==this._loadMode||this._totalCountFunc?(c(this,e).done(function(e){t.resolve(Number(e))}).fail(l(t)),t=this._addFailHandlers(t)):f(t,this,e,!0),t.promise()},_pushImpl:function(e){this.__rawData&&(0,m.applyBatch)({keyInfo:this,data:this.__rawData,changes:e})},_loadImpl:function(e){var t=new k.Deferred;return"raw"===this._loadMode?f(t,this,e,!1):(u(this,e).done(function(e,n){t.resolve(e,n)}).fail(l(t)),t=this._addFailHandlers(t)),t.promise()},_byKeyImpl:function(e,t){var n=new k.Deferred;return this._byKeyViaLoad()?(this._requireKey(),p(n,this,e)):d(this,e,t).done(function(e){n.resolve(e)}).fail(l(n)),n.promise()},_byKeyViaLoad:function(){return"raw"===this._loadMode&&!this._byKeyFunc},_insertImpl:function(e){var t,n=this,i=n._insertFunc,s=new k.Deferred;return r(T,i),t=i.apply(n,[e]),o(t)||(t=a(t)),(0,k.fromPromise)(t).done(function(t){(0,y.default)().useLegacyStoreResult?s.resolve(e,t):s.resolve(t||e,n.keyOf(t))}).fail(l(s)),s.promise()},_updateImpl:function(e,t){var n,i=this._updateFunc,s=new k.Deferred;return r(E,i),n=i.apply(this,[e,t]),o(n)||(n=a(n)),(0,k.fromPromise)(n).done(function(n){(0,y.default)().useLegacyStoreResult?s.resolve(e,t):s.resolve(n||t,e)}).fail(l(s)),s.promise()},_removeImpl:function(e){var t,n=this._removeFunc,i=new k.Deferred;return r(O,n),t=n.apply(this,[e]),o(t)||(t=a()),(0,k.fromPromise)(t).done(function(){i.resolve(e)}).fail(l(i)),i.promise()}}),P=A;t.default=P,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(72)),a=i(n(82));if(o.default&&o.default.load){var r={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"}}};o.default.locale()||(o.default.load(r),o.default.locale("en")),a.default.inject({locale:function(e){return e?void o.default.locale(e):o.default.locale().locale}})}},function(e,t,n){function i(e,t,n){var i=a,r={};r[e]=i[e]?i[e]:{},r[e][t]=n,i=(0,o.extend)(i,r)}t.register=i,t.registry=void 0;var o=n(0),a={};t.registry=a},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(615)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=n(1),s=n(0),l=n(12),u=n(3),c=n(6),d=n(18),h=i(n(22)),f=i(n(11)),p=n(87),g=i(n(10)),_=i(n(9)),m=i(n(283)),v=n(8),y=".dx-state-disabled",b="dx-selectbox",x="dx-selectbox-popup",w="dx-selectbox-container",C="dx-selectbox-popup-wrapper",k=m.default.inherit({_supportedKeys:function(){var e=this,t=this.callBase(),n=function(e){var t=this._isEditable();t?this._valueSubstituted()&&(this._preventFiltering=!0):this.option("showClearButton")&&(e.preventDefault(),this.reset()),this._savedTextRemoveEvent=e,this._preventSubstitution=!0},i=function(){e.option("searchEnabled")&&e._valueSubstituted()&&e._searchHandler()};return(0,s.extend)({},t,{tab:function(){this.option("opened")&&"instantly"===this.option("applyValueMode")&&this._cleanInputSelection(),this._wasSearch()&&this._clearFilter(),t.tab&&t.tab.apply(this,arguments)},upArrow:function(e){if(t.upArrow&&t.upArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(e),!0},downArrow:function(e){if(t.downArrow&&t.downArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(e),!0},leftArrow:function(){i(),t.leftArrow&&t.leftArrow.apply(this,arguments)},rightArrow:function(){i(),t.rightArrow&&t.rightArrow.apply(this,arguments)},home:function(){i(),t.home&&t.home.apply(this,arguments)},end:function(){i(),t.end&&t.end.apply(this,arguments)},escape:function(){var e=t.escape&&t.escape.apply(this,arguments);return this._cancelEditing(),!(0,r.isDefined)(e)||e},enter:function(e){var n=this.option("opened"),i=this._input().val().trim(),o=i&&this._list&&!this._list.option("focusedElement");if(!i&&(0,r.isDefined)(this.option("value"))&&this.option("allowClearing"))this.option({selectedItem:null,value:null}),this.close();else{if(this.option("acceptCustomValue"))return e.preventDefault(),o&&(this._valueChangeEventHandler(e),n&&this._toggleOpenState()),n;if(t.enter&&t.enter.apply(this,arguments))return n}},space:function(e){var t=this.option("opened"),n=this.option("searchEnabled"),i=this.option("acceptCustomValue");if(t&&!n&&!i)return e.preventDefault(),this._valueChangeEventHandler(e),!0},backspace:n,del:n})},_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{placeholder:g.default.format("Select"),fieldTemplate:null,valueChangeEvent:"change",acceptCustomValue:!1,onCustomItemCreating:function(e){(0,r.isDefined)(e.customItem)||(e.customItem=e.text)},showSelectionControls:!1,allowClearing:!0,tooltipEnabled:!1,openOnFieldClick:!0,showDropDownButton:!0,displayCustomValue:!1,useInkRipple:!1,useHiddenSubmitElement:!0})},_init:function(){this.callBase(),this._initCustomItemCreatingAction()},_initMarkup:function(){this.$element().addClass(b),this._renderTooltip(),this.option("useInkRipple")&&this._renderInkRipple(),this.callBase(),this._$container.addClass(w)},_renderInkRipple:function(){this._inkRipple=(0,p.render)()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple&&!this._isEditable()){var i={element:this._inputWrapper(),event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_createPopup:function(){this.callBase(),this._popup.$element().addClass(x),this._popup.overlayContent().attr("tabindex",-1)},_popupWrapperClass:function(){return this.callBase()+" "+C},_cancelEditing:function(){!this.option("searchEnabled")&&this._list&&(this._focusListElement(null),this._updateField(this.option("selectedItem")))},_renderOpenedState:function(){this.callBase(),this.option("opened")&&(this._scrollToSelectedItem(),this._focusSelectedElement())},_focusSelectedElement:function(){var e=this._searchValue();if(!e)return void this._focusListElement(null);var t=this._list._itemElements(),n=(0,l.inArray)(this.option("selectedItem"),this.option("items")),i=n>=0&&!this._isCustomItemSelected()?t.eq(n):null;this._focusListElement(i)},_renderFocusedElement:function(){if(this._list){var e=this._searchValue();if(!e||this.option("acceptCustomValue"))return void this._focusListElement(null);var t=this._list._itemElements(),n=t.not(y).eq(0);this._focusListElement(n)}},_focusListElement:function(e){this._preventInputValueRender=!0,this._list.option("focusedElement",(0,d.getPublicElement)(e)),delete this._preventInputValueRender},_scrollToSelectedItem:function(){this._list&&this._list.scrollToItem(this._list.option("selectedItem"))},_listContentReadyHandler:function(){this.callBase();var e=this._dataSource&&this._dataSource.paginate();e&&this._needPopupRepaint()||this._scrollToSelectedItem()},_renderValue:function(){return this._renderInputValue(),this._setSubmitValue(),(new c.Deferred).resolve()},_renderInputValue:function(){return this.callBase().always(function(){this._renderInputValueAsync()}.bind(this))},_renderInputValueAsync:function(){this._renderTooltip(),this._renderInputValueImpl().always(function(){this._refreshSelected()}.bind(this))},_renderInputValueImpl:function(){return this._renderField(),(new c.Deferred).resolve()},_setNextItem:function(e){var t=this._calcNextItem(e),n=this._valueGetter(t);this._setValue(n)},_setNextValue:function(e){var t=this._dataSource.isLoaded()?(new c.Deferred).resolve():this._dataSource.load();t.done(function(){var t=this._getSelectedIndex(),n=this._dataSource.pageSize(),i=this._dataSource.isLastPage(),o=t===this._items().length-1;this._saveValueChangeEvent(e);var a="downArrow"===(0,v.normalizeKeyName)(e)?1:-1;n&&!i&&o&&a>0?(this._popup||this._createPopup(),this._dataSource.isLoading()||this._list._loadNextPage().done(this._setNextItem.bind(this,a))):this._setNextItem(a)}.bind(this))},_setSelectedItem:function(e){var t=!this._isCustomValueAllowed()&&void 0===e;this.callBase(t?null:e),t||this._isEditable()&&!this._isCustomItemSelected()||this._setListOption("selectedItem",this.option("selectedItem"))},_isCustomValueAllowed:function(){return this.option("acceptCustomValue")||this.callBase()},_displayValue:function(e){return e=!(0,r.isDefined)(e)&&this._isCustomValueAllowed()?this.option("value"):e,this.callBase(e)},_listConfig:function(){var e=(0,s.extend)(this.callBase(),{pageLoadMode:"scrollBottom",onSelectionChanged:this._getSelectionChangeHandler(),selectedItem:this.option("selectedItem"),onFocusedItemChanged:this._listFocusedItemChangeHandler.bind(this)});return this.option("showSelectionControls")&&(0,s.extend)(e,{showSelectionControls:!0,selectionByClick:!0}),e},_listFocusedItemChangeHandler:function(e){if(!this._preventInputValueRender){var t=e.component,n=(0,o.default)(t.option("focusedElement")),i=t._getItemData(n);this._updateField(i)}},_updateField:function(e){var t=this._getTemplateByOption("fieldTemplate");if(!t||!this.option("fieldTemplate")){var n=this._displayGetter(e);return this.option("text",n),void this._renderDisplayText(n)}this._renderField()},_getSelectionChangeHandler:function(){return this.option("showSelectionControls")?this._selectionChangeHandler.bind(this):a.noop},_selectionChangeHandler:function(e){(0,u.each)(e.addedItems||[],function(e,t){this._setValue(this._valueGetter(t))}.bind(this))},_getActualSearchValue:function(){return this._dataSource.searchValue()},_toggleOpenState:function(e){if(!this.option("disabled")){if(e=arguments.length?e:!this.option("opened"),e||this._restoreInputText(!0),this._wasSearch()&&e){this._wasSearch(!1);var t=this.option("showDataBeforeSearch")||0===this.option("minSearchLength");if(t&&this._dataSource){if(this._searchTimer)return;var n=this._getActualSearchValue();n&&this._wasSearch(!0),this._filterDataSource(n||null)}else this._setListOption("items",[])}e&&this._scrollToSelectedItem(),this.callBase(e)}},_renderTooltip:function(){this.option("tooltipEnabled")&&this.$element().attr("title",this.option("displayValue"))},_renderDimensions:function(){this.callBase(),this._dimensionChanged()},_isValueEqualInputText:function(){var e=this.option("selectedItem"),t=this._displayGetter(e),n=t?String(t):"",i=this._searchValue();return n===i},_popupHidingHandler:function(){this._isValueEqualInputText()&&this._cancelEditing(),this.callBase()},_restoreInputText:function(e){this.option("readOnly")||this._loadItemDeferred&&this._loadItemDeferred.always(function(){var t=this.option("selectedItem");return this.option("acceptCustomValue")?void(e||(this._updateField(t),this._clearFilter())):this.option("searchEnabled")&&!this._searchValue()&&this.option("allowClearing")?void this._clearTextValue():void(this._isValueEqualInputText()||this._renderInputValue().always(function(e){var n=(0,a.ensureDefined)(e,t);this._setSelectedItem(n),this._updateField(n),this._clearFilter()}.bind(this)))}.bind(this))},_focusOutHandler:function(e){if(!this._preventNestedFocusEvent(e)){var t=this._isOverlayNestedTarget(e.relatedTarget);t||(this._restoreInputText(),this._clearSearchTimer());var n=this._wasSearch()&&!this.option("acceptCustomValue")&&this.option("searchEnabled")&&this.option("opened")&&!t;n&&this._searchCanceled()}this.callBase(e)},_isOverlayNestedTarget:function(e){return!!(0,o.default)(e).closest(".".concat(C)).length},_clearTextValue:function(){this.option("selectedItem")&&(this._savedTextRemoveEvent&&this._saveValueChangeEvent(this._savedTextRemoveEvent),this.option("value",null)),delete this._savedTextRemoveEvent},_shouldOpenPopup:function(){return this._needPassDataSourceToList()},_isFocused:function(){var e=f.default.getActiveElement();return this.callBase()&&(0,o.default)(e).closest(this._input()).length>0},_renderValueChangeEvent:function(){this._isEditable()&&this.callBase()},_isEditable:function(){return this.option("acceptCustomValue")||this.option("searchEnabled")},_fieldRenderData:function(){var e=this._list&&this.option("opened")&&(0,o.default)(this._list.option("focusedElement"));return e&&e.length?this._list._getItemData(e):this.option("selectedItem")},_readOnlyPropValue:function(){return!this._isEditable()||this.option("readOnly")},_isSelectedValue:function(e){return this._isValueEquals(e,this.option("value"))},_shouldCloseOnItemClick:function(){return!(this.option("showSelectionControls")&&"single"!==this.option("selectionMode"))},_listItemClickHandler:function(e){var t=this._getCurrentValue();this._focusListElement((0,o.default)(e.itemElement)),this._saveValueChangeEvent(e.event),this._shouldClearFilter()&&this._clearFilter(),this._completeSelection(this._valueGetter(e.itemData)),this._shouldCloseOnItemClick()&&this.option("opened",!1),this.option("searchEnabled")&&t===this._valueGetter(e.itemData)&&this._updateField(e.itemData)},_shouldClearFilter:function(){return this._wasSearch()},_completeSelection:function(e){this._setValue(e)},_loadItem:function(e,t){var n=this,i=new c.Deferred;return this.callBase(e,t).done(function(e){i.resolve(e)}.bind(this)).fail(function(){var t=n.option("selectedItem");n.option("acceptCustomValue")&&e===n._valueGetter(t)?i.resolve(t):i.reject()}.bind(this)),i.promise()},_loadInputValue:function(e,t){return this._loadItemDeferred=this._loadItem(e).always(t),this._loadItemDeferred},_isCustomItemSelected:function(){var e=this.option("selectedItem"),t=this._searchValue(),n=this._displayGetter(e);return!n||t!==n.toString()},_valueChangeEventHandler:function(e){this.option("acceptCustomValue")&&this._isCustomItemSelected()&&!this._isValueChanging&&(this._isValueChanging=!0,this._customItemAddedHandler(e),this._isValueChanging=!1)},_initCustomItemCreatingAction:function(){this._customItemCreatingAction=this._createActionByOption("onCustomItemCreating")},_createCustomItem:function(e){var t={text:e},n=this._customItemCreatingAction(t),i=(0,a.ensureDefined)(n,t.customItem);return(0,r.isDefined)(n)&&h.default.log("W0015","onCustomItemCreating","customItem"),i},_customItemAddedHandler:function(e){var t=this._searchValue(),n=this._createCustomItem(t);if(this._saveValueChangeEvent(e),void 0===n)throw this._renderValue(),h.default.Error("E0121");(0,r.isPromise)(n)?(0,c.fromPromise)(n).done(this._setCustomItem.bind(this)).fail(this._setCustomItem.bind(this,null)):this._setCustomItem(n)},_setCustomItem:function(e){this._disposed||(e=e||null,this.option("selectedItem",e),this._shouldClearFilter()&&this._filterDataSource(null),this._setValue(this._valueGetter(e)),this._renderDisplayText(this._displayGetter(e)))},_clearValueHandler:function(e){return this.callBase(e),!1},_wasSearch:function(e){return arguments.length?void(this._wasSearchValue=e):this._wasSearchValue},_searchHandler:function(e){return this._preventFiltering?void delete this._preventFiltering:(this._needPassDataSourceToList()&&this._wasSearch(!0),void this.callBase(e))},_dataSourceFiltered:function(e){this.callBase(),null!==e&&(this._renderInputSubstitution(),this._renderFocusedElement())},_valueSubstituted:function(){var e=this._input().get(0),t=0===e.selectionStart&&e.selectionEnd===this._searchValue().length,n=e.selectionStart!==e.selectionEnd;return this._wasSearch()&&n&&!t},_shouldSubstitutionBeRendered:function(){return!this._preventSubstitution&&this.option("searchEnabled")&&!this.option("acceptCustomValue")&&"startswith"===this.option("searchMode")},_renderInputSubstitution:function(){if(!this._shouldSubstitutionBeRendered())return void delete this._preventSubstitution;var e=this._list&&this._getPlainItems(this._list.option("items"))[0];if(e){var t=this._input(),n=t.val().length;if(0!==n){var i=t.get(0),o=this._displayGetter(e).toString();i.value=o,this._caret({start:n,end:o.length})}}},_cleanInputSelection:function(){var e=this._input().get(0),t=e.value.length;e.selectionStart=t,e.selectionEnd=t},_dispose:function(){this._renderInputValueAsync=a.noop,delete this._loadItemDeferred,this.callBase()},_optionChanged:function(e){switch(e.name){case"onCustomItemCreating":this._initCustomItemCreatingAction();break;case"tooltipEnabled":this._renderTooltip();break;case"displayCustomValue":case"acceptCustomValue":case"showSelectionControls":case"useInkRipple":this._invalidate();break;case"allowClearing":break;default:this.callBase(e)}},_clean:function(){delete this._inkRipple,this.callBase()}});(0,_.default)("dxSelectBox",k);var S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i,o,r){var s=l(t,n.originalEvent,r);if(!s){var u=(0,y.normalizeKeyName)(n);"enter"===u||"space"===u?(a(n.target,t),i&&i({event:n})):"tab"===u?o.addClass(C):g(e,t,n)}}function a(e,t){var n=(0,m.default)(e),i=n.attr("aria-label"),o=r(i,t.element()),a=o.index(n);R=(0,b.extend)({},{ariaLabel:i,index:a},{viewInstance:t})}function r(e,t){var n,i=(0,m.default)(t);return n=e?i.find('[aria-label="'.concat(e,'"][tabindex]')):i.find("[tabindex]")}function s(e){for(var t in e){var n=e[t],i=(0,m.default)(n).first();if(i.length)return i}}function l(e,t,n){var i={event:t,handled:!1};return n?n(i):e._createActionByOption("onKeyDown")(i),i.handled}function u(){P="visible"===x.default.getDocument().visibilityState}function c(){v.default.on(x.default.getDocument(),"visibilitychange",u)}function d(){v.default.off(x.default.getDocument(),"visibilitychange",u)}function h(e){P=!0,e.focus(),P=!1}function f(e,t,n,i,a,r){if(t.option("useLegacyKeyboardNavigation"))return w.noop;var s=(0,m.default)(t.element()),l=function(n){return o(e,t,n,a,s,r)},u=function(){A=!0,s.removeClass(C)},c=function(){var e=!A&&!P;e&&s.addClass(C),A=!1};return v.default.on(n,"keydown",i,l),v.default.on(n,"mousedown",i,u),v.default.on(n,"focusin",i,c),function(){v.default.off(n,"keydown",i,l),v.default.off(n,"mousedown",i,u),v.default.off(n,"focusin",i,c)}}function p(e){if(!e.option("useLegacyKeyboardNavigation")&&R){var t=R.viewInstance;if(t){var n=r(R.ariaLabel,t.element()),i=n.eq(R.index);R=null,v.default.trigger(i,"focus")}}}function g(e,t,n){var i=(0,y.normalizeKeyName)(n);if(n.ctrlKey&&("upArrow"===i||"downArrow"===i))for(var o=Object.keys(O),a=o.indexOf(e);a>=0&&a<o.length;){a="upArrow"===i?--a:++a;var r=o[a],l=O[r],u=s(l);if(u&&u.length){u.attr("tabindex",t.option("tabindex")||0),v.default.trigger(u,"focus"),u.removeClass(k);break}}}function _(e,t){e.option("useLegacyKeyboardnavigation")||t.attr("tabindex",e.option("tabindex")||0)}t.subscribeVisibilityChange=c,t.unsubscribeVisibilityChange=d,t.hiddenFocus=h,t.registerKeyboardAction=f,t.restoreFocus=p,t.selectView=g,t.setTabIndex=_;var m=i(n(2)),v=i(n(5)),y=n(8),b=n(0),x=i(n(11)),w=n(4),C="dx-state-focused",k="dx-cell-focus-disabled",S=".dx-row-focused",D=".dx-datagrid-rowsview .dx-row",I="".concat(D," > td"),T=".dx-treelist-rowsview .dx-row",E="".concat(T," > td"),O={groupPanel:[".dx-datagrid-group-panel .dx-group-panel-item[tabindex]"],columnHeaders:[".dx-datagrid-headers .dx-header-row > td.dx-datagrid-action",".dx-treelist-headers .dx-header-row > td.dx-treelist-action"],filterRow:[".dx-datagrid-headers .dx-datagrid-filter-row .dx-editor-cell .dx-texteditor-input",".dx-treelist-headers .dx-treelist-filter-row .dx-editor-cell .dx-texteditor-input"],rowsView:["".concat(S),"".concat(D,"[tabindex]"),"".concat(I,"[tabindex]"),"".concat(I),"".concat(T,"[tabindex]"),"".concat(E,"[tabindex]"),"".concat(E)],footer:[".dx-datagrid-total-footer .dx-datagrid-summary-item",".dx-treelist-total-footer .dx-treelist-summary-item"],filterPanel:[".dx-datagrid-filter-panel .dx-icon-filter",".dx-treelist-filter-panel .dx-icon-filter"],pager:[".dx-datagrid-pager [tabindex]",".dx-treelist-pager [tabindex]"]},A=!1,P=!1,R=null},function(e,t,n){n.d(t,"b",function(){return p}),n.d(t,"a",function(){return g}),n.d(t,"d",function(){return _});var i=n(73),o=n(308),a=n(790),r=n(147),s=n(510),l=n(511),u=n(512),c=n(792),d=n(167),h=n(513),f=function(){return f._nlp||(f._nlp=n(799)),f._nlp},p={MO:new d.b(0),TU:new d.b(1),WE:new d.b(2),TH:new d.b(3),FR:new d.b(4),SA:new d.b(5),SU:new d.b(6)},g={freq:r.a.YEARLY,dtstart:null,interval:1,wkst:p.MO,count:null,until:null,tzid:null,bysetpos:null,bymonth:null,bymonthday:null,bynmonthday:null,byyearday:null,byweekno:null,byweekday:null,bynweekday:null,byhour:null,byminute:null,bysecond:null,byeaster:null},_=Object.keys(g),m=function(){function e(e,t){void 0===e&&(e={}),void 0===t&&(t=!1),this._cache=t?null:new c.a,this.origOptions=Object(s.b)(e);var n=Object(s.c)(e).parsedOptions;this.options=n}return e.parseText=function(e,t){return f().parseText(e,t)},e.fromText=function(e,t){return f().fromText(e,t)},e.fromString=function(t){return new e(e.parseString(t)||void 0)},e.prototype._iter=function(e){return Object(h.a)(e,this.options)},e.prototype._cacheGet=function(e,t){return!!this._cache&&this._cache._cacheGet(e,t)},e.prototype._cacheAdd=function(e,t,n){if(this._cache)return this._cache._cacheAdd(e,t,n)},e.prototype.all=function(e){if(e)return this._iter(new a.a("all",{},e));var t=this._cacheGet("all");return t===!1&&(t=this._iter(new o.a("all",{})),this._cacheAdd("all",t)),t},e.prototype.between=function(e,t,n,r){if(void 0===n&&(n=!1),!i.b.isValidDate(e)||!i.b.isValidDate(t))throw new Error("Invalid date passed in to RRule.between");var s={before:t,after:e,inc:n};if(r)return this._iter(new a.a("between",s,r));var l=this._cacheGet("between",s);return l===!1&&(l=this._iter(new o.a("between",s)),this._cacheAdd("between",l,s)),l},e.prototype.before=function(e,t){if(void 0===t&&(t=!1),!i.b.isValidDate(e))throw new Error("Invalid date passed in to RRule.before");var n={dt:e,inc:t},a=this._cacheGet("before",n);return a===!1&&(a=this._iter(new o.a("before",n)),this._cacheAdd("before",a,n)),a},e.prototype.after=function(e,t){if(void 0===t&&(t=!1),!i.b.isValidDate(e))throw new Error("Invalid date passed in to RRule.after");var n={dt:e,inc:t},a=this._cacheGet("after",n);return a===!1&&(a=this._iter(new o.a("after",n)),this._cacheAdd("after",a,n)),a},e.prototype.count=function(){return this.all().length},e.prototype.toString=function(){return Object(u.a)(this.origOptions)},e.prototype.toText=function(e,t,n){return f().toText(this,e,t,n)},e.prototype.isFullyConvertibleToText=function(){return f().isFullyConvertible(this)},e.prototype.clone=function(){return new e(this.origOptions)},e.FREQUENCIES=["YEARLY","MONTHLY","WEEKLY","DAILY","HOURLY","MINUTELY","SECONDLY"],e.YEARLY=r.a.YEARLY,e.MONTHLY=r.a.MONTHLY,e.WEEKLY=r.a.WEEKLY,e.DAILY=r.a.DAILY,e.HOURLY=r.a.HOURLY,e.MINUTELY=r.a.MINUTELY,e.SECONDLY=r.a.SECONDLY,e.MO=p.MO,e.TU=p.TU,e.WE=p.WE,e.TH=p.TH,e.FR=p.FR,e.SA=p.SA,e.SU=p.SU,e.parseString=l.b,e.optionsToString=u.a,e}();t.c=m},function(e,t,n){function i(e,t){function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function o(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var i=Array(e),o=0,t=0;t<n;t++)for(var a=arguments[t],r=0,s=a.length;r<s;r++,o++)i[o]=a[r];return i}t.b=i,n.d(t,"a",function(){return r}),t.c=o;/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
var a=function(e,t){return(a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},r=function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++){t=arguments[n];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},r.apply(this,arguments)}},function(e,t,n){function i(e){return!!(e&&String(e).length>0)}function o(e,t,n,i,o){e.attr({text:t}).setMaxSize(n,o,i).textChanged&&e.setTitle(t)}function a(e){return e>=0?f(e):_}function r(e){var t;return e>=0?t={left:f(e),top:f(e),right:f(e),bottom:f(e)}:(e=e||{},t={left:a(e.left),top:a(e.top),right:a(e.right),bottom:a(e.bottom)}),t}function s(e,t){return e[2]-e[0]<t.width||e[3]-e[1]<t.height}function l(e){var t=(0,u.isString)(e)?{text:e}:e||{};return t.subtitle=(0,u.isString)(t.subtitle)?{text:t.subtitle}:t.subtitle||{},t}t.plugin=t.Title=void 0;var u=n(1),c=n(0),d=n(14),h=n(324),f=Number,p=(0,d.enumParser)(["left","center","right"]),g=(0,d.enumParser)(["top","bottom"]),_=10,m=function(e){this._params=e,this._group=e.renderer.g().attr({"class":e.cssClass}).linkOn(e.root||e.renderer.root,"title"),this._hasText=!1};t.Title=m,(0,c.extend)(m.prototype,h.LayoutElement.prototype,{dispose:function(){var e=this;e._group.linkRemove(),e._group.linkOff(),e._titleElement&&(e._clipRect.dispose(),e._titleElement=e._subtitleElement=e._clipRect=null),e._params=e._group=e._options=null},_updateOptions:function(e){this._options=e,this._options.horizontalAlignment=p(e.horizontalAlignment,"center"),this._options.verticalAlignment=g(e.verticalAlignment,"top"),this._options.margin=r(e.margin)},_updateStructure:function(){var e=this,t=e._params.renderer,n=e._group,o=e._options,a=o.horizontalAlignment;e._titleElement||(e._titleElement=t.text().append(n),e._subtitleElement=t.text(),e._clipRect=t.clipRect(),n.attr({"clip-path":e._clipRect.id})),e._titleElement.attr({align:a,"class":o.cssClass}),e._subtitleElement.attr({align:a,"class":o.subtitle.cssClass}),n.linkAppend(),i(o.subtitle.text)?e._subtitleElement.append(n):e._subtitleElement.remove()},_updateTexts:function(){var e,t=this,n=t._options,o=n.subtitle,a=t._titleElement,r=t._subtitleElement,s="A";a.attr({text:s,y:0}).css((0,d.patchFontOptions)(n.font)),e=a.getBBox(),t._baseLineCorrection=e.height+e.y,a.attr({text:n.text}),e=a.getBBox();var l=-e.y;a.attr({y:l}),i(o.text)&&r.attr({text:o.text,y:0}).css((0,d.patchFontOptions)(o.font))},_shiftSubtitle:function(){var e=this,t=e._titleElement.getBBox(),n=e._subtitleElement,i=e._options.subtitle.offset;n.move(0,t.y+t.height-n.getBBox().y-i)},_updateBoundingRectAlignment:function(){var e=this._boundingRect,t=this._options;e.verticalAlignment=t.verticalAlignment,e.horizontalAlignment=t.horizontalAlignment,e.cutLayoutSide=t.verticalAlignment,e.cutSide="vertical",e.position={horizontal:t.horizontalAlignment,vertical:t.verticalAlignment}},hasText:function(){return this._hasText},update:function(e,t){var n=this,o=(0,c.extend)(!0,{},e,l(t)),a=i(o.text),r=a||a!==n._hasText;return n._baseLineCorrection=0,n._updateOptions(o),n._boundingRect={},a?(n._updateStructure(),n._updateTexts()):n._group.linkRemove(),n._updateBoundingRect(),n._updateBoundingRectAlignment(),n._hasText=a,r},draw:function(e,t){var n=this;return n._hasText&&(n._group.linkAppend(),n._correctTitleLength(e),n._group.getBBox().height>t&&this.freeSpace()),n},_correctTitleLength:function(e){var t=this,n=t._options,i=n.margin,a=e-i.left-i.right,r=n.placeholderSize;o(t._titleElement,n.text,a,n,r),t._subtitleElement&&(f(r)>0&&(r-=t._titleElement.getBBox().height),o(t._subtitleElement,n.subtitle.text,a,n.subtitle,r),t._shiftSubtitle()),t._updateBoundingRect();var s=this.getCorrectedLayoutOptions(),l=s.x,u=s.y,c=s.height;this._clipRect.attr({x:l,y:u,width:e,height:c})},getLayoutOptions:function(){return this._boundingRect||null},shift:function(e,t){var n=this,i=n.getLayoutOptions();return n._group.move(e-i.x,t-i.y),n},_updateBoundingRect:function(){var e=this,t=e._options,n=t.margin,i=e._boundingRect,o=e._hasText?e._group.getBBox():{width:0,height:0,x:0,y:0,isEmpty:!0};o.isEmpty||(o.height+=n.top+n.bottom-e._baseLineCorrection,o.width+=n.left+n.right,o.x-=n.left,o.y+=e._baseLineCorrection-n.top),t.placeholderSize>0&&(o.height=t.placeholderSize),i.height=o.height,i.width=o.width,i.x=o.x,i.y=o.y},getCorrectedLayoutOptions:function(){var e=this.getLayoutOptions(),t=this._baseLineCorrection;return(0,c.extend)({},e,{y:e.y-t,height:e.height+t})},layoutOptions:function(){return this._hasText?{horizontalAlignment:this._boundingRect.horizontalAlignment,verticalAlignment:this._boundingRect.verticalAlignment,priority:0}:null},measure:function(e){return this.draw(e[0],e[1]),[this._boundingRect.width,this._boundingRect.height]},move:function(e,t){var n=this._boundingRect;s(e,n)?this.shift(t[0],t[1]):this.shift(Math.round(e[0]),Math.round(e[1]))},freeSpace:function(){var e=this;e._params.incidentOccurred("W2103"),e._group.linkRemove(),e._boundingRect.width=e._boundingRect.height=0},getOptions:function(){return this._options},changeLink:function(e){this._group.linkRemove(),this._group.linkOn(e,"title")}});var v={name:"title",init:function(){var e=this;e._title=new m({renderer:e._renderer,cssClass:e._rootClassPrefix+"-title",incidentOccurred:e._incidentOccurred}),e._layout.add(e._title)},dispose:function(){this._title.dispose(),this._title=null},customize:function(e){e.addChange({code:"TITLE",handler:function(){this._title.update(this._themeManager.theme("title"),this.option("title"))&&this._change(["LAYOUT"])},isThemeDependent:!0,option:"title",isOptionChange:!0})},fontFields:["title.font","title.subtitle.font"]};t.plugin=v},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=0;return(0,p.each)(e,function(e,n){t+=n}),t}function r(e){return(0,f.inArray)(e,[A,O,I,T,E])!==-1}function s(e,t){return a((0,m.map)(e,function(e){return(e-t)*(e-t)}))/e.length}function l(e,t,n){var i=n.getOptions().valueErrorBar,o=n.getValueFields()[0],a=i.lowValueField||D,r=i.highValueField||S;if(n.areErrorBarsVisible()&&void 0===i.type){var s=t.reduce(function(e,t){return(0,_.isDefined)(t[a])&&(e[0]+=t[o]-t[a],e[1]++),(0,_.isDefined)(t[r])&&(e[2]+=t[r]-t[o],e[3]++),e},[0,0,0,0]);s[1]&&(e[a]=e[o]-s[0]/s[1]),s[2]&&(e[r]=e[o]+s[2]/s[3])}return e}function u(e,t,n){var i=n.getOptions().valueErrorBar,o=i.lowValueField||D,a=i.highValueField||S;return n.areErrorBarsVisible()&&void 0===i.type&&(e[o]=0,e[a]=0,e=t.reduce(function(e,t){return e[o]+=t[o],e[a]+=t[a],e},e)),e}function c(e){return function(t,n){var i=t.intervalStart,a=t.data,r=n.getValueFields()[0],s=a[0];return s=a.reduce(function(t,n){var i=n[r];return null===t[r]&&(t=n),null!==i&&e(i,t[r])?n:t},s),(0,h.extend)({},s,o({},n.getArgumentField(),i))}}function d(e,t,n){var i=!0;for(var o in t){var a="argument"===o;if(a||"size"===o?!(0,_.isDefined)(e[o]):void 0===e[o]){var r=t[o];a||(n[r]=(n[r]||0)+1),i=!1}}return i}t.polar=t.chart=void 0;var h=n(0),f=n(12),p=n(3),g=i(n(230)),_=n(1),m=n(14),v=n(4),y=Math,b=y.abs,x=y.sqrt,w=y.max,C=12,k=400,S="highError",D="lowError",I="variance",T="stddeviation",E="stderror",O="percent",A="fixed",P="undefined",R="discrete",M="logarithmic",B="datetime",V={};t.chart=V;var F={};t.polar=F;var L={_defaultDuration:k,_defaultTrackerWidth:C,_applyStyle:v.noop,_updateOptions:v.noop,_parseStyle:v.noop,_prepareSegment:v.noop,_drawSegment:v.noop,_appendInGroup:function(){this._group.append(this._extGroups.seriesGroup)},_createLegendState:function(e,t){return{fill:e.color||t,hatching:e.hatching?(0,h.extend)({},e.hatching,{direction:"right"}):void 0}},_applyElementsClipRect:function(e){e["clip-path"]=this._paneClipRectID},_applyMarkerClipRect:function(e){e["clip-path"]=this._forceClipping?this._paneClipRectID:null},_createGroup:function(e,t,n,i){var o=t[e]=t[e]||this._renderer.g();n&&o.append(n),i&&o.attr(i)},_applyClearingSettings:function(e){e.opacity=null,e.scale=null,this._options.rotated?e.translateX=null:e.translateY=null},_createGroups:function(){var e=this;e._createGroup("_markersGroup",e,e._group),e._createGroup("_labelsGroup",e)},_setMarkerGroupSettings:function(){var e=this,t=e._createPointStyles(e._getMarkerGroupOptions()).normal;t.class="dxc-markers",t.opacity=1,e._applyMarkerClipRect(t),e._markersGroup.attr(t)},getVisibleArea:function(){return this._visibleArea},areErrorBarsVisible:function(){var e=this._options.valueErrorBar;return e&&this._errorBarsEnabled()&&"none"!==e.displayMode&&(r((0,m.normalizeEnum)(e.type))||(0,_.isDefined)(e.lowValueField)||(0,_.isDefined)(e.highValueField))},groupPointsByCoords:function(e){var t=[];return(0,p.each)(this.getVisiblePoints(),function(n,i){var o=parseInt(e?i.vy:i.vx);t[o]?Array.isArray(t[o])?t[o].push(i):t[o]=[t[o],i]:t[o]=i}),t},_createErrorBarGroup:function(e){var t,n=this,i=n._options.valueErrorBar;n.areErrorBarsVisible()&&(t={"class":"dxc-error-bars",stroke:i.color,"stroke-width":i.lineWidth,opacity:e?.001:i.opacity||1,"stroke-linecap":"square",sharp:!0,"clip-path":n._forceClipping?n._paneClipRectID:n._widePaneClipRectID},n._createGroup("_errorBarGroup",n,n._group,t))},_setGroupsSettings:function(e){var t=this;t._setMarkerGroupSettings(),t._setLabelGroupSettings(e),t._createErrorBarGroup(e)},_getCreatingPointOptions:function(){var e,t,n=this,i=n._predefinedPointOptions;return i||(e=n._getPointOptions(),n._predefinedPointOptions=i=(0,h.extend)(!0,{styles:{}},e),t=e.styles&&e.styles.normal||{},i.styles=i.styles||{},i.styles.normal={"stroke-width":t["stroke-width"],r:t.r,opacity:t.opacity}),i},_getPointOptions:function(){return this._parsePointOptions(this._preparePointOptions(),this._options.label)},_getOptionsForPoint:function(){return this._options.point},_parsePointStyle:function(e,t,n,i){var o=e.border||{},a=void 0!==e.size?e.size:i;return{fill:e.color||t,stroke:o.color||n,"stroke-width":o.visible?o.width:0,r:a/2+(o.visible&&0!==a?~~(o.width/2)||0:0)}},_createPointStyles:function(e){var t=this,n=e.color||t._options.mainSeriesColor,i=t._options.containerBackgroundColor,o=t._parsePointStyle(e,n,n);return o.visibility=e.visible?"visible":"hidden",{normal:o,hover:t._parsePointStyle(e.hoverStyle,i,n,e.size),selection:t._parsePointStyle(e.selectionStyle,i,n,e.size)}},_checkData:function(e,t,n){return n=n||{value:this.getValueFields()[0]},n.argument=this.getArgumentField(),d(e,n,t||{})&&e.value===e.value},getValueRangeInitialValue:function(){},_getRangeData:function(){return g.default.getRangeData(this)},_getPointDataSelector:function(){var e,t,n=this,i=this.getValueFields()[0],o=this.getArgumentField(),a=this.getTagField(),r=this.areErrorBarsVisible();if(r){var s=this._options.valueErrorBar;e=s.lowValueField||D,t=s.highValueField||S}return function(s){var l={value:n._processEmptyValue(s[i]),argument:s[o],tag:s[a],data:s};return r&&(l.lowError=s[e],l.highError=s[t]),l}},_errorBarsEnabled:function(){return this.valueAxisType!==R&&this.valueAxisType!==M&&this.valueType!==B},_drawPoint:function(e){var t=e.point;t.isInVisibleArea()?(t.clearVisibility(),t.draw(this._renderer,e.groups,e.hasAnimation,e.firstDrawing),this._drawnPoints.push(t)):t.setInvisibility()},_animateComplete:function(){var e=this,t={duration:e._defaultDuration};e._labelsGroup&&e._labelsGroup.animate({opacity:1},t),e._errorBarGroup&&e._errorBarGroup.animate({opacity:e._options.valueErrorBar.opacity||1},t)},_animate:function(){var e=this,t=e._drawnPoints.length-1;(0,p.each)(e._drawnPoints||[],function(n,i){i.animate(n===t?function(){e._animateComplete()}:void 0,{translateX:i.x,translateY:i.y})})},_defaultAggregator:"avg",_aggregators:{avg:function(e,t){var n,i=e.data,a=e.intervalStart;if(i.length){var r=t.getValueFields()[0],s=i.reduce(function(e,t){var n=t[r];return(0,_.isDefined)(n)?(e[0]+=n,e[1]++):null===n&&e[2]++,e},[0,0,0]);return l((n={},o(n,r,s[2]===i.length?null:s[0]/s[1]),o(n,t.getArgumentField(),a),n),i,t)}},sum:function(e,t){var n,i=e.intervalStart,a=e.data;if(a.length){var r=t.getValueFields()[0],s=a.reduce(function(e,t){var n=t[r];return void 0!==n&&(e[0]+=n),null===n?e[1]++:void 0===n&&e[2]++,e},[0,0,0]),l=s[0];if(s[1]===a.length&&(l=null),s[2]!==a.length)return u((n={},o(n,r,l),o(n,t.getArgumentField(),i),n),a,t)}},count:function(e,t){var n,i=e.data,a=e.intervalStart,r=t.getValueFields()[0];return n={},o(n,t.getArgumentField(),a),o(n,r,i.filter(function(e){return void 0!==e[r]}).length),n},min:c(function(e,t){return e<t}),max:c(function(e,t){return e>t})},_endUpdateData:function(){delete this._predefinedPointOptions},getArgumentField:function(){return this._options.argumentField||"arg"},getValueFields:function(){var e,t,n=this._options,i=n.valueErrorBar,o=[n.valueField||"val"];return i&&(e=i.lowValueField,t=i.highValueField,(0,_.isString)(e)&&o.push(e),(0,_.isString)(t)&&o.push(t)),o},_calculateErrorBars:function(e){if(this.areErrorBarsVisible()){var t,n,i,o,r,l=this,u=l._options,c=u.valueErrorBar,d=(0,m.normalizeEnum)(c.type),h=parseFloat(c.value),f=l.getValueFields()[0],g=c.lowValueField||D,v=c.highValueField||S,y=function(e,n){t=n.value,n.lowError=t-h,n.highError=t+h};switch(d){case A:r=y;break;case O:r=function(e,n){t=n.value;var i=t*h/100;n.lowError=t-i,n.highError=t+i};break;case P:r=function(e,t){t.lowError=t.data[g],t.highError=t.data[v]};break;default:switch(n=(0,m.map)(e,function(e){return(0,_.isDefined)(e.data[f])?e.data[f]:null}),i=n.length,h=h||1,d){case I:h=s(n,a(n)/i)*h,r=y;break;case T:o=a(n)/i,h=x(s(n,o))*h,r=function(e,t){t.lowError=o-h,t.highError=o+h};break;case E:h=x(s(n,a(n)/i)/i)*h,r=y}}r&&(0,p.each)(e,r)}},_patchMarginOptions:function(e){var t=this._getCreatingPointOptions(),n=t.styles,i=[n.normal,n.hover,n.selection].reduce(function(e,t){return w(e,2*t.r+t["stroke-width"])},0);return e.size=t.visible?i:0,e.sizePointNormalState=t.visible?2*n.normal.r+n.normal["stroke-width"]:2,e},usePointsToDefineAutoHiding:function(){return!0}};t.chart=V=(0,h.extend)({},L,{drawTrackers:function(){var e,t,n=this,i=n._segments||[],o=n._options.rotated;n.isVisible()&&(i.length&&(e=n._trackers=n._trackers||[],t=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),(0,p.each)(i,function(i,o){e[i]?n._updateTrackerElement(o,e[i]):e[i]=n._drawTrackerElement(o).data({"chart-data-series":n}).append(t)})),n._trackersTranslator=n.groupPointsByCoords(o))},_checkAxisVisibleAreaCoord:function(e,t){var n=e?this.getArgumentAxis():this.getValueAxis(),i=n.getVisibleArea();return(0,_.isDefined)(t)&&i[0]<=t&&i[1]>=t},checkSeriesViewportCoord:function(e,t){return!0},getSeriesPairCoord:function(e,t){for(var n=null,i=!t&&!this._options.rotated||t&&this._options.rotated,o=i?"vy":"vx",a=i?"vx":"vy",r=this.getVisiblePoints(),s=0;s<r.length;s++){var l=r[s],u=l[o]===e?l[a]:void 0;if(this._checkAxisVisibleAreaCoord(!t,u)){n=u;break}}return n},_getNearestPoints:function(e,t){return[e,t]},_getBezierPoints:function(){return[]},_getNearestPointsByCoord:function(e,t){var n=this,i=n.getOptions().rotated,o=!t&&!i||t&&i,a=o?"vy":"vx",r=n.getPoints(),s=n._getBezierPoints(),l=[];return r.length>1?r.forEach(function(t,i){var o=r[i+1];o&&(t[a]<=e&&o[a]>=e||t[a]>=e&&o[a]<=e)&&l.push(n._getNearestPoints(t,o,s))}):l.push([r[0],r[0]]),l},getNeighborPoint:function(e,t){var n,i=this._options.rotated?t:e,o=i,a=this._trackersTranslator,r=null,s=this._options.rotated?e:t,l=this._options.rotated?"vx":"vy";if(this.isVisible()&&a){r=a[i];do r=a[o]||a[i],i--,o++;while((i>=0||o<a.length)&&!r);Array.isArray(r)&&(n=b(r[0][l]-s),(0,p.each)(r,function(e,t){var i=b(t[l]-s);n>=i&&(n=i,r=t)}))}return r},_applyVisibleArea:function(){var e=this,t=e._options.rotated,n=(t?e.getValueAxis():e.getArgumentAxis()).getVisibleArea(),i=(t?e.getArgumentAxis():e.getValueAxis()).getVisibleArea();e._visibleArea={minX:n[0],maxX:n[1],minY:i[0],maxY:i[1]}},getPointCenterByArg:function(e){var t=this.getPointsByArg(e)[0];return t?t.getCenterCoord():void 0}}),t.polar=F=(0,h.extend)({},L,{drawTrackers:function(){V.drawTrackers.call(this);var e,t=this._trackersTranslator;this.isVisible()&&((0,p.each)(t,function(t,n){if(n)return e=t,!1}),t[e+360]=t[e])},getNeighborPoint:function(e,t){var n=(0,m.convertXYToPolar)(this.getValueAxis().getCenter(),e,t);return V.getNeighborPoint.call(this,n.phi,n.r)},_applyVisibleArea:function(){var e=this,t=e.getValueAxis().getCanvas();e._visibleArea={minX:t.left,maxX:t.width-t.right,minY:t.top,maxY:t.height-t.bottom}},getSeriesPairCoord:function(e,t){for(var n=null,i=t?"argument":"radius",o=this.getVisiblePoints(),a=0;a<o.length;a++){var r=o[a],s=(0,_.isDefined)(r[i])&&(0,_.isDefined)(e[i])&&r[i].valueOf()===e[i].valueOf()?{x:r.x,y:r.y}:void 0;if((0,_.isDefined)(s)){n=s;break}}return n}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){e.css({left:"-9999px"}).detach()}function a(e,t){var n=e;switch(t){case"argument":n={format:e.argumentFormat};break;case"percent":n={format:{type:"percent",precision:e.format&&e.format.percentPrecision}}}return n}t.plugin=t.Tooltip=void 0;var r=i(n(11)),s=n(7),l=n(40),u=i(n(2)),c=n(170),d=n(1),h=n(0),f=n(14),p=i(n(79)),g=n(549),_=p.default.format,m=Math.ceil,v=Math.max,y=Math.min,b=(0,s.getWindow)(),x=3e3,w=function(e){var t,n=this;n._eventTrigger=e.eventTrigger,n._widgetRoot=e.widgetRoot,n._widget=e.widget,n._wrapper=(0,u.default)("<div>").css({position:"absolute",overflow:"hidden",pointerEvents:"none"}).addClass(e.cssClass),n._renderer=t=new c.Renderer({pathModified:e.pathModified,container:n._wrapper[0]});var i=t.root;i.attr({"pointer-events":"none"}),n._text=t.text(void 0,0,0),n._textGroupHtml=(0,u.default)("<div>").css({position:"absolute",padding:0,margin:0,border:"0px solid transparent"}).appendTo(n._wrapper),n._textHtml=(0,u.default)("<div>").css({position:"relative",display:"inline-block",padding:0,margin:0,border:"0px solid transparent"}).appendTo(n._textGroupHtml)};t.Tooltip=w,w.prototype={constructor:w,dispose:function(){this._wrapper.remove(),this._renderer.dispose(),this._options=this._widgetRoot=null},_getContainer:function(){var e=this._options,t=(0,u.default)(this._widgetRoot).closest(e.container);return 0===t.length&&(t=(0,u.default)(e.container)),(t.length?t:(0,u.default)("body")).get(0)},setTemplate:function(e){var t=this;t._template=e?t._widget._getTemplate(e):null},setOptions:function(e){var t=this;e=e||{};var n=this;n._options=e,n._textFontStyles=(0,f.patchFontOptions)(e.font),n._textFontStyles.color=n._textFontStyles.fill,n._wrapper.css({zIndex:e.zIndex}),n._customizeTooltip=e.customizeTooltip;var i=n._textGroupHtml,o=n._textHtml;this.plaque&&this.plaque.clear(),this.setTemplate(e.contentTemplate);var a=e.interactive?"auto":"none";e.interactive&&this._renderer.root.css({"-ms-user-select":"auto","-moz-user-select":"auto","-webkit-user-select":"auto"});var r=function(r){var s=r.group,l=r.onRender,u=r.eventData,c=r.isMoving,d=r.templateCallback,h=void 0===d?function(){}:d,f=n._state;if(!c){var p=n._template,g=p&&!f.formatObject.skipTemplate;if(f.html||g){if(i.css({color:f.textColor,width:x,pointerEvents:a}),g)return void p.render({model:f.formatObject,container:o,onRendered:function(){return f.html=o.html(),0===o.width()&&0===o.height()?(t.plaque.clear(),void h(!1)):(l(),n._riseEvents(u),n._moveWrapper(),n.plaque.customizeCloud({fill:f.color,stroke:f.borderColor,"pointer-events":a}),void h(!0))}});n._text.attr({text:""}),o.html(f.html)}else n._text.css({fill:f.textColor}).attr({text:f.text,"class":e.cssClass,"pointer-events":a}).append(s.attr({align:e.textAlignment}));n._riseEvents(u),n.plaque.customizeCloud({fill:f.color,stroke:f.borderColor,"pointer-events":a})}return l(),n._moveWrapper(),!0};return this.plaque=new g.Plaque({opacity:n._options.opacity,color:n._options.color,border:n._options.border,paddingLeftRight:n._options.paddingLeftRight,paddingTopBottom:n._options.paddingTopBottom,arrowLength:n._options.arrowLength,arrowWidth:20,shadow:n._options.shadow,cornerRadius:n._options.cornerRadius},n,n._renderer.root,r,(!0),function(e,t){var n=e._state;if(n.html){var i,a=b.getComputedStyle;return a?(i=a(o.get(0)),i={x:0,y:0,width:m(parseFloat(i.width)),height:m(parseFloat(i.height))}):(i=o.get(0).getBoundingClientRect(),i={x:0,y:0,width:m(i.width?i.width:i.right-i.left),height:m(i.height?i.height:i.bottom-i.top)}),i}return t.getBBox()},function(e,t,i,o){var a=e._state;a.html?n._textGroupHtml.css({left:i,top:o}):t.move(i,o)}),n},_riseEvents:function(e){var t=this;t._eventData&&t._eventTrigger("tooltipHidden",t._eventData),t._eventData=e,t._eventTrigger("tooltipShown",t._eventData)},setRendererOptions:function(e){return this._renderer.setOptions(e),this._textGroupHtml.css({direction:e.rtl?"rtl":"ltr"}),this},update:function(e){var t=this;t.setOptions(e),o(t._wrapper);var n={};for(var i in t._textFontStyles)n[(0,l.camelize)(i)]=t._textFontStyles[i];return t._textGroupHtml.css(n),t._text.css(t._textFontStyles),t._eventData=null,t},_prepare:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this._customizeTooltip,i=this._options,o={};return(0,d.isFunction)(n)&&(o=n.call(e,e),o=(0,d.isPlainObject)(o)?o:{},"text"in o&&(t.text=(0,d.isDefined)(o.text)?String(o.text):""),"html"in o&&(t.html=(0,d.isDefined)(o.html)?String(o.html):"")),"text"in t||"html"in t||(t.text=e.valueText||e.description||""),t.color=o.color||i.color,t.borderColor=o.borderColor||(i.border||{}).color,t.textColor=o.fontColor||(this._textFontStyles||{}).color,!!t.text||!!t.html||!!this._template},show:function(e,t,n,i,o){var a=this;if(a._options.forceEvents)return n.x=t.x,n.y=t.y-t.offset,a._riseEvents(n),!0;var r={formatObject:e,eventData:n,templateCallback:o};if(!a._prepare(e,r,i))return!1;a._state=r,a._wrapper.appendTo(a._getContainer()),a._clear();var s=(0,h.extend)({},a._options,{canvas:a._getCanvas()},r,{x:t.x,y:t.y,offset:t.offset});return this.plaque.clear().draw(s)},isCursorOnTooltip:function(e,t){if(this._options.interactive&&this.isEnabled()){var n=this.plaque.getBBox();return e>n.x&&e<n.x+n.width&&t>n.y&&t<n.y+n.height}return!1},hide:function(){var e=this;o(e._wrapper),e._eventData&&(e._eventTrigger("tooltipHidden",e._eventData),e._clear(),e._eventData=null)},_clear:function(){this._textHtml.empty()},move:function(e,t,n){this.plaque.draw({x:e,y:t,offset:n,canvas:this._getCanvas(),isMoving:!0})},_moveWrapper:function(){var e=this,t=this.plaque.getBBox();e._renderer.resize(t.width,t.height);var n=e._wrapper.css({left:0,top:0}).offset(),i=t.x,o=t.y;e._wrapper.css({left:i-n.left,top:o-n.top}),this.plaque.moveRoot(-i,-o),this._state.html&&(e._textHtml.css({left:-i,top:-o}),e._textGroupHtml.css({width:t.width}))},formatValue:function(e,t){var n=t?a(this._options,t):this._options;return _(e,n.format)},getLocation:function(){return(0,f.normalizeEnum)(this._options.location)},isEnabled:function(){return!!this._options.enabled||!!this._options.forceEvents},isShared:function(){return!!this._options.shared},_getCanvas:function(){var e=this._getContainer(),t=e.getBoundingClientRect(),n=r.default.getDocumentElement(),i=r.default.getDocument(),o=b.pageXOffset||n.scrollLeft||0,a=b.pageYOffset||n.scrollTop||0,s={left:o,top:a,width:n.clientWidth+o||0,height:v(i.body.scrollHeight,n.scrollHeight,i.body.offsetHeight,n.offsetHeight,i.body.clientHeight,n.clientHeight)||0,right:0,bottom:0};return e!==r.default.getBody()&&(o=v(s.left,s.left+t.left),a=v(s.top,s.top+t.top),s.width=y(t.width,s.width)+o+s.left,s.height=y(t.height,s.height)+a+s.top,s.left=o,s.top=a),s}};var C={name:"tooltip",init:function(){this._initTooltip()},dispose:function(){this._disposeTooltip()},members:{_initTooltip:function(){this._tooltip=new w({cssClass:this._rootClassPrefix+"-tooltip",eventTrigger:this._eventTrigger,pathModified:this.option("pathModified"),widgetRoot:this.element(),widget:this})},_disposeTooltip:function(){this._tooltip.dispose(),this._tooltip=null},_setTooltipRendererOptions:function(){this._tooltip.setRendererOptions(this._getRendererOptions())},_setTooltipOptions:function(){this._tooltip.update(this._getOption("tooltip"))}},extenders:{_stopCurrentHandling:function(){this._tooltip&&this._tooltip.hide()}},customize:function(e){var t=e.prototype;t._eventsMap.onTooltipShown={name:"tooltipShown"},t._eventsMap.onTooltipHidden={name:"tooltipHidden"},e.addChange({code:"TOOLTIP_RENDERER",handler:function(){this._setTooltipRendererOptions()},isThemeDependent:!0,isOptionChange:!0}),e.addChange({code:"TOOLTIP",handler:function(){this._setTooltipOptions()},isThemeDependent:!0,isOptionChange:!0,option:"tooltip"})},fontFields:["tooltip.font"]};t.plugin=C},function(e,t,n){function i(e,t){return t<e}function o(e,t){return t>e}function a(e,t,n,i){var o=u(t);u(e)?o&&i(e,t)&&n(t):o&&n(t)}t.Range=void 0;var r=n(1),s=n(0),l=n(14),u=r.isDefined,c=r.isDate,d=r.isFunction,h="min",f="max",p="minVisible",g="maxVisible",_="base",m="axisType",v=function(e){e&&(0,s.extend)(this,e)};t.Range=v;var y=v;y.prototype={constructor:y,addRange:function(e){var t=this,n=t.categories,r=e.categories,s="discrete"===t[m],c=function(n,i){a(t[n],e[n],function(e){t[n]=e},i)},d=function(e,n,i){a(t[e],t[n],function(n){u(t[e])&&(t[e]=n)},i)},v=function(n){t[n]=t[n]||e[n]};return v("invert"),v(m),v("dataType"),v("isSpacedMargin"),"logarithmic"===t[m]?v(_):t[_]=void 0,c(h,i),c(f,o),s?(v(p),v(g)):(c(p,i),c(g,o)),c("interval",i),s||(d(h,p,i),d(h,g,i),d(f,g,o),d(f,p,o)),void 0===n?t.categories=r:t.categories=r?(0,l.unique)(n.concat(r)):n,"logarithmic"===t[m]&&(v("allowNegatives"),c("linearThreshold",i)),t},isEmpty:function(){return!(u(this[h])&&u(this[f])||this.categories&&0!==this.categories.length)},correctValueZeroLevel:function(){function e(e,n){t[e]<0&&t[n]<0&&(t[n]=0),t[e]>0&&t[n]>0&&(t[e]=0)}var t=this;return"logarithmic"===t[m]||c(t[f])||c(t[h])?t:(e(h,f),e(p,g),t)},sortCategories:function(e){if(e!==!1&&this.categories)if(Array.isArray(e)){var t=e.map(function(e){return e.valueOf()}),n=this.categories.filter(function(e){return t.indexOf(e.valueOf())===-1});this.categories=e.concat(n)}else{var i=!d(e);i&&"string"!==this.dataType?e=function(e,t){return e.valueOf()-t.valueOf()}:i&&(e=!1),e&&this.categories.sort(e)}}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){function n(e){var t=e[0];return e=e.slice(1),o(t,i(t,e))}function i(e,t){return t=[d.ERROR_MESSAGES[e]].concat(t),s.format.apply(this,t).replace(/\.*\s*?$/,"")}function o(e,t){return s.format.apply(this,["{0} - {1}. See:\n{2}",e,t,c(e)])}function l(e){var t=e[0];e=e.slice(1);var n=i(t,e),r=c(t),s=o(t,n);return(0,a.extend)(new Error(s),{__id:t,__details:n,url:r})}function c(e){return u+e}var d={ERROR_MESSAGES:(0,a.extend)(t,e),Error:function(){return l([].slice.call(arguments))},log:function(e){var t="log";/^E\d+$/.test(e)?t="error":/^W\d+$/.test(e)&&(t="warn"),r.logger[t]("log"===t?e:n([].slice.call(arguments)))}};return d}t.default=o;var a=n(0),r=n(106),s=n(42),l=i(n(158)),u="http://js.devexpress.com/error/"+l.default.split(".").slice(0,2).join("_")+"/";e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){var i=(0,r.data)(e.get(0)),o=g(t.constructor);i[o]=t,n&&s.default.one(e,c.default,function(){n.call(t)}),i[d]||(i[d]=[]),i[d].push(o)}function a(e,t){var n=g(t);return(0,r.data)(e.get(0),n)}t.attachInstanceToElement=o,t.getInstanceByElement=a,t.name=void 0;var r=n(39),s=i(n(5)),l=i(n(181)),u=n(1),c=i(n(138)),d="dxComponents",h="dxPrivateComponent",f=new l.default,p=0,g=function(e,t){if((0,u.isDefined)(t))return void f.set(e,t);if(!f.has(e)){var n=h+p++;return f.set(e,n),n}return f.get(e)};t.name=g},function(e,t,n){var i=n(7),o=i.getWindow(),a=o.DevExpress=o.DevExpress||{},r=a.errors=n(22);if(a._DEVEXTREME_BUNDLE_INITIALIZED)throw r.Error("E0024");a._DEVEXTREME_BUNDLE_INITIALIZED=!0,a.clientExporter=n(180),a.excelExporter=n(351),a.pdfExporter=n(356),a.VERSION=n(158),a.Class=n(15),a.DOMComponent=n(65),a.Component=n(117),a.registerComponent=n(9),a.devices=n(13),a.Color=n(98);var s=n(120);a.utils={},a.utils.requestAnimationFrame=s.requestAnimationFrame,a.utils.cancelAnimationFrame=s.cancelAnimationFrame,a.utils.initMobileViewport=n(366).initMobileViewport,a.utils.getTimeZones=n(367).getTimeZones,a.utils.extendFromObject=n(0).extendFromObject,a.utils.triggerShownEvent=n(53).triggerShownEvent,a.utils.triggerHidingEvent=n(53).triggerHidingEvent,a.utils.resetActiveElement=n(33).resetActiveElement,a.utils.findBestMatches=n(4).findBestMatches,a.createQueue=n(252).create,a.utils.dom=n(33),a.utils.common=n(4),a.utils.date=n(20),a.utils.browser=n(23),a.utils.inflector=n(40),a.utils.iterator=n(3),a.utils.readyCallbacks=n(49),a.utils.resizeCallbacks=n(114),a.utils.console=n(106),a.utils.string=n(42),a.utils.support=n(46),a.utils.ajax=n(76),a.viewPort=n(78).value,a.hideTopOverlay=n(370),a.formatHelper=n(79),a.config=n(28),a.animationPresets=n(186).presets,a.fx=n(43),a.TransitionExecutor=n(272).TransitionExecutor,a.AnimationPresetCollection=n(186).PresetCollection,a.events=n(371),a.events.click=n(21),a.events.utils=n(8),a.events.GestureEmitter=n(161),a.localization=n(375),a.templateRendered=n(67).renderedCallbacks,a.setTemplateEngine=n(160).setTemplateEngine,e.exports=a},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(39),r=i(n(5)),s=i(n(66)),l="dxremove",u="dxRemoveEvent";(0,a.beforeCleanData)(function(e){e=[].slice.call(e);for(var t=0;t<e.length;t++){var n=(0,o.default)(e[t]);n.prop(u)&&(n[0][u]=null,r.default.triggerHandler(n,l))}}),(0,s.default)(l,{noBubble:!0,setup:function(e){(0,o.default)(e).prop(u,!0)}});var c=l;t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.name=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(66)),s=n(8),l="dxmousewheel";t.name=l;var u="dxWheel",c="wheel",d=0,h=30,f={setup:function(e){var t=(0,o.default)(e);a.default.on(t,(0,s.addNamespace)(c,u),f._wheelHandler.bind(f))},teardown:function(e){a.default.off(e,".".concat(u))},_wheelHandler:function(e){var t=e.originalEvent,n=t.deltaMode,i=t.deltaY,o=t.deltaX,a=t.deltaZ;(0,s.fireEvent)({type:l,originalEvent:e,delta:this._normalizeDelta(i,n),deltaX:o,deltaY:i,deltaZ:a,deltaMode:n,pointerType:"mouse"}),e.stopPropagation()},_normalizeDelta:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d;return t===d?-e:-h*e}};(0,r.default)(l,f)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.inactive=t.active=t.lock=void 0;var o=i(n(15)),a=n(4),r=n(33),s=i(n(13)),l=n(8),u=i(n(25)),c=i(n(121)),d=i(n(99)),h="dxactive";t.active=h;var f="dxinactive";t.inactive=f;var p,g=30,_=400,m=o.default.inherit({ctor:function(e,t){this._timeout=e,this._fire=t},start:function(){var e=this;this._schedule(function(){e.force()})},_schedule:function(e){this.stop(),this._timer=setTimeout(e,this._timeout)},stop:function(){clearTimeout(this._timer)},force:function(){this._fired||(this.stop(),this._fire(),this._fired=!0)},fired:function(){return this._fired}}),v=c.default.inherit({ctor:function(){this.callBase.apply(this,arguments),this._active=new m(0,a.noop),this._inactive=new m(0,a.noop)},configure:function(e,t){switch(t){case h:e.activeTimeout=e.timeout;break;case f:e.inactiveTimeout=e.timeout}this.callBase(e)},start:function(e){if(p){var t=(0,r.contains)(this.getElement().get(0),p.getElement().get(0)),n=!p._active.fired();if(t&&n)return void this._cancel();p._inactive.force()}p=this,this._initEvents(e),this._active.start()},_initEvents:function(e){var t=this,n=this._getEmitterTarget(e),i=(0,l.isMouseEvent)(e),o=s.default.isSimulator(),r=o||!i,u=(0,a.ensureDefined)(this.activeTimeout,g),c=(0,a.ensureDefined)(this.inactiveTimeout,_);this._active=new m(r?u:0,function(){t._fireEvent(h,e,{target:n})}),this._inactive=new m(r?c:0,function(){t._fireEvent(f,e,{target:n
}),p=null})},cancel:function(e){this.end(e)},end:function(e){var t=e.type!==u.default.up;t?this._active.stop():this._active.force(),this._inactive.start(),t&&this._inactive.force()},dispose:function(){this._active.stop(),this._inactive.stop(),p===this&&(p=null),this.callBase()},lockInactive:function(){return this._active.force(),this._inactive.stop(),p=null,this._cancel(),this._inactive.force.bind(this._inactive)}});v.lock=function(e){var t=p?p.lockInactive():a.noop;e.done(t)},(0,d.default)({emitter:v,events:[h,f]});var y=v.lock;t.lock=y},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(15)),r=n(3),s=n(136),l="dx-state-invisible",u="dx-state-disabled",c="dx-item-content-placeholder",d=function(e,t,n){var i=function(){var e;return function(t){e!==t&&(n(t,e),e=t)}}();return{dispose:e(t,i),force:function(){i(t())}}},h=a.default.inherit({ctor:function(e,t,n){this._$element=e,this._options=t,this._rawData=n,(0,s.attachInstanceToElement)(e,this,this._dispose),this._render()},_render:function(){var e=(0,o.default)("<div>").addClass(c);this._$element.append(e),this._watchers=[],this._renderWatchers()},_renderWatchers:function(){this._startWatcher("disabled",this._renderDisabled.bind(this)),this._startWatcher("visible",this._renderVisible.bind(this))},_startWatcher:function(e,t){var n=this._rawData,i=this._options.fieldGetter(e),o=d(this._options.watchMethod(),function(){return i(n)},function(e,n){this._dirty=!0,t(e,n)}.bind(this));this._watchers.push(o)},setDataField:function(){if(this._dirty=!1,(0,r.each)(this._watchers,function(e,t){t.force()}),this._dirty)return!0},_renderDisabled:function(e,t){this._$element.toggleClass(u,!!e),this._updateOwnerFocus(e)},_updateOwnerFocus:function(e){var t=this._options.owner;t&&e&&t._resetItemFocus(this._$element)},_renderVisible:function(e,t){this._$element.toggleClass(l,void 0!==e&&!e)},_dispose:function(){(0,r.each)(this._watchers,function(e,t){t.dispose()})}});h.getInstance=function(e){return(0,s.getInstanceByElement)(e,this)};var f=h;t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.name=void 0;var o=i(n(5)),a=n(33),r=i(n(11)),s=i(n(15)),l=i(n(66)),u=n(21),c=n(8),d="dxdblclick";t.name=d;var h="dxDblClick",f=(0,c.addNamespace)(u.name,h),p=300,g=s.default.inherit({ctor:function(){this._handlerCount=0,this._forgetLastClick()},_forgetLastClick:function(){this._firstClickTarget=null,this._lastClickTimeStamp=-p},add:function(){this._handlerCount<=0&&o.default.on(r.default.getDocument(),f,this._clickHandler.bind(this)),this._handlerCount++},_clickHandler:function(e){var t=e.timeStamp||Date.now(),n=t-this._lastClickTimeStamp,i=n<0,o=!i&&n<p;o?((0,c.fireEvent)({type:d,target:(0,a.closestCommonParent)(this._firstClickTarget,e.target),originalEvent:e}),this._forgetLastClick()):(this._firstClickTarget=e.target,this._lastClickTimeStamp=t)},remove:function(){this._handlerCount--,this._handlerCount<=0&&(this._forgetLastClick(),o.default.off(r.default.getDocument(),f))}});(0,l.default)(d,new g)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default=void 0;var a=i(n(2)),r=n(7),s=n(18),l=i(n(11)),u=i(n(5)),c=i(n(9)),d=n(4),h=n(0),f=n(30),p=i(n(84)),g=n(1),_=n(29),m=n(8),v=i(n(48)),y=n(24),b=(0,r.getWindow)(),x="dx-popover",w="dx-popover-wrapper",C="dx-popover-arrow",k="dx-popover-without-title",S={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"},D={left:-1,top:-1,center:0,right:1,bottom:1},I={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"}},T={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"},E=function(e){return(0,g.isObject)(e)?e.name:e},O=function(e,t){var n=e.option(t);return E(n)},A=function(e,t){var n=e.option(t);return(0,g.isObject)(n)&&n.delay},P=function(e,t){var n=e.option("target"),i=(0,g.isString)(n),o=O(e,t+"Event");if(o&&!e.option("disabled")){var r=(0,m.addNamespace)(o,e.NAME),c=e._createAction(function(){var n=A(e,t+"Event");this._clearEventsTimeouts(),n?this._timeouts[t]=setTimeout(function(){e[t]()},n):e[t]()}.bind(e),{validatingTargetName:"target"}),d=function(e){c({event:e,target:(0,a.default)(e.currentTarget)})},h="_"+t+"EventHandler";if(i)e[h]=d,u.default.on(l.default.getDocument(),r,n,d);else{var f=(0,s.getPublicElement)((0,a.default)(n));e[h]=void 0,u.default.on(f,r,d)}}},R=function(e,t,n,i){var o=i||O(e,n+"Event");if(o){o=(0,m.addNamespace)(o,e.NAME);var r="_"+n+"EventHandler";e[r]?u.default.off(l.default.getDocument(),o,t,e[r]):u.default.off((0,s.getPublicElement)((0,a.default)(t)),o)}},M=v.default.inherit({_getDefaultOptions:function(){return(0,h.extend)(this.callBase(),{target:b,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},_fixedPosition:!0})},_defaultOptionsRules:function(){return[{device:{platform:"ios"},options:{arrowPosition:{boundaryOffset:{h:20,v:-10},collision:"fit"}}},{device:function(){return!(0,r.hasWindow)()},options:{animation:null}}]},_init:function(){this.callBase(),this._renderArrow(),this._timeouts={},this.$element().addClass(x),this._wrapper().addClass(w)},_render:function(){this.callBase.apply(this,arguments),this._detachEvents(this.option("target")),this._attachEvents()},_detachEvents:function(e){R(this,e,"show"),R(this,e,"hide")},_attachEvents:function(){P(this,"show"),P(this,"hide")},_renderArrow:function(){this._$arrow=(0,a.default)("<div>").addClass(C).prependTo(this.overlayContent())},_documentDownHandler:function(e){return!this._isOutsideClick(e)||this.callBase(e)},_isOutsideClick:function(e){return!(0,a.default)(e.target).closest(this.option("target")).length},_animate:function(e){e&&e.to&&"object"===o(e.to)&&(0,h.extend)(e.to,{position:this._getContainerPosition()}),this.callBase.apply(this,arguments)},_stopAnimation:function(){this.callBase.apply(this,arguments)},_renderTitle:function(){this._wrapper().toggleClass(k,!this.option("showTitle")),this.callBase()},_renderPosition:function(){this.callBase(),this._renderOverlayPosition()},_renderOverlayBoundaryOffset:d.noop,_renderOverlayPosition:function(){this._resetOverlayPosition(),this._updateContentSize();var e=this._getContainerPosition(),t=p.default.setup(this._$content,e),n=this._getSideByLocation(t);this._togglePositionClass("dx-position-"+n),this._toggleFlippedClass(t.h.flip,t.v.flip);var i=this._isHorizontalSide()||this._isVerticalSide();i&&this._renderArrowPosition(n)},_resetOverlayPosition:function(){this._setContentHeight(!0),this._togglePositionClass("dx-position-"+this._positionSide),(0,f.move)(this._$content,{left:0,top:0}),this._$arrow.css({top:"auto",right:"auto",bottom:"auto",left:"auto"})},_updateContentSize:function(){if(this._$popupContent){var e=p.default.calculate(this._$content,this._getContainerPosition());if(e.h.oversize>0&&this._isHorizontalSide()&&!e.h.fit){var t=this._$content.width()-e.h.oversize;this._$content.width(t)}if(e.v.oversize>0&&this._isVerticalSide()&&!e.v.fit){var n=this._$content.height()-e.v.oversize,i=this._$popupContent.height()-e.v.oversize;this._$content.height(n),this._$popupContent.height(i)}}},_getContainerPosition:function(){var e=(0,d.pairToObject)(this._position.offset||""),t=e.h,n=e.v,i=this._isVerticalSide(),o=this._isHorizontalSide();if(i||o){var a=this._isPopoverInside(),r=(a?-1:1)*D[this._positionSide],s=i?this._$arrow.height():this._$arrow.width(),l=this._getContentBorderWidth(this._positionSide),u=r*(s-l);i?n+=u:t+=u}return(0,h.extend)({},this._position,{offset:t+" "+n})},_getContentBorderWidth:function(e){var t=this._$content.css(T[e]);return parseInt(t)||0},_getSideByLocation:function(e){var t=e.v.flip,n=e.h.flip;return this._isVerticalSide()&&t||this._isHorizontalSide()&&n||this._isPopoverInside()?S[this._positionSide]:this._positionSide},_togglePositionClass:function(e){this._$wrapper.removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(e)},_toggleFlippedClass:function(e,t){this._$wrapper.toggleClass("dx-popover-flipped-horizontal",e).toggleClass("dx-popover-flipped-vertical",t)},_renderArrowPosition:function(e){var t=(0,y.getBoundingRect)(this._$arrow.get(0)),n=-(this._isVerticalSide(e)?t.height:t.width);this._$arrow.css(S[e],n);var i,o=this._isVerticalSide(e)?"left":"top",r=this._isVerticalSide(e)?"width":"height",s=(0,a.default)(this._position.of),l=p.default.offset(s)||{top:0,left:0},u=p.default.offset(this._$content),c=t[r],d=u[o],h=(0,y.getBoundingRect)(this._$content.get(0))[r],f=l[o],g=s.get(0).preventDefault?0:(0,y.getBoundingRect)(s.get(0))[r],m=Math.max(d,f),v=Math.min(d+h,f+g);i="start"===this.option("arrowPosition")?m-d:"end"===this.option("arrowPosition")?v-d-c:(m+v)/2-d-c/2;var b=this._getContentBorderWidth(e),x=(0,_.fitIntoRange)(i-b+this.option("arrowOffset"),b,h-c-2*b);this._$arrow.css(o,x)},_isPopoverInside:function(){var e=this._transformStringPosition(this.option("position"),I),t=p.default.setup.normalizeAlign(e.my),n=p.default.setup.normalizeAlign(e.at);return t.h===n.h&&t.v===n.v},_setContentHeight:function(e){e&&this.callBase()},_renderWrapperPosition:function(){this.option("shading")&&this._$wrapper.css({top:0,left:0})},_renderWrapperDimensions:function(){this.option("shading")&&this._$wrapper.css({width:"100%",height:"100%"})},_normalizePosition:function(){var e=(0,h.extend)({},this._transformStringPosition(this.option("position"),I));e.of||(e.of=this.option("target")),e.collision||(e.collision="flip"),e.boundaryOffset||(e.boundaryOffset=this.option("boundaryOffset")),this._positionSide=this._getDisplaySide(e),this._position=e},_getDisplaySide:function(e){var t=p.default.setup.normalizeAlign(e.my),n=p.default.setup.normalizeAlign(e.at),i=D[t.h]===D[n.h]&&D[t.v]===D[n.v]?-1:1,o=Math.abs(D[t.h]-i*D[n.h]),a=Math.abs(D[t.v]-i*D[n.v]);return o>a?n.h:n.v},_isVerticalSide:function(e){return e=e||this._positionSide,"top"===e||"bottom"===e},_isHorizontalSide:function(e){return e=e||this._positionSide,"left"===e||"right"===e},_clearEventTimeout:function(e){clearTimeout(this._timeouts[e])},_clearEventsTimeouts:function(){this._clearEventTimeout("show"),this._clearEventTimeout("hide")},_clean:function(){this._detachEvents(this.option("target")),this.callBase.apply(this,arguments)},_optionChanged:function(e){switch(e.name){case"boundaryOffset":case"arrowPosition":case"arrowOffset":this._renderGeometry();break;case"fullScreen":e.value&&this.option("fullScreen",!1);break;case"target":e.previousValue&&this._detachEvents(e.previousValue),this.callBase(e);break;case"showEvent":case"hideEvent":var t=e.name.substring(0,4),n=E(e.previousValue);this.hide(),R(this,this.option("target"),t,n),P(this,t);break;case"visible":this._clearEventTimeout(e.value?"show":"hide"),this.callBase(e);break;default:this.callBase(e)}},show:function(e){return e&&this.option("target",e),this.callBase()}});(0,c.default)("dxPopover",M);var B=M;t.default=B,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(13)),s=n(0),l=n(87),u=i(n(51)),c=i(n(9)),d=n(8),h=n(21),f="dx-checkbox",p="dx-checkbox-icon",g="dx-checkbox-checked",_="dx-checkbox-container",m="dx-checkbox-text",v="dx-checkbox-has-text",y="dx-checkbox-indeterminate",b=100,x=u.default.inherit({_supportedKeys:function(){var e=function(e){e.preventDefault(),this._clickAction({event:e})};return(0,s.extend)(this.callBase(),{space:e})},_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,text:"",useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===r.default.real().deviceType&&!r.default.isSimulator()},options:{focusStateEnabled:!0}}])},_canValueBeChangedByClick:function(){return!0},_feedbackHideTimeout:b,_initMarkup:function(){this._renderSubmitElement(),this._$container=(0,o.default)("<div>").addClass(_),this.setAria("role","checkbox"),this.$element().addClass(f),this._renderValue(),this._renderIcon(),this._renderText(),this.option("useInkRipple")&&this._renderInkRipple(),this.$element().append(this._$container),this.callBase()},_render:function(){this._renderClick(),this.callBase()},_renderSubmitElement:function(){this._$submitElement=(0,o.default)("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=(0,l.render)({waveSizeCoefficient:2.5,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,event:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_updateFocusState:function(e,t){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,e,t,0)},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,n,t,1)},_renderIcon:function(){this._$icon=(0,o.default)("<span>").addClass(p).prependTo(this._$container)},_renderText:function(){var e=this.option("text");return e?(this._$text||(this._$text=(0,o.default)("<span>").addClass(m)),this._$text.text(e),this._$container.append(this._$text),void this.$element().addClass(v)):void(this._$text&&(this._$text.remove(),this.$element().removeClass(v)))},_renderClick:function(){var e=this,t=(0,d.addNamespace)(h.name,e.NAME);e._clickAction=e._createAction(e._clickHandler),a.default.off(e.$element(),t),a.default.on(e.$element(),t,function(t){e._clickAction({event:t})})},_clickHandler:function(e){var t=e.component;t._saveValueChangeEvent(e.event),t.option("value",!t.option("value"))},_renderValue:function(){var e=this.$element(),t=this.option("value"),n=void 0===t;e.toggleClass(g,Boolean(t)),e.toggleClass(y,n),this._getSubmitElement().val(t),this.setAria("checked",n?"mixed":t||"false")},_optionChanged:function(e){switch(e.name){case"useInkRipple":this._invalidate();break;case"value":this._renderValue(),this.callBase(e);break;case"text":this._renderText(),this._renderDimensions();break;default:this.callBase(e)}},_clean:function(){delete this._inkRipple,this.callBase()}});(0,c.default)("dxCheckBox",x);var w=x;t.default=w,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default=void 0;var a=i(n(2)),r=i(n(62)),s=n(1),l=n(3),u=i(n(32)),c=function(){return["year","day","month","day"]},d=6e4,h=60*d*24,f=365*h,p=function(e){var t=o(e);return"string"===t?"format":"object"===t&&void 0!==e.type?e.type:null},g={SUPPORTED_FORMATS:["date","time","datetime"],DATE_COMPONENT_TEXT_FORMATTER:function(e,t){var n=(0,a.default)("<div>").addClass("dx-dateview-formatter-container");return(0,a.default)("<span>").text(e).addClass("dx-dateview-value-formatter").appendTo(n),(0,a.default)("<span>").text(t).addClass("dx-dateview-name-formatter").appendTo(n),n},ONE_MINUTE:d,ONE_DAY:h,ONE_YEAR:f,MIN_DATEVIEW_DEFAULT_DATE:new Date(1900,0,1),MAX_DATEVIEW_DEFAULT_DATE:function(){var e=new Date;return new Date(e.getFullYear()+50,e.getMonth(),e.getDate(),23,59,59)}(),FORMATS_INFO:{date:{getStandardPattern:function(){return"yyyy-MM-dd"},components:c()},time:{getStandardPattern:function(){return"HH:mm"},components:["hours","minutes","seconds","milliseconds"]},datetime:{getStandardPattern:function(){var e;return function(){var t="yyyy-MM-ddTHH:mmZ",n="2000-01-01T01:01Z",i=(0,a.default)("<input>").attr("type","datetime");i.val(n),i.val()&&(e=t)}(),e||(e="yyyy-MM-ddTHH:mm:ssZ"),g.FORMATS_INFO.datetime.getStandardPattern=function(){return e},e},components:c().concat(["hours","minutes","seconds","milliseconds"])},"datetime-local":{getStandardPattern:function(){return"yyyy-MM-ddTHH:mm:ss"},components:c().concat(["hours","minutes","seconds"])}},FORMATS_MAP:{date:"shortdate",time:"shorttime",datetime:"shortdateshorttime"},SUBMIT_FORMATS_MAP:{date:"date",time:"time",datetime:"datetime-local"},toStandardDateFormat:function(e,t){var n=g.FORMATS_INFO[t].getStandardPattern();return r.default.serializeDate(e,n)},fromStandardDateFormat:function(e){var t=r.default.dateParser(e);return(0,s.isDate)(t)?t:void 0},getMaxMonthDay:function(e,t){return new Date(e,t+1,0).getDate()},mergeDates:function(e,t,n){if(!t)return t||null;if(!e||isNaN(e.getTime())){var i=new Date(null);e=new Date(i.getFullYear(),i.getMonth(),i.getDate())}var o=new Date(e.valueOf()),a=g.FORMATS_INFO[n];return(0,l.each)(a.components,function(){var e=g.DATE_COMPONENTS_INFO[this];o[e.setter](t[e.getter]())}),o},getLongestCaptionIndex:function(e){var t,n=0,i=0;for(t=0;t<e.length;++t)e[t].length>i&&(n=t,i=e[t].length);return n},formatUsesMonthName:function(e){return u.default.formatUsesMonthName(e)},formatUsesDayName:function(e){return u.default.formatUsesDayName(e)},getLongestDate:function(e,t,n){var i=p(e),o=9;i&&!g.formatUsesMonthName(i)||(o=g.getLongestCaptionIndex(t));var a=new Date(1888,o,21,23,59,59,999);if(!i||g.formatUsesDayName(i)){var r=a.getDate()-a.getDay()+g.getLongestCaptionIndex(n);a.setDate(r)}return a},normalizeTime:function(e){e.setSeconds(0),e.setMilliseconds(0)}};g.DATE_COMPONENTS_INFO={year:{getter:"getFullYear",setter:"setFullYear",formatter:function(e,t){var n=new Date(t.getTime());return n.setFullYear(e),u.default.format(n,"yyyy")},startValue:void 0,endValue:void 0},day:{getter:"getDate",setter:"setDate",formatter:function(e,t){var n=new Date(t.getTime());return n.setDate(e),u.default.format(n,"d")},startValue:1,endValue:void 0},month:{getter:"getMonth",setter:"setMonth",formatter:function(e){return u.default.getMonthNames()[e]},startValue:0,endValue:11},hours:{getter:"getHours",setter:"setHours",formatter:function(e){return u.default.format(new Date(0,0,0,e),"hour")},startValue:0,endValue:23},minutes:{getter:"getMinutes",setter:"setMinutes",formatter:function(e){return u.default.format(new Date(0,0,0,0,e),"minute")},startValue:0,endValue:59},seconds:{getter:"getSeconds",setter:"setSeconds",formatter:function(e){return u.default.format(new Date(0,0,0,0,0,e),"second")},startValue:0,endValue:59},milliseconds:{getter:"getMilliseconds",setter:"setMilliseconds",formatter:function(e){return u.default.format(new Date(0,0,0,0,0,0,e),"millisecond")},startValue:0,endValue:999}};var _=g;t.default=_,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(638)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e<o.HOURLY}n.d(t,"a",function(){return o}),t.b=i;var o;!function(e){e[e.YEARLY=0]="YEARLY",e[e.MONTHLY=1]="MONTHLY",e[e.WEEKLY=2]="WEEKLY",e[e.DAILY=3]="DAILY",e[e.HOURLY=4]="HOURLY",e[e.MINUTELY=5]="MINUTELY",e[e.SECONDLY=6]="SECONDLY"}(o||(o={}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(105),a=n(176),r=n(1),s=n(7),l=n(0),u=i(n(10)),c="separator",d={widget:c},h={SMALL_EDITOR_ITEM:"dx-diagram-sm-edit-item",MEDIUM_EDITOR_ITEM:"dx-diagram-md-edit-item",LARGE_EDITOR_ITEM:"dx-diagram-lg-edit-item",IMAGE_DROPDOWN_ITEM:"dx-diagram-image-dropdown-item",COLOR_EDITOR_ITEM:"dx-diagram-color-edit-item",LARGE_ICON_ITEM:"dx-diagram-lg-icon-item"},f={SHOW_TOOLBOX_COMMAND_NAME:"toolbox",SHOW_PROPERTIES_PANEL_COMMAND_NAME:"propertiesPanel",getAllCommands:function(){var e=this,t=(0,o.getDiagram)(),n=t.DiagramCommand;return this._allCommands||(this._allCommands={separator:d,exportSvg:{command:n.ExportSvg,text:u.default.format("dxDiagram-commandExportToSvg"),getParameter:function(t){return function(n){return e._exportTo(t,n,"SVG","image/svg+xml")}}},exportPng:{command:n.ExportPng,text:u.default.format("dxDiagram-commandExportToPng"),getParameter:function(t){return function(n){return e._exportTo(t,n,"PNG","image/png")}}},exportJpg:{command:n.ExportJpg,text:u.default.format("dxDiagram-commandExportToJpg"),getParameter:function(t){return function(n){return e._exportTo(t,n,"JPEG","image/jpeg")}}},undo:{command:n.Undo,hint:u.default.format("dxDiagram-commandUndo"),text:u.default.format("dxDiagram-commandUndo"),icon:"undo",menuIcon:"undo"},redo:{command:n.Redo,hint:u.default.format("dxDiagram-commandRedo"),text:u.default.format("dxDiagram-commandRedo"),icon:"redo",menuIcon:"redo"},cut:{command:n.Cut,hint:u.default.format("dxDiagram-commandCut"),text:u.default.format("dxDiagram-commandCut"),icon:"cut",menuIcon:"cut"},copy:{command:n.Copy,hint:u.default.format("dxDiagram-commandCopy"),text:u.default.format("dxDiagram-commandCopy"),icon:"copy",menuIcon:"copy"},paste:{command:n.PasteInPosition,hint:u.default.format("dxDiagram-commandPaste"),text:u.default.format("dxDiagram-commandPaste"),icon:"paste",menuIcon:"paste"},selectAll:{command:n.SelectAll,hint:u.default.format("dxDiagram-commandSelectAll"),text:u.default.format("dxDiagram-commandSelectAll"),icon:"dx-diagram-i-button-select-all dx-diagram-i",menuIcon:"dx-diagram-i-menu-select-all dx-diagram-i"},"delete":{command:n.Delete,hint:u.default.format("dxDiagram-commandDelete"),text:u.default.format("dxDiagram-commandDelete"),icon:"remove",menuIcon:"remove"},fontName:{command:n.FontName,hint:u.default.format("dxDiagram-commandFontName"),text:u.default.format("dxDiagram-commandFontName"),widget:"dxSelectBox",items:["Arial","Arial Black","Helvetica","Times New Roman","Courier New","Courier","Verdana","Georgia","Comic Sans MS","Trebuchet MS"].map(function(e){return{text:e,value:e}}),cssClass:h.MEDIUM_EDITOR_ITEM},fontSize:{command:n.FontSize,hint:u.default.format("dxDiagram-commandFontSize"),text:u.default.format("dxDiagram-commandFontSize"),widget:"dxSelectBox",items:[8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72].map(function(e){return{text:e+"pt",value:e+"pt"}}),cssClass:h.SMALL_EDITOR_ITEM},bold:{command:n.Bold,hint:u.default.format("dxDiagram-commandBold"),text:u.default.format("dxDiagram-commandBold"),icon:"bold",menuIcon:"bold"},italic:{command:n.Italic,hint:u.default.format("dxDiagram-commandItalic"),text:u.default.format("dxDiagram-commandItalic"),icon:"italic",menuIcon:"italic"},underline:{command:n.Underline,hint:u.default.format("dxDiagram-commandUnderline"),text:u.default.format("dxDiagram-commandUnderline"),icon:"underline",menuIcon:"underline"},fontColor:{command:n.FontColor,text:u.default.format("dxDiagram-commandTextColor"),hint:u.default.format("dxDiagram-commandTextColor"),widget:"dxColorBox",icon:"dx-icon dx-icon-color",menuIcon:"dx-icon dx-icon-color",cssClass:h.COLOR_EDITOR_ITEM},lineColor:{command:n.StrokeColor,text:u.default.format("dxDiagram-commandLineColor"),hint:u.default.format("dxDiagram-commandLineColor"),widget:"dxColorBox",icon:"dx-icon dx-icon-background",menuIcon:"dx-icon dx-icon-background",cssClass:h.COLOR_EDITOR_ITEM},lineWidth:{command:n.StrokeWidth,text:u.default.format("dxDiagram-commandLineWidth"),hint:u.default.format("dxDiagram-commandLineWidth"),widget:"dxSelectBox",items:[1,2,3,4,5,6,7,8].map(function(e){return{text:e+"px",value:e.toString()}}),cssClass:h.SMALL_EDITOR_ITEM},lineStyle:{command:n.StrokeStyle,text:u.default.format("dxDiagram-commandLineStyle"),hint:u.default.format("dxDiagram-commandLineStyle"),widget:"dxSelectBox",items:[{value:"",menuIcon:"dx-diagram-i-line-solid dx-diagram-i",hint:u.default.format("dxDiagram-commandLineStyleSolid")},{value:"2,2",menuIcon:"dx-diagram-i-line-dotted dx-diagram-i",hint:u.default.format("dxDiagram-commandLineStyleDotted")},{value:"6,2",menuIcon:"dx-diagram-i-line-dashed dx-diagram-i",hint:u.default.format("dxDiagram-commandLineStyleDashed")}],cssClass:h.IMAGE_DROPDOWN_ITEM},fillColor:{command:n.FillColor,text:u.default.format("dxDiagram-commandFillColor"),hint:u.default.format("dxDiagram-commandFillColor"),widget:"dxColorBox",icon:"dx-diagram-i dx-diagram-i-button-fill",menuIcon:"dx-diagram-i dx-diagram-i-menu-fill",cssClass:h.COLOR_EDITOR_ITEM},textAlignLeft:{command:n.TextLeftAlign,hint:u.default.format("dxDiagram-commandAlignLeft"),text:u.default.format("dxDiagram-commandAlignLeft"),icon:"alignleft",menuIcon:"alignleft"},textAlignCenter:{command:n.TextCenterAlign,hint:u.default.format("dxDiagram-commandAlignCenter"),text:u.default.format("dxDiagram-commandAlignCenter"),icon:"aligncenter",menuIcon:"aligncenter"},textAlignRight:{command:n.TextRightAlign,hint:u.default.format("dxDiagram-commandAlignRight"),text:u.default.format("dxDiagram-commandAlignRight"),icon:"alignright",menu:"alignright"},lock:{command:n.Lock,hint:u.default.format("dxDiagram-commandLock"),text:u.default.format("dxDiagram-commandLock"),icon:"dx-diagram-i-button-lock dx-diagram-i",menuIcon:"dx-diagram-i-menu-lock dx-diagram-i"},unlock:{command:n.Unlock,hint:u.default.format("dxDiagram-commandUnlock"),text:u.default.format("dxDiagram-commandUnlock"),icon:"dx-diagram-i-button-unlock dx-diagram-i",menuIcon:"dx-diagram-i-menu-unlock dx-diagram-i"},bringToFront:{command:n.BringToFront,hint:u.default.format("dxDiagram-commandBringToFront"),text:u.default.format("dxDiagram-commandBringToFront"),icon:"dx-diagram-i-button-bring-to-front dx-diagram-i",menuIcon:"dx-diagram-i-menu-bring-to-front dx-diagram-i"},sendToBack:{command:n.SendToBack,hint:u.default.format("dxDiagram-commandSendToBack"),text:u.default.format("dxDiagram-commandSendToBack"),icon:"dx-diagram-i-button-send-to-back dx-diagram-i",menuIcon:"dx-diagram-i-menu-send-to-back dx-diagram-i"},insertShapeImage:{command:n.InsertShapeImage,text:u.default.format("dxDiagram-commandInsertShapeImage"),icon:"dx-diagram-i-button-image-insert dx-diagram-i",menuIcon:"dx-diagram-i-menu-image-insert dx-diagram-i"},editShapeImage:{command:n.EditShapeImage,text:u.default.format("dxDiagram-commandEditShapeImage"),icon:"dx-diagram-i-button-image-edit dx-diagram-i",menuIcon:"dx-diagram-i-menu-image-edit dx-diagram-i"},deleteShapeImage:{command:n.DeleteShapeImage,text:u.default.format("dxDiagram-commandDeleteShapeImage"),icon:"dx-diagram-i-button-image-delete dx-diagram-i",menuIcon:"dx-diagram-i-menu-image-delete dx-diagram-i"},connectorLineType:{command:n.ConnectorLineOption,widget:"dxSelectBox",hint:u.default.format("dxDiagram-commandConnectorLineType"),items:[{value:0,menuIcon:"dx-diagram-i-connector-straight dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineStraight")},{value:1,menuIcon:"dx-diagram-i-connector-orthogonal dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineOrthogonal")}],cssClass:h.IMAGE_DROPDOWN_ITEM},connectorLineStart:{command:n.ConnectorStartLineEnding,widget:"dxSelectBox",items:[{value:0,menuIcon:"dx-diagram-i-connector-begin-none dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineNone")},{value:1,menuIcon:"dx-diagram-i-connector-begin-arrow dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineArrow")},{value:2,menuIcon:"dx-diagram-i-connector-begin-outlined-triangle dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineArrow")},{value:3,menuIcon:"dx-diagram-i-connector-begin-filled-triangle dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineArrow")}],hint:u.default.format("dxDiagram-commandConnectorLineStart"),cssClass:h.IMAGE_DROPDOWN_ITEM},connectorLineEnd:{command:n.ConnectorEndLineEnding,widget:"dxSelectBox",items:[{value:0,menuIcon:"dx-diagram-i-connector-end-none dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineNone")},{value:1,menuIcon:"dx-diagram-i-connector-end-arrow dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineArrow")},{value:2,menuIcon:"dx-diagram-i-connector-end-outlined-triangle dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineArrow")},{value:3,menuIcon:"dx-diagram-i-connector-end-filled-triangle dx-diagram-i",hint:u.default.format("dxDiagram-commandConnectorLineArrow")}],hint:u.default.format("dxDiagram-commandConnectorLineEnd"),cssClass:h.IMAGE_DROPDOWN_ITEM},layoutTreeTopToBottom:{command:n.AutoLayoutTreeVertical,text:u.default.format("dxDiagram-commandLayoutTopToBottom"),hint:u.default.format("dxDiagram-commandLayoutTopToBottom"),icon:"dx-diagram-i-button-layout-tree-tb dx-diagram-i",cssClass:h.LARGE_ICON_ITEM},layoutTreeBottomToTop:{command:n.AutoLayoutTreeVerticalBottomToTop,text:u.default.format("dxDiagram-commandLayoutBottomToTop"),hint:u.default.format("dxDiagram-commandLayoutBottomToTop"),icon:"dx-diagram-i-button-layout-tree-bt dx-diagram-i",cssClass:h.LARGE_ICON_ITEM},layoutTreeLeftToRight:{command:n.AutoLayoutTreeHorizontal,text:u.default.format("dxDiagram-commandLayoutLeftToRight"),hint:u.default.format("dxDiagram-commandLayoutLeftToRight"),icon:"dx-diagram-i-button-layout-tree-lr dx-diagram-i",cssClass:h.LARGE_ICON_ITEM},layoutTreeRightToLeft:{command:n.AutoLayoutTreeHorizontalRightToLeft,text:u.default.format("dxDiagram-commandLayoutRightToLeft"),hint:u.default.format("dxDiagram-commandLayoutRightToLeft"),icon:"dx-diagram-i-button-layout-tree-rl dx-diagram-i",cssClass:h.LARGE_ICON_ITEM},layoutLayeredTopToBottom:{command:n.AutoLayoutLayeredVertical,text:u.default.format("dxDiagram-commandLayoutTopToBottom"),hint:u.default.format("dxDiagram-commandLayoutTopToBottom"),icon:"dx-diagram-i-button-layout-layered-tb dx-diagram-i",cssClass:h.LARGE_ICON_ITEM},layoutLayeredBottomToTop:{command:n.AutoLayoutLayeredVerticalBottomToTop,text:u.default.format("dxDiagram-commandLayoutBottomToTop"),hint:u.default.format("dxDiagram-commandLayoutBottomToTop"),icon:"dx-diagram-i-button-layout-layered-bt dx-diagram-i",cssClass:h.LARGE_ICON_ITEM},layoutLayeredLeftToRight:{command:n.AutoLayoutLayeredHorizontal,text:u.default.format("dxDiagram-commandLayoutLeftToRight"),hint:u.default.format("dxDiagram-commandLayoutLeftToRight"),icon:"dx-diagram-i-button-layout-layered-lr dx-diagram-i",cssClass:h.LARGE_ICON_ITEM},layoutLayeredRightToLeft:{command:n.AutoLayoutLayeredHorizontalRightToLeft,text:u.default.format("dxDiagram-commandLayoutRightToLeft"),hint:u.default.format("dxDiagram-commandLayoutRightToLeft"),icon:"dx-diagram-i-button-layout-layered-rl dx-diagram-i",cssClass:h.LARGE_ICON_ITEM},fullScreen:{command:n.Fullscreen,hint:u.default.format("dxDiagram-commandFullscreen"),text:u.default.format("dxDiagram-commandFullscreen"),icon:"dx-diagram-i dx-diagram-i-button-fullscreen",menuIcon:"dx-diagram-i dx-diagram-i-menu-fullscreen",cssClass:h.COLOR_EDITOR_ITEM},units:{command:n.ViewUnits,hint:u.default.format("dxDiagram-commandUnits"),text:u.default.format("dxDiagram-commandUnits"),widget:"dxSelectBox"},simpleView:{command:n.ToggleSimpleView,hint:u.default.format("dxDiagram-commandSimpleView"),text:u.default.format("dxDiagram-commandSimpleView"),widget:"dxCheckBox"},showGrid:{command:n.ShowGrid,hint:u.default.format("dxDiagram-commandShowGrid"),text:u.default.format("dxDiagram-commandShowGrid"),widget:"dxCheckBox"},snapToGrid:{command:n.SnapToGrid,hint:u.default.format("dxDiagram-commandSnapToGrid"),text:u.default.format("dxDiagram-commandSnapToGrid"),widget:"dxCheckBox"},gridSize:{command:n.GridSize,hint:u.default.format("dxDiagram-commandGridSize"),text:u.default.format("dxDiagram-commandGridSize"),widget:"dxSelectBox"},pageSize:{command:n.PageSize,hint:u.default.format("dxDiagram-commandPageSize"),text:u.default.format("dxDiagram-commandPageSize"),widget:"dxSelectBox",cssClass:h.LARGE_EDITOR_ITEM,getCommandValue:function(e){
return JSON.parse(e)},getEditorValue:function(e){return JSON.stringify(e)}},pageOrientation:{command:n.PageLandscape,hint:u.default.format("dxDiagram-commandPageOrientation"),text:u.default.format("dxDiagram-commandPageOrientation"),widget:"dxSelectBox",items:[{value:!0,text:u.default.format("dxDiagram-commandPageOrientationLandscape")},{value:!1,text:u.default.format("dxDiagram-commandPageOrientationPortrait")}],cssClass:h.MEDIUM_EDITOR_ITEM},pageColor:{command:n.PageColor,hint:u.default.format("dxDiagram-commandPageColor"),text:u.default.format("dxDiagram-commandPageColor"),widget:"dxColorBox",icon:"dx-diagram-i dx-diagram-i-button-fill",menuIcon:"dx-diagram-i dx-diagram-i-menu-fill",cssClass:h.COLOR_EDITOR_ITEM},zoomLevel:{command:n.ZoomLevel,hint:u.default.format("dxDiagram-commandZoomLevel"),text:u.default.format("dxDiagram-commandZoomLevel"),widget:"dxTextBox",items:[d,{command:n.FitToScreen,hint:u.default.format("dxDiagram-commandFitToContent"),text:u.default.format("dxDiagram-commandFitToContent")},{command:n.FitToWidth,hint:u.default.format("dxDiagram-commandFitToWidth"),text:u.default.format("dxDiagram-commandFitToWidth")},d,{command:n.AutoZoomToContent,hint:u.default.format("dxDiagram-commandAutoZoomByContent"),text:u.default.format("dxDiagram-commandAutoZoomByContent")},{command:n.AutoZoomToWidth,hint:u.default.format("dxDiagram-commandAutoZoomByWidth"),text:u.default.format("dxDiagram-commandAutoZoomByWidth")}],getEditorDisplayValue:function(e){return Math.round(100*e)+"%"},cssClass:h.SMALL_EDITOR_ITEM},toolbox:{command:this.SHOW_TOOLBOX_COMMAND_NAME,iconChecked:"dx-diagram-i dx-diagram-i-button-toolbox-close",iconUnchecked:"dx-diagram-i dx-diagram-i-button-toolbox-open",hint:u.default.format("dxDiagram-uiShowToolbox"),text:u.default.format("dxDiagram-uiShowToolbox")},propertiesPanel:{command:this.SHOW_PROPERTIES_PANEL_COMMAND_NAME,iconChecked:"close",iconUnchecked:"dx-diagram-i dx-diagram-i-button-properties-panel-open",hint:u.default.format("dxDiagram-uiProperties"),text:u.default.format("dxDiagram-uiProperties")}})},getMainToolbarCommands:function(e,t){var n=this.getAllCommands(),i=e?this._getPreparedCommands(n,e):this._getDefaultMainToolbarCommands(n);return this._prepareToolbarCommands(i,t)},_getDefaultMainToolbarCommands:function(e){return this._defaultMainToolbarCommands||(this._defaultMainToolbarCommands=[e.undo,e.redo,e.separator,e.fontName,e.fontSize,e.bold,e.italic,e.underline,e.separator,e.lineWidth,e.lineStyle,e.separator,e.fontColor,e.lineColor,e.fillColor,e.separator,e.textAlignLeft,e.textAlignCenter,e.textAlignRight,e.separator,e.connectorLineType,e.connectorLineStart,e.connectorLineEnd,e.separator,{text:u.default.format("dxDiagram-uiLayout"),showText:"always",items:[{text:u.default.format("dxDiagram-uiLayoutTree"),items:[e.layoutTreeTopToBottom,e.layoutTreeBottomToTop,e.layoutTreeLeftToRight,e.layoutTreeRightToLeft]},{text:u.default.format("dxDiagram-uiLayoutLayered"),items:[e.layoutLayeredTopToBottom,e.layoutLayeredBottomToTop,e.layoutLayeredLeftToRight,e.layoutLayeredRightToLeft]}]}])},getHistoryToolbarCommands:function(e,t){var n=this.getAllCommands(),i=e?this._getPreparedCommands(n,e):this._getDefaultHistoryToolbarCommands(n);return this._prepareToolbarCommands(i,t)},_getDefaultHistoryToolbarCommands:function(e){return this._defaultHistoryToolbarCommands||(this._defaultHistoryToolbarCommands=[e.undo,e.redo,e.separator,e.toolbox])},getViewToolbarCommands:function(e,t){var n=this.getAllCommands(),i=e?this._getPreparedCommands(n,e):this._getDefaultViewToolbarCommands(n);return this._prepareToolbarCommands(i,t)},_getDefaultViewToolbarCommands:function(e){return this._defaultViewToolbarCommands||(this._defaultViewToolbarCommands=[e.zoomLevel,e.separator,e.fullScreen,e.separator,{widget:"dxButton",icon:"export",text:u.default.format("dxDiagram-uiExport"),hint:u.default.format("dxDiagram-uiExport"),items:[e.exportSvg,e.exportPng,e.exportJpg]},{icon:"preferences",hint:u.default.format("dxDiagram-uiSettings"),text:u.default.format("dxDiagram-uiSettings"),items:[e.units,e.separator,e.showGrid,e.snapToGrid,e.gridSize,e.separator,e.simpleView,e.toolbox]}])},getPropertiesToolbarCommands:function(e,t){var n=this.getAllCommands(),i=e?this._getPreparedCommands(n,e):this._getDefaultPropertiesToolbarCommands(n);return this._prepareToolbarCommands(i,t)},_getDefaultPropertiesToolbarCommands:function(e){return this._defaultPropertiesToolbarCommands||(this._defaultPropertiesToolbarCommands=[e.propertiesPanel])},_getDefaultPropertyPanelCommandGroups:function(){return this._defaultPropertyPanelCommandGroups||(this._defaultPropertyPanelCommandGroups=[{title:u.default.format("dxDiagram-uiStyle"),groups:[{title:u.default.format("dxDiagram-uiText"),commands:["fontName","fontSize","bold","italic","underline","textAlignLeft","textAlignCenter","textAlignRight","fontColor"]},{title:u.default.format("dxDiagram-uiObject"),commands:["lineStyle","lineWidth","lineColor","fillColor"]},{title:u.default.format("dxDiagram-uiConnector"),commands:["connectorLineType","connectorLineStart","connectorLineEnd"]}]},{title:u.default.format("dxDiagram-uiLayout"),groups:[{title:u.default.format("dxDiagram-uiLayoutLayered"),commands:["layoutLayeredTopToBottom","layoutLayeredBottomToTop","layoutLayeredLeftToRight","layoutLayeredRightToLeft"]},{title:u.default.format("dxDiagram-uiLayoutTree"),commands:["layoutTreeTopToBottom","layoutTreeBottomToTop","layoutTreeLeftToRight","layoutTreeRightToLeft"]}]},{title:u.default.format("dxDiagram-uiDiagram"),groups:[{title:u.default.format("dxDiagram-uiPage"),commands:["pageSize","pageOrientation","pageColor"]}]}])},_preparePropertyPanelGroups:function(e){var t=this,n=this.getAllCommands(),i=[];return e.forEach(function(e){var o=e.commands;o&&(o=t._getPreparedCommands(n,o),o=t._prepareToolbarCommands(o));var a;e.groups&&(a=[],e.groups.forEach(function(e){var i=e.commands;i&&(i=t._getPreparedCommands(n,i),i=t._prepareToolbarCommands(i)),a.push({title:e.title,commands:i})})),i.push({title:e.title,commands:o,groups:a})}),i},getPropertyPanelCommandTabs:function(e){return e=e||this._getDefaultPropertyPanelCommandGroups(),this._preparePropertyPanelGroups(e)},getContextMenuCommands:function(e){var t=this.getAllCommands(),n=e?this._getPreparedCommands(t,e):this._getDefaultContextMenuCommands(t);return this._prepareContextMenuCommands(n)},_getDefaultContextMenuCommands:function(e){return this._defaultContextMenuCommands||(this._defaultContextMenuCommands=[e.cut,e.copy,e.paste,e.delete,e.separator,e.selectAll,e.separator,e.bringToFront,e.sendToBack,e.separator,e.lock,e.unlock,e.separator,e.insertShapeImage,e.editShapeImage,e.deleteShapeImage])},_getPreparedCommands:function(e,t){var n=this;return t.map(function(t){if(e[t])return e[t];if(t.text||t.icon||t.name){var i=t.name&&e[t.name],o={command:i&&i.command,name:t.name,text:t.text||i&&i.text,hint:t.text||i&&i.hint,icon:t.icon||i&&i.icon,menuIcon:t.icon||i&&i.menuIcon,widget:i&&i.widget,cssClass:i&&i.cssClass,getParameter:i&&i.getParameter,getCommandValue:i&&i.getCommandValue,getEditorValue:i&&i.getEditorValue,getEditorDisplayValue:i&&i.getEditorDisplayValue,iconChecked:i&&i.iconChecked,iconUnchecked:i&&i.iconUnchecked};return Array.isArray(t.items)?o.items=n._getPreparedCommands(e,t.items):o.items=i&&i.items,o}}).filter(function(e){return e})},_prepareContextMenuCommands:function(e,t,n){var i=this,o=!1;return e.map(function(e){if(i._isValidCommand(e,t)){if(e!==d){var a=i._cloneCommand(e,t);return a.icon=a.menuIcon,a.beginGroup=o,a.rootCommand=a.command?void 0:n&&n.command,o=!1,a}o=!0}}).filter(function(e){return e})},_prepareToolbarCommands:function(e,t){var n=this;return e.map(function(e){if(n._isValidCommand(e,t))return n._cloneCommand(e,t)}).filter(function(e){return e}).filter(function(e,t,n){return(e.widget!==c||t!==n.length-1)&&e})},_cloneCommand:function(e,t){var n=(0,l.extend)({},e);return Array.isArray(e.items)&&(n.items=this._prepareContextMenuCommands(e.items,t,n)),n},_isValidCommand:function(e,t){return t=t||[],t.indexOf(e.command)===-1},_exportTo:function(e,t,n,i){var o=(0,s.getWindow)();if(o&&o.atob&&(0,r.isFunction)(o.Blob)){var l=this._getBlobByDataURI(o,t,i),u=e.option("export");a.fileSaver.saveAs(u.fileName||"foo",n,l,u.proxyURL)}},_getBlobByDataURI:function(e,t,n){for(var i=e.atob(t.split(",")[1]),o=new Uint8Array(i.length),a=0;a<i.length;a++)o[a]=i.charCodeAt(a);return new e.Blob([o.buffer],{type:n})}},p=f;t.default=p,e.exports=t.default},function(e,t,n){t.default=void 0;var i={events:{mouseover:"mouseover",mouseout:"mouseout",mousemove:"mousemove",touchstart:"touchstart",touchmove:"touchmove",touchend:"touchend",mousedown:"mousedown",mouseup:"mouseup",click:"click",selectSeries:"selectseries",deselectSeries:"deselectseries",selectPoint:"selectpoint",deselectPoint:"deselectpoint",showPointTooltip:"showpointtooltip",hidePointTooltip:"hidepointtooltip"},states:{hover:"hover",normal:"normal",selection:"selection",normalMark:0,hoverMark:1,selectedMark:2,applyHover:"applyHover",applySelected:"applySelected",resetItem:"resetItem"},radialLabelIndent:30,pieLabelSpacing:10,pieSeriesSpacing:4};t.default=i,e.exports=t.default},function(e,t,n){function i(e){return[-e,-e,e,-e,e,e,-e,e,-e,-e]}function o(e){var t=b(e);return[-t,0,0,-t,t,0,0,t,-t,0]}function a(e){var t=b(e),n=y(t/2),i=b(t/2);return[-t,-n,-n,-t,0,-i,n,-t,t,-n,i,0,t,n,n,t,0,i,-n,t,-t,n,-i,0]}function r(e){return[-e,-e,e,-e,0,e,-e,-e]}function s(e){return[-e,e,e,e,0,-e,-e,e]}t.default=void 0;var l=n(0),u=n(3),c=n(4),d=n(7),h=n(328),f=n(1),p=n(14),g=(0,d.getWindow)(),_=l.extend,m=Math,v=m.round,y=m.floor,b=m.ceil,x=20,w=20,C=10,k="canvas_position_default",S={deleteLabel:function(){this._label.dispose(),this._label=null},_hasGraphic:function(){return this.graphic},clearVisibility:function(){var e=this,t=e.graphic;t&&t.attr("visibility")&&t.attr({visibility:null})},isVisible:function(){return this.inVisibleArea&&this.series.isVisible()},setInvisibility:function(){var e=this,t=e.graphic;t&&"hidden"!==t.attr("visibility")&&t.attr({visibility:"hidden"}),e._errorBar&&e._errorBar.attr({visibility:"hidden"}),e._label.draw(!1)},clearMarker:function(){var e=this.graphic;e&&e.attr(this._emptySettings)},_createLabel:function(){this._label=new h.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(e){return(0,f.isDefined)(e)&&("string"==typeof e||(0,f.isDefined)(e.url))},_fillStyle:function(){this._styles=this._options.styles},_checkSymbol:function(e,t){var n=e.symbol,i=t.symbol,o="circle"===n&&"circle"!==i||"circle"!==n&&"circle"===i,a=this._checkImage(e.image)!==this._checkImage(t.image);return!(!o&&!a)},_populatePointShape:function(e,t){switch(e){case"square":return i(t);case"polygon":return o(t);case"triangle":case"triangleDown":return r(t);case"triangleUp":return s(t);case"cross":return a(t)}},hasCoords:function(){return null!==this.x&&null!==this.y},correctValue:function(e){var t=this,n=t.series.getValueAxis();t.hasValue()&&(t.value=t.properValue=n.validateUnit(t.initialValue.valueOf()+e.valueOf()),t.minValue=n.validateUnit(e))},resetCorrection:function(){this.value=this.properValue=this.initialValue,this.minValue=k},resetValue:function(){var e=this;e.hasValue()&&(e.value=e.properValue=e.initialValue=0,e.minValue=0,e._label.setDataField("value",e.value))},_getTranslates:function(e){var t=this.x,n=this.y;return e&&(this._options.rotated?t=this.defaultX:n=this.defaultY),{x:t,y:n}},_createImageMarker:function(e,t,n){var i=n.width||x,o=n.height||w;return e.image(-v(.5*i),-v(.5*o),i,o,n.url?n.url.toString():n.toString(),"center").attr({translateX:t.translateX,translateY:t.translateY,visibility:t.visibility})},_createSymbolMarker:function(e,t){var n,i=this._options.symbol;return"circle"===i?(delete t.points,n=e.circle().attr(t)):"square"!==i&&"polygon"!==i&&"triangle"!==i&&"triangleDown"!==i&&"triangleUp"!==i&&"cross"!==i||(n=e.path([],"area").attr(t).sharp()),n},_createMarker:function(e,t,n,i){var o=this,a=o._checkImage(n)?o._createImageMarker(e,i,n):o._createSymbolMarker(e,i);return a&&a.data({"chart-data-point":o}).append(t),a},_getSymbolBBox:function(e,t,n){return{x:e-n,y:t-n,width:2*n,height:2*n}},_getImageBBox:function(e,t){var n=this._options.image,i=n.width||x,o=n.height||w;return{x:e-v(i/2),y:t-v(o/2),width:i,height:o}},_getGraphicBBox:function(){var e,t=this,n=t._options,i=t.x,o=t.y;return e=n.visible?t._checkImage(n.image)?t._getImageBBox(i,o):t._getSymbolBBox(i,o,n.styles.normal.r):{x:i,y:o,width:0,height:0}},hideInsideLabel:c.noop,_getShiftLabelCoords:function(e){var t=this._addLabelAlignmentAndOffset(e,this._getLabelCoords(e));return this._checkLabelPosition(e,t)},_drawLabel:function(){var e=this,t=e._getCustomLabelVisibility(),n=e._label,i=e._showForZeroValues()&&e.hasValue()&&t!==!1&&(e.series.getLabelVisibility()||t);n.draw(!!i)},correctLabelPosition:function(e){var t=this,n=t._getShiftLabelCoords(e);t.hideInsideLabel(e,n)||(e.setFigureToDrawConnector(t._getLabelConnector(e.pointPosition)),e.shift(v(n.x),v(n.y)))},_showForZeroValues:function(){return!0},_getLabelConnector:function(e){var t=this._getGraphicBBox(e),n=t.width/2,i=t.height/2;return{x:t.x+n,y:t.y+i,r:this._options.visible?Math.max(n,i):0}},_getPositionFromLocation:function(){return{x:this.x,y:this.y}},_isPointInVisibleArea:function(e,t){return e.minX<=t.x+t.width&&e.maxX>=t.x&&e.minY<=t.y+t.height&&e.maxY>=t.y},_checkLabelPosition:function(e,t){var n=this,i=n._getVisibleArea(),o=e.getBoundingRect(),a=n._getGraphicBBox(e.pointPosition),r=n._getGraphicBBox(),s="inside"===e.getLayoutOptions().position,l=C;return n._isPointInVisibleArea(i,r)&&(n._options.rotated?(i.minX>t.x&&(t.x=s?i.minX:a.x+a.width+l),i.maxX<t.x+o.width&&(t.x=s?i.maxX-o.width:a.x-l-o.width),i.minY>t.y&&(t.y=i.minY),i.maxY<t.y+o.height&&(t.y=i.maxY-o.height)):(i.minX>t.x&&(t.x=i.minX),i.maxX<t.x+o.width&&(t.x=i.maxX-o.width),i.minY>t.y&&(t.y=s?i.minY:a.y+a.height+l),i.maxY<t.y+o.height&&(t.y=s?i.maxY-o.height:a.y-o.height-l))),t},_addLabelAlignmentAndOffset:function(e,t){var n=e.getBoundingRect(),i=e.getLayoutOptions();return this._options.rotated||("left"===i.alignment?t.x+=n.width/2:"right"===i.alignment&&(t.x-=n.width/2)),t.x+=i.horizontalOffset,t.y+=i.verticalOffset,t},_getLabelCoords:function(e){return this._getLabelCoordOfPosition(e,this._getLabelPosition(e.pointPosition))},_getLabelCoordOfPosition:function(e,t){var n=this,i=e.getBoundingRect(),o=n._getGraphicBBox(e.pointPosition),a=C,r=o.height/2-i.height/2,s=o.width/2-i.width/2,l=o.x,u=o.y;switch(t){case"left":l-=i.width+a,u+=r;break;case"right":l+=o.width+a,u+=r;break;case"top":l+=s,u-=i.height+a;break;case"bottom":l+=s,u+=o.height+a;break;case"inside":l+=s,u+=r}return{x:l,y:u}},_drawMarker:function(e,t,n){var i=this,o=i._options,a=i._getTranslates(n),r=i._getStyle();i.graphic=i._createMarker(e,t,o.image,_({translateX:a.x,translateY:a.y,points:i._populatePointShape(o.symbol,r.r)},r))},_getErrorBarSettings:function(){return{visibility:"visible"}},_getErrorBarBaseEdgeLength:function(){return 2*this.getPointRadius()},_drawErrorBar:function(e,t){if(this._options.errorBars){var n,i=this,o=i._options,a=o.errorBars,r=[],s=i._errorBarPos,l=i._highErrorCoord,c=i._lowErrorCoord,d=(0,p.normalizeEnum)(a.displayMode),h="high"===d,g="low"===d,_=(h||!(0,f.isDefined)(c))&&(0,f.isDefined)(l)&&!g,m=(g||!(0,f.isDefined)(l))&&(0,f.isDefined)(c)&&!h,v=a.edgeLength;v<=1&&v>0&&(v=this._getErrorBarBaseEdgeLength()*a.edgeLength),v=y(parseInt(v)/2),_&&(c=i._baseErrorBarPos),m&&(l=i._baseErrorBarPos),"none"!==d&&(0,f.isDefined)(l)&&(0,f.isDefined)(c)&&(0,f.isDefined)(s)?(!m&&r.push([s-v,l,s+v,l]),r.push([s,l,s,c]),!_&&r.push([s+v,c,s-v,c]),o.rotated&&(0,u.each)(r,function(e,t){t.reverse()}),n=i._getErrorBarSettings(a),i._errorBar?(n.points=r,i._errorBar.attr(n)):i._errorBar=e.path(r,"line").attr(n).append(t)):i._errorBar&&i._errorBar.attr({visibility:"hidden"})}},getTooltipParams:function(){var e=this,t=e.graphic;return{x:e.x,y:e.y,offset:t?t.getBBox().height/2:0}},setPercentValue:function(e,t,n,i){var o=this,a=o.value/e||0,r=o.minValue/e||0,s=a-r;o._label.setDataField("percent",s),o._label.setDataField("total",t),o.series.isFullStackedSeries()&&o.hasValue()&&(o.leftHole&&(o.leftHole/=e-n,o.minLeftHole/=e-n),o.rightHole&&(o.rightHole/=e-i,o.minRightHole/=e-i),o.value=o.properValue=a,o.minValue=r?r:o.minValue)},_storeTrackerR:function(){var e=this,t=g.navigator,n=e._options.styles.normal.r,i=(0,d.hasProperty)("ontouchstart")||t.msPointerEnabled&&t.msMaxTouchPoints||t.pointerEnabled&&t.maxTouchPoints?20:6;return e._options.trackerR=n<i?i:n,e._options.trackerR},_translateErrorBars:function(){var e=this,t=e._options,n=t.rotated,i=t.errorBars,o=e._getValTranslator();i&&((0,f.isDefined)(e.lowError)&&(e._lowErrorCoord=o.translate(e.lowError)),(0,f.isDefined)(e.highError)&&(e._highErrorCoord=o.translate(e.highError)),e._errorBarPos=y(n?e.vy:e.vx),e._baseErrorBarPos="stdDeviation"===i.type?e._lowErrorCoord+(e._highErrorCoord-e._lowErrorCoord)/2:n?e.vx:e.vy)},_translate:function(){var e=this,t=e._getValTranslator(),n=e._getArgTranslator();e._options.rotated?(e.vx=e.x=t.translate(e.value),e.vy=e.y=n.translate(e.argument),e.minX=t.translate(e.minValue),e.defaultX=t.translate(k)):(e.vy=e.y=t.translate(e.value),e.vx=e.x=n.translate(e.argument),e.minY=t.translate(e.minValue),e.defaultY=t.translate(k)),e._translateErrorBars(),e._calculateVisibility(e.x,e.y)},_updateData:function(e){var t=this;t.value=t.properValue=t.initialValue=t.originalValue=e.value,t.minValue=t.initialMinValue=t.originalMinValue=(0,f.isDefined)(e.minValue)?e.minValue:k},_getImageSettings:function(e){return{href:e.url||e.toString(),width:e.width||x,height:e.height||w}},getCrosshairData:function(){var e=this,t=e._options.rotated,n=e.properValue,i=e.argument;return{x:e.vx,y:e.vy,xValue:t?n:i,yValue:t?i:n,axis:e.series.axis}},getPointRadius:function(){var e,t=this._getStyle(),n=this._options,i=t.r,o=n.symbol,a="square"===o,r="triangle"===o||"triangleDown"===o||"triangleUp"===o;return n.visible&&!n.image&&i?(e=t["stroke-width"]/2,(a||r?1.4*i:i)+e):0},_updateMarker:function(e,t){var n,i=this,o=i._options,a=o.image,r=i.isVisible()?{}:{visibility:"hidden"};n=i._checkImage(a)?_({},{visibility:t.visibility},r,i._getImageSettings(a)):_({},t,r,{points:i._populatePointShape(o.symbol,t.r)}),e||(n.translateX=i.x,n.translateY=i.y),i.graphic.attr(n).sharp()},_getLabelFormatObject:function(){var e=this;return{argument:e.initialArgument,value:e.initialValue,originalArgument:e.originalArgument,originalValue:e.originalValue,seriesName:e.series.name,lowErrorValue:e.lowError,highErrorValue:e.highError,point:e}},_getLabelPosition:function(){var e=this._options.rotated;return this.initialValue>0?e?"right":"top":e?"left":"bottom"},_getFormatObject:function(e){var t=this,n=t._label.getData();return _({},n,{argumentText:e.formatValue(t.initialArgument,"argument"),valueText:e.formatValue(t.initialValue)},(0,f.isDefined)(n.percent)?{percentText:e.formatValue(n.percent,"percent")}:{},(0,f.isDefined)(n.total)?{totalText:e.formatValue(n.total)}:{})},getMarkerVisibility:function(){return this._options.visible},coordsIn:function(e,t){var n=this._storeTrackerR();return e>=this.x-n&&e<=this.x+n&&t>=this.y-n&&t<=this.y+n},getMinValue:function(e){var t=this._options.errorBars;if(t&&!e){var n=t.displayMode,i="high"!==n&&(0,f.isDefined)(this.lowError)?this.lowError:this.value,o="low"!==n&&(0,f.isDefined)(this.highError)?this.highError:this.value;return i<o?i:o}return this.value},getMaxValue:function(e){var t=this._options.errorBars;if(t&&!e){var n=t.displayMode,i="high"!==n&&(0,f.isDefined)(this.lowError)?this.lowError:this.value,o="low"!==n&&(0,f.isDefined)(this.highError)?this.highError:this.value;return i>o?i:o}return this.value}};t.default=S,e.exports=t.default},function(e,t,n){t.plugin=t.LoadingIndicator=void 0;var i=n(14),o=0,a=1,r="linear",s=400,l="loadingIndicatorReady",u=function(e){var t=this,n=e.renderer;t._group=n.g().attr({"class":"dx-loading-indicator"}).linkOn(n.root,{name:"loading-indicator",after:"peripheral"}),t._rect=n.rect().attr({opacity:0}).append(t._group),t._text=n.text().attr({align:"center"}).append(t._group),t._createStates(e.eventTrigger,t._group,n.root,e.notify)};t.LoadingIndicator=u,u.prototype={constructor:u,_createStates:function(e,t,n,i){var a=this;a._states=[{opacity:0,start:function(){i(!1)},complete:function(){t.linkRemove(),n.css({"pointer-events":""}),e(l)}},{opacity:.85,start:function(){t.linkAppend(),n.css({"pointer-events":"none"}),i(!0)},complete:function(){e(l)}}],a._state=o},setSize:function(e){var t=e.width,n=e.height;this._rect.attr({width:t,height:n}),this._text.attr({x:t/2,y:n/2})},setOptions:function(e){this._rect.attr({fill:e.backgroundColor}),this._text.css((0,i.patchFontOptions)(e.font)).attr({text:e.text,"class":e.cssClass}),this[e.show?"show":"hide"]()},dispose:function(){var e=this;e._group.linkRemove().linkOff(),e._group=e._rect=e._text=e._states=null},_transit:function(e){var t,n=this;n._state!==e&&(n._state=e,n._isHiding=!1,t=n._states[e],n._rect.stopAnimation().animate({opacity:t.opacity},{complete:t.complete,easing:r,duration:s,unstoppable:!0}),n._noHiding=!0,t.start(),n._noHiding=!1)},show:function(){this._transit(a)},hide:function(){this._transit(o)},scheduleHiding:function(){this._noHiding||(this._isHiding=!0)},fulfillHiding:function(){this._isHiding&&this.hide()}};var c={name:"loading_indicator",init:function(){function e(e){t._skipLoadingIndicatorOptions=!0,t.option("loadingIndicator",{show:e}),t._skipLoadingIndicatorOptions=!1,e&&t._stopCurrentHandling()}var t=this;t._loadingIndicator=new u({eventTrigger:t._eventTrigger,renderer:t._renderer,notify:e}),t._scheduleLoadingIndicatorHiding()},dispose:function(){this._loadingIndicator.dispose(),this._loadingIndicator=null},members:{_scheduleLoadingIndicatorHiding:function(){this._loadingIndicator.scheduleHiding()},_fulfillLoadingIndicatorHiding:function(){this._loadingIndicator.fulfillHiding()},showLoadingIndicator:function(){this._loadingIndicator.show()},hideLoadingIndicator:function(){this._loadingIndicator.hide()},_onBeginUpdate:function(){this._optionChangedLocker||this._scheduleLoadingIndicatorHiding()}},extenders:{_dataSourceLoadingChangedHandler:function(e){e&&(this._options.silent("loadingIndicator")||{}).enabled&&this._loadingIndicator.show()},_setContentSize:function(){this._loadingIndicator.setSize(this._canvas)},endUpdate:function(){this._initialized&&this._dataIsReady()&&this._fulfillLoadingIndicatorHiding()}},customize:function(e){var t=e.prototype;if(t._dataSourceChangedHandler){var n=t._dataSourceChangedHandler;t._dataSourceChangedHandler=function(){this._scheduleLoadingIndicatorHiding(),n.apply(this,arguments)}}e.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"};var i=t._drawn;t._drawn=function(){i.apply(this,arguments),this._dataIsReady()&&this._fulfillLoadingIndicatorHiding()}},fontFields:["loadingIndicator.font"]};t.plugin=c},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=c();return function(){var n,i=d(e);if(t){var o=d(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return l(this,n)}}function l(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?u(e):t}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.ChildDefaultTemplate=void 0;var h=n(67),f=function(e){function t(e){var i;return o(this,t),i=n.call(this),i.name=e,i}a(t,e);var n=s(t);return t}(h.TemplateBase);t.ChildDefaultTemplate=f},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(182)),a=new o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(15)),a=n(1),r=n(3),s=n(19),l=n(6),u=i(n(34)),c=i(n(41)),d=o.default.inherit({toArray:function(){var e=[];for(this.reset();this.next();)e.push(this.current());return e},countable:function(){return!1}}),h=d.inherit({ctor:function(e){this.array=e,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}}),f=d.inherit({ctor:function(e){this.iter=e},next:function(){return this.iter.next()},current:function(){return this.iter.current()},reset:function(){return this.iter.reset()}}),p=f.inherit({ctor:function(e,t){this.callBase(e),this.index=-1,this.mapper=t},current:function(){return this.mapper(this.callBase(),this.index)},next:function(){var e=this.callBase();return e&&this.index++,e}}),g=function(e,t){return e=(0,s.toComparable)(e),t=(0,s.toComparable)(t),null===e&&null!==t?-1:null!==e&&null===t?1:void 0===e&&void 0!==t?1:void 0!==e&&void 0===t?-1:e<t?-1:e>t?1:0},_=d.inherit({ctor:function(e,t,n,i){e instanceof p||(e=new p(e,this._wrap)),this.iter=e,this.rules=[{getter:t,desc:n,compare:i}]},thenBy:function(e,t,n){var i=new _(this.sortedIter||this.iter,e,t,n);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 e=this;e.sortedIter||((0,r.each)(e.rules,function(){this.getter=(0,s.compileGetter)(this.getter)}),e.sortedIter=new p(new h(this.iter.toArray().sort(function(t,n){return e._compare(t,n)})),e._unwrap))},_wrap:function(e,t){return{index:t,value:e}},_unwrap:function(e){return e.value},_compare:function(e,t){var n=e.index,i=t.index;if(e=e.value,t=t.value,e===t)return n-i;for(var o=0,a=this.rules.length;o<a;o++){var r=this.rules[o],s=r.getter(e),l=r.getter(t),u=r.compare||g,c=u(s,l);if(c)return r.desc?-c:c}return n-i}}),m=function(){function e(e,n,i){return function(o){o=(0,s.toComparable)(e(o));var a=t(n)?o===n:o==n;return i&&(a=!a),a}}function t(e){return""===e||0===e||e===!1}function n(e){var t=e[0],n=m(e[1]);if("!"===t)return function(e){return!n(e)};throw u.default.errors.Error("E4003",t)}var i=function(e){var t=[],n=!1,i=!1;return(0,r.each)(e,function(){if(Array.isArray(this)||(0,a.isFunction)(this)){if(t.length>1&&n!==i)throw new u.default.errors.Error("E4019");t.push(m(this)),n=i,i=!0}else i=c.default.isConjunctiveOperator(this)}),function(e){for(var i=n,o=0;o<t.length;o++)if(t[o](e)!==n){i=!n;break}return i}},o=function(e){return(0,a.isDefined)(e)?e.toString():""},l=function(t){t=c.default.normalizeBinaryCriterion(t);var n=(0,s.compileGetter)(t[0]),i=t[1],a=t[2];switch(a=(0,s.toComparable)(a),i.toLowerCase()){case"=":return e(n,a);case"<>":return e(n,a,!0);case">":return function(e){return(0,s.toComparable)(n(e))>a};case"<":return function(e){return(0,s.toComparable)(n(e))<a};case">=":return function(e){return(0,s.toComparable)(n(e))>=a};case"<=":return function(e){return(0,s.toComparable)(n(e))<=a};case"startswith":return function(e){return 0===(0,s.toComparable)(o(n(e))).indexOf(a)};case"endswith":return function(e){var t=(0,s.toComparable)(o(n(e))),i=o(a);return!(t.length<i.length)&&t.lastIndexOf(a)===t.length-a.length};case"contains":return function(e){return(0,s.toComparable)(o(n(e))).indexOf(a)>-1};case"notcontains":return function(e){return(0,s.toComparable)(o(n(e))).indexOf(a)===-1}}throw u.default.errors.Error("E4003",i)};return function(e){return(0,a.isFunction)(e)?e:c.default.isGroupCriterion(e)?i(e):c.default.isUnaryOperation(e)?n(e):l(e)}}(),v=f.inherit({ctor:function(e,t){this.callBase(e),this.criteria=m(t)},next:function(){for(;this.iter.next();)if(this.criteria(this.current()))return!0;return!1}}),y=d.inherit({ctor:function(e,t){this.iter=e,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(){if(!this.groupedIter){var e={},t=[],n=this.iter,i=(0,s.compileGetter)(this.getter);for(n.reset();n.next();){var o=n.current(),a=i(o);a in e?e[a].push(o):(e[a]=[o],t.push(a))}this.groupedIter=new h((0,r.map)(t,function(t){return{key:t,items:e[t]}}))}}}),b=f.inherit({ctor:function(e,t){this.callBase(e),this.getter=(0,s.compileGetter)(t)},current:function(){return this.getter(this.callBase())},countable:function(){return this.iter.countable()},count:function(){return this.iter.count()}}),x=f.inherit({ctor:function(e,t,n){this.callBase(e),this.skip=Math.max(0,t),this.take=Math.max(0,n),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)}}),w=function e(t,n){function i(t){return e(t,n)}n=n||{},t instanceof d||(t=new h(t));var o=function(e){var t=n.errorHandler;t&&t(e),u.default._errorHandler(e)},r=function(e){var n,i=(new l.Deferred).fail(o),a=e.step,r=e.finalize;try{t.reset(),n="seed"in e?e.seed:t.next()?t.current():NaN;for(var s=n;t.next();)s=a(s,t.current());i.resolve(r?r(s):s)}catch(e){i.reject(e)}return i.promise()},f=function(e,t,n){return r(arguments.length<2?{step:arguments[0]}:{seed:e,step:t,finalize:n})},p=function(e){return r(c.default.aggregators[e])},g=function(e){return(0,a.isFunction)(e)||Array.isArray(e)||(e=[].slice.call(arguments)),i(new b(t,e))},m=function(e){return g((0,s.compileGetter)(e))};return{toArray:function(){return t.toArray()},enumerate:function(){var e=(new l.Deferred).fail(o);try{e.resolve(t.toArray())}catch(t){e.reject(t)}return e.promise()},sortBy:function(e,n,o){return i(new _(t,e,n,o))},thenBy:function(e,n,o){if(t instanceof _)return i(t.thenBy(e,n,o));throw u.default.errors.Error("E4004")},filter:function(e){return Array.isArray(e)||(e=[].slice.call(arguments)),i(new v(t,e))},slice:function(e,n){return void 0===n&&(n=Number.MAX_VALUE),i(new x(t,e,n))},select:g,groupBy:function(e){return i(new y(t,e))},aggregate:f,count:function(){if(t.countable()){var e=(new l.Deferred).fail(o);try{e.resolve(t.count())}catch(t){
e.reject(t)}return e.promise()}return p("count")},sum:function(e){return e?m(e).sum():p("sum")},min:function(e){return e?m(e).min():p("min")},max:function(e){return e?m(e).max():p("max")},avg:function(e){return e?m(e).avg():p("avg")}}},C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(5)),a=i(n(23)),r=i(n(11)),s=i(n(15)),l=n(8),u="dxPointerEvents",c=s.default.inherit({ctor:function(e,t){this._eventName=e,this._originalEvents=(0,l.addNamespace)(t,u),this._handlerCount=0,this.noBubble=this._isNoBubble()},_isNoBubble:function(){var e=this._eventName;return"dxpointerenter"===e||"dxpointerleave"===e},_handler:function(e){var t=this._getDelegateTarget(e);return this._fireEvent({type:this._eventName,pointerType:e.pointerType||(0,l.eventSource)(e),originalEvent:e,delegateTarget:t,timeStamp:a.default.mozilla?(new Date).getTime():e.timeStamp})},_getDelegateTarget:function(e){var t;return this.noBubble&&(t=e.delegateTarget),t},_fireEvent:function(e){return(0,l.fireEvent)(e)},_setSelector:function(e){this._selector=this.noBubble&&e?e.selector:null},_getSelector:function(){return this._selector},setup:function(){return!0},add:function(e,t){if(this._handlerCount<=0||this.noBubble){e=this.noBubble?e:r.default.getDocument(),this._setSelector(t);var n=this;o.default.on(e,this._originalEvents,this._getSelector(),function(e){n._handler(e)})}this.noBubble||this._handlerCount++},remove:function(e){this._setSelector(e),this.noBubble||this._handlerCount--},teardown:function(e){this._handlerCount&&!this.noBubble||(e=this.noBubble?e:r.default.getDocument(),this._originalEvents!=="."+u&&o.default.off(e,this._originalEvents,this._getSelector()))},dispose:function(e){e=this.noBubble?e:r.default.getDocument(),o.default.off(e,this._originalEvents)}}),d=c;t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.end=t.start=void 0;var o=i(n(5)),a=n(39),r=i(n(15)),s=i(n(13)),l=i(n(66)),u=n(8),c=i(n(25)),d="dxHoverStart",h="dxhoverstart";t.start=h;var f=(0,u.addNamespace)(c.default.enter,d),p="dxHoverEnd",g="dxhoverend";t.end=g;var _=(0,u.addNamespace)(c.default.leave,p),m=r.default.inherit({noBubble:!0,ctor:function(){this._handlerArrayKeyPath=this._eventNamespace+"_HandlerStore"},setup:function(e){(0,a.data)(e,this._handlerArrayKeyPath,{})},add:function(e,t){var n=this,i=function(e){n._handler(e)};o.default.on(e,this._originalEventName,t.selector,i),(0,a.data)(e,this._handlerArrayKeyPath)[t.guid]=i},_handler:function(e){(0,u.isTouchEvent)(e)||s.default.isSimulator()||(0,u.fireEvent)({type:this._eventName,originalEvent:e,delegateTarget:e.delegateTarget})},remove:function(e,t){var n=(0,a.data)(e,this._handlerArrayKeyPath)[t.guid];o.default.off(e,this._originalEventName,t.selector,n)},teardown:function(e){(0,a.removeData)(e,this._handlerArrayKeyPath)}}),v=m.inherit({ctor:function(){this._eventNamespace=d,this._eventName=h,this._originalEventName=f,this.callBase()},_handler:function(e){var t=e.pointers||[];t.length||this.callBase(e)}}),y=m.inherit({ctor:function(){this._eventNamespace=p,this._eventName=g,this._originalEventName=_,this.callBase()}});(0,l.default)(h,new v),(0,l.default)(g,new y)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.odata=void 0;var o=n(1),a=n(3),r=i(n(28)),s=n(0),l=i(n(185)),u=n(95),c=i(n(34)),d=i(n(41)),h=2,f=["contains","notcontains","startswith","endswith"],p=function(){var e,t,n,i=function(e){return function(t,n){return"".concat(t," ").concat(e," ").concat(n)}},o=function(e,n){return function(i,o){var a=[e,"("];return t&&(i=i.indexOf("tolower(")===-1?"tolower(".concat(i,")"):i,o=o.toLowerCase()),n?a.push(o,",",i):a.push(i,",",o),a.push(")"),a.join("")}},l=function(e){return f.some(function(t){return t===e})},h={"=":i("eq"),"<>":i("ne"),">":i("gt"),">=":i("ge"),"<":i("lt"),"<=":i("le"),startswith:o("startswith"),endswith:o("endswith")},p=(0,s.extend)({},h,{contains:o("substringof",!0),notcontains:o("not substringof",!0)}),g=(0,s.extend)({},h,{contains:o("contains"),notcontains:o("not contains")}),_=function(t){var i;t=d.default.normalizeBinaryCriterion(t);var o=t[1],a=t[0],r=n&&n[a];if(r&&l(o)&&"String"!==r)throw new c.default.errors.Error("E4024",o,a,r);var s=4===e?g:p,h=s[o.toLowerCase()];if(!h)throw c.default.errors.Error("E4003",o);var f=t[2];return null!==(i=n)&&void 0!==i&&i[a]&&(f=(0,u.convertPrimitiveValue)(n[a],f)),h((0,u.serializePropName)(a),(0,u.serializeValue)(f,e))},m=function(e){var t=e[0],n=y(e[1]);if("!"===t)return"not (".concat(n,")");throw c.default.errors.Error("E4003",t)},v=function(e){var t,n,i=[];return(0,a.each)(e,function(e,o){if(Array.isArray(o)){if(i.length>1&&t!==n)throw new c.default.errors.Error("E4019");i.push("(".concat(y(o),")")),t=n,n="and"}else n=d.default.isConjunctiveOperator(this)?"and":"or"}),i.join(" ".concat(t," "))},y=function(e){return Array.isArray(e[0])?v(e):d.default.isUnaryOperation(e)?m(e):_(e)};return function(i,o,a,s){return n=a,t=null!==s&&void 0!==s?s:(0,r.default)().oDataFilterToLower,e=o,y(i)}}(),g=function(e){var t,n,i,a,r=[],l=[],c=e.expand,d=e.version||h,f=function(){return n||void 0!==i},g=function e(t){for(var n=0;n<t.length;n++){if((0,o.isFunction)(t[n]))return!0;if(Array.isArray(t[n])&&e(t[n]))return!0}return!1},_=function(){var o={};if(a||(r.length&&(o.$orderby=r.join(",")),n&&(o.$skip=n),void 0!==i&&(o.$top=i),o.$select=(0,u.generateSelect)(d,t)||void 0,o.$expand=(0,u.generateExpand)(d,c,t)||void 0),l.length){var s=l.length<2?l[0]:l,h=null===e||void 0===e?void 0:e.fieldTypes,f=null===e||void 0===e?void 0:e.filterToLower;o.$filter=p(s,d,h,f)}return a&&(o.$top=0),(e.requireTotalCount||a)&&(4!==d?o.$inlinecount="allpages":o.$count="true"),o},m=function(e){for(var t=-1,n=0;n<e.length;n++)if("select"===e[n].name){t=n;break}if(!(t<0)&&(0,o.isFunction)(e[t].args[0])){var i=e[1+t];i&&"slice"===i.name&&(e[1+t]=e[t],e[t]=i)}};return{optimize:m,exec:function(t){return(0,u.sendRequest)(d,{url:t,params:(0,s.extend)(_(),null===e||void 0===e?void 0:e.params)},{beforeSend:e.beforeSend,jsonp:e.jsonp,withCredentials:e.withCredentials,countOnly:a,deserializeDates:e.deserializeDates,fieldTypes:e.fieldTypes,isPaged:isFinite(i)})},multiSort:function(e){var t;if(f())return!1;for(var n=0;n<e.length;n++){var i=e[n][0],o=!!e[n][1],a=void 0;if("string"!=typeof i)return!1;a=(0,u.serializePropName)(i),o&&(a+=" desc"),t=t||[],t.push(a)}r=t},slice:function(e,t){return!f()&&(n=e,void(i=t))},filter:function(e){return!f()&&(Array.isArray(e)||(e=[].slice.call(arguments)),!g(e)&&(l.length&&l.push("and"),void l.push(e)))},select:function(e){return!t&&!(0,o.isFunction)(e)&&(Array.isArray(e)||(e=[].slice.call(arguments)),void(t=e))},count:function(){return a=!0}}};l.default.odata=g;var _=g;t.odata=_},function(e,t,n){t.default=void 0;var i="20.2.4";t.default=i,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.getFormat=void 0;var o=i(n(45)),a="\u060c",r=" .,:;/\\<>()-[]"+a,s=". m.",l=function(e){var t=e&&o.default.convertDigits(e,!1).charCodeAt(0),n=o.default.convertDigits("0",!1).charCodeAt(0);return n<=t&&t<n+10},u=function(e,t,n){var i=e[t],o=e[t+1];if(!n){if("."===i||" "===i&&e.slice(t-1,t+3)===s)return!0;if("-"===i&&!l(o))return!0}return r.indexOf(i)<0&&n===l(i)},c=function(e,t){if(!l(e[t]))for(;t>0&&!l(e[t-1])&&("."===e[t-1]||r.indexOf(e[t-1])<0);)t--;return t},d=function(e,t,n,i){var o=0,a=[],r=function(t){return e[o]!==t[o]&&(void 0===i||l(e[o])===i)};for(Array.isArray(t)||(t=[t]),o=0;o<e.length;o++)if(n.indexOf(o)<0&&t.filter(r).length){o=c(e,o);do{if(i=l(e[o]),!a.length&&!i&&l(t[0][o]))break;a.push(o),n.unshift(o),o++}while(e[o]&&u(e,o,i));break}return 1!==a.length||"0"!==e[n[0]-1]&&"\u0660"!==e[n[0]-1]||n.unshift(n[0]-1),a},h=function(e,t,n,i){var o=t[0],a=o<i.length?i[o]:o;return t.forEach(function(t,i){e=e.substr(0,a+i)+(n.length>1?n[i]:n)+e.substr(a+i+1)}),1===t.length&&(e=e.replace("0"+n,n+n),e=e.replace("\u0660"+n,n+n)),e},f=function(e,t,n,i){var o,a,r;if(!l(e[t[0]]||"0")){for(var s=Math.max(t.length<=3?3:4,n.length);t.length>s;){for(a=t.pop(),r=i[a],i[a]=-1,o=a+1;o<i.length;o++)i[o]--;e=e.substr(0,r)+e.substr(r+1)}for(a=t[t.length-1]+1,r=a<i.length?i[a]:a;t.length<s;){for(t.push(t[t.length-1]+1),o=a;o<i.length;o++)i[o]++;e=e.substr(0,r)+" "+e.substr(r)}}return e=h(e,t,n,i)},p=function(e,t){return Array.isArray(e)?e.map(function(e){return(t(e)||"").toString()}):(t(e)||"").toString()},g=/[a-zA-Z]/g,_=function(e,t,n,i){var o=t.split("").map(function(e,t){return n.indexOf(t)<0&&(e.match(g)||"'"===e)?i[t]:-1});return e=e.split("").map(function(e,t){var n=e,i=o.indexOf(t)>=0,a=t>0&&o.indexOf(t-1)>=0,r=o.indexOf(t+1)>=0;return i&&(a||(n="'"+n),r||(n+="'")),n}).join("")},m=function(e){var t=[],n=p(new Date(2009,8,8,6,5,4),e),i=n.split("").map(function(e,t){return t}),o=n,a={},r=[{date:new Date(2009,8,8,6,5,4,100),pattern:"S"},{date:new Date(2009,8,8,6,5,2),pattern:"s"},{date:new Date(2009,8,8,6,2,4),pattern:"m"},{date:new Date(2009,8,8,18,5,4),pattern:"H",isDigit:!0},{date:new Date(2009,8,8,2,5,4),pattern:"h",isDigit:!0},{date:new Date(2009,8,8,18,5,4),pattern:"a",isDigit:!1},{date:new Date(2009,8,1,6,5,4),pattern:"d"},{date:[new Date(2009,8,2,6,5,4),new Date(2009,8,3,6,5,4),new Date(2009,8,4,6,5,4)],pattern:"E"},{date:new Date(2009,9,6,6,5,4),pattern:"M"},{date:new Date(1998,8,8,6,5,4),pattern:"y"}];if(o)return r.forEach(function(r){var s=d(n,p(r.date,e),t,r.isDigit),l="M"!==r.pattern||a.d?r.pattern:"L";o=f(o,s,l,i),a[l]=s.length}),o=_(o,n,t,i),t.length?o:void 0};t.getFormat=m},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){c[e]=t}function a(e){if((0,l.isString)(e)){if(s=c[e],!s)throw u.default.Error("E0020",e)}else s=e}function r(){return s}t.registerTemplateEngine=o,t.setTemplateEngine=a,t.getCurrentTemplateEngine=r;var s,l=n(1),u=i(n(22)),c={}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(13)),s=n(97),l=i(n(64)),u=n(33),c=i(n(49)),d=n(29),h=n(4),f=n(1),p=n(8),g=i(n(121)),_=c.default.add,m=Math.abs,v=0,y=1,b=2,x=10,w=0,C=180,k=function(){return(0,s.styleProp)("pointer-events")},S=(0,l.default)(function(){var e="dx-gesture-cover",t="desktop"===r.default.real().deviceType;if(!k()||!t)return h.noop;var n=(0,o.default)("<div>").addClass(e).css("pointerEvents","none");return a.default.subscribeGlobal(n,"dxmousewheel",function(e){e.preventDefault()}),_(function(){n.appendTo("body")}),function(e,t){n.css("pointerEvents",e?"all":"none"),e&&n.css("cursor",t)}}),D=function(e,t){var n=S();n(e,t)},I=g.default.inherit({gesture:!0,configure:function(e){this.getElement().css("msTouchAction",e.immediate?"pinch-zoom":""),this.callBase(e)},allowInterruptionByMouseWheel:function(){return this._stage!==b},getDirection:function(){return this.direction},_cancel:function(){this.callBase.apply(this,arguments),this._toggleGestureCover(!1),this._stage=v},start:function(e){return e._needSkipEvent||(0,p.needSkipEvent)(e)?void this._cancel(e):(this._startEvent=(0,p.createEvent)(e),this._startEventData=(0,p.eventData)(e),this._stage=y,this._init(e),void this._setupImmediateTimer())},_setupImmediateTimer:function(){clearTimeout(this._immediateTimer),this._immediateAccepted=!1,this.immediate&&(this._immediateTimer=setTimeout(function(){this._immediateAccepted=!0}.bind(this),C))},move:function(e){if(this._stage===y&&this._directionConfirmed(e)){if(this._stage=b,this._resetActiveElement(),this._toggleGestureCover(!0),this._clearSelection(e),this._adjustStartEvent(e),this._start(this._startEvent),this._stage===v)return;this._requestAccept(e),this._move(e),this._forgetAccept()}else this._stage===b&&(this._clearSelection(e),this._move(e))},_directionConfirmed:function(e){var t=this._getTouchBoundary(e),n=(0,p.eventDelta)(this._startEventData,(0,p.eventData)(e)),i=m(n.x),o=m(n.y),a=this._validateMove(t,i,o),r=this._validateMove(t,o,i),s=this.getDirection(e),l="both"===s&&(a||r),u="horizontal"===s&&a,c="vertical"===s&&r;return l||u||c||this._immediateAccepted},_validateMove:function(e,t,n){return t&&t>=e&&(!this.immediate||t>=n)},_getTouchBoundary:function(e){return this.immediate||(0,p.isDxMouseWheelEvent)(e)?w:x},_adjustStartEvent:function(e){var t=this._getTouchBoundary(e),n=(0,p.eventDelta)(this._startEventData,(0,p.eventData)(e));this._startEvent.pageX+=(0,d.sign)(n.x)*t,this._startEvent.pageY+=(0,d.sign)(n.y)*t},_resetActiveElement:function(){"ios"===r.default.real().platform&&this.getElement().find(":focus").length&&(0,u.resetActiveElement)()},_toggleGestureCover:function(e){this._toggleGestureCoverImpl(e)},_toggleGestureCoverImpl:function(e){var t=this._stage===b;t&&D(e,this.getElement().css("cursor"))},_clearSelection:function(e){(0,p.isDxMouseWheelEvent)(e)||(0,p.isTouchEvent)(e)||(0,u.clearSelection)()},end:function(e){this._toggleGestureCover(!1),this._stage===b?this._end(e):this._stage===y&&this._stop(e),this._stage=v},dispose:function(){clearTimeout(this._immediateTimer),this.callBase.apply(this,arguments),this._toggleGestureCover(!1)},_init:h.noop,_start:h.noop,_move:h.noop,_stop:h.noop,_end:h.noop});I.initialTouchBoundary=x,I.touchBoundary=function(e){return(0,f.isDefined)(e)?void(x=e):x};var T=I;t.default=T,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(78),r="dx-swatch-",s=function(e){var t=(0,o.default)(e),n=t.closest('[class^="'.concat(r,'"], [class*=" ').concat(r,'"]')),i=(0,a.value)();if(!n.length)return i;var s=new RegExp("(\\s|^)(".concat(r,".*?)(\\s|$)")),l=n[0].className.match(s)[2],u=i.children("."+l);return u.length||(u=(0,o.default)("<div>").addClass(l).appendTo(i)),u},l={getSwatchContainer:s};t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(4),s=i(n(15)),l=n(190),u=n(8),c="dxListEditDecorator",d=(0,u.addNamespace)(l.start,c),h=(0,u.addNamespace)(l.swipe,c),f=(0,u.addNamespace)(l.end,c),p=s.default.inherit({ctor:function(e){this._list=e,this._init()},_init:r.noop,_shouldHandleSwipe:!1,_attachSwipeEvent:function(e){var t={itemSizeFunc:function(){return this._clearSwipeCache&&(this._itemWidthCache=this._list.$element().width(),this._clearSwipeCache=!1),this._itemWidthCache}.bind(this)};a.default.on(e.$itemElement,d,t,this._itemSwipeStartHandler.bind(this)),a.default.on(e.$itemElement,h,this._itemSwipeUpdateHandler.bind(this)),a.default.on(e.$itemElement,f,this._itemSwipeEndHandler.bind(this))},_itemSwipeStartHandler:function(e){var t=(0,o.default)(e.currentTarget);return t.is(".dx-state-disabled, .dx-state-disabled *")?void(e.cancel=!0):(clearTimeout(this._list._inkRippleTimer),void this._swipeStartHandler(t,e))},_itemSwipeUpdateHandler:function(e){var t=(0,o.default)(e.currentTarget);this._swipeUpdateHandler(t,e)},_itemSwipeEndHandler:function(e){var t=(0,o.default)(e.currentTarget);this._swipeEndHandler(t,e),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(e){this._shouldHandleSwipe&&(this._attachSwipeEvent(e),this._clearSwipeCache=!0)},afterRender:r.noop,handleClick:r.noop,handleKeyboardEvents:r.noop,handleEnterPressing:r.noop,handleContextMenu:r.noop,_swipeStartHandler:r.noop,_swipeUpdateHandler:r.noop,_swipeEndHandler:r.noop,visibilityChange:r.noop,getExcludedSelectors:r.noop,dispose:r.noop}),g=p;t.default=g,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(9)),r=n(4),s=n(0),l=n(12),u=n(3),c=i(n(656)),d=i(n(657)),h=i(n(418)),f=n(152),p={actionSheet:c.default,dropDownMenu:d.default},g="dx-toolbar-item-auto-hide",_="dx-toolbar-text-auto-hide",m="dx-toolbar-item-invisible",v=h.default.inherit({_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{menuItemTemplate:"menuItem",submenuType:"dropDownMenu",menuContainer:void 0})},_dimensionChanged:function(e){"height"!==e&&(this._menuStrategy.toggleMenuVisibility(!1,!0),this.callBase(),this._menuStrategy.renderMenuItems())},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({actionSheetItem:new f.ChildDefaultTemplate("item")})},_initMarkup:function(){this.callBase(),this._renderMenu()},_postProcessRenderItems:function(){var e=this;this._hideOverflowItems(),this._menuStrategy._updateMenuVisibility(),this.callBase(),(0,r.deferRender)(function(){e._menuStrategy.renderMenuItems()})},_renderItem:function(e,t,n,i){var o=this.callBase(e,t,n,i);return"auto"===t.locateInMenu&&o.addClass(g),"dxButton"===t.widget&&"inMenu"===t.showText&&o.toggleClass(_),o},_getItemsWidth:function(){return this._getSummaryItemsWidth([this._$beforeSection,this._$centerSection,this._$afterSection])},_hideOverflowItems:function(e){var t=this.$element().find("."+g);if(t.length){e=e||this.$element().width(),(0,o.default)(t).removeClass(m);for(var n=this._getItemsWidth();t.length&&e<n;){var i=t.eq(-1);n-=i.outerWidth(),i.addClass(m),t.splice(-1,1)}}},_getMenuItems:function(){var e=this,t=(0,r.grep)(this.option("items")||[],function(t){return e._isMenuItem(t)}),n=this._itemContainer().children("."+g+"."+m).not(".dx-state-invisible");this._restoreItems=this._restoreItems||[];var i=[].slice.call(n).map(function(t){var n=e._getItemData(t),i=(0,o.default)(t).children(),a=i.children();return(0,s.extend)({menuItemTemplate:function(){e._restoreItems.push({container:i,item:a});var t=(0,o.default)("<div>").addClass(g);return t.append(a)}},n)});return(0,l.merge)(i,t)},_getToolbarItems:function(){var e=this;return(0,r.grep)(this.option("items")||[],function(t){return!e._isMenuItem(t)})},_renderMenu:function(){var e=this;this._renderMenuStrategy(),(0,r.deferRender)(function(){e._menuStrategy.render()})},_renderMenuStrategy:function(){var e=this.option("submenuType");this._requireDropDownStrategy()&&(e="dropDownMenu");var t=p[e];this._menuStrategy&&this._menuStrategy.NAME===e||(this._menuStrategy=new t(this))},_requireDropDownStrategy:function(){var e=this.option("items")||[],t=!1;return(0,u.each)(e,function(e,n){"auto"===n.locateInMenu?t=!0:"always"===n.locateInMenu&&n.widget&&(t=!0)}),t},_arrangeItems:function(){if(!this.$element().is(":hidden")){this._$centerSection.css({margin:"0 auto","float":"none"}),(0,u.each)(this._restoreItems||[],function(e,t){(0,o.default)(t.container).append(t.item)}),this._restoreItems=[];var e=this.$element().width();this._hideOverflowItems(e),this.callBase(e)}},_itemOptionChanged:function(e,t,n){this._isMenuItem(e)?this._menuStrategy.renderMenuItems():this._isToolbarItem(e)?this.callBase(e,t,n):(this.callBase(e,t,n),this._menuStrategy.renderMenuItems()),"location"===t&&this.repaint()},_isMenuItem:function(e){return"menu"===e.location||"always"===e.locateInMenu},_isToolbarItem:function(e){return void 0===e.location||"never"===e.locateInMenu},_optionChanged:function(e){var t=e.name,n=e.value;switch(t){case"submenuType":this._invalidate();break;case"visible":this.callBase.apply(this,arguments),this._menuStrategy.handleToolbarVisibilityChange(n);break;case"menuItemTemplate":this._changeMenuOption("itemTemplate",this._getTemplate(n));break;case"onItemClick":this._changeMenuOption(t,n),this.callBase.apply(this,arguments);break;case"menuContainer":this._changeMenuOption("container",n);break;default:this.callBase.apply(this,arguments)}},_changeMenuOption:function(e,t){this._menuStrategy.widgetOption(e,t)}});(0,a.default)("dxToolbar",v);var y=v;t.default=y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(477)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function s(){return y||(y=new b),y}t.getRecurrenceProcessor=s;var l=i(n(22)),u=n(3),c=n(12),d=n(225),h=i(n(20)),f=i(n(86)),p=h.default.dateToMilliseconds,g=["freq","interval","byday","byweekno","byyearday","bymonth","bymonthday","count","until","byhour","byminute","bysecond","bysetpos","wkst"],_=["DAILY","WEEKLY","MONTHLY","YEARLY","SECONDLY","MINUTELY","HOURLY"],m={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},v=[],y=null,b=function(){function e(){o(this,e),this.rRule=null,this.rRuleSet=null,this.validator=new x}return r(e,[{key:"generateDates",value:function(e){var t=[],n=this.evalRecurrenceRule(e.rule),i=n.rule;if(!n.isValid||!i.freq)return t;var o=f.default.createUTCDateWithLocalOffset(e.start),a=f.default.createUTCDateWithLocalOffset(e.end),r=f.default.createUTCDateWithLocalOffset(e.min),s=f.default.createUTCDateWithLocalOffset(e.max),l=a?a.getTime()-o.getTime():0;this._initializeRRule(e,o);var u=r.getTime(),c=this._getLeftBorder(e,r,l);return this.rRuleSet.between(c,s,!0).forEach(function(e){var n=e.getTime()+l;if(n>=u){var i=f.default.createDateFromUTCWithLocalOffset(e);t.push(i)}}),t}},{key:"hasRecurrence",value:function(e){return!!this.generateDates(e).length}},{key:"evalRecurrenceRule",value:function(e){var t={rule:{},isValid:!1};return e&&(t.rule=this._parseRecurrenceRule(e),t.isValid=this.validator.validateRRule(t.rule,e)),t}},{key:"isValidRecurrenceRule",value:function(e){return this.evalRecurrenceRule(e).isValid}},{key:"daysFromByDayRule",value:function(e){var t=[];return e.byday&&(t=Array.isArray(e.byday)?e.byday:e.byday.split(",")),t}},{key:"getAsciiStringByDate",value:function(e){var t=this._getTimeZoneOffset()*p("minute"),n=new Date(e.getTime()+t);return 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"}},{key:"getRecurrenceString",value:function(e){if(e&&e.freq){var t="";for(var n in e){var i=e[n];"interval"===n&&i<2||("until"===n&&(i=this.getAsciiStringByDate(i)),t+=n+"="+i+";")}return t=t.substring(0,t.length-1),t.toUpperCase()}}},{key:"getDateByAsciiString",value:function(e,t){if("string"!=typeof e)return e;var n=e.match(/(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2}))?(Z)?/);if(!n)return null;var i=void 0!==n[8],o=t?t.getTimezoneOffset():this._getTimeZoneOffset(),a=new(Function.prototype.bind.apply(Date,this._prepareDateArrayToParse(n)));return o*=p("minute"),i&&(a=new Date(a.getTime()-o)),a}},{key:"_dispose",value:function(){this.rRuleSet&&(delete this.rRuleSet,this.rRuleSet=null),this.rRule&&(delete this.rRule,this.rRule=null)}},{key:"_getTimeZoneOffset",value:function(){return(new Date).getTimezoneOffset()}},{key:"_initializeRRule",value:function(e,t){var n=this,i=d.RRule.parseString(e.rule),o=e.firstDayOfWeek;if(i.dtstart=t,!i.wkst&&o){var a=[6,0,1,2,3,4,5];i.wkst=a[o]}if(this._createRRule(i),e.exception){var r=e.exception.split(","),s=this._getDatesByRecurrenceException(r,t);s.forEach(function(e){var t=f.default.createUTCDateWithLocalOffset(e);n.rRuleSet.exdate(t)})}}},{key:"_createRRule",value:function(e){this._dispose();var t=new d.RRuleSet;this.rRuleSet=t,this.rRule=new d.RRule(e),this.rRuleSet.rrule(this.rRule)}},{key:"_getLeftBorder",value:function(e,t,n){return e.end&&!f.default.isSameAppointmentDates(e.start,e.end)?new Date(t.getTime()-n):t}},{key:"_getDatesByRecurrenceException",value:function(e,t){var n=this,i=[];return e.forEach(function(e){return i.push(n.getDateByAsciiString(e,t))}),i}},{key:"_parseRecurrenceRule",value:function(e){for(var t={},n=e.split(";"),i=0,o=n.length;i<o;i++){var a=n[i].split("="),r=a[0].toLowerCase(),s=a[1];t[r]=s}var l=parseInt(t.count);if(isNaN(l)||(t.count=l),t.interval){var u=parseInt(t.interval);isNaN(u)||(t.interval=u)}else t.interval=1;return t.freq&&t.until&&(t.until=this.getDateByAsciiString(t.until)),t}},{key:"_prepareDateArrayToParse",value:function(e){return e.shift(),void 0===e[3]?e.splice(3):(e.splice(3,1),e.splice(6)),e[1]--,e.unshift(null),e}}]),e}(),x=function(){function e(){o(this,e)}return r(e,[{key:"validateRRule",value:function(e,t){return!(this._brokenRuleNameExists(e)||(0,c.inArray)(e.freq,_)===-1||this._wrongCountRule(e)||this._wrongIntervalRule(e)||this._wrongDayOfWeek(e)||this._wrongByMonthDayRule(e)||this._wrongByMonth(e)||this._wrongUntilRule(e))||(this._logBrokenRule(t),!1)}},{key:"_wrongUntilRule",value:function(e){var t=!1,n=e.until;return void 0===n||n instanceof Date||(t=!0),t}},{key:"_wrongCountRule",value:function(e){var t=!1,n=e.count;return n&&"string"==typeof n&&(t=!0),t}},{key:"_wrongByMonthDayRule",value:function(e){var t=!1,n=e.bymonthday;return n&&isNaN(parseInt(n))&&(t=!0),t}},{key:"_wrongByMonth",value:function(e){var t=!1,n=e.bymonth;return n&&isNaN(parseInt(n))&&(t=!0),t}},{key:"_wrongIntervalRule",value:function(e){var t=!1,n=e.interval;return n&&"string"==typeof n&&(t=!0),t}},{key:"_wrongDayOfWeek",value:function(e){var t=e.byday,n=s().daysFromByDayRule(e),i=!1;return""===t&&(i=!0),(0,u.each)(n,function(e,t){if(!Object.prototype.hasOwnProperty.call(m,t))return i=!0,!1}),i}},{key:"_brokenRuleNameExists",value:function(e){var t=!1;return(0,u.each)(e,function(e){if((0,c.inArray)(e,g)===-1)return t=!0,!1}),t}},{key:"_logBrokenRule",value:function(e){(0,c.inArray)(e,v)===-1&&(l.default.log("W0006",e),v.push(e))}}]),e}()},function(e,t,n){n.d(t,"a",function(){return i}),n.d(t,"b",function(){return o});var i=["MO","TU","WE","TH","FR","SA","SU"],o=function(){function e(e,t){if(0===t)throw new Error("Can't create weekday with n == 0");this.weekday=e,this.n=t}return e.fromStr=function(t){return new e(i.indexOf(t))},e.prototype.nth=function(t){return this.n===t?this:new e(this.weekday,t)},e.prototype.equals=function(e){return this.weekday===e.weekday&&this.n===e.n},e.prototype.toString=function(){var e=i[this.weekday];return this.n&&(e=(this.n>0?"+":"")+String(this.n)+e),e},e.prototype.getJsWeekday=function(){return 6===this.weekday?0:this.weekday+1},e}()},function(e,t,n){t.LayoutProps=void 0;var i={};t.LayoutProps=i},function(e,t,n){function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.findItemsByKeys=t.extendAttributes=t.getDisplayFileSize=t.whenSome=void 0;var o=n(6),a=n(0),r=n(4),s=n(1),l=function(e,t,n){t=t||r.noop,n=n||r.noop,Array.isArray(e)||(e=[e]);var i=e.map(function(e,i){return(0,o.when)(e).then(function(n){return(0,s.isFunction)(t)&&t({item:e,index:i,result:n}),n},function(e){return e||(e={}),e.index=i,(0,s.isFunction)(n)&&n(e),(new o.Deferred).resolve().promise()})});return o.when.apply(null,i)};t.whenSome=l;var u=function(e){for(var t=["B","KB","MB","GB","TB"],n=0,i=e;i>=1024&&n<=t.length-1;)i/=1024,n++;return i=Math.round(10*i)/10,"".concat(i," ").concat(t[n])};t.getDisplayFileSize=u;var c=function(e,t,n){return n.forEach(function(n){(0,a.extend)(!0,e,(0,s.isDefined)(t[n])?i({},n,t[n]):{})}),e};t.extendAttributes=c;var d=function(e,t){var n={};t.forEach(function(e){n[e]=null}),e.forEach(function(e){var t=e.fileItem.key;Object.prototype.hasOwnProperty.call(n,t)&&(n[t]=e)});var i=[];return t.forEach(function(e){var t=n[e];t&&i.push(t)}),i};t.findItemsByKeys=d},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return u(e)||l(e,t)||r(e,t)||a()}function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function l(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}return n}}function u(e){if(Array.isArray(e))return e}function c(e){0===ct().backupCounter&&Te.default.getBody().appendChild(ct().backupContainer),++ct().backupCounter,e.append({element:ct().backupContainer})}function d(e,t){e.append({element:t}),--ct().backupCounter,0===ct().backupCounter&&Te.default.getBody().removeChild(ct().backupContainer)}function h(e){return e&&"string"!=typeof e}function f(e){return Te.default.createElementNS("http://www.w3.org/2000/svg",e)}function p(e,t){return null!==e?"url("+(t?Fe.location.href.split("#")[0]:"")+"#"+e+")":e}function g(e,t){var n;for(n in t)e[n]=t[n];return e}function _(e,t){return e=e.toString().split("e"),e=Ne(+(e[0]+"e"+(e[1]?+e[1]+t:t))),e=e.toString().split("e"),+(e[0]+"e"+(e[1]?+e[1]-t:-t))}function m(e){var t;try{t=e.getBoundingClientRect()}catch(e){}return t||{left:0,top:0}}function v(e,t){return t.hatching&&"none"!==(0,Be.normalizeEnum)(t.hatching.direction)?(t=g({},t),t.fill=e._hatching=e.renderer.lockHatching(t.fill,t.hatching,e._hatching),delete t.hatching):e._hatching&&(e.renderer.releaseHatching(e._hatching),e._hatching=null),t}function y(e,t,n,i,o,a){var r,s=!0,l=_(a,3)-_(o,3);return l&&(qe(l)%360===0&&(o=0,a=360,r=!0,a-=.01),o>360&&(o%=360),a>360&&(a%=360),o>a&&(o-=360),s=!1),o*=$e,a*=$e,[e,t,He(i,n),Le(i,n),We(o),je(o),We(a),je(a),r,ze(qe(a-o)/Ge)%2?"1":"0",s]}function b(e,t){var n=[["M",0,0]];switch(t){case"line":n=x(e);break;case"area":n=x(e,!0);break;case"bezier":n=w(e);break;case"bezierarea":n=w(e,!0)}return n}function x(e,t){return C(e,k,t)}function w(e,t){return C(e,S,t)}function C(e,t,n){var i,o,a,r=[];if(null!==(i=e[0])&&void 0!==i&&i.length)for(o=0,a=e.length;o<a;++o)t(e[o],n,r);else t(e,n,r);return r}function k(e,t,n){var i=0,o=n.length,a=o,r=(e||[]).length;if(r){if(void 0!==e[0].x)for(;i<r;)n[a++]=["L",e[i].x,e[i++].y];else for(;i<r;)n[a++]=["L",e[i++],e[i++]];n[o][0]="M"}else n[a]=["M",0,0];return t&&n.push(["Z"]),n}function S(e,t,n){var i,o=n.length,a=(e||[]).length;if(a)if(void 0!==e[0].x)for(n[o++]=["M",e[0].x,e[0].y],i=1;i<a;)n[o++]=["C",e[i].x,e[i++].y,e[i].x,e[i++].y,e[i].x,e[i++].y];else for(n[o++]=["M",e[0],e[1]],i=2;i<a;)n[o++]=["C",e[i++],e[i++],e[i++],e[i++],e[i++],e[i++]];else n[o]=["M",0,0];return t&&n.push(["Z"]),n}function D(e){var t,n,i,o,a=[],r=0,s=e.length;for(t=0;t<s;++t)for(n=e[t],i=0,o=n.length;i<o;++i)a[r++]=n[i];return a.join(" ")}function I(e,t,n){var i,o,a=e.length,r=t.length,s=n.indexOf("area")!==-1?O:E;if(0===a)for(i=0;i<r;i++)e.push(t[i].slice(0));else a<r?s(e,t,n):a>r&&(o=t.slice(0),s(t,e,n));return o}function T(e,t){var n=e[e.length-2],i=e[e.length-1];switch(t){case"line":case"area":e[0]="L";break;case"bezier":case"bezierarea":e[0]="C",e[1]=e[3]=e[5]=n,e[2]=e[4]=e[6]=i}}function E(e,t,n){var i=e[e.length-1].slice(),o=e.length;for(T(i,n);o<t.length;o++)e[o]=i.slice(0)}function O(e,t,n){var i,o,a,r,s=e.length,l=t.length;if((s-1)%2===0&&(l-1)%2===0){i=(s-1)/2-1,o=e.slice(0,i+1),a=o[o.length-1].slice(0),r=e.slice(i+1)[0].slice(0),T(a,n),T(r,n);for(var u=i;u<(l-1)/2-1;u++)e.splice(u+1,0,a),e.splice(u+3,0,r)}}function A(e,t){var n,i,o=e._styles,a="";t=t||{};for(n in t)i=t[n],(0,Ve.isDefined)(i)&&(i+="number"!=typeof i||Ye[n]?"":"px",o[n]=""!==i?i:null);for(n in o)i=o[n],i&&(a+=n+":"+i+";");return a&&e.element.setAttribute("style",a),e}function P(e,t){var n=e.element,i=e.attr(t);i&&i.indexOf("DevExpress")!==-1&&(n.removeAttribute(t),n.setAttribute(t,p(i,e.renderer.pathModified)))}function R(e,t){t=t||{};var n,i,o,a,r,s,l=e._settings,u={},c=e.element,d=e.renderer,f=d.rtl;if(!h(t))return t in l?l[t]:t in ut?ut[t]:0;g(u,t);for(n in u)if(i=u[n],
void 0!==i){if(l[n]=i,"align"===n)n="text-anchor",i={left:f?"end":"start",center:"middle",right:f?"start":"end"}[i]||null;else{if("dashStyle"===n){a=!0;continue}if(n===Qe)a=!0;else if(!i||"fill"!==n&&"clip-path"!==n&&"filter"!==n||0!==i.indexOf("DevExpress")){if(/^(translate(X|Y)|rotate[XY]?|scale(X|Y)|sharp|sharpDirection)$/i.test(n)){o=!0;continue}/^(x|y|d)$/i.test(n)&&(o=!0)}else e._addFixIRICallback(),i=p(i,d.pathModified)}null===i?c.removeAttribute(n):c.setAttribute(n,i)}if(a&&"dashStyle"in l)if(i=l.dashStyle,r=("_originalSW"in e?e._originalSW:l[Qe])||1,n="stroke-dasharray",i=null===i?"":(0,Be.normalizeEnum)(i),""===i||"solid"===i||i===at)e.element.removeAttribute(n);else{for(i=i.replace(/longdash/g,"8,3,").replace(/dash/g,"4,3,").replace(/dot/g,"1,3,").replace(/,$/,"").split(","),s=i.length;s--;)i[s]=parseInt(i[s])*r;e.element.setAttribute(n,i.join(","))}return o&&e._applyTransformation(),e}function M(e){var t,n=this;return h(e)&&(e=g({},e),t=e.segments,"points"in e&&(t=b(e.points,n.type),delete e.points),t&&(e.d=D(t),n.segments=t,delete e.segments)),R(n,e)}function B(e){var t,n,i,o,a,r,s=this._settings;return h(e)&&(e=g({},e),("x"in e||"y"in e||"innerRadius"in e||"outerRadius"in e||"startAngle"in e||"endAngle"in e)&&(s.x=t="x"in e?e.x:s.x,delete e.x,s.y=n="y"in e?e.y:s.y,delete e.y,s.innerRadius=i="innerRadius"in e?e.innerRadius:s.innerRadius,delete e.innerRadius,s.outerRadius=o="outerRadius"in e?e.outerRadius:s.outerRadius,delete e.outerRadius,s.startAngle=a="startAngle"in e?e.startAngle:s.startAngle,delete e.startAngle,s.endAngle=r="endAngle"in e?e.endAngle:s.endAngle,delete e.endAngle,e.d=ft.apply(null,y(t,n,i,o,a,r)))),R(this,e)}function V(e){var t,n,i,o,a,r,s,l=this;return h(e)&&(e=g({},e),void 0===e.x&&void 0===e.y&&void 0===e.width&&void 0===e.height&&void 0===e[Qe]||(t=void 0!==e.x?l._originalX=e.x:l._originalX||0,n=void 0!==e.y?l._originalY=e.y:l._originalY||0,i=void 0!==e.width?l._originalWidth=e.width:l._originalWidth||0,o=void 0!==e.height?l._originalHeight=e.height:l._originalHeight||0,a=void 0!==e[Qe]?l._originalSW=e[Qe]:l._originalSW,r=~~((i<o?i:o)/2),s=(a||0)<r?a||0:r,e.x=t+s/2,e.y=n+s/2,e.width=i-s,e.height=o-s,((a||0)!==s||!(0===s&&void 0===a))&&(e[Qe]=s)),"sharp"in e&&delete e.sharp),R(l,e)}function F(e){var t,n=this;if(!h(e))return R(n,e);e=g({},e);var i=n._settings,o=(0,Ve.isDefined)(i[Xe])&&(0,Ve.isDefined)(i[Qe]);void 0!==e[Ze]&&(i[Ze]=e[Ze],delete e[Ze],t=!0),void 0!==e[Xe]&&(i[Xe]=e[Xe],delete e[Xe]),void 0!==e[Qe]&&(i[Qe]=e[Qe],delete e[Qe]),void 0!==e[Je]&&(i[Je]=e[Je],delete e[Je]),void 0!==e[ot]&&(pe(n,e[ot]),delete e[ot]);var a=(0,Ve.isDefined)(i[Xe])&&(0,Ve.isDefined)(i[Qe]);return R(n,e),t=t||a!==o&&i[Ze],t&&(ce(n,i.text,a),n._hasEllipsis=!1),(t||void 0!==e.x||void 0!==e.y)&&fe(n),a&&_e(n),n}function L(e){return e=e||{},A(this,e),et in e&&fe(this),this}function H(e,t,n,i,o){var a,r,s,l,u;if(void 0!==n.wholeText)e.push({value:n.wholeText,style:i,className:o,line:t,height:i[et]||0});else if("BR"===n.tagName)++t;else if(Te.default.isElementNode(n)){switch(g(a={},i),n.tagName){case"B":case"STRONG":a[nt]="bold";break;case"I":case"EM":a[tt]="italic";break;case"U":a[it]="underline"}for(r=n.style,r.color&&(a.fill=r.color),r.fontSize&&(a[et]=r.fontSize),r.fontStyle&&(a[tt]=r.fontStyle),r.fontWeight&&(a[nt]=r.fontWeight),r.textDecoration&&(a[it]=r.textDecoration),s=0,u=n.childNodes,l=u.length;s<l;++s)t=H(e,t,u[s],a,n.className||o)}return t}function z(e){var t,n,i,o=e[0];for(t=1,n=e.length;t<n;++t)i=e[t],i.line===o.line?(o.height=ge(o.height,i.height),o.inherits=o.inherits||0===parseFloat(i.height),i.height=NaN):o=i}function N(e){var t=/(?:(<[a-z0-9]+\s*))([\s\S]*?)(>|\/>)/gi,n=/(style|class)\s*=\s*(["'])(?:(?!\2).)*\2\s?/gi;return e.replace(t,function(e,t,i,o){return i=(i&&i.match(n)||[]).map(function(e){return e}).join(" "),t+i+o})}function j(e){var t=[],n=Te.default.createElement("div");return n.innerHTML=e.replace(/\r/g,"").replace(/\n/g,"<br/>"),H(t,0,n,{},""),z(t),t}function W(e){for(var t=e.replace(/\r/g,"").split(/\n/g),n=0,i=[];n<t.length;n++)i.push({value:t[n].trim(),height:0,line:n});return i}function q(e,t,n){var i,o,a;for(i=0,o=e.length;i<o;++i)a=e[i],a[n]=f("tspan"),a[n].appendChild(Te.default.createTextNode(a.value)),a.style&&A({element:a[n],_styles:{}},a.style),a.className&&a[n].setAttribute("class",a.className),t.appendChild(a[n])}function G(){this._hasEllipsis&&this.attr({text:this._settings.text})}function $(e){var t,n,i,o,a,r,s,l=this,u=!1;G.call(l);var c=l.renderer.text(st).attr(l._styles).append(l.renderer.root),d=c.getBBox().width;if(l._getElementBBox().width>e)for(e-d<0?e=0:e-=d,t=J(l.element,l._texts,e),n=0,i=t.length;n<i;++n)if(o=t[n].parts,1!==t[n].commonLength)for(a=0,r=o.length;a<r;++a)s=o[a],(0,Ve.isDefined)(s.endIndex)?(le(s,s.endIndex),u=!0):s.startBox>e&&ue(s);return c.remove(),l._hasEllipsis=u,u}function K(e){var t;return e&&(t=e.cloneNode(),t.removeAttribute("y"),t.removeAttribute("x")),t||e}function U(e){for(var t=Te.default.querySelectorAll(e,"title"),n=0;n<t.length;n++)e.removeChild(t[n]);return t}function Y(e){var t=U(e);return function(){for(var n=0;n<t.length;n++)e.appendChild(t[n])}}function Z(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this,o=[],a=!1,r=!1,s=e;G.call(i);var l=Y(this.element),u=i.renderer.text(st).attr(i._styles).append(i.renderer.root),c=u.getBBox().width,d=i._getElementBBox(),h=d.width,f=d.height;return(h||f)&&(h>e||t&&f>t)&&(e-c<0?s=0:s-=c,o=se(i.element,i._texts,e,s,n,t),o=re(o,s,n,t,parseFloat(this._getLineHeight())),this._texts=o.reduce(function(e,t){return e.concat(t.parts)},[]).filter(function(e){return""!==e.value}).map(function(e){return e.stroke&&e.tspan.parentNode.appendChild(e.stroke),e}).map(function(e){return e.tspan.parentNode.appendChild(e.tspan),e}),!this._texts.length&&(this._texts=null),a=!0,this._texts?fe(this):(this.element.textContent="",r=!0)),u.remove(),i._hasEllipsis=a,l(),{rowCount:o.length,textChanged:a,textIsEmpty:r}}function X(e,t,n,i){var o,a;if(n<=t&&i>t)for(o=1,a=e.value.length;o<=a;++o)if(n+e.tspan.getSubStringLength(0,o)>t)return o-1}function Q(e){return e.value.length?e.tspan.getSubStringLength(0,e.value.length):0}function J(e,t,n){var i,o,a,r,s,l=[];if(t)for(i=0,o=t.length;i<o;++i)a=t[i],l[a.line]?(a.startBox=r,l[a.line].parts.push(a),l[a.line].commonLength+=a.value.length):(a.startBox=r=0,l.push({commonLength:a.value.length,parts:[a]})),s=r+a.tspan.getSubStringLength(0,a.value.length),a.endIndex=X(a,n,r,s),r=s;else a={value:e.textContent,tspan:e},a.startBox=r=0,s=r+Q(a),a.endIndex=X(a,n,r,s),l=[{commonLength:e.textContent.length,parts:[a]}];return l}function ee(e,t){for(var n=e.startBox>0?[0]:[],i=e.value.split("").reduce(function(e,t,n){return" "===t&&e.push(n),e},n),o=0;void 0!==i[o+1]&&e.startBox+e.tspan.getSubStringLength(0,i[o+1])<t;)o++;return i[o]}function te(e,t){for(var n=0;n<e.value.length-1;n++)if(e.startBox+e.tspan.getSubStringLength(0,n+1)>t)return n}function ne(e,t){var n=t.hideOverflowEllipsis;return n&&0===e?"":st}function ie(e,t,n){var i=ne(t,n);if(e.value.length&&e.tspan.parentNode)for(var o=e.value.length-1;o>=1;o--){if(e.startBox+e.tspan.getSubStringLength(0,o)<t){le(e,o,i);break}1===o&&le(e,0,i)}}function oe(e,t,n,i){var o,a=e.value;"none"!==i.wordWrap&&(o="normal"===i.wordWrap?ee(e,t):te(e,t));var r,s=[];if(isFinite(o)){le(e,o,"");var l=" "===a[o]?1:0,u=a.slice(o+l);if(u.length){var c=K(e.tspan);if(c.textContent=u,e.tspan.parentNode.appendChild(c),r=g(g({},e),{value:u,startBox:0,height:0,tspan:c,stroke:K(e.stroke),endBox:c.getSubStringLength(0,u.length)}),r.stroke&&(r.stroke.textContent=u),r.endBox>t&&(s=oe(r,t,n,i),!s.length))return[]}}if(e.value.length){if("ellipsis"===i.textOverflow&&e.tspan.getSubStringLength(0,e.value.length)>t&&ie(e,n,i),"hide"===i.textOverflow&&e.tspan.getSubStringLength(0,e.value.length)>t)return[]}else e.tspan.parentNode.removeChild(e.tspan);var d=[];return r&&d.push(r),[{commonLength:a.length,parts:d}].concat(s)}function ae(e,t){return e.parts.reduce(function(e,n){return Le(e,he(n,t))},0)}function re(e,t,n,i,a){var r=n.textOverflow;if(!isFinite(i)||0===Number(i)||"none"===r)return e;var s=e.reduce(function(e,s,l,u){var c=o(e,2),d=c[0],h=c[1],f=ae(s,a);if(h+=f,h<i)d.push(s);else if(s.parts.forEach(function(e){ue(e)}),"ellipsis"===r){var p=u[l-1];if(p){var g=p.parts[p.parts.length-1];g.hasEllipsis||(0===t||g.endBox<t?le(g,g.value.length,ne(t,n)):ie(g,t,n))}}return[d,h]},[[],0]);return"hide"===r&&s[1]>i?(s[0].forEach(function(e){e.parts.forEach(function(e){ue(e)})}),[]):s[0]}function se(e,t,n,i,a){if(!t){var r=e.textContent,s={value:r,height:0,line:0};e.textContent="",q([s],e,"tspan"),t=[s]}return t.reduce(function(e,t){var r=o(e,5),s=r[0],l=r[1],u=r[2],c=r[3],d=r[4],h=s[s.length-1];if(c)return[s,l,u,c];if(h&&t.line===d){if(t.startBox=l,l>i&&"none"===a.wordWrap&&"ellipsis"===a.textOverflow)return ue(t),[s,l,u,c,d];h.parts.push(t),h.commonLength+=t.value.length}else t.startBox=l=0,s.push({commonLength:t.value.length,parts:[t]});if(t.endBox=u=l+Q(t),l=u,(0,Ve.isDefined)(n)&&u>n){var f=oe(t,n,i,a);f.length?s=s.concat(f.filter(function(e){return e.parts.length>0})):(s=[],c=!0)}return[s,l,u,c,t.line]},[[],0,0,!1,0])[0]}function le(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:st,i=e.value.substr(0,t)+n;e.value=e.tspan.textContent=i,e.stroke&&(e.stroke.textContent=i),n===st&&(e.hasEllipsis=!0)}function ue(e){e.tspan.parentNode&&e.tspan.parentNode.removeChild(e.tspan),e.stroke&&e.stroke.parentNode&&e.stroke.parentNode.removeChild(e.stroke)}function ce(e,t,n){var i,o;e._texts=null,e.clear(),null!==t&&(t=""+t,e.renderer.encodeHtml||!/<[a-z][\s\S]*>/i.test(t)&&t.indexOf("&")===-1?/\n/g.test(t)?i=W(t):n&&(i=[{value:t.trim(),height:0}]):(o=N(t),i=j(o)),i?i.length&&(e._texts=i,n&&q(i,e.element,Xe),q(i,e.element,"tspan")):e.element.appendChild(Te.default.createTextNode(t)))}function de(e,t,n){e.tspan.setAttribute(t,n),e.stroke&&e.stroke.setAttribute(t,n)}function he(e,t){return e.inherits?ge(e.height,t):e.height||t}function fe(e){if(e._texts){var t,n,i=e._texts,o=e._settings.x,a=e._getLineHeight(),r=i[0];for(de(r,"x",o),de(r,"y",e._settings.y),t=1,n=i.length;t<n;++t)if(r=i[t],parseFloat(r.height)>=0){de(r,"x",o);var s=he(r,a);de(r,"dy",s)}}}function pe(e,t){if(e._texts&&"center"!==t)for(var n=e._texts,i="left"===t?-1:1,o=Math.max.apply(Math,n.map(function(e){return Q(e)})),a=0;a<n.length;a++){var r=n[a],s=Q(r);0!==o&&o!==s&&de(r,"dx",i*Ne((o-s)/2*10)/10)}}function ge(e,t){var n=parseFloat(e),i=parseFloat(t),o=n||rt,a=i||rt;return o>a?isNaN(n)?o:e:isNaN(i)?a:t}function _e(e){if(e._texts){var t,n,i,o=e._texts,a=e._settings[Xe],r=e._settings[Qe],s=e._settings[Je]||1;for(n=0,i=o.length;n<i;++n)t=o[n].stroke,t.setAttribute(Xe,a),t.setAttribute(Qe,r),t.setAttribute(Je,s),t.setAttribute("stroke-linejoin","round")}}function me(e,t,n,i){n=n||{};var o,a,r=e.renderer,s=e._settings,l={},u={translateX:0,translateY:0,scaleX:1,scaleY:1,rotate:0,rotateX:0,rotateY:0};if(i&&(n.complete=i),r.animationEnabled()){for(o in t)a=t[o],/^(translate(X|Y)|rotate[XY]?|scale(X|Y))$/i.test(o)?(l.transform=l.transform||{from:{},to:{}},l.transform.from[o]=o in s?Number(s[o].toFixed(3)):u[o],l.transform.to[o]=a):"arc"===o||"segments"===o?l[o]=a:l[o]={from:o in s?s[o]:parseFloat(e.element.getAttribute(o)||0),to:a};r.animateElement(e,l,g(g({},r._animation),n))}else n.step&&n.step.call(e,1,1),n.complete&&n.complete.call(e),e.attr(t);return e}function ve(e,t,n){var i,o,a=this,r=a.segments||[];return a.renderer.animationEnabled()&&"points"in e&&(i=b(e.points,a.type),o=I(r,i,a.type),e.segments={from:r,to:i,end:o},delete e.points),me(a,e,t,n)}function ye(e,t,n){var i=this,o=i._settings,a={from:{},to:{}};return i.renderer.animationEnabled()&&("x"in e||"y"in e||"innerRadius"in e||"outerRadius"in e||"startAngle"in e||"endAngle"in e)&&(a.from.x=o.x||0,a.from.y=o.y||0,a.from.innerRadius=o.innerRadius||0,a.from.outerRadius=o.outerRadius||0,a.from.startAngle=o.startAngle||0,a.from.endAngle=o.endAngle||0,a.to.x="x"in e?e.x:o.x,delete e.x,a.to.y="y"in e?e.y:o.y,delete e.y,a.to.innerRadius="innerRadius"in e?e.innerRadius:o.innerRadius,delete e.innerRadius,a.to.outerRadius="outerRadius"in e?e.outerRadius:o.outerRadius,delete e.outerRadius,a.to.startAngle="startAngle"in e?e.startAngle:o.startAngle,delete e.startAngle,a.to.endAngle="endAngle"in e?e.endAngle:o.endAngle,delete e.endAngle,e.arc=a),me(i,e,t,n)}function be(e,t){var n={is:!1,name:t.name||t,after:t.after};return e?n.to=e:n.virtual=!0,n}function xe(e){yt.remove(e)}function we(e,t){var n,i;for(n=t;i=e[n];++n)i._link.i=n}function Ce(e,t){var n,i,o=t._links,a=e._link.after=e._link.after||t._linkAfter;if(a){for(n=0;(i=o[n])&&i._link.name!==a;++n);if(i)for(++n;(i=o[n])&&i._link.after===a;++n);}else n=o.length;o.splice(n,0,e),we(o,n)}function ke(e){var t,n=e._link.to._links;for(t=0;n[t]!==e;++t);n.splice(t,1),we(n,t)}function Se(e){var t=this;t.root=t._createElement("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.1",fill:at,stroke:at,"stroke-width":0}).attr({"class":e.cssClass}).css({"line-height":"normal","-ms-user-select":at,"-moz-user-select":at,"-webkit-user-select":at,"-webkit-tap-highlight-color":"rgba(0, 0, 0, 0)",display:"block",overflow:"hidden"}),t._init(),t.pathModified=!!e.pathModified,t._$container=(0,Ie.default)(e.container),t.root.append({element:e.container}),t.fixPlacement(),t._locker=0,t._backed=!1}function De(e,t){return"@"+e+"::"+t.step+":"+t.width+":"+t.opacity+":"+t.direction}t.getFuncIri=p,t.processHatchingAttrs=v,t.Renderer=Se,t.refreshPaths=t.TextSvgElement=t.RectSvgElement=t.ArcSvgElement=t.PathSvgElement=t.SvgElement=void 0;var Ie=i(n(2)),Te=i(n(11)),Ee=n(7),Oe=i(n(64)),Ae=i(n(5)),Pe=i(n(23)),Re=n(207),Me=n(905),Be=n(14),Ve=n(1),Fe=(0,Ee.getWindow)(),Le=Math.max,He=Math.min,ze=Math.floor,Ne=Math.round,je=Math.sin,We=Math.cos,qe=Math.abs,Ge=Math.PI,$e=Ge/180,Ke=.5,Ue=5,Ye={"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},Ze="text",Xe="stroke",Qe="stroke-width",Je="stroke-opacity",et="font-size",tt="font-style",nt="font-weight",it="text-decoration",ot="textsAlignment",at="none",rt=12,st="...",lt=function(){return Object.create?function(e){return Object.create(e)}:function(e){var t=function(){};return t.prototype=e,new t}}(),ut={scaleX:1,scaleY:1,"pointer-events":null},ct=(0,Oe.default)(function(){var e=Te.default.createElement("div"),t=0;return e.style.left="-9999px",e.style.position="absolute",{backupContainer:e,backupCounter:t}}),dt=function(){var e=1;return function(){return"DevExpress_"+e++}}(),ht={full:at,lefttop:"xMinYMin",leftcenter:"xMinYMid",leftbottom:"xMinYMax",centertop:"xMidYMin",center:"xMidYMid",centerbottom:"xMidYMax",righttop:"xMaxYMin",rightcenter:"xMaxYMid",rightbottom:"xMaxYMax"},ft=function(e,t,n,i,o,a,r,s,l,u){return["M",(e+i*o).toFixed(Ue),(t-i*a).toFixed(Ue),"A",i.toFixed(Ue),i.toFixed(Ue),0,u,0,(e+i*r).toFixed(Ue),(t-i*s).toFixed(Ue),l?"M":"L",(e+n*r).toFixed(5),(t-n*s).toFixed(Ue),"A",n.toFixed(Ue),n.toFixed(Ue),0,u,1,(e+n*o).toFixed(Ue),(t-n*a).toFixed(Ue),"Z"].join(" ")},pt=function(e,t,n){var i=this;i.renderer=e,i.element=f(t),i._settings={},i._styles={},"path"===t&&(i.type=n||"line")};t.SvgElement=pt,pt.prototype={constructor:pt,_getJQElement:function(){return this._$element||(this._$element=(0,Ie.default)(this.element))},_addFixIRICallback:function(){var e=this,t=function(){P(e,"fill"),P(e,"clip-path"),P(e,"filter")};e.element._fixFuncIri=t,t.renderer=e.renderer,yt.add(t),e._addFixIRICallback=function(){}},_clearChildrenFuncIri:function(){var e=function e(t){var n;for(n=0;n<t.childNodes.length;n++)xe(t.childNodes[n]._fixFuncIri),e(t.childNodes[n])};e(this.element)},dispose:function(){return xe(this.element._fixFuncIri),this._clearChildrenFuncIri(),this._getJQElement().remove(),this},append:function(e){return(e||this.renderer.root).element.appendChild(this.element),this},remove:function(){var e=this.element;return e.parentNode&&e.parentNode.removeChild(e),this},enableLinks:function(){return this._links=[],this},virtualLink:function(e){return Ce({_link:be(null,e)},this),this},linkAfter:function(e){return this._linkAfter=e,this},linkOn:function(e,t){return this._link=be(e,t),Ce(this,e),this},linkOff:function(){return ke(this),this._link=null,this},linkAppend:function(){var e,t,n=this._link,i=n.to._links;for(e=n.i+1;(t=i[e])&&!t._link.is;++e);return this._insert(n.to,t),n.is=!0,this},_insert:function(e,t){e.element.insertBefore(this.element,t?t.element:null)},linkRemove:function(){return this.remove(),this._link.is=!1,this},clear:function(){return this._clearChildrenFuncIri(),this._getJQElement().empty(),this},toBackground:function(){var e=this.element,t=e.parentNode;return t&&t.insertBefore(e,t.firstChild),this},toForeground:function(){var e=this.element,t=e.parentNode;return t&&t.appendChild(e),this},attr:function(e){return R(this,e)},smartAttr:function(e){return this.attr(v(this,e))},css:function(e){return A(this,e)},animate:function(e,t,n){return me(this,e,t,n)},sharp:function(e,t){return this.attr({sharp:e||!0,sharpDirection:t})},_applyTransformation:function(){var e,t,n=this._settings,i=[],o=n.sharp,a=n.sharpDirection||1,r=n[Qe]%2,s=!r||"h"!==o&&o!==!0?0:Ke*a,l=!r||"v"!==o&&o!==!0?0:Ke*a;i.push("translate("+((n.translateX||0)+s)+","+((n.translateY||0)+l)+")"),n.rotate&&(e="rotateX"in n?n.rotateX:n.x,t="rotateY"in n?n.rotateY:n.y,i.push("rotate("+n.rotate+","+(e||0)+","+(t||0)+")"));var u=(0,Ve.isDefined)(n.scaleX),c=(0,Ve.isDefined)(n.scaleY);(u||c)&&i.push("scale("+(u?n.scaleX:1)+","+(c?n.scaleY:1)+")"),i.length&&this.element.setAttribute("transform",i.join(" "))},move:function(e,t,n,i){var o={};return(0,Ve.isDefined)(e)&&(o.translateX=e),(0,Ve.isDefined)(t)&&(o.translateY=t),n?this.animate(o,i):this.attr(o),this},rotate:function(e,t,n,i,o){var a={rotate:e||0};return(0,Ve.isDefined)(t)&&(a.rotateX=t),(0,Ve.isDefined)(n)&&(a.rotateY=n),i?this.animate(a,o):this.attr(a),this},_getElementBBox:function(){var e,t=this.element;try{e=t.getBBox&&t.getBBox()}catch(e){}return e||{x:0,y:0,width:t.offsetWidth||0,height:t.offsetHeight||0}},getBBox:function(){var e=this._settings,t=this._getElementBBox();return t=e.rotate?(0,Be.rotateBBox)(t,[("rotateX"in e?e.rotateX:e.x)||0,("rotateY"in e?e.rotateY:e.y)||0],-e.rotate):(0,Be.normalizeBBox)(t)},markup:function(){return(0,Re.getSvgMarkup)(this.element)},getOffset:function(){return this._getJQElement().offset()},stopAnimation:function(e){var t=this.animation;return t&&t.stop(e),this},setTitle:function(e){var t=f("title");t.textContent=e||"",this.element.appendChild(t)},removeTitle:function(){U(this.element)},data:function(e,t){var n,i=this.element;if(void 0!==t)i[e]=t;else for(n in e)i[n]=e[n];return this},on:function(){var e=[this._getJQElement()];return e.push.apply(e,arguments),Ae.default.on.apply(Ae.default,e),this},off:function(){var e=[this._getJQElement()];return e.push.apply(e,arguments),Ae.default.off.apply(Ae.default,e),this},trigger:function(){var e=[this._getJQElement()];return e.push.apply(e,arguments),Ae.default.trigger.apply(Ae.default,e),this}};var gt=function(e,t){pt.call(this,e,"path",t)};t.PathSvgElement=gt,gt.prototype=lt(pt.prototype),g(gt.prototype,{constructor:gt,attr:M,animate:ve});var _t=function(e){pt.call(this,e,"path","arc")};t.ArcSvgElement=_t,_t.prototype=lt(pt.prototype),g(_t.prototype,{constructor:_t,attr:B,animate:ye});var mt=function(e){pt.call(this,e,"rect")};t.RectSvgElement=mt,mt.prototype=lt(pt.prototype),g(mt.prototype,{constructor:mt,attr:V});var vt=function(e){pt.call(this,e,"text"),this.css({"white-space":"pre"})};t.TextSvgElement=vt,vt.prototype=lt(pt.prototype),g(vt.prototype,{constructor:vt,attr:F,css:L,applyEllipsis:$,setMaxSize:Z,restoreText:G,_getLineHeight:function(){return isNaN(parseFloat(this._styles[et]))?rt:this._styles[et]}}),Se.prototype={constructor:Se,_init:function(){var e=this;e._defs=e._createElement("defs").append(e.root),e._animationController=new Me.AnimationController(e.root.element),e._animation={enabled:!0,duration:1e3,easing:"easeOutCubic"}},fixPlacement:function(){if(Pe.default.mozilla||Pe.default.msie){var e=m(this._$container.get(0)),t=_(e.left%1,2),n=_(e.top%1,2);Pe.default.msie?this.root.css({transform:"translate("+-t+"px,"+-n+"px)"}):Pe.default.mozilla&&this.root.move(-t,-n)}},removePlacementFix:function(){(Pe.default.mozilla||Pe.default.msie)&&(Pe.default.msie?this.root.css({transform:""}):Pe.default.mozilla&&this.root.attr({transform:null}))},setOptions:function(e){var t=this;return t.rtl=!!e.rtl,t.encodeHtml=!!e.encodeHtml,t.updateAnimationOptions(e.animation||{}),t.root.attr({direction:t.rtl?"rtl":"ltr"}),t},_createElement:function(e,t,n){var i=new pt(this,e,n);return t&&i.attr(t),i},lock:function(){var e=this;return 0===e._locker&&(e._backed=!e._$container.is(":visible"),e._backed&&c(e.root)),++e._locker,e},unlock:function(){var e=this;return--e._locker,0===e._locker&&(e._backed&&(d(e.root,e._$container[0]),e.fixPlacement()),e._backed=!1),e},resize:function(e,t){return e>=0&&t>=0&&this.root.attr({width:e,height:t}),this},dispose:function(){var e,t=this;t.root.dispose(),t._defs.dispose(),t._animationController.dispose(),yt.removeByRenderer(t);for(e in t)t[e]=null;return t},animationEnabled:function(){return!!this._animation.enabled},updateAnimationOptions:function(e){return g(this._animation,e),this},stopAllAnimations:function(e){return this._animationController[e?"lock":"stop"](),this},animateElement:function(e,t,n){return this._animationController.animateElement(e,t,n),this},svg:function(){this.removePlacementFix();var e=this.root.markup();return this.fixPlacement(),e},getRootOffset:function(){return this.root.getOffset()},onEndAnimation:function(e){this._animationController.onEndAnimation(e)},rect:function(e,t,n,i){var o=new mt(this);return o.attr({x:e||0,y:t||0,width:n||0,height:i||0})},simpleRect:function(){return this._createElement("rect")},circle:function(e,t,n){return this._createElement("circle",{cx:e||0,cy:t||0,r:n||0})},g:function(){return this._createElement("g")},image:function e(t,n,i,o,a,r){var e=this._createElement("image",{x:t||0,y:n||0,width:i||0,height:o||0,preserveAspectRatio:ht[(0,Be.normalizeEnum)(r)]||at});return e.element.setAttributeNS("http://www.w3.org/1999/xlink","href",a||""),e},path:function(e,t){var n=new gt(this,t);return n.attr({points:e||[]})},arc:function(e,t,n,i,o,a){var r=new _t(this);return r.attr({x:e||0,y:t||0,innerRadius:n||0,outerRadius:i||0,startAngle:o||0,endAngle:a||0})},text:function(e,t,n){var i=new vt(this);return i.attr({text:e,x:t||0,y:n||0})},linearGradient:function(e){var t=dt(),n=this,i=n._createElement("linearGradient",{id:t}).append(n._defs);return i.id=t,e.forEach(function(e){n._createElement("stop",{offset:e.offset,"stop-color":e["stop-color"]}).append(i)}),i},pattern:function e(t,n,i){n=n||{};var o=this,a=n.step||6,r=a/2,s=1.5*a,l=i||dt(),u="right"===(0,Be.normalizeEnum)(n.direction)?"M "+r+" "+-r+" L "+-r+" "+r+" M 0 "+a+" L "+a+" 0 M "+s+" "+r+" L "+r+" "+s:"M 0 0 L "+a+" "+a+" M "+-r+" "+r+" L "+r+" "+s+" M "+r+" "+-r+" L "+s+" "+r,e=o._createElement("pattern",{id:l,width:a,height:a,patternUnits:"userSpaceOnUse"}).append(o._defs);e.id=l;o.rect(0,0,a,a).attr({fill:t,opacity:n.opacity}).append(e),new gt(this).attr({d:u,"stroke-width":n.width||1,stroke:t}).append(e);return e},_getPointsWithYOffset:function(e,t){return e.map(function(e,n){return n%2!==0?e+t:e})},clipShape:function(e,t){var n=this,i=dt(),o=n._createElement("clipPath",{id:i}).append(n._defs),a=e.apply(n,t).append(o);return a.id=i,a.remove=function(){throw"Not implemented"},a.dispose=function(){return o.dispose(),o=null,this},a},clipRect:function(e,t,n,i){return this.clipShape(this.rect,arguments)},clipCircle:function(e,t,n){return this.clipShape(this.circle,arguments)},shadowFilter:function(e,t,n,i,o,a,r,s,l){var u=this,c=dt(),d=u._createElement("filter",{id:c,x:e||0,y:t||0,width:n||0,height:i||0}).append(u._defs),h=u._createElement("feGaussianBlur",{"in":"SourceGraphic",result:"gaussianBlurResult",stdDeviation:r||0}).append(d),f=u._createElement("feOffset",{"in":"gaussianBlurResult",result:"offsetResult",dx:o||0,dy:a||0}).append(d),p=u._createElement("feFlood",{result:"floodResult","flood-color":s||"","flood-opacity":l}).append(d),g=u._createElement("feComposite",{"in":"floodResult",in2:"offsetResult",operator:"in",result:"compositeResult"}).append(d),_=u._createElement("feComposite",{"in":"SourceGraphic",in2:"compositeResult",operator:"over"}).append(d);return d.id=c,d.gaussianBlur=h,d.offset=f,d.flood=p,d.composite=g,d.finalComposite=_,d.attr=function(e){var t=this,n={},i={},o={};return"x"in e&&(n.x=e.x),"y"in e&&(n.y=e.y),"width"in e&&(n.width=e.width),"height"in e&&(n.height=e.height),R(t,n),"blur"in e&&t.gaussianBlur.attr({stdDeviation:e.blur}),"offsetX"in e&&(i.dx=e.offsetX),"offsetY"in e&&(i.dy=e.offsetY),t.offset.attr(i),"color"in e&&(o["flood-color"]=e.color),"opacity"in e&&(o["flood-opacity"]=e.opacity),t.flood.attr(o),t},d},brightFilter:function(e,t){var n=this,i=dt(),o=n._createElement("filter",{id:i}).append(n._defs),a=n._createElement("feComponentTransfer").append(o),r={type:e,slope:t};return o.id=i,n._createElement("feFuncR",r).append(a),n._createElement("feFuncG",r).append(a),n._createElement("feFuncB",r).append(a),o},getGrayScaleFilter:function(){if(this._grayScaleFilter)return this._grayScaleFilter;var e=this,t=dt(),n=e._createElement("filter",{id:t}).append(e._defs);return e._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(n),n.id=t,e._grayScaleFilter=n,n},initHatching:function(){var e,t=this._hatchingStorage=this._hatchingStorage||{byHash:{},baseId:dt()},n=t.byHash;for(e in n)n[e].pattern.dispose();t.byHash={},t.refToHash={},t.nextId=0},lockHatching:function(e,t,n){var i,o,a=this._hatchingStorage,r=De(e,t);return a.refToHash[n]!==r&&(n&&this.releaseHatching(n),i=a.byHash[r],i||(o=this.pattern(e,t,a.baseId+"-hatching-"+a.nextId++),i=a.byHash[r]={pattern:o,count:0},a.refToHash[o.id]=r),++i.count,n=i.pattern.id),n},releaseHatching:function(e){var t=this._hatchingStorage,n=t.refToHash[e],i=t.byHash[n];i&&0===--i.count&&(i.pattern.dispose(),delete t.byHash[n],delete t.refToHash[e])}};var yt=function(){var e=[];return{add:function(t){e.push(t)},remove:function(t){e=e.filter(function(e){return e!==t})},removeByRenderer:function(t){e=e.filter(function(e){return e.renderer!==t})},fire:function(){e.forEach(function(e){e()})}}}(),bt=function(){yt.fire()};t.refreshPaths=bt},function(e,t,n){function i(){this.reset()}function o(e,t){return e!==t?(0,h.extend)({},e,t):(0,h.extend)({},e)}function a(e,t){return e!==t?e.concat(t):e.slice()}function r(e){e._totalChangesOrder=e._optionChangesOrder.concat(e._layoutChangesOrder,e._customChangesOrder)}function s(e){var t=this.prototype,n=e.code;t["_change_"+n]=e.handler,e.isThemeDependent&&t._themeDependentChanges.push(n),e.option&&(t._optionChangesMap[e.option]=n),(e.isOptionChange?t._optionChangesOrder:t._customChangesOrder).push(n),r(t)}function l(){var e=function e(){var t,n,i=e._chain.length;for(t=0;t<i;++t)n=e._chain[t].apply(this,arguments);return n};return e._chain=[],e.add=function(t){e._chain.push(t)},e.copy=function(t){e._chain=t._chain.slice()},e}function u(e,t,n){var i=e[t];i?i.add?(Object.prototype.hasOwnProperty.call(e,t)===!1&&(i=l(),i.copy(e[t])),i.add(n)):(i=l(),i.add(e[t]),i.add(n)):i=n,e[t]=i}function c(e){var t=this.prototype;t._plugins.push(e),e.fontFields&&t._fontFields.push.apply(t._fontFields,e.fontFields),e.members&&(0,h.extend)(this.prototype,e.members),e.customize&&e.customize(this),e.extenders&&Object.keys(e.extenders).forEach(function(n){var i=e.extenders[n];u(t,n,i)},this)}function d(){return new i}t.expand=u,t.changes=d,t.replaceInherit=void 0;var h=n(0),f=n(7),p=n(4),g=!(0,f.hasWindow)();i.prototype={constructor:i,add:function(e){var t,n=e.length,i=this._flags;for(t=0;t<n;++t)i[e[t]]=1},has:function(e){return this._flags[e]>0},count:function(){return Object.keys(this._flags).length},reset:function(){this._flags={}}};var _=g?function(e){var t=e.inherit;e.inherit=function(){var e=t.apply(this,arguments),n=e.prototype;return["_plugins","_eventsMap","_initialChanges","_themeDependentChanges","_optionChangesMap","_optionChangesOrder","_layoutChangesOrder","_customChangesOrder","_totalChangesOrder"].forEach(function(e){n[e]={}}),e.addPlugin=p.noop,e},e.addChange=p.noop,e.addPlugin=p.noop}:function(e){var t=e.inherit;e.inherit=function(){var e=this.prototype,n=e._plugins,i=e._fontFields,s=e._eventsMap,l=e._initialChanges,u=e._themeDependentChanges,d=e._optionChangesMap,h=e._partialOptionChangesMap,f=e._partialOptionChangesPath,p=e._optionChangesOrder,g=e._layoutChangesOrder,_=e._customChangesOrder,m=t.apply(this,arguments);return e=m.prototype,e._plugins=a(n,e._plugins),e._fontFields=a(i,e._fontFields),e._eventsMap=o(s,e._eventsMap),e._initialChanges=a(l,e._initialChanges),e._themeDependentChanges=a(u,e._themeDependentChanges),e._optionChangesMap=o(d,e._optionChangesMap),e._partialOptionChangesMap=o(h,e._partialOptionChangesMap),e._partialOptionChangesPath=o(f,e._partialOptionChangesPath),e._optionChangesOrder=a(p,e._optionChangesOrder),e._layoutChangesOrder=a(g,e._layoutChangesOrder),e._customChangesOrder=a(_,e._customChangesOrder),r(e),m.addPlugin=c,m},e.prototype._plugins=[],e.prototype._fontFields=[],e.addChange=s,e.addPlugin=c};t.replaceInherit=_},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}t.polar=t.chart=void 0;var r=n(0),s=n(3),l=a(n(132)),u=n(203),c=n(14),d=n(1),h=u.chart.area,f=l.chart,p=l.polar,g=r.extend,_=s.each,m={};t.chart=m;var v={};t.polar=v;var y={_createLegendState:function(e,t){return{fill:e.color||t,hatching:e.hatching}},_parsePointStyle:function(e,t,n){var i=e.color||t,o=f._parsePointStyle.call(this,e,i,n);return o.fill=i,o.hatching=e.hatching,o.dashStyle=e.border&&e.border.dashStyle||"solid",delete o.r,o},_applyMarkerClipRect:function(e){e["clip-path"]=null},_setGroupsSettings:function(e,t){var n=this,i={};f._setGroupsSettings.apply(n,arguments),e&&t?i=this._getAffineCoordOptions():e||(i={scaleX:1,scaleY:1,translateX:0,translateY:0}),n._markersGroup.attr(i)},_drawPoint:function(e){e.hasAnimation=e.hasAnimation&&!e.firstDrawing,e.firstDrawing=!1,f._drawPoint.call(this,e)},_getMainColor:function(){return this._options.mainSeriesColor},_createPointStyles:function(e){var t=this,n=e.color||t._getMainColor();return{normal:t._parsePointStyle(e,n,n),hover:t._parsePointStyle(e.hoverStyle||{},n,n),selection:t._parsePointStyle(e.selectionStyle||{},n,n)}},_updatePointsVisibility:function(){var e=this._options.visible;(0,s.each)(this._points,function(t,n){n._options.visible=e})},_getOptionsForPoint:function(){return this._options},_animate:function(e){var t=this,n=function(){t._animateComplete()},i=function(e,t){var n=e.length-1;_(e||[],function(e,i){i.animate(e===n?t:void 0,i.getMarkerCoords())})};t._animatePoints(e,n,i)},getValueRangeInitialValue:h.getValueRangeInitialValue,_patchMarginOptions:function(e){return e.checkInterval=!0,e},_defaultAggregator:"sum",_defineDrawingState:function(){},usePointsToDefineAutoHiding:function(){return!1}};m.bar=g({},f,y,{
_getAffineCoordOptions:function(){var e=this._options.rotated,t=e?"X":"Y",n={scaleX:e?.001:1,scaleY:e?1:.001};return n["translate"+t]=this.getValueAxis().getTranslator().translate("canvas_position_default"),n},_animatePoints:function(e,t,n){var i=this;i._markersGroup.animate({scaleX:1,scaleY:1,translateY:0,translateX:0},void 0,t),e||n(i._drawnPoints,t)},checkSeriesViewportCoord:function(e,t){if(0===this._points.length)return!1;if(e.isArgumentAxis)return!0;var n=e.getTranslator(),i=this.getViewport(),o=n.translate(i.categories?i.categories[0]:i.min),a=n.translate(i.categories?i.categories[i.categories.length-1]:i.max),r=this.getOptions().rotated,s=e.getOptions().inverted;return r&&!s||!r&&s?t>=o&&t<=a:t>=a&&t<=o},getSeriesPairCoord:function(e,t){for(var n=null,i=this._options.rotated,o=!t&&!i||t&&i,a=o?"vy":"vx",r=o?"vx":"vy",s=this.getPoints(),l=0;l<s.length;l++){var u=s[l],c=void 0;if(c=t?u.getCenterCoord()[a[1]]===e?u[r]:void 0:u[a]===e?u[r]:void 0,this._checkAxisVisibleAreaCoord(!t,c)){n=c;break}}return n}}),v.bar=g({},p,y,{_animatePoints:function(e,t,n){n(this._drawnPoints,t)},_setGroupsSettings:f._setGroupsSettings,_drawPoint:function(e,t,n){f._drawPoint.call(this,e,t,n)},_parsePointStyle:function(e){var t=y._parsePointStyle.apply(this,arguments);return t.opacity=e.opacity,t},_createGroups:f._createGroups,_setMarkerGroupSettings:function(){var e=this,t=e._createPointStyles(e._getMarkerGroupOptions()).normal;t.class="dxc-markers",e._applyMarkerClipRect(t);var n=g({},t);delete n.opacity,e._markersGroup.attr(n)},getSeriesPairCoord:function(e,t){for(var n=null,i=t?"argument":"radius",o=this.getVisiblePoints(),a=this.getArgumentAxis(),r=a.getAngles()[0],s=0;s<o.length;s++){var l=o[s],u=(0,d.isDefined)(l[i])&&(0,d.isDefined)(e[i])&&l[i].valueOf()===e[i].valueOf()?(0,c.convertPolarToXY)(a.getCenter(),r,-a.getTranslatedAngle(l.angle),l.radius):void 0;if((0,d.isDefined)(u)){n=u;break}}return n},_createLegendState:h._createLegendState})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.plugin=void 0;var o,a=n(4),r=i(n(94)),s=r.default.postCtor,l={_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(o in r.default)"postCtor"!==o&&(l[o]=r.default[o]);var u={name:"data_source",init:function(){s.call(this)},dispose:a.noop,members:l};t.plugin=u},function(e,t,n){function i(e){return h[(0,c.normalizeEnum)(e)]||(0,u.isFunction)(e)&&e||l}function o(e,t){h[e]=t}function a(e){l=h[e]}function r(e,t,n){var i=void 0!==n?n:p(e),o=1-i,a=t[i],r=t[o],s=f[a],l=f[r];return{staticSide:e[2+i]-e[i],variedSide:e[2+o]-e[o],static1:i+s[0],static2:i+s[1],varied1:o+l[0],varied2:o+l[1],staticDir:a,variedDir:r}}function s(e,t,n,i,o){var a,r,s,l,u=[0,0,0,0],c=i.static1,h=i.static2,f=n[c],p=i.staticDir,g=i.staticSide,_=o.sum;for(u[i.varied1]=n[i.varied1],u[i.varied2]=n[i.varied1]+i.variedDir*o.side,a=t,r=t+o.count;a<r;++a)s=u.slice(),s[c]=f,l=d(g*e[a].value/_)||0,_-=e[a].value,g-=l,f+=p*l,s[h]=f,e[a].rect=s;n[i.varied1]=u[i.varied2]}t.getAlgorithm=i,t.addAlgorithm=o,t.setDefaultAlgorithm=a,t.buildSidesData=r,t.calculateRectangles=s,t.getStaticSideIndex=void 0;var l,u=n(1),c=n(14),d=Math.round,h={},f={};f[-1]=[2,0],f[1]=[0,2];var p=function(e){return e[2]-e[0]<e[3]-e[1]?0:1};t.getStaticSideIndex=p},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=e.ctx;n.suspend(),n.change(t),n.resume()}function a(e,t){var n,i=e.nodes,o=i&&i.length;for(n=0;n<o;++n)t.push(i[n].proxy),a(i[n],t)}function r(e,t){for(var n=t-e.value;e;)e.value+=n,e=e.parent}function s(e,t){var n=e.ctx.calculateLabelState(t);return"visible"in t&&(n.visible=!!t.visible),n}var l=i(n(113)),u=i(n(205)),c=n(0),d=n(4),h=l.default.prototype,f=u.default.prototype;h._eventsMap.onNodesInitialized={name:"nodesInitialized"},h._eventsMap.onNodesRendering={name:"nodesRendering"},h._createProxyType=function(){function e(e){var t=this;e.proxy=t,t._id=e._id,t.level=e.level,t.index=e.index,t.data=e.data}var t,n=this;e.prototype={constructor:e,getParent:function(){return t[this._id].parent.proxy||null},getChild:function(e){var n=t[this._id].nodes;return n?n[e].proxy:null},getChildrenCount:function(){var e=t[this._id].nodes;return e?e.length:0},getAllChildren:function(){var e,n=t[this._id].nodes,i=n&&n.length,o=[];for(e=0;e<i;++e)o.push(n[e].proxy);return o},getAllNodes:function(){var e=[];return a(t[this._id],e),e},isLeaf:function(){return!t[this._id].isNode()},isActive:function(){return t[this._id].isActive()},value:function(e){var n,i=t[this._id];return void 0!==e?(r(i,e>0?Number(e):0),o(i,["TILING"]),n=this):n=i.value,n},label:function(e){var n,i=t[this._id];return void 0!==e?(i.customLabel=e?String(e):null,o(i,["LABELS"]),n=this):n=i.customLabel||i.label,n},customize:function(e){var n=t[this._id];return e&&(n._custom=n._custom||{},(0,c.extend)(!0,n._custom,e),n._partialState=n._partialLabelState=null),o(n,["TILES","LABELS"]),this},resetCustomization:function(){var e=t[this._id];return e._custom=e._partialState=e._partialLabelState=null,o(e,["TILES","LABELS"]),this}},n._extendProxyType(e.prototype),n._handlers.beginBuildNodes=function(){t=n._nodes,new e(n._root)},n._handlers.buildNode=function(t){new e(t)},n._handlers.endBuildNodes=function(){n._eventTrigger("nodesInitialized",{root:n._root.proxy})}},h._extendProxyType=d.noop;var p=h._resetNodes;h._resetNodes=function(){p.call(this),this._eventTrigger("nodesRendering",{node:this._topNode.proxy})};var g=f.updateStyles;f.updateStyles=function(){var e=this;g.call(e),e._custom&&(e._partialState=!e.ctx.forceReset&&e._partialState||e.ctx.calculateState(e._custom),(0,c.extend)(!0,e.state,e._partialState))};var _=f.updateLabelStyle;f.updateLabelStyle=function(){var e=this,t=e._custom;_.call(e),t&&t.label&&(e._partialLabelState=!e.ctx.forceReset&&e._partialLabelState||s(e,t.label),e.labelState=(0,c.extend)(!0,{},e.labelState,e._partialLabelState))},h.getRootNode=function(){return this._root.proxy},h.resetNodes=function(){var e=this._context;return e.suspend(),e.change(["NODES_CREATE"]),e.resume(),this}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.fileSaver=t.MIME_TYPES=void 0;var o=i(n(2)),a=i(n(11)),r=n(7),s=i(n(5)),l=i(n(17)),u=n(1),c=n(106),d=(0,r.getWindow)(),h=(0,r.getNavigator)(),f={EXCEL:"xlsx",CSS:"css",PNG:"png",JPEG:"jpeg",GIF:"gif",SVG:"svg",PDF:"pdf"},p={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.MIME_TYPES=p;var g={_revokeObjectURLTimeout:3e4,_getDataUri:function(e,t){var n=this._getMimeType(e);return"data:".concat(n,";base64,").concat(t)},_getMimeType:function(e){return p[e]||"application/octet-stream"},_linkDownloader:function(e,t){var n=a.default.createElement("a");return n.download=e,n.href=t,n.target="_blank",n},_formDownloader:function(e,t,n,i){function r(e,t){for(var n in t)e.setAttribute(n,t[n]);return e}var l={method:"post",action:e,enctype:"multipart/form-data"},u=(0,o.default)("<form>").css({display:"none"}).attr(l);u.append(r(a.default.createElement("input"),{type:"hidden",name:"fileName",value:t})),u.append(r(a.default.createElement("input"),{type:"hidden",name:"contentType",value:n})),u.append(r(a.default.createElement("input"),{type:"hidden",name:"data",value:i})),u.appendTo("body"),s.default.trigger(u,"submit"),s.default.trigger(u,"submit")&&u.remove()},_saveByProxy:function(e,t,n,i){var o=this._getMimeType(n);return this._formDownloader(e,t,o,i)},_winJSBlobSave:function(e,t,n){var i=new Windows.Storage.Pickers.FileSavePicker;i.suggestedStartLocation=Windows.Storage.Pickers.PickerLocationId.documentsLibrary;var o=f[n];if(o){var a=this._getMimeType(n);i.fileTypeChoices.insert(a,["."+o])}i.suggestedFileName=t,i.pickSaveFileAsync().then(function(t){t&&t.openAsync(Windows.Storage.FileAccessMode.readWrite).then(function(t){var n=e.msDetachStream();Windows.Storage.Streams.RandomAccessStream.copyAsync(n,t).then(function(){t.flushAsync().done(function(){n.close(),t.close()})})})})},_click:function(e){try{e.dispatchEvent(new MouseEvent("click",{cancelable:!0}))}catch(n){var t=a.default.getDocument().createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,d,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}},_saveBlobAs:function(e,t,n){var i=this;if(this._blobSaved=!1,(0,u.isDefined)(h.msSaveOrOpenBlob))h.msSaveOrOpenBlob(n,e),this._blobSaved=!0;else if((0,u.isDefined)(d.WinJS))this._winJSBlobSave(n,e,t),this._blobSaved=!0;else{var o=d.URL||d.webkitURL||d.mozURL||d.msURL||d.oURL;if((0,u.isDefined)(o)){var a=o.createObjectURL(n),r=this._linkDownloader(e,a);setTimeout(function(){o.revokeObjectURL(a),i._objectUrlRevoked=!0},this._revokeObjectURLTimeout),this._click(r)}else c.logger.warn("window.URL || window.webkitURL || window.mozURL || window.msURL || window.oURL is not defined")}},saveAs:function(e,t,n,i,o){var a=f[t];if(a&&(e+="."+a),(0,u.isDefined)(i)&&l.default.log("W0001","Export","proxyURL","19.2","This option is no longer required"),o)this._saveByProxy(i,e,t,n);else if((0,u.isFunction)(d.Blob))this._saveBlobAs(e,t,n);else if((0,u.isDefined)(i)&&!(0,u.isDefined)(h.userAgent.match(/iPad/i)))this._saveByProxy(i,e,t,n);else{(0,u.isDefined)(h.userAgent.match(/iPad/i))||l.default.log("E1034");var r=this._linkDownloader(e,this._getDataUri(t,n));this._click(r)}}};t.fileSaver=g},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.name=void 0;var o=i(n(2)),a=i(n(5)),r=n(46),s=i(n(13)),l=i(n(15)),u=i(n(66)),c=n(8),d=i(n(103)),h="dxContexMenu",f=(0,c.addNamespace)("contextmenu",h),p=(0,c.addNamespace)(d.default.name,h),g="dxcontextmenu",_=l.default.inherit({setup:function(e){var t=(0,o.default)(e);a.default.on(t,f,this._contextMenuHandler.bind(this)),(r.touch||s.default.isSimulator())&&a.default.on(t,p,this._holdHandler.bind(this))},_holdHandler:function(e){(0,c.isMouseEvent)(e)&&!s.default.isSimulator()||this._fireContextMenu(e)},_contextMenuHandler:function(e){this._fireContextMenu(e)},_fireContextMenu:function(e){return(0,c.fireEvent)({type:g,originalEvent:e})},teardown:function(e){a.default.off(e,"."+h)}});(0,u.default)(g,new _);var m=g;t.name=m},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(190),a=i(n(5)),r=i(n(65)),s=n(3),l=n(8),u=n(0),c=n(136),d="dxSwipeable",h="dx-swipeable",f={onStart:o.start,onUpdated:o.swipe,onEnd:o.end,onCancel:"dxswipecancel"},p=r.default.inherit({_getDefaultOptions:function(){return(0,u.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(h),this._attachEventHandlers()},_attachEventHandlers:function(){if(this._detachEventHandlers(),!this.option("disabled")){var e=this.NAME;this._createEventData(),(0,s.each)(f,function(t,n){var i=this._createActionByOption(t,{context:this});n=(0,l.addNamespace)(n,e),a.default.on(this.$element(),n,this._eventData,function(e){return i({event:e})})}.bind(this))}},_createEventData:function(){this._eventData={elastic:this.option("elastic"),itemSizeFunc:this.option("itemSizeFunc"),direction:this.option("direction"),immediate:this.option("immediate")}},_detachEventHandlers:function(){a.default.off(this.$element(),"."+d)},_optionChanged:function(e){switch(e.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(e)}},_useTemplates:function(){return!1}});(0,c.name)(p,d);var g=p;t.default=g,e.exports=t.default},function(e,t,n){var i=n(137);n(257),n(386),n(398),n(124),n(407),n(189),n(408),n(409),n(21),n(177),n(142),n(80),n(103),n(156),n(25),n(190),n(276),e.exports=i},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){if(!e)return(new c.Deferred).resolve();var i=t.exportingAction,o=t.exportedAction,r=t.fileSavingAction,s={fileName:t.fileName,format:t.format,cancel:!1};return(0,u.isFunction)(i)&&i(s),s.cancel?(new c.Deferred).resolve():n(e,t).then(function(e){(0,u.isFunction)(o)&&o(),(0,u.isFunction)(r)&&(s.data=e,r(s)),s.cancel||a.fileSaver.saveAs(s.fileName,t.format,e,t.proxyUrl,t.forceProxy)})}t.export=o,Object.defineProperty(t,"fileSaver",{enumerable:!0,get:function(){return a.fileSaver}}),t.svg=t.pdf=t.image=t.excel=void 0;var a=n(176),r=n(336),s=n(247),l=n(348),u=n(1),c=n(6),d=i(n(239)),h=n(350),f={creator:r.ExcelCreator,getData:r.getData,formatConverter:d.default};t.excel=f;var p={creator:s.imageCreator,getData:s.getData,testFormats:s.testFormats};t.image=p;var g={getData:h.getData};t.pdf=g;var _={creator:l.svgCreator,getData:l.getData};t.svg=_},function(e,t,n){t.default=void 0;var i=n(12),o=n(7),a=(0,o.hasWindow)()?(0,o.getWindow)().WeakMap:WeakMap;a||(a=function(){var e=[],t=[];this.set=function(n,o){var a=(0,i.inArray)(n,e);a===-1?(e.push(n),t.push(o)):t[a]=o},this.get=function(n){var o=(0,i.inArray)(n,e);if(o!==-1)return t[o]},this.has=function(t){var n=(0,i.inArray)(t,e);return n!==-1},this.delete=function(n){var o=(0,i.inArray)(n,e);o!==-1&&(e.splice(o,1),t.splice(o,1))}});var r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=n(3),l=i(n(27)),u=function(){function e(){o(this,e),this.memory=[],this.callbacks=(0,l.default)()}return r(e,[{key:"add",value:function(e){(0,s.each)(this.memory,function(t,n){return e.apply(e,n)}),this.callbacks.add(e)}},{key:"remove",value:function(e){this.callbacks.remove(e)}},{key:"fire",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];this.memory.push(t),this.callbacks.fire.apply(this.callbacks,t)}}]),e}();t.default=u,e.exports=t.default},function(e,t,n){t.parseHeight=t.getVisibleHeight=t.getVerticalOffsets=t.addOffsetToMinHeight=t.addOffsetToMaxHeight=t.getElementBoxParams=t.getSize=void 0;var i=n(7),o=n(1),a=(0,i.getWindow)(),r=["auto","none","inherit","initial"],s=function(e,t){var n=0;return t.forEach(function(t){n+=parseFloat(e[t])||0}),n},l=function(e,t){var n="width"===e?"Left":"Top",i="width"===e?"Right":"Bottom";return{padding:s(t,["padding"+n,"padding"+i]),border:s(t,["border"+n+"Width","border"+i+"Width"]),margin:s(t,["margin"+n,"margin"+i])}};t.getElementBoxParams=l;var u=function(e,t,n){var i=t[e];return"border-box"===t.boxSizing&&i.length&&"%"!==i[i.length-1]?n.border+n.padding:0},c=function(e,t,n){var i=a.getComputedStyle(e),o=l(t,i),r=e.getClientRects().length,s=e.getBoundingClientRect()[t],c=r?s:0;return c<=0?(c=parseFloat(i[t]||e.style[t])||0,c-=u(t,i,o)):c-=o.padding+o.border,n.paddings&&(c+=o.padding),n.borders&&(c+=o.border),n.margins&&(c+=o.margin),c};t.getSize=c;var d=function(e){return(0,o.isWindow)(e)?e.innerHeight:e.offsetHeight},h=function(e,t){return e.indexOf("px")>0?e=parseInt(e.replace("px","")):e.indexOf("%")>0?e=parseInt(e.replace("%",""))*d(t)/100:isNaN(e)||(e=parseInt(e)),e};t.parseHeight=h;var f=function(e,t,n){if(!e)return null;if(r.indexOf(e)>-1)return t?null:e;if((0,o.isString)(e)&&(e=h(e,n)),(0,o.isNumeric)(e))return Math.max(0,e+t);var i=t<0?" - ":" ";return"calc("+e+i+Math.abs(t)+"px)"},p=function(e,t,n){var i=f(e,t,n);return null!==i?i:"none"};t.addOffsetToMaxHeight=p;var g=function(e,t,n){var i=f(e,t,n);return null!==i?i:0};t.addOffsetToMinHeight=g;var _=function(e,t){if(!e)return 0;var n=l("height",a.getComputedStyle(e));return n.padding+n.border+(t?n.margin:0)};t.getVerticalOffsets=_;var m=function(e){if(e){var t=e.getBoundingClientRect();if(t.height)return t.height}return 0};t.getVisibleHeight=m},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.createDefaultOptionRules=t.getNestedOptionValue=t.getParentName=t.getFieldName=t.deviceMatch=t.normalizeOptions=t.convertRulesToOptions=void 0;var a=i(n(13)),r=n(1),s=n(4),l=n(0),u=n(19),c={},d=function(e){var t=a.default.current();return e.reduce(function(e,n){var i=n.device,o=n.options,a=i||{},s=(0,r.isFunction)(a)?a(t):f(t,a);return s&&(0,l.extend)(!0,e,o),e},{})};t.convertRulesToOptions=d;var h=function(e,t){return"string"!=typeof e?e:o({},e,t)};t.normalizeOptions=h;var f=function(e,t){return(0,r.isEmptyObject)(t)||(0,s.findBestMatches)(e,[t]).length>0};t.deviceMatch=f;var p=function(e){return e.substr(e.lastIndexOf(".")+1)};t.getFieldName=p;var g=function(e){return e.substr(0,e.lastIndexOf("."))};t.getParentName=g;var _=function(e,t){return c[t]=c[t]||(0,u.compileGetter)(t),c[t](e,{functionsAsIs:!0})};t.getNestedOptionValue=_;var m=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e};t.createDefaultOptionRules=m},function(e,t,n){t.default=void 0;var i={};t.default=i,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.PresetCollection=t.presets=void 0;var o=i(n(117)),a=n(3),r=n(0),s=i(n(13)),l=i(n(43)),u={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},c="preset_",d=o.default.inherit({ctor:function(){this.callBase.apply(this,arguments),this._registeredPresets=[],this.resetToDefaults()},_getDefaultOptions:function(){return(0,r.extend)(this.callBase(),{defaultAnimationDuration:400,defaultAnimationDelay:0,defaultStaggerAnimationDuration:300,defaultStaggerAnimationDelay:40,defaultStaggerAnimationStartDelay:500})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return e.phone},options:{defaultStaggerAnimationDuration:350,defaultStaggerAnimationDelay:50,defaultStaggerAnimationStartDelay:0}},{device:function(){return s.default.current().android||s.default.real.android},options:{defaultAnimationDelay:100}}])},_getPresetOptionName:function(e){return c+e},_createAndroidSlideAnimationConfig:function(e,t){var n=this,i=function(e){return{type:"slide",delay:void 0===e.delay?n.option("defaultAnimationDelay"):e.delay,duration:void 0===e.duration?n.option("defaultAnimationDuration"):e.duration}};return{enter:function(n,o){var a=n.parent().width()*t,r=o.direction,s=i(o);return s.to={left:0,opacity:1},"forward"===r?s.from={left:a,opacity:e}:"backward"===r?s.from={left:-a,opacity:e}:s.from={left:0,opacity:0},l.default.createAnimation(n,s)},leave:function(n,o){var a=n.parent().width()*t,r=o.direction,s=i(o);return s.from={left:0,opacity:1},"forward"===r?s.to={left:-a,opacity:e}:"backward"===r?s.to={left:a,opacity:e}:s.to={left:0,opacity:0},l.default.createAnimation(n,s)}}},_createOpenDoorConfig:function(){var e=this,t=function(t){return{type:"css",extraCssClasses:"dx-opendoor-animation",delay:void 0===t.delay?e.option("defaultAnimationDelay"):t.delay,duration:void 0===t.duration?e.option("defaultAnimationDuration"):t.duration}};return{enter:function(e,n){var i=n.direction,o=t(n);return o.delay="none"===i?o.delay:o.duration,o.from="dx-enter dx-opendoor-animation"+u[i],o.to="dx-enter-active",l.default.createAnimation(e,o)},leave:function(e,n){var i=n.direction,o=t(n);return o.from="dx-leave dx-opendoor-animation"+u[i],o.to="dx-leave-active",l.default.createAnimation(e,o)}}},_createWinPopConfig:function(){var e=this,t={type:"css",extraCssClasses:"dx-win-pop-animation",duration:e.option("defaultAnimationDuration")};return{enter:function(n,i){var o=t,a=i.direction;return o.delay="none"===a?e.option("defaultAnimationDelay"):e.option("defaultAnimationDuration")/2,o.from="dx-enter dx-win-pop-animation"+u[a],o.to="dx-enter-active",l.default.createAnimation(n,o)},leave:function(n,i){var o=t,a=i.direction;return o.delay=e.option("defaultAnimationDelay"),o.from="dx-leave dx-win-pop-animation"+u[a],o.to="dx-leave-active",l.default.createAnimation(n,o)}}},resetToDefaults:function(){this.clear(),this.registerDefaultPresets(),this.applyChanges()},clear:function(e){var t=this,n=[];(0,a.each)(this._registeredPresets,function(i,o){e&&e!==o.name?n.push(o):t.option(t._getPresetOptionName(o.name),void 0)}),this._registeredPresets=n,this.applyChanges()},registerPreset:function(e,t){this._registeredPresets.push({name:e,config:t})},applyChanges:function(){var e=this,t=[];(0,a.each)(this._registeredPresets,function(n,i){var o={device:i.config.device,options:{}};o.options[e._getPresetOptionName(i.name)]=i.config.animation,t.push(o)}),this._setOptionsByDevice(t)},getPreset:function(e){for(var t=e;"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 s.default.current().android||s.default.real.android},animation:this._createAndroidSlideAnimationConfig(1,1)}),this.registerPreset("slide",{device:function(){return!s.default.current().android&&!s.default.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!s.default.current().android&&!s.default.real.android},animation:{extraCssClasses:"dx-ios7-toolbar-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return s.default.current().android||s.default.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")}})}});t.PresetCollection=d;var h=new d;t.presets=h},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(30),a=i(n(9)),r=i(n(65)),s=i(n(2)),l=n(12),u=n(4),c=n(0),d=n(3),h=n(29),f=n(1),p=n(7),g=i(n(5)),_=n(80),m=n(24),v=n(8),y=n(53),b="dxResizable",x="dx-resizable",w="dx-resizable-resizing",C="dx-resizable-handle",k="dx-resizable-handle-top",S="dx-resizable-handle-bottom",D="dx-resizable-handle-left",I="dx-resizable-handle-right",T="dx-resizable-handle-corner",E=(0,v.addNamespace)(_.start,b),O=(0,v.addNamespace)(_.move,b),A=(0,v.addNamespace)(_.end,b),P={left:"borderLeftWidth",top:"borderTopWidth",right:"borderRightWidth",bottom:"borderBottomWidth"},R=r.default.inherit({_getDefaultOptions:function(){return(0,c.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,roundStepValue:!0})},_init:function(){this.callBase(),this.$element().addClass(x)},_initMarkup:function(){this.callBase(),this._renderHandles()},_render:function(){this.callBase(),this._renderActions()},_renderActions:function(){this._resizeStartAction=this._createActionByOption("onResizeStart"),this._resizeEndAction=this._createActionByOption("onResizeEnd"),this._resizeAction=this._createActionByOption("onResize")},_renderHandles:function(){var e=this;this._handles=[];var t=this.option("handles");if("none"!==t){var n="all"===t?["top","bottom","left","right"]:t.split(" ");(0,d.each)(n,function(t,n){e._renderHandle(n)}),(0,l.inArray)("bottom",n)+1&&(0,l.inArray)("right",n)+1&&this._renderHandle("corner-bottom-right"),(0,l.inArray)("bottom",n)+1&&(0,l.inArray)("left",n)+1&&this._renderHandle("corner-bottom-left"),(0,l.inArray)("top",n)+1&&(0,l.inArray)("right",n)+1&&this._renderHandle("corner-top-right"),(0,l.inArray)("top",n)+1&&(0,l.inArray)("left",n)+1&&this._renderHandle("corner-top-left"),this._attachEventHandlers()}},_renderHandle:function(e){var t=(0,s.default)("<div>").addClass(C).addClass(C+"-"+e).appendTo(this.$element());this._handles.push(t)},_attachEventHandlers:function(){if(!this.option("disabled")){var e={};e[E]=this._dragStartHandler.bind(this),e[O]=this._dragHandler.bind(this),e[A]=this._dragEndHandler.bind(this),this._handles.forEach(function(t){g.default.on(t,e,{direction:"both",immediate:!0})})}},_detachEventHandlers:function(){this._handles.forEach(function(e){g.default.off(e)})},_toggleEventHandlers:function(e){e?this._attachEventHandlers():this._detachEventHandlers()},_dragStartHandler:function(e){var t=this.$element();if(t.is(".dx-state-disabled, .dx-state-disabled *"))return void(e.cancel=!0);this._toggleResizingClass(!0),this._movingSides=this._getMovingSides(e),this._elementLocation=(0,o.locate)(t);var n=(0,m.getBoundingRect)(t.get(0));this._elementSize={width:n.width,height:n.height},this._renderDragOffsets(e),this._resizeStartAction({event:e,width:this._elementSize.width,height:this._elementSize.height,handles:this._movingSides}),e.targetElements=null},_toggleResizingClass:function(e){this.$element().toggleClass(w,e)},_renderDragOffsets:function(e){var t=this._getArea();if(t){var n=(0,s.default)(e.target).closest("."+C),i=n.outerWidth(),o=n.outerHeight(),a=n.offset(),r=t.offset,l=this._getAreaScrollOffset();e.maxLeftOffset=a.left-r.left-l.scrollX,e.maxRightOffset=r.left+t.width-a.left-i+l.scrollX,e.maxTopOffset=a.top-r.top-l.scrollY,e.maxBottomOffset=r.top+t.height-a.top-o+l.scrollY}},_getBorderWidth:function(e,t){if((0,f.isWindow)(e.get(0)))return 0;var n=e.css(P[t]);return parseInt(n)||0},_dragHandler:function(e){var t=this.$element(),n=this._movingSides,i=this._elementLocation,a=this._elementSize,r=this._getOffset(e),s=a.width+r.x*(n.left?-1:1),l=a.height+r.y*(n.top?-1:1);(r.x||"strict"===this.option("stepPrecision"))&&this._renderWidth(s),(r.y||"strict"===this.option("stepPrecision"))&&this._renderHeight(l);var u=(0,m.getBoundingRect)(t.get(0)),c=r.y-((u.height||l)-l),d=r.x-((u.width||s)-s);(0,o.move)(t,{top:i.top+(n.top?c:0),left:i.left+(n.left?d:0)}),this._resizeAction({event:e,width:this.option("width")||s,height:this.option("height")||l,handles:this._movingSides}),(0,y.triggerResizeEvent)(t)},_getOffset:function(e){var t=e.offset,n=(0,u.pairToObject)(this.option("step"),!this.option("roundStepValue")),i=this._getMovingSides(e),o="strict"===this.option("stepPrecision");return i.left||i.right||(t.x=0),i.top||i.bottom||(t.y=0),o?this._getStrictOffset(t,n,i):this._getSimpleOffset(t,n)},_getSimpleOffset:function(e,t){return{x:e.x-e.x%t.h,y:e.y-e.y%t.v}},_getStrictOffset:function(e,t,n){var i=this._elementLocation,o=this._elementSize,a=n.left?i.left:i.left+o.width,r=n.top?i.top:i.top+o.height,s=(a+e.x)%t.h,l=(r+e.y)%t.v,u=Math.sign||function(e){return e=+e,0===e||isNaN(e)?e:e>0?1:-1},c=function(e,t){return(1+.2*u(t))%1*e},d=function(e,t){return Math.abs(e)<.2*t},h=e.x-s,f=e.y-l;return s>c(t.h,e.x)&&(h+=t.h),l>c(t.v,e.y)&&(f+=t.v),{x:!n.left&&!n.right||d(e.x,t.h)?0:h,y:!n.top&&!n.bottom||d(e.y,t.v)?0:f}},_getMovingSides:function(e){var t=(0,s.default)(e.target),n=t.hasClass(T+"-top-left"),i=t.hasClass(T+"-top-right"),o=t.hasClass(T+"-bottom-left"),a=t.hasClass(T+"-bottom-right");return{top:t.hasClass(k)||n||i,left:t.hasClass(D)||n||o,bottom:t.hasClass(S)||o||a,right:t.hasClass(I)||i||a}},_getArea:function(){var e=this.option("area");return(0,f.isFunction)(e)&&(e=e.call(this)),(0,f.isPlainObject)(e)?this._getAreaFromObject(e):this._getAreaFromElement(e)},_getAreaScrollOffset:function(){var e=this.option("area"),t=!(0,f.isFunction)(e)&&!(0,f.isPlainObject)(e),n={scrollY:0,scrollX:0};if(t){var i=(0,s.default)(e)[0];(0,f.isWindow)(i)&&(n.scrollX=i.pageXOffset,n.scrollY=i.pageYOffset)}return n},_getAreaFromObject:function(e){var t={width:e.right-e.left,height:e.bottom-e.top,offset:{left:e.left,top:e.top}};return this._correctAreaGeometry(t),t},_getAreaFromElement:function(e){var t,n=(0,s.default)(e);return n.length&&(t={width:n.innerWidth(),height:n.innerHeight(),offset:(0,c.extend)({top:0,left:0},(0,f.isWindow)(n[0])?{}:n.offset())},this._correctAreaGeometry(t,n)),t},_correctAreaGeometry:function(e,t){var n=t?this._getBorderWidth(t,"left"):0,i=t?this._getBorderWidth(t,"top"):0;e.offset.left+=n+this._getBorderWidth(this.$element(),"left"),e.offset.top+=i+this._getBorderWidth(this.$element(),"top"),e.width-=this.$element().outerWidth()-this.$element().innerWidth(),e.height-=this.$element().outerHeight()-this.$element().innerHeight()},_dragEndHandler:function(e){var t=this.$element();this._resizeEndAction({event:e,width:t.outerWidth(),height:t.outerHeight(),handles:this._movingSides}),this._toggleResizingClass(!1)},_renderWidth:function(e){this.option("width",(0,h.fitIntoRange)(e,this.option("minWidth"),this.option("maxWidth")))},_renderHeight:function(e){this.option("height",(0,h.fitIntoRange)(e,this.option("minHeight"),this.option("maxHeight")))},_optionChanged:function(e){switch(e.name){case"disabled":
this._toggleEventHandlers(!e.value),this.callBase(e);break;case"handles":this._invalidate();break;case"minWidth":case"maxWidth":(0,p.hasWindow)()&&this._renderWidth(this.$element().outerWidth());break;case"minHeight":case"maxHeight":(0,p.hasWindow)()&&this._renderHeight(this.$element().outerHeight());break;case"onResize":case"onResizeStart":case"onResizeEnd":this._renderActions();break;case"area":case"stepPrecision":case"step":case"roundStepValue":break;default:this.callBase(e)}},_clean:function(){this.$element().find("."+C).remove()},_useTemplates:function(){return!1}});(0,a.default)(b,R);var M=R;t.default=M,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o,a=i(n(122));a.default&&(o=a.default.module("dx",[]));var r=o;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n(124);var a=i(n(72)),r=i(n(45)),s=i(n(22));if(n(72),a.default&&a.default.formatNumber){var l={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:"\xd7",perMille:"\u2030",infinity:"\u221e",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:"\xa0"},afterCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:"\xa0"}},standard:"\xa4#,##0.00",accounting:"\xa4#,##0.00;(\xa4#,##0.00)","short":{standard:{"1000-count-one":"\xa40K","1000-count-other":"\xa40K","10000-count-one":"\xa400K","10000-count-other":"\xa400K","100000-count-one":"\xa4000K","100000-count-other":"\xa4000K","1000000-count-one":"\xa40M","1000000-count-other":"\xa40M","10000000-count-one":"\xa400M","10000000-count-other":"\xa400M","100000000-count-one":"\xa4000M","100000000-count-other":"\xa4000M","1000000000-count-one":"\xa40B","1000000000-count-other":"\xa40B","10000000000-count-one":"\xa400B","10000000000-count-other":"\xa400B","100000000000-count-one":"\xa4000B","100000000000-count-other":"\xa4000B","1000000000000-count-one":"\xa40T","1000000000000-count-other":"\xa40T","10000000000000-count-one":"\xa400T","10000000000000-count-other":"\xa400T","100000000000000-count-one":"\xa4000T","100000000000000-count-other":"\xa4000T"}},"unitPattern-count-one":"{0} {1}","unitPattern-count-other":"{0} {1}"},"miscPatterns-numberSystem-latn":{atLeast:"{0}+",range:"{0}\u2013{1}"}}}}};"en"===a.default.locale().locale&&(a.default.load(l),a.default.locale("en"));var u={},c=function(e){var t,n;return n="object"===o(e)?a.default.locale().locale+":"+JSON.stringify(e):a.default.locale().locale+":"+e,t=u[n],t||(t=u[n]=a.default.numberFormatter(e)),t},d={engine:function(){return"globalize"},_formatNumberCore:function(e,t,n){return"exponential"===t?this.callBase.apply(this,arguments):c(this._normalizeFormatConfig(t,n,e))(e)},_normalizeFormatConfig:function(e,t,n){var i;return i="decimal"===e?{minimumIntegerDigits:t.precision||1,useGrouping:!1,minimumFractionDigits:0,maximumFractionDigits:20,round:n<0?"ceil":"floor"}:this._getPrecisionConfig(t.precision),"percent"===e&&(i.style="percent"),i},_getPrecisionConfig:function(e){var t;return t=null===e?{minimumFractionDigits:0,maximumFractionDigits:20}:{minimumFractionDigits:e||0,maximumFractionDigits:e||0}},format:function(e,t){return"number"!=typeof e?e:(t=this._normalizeFormat(t),t&&("function"==typeof t||t.type||t.formatter)?this.callBase.apply(this,arguments):c(t)(e))},parse:function(e,t){if(e){if(t&&(t.parser||"string"==typeof t))return this.callBase.apply(this,arguments);t&&s.default.log("W0011");var n=a.default.parseNumber(e);return isNaN(n)&&(n=this.callBase.apply(this,arguments)),n}}};r.default.resetInjection(),r.default.inject(d)}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.end=t.start=t.swipe=void 0;var o=n(8),a=i(n(161)),r=i(n(99)),s="dxswipestart";t.start=s;var l="dxswipe";t.swipe=l;var u="dxswipeend";t.end=u;var c={defaultItemSizeFunc:function(){return this.getElement().width()},getBounds:function(){return[this._maxLeftOffset,this._maxRightOffset]},calcOffsetRatio:function(e){var t=(0,o.eventData)(e);return(t.x-(this._savedEventData&&this._savedEventData.x||0))/this._itemSizeFunc().call(this,e)},isFastSwipe:function(e){var t=(0,o.eventData)(e);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.x-this._tickData.x)>=t.time-this._tickData.time}},d={defaultItemSizeFunc:function(){return this.getElement().height()},getBounds:function(){return[this._maxTopOffset,this._maxBottomOffset]},calcOffsetRatio:function(e){var t=(0,o.eventData)(e);return(t.y-(this._savedEventData&&this._savedEventData.y||0))/this._itemSizeFunc().call(this,e)},isFastSwipe:function(e){var t=(0,o.eventData)(e);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.y-this._tickData.y)>=t.time-this._tickData.time}},h={horizontal:c,vertical:d},f=a.default.inherit({TICK_INTERVAL:300,FAST_SWIPE_SPEED_LIMIT:10,ctor:function(e){this.callBase(e),this.direction="horizontal",this.elastic=!0},_getStrategy:function(){return h[this.direction]},_defaultItemSizeFunc:function(){return this._getStrategy().defaultItemSizeFunc.call(this)},_itemSizeFunc:function(){return this.itemSizeFunc||this._defaultItemSizeFunc},_init:function(e){this._tickData=(0,o.eventData)(e)},_start:function(e){this._savedEventData=(0,o.eventData)(e),e=this._fireEvent(s,e),e.cancel||(this._maxLeftOffset=e.maxLeftOffset,this._maxRightOffset=e.maxRightOffset,this._maxTopOffset=e.maxTopOffset,this._maxBottomOffset=e.maxBottomOffset)},_move:function(e){var t=this._getStrategy(),n=(0,o.eventData)(e),i=t.calcOffsetRatio.call(this,e);i=this._fitOffset(i,this.elastic),n.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=n),this._fireEvent(l,e,{offset:i}),e.preventDefault()},_end:function(e){var t=this._getStrategy(),n=t.calcOffsetRatio.call(this,e),i=t.isFastSwipe.call(this,e),o=n,a=this._calcTargetOffset(n,i);o=this._fitOffset(o,this.elastic),a=this._fitOffset(a,!1),this._fireEvent(u,e,{offset:o,targetOffset:a})},_fitOffset:function(e,t){var n=this._getStrategy(),i=n.getBounds.call(this);return e<-i[0]?t?(-2*i[0]+e)/3:-i[0]:e>i[1]?t?(2*i[1]+e)/3:i[1]:e},_calcTargetOffset:function(e,t){var n;return t?(n=Math.ceil(Math.abs(e)),e<0&&(n=-n)):n=Math.round(e),n}});(0,r.default)({emitter:f,events:[s,l,u]})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(35)),s=i(n(9)),l=n(4),u=n(75),c=n(3),d=n(1),h=n(0),f=n(18),p=i(n(17)),g=i(n(84)),_=n(24),m=i(n(583)),v=i(n(16)),y=i(n(10)),b=n(8),x=i(n(104)),w=n(21),C=i(n(13)),k=n(118),S=i(n(48)),D=n(7),I=n(214),T="dx-dropdowneditor",E="dx-dropdowneditor-input-wrapper",O="dx-dropdowneditor-icon",A="dx-dropdowneditor-overlay",P="dx-dropdowneditor-overlay-flipped",R="dx-dropdowneditor-active",M="dx-dropdowneditor-field-clickable",B="dx-dropdowneditor-field-template-wrapper",V="ios"===C.default.current().platform,F=x.default.inherit({_supportedKeys:function(){return(0,h.extend)({},this.callBase(),{tab:function(e){if(this.option("opened")){if("instantly"===this.option("applyValueMode"))return void this.close();var t=e.shiftKey?this._getLastPopupElement():this._getFirstPopupElement();t&&a.default.trigger(t,"focus"),e.preventDefault()}},escape:function(e){return this.option("opened")&&e.preventDefault(),this.close(),!0},upArrow:function(e){return e.preventDefault(),e.stopPropagation(),!e.altKey||(this.close(),!1)},downArrow:function(e){return e.preventDefault(),e.stopPropagation(),!e.altKey||(this._validatedOpening(),!1)},enter:function(e){return this.option("opened")&&(e.preventDefault(),this._valueChangeEventHandler(e)),!0}})},_getDefaultButtons:function(){return this.callBase().concat([{name:"dropDown",Ctor:m.default}])},_getDefaultOptions:function(){return(0,h.extend)(this.callBase(),{value:null,onOpened:null,onClosed:null,opened:!1,acceptCustomValue:!0,applyValueMode:"instantly",deferRendering:!0,activeStateEnabled:!0,dropDownButtonTemplate:"dropDownButton",fieldTemplate:null,openOnFieldClick:!1,showDropDownButton:!0,buttons:void 0,dropDownOptions:{showTitle:!1},popupPosition:this._getDefaultPopupPosition(),onPopupInitialized:null,applyButtonText:y.default.format("OK"),cancelButtonText:y.default.format("Cancel"),buttonsLocation:"default",useHiddenSubmitElement:!1})},_getDefaultPopupPosition:function(e){var t=(0,_.getDefaultAlignment)(e);return{offset:{h:0,v:-1},my:t+" top",at:t+" bottom",collision:"flip flip"}},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){var t="generic"===e.platform;return t},options:{popupPosition:{offset:{v:0}}}}])},_inputWrapper:function(){return this.$element().find("."+E)},_init:function(){this.callBase(),this._initVisibilityActions(),this._initPopupInitializedAction(),this._updatePopupPosition(this.option("rtlEnabled")),this._options.cache("dropDownOptions",this.option("dropDownOptions"))},_updatePopupPosition:function(e){var t=this._getDefaultPopupPosition(e),n=t.my,i=t.at,o=this.option("popupPosition");this.option("popupPosition",(0,h.extend)({},o,{my:n,at:i}))},_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"]})},_initMarkup:function(){this._renderSubmitElement(),this.callBase(),this.$element().addClass(T),this.setAria("role","combobox")},_render:function(){this.callBase(),this._renderOpenHandler(),this._attachFocusOutHandler(),this._renderOpenedState()},_renderContentImpl:function(){this.option("deferRendering")||this._createPopup()},_renderInput:function(){this.callBase(),this.$element().wrapInner((0,o.default)("<div>").addClass(E)),this._$container=this.$element().children().eq(0),this._setDefaultAria()},_setDefaultAria:function(){this.setAria({haspopup:"true",autocomplete:"list"})},_readOnlyPropValue:function(){return!this.option("acceptCustomValue")||this.callBase()},_cleanFocusState:function(){this.callBase(),this.option("fieldTemplate")&&this._detachFocusEvents()},_getFieldTemplate:function(){return this.option("fieldTemplate")&&this._getTemplateByOption("fieldTemplate")},_renderMask:function(){this.option("fieldTemplate")||this.callBase()},_renderField:function(){var e=this._getFieldTemplate();e&&this._renderTemplatedField(e,this._fieldRenderData())},_renderPlaceholder:function(){var e=!!this._getFieldTemplate();e||this.callBase()},_renderValue:function(){this.option("useHiddenSubmitElement")&&this._setSubmitValue();var e=this.callBase();e.always(this._renderField.bind(this))},_renderTemplatedField:function(e,t){var n=this,i=(0,u.focused)(this._input()),r=this._$container;this._detachKeyboardEvents(),this._refreshButtonsContainer();var s=this._$beforeButtonsContainer&&this._$beforeButtonsContainer[0].parentNode,l=this._$afterButtonsContainer&&this._$afterButtonsContainer[0].parentNode;s&&s.removeChild(this._$beforeButtonsContainer[0]),l&&l.removeChild(this._$afterButtonsContainer[0]),this._detachFocusEvents(),r.empty();var c=(0,o.default)("<div>").addClass(B).appendTo(r);e.render({model:t,container:(0,f.getPublicElement)(c),onRendered:function(){var e=n._input();if(!e.length)throw p.default.Error("E1010");n._integrateInput(),i&&a.default.trigger(e,"focus")}}),r.prepend(this._$beforeButtonsContainer),r.append(this._$afterButtonsContainer)},_refreshButtonsContainer:function(){this._$buttonsContainer=this.$element().children().eq(0)},_integrateInput:function(){this._refreshEvents(),this._refreshValueChangeEvent(),this._renderFocusState(),this._refreshEmptinessEvent()},_refreshEmptinessEvent:function(){a.default.off(this._input(),"input blur",this._toggleEmptinessEventHandler),this._renderEmptinessEvent()},_fieldRenderData:function(){return this.option("value")},_initTemplates:function(){this._templateManager.addDefaultTemplates({dropDownButton:new k.FunctionTemplate(function(e){var t=(0,o.default)("<div>").addClass(O);(0,o.default)(e.container).append(t)})}),this.callBase()},_renderOpenHandler:function(){var e=this._inputWrapper(),t=(0,b.addNamespace)(w.name,this.NAME),n=this.option("openOnFieldClick");a.default.off(e,t),a.default.on(e,t,this._getInputClickHandler(n)),this.$element().toggleClass(M,n),n&&(this._openOnFieldClickAction=this._createAction(this._openHandler.bind(this)))},_attachFocusOutHandler:function(){var e=this;V&&(this._detachFocusOutEvents(),a.default.on(this._inputWrapper(),(0,b.addNamespace)("focusout",this.NAME),function(t){var n=t.relatedTarget,i=e.content?(0,o.default)(e.content()).closest("."+A):e._$popup;if(n&&e.option("opened")){var a=0===(0,o.default)(n).closest("."+A,i).length;a&&e.close()}}))},_detachFocusOutEvents:function(){V&&a.default.off(this._inputWrapper(),(0,b.addNamespace)("focusout",this.NAME))},_getInputClickHandler:function(e){var t=this;return e?function(e){t._executeOpenAction(e)}:function(e){t._focusInput()}},_openHandler:function(){this._toggleOpenState()},_executeOpenAction:function(e){this._openOnFieldClickAction({event:e})},_keyboardEventBindingTarget:function(){return this._input()},_focusInput:function(){return!this.option("disabled")&&(this.option("focusStateEnabled")&&!(0,u.focused)(this._input())&&a.default.trigger(this._input(),"focus"),!0)},_toggleOpenState:function(e){this._focusInput()&&(this.option("readOnly")||(e=arguments.length?e:!this.option("opened"),this.option("opened",e)))},_renderOpenedState:function(){var e=this.option("opened");e&&this._createPopup(),this.$element().toggleClass(R,e),this._setPopupOption("visible",e),this.setAria({expanded:e}),this.setAria("owns",(e||void 0)&&this._popupContentId,this.$element())},_createPopup:function(){this._$popup||(this._$popup=(0,o.default)("<div>").addClass(A).addClass(this.option("customOverlayCssClass")).appendTo(this.$element()),this._renderPopup(),this._renderPopupContent())},_renderPopupContent:l.noop,_renderPopup:function(){var e=(0,h.extend)(this._popupConfig(),this._options.cache("dropDownOptions"));this._popup=this._createComponent(this._$popup,S.default,e),this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this),contentReady:this._contentReadyHandler.bind(this)}),this._contentReadyHandler(),this._setPopupContentId(this._popup.$content()),this._bindInnerWidgetOptions(this._popup,"dropDownOptions")},_setPopupContentId:function(e){this._popupContentId="dx-"+new r.default,this.setAria("id",this._popupContentId,e)},_contentReadyHandler:l.noop,_popupConfig:function(){var e=this;return{onInitialized:this._popupInitializedHandler(),position:(0,h.extend)(this.option("popupPosition"),{of:this.$element()}),showTitle:this.option("dropDownOptions.showTitle"),width:function(){return(0,I.getElementWidth)(e.$element())},height:"auto",shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:this._closeOutsideDropDownHandler.bind(this),animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},deferRendering:!1,focusStateEnabled:!1,showCloseButton:!1,dragEnabled:!1,toolbarItems:this._getPopupToolbarItems(),onPositioned:this._popupPositionedHandler.bind(this),fullScreen:!1,contentTemplate:null}},_popupInitializedHandler:function(){var e=this;if(this.option("onPopupInitialized"))return function(t){e._popupInitializedAction({popup:t.component})}},_dimensionChanged:function(){var e=this,t=(0,I.getSizeValue)(this.option("dropDownOptions.width"));void 0===t&&this._setPopupOption("width",function(){return(0,I.getElementWidth)(e.$element())})},_popupPositionedHandler:function(e){e.position&&this._popup.overlayContent().toggleClass(P,e.position.v.flip)},_popupShowingHandler:l.noop,_popupHidingHandler:function(){this.option("opened",!1)},_popupShownHandler:function(){var e;this._openAction(),null===(e=this._validationMessage)||void 0===e?void 0:e.option("positionRequest",this._getValidationMessagePositionRequest())},_popupHiddenHandler:function(){var e;this._closeAction(),null===(e=this._validationMessage)||void 0===e?void 0:e.option("positionRequest",this._getValidationMessagePositionRequest())},_getValidationMessagePositionRequest:function(){var e="below";if(this._popup&&this._popup.option("visible")){var t=g.default.setup(this.$element()),n=t.top,i=g.default.setup(this._popup.$content()),o=i.top;e=n+this.option("popupPosition").offset.v>o?"below":"above"}return e},_closeOutsideDropDownHandler:function(e){var t=e.target,n=(0,o.default)(t),i=this.getButton("dropDown"),a=i&&i.$element(),r=!!n.closest(this.$element()).length,s=!!n.closest(a).length,l=!r&&!s;return l},_clean:function(){delete this._openOnFieldClickAction,this._$popup&&(this._$popup.remove(),delete this._$popup,delete this._popup),this.callBase()},_setPopupOption:function(e,t){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(e){var t=(0,o.default)(e.currentTarget);(e.shiftKey&&t.is(this._getFirstPopupElement())||!e.shiftKey&&t.is(this._getLastPopupElement()))&&(a.default.trigger(this._input(),"focus"),e.preventDefault())},_popupElementEscHandler:function(){a.default.trigger(this._input(),"focus"),this.close()},_popupButtonInitializedHandler:function(e){e.component.registerKeyHandler("tab",this._popupElementTabHandler.bind(this)),e.component.registerKeyHandler("escape",this._popupElementEscHandler.bind(this))},_popupToolbarItemsConfig:function(){var e=[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}},{shortcut:"cancel",options:{onClick:this._cancelButtonHandler.bind(this),text:this.option("cancelButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}}];return this._applyButtonsLocation(e)},_applyButtonsLocation:function(e){var t=this.option("buttonsLocation"),n=e;if("default"!==t){var i=(0,l.splitPair)(t);(0,c.each)(n,function(e,t){(0,h.extend)(t,{toolbar:i[0],location:i[1]})})}return n},_applyButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_cancelButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_popupOptionChanged:function(e){var t=v.default.getOptionsFromContainer(e);this._setPopupOption(t);var n=Object.keys(t);n.indexOf("width")===-1&&n.indexOf("height")===-1||this._dimensionChanged()},_renderSubmitElement:function(){this.option("useHiddenSubmitElement")&&(this._$submitElement=(0,o.default)("<input>").attr("type","hidden").appendTo(this.$element()))},_setSubmitValue:function(){this._getSubmitElement().val(this.option("value"))},_getSubmitElement:function(){return this.option("useHiddenSubmitElement")?this._$submitElement:this.callBase()},_dispose:function(){this._detachFocusOutEvents(),this.callBase()},_setDeprecatedOptions:function(){this.callBase(),(0,h.extend)(this._deprecatedOptions,{showPopupTitle:{since:"20.1",alias:"dropDownOptions.showTitle"}})},_optionChanged:function(e){var t;switch(e.name){case"width":case"height":this.callBase(e),null===(t=this._popup)||void 0===t?void 0:t.repaint();break;case"opened":this._renderOpenedState();break;case"onOpened":case"onClosed":this._initVisibilityActions();break;case"onPopupInitialized":this._initPopupInitializedAction();break;case"fieldTemplate":(0,d.isDefined)(e.value)?this._renderField():this._invalidate();break;case"acceptCustomValue":case"openOnFieldClick":this._invalidate();break;case"dropDownButtonTemplate":case"showDropDownButton":this._updateButtons(["dropDown"]);break;case"dropDownOptions":this._popupOptionChanged(e),this._options.cache("dropDownOptions",this.option("dropDownOptions"));break;case"popupPosition":break;case"deferRendering":(0,D.hasWindow)()&&this._createPopup();break;case"applyValueMode":case"applyButtonText":case"cancelButtonText":case"buttonsLocation":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"showPopupTitle":this._setPopupOption("showTitle",e.value);break;case"useHiddenSubmitElement":this._$submitElement&&(this._$submitElement.remove(),this._$submitElement=void 0),this._renderSubmitElement();break;case"rtlEnabled":this._updatePopupPosition(e.value),this.callBase(e);break;default:this.callBase(e)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)},field:function(){return(0,f.getPublicElement)(this._input())},content:function(){return this._popup?this._popup.content():null}});(0,s.default)("dxDropDownEditor",F);var L=F;t.default=L,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=i(n(10)),s=i(n(9)),l=n(0),u=i(n(88)),c=i(n(68)),d=n(6),h=n(36),f="dx-loadpanel",p="dx-loadpanel-wrapper",g="dx-loadpanel-indicator",_="dx-loadpanel-message",m="dx-loadpanel-content",v="dx-loadpanel-content-wrapper",y="dx-loadpanel-pane-hidden",b=c.default.inherit({_supportedKeys:function(){return(0,l.extend)(this.callBase(),{escape:a.noop})},_getDefaultOptions:function(){return(0,l.extend)(this.callBase(),{message:r.default.format("Loading"),width:222,height:90,animation:null,showIndicator:!0,indicatorSrc:"",showPane:!0,delay:0,templatesRenderAsynchronously:!1,hideTopOverlayHandler:null,resizeEnabled:!1,focusStateEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"generic"},options:{shadingColor:"transparent"}},{device:function(){return(0,h.isMaterial)()},options:{message:"",width:60,height:60,maxHeight:60,maxWidth:60}}])},_init:function(){this.callBase.apply(this,arguments)},_render:function(){this.callBase(),this.$element().addClass(f),this._wrapper().addClass(p)},_renderContentImpl:function(){this.callBase(),this.$content().addClass(m),this._$contentWrapper=(0,o.default)("<div>").addClass(v),this._$contentWrapper.appendTo(this._$content),this._togglePaneVisible(),this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage()},_show:function(){var e=this.option("delay");if(!e)return this.callBase();var t=new d.Deferred,n=this.callBase.bind(this);return this._clearShowTimeout(),this._showTimeout=setTimeout(function(){n().done(function(){t.resolve()})},e),t.promise()},_hide:function(){return this._clearShowTimeout(),this.callBase()},_clearShowTimeout:function(){clearTimeout(this._showTimeout)},_renderMessage:function(){if(this._$contentWrapper){var e=this.option("message");if(e){var t=(0,o.default)("<div>").addClass(_).text(e);this._$contentWrapper.append(t)}}},_renderLoadIndicator:function(){this._$contentWrapper&&this.option("showIndicator")&&(this._$indicator||(this._$indicator=(0,o.default)("<div>").addClass(g).appendTo(this._$contentWrapper)),this._createComponent(this._$indicator,u.default,{indicatorSrc:this.option("indicatorSrc")}))},_cleanPreviousContent:function(){this.$content().find("."+_).remove(),this.$content().find("."+g).remove(),delete this._$indicator},_togglePaneVisible:function(){this.$content().toggleClass(y,!this.option("showPane"))},_optionChanged:function(e){switch(e.name){case"delay":break;case"message":case"showIndicator":this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage();break;case"showPane":this._togglePaneVisible();break;case"indicatorSrc":this._renderLoadIndicator();break;default:this.callBase(e)}},_dispose:function(){this._clearShowTimeout(),this.callBase()}});(0,s.default)("dxLoadPanel",b);var x=b;t.default=x,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.animation=void 0;var o=i(n(43)),a=n(40),r={moveTo:function(e){var t,n=e.$element,i=e.position,a=e.direction||"left",r={};switch(a){case"right":r.transform="translate("+i+"px, 0px)",t="custom";break;case"left":r.left=i,t="slide";break;case"top":case"bottom":r.top=i,t="slide"}o.default.animate(n,{type:t,to:r,duration:e.duration,complete:e.complete})},margin:function e(t){var n=t.$element,e=t.margin,i=t.direction||"left",r={};r["margin"+(0,a.camelize)(i,!0)]=e,o.default.animate(n,{to:r,duration:t.duration,complete:t.complete})},fade:function(e,t,n,i){o.default.animate(e,{type:"fade",to:t.to,from:t.from,duration:n,complete:i})},size:function e(t){var n=t.$element,e=t.size,i=t.direction||"left",a=t.marginTop||0,r=t.duration,s={};"right"===i||"left"===i?s.width=e:s.height=e,"bottom"===i&&(s.marginTop=a),o.default.animate(n,{to:s,duration:r,complete:t.complete})},complete:function(e){o.default.stop(e,!0)}};t.animation=r},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(453)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(1),o=n(12),a=n(3),r=["year","month","day"],s=["year","month","day","hour","minute"],l=function(e){return"date"===e||"datetime"===e},u=function(e){var t,n=[],a=["year","month","day","hour","minute","second"],u=e.headerFilter&&e.headerFilter.groupInterval,c="quarter"===u?"month":u;return l(e.dataType)&&null!==u?(n="datetime"===e.dataType?s:r,t=(0,o.inArray)(c,a),t>=0?(n=a.slice(0,t),n.push(u),n):n):(0,i.isDefined)(u)?Array.isArray(u)?u:[u]:void 0},c=function(){var e=function(e,t){var n=e.dataField||e.selector;return"search"===t&&(n=e.displayField||e.calculateDisplayValue||n),n},t=function(e){return e.getHours()+e.getMinutes()+e.getSeconds()+e.getMilliseconds()<1},n=function(e){return(0,i.isDate)(e)?[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds()]:(0,a.map)((""+e).split("/"),function(e,t){return 1===t?Number(e)-1:Number(e)})},o=function(n,o){var a,r,s,u=this,c=e(u,o);if(Array.isArray(n)&&(0,i.isDefined)(n[0])&&(0,i.isDefined)(n[1]))return r=[c,">=",n[0]],s=[c,"<=",n[1]],l(u.dataType)&&t(n[1])&&(a=new Date(n[1].getTime()),"date"===u.dataType&&a.setDate(n[1].getDate()+1),s=[c,"<",a]),[r,"and",s]},r=function(t,i,o){var a,r,s,l=this,c=n(t),d=e(l,o);switch("headerFilter"===o?s=u(l)[c.length-1]:"datetime"===l.dataType&&(s="minute"),s){case"year":a=new Date(c[0],0,1),r=new Date(c[0]+1,0,1);break;case"month":a=new Date(c[0],c[1],1),r=new Date(c[0],c[1]+1,1);break;case"quarter":a=new Date(c[0],3*c[1],1),r=new Date(c[0],3*c[1]+3,1);break;case"hour":a=new Date(c[0],c[1],c[2],c[3]),r=new Date(c[0],c[1],c[2],c[3]+1);break;case"minute":a=new Date(c[0],c[1],c[2],c[3],c[4]),r=new Date(c[0],c[1],c[2],c[3],c[4]+1);break;case"second":a=new Date(c[0],c[1],c[2],c[3],c[4],c[5]),r=new Date(c[0],c[1],c[2],c[3],c[4],c[5]+1);break;default:a=new Date(c[0],c[1],c[2]),r=new Date(c[0],c[1],c[2]+1)}switch(i){case"<":return[d,"<",a];case"<=":return[d,"<",r];case">":return[d,">=",r];case">=":return[d,">=",a];case"<>":return[[d,"<",a],"or",[d,">=",r]];default:return[[d,">=",a],"and",[d,"<",r]]}},s=function(t,n,o){var a=this,r=e(a,o),s=u(a);if("headerFilter"===o&&s&&(0,i.isDefined)(t)){var l=(""+t).split("/"),c=Number(l[l.length-1]),d=s[l.length-1],h=[r,">=",c],f=[r,"<",c+d],p=[h,"and",f];return p}return[r,n||"=",t]};return{defaultCalculateFilterExpression:function(t,n,a){var u=this,c=e(u,a),d=u.calculateDisplayValue&&"search"===a,h=d&&u.lookup&&u.lookup.dataType||u.dataType,f=null;if("headerFilter"!==a&&"filterBuilder"!==a||null!==t)if("string"!==h||u.lookup&&!d){if("between"===n)return o.apply(u,[t,a]);if(l(h)&&(0,i.isDefined)(t))return r.apply(u,arguments);if("number"===h)return s.apply(u,arguments);"object"!==h&&(f=[c,n||"=",t])}else f=[c,n||"contains",t];else f=[c,n||"=",null],"string"===h&&(f=[f,"="===n?"or":"and",[c,n||"=",""]]);return f},getGroupInterval:u}}();t.default=c,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}t.ColumnsView=void 0;var s=r(n(2)),l=r(n(11)),u=n(7),c=r(n(5)),d=n(39),h=r(n(25)),f=n(21),p=n(142),g=r(n(23)),_=n(4),m=n(97),v=n(18),y=n(1),b=n(24),x=a(n(3)),w=n(0),C=r(n(44)),k=r(n(37)),S=r(n(462)),D=n(6),I="scroll-container",T="group-space",E="content",O="table",A="table-fixed",P="content-fixed",R="dx-row",M="dx-group-row",B="dx-master-detail-row",V="filter-row",F="cell-updated-animation",L="0.0001px",H="dxCellHintVisible",z="dx-field-item-content",N={render:function(e){e.container.append(e.content)}},j=function(e,t){function n(e){return setTimeout(function(){i=o=null},e)}var i,o,a;c.default.on(t,"touchstart touchend",".dx-row",function(e){clearTimeout(a),"touchstart"===e.type?(i=e.target,o=e.currentTarget,a=n(1e3)):a=n()}),c.default.on(t,[f.name,p.name,h.default.down].join(" "),".dx-row",{
useNative:e._isNativeClick()},e.createAction(function(t){var n=t.event;i&&(n.target=i,n.currentTarget=o),(0,s.default)(n.target).closest("a").length||(t.rowIndex=e.getRowIndex(n.currentTarget),t.rowIndex>=0&&(t.rowElement=(0,v.getPublicElement)((0,s.default)(n.currentTarget)),t.columns=e.getColumns(),n.type===h.default.down?e._rowPointerDown(t):n.type===f.name?e._rowClick(t):e._rowDblClick(t)))}))},W=function(e){return"auto"===e?"":(0,y.isNumeric)(e)?e+"px":e},q=function(e,t,n){e.style.width=e.style.maxWidth="auto"===t.width?"":n},G=function(e,t){if(e&&t){var n,i=e.attributes,o=t.attributes;for(n=0;n<i.length;n++){var a=i[n].nodeName;t.hasAttribute(a)||e.removeAttribute(a)}for(n=0;n<o.length;n++)e.setAttribute(o[n].nodeName,o[n].nodeValue)}},$=C.default.View.inherit(S.default).inherit({_createScrollableOptions:function(){var e=this,t=e.option("scrolling"),n=e.option("scrolling.useNative"),i=(0,w.extend)({pushBackValue:0},t,{direction:"both",bounceEnabled:!1,useKeyboard:!1});return void 0===n&&(n=!0),"auto"===n?(delete i.useNative,delete i.useSimulatedScrollbar):(i.useNative=!!n,i.useSimulatedScrollbar=!n),i},_updateCell:function(e,t){t.rowType&&this._cellPrepared(e,t)},_createCell:function(e){var t=e.column,n=t.alignment||(0,b.getDefaultAlignment)(this.option("rtlEnabled")),i=l.default.createElement("td");i.style.textAlign=n;var o=(0,s.default)(i);return"data"===e.rowType&&t.headerId&&!t.type&&this.component.option("showColumnHeaders")&&this.setAria("describedby",t.headerId,o),t.cssClass&&o.addClass(t.cssClass),"expand"===t.command&&(o.addClass(t.cssClass),o.addClass(this.addWidgetPrefix(T))),t.colspan>1?o.attr("colSpan",t.colspan):t.isBand||"auto"===t.visibleWidth||this.option("legacyRendering")||!this.option("columnAutoWidth")||((t.width||t.minWidth)&&(i.style.minWidth=W(t.minWidth||t.width)),t.width&&q(i,t,W(t.width))),o},_createRow:function(e){var t=(0,s.default)("<tr>").addClass(R);return this.setAria("role","row",t),t},_isAltRow:function(e){return e&&e.dataIndex%2===1},_createTable:function(e,t){var n=this,i=(0,s.default)("<table>").addClass(n.addWidgetPrefix(O)).addClass(n.addWidgetPrefix(A));if(e&&!t?(i.append(n._createColGroup(e)),g.default.safari&&i.append((0,s.default)("<thead>").append("<tr>")),n.setAria("role","presentation",i)):n.setAria("hidden",!0,i),this.setAria("role","presentation",(0,s.default)("<tbody>").appendTo(i)),t)return i;g.default.mozilla&&c.default.on(i,"mousedown","td",function(e){e.ctrlKey&&e.preventDefault()}),n.option("cellHintEnabled")&&c.default.on(i,"mousemove",".dx-row > td",this.createAction(function(e){var t=e.event,i=(0,s.default)(t.target),o=(0,s.default)(t.currentTarget),a=o.parent(),r=a.hasClass("dx-data-row"),l=a.hasClass("dx-header-row"),u=a.hasClass(M),c=a.hasClass(B),d=a.hasClass(n.addWidgetPrefix(V)),h=n._columnsController.getVisibleColumns(),f=a.data("options"),p=o.index(),_=f&&f.cells&&f.cells[p],m=_?_.column:h[p],v=g.default.msie?1:0;if(!c&&!d&&(!r||r&&m&&!m.cellTemplate)&&(!l||l&&m&&!m.headerCellTemplate)&&(!u||u&&m&&(void 0===m.groupIndex||!m.groupCellTemplate))){i.data(H)&&(i.removeAttr("title"),i.data(H,!1));var b=i[0].scrollWidth-i[0].clientWidth-v;b>0&&!(0,y.isDefined)(i.attr("title"))&&(i.attr("title",i.text()),i.data(H,!0))}}));var o=function(e){var t=(0,s.default)(e.currentTarget),i=(0,s.default)(e.target).closest("."+z),o=t.parent().data("options"),a=o&&o.cells&&o.cells[t.index()];if(t.closest("table").is(e.delegateTarget)){var r=(0,w.extend)({},a,{cellElement:(0,v.getPublicElement)(t),event:e,eventType:e.type});if(i.length){var l=i.data("dx-form-item");l.column&&(r.column=l.column,r.columnIndex=n._columnsController.getVisibleIndex(r.column.index))}return r}};return c.default.on(i,"mouseover",".dx-row > td",function(e){var t=o(e);t&&n.executeAction("onCellHoverChanged",t)}),c.default.on(i,"mouseout",".dx-row > td",function(e){var t=o(e);t&&n.executeAction("onCellHoverChanged",t)}),c.default.on(i,f.name,".dx-row > td",function(e){var t=o(e);t&&n.executeAction("onCellClick",t)}),c.default.on(i,p.name,".dx-row > td",function(e){var t=o(e);t&&n.executeAction("onCellDblClick",t)}),j(n,i),i},_isNativeClick:_.noop,_rowPointerDown:_.noop,_rowClick:_.noop,_rowDblClick:_.noop,_createColGroup:function(e){for(var t=(0,s.default)("<colgroup>"),n=0;n<e.length;n++)for(var i=e[n].colspan||1,o=0;o<i;o++)t.append(this._createCol(e[n]));return t},_createCol:function(e){var t=e.visibleWidth||e.width;"adaptiveHidden"===t&&(t=L);var n=(0,s.default)("<col>");return(0,m.setWidth)(n,t),n},renderDelayedTemplates:function(){var e=this._delayedTemplates,t=e.filter(function(e){return!e.async}),n=e.filter(function(e){return e.async});this._delayedTemplates=[],this._renderDelayedTemplatesCore(t),this._renderDelayedTemplatesCoreAsync(n)},_renderDelayedTemplatesCoreAsync:function(e){var t=this;e.length&&(0,u.getWindow)().setTimeout(function(){t._renderDelayedTemplatesCore(e,!0)})},_renderDelayedTemplatesCore:function(e,t){for(var n=new Date;e.length;){var i=e.shift(),o=i.options,a=l.default.getDocument();if(t&&!(0,s.default)(o.container).closest(a).length||i.template.render(o),t&&new Date-n>30){this._renderDelayedTemplatesCoreAsync(e);break}}!e.length&&this._delayedTemplates.length&&this.renderDelayedTemplates()},_processTemplate:function(e){var t,n=this;if(e&&e.render&&!(0,y.isRenderer)(e))t={allowRenderToDetachedContainer:e.allowRenderToDetachedContainer,render:function(t){e.render(t.container,t.model),t.deferred&&t.deferred.resolve()}};else if((0,y.isFunction)(e))t={render:function(t){var n=e((0,v.getPublicElement)(t.container),t.model);n&&(n.nodeType||(0,y.isRenderer)(n))&&t.container.append(n),t.deferred&&t.deferred.resolve()}};else{var i=(0,y.isString)(e)?e:(0,s.default)(e).attr("id");i?(n._templatesCache[i]||(n._templatesCache[i]=n.getTemplate(e)),t=n._templatesCache[i]):t=n.getTemplate(e)}return t},renderTemplate:function(e,t,n,i){var o=this,a=o._processTemplate(t,n),r=n.column,s="data"===n.rowType,l=new D.Deferred,u={container:e,model:n,deferred:l,onRendered:function(){l.resolve()}};if(a){n.component=o.component;var c=r&&(r.renderAsync&&s||o.option("renderAsync")&&(r.renderAsync!==!1&&(r.command||r.showEditorAlways)&&s||"filter"===n.rowType));!a.allowRenderToDetachedContainer&&!i||c?o._delayedTemplates.push({template:a,options:u,async:c}):a.render(u)}else l.reject();return l.promise()},_getBodies:function(e){return(0,s.default)(e).children("tbody").not(".dx-header").not(".dx-footer")},_wrapRowIfNeed:function(e,t){var n=this.option("rowTemplate")&&this._getBodies(this._tableElement||e);if(n&&n.filter("."+R).length){var i=(0,s.default)("<tbody>").addClass(t.attr("class"));return this.setAria("role","presentation",i),i.append(t)}return t},_appendRow:function(e,t,n){n=n||N,n.render({content:t,container:e})},_resizeCore:function(){var e=this._scrollLeft;e>=0&&(this._scrollLeft=0,this.scrollTo({left:e}))},_renderCore:function(e){var t=this.element().parent();t&&!t.parent().length||this.renderDelayedTemplates(e)},_renderTable:function(e){e=e||{},e.columns=this._columnsController.getVisibleColumns();var t=e.change&&e.change.changeType,n=this._createTable(e.columns,"append"===t||"prepend"===t||"update"===t);return this._renderRows(n,e),n},_renderRows:function(e,t){for(var n=this,i=n._getRows(t.change),o=t.change&&t.change.columnIndices||[],a=t.change&&t.change.changeTypes||[],r=0;r<i.length;r++)n._renderRow(e,(0,w.extend)({row:i[r],columnIndices:o[r],changeType:a[r]},t))},_renderRow:function(e,t){t.columnIndices||(t.row.cells=[]);var n=this._createRow(t.row),i=this._wrapRowIfNeed(e,n);"remove"!==t.changeType&&this._renderCells(n,t),this._appendRow(e,i);var o=(0,w.extend)({columns:t.columns},t.row);this._addWatchMethod(o,t.row),this._rowPrepared(i,o,t.row)},_needRenderCell:function(e,t){return!t||t.indexOf(e)>=0},_renderCells:function(e,t){for(var n=this,i=0,o=t.row,a=t.columns,r=0;r<a.length;r++)this._needRenderCell(r,t.columnIndices)&&n._renderCell(e,(0,w.extend)({column:a[r],columnIndex:i,value:o.values&&o.values[i],oldValue:o.oldValues&&o.oldValues[i]},t)),a[r].colspan>1?i+=a[r].colspan:i++},_updateCells:function(e,t,n){var i=e.children(),o=t.children(),a=this.option("highlightChanges"),r=this.addWidgetPrefix(F);n.forEach(function(e,t){var n=i.eq(e),s=o.eq(t);n.replaceWith(s),a&&!s.hasClass("dx-command-expand")&&s.addClass(r)}),G(e.get(0),t.get(0))},_setCellAriaAttributes:function(e,t){if("freeSpace"!==t.rowType){this.setAria("selected",!1,e),this.setAria("role","gridcell",e);var n=this._columnsController.getColumnIndexOffset(),i=t.columnIndex+n+1;this.setAria("colindex",i,e)}},_renderCell:function(e,t){var n=this._getCellOptions(t);t.columnIndices?t.row.cells&&(t.row.cells[n.columnIndex]=n):t.row.cells.push(n);var i=this._createCell(n);return this._setCellAriaAttributes(i,n),this._renderCellContent(i,n),e.get(0).appendChild(i.get(0)),i},_renderCellContent:function(e,t){var n=this,i=this._getCellTemplate(t);(0,D.when)(!i||this.renderTemplate(e,i,t)).done(function(){n._updateCell(e,t)})},_getCellTemplate:function(){},_getRows:function(){return[]},_getCellOptions:function(e){var t={column:e.column,columnIndex:e.columnIndex,rowType:e.row.rowType,isAltRow:this._isAltRow(e.row)};return this._addWatchMethod(t),t},_addWatchMethod:function(e,t){if(this.option("repaintChangesOnly")){var n=[];return t=t||e,t.watch=t.watch||function(e,i){var o=e(t.data),a=function(n){var a=e(t.data);JSON.stringify(o)!==JSON.stringify(a)&&(n&&i(a,o),o=a)};n.push(a);var r=function(){var e=n.indexOf(a);e>=0&&n.splice(e,1)};return r},t.update=t.update||function(t){t&&(this.data=e.data=t.data,this.rowIndex=e.rowIndex=t.rowIndex,this.dataIndex=e.dataIndex=t.dataIndex,this.isExpanded=e.isExpanded=t.isExpanded,e.row&&(e.row=t)),n.forEach(function(e){e(t)})},t!==e&&(e.watch=t.watch.bind(t)),e}},_cellPrepared:function(e,t){t.cellElement=(0,v.getPublicElement)((0,s.default)(e)),this.executeAction("onCellPrepared",t)},_rowPrepared:function(e,t){(0,d.data)(e.get(0),"options",t),t.rowElement=(0,v.getPublicElement)(e),this.executeAction("onRowPrepared",t)},_columnOptionChanged:function(e){var t=e.optionNames;if(k.default.checkChanges(t,["width","visibleWidth"])){var n=this._columnsController.getVisibleColumns(),i=x.map(n,function(e){var t=e.visibleWidth||e.width;return(0,y.isDefined)(t)?t:"auto"});return void this.setColumnWidths({widths:i,optionNames:t})}this._requireReady||this.render()},getCellIndex:function(e){var t=e.length?e[0].cellIndex:-1;return t},getTableElements:function(){return this._tableElement||(0,s.default)()},_getTableElement:function(){return this._tableElement},_setTableElement:function(e){this._tableElement=e},optionChanged:function(e){switch(this.callBase(e),e.name){case"cellHintEnabled":case"onCellPrepared":case"onRowPrepared":case"onCellHoverChanged":this._invalidate(!0,!0),e.handled=!0}},init:function(){var e=this;e._scrollLeft=-1,e._columnsController=e.getController("columns"),e._dataController=e.getController("data"),e._delayedTemplates=[],e._templatesCache={},e.createAction("onCellClick"),e.createAction("onRowClick"),e.createAction("onCellDblClick"),e.createAction("onRowDblClick"),e.createAction("onCellHoverChanged",{excludeValidators:["disabled","readOnly"]}),e.createAction("onCellPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering"}),e.createAction("onRowPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering",afterExecute:function(t){e._afterRowPrepared(t)}}),e._columnsController.columnsChanged.add(e._columnOptionChanged.bind(e)),e._dataController&&e._dataController.changed.add(e._handleDataChanged.bind(e))},_afterRowPrepared:_.noop,_handleDataChanged:function(){},callbackNames:function(){return["scrollChanged"]},scrollTo:function(e){var t=this.element(),n=t&&t.children("."+this.addWidgetPrefix(I)).not("."+this.addWidgetPrefix(P));(0,y.isDefined)(e)&&(0,y.isDefined)(e.left)&&this._scrollLeft!==e.left&&(this._scrollLeft=e.left,n&&n.scrollLeft(e.left))},_wrapTableInScrollContainer:function(e){var t=this,n=(0,s.default)("<div>");return c.default.on(n,"scroll",function(){var e=n.scrollLeft();e!==t._scrollLeft&&t.scrollChanged.fire({left:e},t.name)}),n.addClass(this.addWidgetPrefix(E)).addClass(this.addWidgetPrefix(I)).append(e).appendTo(this.element()),this.setAria("role","presentation",n),n},_updateContent:function(e){this._setTableElement(e),this._wrapTableInScrollContainer(e)},_findContentElement:_.noop,_getWidths:function(e){var t,n=[],i=this.option("legacyRendering");return e&&x.each(e,function(e,o){if(t=o.offsetWidth,o.getBoundingClientRect){var a=(0,b.getBoundingRect)(o);a.width>t-1&&(t=i?Math.ceil(a.width):a.width)}n.push(t)}),n},getColumnWidths:function(e){var t,n,i=this,o=[];if((this.option("forceApplyBindings")||_.noop)(),e=e||i._getTableElement()){t=e.children("tbody").children();for(var a=0;a<t.length;a++){var r=t.eq(a),s="none"!==r.get(0).style.display&&!r.hasClass("dx-state-invisible");if(!r.is("."+M)&&!r.is("."+B)&&s){n=r.children("td");break}}o=i._getWidths(n)}return o},getVisibleColumnIndex:function(e,t){return e},setColumnWidths:function(e){var t,n,i,o,a=e.widths,r=e.$tableElement,s=e.columns,l=e.fixed,u=this.option("columnAutoWidth"),c=this.option("legacyRendering");if(r=r||this._getTableElement(),r&&r.length&&a){o=0,t=r.children("colgroup").children("col"),(0,m.setWidth)(t,"auto"),s=s||this.getColumns(null,r);for(var d=0;d<s.length;d++){if(!c&&u&&!l&&(n=s[d].width,n&&!s[d].command)){n=s[d].visibleWidth||n,n=W(n),i=W(s[d].minWidth||n);for(var h=h||r.children().children(".dx-row").not("."+M).not("."+B),f=0;f<h.length;f++){var p=this.getVisibleColumnIndex(d,f),g=h[f].cells[p];g&&(q(g,s[d],n),g.style.minWidth=i)}}s[d].colspan?o+=s[d].colspan:(n=a[o],"adaptiveHidden"===n&&(n=L),"number"==typeof n&&(n=n.toFixed(3)+"px"),(0,m.setWidth)(t.eq(o),(0,y.isDefined)(n)?n:"auto"),o++)}}},getCellElements:function(e){return this._getCellElementsCore(e)},_getCellElementsCore:function(e){var t=this._getRowElements().eq(e);return t.children()},_getCellElement:function(e,t){var n,i=this,o=i.getCellElements(e),a=i._getVisibleColumnIndex(o,e,t);if(o.length&&a>=0&&(n=o.eq(a)),n&&n.length)return n},_getRowElement:function(e){var t=this,n=(0,s.default)(),i=t.getTableElements();if(x.each(i,function(i,o){n=n.add(t._getRowElements((0,s.default)(o)).eq(e))}),n.length)return n},getCellElement:function(e,t){return(0,v.getPublicElement)(this._getCellElement(e,t))},getRowElement:function(e){var t=this._getRowElement(e),n=[];if(t&&!(0,v.getPublicElement)(t).get)for(var i=0;i<t.length;i++)n.push(t[i]);else n=t;return n},_getVisibleColumnIndex:function(e,t,n){if((0,y.isString)(n)){var i=this._columnsController.columnOption(n,"index");return this._columnsController.getVisibleIndex(i)}return n},getColumnElements:function(){},getColumns:function(e){return this._columnsController.getVisibleColumns(e)},getCell:function(e,t){var n,i=t||this._getRowElements();if(i.length>0&&e.rowIndex>=0&&("virtual"!==this.option("scrolling.mode")&&(e.rowIndex=e.rowIndex<i.length?e.rowIndex:i.length-1),n=this.getCellElements(e.rowIndex),n&&n.length>0))return n.eq(n.length>e.columnIndex?e.columnIndex:n.length-1)},getRowsCount:function(){var e=this._getTableElement();return e&&1===e.length?e[0].rows.length:0},_getRowElementsCore:function(e){if(e=e||this._getTableElement()){var t=this.option("rowTemplate")&&e.find("> tbody."+R);return t&&t.length?t:e.find("> tbody > ."+R+", > ."+R)}return(0,s.default)()},_getRowElements:function(e){return this._getRowElementsCore(e)},getRowIndex:function(e){return this._getRowElements().index(e)},getBoundingRect:function(){},getName:function(){},setScrollerSpacing:function(e){var t=this,n=t.element(),i=t.option("rtlEnabled");n&&n.css({paddingLeft:i?e:"",paddingRight:i?"":e})},isScrollbarVisible:function(e){var t=this.element(),n=this._tableElement;return!(!t||!n)&&(e?n.outerWidth()-t.width()>0:n.outerHeight()-t.height()>0)}});t.ColumnsView=$},function(e,t,n){t.AGENDA_LAST_IN_DATE_APPOINTMENT_CLASS=t.DIRECTION_APPOINTMENT_CLASSES=t.REDUCED_APPOINTMENT_PARTS_CLASSES=t.ALL_DAY_APPOINTMENT_CLASS=t.EMPTY_APPOINTMENT_CLASS=t.RECURRENCE_APPOINTMENT_CLASS=t.REDUCED_APPOINTMENT_ICON=t.REDUCED_APPOINTMENT_CLASS=t.LIST_ITEM_CLASS=t.FIXED_CONTAINER_CLASS=t.LIST_ITEM_DATA_KEY=void 0;var i="dxListItemData";t.LIST_ITEM_DATA_KEY=i;var o="dx-scheduler-fixed-appointments";t.FIXED_CONTAINER_CLASS=o;var a="dx-list-item";t.LIST_ITEM_CLASS=a;var r="dx-scheduler-appointment-reduced";t.REDUCED_APPOINTMENT_CLASS=r;var s="dx-scheduler-appointment-reduced-icon";t.REDUCED_APPOINTMENT_ICON=s;var l="dx-scheduler-appointment-recurrence";t.RECURRENCE_APPOINTMENT_CLASS=l;var u="dx-scheduler-appointment-empty";t.EMPTY_APPOINTMENT_CLASS=u;var c="dx-scheduler-all-day-appointment";t.ALL_DAY_APPOINTMENT_CLASS=c;var d={head:"dx-scheduler-appointment-head",body:"dx-scheduler-appointment-body",tail:"dx-scheduler-appointment-tail"};t.REDUCED_APPOINTMENT_PARTS_CLASSES=d;var h={horizontal:"dx-scheduler-appointment-horizontal",vertical:"dx-scheduler-appointment-vertical"};t.DIRECTION_APPOINTMENT_CLASSES=h;var f="dx-scheduler-last-in-date-agenda-appointment";t.AGENDA_LAST_IN_DATE_APPOINTMENT_CLASS=f},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function r(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=a();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=o?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function s(e){return c(e)||u(e)||_(e)||l()}function l(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function c(e){if(Array.isArray(e))return m(e)}function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach(function(t){f(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function p(e,t){return y(e)||v(e,t)||_(e,t)||g()}function g(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _(e,t){if(e){if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function v(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}return n}}function y(e){if(Array.isArray(e))return e}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function w(e,t,n){return t&&x(e.prototype,t),n&&x(e,n),e}function C(e,t,n){return(C="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=k(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function k(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=A(e),null!==e););return e}function S(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&D(e,t)}function D(e,t){return(D=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function I(e){var t=O();return function(){var n,i=A(e);if(t){var o=A(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return T(this,n)}}function T(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?E(e):t}function E(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function O(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function A(e){return(A=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var P=r(n(55)),R=n(59),M=o(n(2)),B=o(n(11)),V=o(n(65)),F=n(0),L=n(828),H=n(18),z="dx-template-wrapper",N=function(e,t){return function(n){e.hasOwnProperty(n)&&void 0===e[n]&&(e[n]=t(n))}},j=function(e){function t(){return b(this,t),n.apply(this,arguments)}S(t,e);var n=I(t);return w(t,[{key:"_getDefaultOptions",value:function(){var e=this;return(0,F.extend)(!0,C(A(t.prototype),"_getDefaultOptions",this).call(this),this._viewComponent.defaultProps,this._propsInfo.twoWay.reduce(function(t,n){var i,o=p(n,3),a=o[0],r=o[1],s=o[2];return h(h({},t),{},(i={},f(i,a,r),f(i,s,function(t){return e.option(a,t)}),i))},{}))}},{key:"_initMarkup",value:function(){var e=this.getProps();this._shouldRefresh&&(this._shouldRefresh=!1,this._renderPreact(h(h({},e),{},{width:null,height:null,style:"",className:"",children:null}))),this._renderPreact(e)}},{key:"_renderPreact",value:function(e){var t=this.$element()[0];t.parentNode||this._documentFragment.appendChild(t),P.render(P.h(this._viewComponent,e),t,this._preactReplaced?void 0:t),this._preactReplaced=!0,t.parentNode===this._documentFragment&&this._documentFragment.removeChild(t)}},{key:"_render",value:function(){}},{key:"_dispose",value:function(){P.render(null,this.$element()[0]),C(A(t.prototype),"_dispose",this).call(this)}},{key:"_patchOptionValues",value:function(e){var t=this,n=this._propsInfo,i=n.allowNull,o=n.elements,a=n.twoWay,r=this._viewComponent.defaultProps;return i.forEach(N(e,function(){return null})),Object.keys(r).forEach(N(e,function(e){return r[e]})),a.forEach(function(t){var n=p(t,2),i=n[0],o=n[1];return N(e,function(){return o})(i)}),o.forEach(function(n){n in e&&(e[n]=t._patchElementParam(e[n]))}),e}},{key:"getProps",value:function(){var e=this._patchOptionValues(h(h({},this.option()),{},{ref:this._viewRef,children:this._extractDefaultSlot()}));return h(h(h(h({},e),this.elementAttr),e.elementAttr),{},{className:[].concat(s((this.elementAttr.class||"").split(" ")),s((e.elementAttr.class||"").split(" "))).filter(function(e,t,n){return e&&n.indexOf(e)===t}).join(" ").trim(),"class":""},this._actionsMap)}},{key:"_getActionConfigs",value:function(){return{}}},{key:"_init",value:function(){var e=this;C(A(t.prototype),"_init",this).call(this),this._documentFragment=B.default.createDocumentFragment(),this._actionsMap={},Object.keys(this._getActionConfigs()).forEach(function(t){return e._addAction(t)}),this._viewRef=P.createRef(),this._supportedKeys=function(){return{}}}},{key:"_addAction",value:function(e,t){if(!t){var n=this._createActionByOption(e,this._getActionConfigs()[e]);t=function(e){return Object.keys(e).forEach(function(t){B.default.isNode(e[t])&&(e[t]=(0,H.getPublicElement)((0,M.default)(e[t])))}),n(e)}}this._actionsMap[e]=t}},{key:"_optionChanged",value:function(e){var n=e||{},i=n.name;i&&this._getActionConfigs()[i]&&this._addAction(i),C(A(t.prototype),"_optionChanged",this).call(this,e),this._invalidate()}},{key:"_extractDefaultSlot",value:function(){var e=this;if(this.option("_hasAnonymousTemplateContent")){var t=function(t){if(t){var n=t.parentNode;n.removeChild(t),e._getTemplate(e._templateManager.anonymousTemplateName).render({container:(0,H.getPublicElement)((0,M.default)(n)),transclude:!0})}};return P.h(P.Fragment,{},P.h("div",{style:{display:"none"},ref:t}))}return null}},{key:"_createTemplateComponent",value:function(e,t){if(t){var n=this._getTemplate(t);return function(t){var i=t.data,o=t.index,a=(0,R.useRef)();return(0,R.useLayoutEffect)(function(){var e=a.current.parentNode;e.removeChild(a.current);var t=(0,M.default)(e),r=t.contents();Object.keys(i).forEach(function(e){B.default.isNode(i[e])&&(i[e]=(0,H.getPublicElement)((0,M.default)(i[e])))});var s=(0,M.default)(n.render(h({container:(0,H.getPublicElement)(t),model:i},isFinite(o)?{index:o}:{})));s.hasClass(z)&&(0,L.wrapElement)(t,s);var l=t.contents();return function(){(0,L.removeDifferentElements)(r,l)}},Object.keys(e).map(function(t){return e[t]})),P.h(P.Fragment,{},P.h("div",{style:{display:"none"},ref:a}))}}}},{key:"_wrapKeyDownHandler",value:function(e){var t=this;return function(n){var i=n.keyName,o=n.originalEvent,a=n.which,r=t._supportedKeys(),s=r[i]||r[a];if(void 0!==s){var l=s.bind(t),u=l(o,n);if(!u)return o.cancel=!0,o}return null===e||void 0===e?void 0:e(o,n)}}},{key:"_toPublicElement",value:function(e){return(0,H.getPublicElement)((0,M.default)(e))}},{key:"_patchElementParam",value:function(e){var t,n,i;try{i=(0,M.default)(e)}catch(t){return e}return i=null===(t=i)||void 0===t?void 0:t.get(0),null!==(n=i)&&void 0!==n&&n.nodeType?i:e}},{key:"repaint",value:function(){this._shouldRefresh=!0,this._refresh()}},{key:"registerKeyHandler",value:function(e,t){var n=this._supportedKeys();this._supportedKeys=function(){return h(h({},n),{},f({},e,t))}}},{key:"setAria",value:function(){throw new Error('"setAria" method is deprecated, use "aria" property instead')}},{key:"viewRef",get:function(){return this._viewRef.current}},{key:"elementAttr",get:function(){var e;if(!this._elementAttr){var t=this.$element()[0].attributes;this._elementAttr=h({},Object.keys(t).reduce(function(e,n){return t[n].specified&&(e[t[n].name]=t[n].value),e},{}))}for(var n=this.$element()[0].style,i={},o=0;o<n.length;o++)i[n[o]]=n.getPropertyValue(n[o]);this._elementAttr.style=i;var a=this.$element()[0].getAttribute("class")||"";return this._storedClasses=null!==(e=this._storedClasses)&&void 0!==e?e:a.split(" ").filter(function(e){return 0===e.indexOf("dx-")}).join(" "),this._elementAttr.class=a.split(" ").filter(function(e){return 0!==e.indexOf("dx-")}).concat(this._storedClasses).join(" ").trim(),this._elementAttr}}]),t}(V.default);t.default=j,j.IS_RENOVATED_WIDGET=!1,j.IS_RENOVATED_WIDGET=!0,e.exports=t.default},function(e,t,n){function i(e){return Object.keys(e).filter(function(t){return e[t]}).join(" ")}t.combineClasses=i},function(e,t,n){function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.isVerticalGroupOrientation=t.getIsGroupedAllDayPanel=t.getGroupCellClasses=t.addHeightToStyle=t.getKeyByGroup=t.getKeyByDateAndGroup=void 0;var r=n(199),s=n(830),l=function(e,t){var n=e.getTime();return t?(n+t).toString():n.toString()};t.getKeyByDateAndGroup=l;var u=function(e){return e.toString()};t.getKeyByGroup=u;var c=function(e,t){var n=t||{};return o(o({},n),{},{height:e?"".concat(e,"px"):n.height})};t.addHeightToStyle=c;var d=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return(0,r.combineClasses)(a({"dx-scheduler-first-group-cell":e,"dx-scheduler-last-group-cell":t},n,!0))};t.getGroupCellClasses=d;var h=function(e,t){var n,i=e.groupedData,o=i[t],a=!(null===o||void 0===o||null===(n=o.allDayPanel)||void 0===n||!n.length),r=!(null===o||void 0===o||!o.isGroupedAllDayPanel);return a&&r};t.getIsGroupedAllDayPanel=h;var f=function(e){return e===s.VERTICAL_GROUP_ORIENTATION};t.isVerticalGroupOrientation=f},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(164)),y=o(n(110)),b=o(n(320)),x=n(0),w=n(7),C=o(n(538)),k=o(n(539)),S=n(105);n(127),n(434),n(144);var D="dx-format-active",I="dx-diagram-toolbar",T="dx-diagram-toolbar-separator",E="dx-diagram-toolbar-menu-separator",O="dx-diagram-mobile-toolbar-color-box-opened",A=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){this._commands=[],this._itemHelpers={},this._commandContextMenus={},this._contextMenuList=[],this._valueConverters={},this.bar=new P(this),this._createOnInternalCommand(),this._createOnCustomCommand(),this._createOnSubMenuVisibilityChangingAction(),l(_(t.prototype),"_init",this).call(this);
}},{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this);var e=!(0,w.hasWindow)();this.option("skipAdjustSize")||e||this.$element().width(""),this._commands=this._getCommands(),this._itemHelpers={},this._commandContextMenus={},this._contextMenuList=[];var n=this._createMainElement();if(this._renderToolbar(n),!this.option("skipAdjustSize")&&!e){var i=this.$element().find(".dx-toolbar-before");this.$element().width(i.width())}}},{key:"_createMainElement",value:function(){return(0,m.default)("<div>").addClass(I).appendTo(this._$element)}},{key:"_getCommands",value:function(){return this.option("commands")||[]}},{key:"_renderToolbar",value:function(e){var t=this._commands.filter(function(e){return["after","center"].indexOf(e.position)===-1}),n=this._commands.filter(function(e){return"center"===e.position}),i=this._commands.filter(function(e){return"after"===e.position}),o=[].concat(this._prepareToolbarItems(t,"before",this._executeCommand)).concat(this._prepareToolbarItems(n,"center",this._executeCommand)).concat(this._prepareToolbarItems(i,"after",this._executeCommand));this._toolbarInstance=this._createComponent(e,v.default,{dataSource:o})}},{key:"_prepareToolbarItems",value:function(e,t,n){var i=this;return e.map(function(e){return(0,x.extend)(!0,{location:t,locateInMenu:i.option("locateInMenu")},i._createItem(e,t,n),i._createItemOptions(e),i._createItemActionOptions(e,n))})}},{key:"_createItem",value:function(e,t,n){var i=this;return(e.getCommandValue||e.getEditorValue||e.getEditorDisplayValue)&&(this._valueConverters[e.command]={getCommandValue:e.getCommandValue,getEditorValue:e.getEditorValue,getEditorDisplayValue:e.getEditorDisplayValue}),"separator"===e.widget?{template:function(e,t,n){(0,m.default)(n).addClass(T)},menuItemTemplate:function(e,t,n){(0,m.default)(n).addClass(E)}}:{widget:e.widget||"dxButton",cssClass:e.cssClass,options:{stylingMode:this.option("buttonStylingMode"),type:this.option("buttonType"),text:e.text,hint:e.hint,icon:e.icon||e.iconUnchecked||e.iconChecked,iconChecked:e.iconChecked,iconUnchecked:e.iconUnchecked,onInitialized:function(t){return i._onItemInitialized(t.component,e)},onContentReady:function(t){return i._onItemContentReady(t.component,e,n)}}}}},{key:"_createItemOptions",value:function(e){var t=e.widget,n=e.command,i=e.items,o=e.valueExpr,a=e.displayExpr,r=e.showText,s=e.hint,l=e.icon;return"dxSelectBox"===t?this._createSelectBoxItemOptions(n,s,i,o,a):"dxTextBox"===t?this._createTextBoxItemOptions(n,s):"dxColorBox"===t?this._createColorBoxItemOptions(n,s,l):t&&"dxButton"!==t?void 0:{showText:r||"inMenu"}}},{key:"_createSelectBoxItemOptions",value:function(e,t,n,i,o){var a=this._createTextEditorItemOptions(t);a=(0,x.extend)(!0,a,{options:{dataSource:n,displayExpr:o||"text",valueExpr:i||"value",dropDownOptions:{container:this.option("container")}}});var r=n&&n.every(function(e){return void 0!==e.icon});return r&&(a=(0,x.extend)(!0,a,{options:{fieldTemplate:function(e,t){(0,m.default)("<i>").addClass(e&&e.icon).appendTo(t),(0,m.default)("<div>").dxTextBox({readOnly:!0,stylingMode:"outlined"}).appendTo(t)},itemTemplate:function(e,t,n){return(0,m.default)(n).attr("title",e.hint),'<i class="'.concat(e.icon,'"></i>')}}})),a}},{key:"_createTextBoxItemOptions",value:function(e,t){var n=this,i=this._createTextEditorItemOptions(t);return i=(0,x.extend)(!0,i,{options:{readOnly:!0,focusStateEnabled:!1,hoverStateEnabled:!1,buttons:[{name:"dropDown",location:"after",options:{icon:"spindown",disabled:!1,stylingMode:"text",onClick:function(t){var i=n._commandContextMenus[e];i&&n._toggleContextMenu(i)}}}]}})}},{key:"_createColorBoxItemOptions",value:function(e,t,n){var i=this,o=this._createTextEditorItemOptions(t);return n&&(o=(0,x.extend)(!0,o,{options:{openOnFieldClick:!0,fieldTemplate:function(e,t){(0,m.default)("<i>").addClass(n).css("borderBottomColor",e).appendTo(t),(0,m.default)("<div>").dxTextBox({readOnly:!0,stylingMode:"outlined"}).appendTo(t)}}})),o=(0,x.extend)(!0,o,{options:{dropDownOptions:{container:this.option("container")},onOpened:function(){i.option("isMobileView")&&(0,m.default)("body").addClass(O)},onClosed:function(){(0,m.default)("body").removeClass(O)}}})}},{key:"_createTextEditorItemOptions",value:function(e){return{options:{stylingMode:this.option("editorStylingMode"),hint:e}}}},{key:"_createItemActionOptions",value:function(e,t){var n=this;switch(e.widget){case"dxSelectBox":case"dxColorBox":case"dxCheckBox":return{options:{onValueChanged:function(i){var o=k.default.getItemCommandParameter(n,e,i.component.option("value"));t.call(n,e.command,e.name,o)}}};case"dxTextBox":return{};default:return{options:{onClick:function(i){if(e.items){var o=i.component._contextMenu;o&&n._toggleContextMenu(o)}else{var a=k.default.getItemCommandParameter(n,e);t.call(n,e.command,e.name,a)}}}}}}},{key:"_toggleContextMenu",value:function(e){this._contextMenuList.forEach(function(t){e!==t&&t.hide()}),e.toggle()}},{key:"_onItemInitialized",value:function(e,t){this._addItemHelper(t.command,new R(e))}},{key:"_onItemContentReady",value:function(e,t,n){var i=this,o=(0,S.getDiagram)(),a=o.Browser;if(("dxButton"===e.NAME||"dxTextBox"===e.NAME)&&t.items){var r=(0,m.default)("<div>").appendTo(this.$element());e._contextMenu=this._createComponent(r,y.default,{items:t.items,target:e.$element(),cssClass:k.default.getContextMenuCssClass(),showEvent:"",closeOnOutsideClick:!a.TouchUI,focusStateEnabled:!1,position:{at:"left bottom"},itemTemplate:function(e,t,n){k.default.getContextMenuItemTemplate(this,e,t,n)},onItemClick:function(e){var t=e.component,o=e.itemData;k.default.onContextMenuItemClick(i,o,n.bind(i)),o.items&&o.items.length||t.hide()},onShowing:function(e){i._showingSubMenu||(i._showingSubMenu=e.component,i._onSubMenuVisibilityChangingAction({visible:!0,component:i}),e.component.option("items",e.component.option("items")),delete i._showingSubMenu)},onInitialized:function(n){var o=n.component;return i._onContextMenuInitialized(o,t,e)},onDisposing:function(e){var n=e.component;return i._onContextMenuDisposing(n,t)}})}}},{key:"_onContextMenuInitialized",value:function(e,t,n){this._contextMenuList.push(e),t.command&&(this._commandContextMenus[t.command]=e),this._addContextMenuHelper(t,e,[],n)}},{key:"_addItemHelper",value:function(e,t){if(void 0!==e){if(this._itemHelpers[e])throw new Error("Toolbar cannot contain duplicated commands.");this._itemHelpers[e]=t}}},{key:"_addContextMenuHelper",value:function(e,t,n,i){var o=this;e.items&&e.items.forEach(function(e,a){var r=n.concat(a);o._addItemHelper(e.command,new M(t,r,e.command,i)),o._addContextMenuHelper(e,t,r,i)})}},{key:"_onContextMenuDisposing",value:function(e,t){this._contextMenuList.splice(this._contextMenuList.indexOf(e),1),delete this._commandContextMenus[t.command]}},{key:"_executeCommand",value:function(e,t,n){if(!this._updateLocked){if("number"==typeof e){var i=this._valueConverters[e];i&&i.getCommandValue&&(n=i.getCommandValue(n)),this.bar.raiseBarCommandExecuted(e,n)}else"string"==typeof e&&this._onInternalCommandAction({command:e});void 0!==t&&this._onCustomCommandAction({name:t})}}},{key:"_createOnInternalCommand",value:function(){this._onInternalCommandAction=this._createActionByOption("onInternalCommand")}},{key:"_createOnCustomCommand",value:function(){this._onCustomCommandAction=this._createActionByOption("onCustomCommand")}},{key:"_setItemEnabled",value:function(e,t){if(e in this._itemHelpers){var n=this._itemHelpers[e];n.canUpdate(this._showingSubMenu)&&n.setEnabled(t)}}},{key:"_setEnabled",value:function(e){this._toolbarInstance.option("disabled",!e),this._contextMenuList.forEach(function(t){t.option("disabled",!e)})}},{key:"_setItemValue",value:function(e,t){try{if(this._updateLocked=!0,e in this._itemHelpers){var n=this._itemHelpers[e];if(n.canUpdate(this._showingSubMenu)){var i=this._valueConverters[e];i&&i.getEditorValue&&(t=i.getEditorValue(t));var o;i&&i.getEditorDisplayValue&&(o=i.getEditorDisplayValue(t));var a=this._commandContextMenus[e];n.setValue(t,o,a,a&&e)}}}finally{this._updateLocked=!1}}},{key:"_setItemSubItems",value:function(e,t){if(this._updateLocked=!0,e in this._itemHelpers){var n=this._itemHelpers[e];if(n.canUpdate(this._showingSubMenu)){var i=this._commandContextMenus[e];n.setItems(t,i,i&&e)}}this._updateLocked=!1}},{key:"_createOnSubMenuVisibilityChangingAction",value:function(){this._onSubMenuVisibilityChangingAction=this._createActionByOption("onSubMenuVisibilityChanging")}},{key:"_optionChanged",value:function(e){switch(e.name){case"isMobileView":(0,m.default)("body").removeClass(O),this._invalidate();break;case"onSubMenuVisibilityChanging":this._createOnSubMenuVisibilityChangingAction();break;case"onInternalCommand":this._createOnInternalCommand();break;case"onCustomCommand":this._createOnCustomCommand();break;case"container":case"commands":this._invalidate();break;case"export":break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_getDefaultOptions",value:function(){return(0,x.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{isMobileView:!1,"export":{fileName:"Diagram",proxyUrl:void 0},locateInMenu:"auto",buttonStylingMode:"text",buttonType:"normal",editorStylingMode:"filled",skipAdjustSize:!1})}},{key:"setCommandChecked",value:function(e,t){this._setItemValue(e,t)}},{key:"setCommandEnabled",value:function(e,t){this._setItemEnabled(e,t)}}]),t}(C.default),P=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"getCommandKeys",value:function(){return this._getKeys(this._owner._commands)}},{key:"setItemValue",value:function(e,t){this._owner._setItemValue(e,t)}},{key:"setItemEnabled",value:function(e,t){this._owner._setItemEnabled(e,t)}},{key:"setEnabled",value:function(e){this._owner._setEnabled(e)}},{key:"setItemSubItems",value:function(e,t){this._owner._setItemSubItems(e,t)}}]),t}(b.default),R=function(){function e(t){a(this,e),this._widget=t}return s(e,[{key:"canUpdate",value:function(e){return void 0===e}},{key:"setEnabled",value:function(e){this._widget.option("disabled",!e)}},{key:"setValue",value:function(e,t,n,i){"value"in this._widget.option()?this._updateEditorValue(e,t):void 0!==e&&this._updateButtonValue(e),n&&this._updateContextMenuItemValue(n,"",i,e)}},{key:"setItems",value:function(e,t,n){t?this._updateContextMenuItems(t,"",n,e):this._updateEditorItems(e)}},{key:"_updateContextMenuItems",value:function(e,t,n,i){k.default.updateContextMenuItems(e,t,n,i)}},{key:"_updateEditorItems",value:function(e){"items"in this._widget.option()&&this._widget.option("items",e.map(function(e){return{value:k.default.getItemValue(e),text:e.text}}))}},{key:"_updateEditorValue",value:function(e,t){this._widget.option("value",e),!this._widget.option("selectedItem")&&t&&this._widget.option("value",t)}},{key:"_updateButtonValue",value:function(e){this._widget.option("iconChecked")&&this._widget.option("iconUnchecked")?this._widget.option("icon",e?this._widget.option("iconChecked"):this._widget.option("iconUnchecked")):this._widget.$element().toggleClass(D,e)}},{key:"_updateContextMenuItemValue",value:function(e,t,n,i){k.default.updateContextMenuItemValue(e,t,n,i)}}]),e}(),M=function(e){function t(e,i,o,r){var s;return a(this,t),s=n.call(this,e),s._indexPath=i,s._rootCommandKey=o,s._rootWidget=r,s}c(t,e);var n=h(t);return s(t,[{key:"canUpdate",value:function(e){return l(_(t.prototype),"canUpdate",this).call(this,e)||e===this._widget}},{key:"setEnabled",value:function(e){this._widget.option(this._getItemOptionText()+"disabled",!e);var t=this._hasEnabledCommandItems(this._widget.option("items"));this._rootWidget.option("disabled",!t)}},{key:"_hasEnabledCommandItems",value:function(e){var t=this;return!!e&&e.some(function(e){return void 0!==e.command&&!e.disabled||t._hasEnabledCommandItems(e.items)})}},{key:"setValue",value:function(e){this._updateContextMenuItemValue(this._widget,this._getItemOptionText(),this._rootCommandKey,e)}},{key:"setItems",value:function(e){this._updateContextMenuItems(this._widget,this._getItemOptionText(),this._rootCommandKey,e)}},{key:"_getItemOptionText",value:function(){return k.default.getItemOptionText(this._widget,this._indexPath)}}]),t}(R),B=A;t.default=B,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){return void 0===e?w||A:(e=(0,C.normalizeEnum)(e),void(w=e in R?e:void 0))}function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{keepLastColorInEnd:!1};return n.type=n.baseColorSet,n.extensionMode=n.paletteExtensionMode,p(e,n).generateColors(t)}function s(e,t){t=t||{},e=e||(void 0===w?t.themeDefault:a());var n,i=t.type;return E(e)?e.slice(0):((0,D.isString)(e)&&(n=R[(0,C.normalizeEnum)(e)]),n||(n=R[a()]),i?n[i].slice(0):n)}function l(e,t){var n,i={};E(t)?i.simpleSet=t.slice(0):t&&(i.simpleSet=E(t.simpleSet)?t.simpleSet.slice(0):void 0,i.indicatingSet=E(t.indicatingSet)?t.indicatingSet.slice(0):void 0,i.gradientSet=E(t.gradientSet)?t.gradientSet.slice(0):void 0,i.accentColor=t.accentColor),i.accentColor||(i.accentColor=i.simpleSet&&i.simpleSet[0]),(i.simpleSet||i.indicatingSet||i.gradientSet)&&(n=(0,C.normalizeEnum)(e),(0,k.extend)(R[n]=R[n]||{},i))}function u(e,t){return e=s(e,{themeDefault:t}),e.accentColor||e[0]}function c(e){var t=0;this.next=function(){var n=e[t++];return t===e.length&&this.reset(),n},this.reset=function(){t=0}}function d(e,t){function n(){var t=o.next();a=t?g(e,t):e.slice(0)}var i=t.useHighlight?O:0,o=new c([0,i,-i]),a=[];return{getColor:function(t){var i=a[t%e.length];return t%e.length===e.length-1&&n(),i},generateColors:function(e){var n=[];e=e||t.count;for(var i=0;i<e;i++)n.push(this.getColor(i));return n},reset:function(){o.reset(),n()}}}function h(e,t){function n(e,t,n){var i=new S.default(e).hsl,o=i.l/100,a=n-1/n,r=o-.5*a,s=o+.5*a,l=(n-1)/2,u=t-l;return r<Math.min(.5,.9*o)&&(r=Math.min(.5,.9*o)),s>Math.max(.8,o+.15*(1-o))&&(s=Math.max(.8,o+.15*(1-o))),u<0?o-=(r-o)*u/l:o+=(s-o)*(u/l),i.l=100*o,S.default.prototype.fromHSL(i).toHex()}return{getColor:function(t,i){var o=e.length,a=I((i-1)/o+1),r=e[t%o];return a>1?n(r,I(t/o),a):r},generateColors:function(e){var n=[];e=e||t.count;for(var i=0;i<e;i++)n.push(this.getColor(i,e));return n},reset:function(){}}}function f(e,t){function n(e,t,n,i){for(var o,a,r=Math.floor(e/t),s=e-t*r,l=n;l<n+e;)a=r,s>0&&(a+=1,s--),o=a>2?Math.floor(a/2):0,i.push(l+o),l+=a;return i.sort(function(e,t){return e-t})}function i(e,t,n){t=(n+t)%n;for(var i=0,o=t;o<2*n;o+=1){var a=(n+o)%n;if(e[a])return[e[a],i];i++}}function o(e,t){for(var n=0;n<t;n++){var o=e[n];if(!o){var a=e[n-1];if(!a)continue;var r=i(e,n,t),s=new S.default(r[0]);a=new S.default(a);for(var l=0;l<r[1];l++,n++)e[n]=a.blend(s,(l+1)/(r[1]+1)).toHex()}}return e}function a(i){if(i<=r)return e;var a=[],s=r-2,l=0,u=[];u=t.keepLastColorInEnd?n(i-2,s,1,[0,i-1]):n(i-1,r-1,1,[0]);for(var c=0;c<i;c++)u.indexOf(c)>-1&&(a[c]=e[l++]);return a=o(a,i)}var r=e.length,s=[];return{getColor:function(e,n){return n=n||t.count||r,s.length!==n&&(s=a(n)),s[e%n]},generateColors:function(e,n){if(e=e||t.count||r,n&&e>r){for(var i=a(r),o=0;o<e-r;o++)i.push(i[o]);return i}return r>0?a(e).slice(0,e):[]},reset:function(){}}}function p(e,t,n){var i={dispose:function(){this._extensionStrategy=null},getNextColor:function(e){return this._extensionStrategy.getColor(this._currentColor++,e)},generateColors:function(e,t){return this._extensionStrategy.generateColors(e,(t||{}).repeat)},reset:function(){return this._currentColor=0,this._extensionStrategy.reset(),this}};t=t||{};var o=(t.extensionMode||"").toLowerCase(),a=s(e,{type:t.type||"simpleSet",themeDefault:n});return"alternate"===o?i._extensionStrategy=d(a,t):"extrapolate"===o?i._extensionStrategy=h(a,t):i._extensionStrategy=f(a,t),i.reset(),i}function g(e,t){var n,i=[],o=e.length;for(n=0;n<o;++n)i.push(_(e[n],t));return i}function _(e,t){var n=new S.default(e).alter(t),i=m(n);return(i>200||i<55)&&(n=new S.default(e).alter(-t/2)),n.toHex()}function m(e){return.3*e.r+.59*e.g+.11*e.b}function v(e,t,n){var i=t>0?y(s(e,{type:"gradientSet",themeDefault:n}),t):[];return{getColor:function(e){return i[e]||null}}}function y(e,t){function n(e){var t=a*e,n=I(t),i=T(t);s.push(r[n].blend(r[i],t-n).toHex())}var i,o=t-1,a=e.length-1,r=[],s=[];for(i=0;i<=a;++i)r.push(new S.default(e[i]));if(o>0)for(i=0;i<=o;++i)n(i/o);else n(.5);return s}function b(e,t){var n=s(e,{type:"gradientSet",themeDefault:t}),i=new S.default(n[0]),o=new S.default(n[1]);return{getColor:function(e){return 0<=e&&e<=1?i.blend(o,e).toHex():null}}}t.currentPalette=a,t.generateColors=r,t.getPalette=s,t.registerPalette=l,t.getAccentColor=u,t.createPalette=p,t.getDiscretePalette=v,t.getGradientPalette=b;var x,w,C=n(14),k=n(0),S=i(n(98)),D=n(1),I=Math.floor,T=Math.ceil,E=Array.isArray,O=50,A="material",P={simpleSet:["#5f8b95","#ba4d51","#af8a53","#955f71","#859666","#7e688c"],indicatingSet:["#a3b97c","#e1b676","#ec7f83"],gradientSet:["#5f8b95","#ba4d51"],accentColor:"#ba4d51"},R=(x={},o(x,A,{simpleSet:["#1db2f5","#f5564a","#97c95c","#ffc720","#eb3573","#a63db8"],indicatingSet:["#97c95c","#ffc720","#f5564a"],gradientSet:["#1db2f5","#97c95c"],accentColor:"#1db2f5"}),o(x,"office",P),o(x,"harmony light",{simpleSet:["#fcb65e","#679ec5","#ad79ce","#7abd5c","#e18e92","#b6d623","#b7abea","#85dbd5"],indicatingSet:["#b6d623","#fcb65e","#e18e92"],gradientSet:["#7abd5c","#fcb65e"],accentColor:"#679ec5"}),o(x,"soft pastel",{simpleSet:["#60a69f","#78b6d9","#6682bb","#a37182","#eeba69","#90ba58","#456c68","#7565a4"],indicatingSet:["#90ba58","#eeba69","#a37182"],gradientSet:["#78b6d9","#eeba69"],accentColor:"#60a69f"}),o(x,"pastel",{simpleSet:["#bb7862","#70b3a1","#bb626a","#057d85","#ab394b","#dac599","#153459","#b1d2c6"],indicatingSet:["#70b3a1","#dac599","#bb626a"],gradientSet:["#bb7862","#70b3a1"],accentColor:"#bb7862"}),o(x,"bright",{simpleSet:["#70c92f","#f8ca00","#bd1550","#e97f02","#9d419c","#7e4452","#9ab57e","#36a3a6"],indicatingSet:["#70c92f","#f8ca00","#bd1550"],gradientSet:["#e97f02","#f8ca00"],accentColor:"#e97f02"}),o(x,"soft",{simpleSet:["#cbc87b","#9ab57e","#e55253","#7e4452","#e8c267","#565077","#6babac","#ad6082"],indicatingSet:["#9ab57e","#e8c267","#e55253"],gradientSet:["#9ab57e","#e8c267"],accentColor:"#565077"}),o(x,"ocean",{simpleSet:["#75c099","#acc371","#378a8a","#5fa26a","#064970","#38c5d2","#00a7c6","#6f84bb"],indicatingSet:["#c8e394","#7bc59d","#397c8b"],gradientSet:["#acc371","#38c5d2"],accentColor:"#378a8a"}),o(x,"vintage",{simpleSet:["#dea484","#efc59c","#cb715e","#eb9692","#a85c4c","#f2c0b5","#c96374","#dd956c"],indicatingSet:["#ffe5c6","#f4bb9d","#e57660"],gradientSet:["#efc59c","#cb715e"],accentColor:"#cb715e"}),o(x,"violet",{simpleSet:["#d1a1d1","#eeacc5","#7b5685","#7e7cad","#a13d73","#5b41ab","#e287e2","#689cc1"],indicatingSet:["#d8e2f6","#d0b2da","#d56a8a"],gradientSet:["#eeacc5","#7b5685"],accentColor:"#7b5685"}),o(x,"carmine",{simpleSet:["#fb7764","#73d47f","#fed85e","#d47683","#dde392","#757ab2"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#fb7764","#73d47f"],accentColor:"#f05b41"}),o(x,"dark moon",{simpleSet:["#4ddac1","#f4c99a","#80dd9b","#f998b3","#4aaaa0","#a5aef1"],indicatingSet:["#59d8a4","#f0ad4e","#f9517e"],gradientSet:["#4ddac1","#f4c99a"],accentColor:"#3debd3"}),o(x,"soft blue",{simpleSet:["#7ab8eb","#97da97","#facb86","#e78683","#839bda","#4db7be"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#7ab8eb","#97da97"],accentColor:"#7ab8eb"}),o(x,"dark violet",{simpleSet:["#9c63ff","#64c064","#eead51","#d2504b","#4b6bbf","#2da7b0"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#9c63ff","#64c064"],accentColor:"#9c63ff"}),o(x,"green mist",{simpleSet:["#3cbab2","#8ed962","#5b9d95","#efcc7c","#f1929f","#4d8dab"],indicatingSet:["#72d63c","#ffc852","#f74a5e"],gradientSet:["#3cbab2","#8ed962"],accentColor:"#3cbab2"}),x)},function(e,t,n){function i(e){return(0,l.map)(e,function(e){return e.getCoords()}).concat((0,l.map)(e.slice().reverse(),function(e){return e.getCoords(!0)}))}t.polar=t.chart=void 0;var o=n(50),a=n(0),r=n(132),s=n(231),l=n(14),u=s.chart.line,c=s.polar.line,d=a.extend,h=s.chart.spline._calculateBezierPoints,f={};t.chart=f;var p={};t.polar=p;var g={_createBorderElement:u._createMainElement,_createLegendState:function(e,t){return{fill:e.color||t,opacity:e.opacity,hatching:e.hatching}},getValueRangeInitialValue:function(){return"logarithmic"!==this.valueAxisType&&"datetime"!==this.valueType&&this.showZero!==!1?0:r.chart.getValueRangeInitialValue.call(this)},_getDefaultSegment:function(e){var t=u._getDefaultSegment(e);return t.area=t.line.concat(t.line.slice().reverse()),t},_updateElement:function(e,t,n,i){var o={points:t.line},a={points:t.area},r=e.line;n?(r&&r.animate(o),e.area.animate(a,{},i)):(r&&r.attr(o),e.area.attr(a))},_removeElement:function(e){e.line&&e.line.remove(),e.area.remove()},_drawElement:function(e){return{line:this._bordersGroup&&this._createBorderElement(e.line,{"stroke-width":this._styles.normal.border["stroke-width"]}).append(this._bordersGroup),area:this._createMainElement(e.area).append(this._elementsGroup)}},_applyStyle:function(e){var t=this;t._elementsGroup&&t._elementsGroup.smartAttr(e.elements),t._bordersGroup&&t._bordersGroup.attr(e.border),(t._graphics||[]).forEach(function(t){t.line&&t.line.attr({"stroke-width":e.border["stroke-width"]}).sharp()})},_parseStyle:function(e,t,n){var i=e.border||{},o=u._parseLineOptions(i,n);return o.stroke=i.visible&&o["stroke-width"]?o.stroke:"none",o["stroke-width"]=o["stroke-width"]||1,{border:o,elements:{stroke:"none",fill:e.color||t,hatching:e.hatching,opacity:e.opacity}}},_areBordersVisible:function(){var e=this._options;return e.border.visible||e.hoverStyle.border.visible||e.selectionStyle.border.visible},_createMainElement:function(e,t){return this._renderer.path(e,"area").attr(t)},_getTrackerSettings:function(e){return{"stroke-width":e.singlePointSegment?this._defaultTrackerWidth:0}},_getMainPointsFromSegment:function(e){return e.area}},_=f.area=d({},u,g,{_prepareSegment:function(e,t){var n=this,o=n._processSinglePointsAreaSegment(e,t),a=i(o),r=n.getArgumentAxis();if(r.getAxisPosition){var s=r.getAxisPosition(),l=r.getOptions(),u=(t?1:-1)*Math.round(l.width/2);l.visible&&a.forEach(function(n,i){if(n){var o=1===e.length?0:i<e.length?i:a.length-1-i;t&&n.x===e[o].defaultX&&n.x===s-r.getAxisShift()&&(n.x+=u),!t&&n.y===e[o].defaultY&&n.y===s-r.getAxisShift()&&(n.y+=u)}})}return{line:o,area:a,singlePointSegment:o!==e}},_processSinglePointsAreaSegment:function(e,t){if(e&&1===e.length){var n=e[0],i=(0,o.clone)(n);return i[t?"y":"x"]+=1,i.argument=null,[n,i]}return e}});p.area=d({},c,g,{_prepareSegment:function(e,t,n){return n&&c._closeSegment.call(this,e),_._prepareSegment.call(this,e)},_processSinglePointsAreaSegment:function(e){return s.polar.line._prepareSegment.call(this,e).line}}),f.steparea=d({},_,{_prepareSegment:function(e,t){var n=s.chart.stepline;return e=_._processSinglePointsAreaSegment(e,t),_._prepareSegment.call(this,n._calculateStepLinePoints.call(this,e),t)},getSeriesPairCoord:s.chart.stepline.getSeriesPairCoord}),f.splinearea=d({},_,{_areaPointsToSplineAreaPoints:function(e){var t=e[e.length/2-1],n=e[e.length/2];e.splice(e.length/2,0,{x:t.x,y:t.y},{x:n.x,y:n.y})},_prepareSegment:function(e,t){var n=_._processSinglePointsAreaSegment(e,t),i=_._prepareSegment.call(this,h(n,t));return this._areaPointsToSplineAreaPoints(i.area),i.singlePointSegment=n!==e,i},_getDefaultSegment:function(e){var t=_._getDefaultSegment(e);return this._areaPointsToSplineAreaPoints(t.area),t},_createMainElement:function(e,t){return this._renderer.path(e,"bezierarea").attr(t)},_createBorderElement:s.chart.spline._createMainElement,getSeriesPairCoord:s.chart.spline.getSeriesPairCoord,_getNearestPoints:s.chart.spline._getNearestPoints,_getBezierPoints:s.chart.spline._getBezierPoints,obtainCubicBezierTCoef:s.chart.spline.obtainCubicBezierTCoef})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return e&&t&&e.length===t.length&&a(e,t)}function a(e,t){var n,i,o,a=e.length;for(n=0;n<a;++n)if(i=e[n]!==e[n],o=t[n]!==t[n],!(i&&o||e[n]===t[n]))return!1;return!0}t.compareArrays=o,t.getSampleText=t.formatValue=t.dxBaseGauge=void 0;var r=n(14),s=n(0),l=n(557),u=i(n(112)),c=i(n(944)),d=i(n(945)),h=i(n(79)),f=n(111),p=n(131),g=n(133),_=n(151),m=Number,v=s.extend,y=h.default.format,b=u.default.inherit({_rootClassPrefix:"dxg",_themeSection:"gauge",_createThemeManager:function(){return new c.default.ThemeManager(this._getThemeManagerOptions())},_initCore:function(){var e=this,t=e._renderer.root;e._valueChangingLocker=0,e._translator=e._factory.createTranslator(),e._tracker=e._factory.createTracker({renderer:e._renderer,container:t}),e._setTrackerCallbacks()},_beginValueChanging:function(){this._resetIsReady(),this._onBeginUpdate(),++this._valueChangingLocker},_endValueChanging:function(){0===--this._valueChangingLocker&&this._drawn()},_setTrackerCallbacks:function(){var e=this,t=e._renderer,n=e._tooltip;e._tracker.setCallbacks({"tooltip-show":function(e,i,o){var a=e.getTooltipParameters(),r=t.getRootOffset(),s=v({value:a.value,valueText:n.formatValue(a.value),color:a.color},i);return n.show(s,{x:a.x+r.left,y:a.y+r.top,offset:a.offset},{target:i},void 0,o)},"tooltip-hide":function(){return n.hide()}})},_dispose:function(){this._cleanCore(),this.callBase.apply(this,arguments)},_disposeCore:function(){var e=this;e._themeManager.dispose(),e._tracker.dispose(),e._translator=e._tracker=null},_cleanCore:function(){var e=this;e._tracker.deactivate(),e._cleanContent()},_renderCore:function(){var e=this;e._isValidDomain&&(e._renderContent(),e._tracker.setTooltipState(e._tooltip.isEnabled()),e._tracker.activate(),e._noAnimation=!1)},_applyChanges:function(){this.callBase.apply(this,arguments),this._resizing=this._noAnimation=!1},_setContentSize:function(){var e=this;e._resizing=e._noAnimation=2===e._changes.count(),e.callBase.apply(e,arguments)},_applySize:function(e){var t=this;t._innerRect={left:e[0],top:e[1],right:e[2],bottom:e[3]};var n=t._layout._cache;return t._cleanCore(),t._renderCore(),t._layout._cache=t._layout._cache||n,[e[0],t._innerRect.top,e[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 e=this;e._setupDomainCore(),e._isValidDomain=isFinite(1/(e._translator.getDomain()[1]-e._translator.getDomain()[0])),e._isValidDomain||e._incidentOccurred("W2301"),e._change(["MOSTLY_TOTAL"])},_applyMostlyTotalChange:function(){var e=this;e._setupCodomain(),e._setupAnimationSettings(),e._setupDefaultFormat(),e._change(["LAYOUT"])},_setupAnimationSettings:function(){var e=this,t=e.option("animation");e._animationSettings=null,(void 0===t||t)&&(t=v({enabled:!0,duration:1e3,easing:"easeOutCubic"},t),t.enabled&&t.duration>0&&(e._animationSettings={duration:m(t.duration),easing:t.easing})),e._containerBackgroundColor=e.option("containerBackgroundColor")||e._themeManager.theme().containerBackgroundColor},_setupDefaultFormat:function(){var e=this._translator.getDomain();this._defaultFormatOptions=(0,r.getAppropriateFormat)(e[0],e[1],this._getApproximateScreenRange())},_setupDomainCore:null,_calculateSize:null,_cleanContent:null,_renderContent:null,_setupCodomain:null,_getApproximateScreenRange:null,_factory:{createTranslator:function(){return new l.Translator1D},createTracker:function(e){return new d.default(e)}}});t.dxBaseGauge=b;var x=function(e,t,n){t=t||{};var i,o=y(e,t.format);return"function"==typeof t.customizeText?(i=v({value:e,valueText:o},n),String(t.customizeText.call(i,i))):o};t.formatValue=x;var w=function(e,t){var n=x(e.getDomainStart(),t),i=x(e.getDomainEnd(),t);return n.length>=i.length?n:i};t.getSampleText=w,b.addPlugin(f.plugin),b.addPlugin(p.plugin),b.addPlugin(g.plugin),b.addPlugin(_.plugin);var C=b.prototype._setTooltipOptions;b.prototype._setTooltipOptions=function(){C.apply(this,arguments),this._tracker&&this._tracker.setTooltipState(this._tooltip.isEnabled())}},function(e,t,n){function i(){}function o(e,t){e.smartAttr(t)}function a(e,t){e.outer.attr({stroke:t.stroke,"stroke-width":t["stroke-width"],"stroke-opacity":t["stroke-opacity"]}),e.inner.smartAttr({fill:t.fill,opacity:t.opacity,hatching:t.hatching})}t.default=void 0;var r=n(0),s=[o,a];(0,r.extend)(i.prototype,{value:0,isNode:function(){return!!(this.nodes&&this.level<this.ctx.maxLevel)},isActive:function(){var e=this.ctx;return this.level>=e.minLevel&&this.level<=e.maxLevel},updateStyles:function(){var e=this,t=Number(e.isNode());e.state=e._buildState(e.ctx.settings[t].state,!t&&e.color&&{fill:e.color})},_buildState:function(e,t){var n=(0,r.extend)({},e);return t?(0,r.extend)(n,t):n},updateLabelStyle:function(){var e=this.ctx.settings[Number(this.isNode())];this.labelState=e.labelState,this.labelParams=e.labelParams},_getState:function(){return this.state},applyState:function(){s[Number(this.isNode())](this.tile,this._getState())}});var l=i;t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){return r[a.default.locale()]}t.getLanguageId=o;var a=i(n(82)),r={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}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=u.default.createElement("div"),i=e.cloneNode(!0);return t&&(0,d.default)(i).css("backgroundColor",t),n.appendChild(i),n.innerHTML}function a(e){var t=!0;return e.indexOf("xmlns:xlink")===-1&&(e=e.replace("<svg",'<svg xmlns:xlink="http://www.w3.org/1999/xlink"')),e=e.replace(/xmlns="[\s\S]*?"/gi,function(e){return t?(t=!1,e):""}),e.replace(/xmlns:NS1="[\s\S]*?"/gi,"").replace(/NS1:xmlns:xlink="([\s\S]*?)"/gi,'xmlns:xlink="$1"')}function r(e){return e.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;")}function s(e,t){return a(r(o(e,t)))}function l(e){return u.default.isNode(e)?e:(new h.DOMParser).parseFromString(e,"image/svg+xml").childNodes[0]}t.getSvgMarkup=s,t.getSvgElement=l;var u=i(n(11)),c=n(7),d=i(n(2)),h=(0,c.getWindow)()},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default=void 0;var a=n(12),r=i(n(392)),s=r.default.inherit({_getPlainItems:function(){return this._collectionWidget.option("items")||[]},getIndexByItemData:function(e){var t=this._collectionWidget.keyOf.bind(this._collectionWidget);return t?this.getIndexByKey(t(e)):(0,a.inArray)(e,this._getPlainItems())},getItemDataByIndex:function(e){return this._getPlainItems()[e]},deleteItemAtIndex:function(e){this._getPlainItems().splice(e,1)},itemsGetter:function(){return this._getPlainItems()},getKeysByItems:function(e){var t=this._collectionWidget.keyOf.bind(this._collectionWidget),n=e;if(t){n=[];for(var i=0;i<e.length;i++)n.push(t(e[i]))}return n},getIndexByKey:function(e){var t=this._cache,n=t&&t.keys||this.getKeysByItems(this._getPlainItems());if(t&&!t.keys&&(t.keys=n),"object"!==o(e))return n.indexOf(e);for(var i=0,a=n.length;i<a;i++)if(this._equalKeys(e,n[i]))return i;return-1},getItemsByKeys:function(e,t){return(t||e).slice()},moveItemAtIndexToIndex:function(e,t){var n=this._getPlainItems(),i=n[e];n.splice(e,1),n.splice(t,0,i)},_isItemIndex:function(e){return"number"==typeof e&&Math.round(e)===e},_getNormalizedItemIndex:function(e){return this._collectionWidget._itemElements().index(e)},_normalizeItemIndex:function(e){return e},_denormalizeItemIndex:function(e){return e},_getItemByNormalizedIndex:function(e){return e>-1?this._collectionWidget._itemElements().eq(e):null},_itemsFromSameParent:function(){return!0}}),l=s;t.default=l,e.exports=t.default},function(e,t,n){t.getParser=t.getPatternSetters=t.getRegExpInfo=void 0;var i=n(4),o={3:"abbreviated",4:"wide",5:"narrow"},a=function(e,t){return e>2?Object.keys(o).map(function(e){return["format","standalone"].map(function(n){return t.getMonthNames(o[e],n).join("|")}).join("|")}).join("|"):"0?[1-9]|1[012]"},r={y:function(e){return"[0-9]+"},M:a,L:a,Q:function(e,t){return e>2?t.getQuarterNames(o[e],"format").join("|"):"0?[1-4]"},E:function(e,t){return"\\D*"},a:function(e,t){return t.getPeriodNames(o[e<3?3:e],"format").join("|")},d:function(e){return"0?[1-9]|[12][0-9]|3[01]"},H:function(e){return"0?[0-9]|1[0-9]|2[0-3]"},h:function(e){return"0?[1-9]|1[012]"},m:function(e){return"0?[0-9]|[1-5][0-9]"},s:function(e){return"0?[0-9]|[1-5][0-9]"},S:function(e){return"[0-9]{1,"+e+"}"},w:function(e){return"0?[0-9]|[1-5][0-9]"}},s=Number,l=function(e,t){return e.map(function(e){return e.toLowerCase()}).indexOf(t.toLowerCase())},u=function(e,t,n){return t>2?["format","standalone"].map(function(t){return Object.keys(o).map(function(i){var a=n.getMonthNames(o[i],t);return l(a,e)})}).reduce(function(e,t){return e.concat(t)}).filter(function(e){return e>=0})[0]:s(e)-1},c={y:function(e,t){var n=s(e);return 2===t?n<30?2e3+n:1900+n:n},M:u,L:u,Q:function(e,t,n){return t>2?n.getQuarterNames(o[t],"format").indexOf(e):s(e)-1},E:function(e,t,n){var i=n.getDayNames(o[t<3?3:t],"format");return l(i,e)},a:function(e,t,n){var i=n.getPeriodNames(o[t<3?3:t],"format");return l(i,e)},d:s,H:s,h:s,m:s,s:s,S:function(e,t){for(t=Math.max(t,3),e=e.slice(0,3);t<3;)e+="0",t++;return s(e)}},d=["y","M","d","h","m","s","S"],h={y:"setFullYear",M:"setMonth",L:"setMonth",a:function(e,t,n){var i=e.getHours(),o=n.h;void 0!==o&&o!==i&&i--,t||12!==i?t&&12!==i&&(i+=12):i=0,e.setHours(i)},d:"setDate",H:"setHours",h:"setHours",m:"setMinutes",s:"setSeconds",S:"setMilliseconds"},f=function(e,t){var n=e[t],i=0;do t++,i++;while(e[t]===n);return i},p=function(e,t){for(var n="",i=0;i<t;i++)n+=e;return n},g=function(e,t){for(var n,o="",a="",s=[],l=function(){a&&(s.push("'"+a+"'"),o+=(0,i.escapeRegExp)(a)+")",a="")},u=0;u<e.length;u++){var c=e[u],d="'"===c,h=r[c];if(!d||(n=!n,"'"===e[u-1]))if(h&&!n){var g=f(e,u),_=p(c,g);l(),s.push(_),o+="("+h(g,t)+")",u+=g-1}else a||(o+="("),a+=c}return l(),{patterns:s,regexp:new RegExp("^"+o+"$","i")}};t.getRegExpInfo=g;var _=function(){return h};t.getPatternSetters=_;var m=function(e,t,n,i,o){var a=t[0],r=h[a],s=c[a];if(r&&s){var l=s(n,t.length,i);o[t]=l,e[r]?e[r](l):r(e,l,o)}},v=function(e,t,n){var i=h[t],o="g"+i.substr(1),a=n[o]();e[i](a)},y=function(e){return e.map(function(e){return"'"===e[0]?"":"H"===e[0]?"h":e[0]})},b=function(e){var t=e.map(function(e){return d.indexOf(e)});return Math.max.apply(Math,t)},x=function(e){var t=e.filter(function(e){return d.indexOf(e)<0});return d.concat(t)},w=function(e,t){var n=g(e,t);return function(e){var i=n.regexp.exec(e);if(i){var o=new Date,a=new Date(o.getFullYear(),0,1),r=y(n.patterns),s=b(r),l=x(r),u={};return l.forEach(function(e,l){if(e&&!(l<d.length&&l>s)){var c=r.indexOf(e);if(c>=0){var h=n.patterns[c],f=i[c+1];m(a,h,f,t,u)}else v(a,e,o)}}),a}return null}};t.getParser=w},function(e,t,n){t.hideCallback=void 0;var i=n(12),o=function(){var e=[];return{add:function(t){var n=(0,i.inArray)(t,e);n===-1&&e.push(t)},remove:function(t){var n=(0,i.inArray)(t,e);n!==-1&&e.splice(n,1)},fire:function(){var t=e.pop(),n=!!t;return n&&t(),n},hasCallback:function(){return e.length>0}}}();t.hideCallback=o},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(15)),a=i(n(393)),r=i(n(394)),s=n(0),l=n(4),u=n(1),c=n(6),d=o.default.inherit({ctor:function(e){this.options=(0,s.extend)(this._getDefaultOptions(),e,{selectedItemKeys:e.selectedKeys||[]}),this._selectionStrategy=this.options.deferred?new a.default(this.options):new r.default(this.options),this._focusedItemIndex=-1,this.options.equalByReference||this._selectionStrategy.updateSelectedItemKeyHash(this.options.selectedItemKeys)},_getDefaultOptions:function(){return{allowNullValue:!1,deferred:!1,equalByReference:!1,mode:"multiple",selectedItems:[],selectionFilter:[],maxFilterLengthInRequest:0,onSelectionChanged:l.noop,key:l.noop,keyOf:function(e){return e},load:function(){return(new c.Deferred).resolve([])},totalCount:function(){return-1},isSelectableItem:function(){return!0},isItemSelected:function(){return!1},getItemData:function(e){return e},dataFields:l.noop,filter:l.noop}},validate:function(){this._selectionStrategy.validate()},getSelectedItemKeys:function(){return this._selectionStrategy.getSelectedItemKeys()},getSelectedItems:function(){return this._selectionStrategy.getSelectedItems()},selectionFilter:function(e){if(void 0===e)return this.options.selectionFilter;var t=this.options.selectionFilter!==e&&JSON.stringify(this.options.selectionFilter)!==JSON.stringify(e);this.options.selectionFilter=e,t&&this.onSelectionChanged()},setSelection:function(e){return this.selectedItemKeys(e)},select:function(e){return this.selectedItemKeys(e,!0)},deselect:function(e){return this.selectedItemKeys(e,!0,!0)},selectedItemKeys:function(e,t,n,i){var o=this;return e=(0,u.isDefined)(e)?e:[],e=Array.isArray(e)?e:[e],o.validate(),this._selectionStrategy.selectedItemKeys(e,t,n,i)},clearSelection:function(){return this.selectedItemKeys([])},_addSelectedItem:function(e,t){this._selectionStrategy.addSelectedItem(t,e)},_removeSelectedItem:function(e){this._selectionStrategy.removeSelectedItem(e)},_setSelectedItems:function(e,t){this._selectionStrategy.setSelectedItems(e,t)},onSelectionChanged:function(){this._selectionStrategy.onSelectionChanged()},changeItemSelection:function(e,t){var n,i=this.options.plainItems(),o=i[e];if(!this.isSelectable()||!this.isDataItem(o))return!1;var a=this.options.getItemData(o),r=this.options.keyOf(a);if(t=t||{},t.shift&&"multiple"===this.options.mode&&this._focusedItemIndex>=0)n=this.changeItemSelectionWhenShiftKeyPressed(e,i);else if(t.control){this._resetItemSelectionWhenShiftKeyPressed();var s=this._selectionStrategy.isItemDataSelected(a);"single"===this.options.mode&&this.clearSelectedItems(),s?this._removeSelectedItem(r):this._addSelectedItem(a,r),n=!0}else{this._resetItemSelectionWhenShiftKeyPressed();var l=this._selectionStrategy.equalKeys(this.options.selectedItemKeys[0],r);1===this.options.selectedItemKeys.length&&l||(this._setSelectedItems([r],[a]),n=!0)}return n?(this._focusedItemIndex=e,this.onSelectionChanged(),!0):void 0},isDataItem:function(e){return this.options.isSelectableItem(e)},isSelectable:function(){return"single"===this.options.mode||"multiple"===this.options.mode},isItemDataSelected:function(e){return this._selectionStrategy.isItemDataSelected(e)},isItemSelected:function(e){return this._selectionStrategy.isItemKeySelected(e)},_resetItemSelectionWhenShiftKeyPressed:function(){delete this._shiftFocusedItemIndex},_resetFocusedItemIndex:function(){this._focusedItemIndex=-1},changeItemSelectionWhenShiftKeyPressed:function(e,t){var n,i,o=!1,a=this.options.keyOf,r=t[this._focusedItemIndex],s=this.options.getItemData(r),l=a(s),c=r&&this.isItemDataSelected(s);(0,u.isDefined)(this._shiftFocusedItemIndex)||(this._shiftFocusedItemIndex=this._focusedItemIndex);var d,h;if(this._shiftFocusedItemIndex!==this._focusedItemIndex)for(n=this._focusedItemIndex<this._shiftFocusedItemIndex?1:-1,i=this._focusedItemIndex;i!==this._shiftFocusedItemIndex;i+=n)this.isDataItem(t[i])&&(h=a(this.options.getItemData(t[i])),this._removeSelectedItem(h),o=!0);if(e!==this._shiftFocusedItemIndex)for(n=e<this._shiftFocusedItemIndex?1:-1,i=e;i!==this._shiftFocusedItemIndex;i+=n)this.isDataItem(t[i])&&(d=this.options.getItemData(t[i]),h=a(d),this._addSelectedItem(d,h),o=!0);return this.isDataItem(r)&&!c&&(this._addSelectedItem(s,l),o=!0),o},clearSelectedItems:function(){this._setSelectedItems([],[])},selectAll:function(e){return this._resetFocusedItemIndex(),e?this._onePageSelectAll(!1):this.selectedItemKeys([],!0,!1,!0)},deselectAll:function(e){return this._resetFocusedItemIndex(),e?this._onePageSelectAll(!0):this.selectedItemKeys([],!0,!0,!0)},_onePageSelectAll:function(e){for(var t=this._selectionStrategy.getSelectableItems(this.options.plainItems()),n=0;n<t.length;n++){var i=t[n];if(this.isDataItem(i)){var o=this.options.getItemData(i),a=this.options.keyOf(o),r=this.isItemSelected(a);r||e||this._addSelectedItem(o,a),r&&e&&this._removeSelectedItem(a)}}return this.onSelectionChanged(),(new c.Deferred).resolve()},getSelectAllState:function(e){return this._selectionStrategy.getSelectAllState(e)}});t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=n(19),l=n(4),u=i(n(62)),c=n(3),d=n(1),h=n(6),f=i(n(278)),p=2e5,g=function(){function e(t){o(this,e),t=(0,l.ensureDefined)(t,{}),this._keyGetter=(0,s.compileGetter)(this._getKeyExpr(t)),this._nameGetter=(0,s.compileGetter)(this._getNameExpr(t)),this._isDirGetter=(0,s.compileGetter)(this._getIsDirExpr(t)),this._sizeGetter=(0,s.compileGetter)(this._getSizeExpr(t)),this._dateModifiedGetter=(0,s.compileGetter)(this._getDateModifiedExpr(t)),this._thumbnailGetter=(0,s.compileGetter)(t.thumbnailExpr||"thumbnail")}return r(e,[{key:"getItems",value:function(e){return[]}},{key:"renameItem",value:function(e,t){}},{key:"createDirectory",value:function(e,t){}},{key:"deleteItems",value:function(e){}},{key:"moveItems",value:function(e,t){}},{key:"copyItems",value:function(e,t){}},{key:"uploadFileChunk",value:function(e,t,n){}},{key:"abortFileUpload",value:function(e,t,n){}},{key:"downloadItems",value:function(e){}},{key:"getItemsContent",value:function(e){}},{key:"getFileUploadChunkSize",value:function(){return p}},{key:"_getItemsByType",value:function(e,t){return this.getItems(e).filter(function(e){return e.isDirectory===t})}},{key:"_convertDataObjectsToFileItems",value:function(e,t){var n=this,i=[];return(0,c.each)(e,function(e,o){var a=n._createFileItem(o,t);i.push(a)}),i}},{key:"_createFileItem",value:function(e,t){var n=new f.default(t,this._nameGetter(e),(!!this._isDirGetter(e)));return n.size=this._sizeGetter(e),void 0===n.size&&(n.size=0),n.dateModified=u.default.deserializeDate(this._dateModifiedGetter(e)),void 0===n.dateModified&&(n.dateModified=new Date),n.isDirectory&&(n.hasSubDirectories=this._hasSubDirs(e)),n.key=this._keyGetter(e),n.key||(n.key=n.relativeName),n.thumbnail=this._thumbnailGetter(e)||"",n.dataItem=e,n}},{key:"_hasSubDirs",value:function(e){return!0}},{key:"_getKeyExpr",value:function(e){return e.keyExpr||this._defaultKeyExpr}},{key:"_defaultKeyExpr",value:function(e){return 2===arguments.length?void(e.__KEY__=arguments[1]):Object.prototype.hasOwnProperty.call(e,"__KEY__")?e.__KEY__:null}},{key:"_getNameExpr",value:function(e){return e.nameExpr||"name"}},{key:"_getIsDirExpr",value:function(e){return e.isDirectoryExpr||"isDirectory"}},{key:"_getSizeExpr",value:function(e){return e.sizeExpr||"size"}},{key:"_getDateModifiedExpr",value:function(e){return e.dateModifiedExpr||"dateModified"}},{key:"_executeActionAsDeferred",value:function(e,t){var n=new h.Deferred;try{var i=e();(0,d.isPromise)(i)?(0,h.fromPromise)(i).done(function(e){return n.resolve(t&&e||void 0)}).fail(function(e){return n.reject(e)}):n.resolve(t&&i||void 0)}catch(e){return n.reject(e)}return n.promise()}}]),e}(),_=g;t.default=_,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(2)),l=function(){function e(t,n,i){o(this,e),this.instance=null,this.$container=null,this.$placeMarker=null,this.editor=n,this.name=t,this.options=i||{}}return r(e,[{key:"_addPlaceMarker",value:function(e){this.$placeMarker=(0,s.default)("<div>").appendTo(e)}},{key:"_addToContainer",value:function(e){var t=this.$placeMarker,n=this.$container;t?t.replaceWith(e):e.appendTo(n)}},{key:"_attachEvents",value:function(){throw"Not implemented"}},{key:"_create",value:function(){throw"Not implemented"}},{key:"_isRendered",value:function(){return!!this.instance}},{key:"_isVisible",value:function(){var e=this.editor,t=this.options;return t.visible||!e.option("readOnly")}},{key:"_isDisabled",value:function(){throw"Not implemented"}},{key:"_shouldRender",value:function(){return this._isVisible()&&!this._isRendered()}},{key:"dispose",value:function(){var e=this.instance,t=this.$placeMarker;e&&(e.dispose?e.dispose():e.remove(),this.instance=null),t&&t.remove()}},{key:"render",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.$container;if(this.$container=e,this._isVisible()){var t=this._create(),n=t.instance,i=t.$element;this.instance=n,this._attachEvents(n,i)}else this._addPlaceMarker(e)}},{key:"update",value:function(){return this._shouldRender()&&this.render(),!!this.instance}}]),e}();t.default=l,e.exports=t.default},function(e,t,n){t.getSizeValue=t.getElementWidth=void 0;var i=n(7),o=function(e){if((0,i.hasWindow)())return e.outerWidth()};t.getElementWidth=o;var a=function(e){return null===e&&(e=void 0),"function"==typeof e&&(e=e()),e};t.getSizeValue=a},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=void 0;var a=i(n(2)),r=i(n(57)),s=n(0),l=n(1),u=n(90),c=i(n(41)),d=n(6),h=n(432),f=i(n(11)),p=n(4),g="__dx_key__",_=r.default.inherit({_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{repaintChangesOnly:!1})},ctor:function(){var e=this;this.callBase.apply(this,arguments),this._customizeStoreLoadOptions=function(t){var n=e._dataSource;n&&!n.isLoaded()&&(e._correctionIndex=0),e._correctionIndex&&t.storeLoadOptions&&(t.storeLoadOptions.skip+=e._correctionIndex)},this._dataSource&&this._dataSource.on("customizeStoreLoadOptions",this._customizeStoreLoadOptions)},reload:function(){this._correctionIndex=0},_init:function(){this.callBase(),this._refreshItemsCache(),this._correctionIndex=0},_findItemElementByKey:function(e){var t=this,n=(0,a.default)(),i=this.key();return this.itemElements().each(function(o,r){var s=(0,a.default)(r),l=t._getItemData(s);if(i?c.default.keysEqual(i,t.keyOf(l),e):t._isItemEquals(l,e))return n=s,!1}),n},_dataSourceChangedHandler:function(e,t){t&&t.changes?this._modifyByChanges(t.changes):this.callBase(e,t)},_isItemEquals:function(e,t){e&&e[g]&&(e=e.data);try{return JSON.stringify(e)===JSON.stringify(t)}catch(n){return e===t}},_isItemStrictEquals:function(e,t){return this._isItemEquals(e,t)},_partialRefresh:function(){var e=this;if(this.option("repaintChangesOnly")){var t=function(t){return t&&void 0!==t[g]?t[g]:e.keyOf(t)},n=(0,h.findChanges)(this._itemsCache,this._editStrategy.itemsGetter(),t,this._isItemStrictEquals.bind(this));if(n&&this._itemsCache.length)return this._modifyByChanges(n,!0),this._renderEmptyMessage(),!0;this._refreshItemsCache()}return!1},_refreshItemsCache:function(){if(this.option("repaintChangesOnly")){var e=this._editStrategy.itemsGetter();try{this._itemsCache=(0,s.extend)(!0,[],e),this.key()||(this._itemsCache=this._itemsCache.map(function(t,n){var i;return i={},o(i,g,e[n]),o(i,"data",t),i}))}catch(t){this._itemsCache=(0,s.extend)([],e)}}},_dispose:function(){this._dataSource&&this._dataSource.off("customizeStoreLoadOptions",this._customizeStoreLoadOptions),this.callBase()},_updateByChange:function(e,t,n,i){var o=this;if(i)this._renderItem(n.index,n.data,null,this._findItemElementByKey(n.key));else{var a=t[(0,u.indexByKey)(e,t,n.key)];a&&(0,u.update)(e,t,n.key,n.data).done(function(){o._renderItem(t.indexOf(a),a,null,o._findItemElementByKey(n.key))})}},_insertByChange:function(e,t,n,i){var o=this;(0,d.when)(i||(0,u.insert)(e,t,n.data,n.index)).done(function(){o._beforeItemElementInserted(n),o._renderItem((0,l.isDefined)(n.index)?n.index:t.length,n.data),o._afterItemElementInserted(),o._correctionIndex++})},_updateSelectionAfterRemoveByChange:function(e){var t=this.option("selectedIndex");t>e?this.option("selectedIndex",t-1):t===e&&1===this.option("selectedItems").length?this.option("selectedItems",[]):this._normalizeSelectedItems()},_beforeItemElementInserted:function(e){var t=this.option("selectedIndex");e.index<=t&&this.option("selectedIndex",t+1)},_afterItemElementInserted:p.noop,_removeByChange:function(e,t,n,i){var o=this,a=i?n.index:(0,u.indexByKey)(e,t,n.key),r=i?n.oldItem:t[a];if(r){var s=this._findItemElementByKey(n.key),l=this._extendActionArgs(s);this._waitDeletingPrepare(s).done(function(){i?(o._updateIndicesAfterIndex(a-1),o._afterItemElementDeleted(s,l),o._updateSelectionAfterRemoveByChange(a)):(o._deleteItemElementByIndex(a),o._afterItemElementDeleted(s,l))}),this._correctionIndex--}},_modifyByChanges:function(e,t){var n=this,i=this._editStrategy.itemsGetter(),o={key:this.key.bind(this),keyOf:this.keyOf.bind(this)},a=this._dataSource,r=a&&a.paginate(),s=a&&a.group();(r||s)&&(e=e.filter(function(e){return"insert"!==e.type||void 0!==e.index})),e.forEach(function(e){return n["_".concat(e.type,"ByChange")](o,i,e,t)}),this._renderedItemsCount=i.length,this._refreshItemsCache(),this._fireContentReadyAction()},_appendItemToContainer:function(e,t,n){var i=e.children(this._itemSelector()).get(n);f.default.insertElement(e.get(0),t.get(0),i)},_optionChanged:function(e){switch(e.name){case"items":var t=this._partialRefresh(e.value);t||this.callBase(e);break;case"dataSource":this.option("repaintChangesOnly")&&e.value||this.option("items",[]),this.callBase(e);break;case"repaintChangesOnly":break;default:this.callBase(e)}}});t.default=_,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}t.default=void 0;var l,u,c=i(n(2)),d=n(7),h=i(n(5)),f=n(42),p=i(n(9)),g=n(30),_=i(n(430)),m=i(n(23)),v=n(40),y=n(0),b=i(n(65)),x=n(18),w=n(8),C=i(n(25)),k=n(80),S=i(n(84)),D=n(1),I=n(4),T=n(78),E=n(93),O=n(6),A=n(24),P=(0,d.getWindow)(),R="dxDraggable",M=(0,w.addNamespace)(k.start,R),B=(0,w.addNamespace)(k.move,R),V=(0,w.addNamespace)(k.end,R),F=(0,w.addNamespace)(k.enter,R),L=(0,w.addNamespace)(k.leave,R),H=(0,w.addNamespace)(C.default.down,R),z="clone",N="content",j=function(e){return{x:e.pageX-(0,c.default)(P).scrollLeft(),y:e.pageY-(0,c.default)(P).scrollTop()}},W=function(){function e(t,n){a(this,e),this._preventScroll=!0,this._component=n,"vertical"===t?(this._scrollValue="scrollTop",this._overFlowAttr="overflowY",this._sizeAttr="height",this._scrollSizeProp="scrollHeight",this._clientSizeProp="clientHeight",this._limitProps={start:"top",end:"bottom"}):(this._scrollValue="scrollLeft",this._overFlowAttr="overflowX",this._sizeAttr="width",this._scrollSizeProp="scrollWidth",this._clientSizeProp="clientWidth",this._limitProps={start:"left",end:"right"})}return s(e,[{key:"updateScrollable",value:function(e,t){var n=this;e.some(function(e){return n._trySetScrollable(e,t)})||(n._$scrollableAtPointer=null,n._scrollSpeed=0)}},{key:"isScrolling",value:function(){return!!this._scrollSpeed}},{key:"isScrollable",value:function(e){var t=this;return("auto"===e.css(t._overFlowAttr)||e.hasClass("dx-scrollable-container"))&&e.prop(t._scrollSizeProp)>e[t._sizeAttr]()}},{key:"_trySetScrollable",value:function(e,t){var n,i=this,o=(0,c.default)(e),a=i._component.option("scrollSensitivity"),r=i.isScrollable(o);return r&&(n=i._calculateDistanceToBorders(o,t),a>n[i._limitProps.start]?i._preventScroll||(i._scrollSpeed=-i._calculateScrollSpeed(n[i._limitProps.start]),i._$scrollableAtPointer=o):a>n[i._limitProps.end]?i._preventScroll||(i._scrollSpeed=i._calculateScrollSpeed(n[i._limitProps.end]),i._$scrollableAtPointer=o):(r=!1,i._preventScroll=!1)),r}},{key:"_calculateDistanceToBorders",value:function(e,t){var n,i=e.get(0);return i?(n=(0,A.getBoundingRect)(i),{left:t.x-n.left,top:t.y-n.top,right:n.right-t.x,bottom:n.bottom-t.y}):{}}},{key:"_calculateScrollSpeed",value:function(e){var t=this._component,n=t.option("scrollSensitivity"),i=t.option("scrollSpeed");return Math.ceil(Math.pow((n-e)/n,2)*i)}},{key:"scrollByStep",value:function(){var e,t,n=this;if(n._$scrollableAtPointer&&n._scrollSpeed){if(n._$scrollableAtPointer.hasClass("dx-scrollable-container")){var i=n._$scrollableAtPointer.closest(".dx-scrollable"),a=i.data("dxScrollable")||i.data("dxScrollView");a&&(e=a.scrollOffset()[n._limitProps.start],t=a[this._scrollSizeProp]()-a[this._clientSizeProp](),e+=n._scrollSpeed,a.scrollTo(o({},n._limitProps.start,e)))}else e=n._$scrollableAtPointer[n._scrollValue]()+n._scrollSpeed,t=n._$scrollableAtPointer[0][this._scrollSizeProp]-n._$scrollableAtPointer[0][this._clientSizeProp],n._$scrollableAtPointer[n._scrollValue](e);var r=n._component._dragMoveArgs;if(r){var s=this._scrollSpeed;e<0?s-=e:e>t&&(s-=e-t),n._component._dragMoveHandler(r,s)}}}},{key:"reset",value:function(){this._$scrollableAtPointer=null,this._scrollSpeed=0,this._preventScroll=!0}},{key:"isOutsideScrollable",value:function(e,t){if(!e)return!1;var n=(0,A.getBoundingRect)(e.get(0)),i=n[this._limitProps.start],o=n[this._sizeAttr],a=j(t),r="width"===this._sizeAttr?a.x:a.y;return r<i||r>i+o}}]),e}(),q=_.default.inherit({ctor:function(e){this.callBase(),this._strategy=e},_step:function(){var e=this._strategy._horizontalScrollHelper,t=this._strategy._verticalScrollHelper;e&&e.scrollByStep(),t&&t.scrollByStep()}}),G=b.default.inherit({reset:I.noop,dragMove:I.noop,dragEnter:I.noop,dragLeave:I.noop,dragEnd:function(e){var t=this._getSourceDraggable();return t._fireRemoveEvent(e),(new O.Deferred).resolve()},_fireRemoveEvent:I.noop,_getDefaultOptions:function(){return(0,y.extend)(this.callBase(),{onDragStart:null,onDragMove:null,onDragEnd:null,onDragEnter:null,onDragLeave:null,onDrop:null,immediate:!0,dragDirection:"both",boundary:void 0,boundOffset:0,allowMoveByClick:!1,itemData:null,container:void 0,dragTemplate:void 0,contentTemplate:"content",handle:"",filter:"",clone:!1,autoScroll:!0,scrollSpeed:30,scrollSensitivity:60,group:void 0,data:void 0})},_setOptionsByReference:function(){this.callBase.apply(this,arguments),(0,y.extend)(this._optionsByReference,{component:!0,group:!0,itemData:!0,data:!0})},_init:function(){this.callBase(),this._attachEventHandlers(),this._scrollAnimator=new q(this),this._horizontalScrollHelper=new W("horizontal",this),this._verticalScrollHelper=new W("vertical",this)},_normalizeCursorOffset:function(e){return(0,D.isObject)(e)&&(e={h:e.x,v:e.y}),e=(0,I.splitPair)(e).map(function(e){return parseFloat(e)}),{left:e[0],top:1===e.length?e[0]:e[1]}},_getNormalizedCursorOffset:function(e,t){return(0,D.isFunction)(e)&&(e=e.call(this,t)),this._normalizeCursorOffset(e)},_calculateElementOffset:function(e){var t,n,i=e.event,o=(0,c.default)(e.itemElement),a=(0,c.default)(e.dragElement),r=this._dragElementIsCloned(),s=this.option("cursorOffset"),l={left:0,top:0},u=this._initialLocate=(0,g.locate)(a);return(r||e.initialOffset||s)&&(t=e.initialOffset||o.offset(),s&&(l=this._getNormalizedCursorOffset(s,e),isFinite(l.left)&&(t.left=i.pageX),isFinite(l.top)&&(t.top=i.pageY)),n=a.offset(),t.top-=n.top+(l.top||0)-u.top,t.left-=n.left+(l.left||0)-u.left),t},_initPosition:function(e){var t=(0,c.default)(e.dragElement),n=this._calculateElementOffset(e);n&&this._move(n,t),this._startPosition=(0,g.locate)(t)},_startAnimator:function(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()},_stopAnimator:function(){this._scrollAnimator.stop()},_addWidgetPrefix:function(e){var t=this.NAME;return(0,v.dasherize)(t)+(e?"-"+e:"")},_getItemsSelector:function(){return this.option("filter")||""},_$content:function(){var e=this.$element(),t=e.children(".dx-template-wrapper");return t.length?t:e},_attachEventHandlers:function(){var e=this;if(!this.option("disabled")){var t=this._$content(),n=this._getItemsSelector(),i=this.option("allowMoveByClick"),o={direction:this.option("dragDirection"),immediate:this.option("immediate"),checkDropTarget:function(t,n){var i=e.option("group"),o=e._getSourceDraggable().option("group"),a=e._getScrollable(t);return!e._verticalScrollHelper.isOutsideScrollable(a,n)&&!e._horizontalScrollHelper.isOutsideScrollable(a,n)&&(o&&o===i)}};i&&(t=this._getArea(),h.default.on(t,H,o,this._pointerDownHandler.bind(this))),">"===n[0]&&(n=n.slice(1)),h.default.on(t,M,n,o,this._dragStartHandler.bind(this)),h.default.on(t,B,o,this._dragMoveHandler.bind(this)),h.default.on(t,V,o,this._dragEndHandler.bind(this)),h.default.on(t,F,o,this._dragEnterHandler.bind(this)),h.default.on(t,L,o,this._dragLeaveHandler.bind(this))}},_dragElementIsCloned:function(){return this._$dragElement&&this._$dragElement.hasClass(this._addWidgetPrefix(z))},_getDragTemplateArgs:function(e,t){return{container:(0,x.getPublicElement)(t),model:{itemData:this.option("itemData"),itemElement:(0,x.getPublicElement)(e)}}},_createDragElement:function(e){var t=e,n=this.option("clone"),i=this._getContainer(),o=this.option("dragTemplate");return o?(o=this._getTemplate(o),t=(0,c.default)("<div>").appendTo(i),o.render(this._getDragTemplateArgs(e,t))):n&&(t=(0,c.default)("<div>").appendTo(i),e.clone().css({width:e.css("width"),height:e.css("height")}).appendTo(t)),t.toggleClass(this._addWidgetPrefix(z),t.get(0)!==e.get(0)).toggleClass("dx-rtl",this.option("rtlEnabled"))},_resetDragElement:function(){this._dragElementIsCloned()?this._$dragElement.remove():this._toggleDraggingClass(!1),this._$dragElement=null},_resetSourceElement:function(){this._toggleDragSourceClass(!1),this._$sourceElement=null},_detachEventHandlers:function(){h.default.off(this._$content(),"."+R),h.default.off(this._getArea(),"."+R)},_move:function(e,t){(0,g.move)(t||this._$dragElement,e)},_getDraggableElement:function(e){var t=this._getSourceElement();if(t)return t;var n=this.option("allowMoveByClick");if(n)return this.$element();var i=(0,c.default)(e&&e.target),o=this._getItemsSelector();if(">"===o[0]){var a=this._$content().find(o);a.is(i)||(i=i.closest(a))}return i},_getSourceElement:function(){var e=this._getSourceDraggable();return e._$sourceElement},_pointerDownHandler:function(e){if(!(0,w.needSkipEvent)(e)){var t={},n=this.$element(),i=this.option("dragDirection");"horizontal"!==i&&"both"!==i||(t.left=e.pageX-n.offset().left+(0,g.locate)(n).left-n.width()/2),"vertical"!==i&&"both"!==i||(t.top=e.pageY-n.offset().top+(0,g.locate)(n).top-n.height()/2),this._move(t,n),this._getAction("onDragMove")(this._getEventArgs(e))}},_isValidElement:function(e,t){var n=this.option("handle"),i=(0,c.default)(e.originalEvent&&e.originalEvent.target);return!(n&&!i.closest(n).length)&&(!!t.length&&!t.is(".dx-state-disabled, .dx-state-disabled *"))},_dragStartHandler:function(e){var t=this._getDraggableElement(e);if(!this._$sourceElement){if(!this._isValidElement(e,t))return void(e.cancel=!0);var n=this._getDragStartArgs(e,t);
if(this._getAction("onDragStart")(n),n.cancel)return void(e.cancel=!0);this.option("itemData",n.itemData),this._setSourceDraggable(),this._$sourceElement=t;var i=t.offset(),o=this._$dragElement=this._createDragElement(t);this._toggleDraggingClass(!0),this._toggleDragSourceClass(!0);var a="fixed"===o.css("position");this._initPosition((0,y.extend)({},n,{dragElement:o.get(0),initialOffset:a&&i}));var r=this._getArea(),s=this._getAreaOffset(r),l=this._getBoundOffset(),u=r.outerWidth(),c=r.outerHeight(),d=o.width(),h=o.height(),f={left:o.offset().left-s.left,top:o.offset().top-s.top};r.length&&(e.maxLeftOffset=f.left-l.left,e.maxRightOffset=u-f.left-d-l.right,e.maxTopOffset=f.top-l.top,e.maxBottomOffset=c-f.top-h-l.bottom),this.option("autoScroll")&&this._startAnimator()}},_getAreaOffset:function(e){var t=e&&S.default.offset(e);return t?t:{left:0,top:0}},_toggleDraggingClass:function(e){this._$dragElement&&this._$dragElement.toggleClass(this._addWidgetPrefix("dragging"),e)},_toggleDragSourceClass:function(e,t){var n=t||this._$sourceElement;n&&n.toggleClass(this._addWidgetPrefix("source"),e)},_getBoundOffset:function(){var e=this.option("boundOffset");return(0,D.isFunction)(e)&&(e=e.call(this)),(0,f.quadToObject)(e)},_getArea:function(){var e=this.option("boundary");return(0,D.isFunction)(e)&&(e=e.call(this)),(0,c.default)(e)},_getContainer:function(){var e=this.option("container");return void 0===e&&(e=(0,T.value)()),(0,c.default)(e)},_dragMoveHandler:function(e,t){if(this._dragMoveArgs=e,!this._$dragElement)return void(e.cancel=!0);var n=e.offset,i=this._startPosition;this._move({left:i.left+n.x,top:i.top+n.y}),t||this._updateScrollable(e);var o=this._getEventArgs(e);if(this._getAction("onDragMove")(o),o.cancel!==!0){var a=this._getTargetDraggable();a.dragMove(e,t)}},_updateScrollable:function(e){var t=this;if(t.option("autoScroll")){var n=j(e),i=t.getElementsFromPoint(n);t._verticalScrollHelper.updateScrollable(i,n),t._horizontalScrollHelper.updateScrollable(i,n)}},getElementsFromPoint:function(e,t){var n=(t||this._$dragElement.get(0)).ownerDocument;if(m.default.msie){var i=n.msElementsFromPoint(e.x,e.y);return i?Array.prototype.slice.call(i):[]}return n.elementsFromPoint(e.x,e.y)},_getScrollable:function(e){var t,n=this;return e.parents().toArray().some(function(e){var i=(0,c.default)(e);if(n._horizontalScrollHelper.isScrollable(i)||n._verticalScrollHelper.isScrollable(i))return t=i,!0}),t},_defaultActionArgs:function(){var e=this.callBase.apply(this,arguments),t=this.option("component");return t&&(e.component=t,e.element=t.element()),e},_getEventArgs:function(e){var t=this._getSourceDraggable(),n=this._getTargetDraggable();return{event:e,itemData:t.option("itemData"),itemElement:(0,x.getPublicElement)(t._$sourceElement),fromComponent:t.option("component")||t,toComponent:n.option("component")||n,fromData:t.option("data"),toData:n.option("data")}},_getDragStartArgs:function(e,t){var n=this._getEventArgs(e);return{event:n.event,itemData:n.itemData,itemElement:t,fromData:n.fromData}},_revertItemToInitialPosition:function(){!this._dragElementIsCloned()&&this._move(this._initialLocate,this._$sourceElement)},_dragEndHandler:function(e){var t=this,n=new O.Deferred,i=this._getEventArgs(e),o=this._getEventArgs(e),a=this._getTargetDraggable(),r=!0;try{this._getAction("onDragEnd")(i)}finally{(0,O.when)((0,O.fromPromise)(i.cancel)).done(function(e){return e||(a!==t&&a._getAction("onDrop")(o),o.cancel)?void n.resolve():(r=!1,void(0,O.when)((0,O.fromPromise)(a.dragEnd(i))).always(n.resolve))}).fail(n.resolve),n.done(function(){r&&t._revertItemToInitialPosition(),t.reset(),a.reset(),t._stopAnimator(),t._horizontalScrollHelper.reset(),t._verticalScrollHelper.reset(),t._resetDragElement(),t._resetSourceElement(),t._resetTargetDraggable(),t._resetSourceDraggable()})}},_isTargetOverAnotherDraggable:function(e){var t=this,n=this._getSourceDraggable();if(this===n)return!1;var i=n._$dragElement,o=n.$element(),a=this.$element(),r=j(e),s=this.getElementsFromPoint(r,e.target),l=s.filter(function(e){var n=(0,c.default)(e);if(n.hasClass(t._addWidgetPrefix()))return!n.closest(i).length})[0],u=this._getSourceElement(),d=l===o.get(0),h=(0,c.default)(l).closest(u).length;return!l||l===a.get(0)&&!d&&!h},_dragEnterHandler:function(e){this._fireDragEnterEvent(e),this._isTargetOverAnotherDraggable(e)&&this._setTargetDraggable();var t=this._getSourceDraggable();t.dragEnter(e)},_dragLeaveHandler:function(e){this._fireDragLeaveEvent(e),this._resetTargetDraggable(),this!==this._getSourceDraggable()&&this.reset();var t=this._getSourceDraggable();t.dragLeave(e)},_getAction:function(e){return this["_"+e+"Action"]||this._createActionByOption(e)},_getAnonymousTemplateName:function(){return N},_initTemplates:function(){this.option("contentTemplate")&&(this._templateManager.addDefaultTemplates({content:new E.EmptyTemplate}),this.callBase.apply(this,arguments))},_render:function(){this.callBase(),this.$element().addClass(this._addWidgetPrefix());var e=this._templateManager.anonymousTemplateName===this.option("contentTemplate"),t=this._getTemplateByOption("contentTemplate");t&&(0,c.default)(t.render({container:this.element(),transclude:e}))},_optionChanged:function(e){var t=e.name;switch(t){case"onDragStart":case"onDragMove":case"onDragEnd":case"onDrop":case"onDragEnter":case"onDragLeave":this["_"+t+"Action"]=this._createActionByOption(t);break;case"dragTemplate":case"contentTemplate":case"container":case"clone":break;case"allowMoveByClick":case"dragDirection":case"disabled":case"boundary":case"filter":case"immediate":this._resetDragElement(),this._detachEventHandlers(),this._attachEventHandlers();break;case"autoScroll":this._verticalScrollHelper.reset(),this._horizontalScrollHelper.reset();break;case"scrollSensitivity":case"scrollSpeed":case"boundOffset":case"handle":case"group":case"data":case"itemData":break;default:this.callBase(e)}},_getTargetDraggable:function(){return l||this},_getSourceDraggable:function(){return u||this},_setTargetDraggable:function(){var e=this.option("group"),t=this._getSourceDraggable();e&&e===t.option("group")&&(l=this)},_setSourceDraggable:function(){u=this},_resetSourceDraggable:function(){u=null},_resetTargetDraggable:function(){l=null},_dispose:function(){this.callBase(),this._detachEventHandlers(),this._resetDragElement(),this._resetTargetDraggable(),this._resetSourceDraggable(),this._$sourceElement=null,this._stopAnimator()},_fireDragEnterEvent:function(e){var t=this._getEventArgs(e);this._getAction("onDragEnter")(t)},_fireDragLeaveEvent:function(e){var t=this._getEventArgs(e);this._getAction("onDragLeave")(t)}});(0,p.default)(R,G);var $=G;t.default=$,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(5)),y=o(n(9)),b=n(0),x=n(4),w=n(7),C=n(40),k=n(1),S=n(97),D=n(3),I=o(n(23)),T=o(n(141)),E=o(n(57)),O="dx-box",A=".dx-box",P="dx-box-item",R="dxBoxItemData",M={row:"minWidth",col:"minHeight"},B={row:"maxWidth",col:"maxHeight"},V=1,F={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around"},L={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch"},H={row:"row",col:"column"},z=function(e,t,n){if(n=(0,S.normalizeStyleProp)(t,n),e.style[(0,S.styleProp)(t)]=n,!(0,w.hasWindow)()){if(""===n||!(0,k.isDefined)(n))return;var i=(0,C.dasherize)(t),o=i+": "+n+";";e.attributes.style?e.attributes.style.value.indexOf(o)<0&&(e.attributes.style.value+=" "+o):e.setAttribute("style",o)}},N="dxBox",j="dxupdate."+N,W="dx-box-fallback-item",q={row:"nowrap",col:"normal"},G={row:"width",col:"height"},$={row:"height",col:"width"},K={row:"marginLeft",col:"marginTop"},U={row:"marginRight",col:"marginBottom"},Y={row:"marginTop",col:"marginLeft"},Z={row:"marginBottom",col:"marginRight"},X={marginLeft:"marginRight",marginRight:"marginLeft"},Q=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_renderVisible",value:function(e,n){l(_(t.prototype),"_renderVisible",this).call(this,e),(0,k.isDefined)(n)&&this._options.fireItemStateChangedAction({name:"visible",state:e,oldState:n})}}]),t}(T.default),J=function(){function e(t,n){a(this,e),this._$element=t,this._option=n,this.initSize=x.noop,this.update=x.noop}return s(e,[{key:"renderBox",value:function(){this._$element.css({display:(0,S.stylePropPrefix)("flexDirection")+"flex"}),z(this._$element.get(0),"flexDirection",H[this._option("direction")])}},{key:"renderAlign",value:function(){this._$element.css({justifyContent:this._normalizedAlign()})}},{key:"_normalizedAlign",value:function(){var e=this._option("align");return e in F?F[e]:e}},{key:"renderCrossAlign",value:function(){this._$element.css({alignItems:this._normalizedCrossAlign()})}},{key:"_normalizedCrossAlign",value:function(){var e=this._option("crossAlign");return e in L?L[e]:e}},{key:"renderItems",value:function(e){var t=(0,S.stylePropPrefix)("flexDirection"),n=this._option("direction");(0,D.each)(e,function(){var e=(0,m.default)(this),i=e.data(R);e.css({display:t+"flex"}).css(B[n],i.maxSize||"none").css(M[n],i.minSize||"0"),z(e.get(0),"flexBasis",i.baseSize||0),z(e.get(0),"flexGrow",i.ratio),z(e.get(0),"flexShrink",(0,k.isDefined)(i.shrink)?i.shrink:V),e.children().each(function(e,t){(0,m.default)(t).css({width:"auto",height:"auto",display:(0,S.stylePropPrefix)("flexDirection")+"flex",flexBasis:0}),z(t,"flexGrow",1),z(t,"flexDirection",(0,m.default)(t)[0].style.flexDirection||"column")})})}}]),e}(),ee=function(){function e(t,n){a(this,e),this._$element=t,this._option=n}return s(e,[{key:"renderBox",value:function(){this._$element.css({fontSize:0,whiteSpace:q[this._option("direction")],verticalAlign:"top"}),v.default.off(this._$element,j),v.default.on(this._$element,j,this.update.bind(this))}},{key:"renderAlign",value:function(){var e=this._$items;if(e){var t=this._option("align"),n=this.totalItemSize,i=this._option("direction"),o=this._$element[G[i]](),a=o-n,r=0;switch(this._setItemsMargins(e,i,0),t){case"start":break;case"end":r=a,e.first().css(this._chooseMarginSide(K[i]),r);break;case"center":r=.5*a,e.first().css(this._chooseMarginSide(K[i]),r),e.last().css(this._chooseMarginSide(U[i]),r);break;case"space-between":r=.5*a/(e.length-1),this._setItemsMargins(e,i,r),e.first().css(this._chooseMarginSide(K[i]),0),e.last().css(this._chooseMarginSide(U[i]),0);break;case"space-around":r=.5*a/e.length,this._setItemsMargins(e,i,r)}}}},{key:"_setItemsMargins",value:function(e,t,n){e.css(this._chooseMarginSide(K[t]),n).css(this._chooseMarginSide(U[t]),n)}},{key:"renderCrossAlign",value:function(){var e=this._$items;if(e){var t=this._option("crossAlign"),n=this._option("direction"),i=this._$element[$[n]](),o=this;switch(t){case"start":break;case"end":(0,D.each)(e,function(){var e=(0,m.default)(this),t=e[$[n]](),a=i-t;e.css(o._chooseMarginSide(Y[n]),a)});break;case"center":(0,D.each)(e,function(){var e=(0,m.default)(this),t=e[$[n]](),a=.5*(i-t);e.css(o._chooseMarginSide(Y[n]),a).css(o._chooseMarginSide(Z[n]),a)});break;case"stretch":e.css(o._chooseMarginSide(Y[n]),0).css(o._chooseMarginSide(Z[n]),0).css($[n],"100%")}}}},{key:"_chooseMarginSide",value:function(e){return this._option("rtlEnabled")?X[e]||e:e}},{key:"renderItems",value:function(e){var t=this;this._$items=e;var n=this._option("direction"),i=0,o=0,a=0;(0,D.each)(e,function(e,r){var s=(0,m.default)(r);s.css({display:"inline-block",verticalAlign:"top"}),s[G[n]]("auto"),s.removeClass(W);var l=s.data(R),u=l.ratio||0,c=t._baseSize(s),d=(0,k.isDefined)(l.shrink)?l.shrink:V;i+=u,o+=d*c,a+=c});var r=this._boxSize()-a,s=function(e){var n=e.data(R),a=t._baseSize(e),s=r>=0?n.ratio||0:((0,k.isDefined)(n.shrink)?n.shrink:V)*a,l=r>=0?i:o,u=l?Math.round(r*s/l):0;return a+u},l=0;(0,D.each)(e,function(e,t){var i=(0,m.default)(t),o=(0,m.default)(t).data(R),a=s(i);l+=a,i.css(B[n],o.maxSize||"none").css(M[n],o.minSize||"0").css(G[n],a),i.addClass(W)}),this.totalItemSize=l}},{key:"_baseSize",value:function(e){var t=(0,m.default)(e).data(R);return null==t.baseSize?0:"auto"===t.baseSize?this._contentSize(e):this._parseSize(t.baseSize)}},{key:"_contentSize",value:function(e){return(0,m.default)(e)[G[this._option("direction")]]()}},{key:"_parseSize",value:function(e){return String(e).match(/.+%$/)?.01*parseFloat(e)*this._boxSizeValue:e}},{key:"_boxSize",value:function(e){return arguments.length?void(this._boxSizeValue=e):(this._boxSizeValue=this._boxSizeValue||this._totalBaseSize(),this._boxSizeValue)}},{key:"_totalBaseSize",value:function(){var e=this,t=0;return(0,D.each)(this._$items,function(n,i){t+=e._baseSize(i)}),t}},{key:"initSize",value:function(){this._boxSize(this._$element[G[this._option("direction")]]())}},{key:"update",value: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 e=this._$element.get(0);this._$items.find(A).each(function(){e===(0,m.default)(this).parent().closest(A).get(0)&&v.default.triggerHandler(this,j)})}}}]),e}(),te=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getDefaultOptions",value:function(){return(0,b.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{direction:"row",align:"start",crossAlign:"stretch",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,_layoutStrategy:"flex",_queue:void 0})}},{key:"_defaultOptionsRules",value:function(){return l(_(t.prototype),"_defaultOptionsRules",this).call(this).concat([{device:function(){return I.default.msie},options:{_layoutStrategy:"fallback"}}])}},{key:"_itemClass",value:function(){return P}},{key:"_itemDataKey",value:function(){return R}},{key:"_itemElements",value:function(){return this._itemContainer().children(this._itemSelector())}},{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this.$element().addClass("".concat(O,"-").concat(this.option("_layoutStrategy"))),this._initLayout(),this._initBoxQueue()}},{key:"_initLayout",value:function(){this._layout="fallback"===this.option("_layoutStrategy")?new ee(this.$element(),this.option.bind(this)):new J(this.$element(),this.option.bind(this))}},{key:"_initBoxQueue",value:function(){this._queue=this.option("_queue")||[]}},{key:"_queueIsNotEmpty",value:function(){return!this.option("_queue")&&!!this._queue.length}},{key:"_pushItemToQueue",value:function(e,t){this._queue.push({$item:e,config:t})}},{key:"_shiftItemFromQueue",value:function(){return this._queue.shift()}},{key:"_initMarkup",value:function(){this.$element().addClass(O),this._layout.renderBox(),l(_(t.prototype),"_initMarkup",this).call(this),this._renderAlign(),this._renderActions()}},{key:"_renderActions",value:function(){this._onItemStateChanged=this._createActionByOption("onItemStateChanged")}},{key:"_renderAlign",value:function(){this._layout.renderAlign(),this._layout.renderCrossAlign()}},{key:"_renderItems",value:function(e){var n=this;for(this._layout.initSize(),l(_(t.prototype),"_renderItems",this).call(this,e);this._queueIsNotEmpty();){var i=this._shiftItemFromQueue();this._createComponent(i.$item,t,(0,b.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},i.config))}this._layout.renderItems(this._itemElements()),clearTimeout(this._updateTimer),this._updateTimer=setTimeout(function(){n._isUpdated||n._layout.update(),n._isUpdated=!1,n._updateTimer=null})}},{key:"_renderItemContent",value:function(e){var n=e.itemData&&e.itemData.node;return n?this._renderItemContentByNode(e,n):l(_(t.prototype),"_renderItemContent",this).call(this,e)}},{key:"_postprocessRenderItem",value:function(e){var t=e.itemData.box;t&&this._pushItemToQueue(e.itemContent,t)}},{key:"_createItemByTemplate",value:function(e,n){return n.itemData.box?e.source?e.source():(0,m.default)():l(_(t.prototype),"_createItemByTemplate",this).call(this,e,n)}},{key:"_visibilityChanged",value:function(e){e&&this._dimensionChanged()}},{key:"_dimensionChanged",value:function(){this._updateTimer||(this._isUpdated=!0,this._layout.update())}},{key:"_dispose",value:function(){clearTimeout(this._updateTimer),l(_(t.prototype),"_dispose",this).apply(this,arguments)}},{key:"_itemOptionChanged",value:function(e,n,i,o){"visible"===n&&this._onItemStateChanged({name:n,state:i,oldState:o!==!1}),l(_(t.prototype),"_itemOptionChanged",this).call(this,e,n,i)}},{key:"_optionChanged",value:function(e){switch(e.name){case"_layoutStrategy":case"_queue":case"direction":this._invalidate();break;case"align":this._layout.renderAlign();break;case"crossAlign":this._layout.renderCrossAlign();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_itemOptions",value:function(){var e=this,n=l(_(t.prototype),"_itemOptions",this).call(this);return n.fireItemStateChangedAction=function(t){e._onItemStateChanged(t)},n}},{key:"repaint",value:function(){this._dimensionChanged()}}]),t}(E.default);te.ItemClass=Q,(0,y.default)("dxBox",te);var ne=te;t.default=ne,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(621)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(4),s=i(n(15)),l=i(n(32)),u=s.default.abstract,c=s.default.inherit({ctor:function(e){this.dateBox=e},widgetOption:function(){return this._widget&&this._widget.option.apply(this._widget,arguments)},_renderWidget:function(e){e=e||(0,o.default)("<div>"),this._widget=this._createWidget(e),this._widget.$element().appendTo(this._getWidgetContainer())},_createWidget:function(e){var t=this._getWidgetName(),n=this._getWidgetOptions();return this.dateBox._createComponent(e,t,n)},_getWidgetOptions:u,_getWidgetName:u,getDefaultOptions:function(){return{mode:"text"}},getDisplayFormat:u,supportedKeys:r.noop,getKeyboardListener:r.noop,customizeButtons:r.noop,getParsedText:function(e,t){var n=l.default.parse(e,t);return n?n:l.default.parse(e)},renderInputMinMax:r.noop,renderOpenedState:function(){this._updateValue()},popupConfig:u,_dimensionChanged:function(){var e;null===(e=this._getPopup())||void 0===e?void 0:e.repaint()},renderPopupContent:function(){var e=this._getPopup();this._renderWidget();var t=e.$content().parent();a.default.off(t,"mousedown"),a.default.on(t,"mousedown",this._preventFocusOnPopup.bind(this))},getFirstPopupElement:r.noop,getLastPopupElement:r.noop,_preventFocusOnPopup:function(e){e.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())},useCurrentDateByDefault:r.noop,getDefaultDate:function(){return new Date},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 e=this._getPopup();e&&e.$content().empty()},dateBoxValue:function(){return arguments.length?this.dateBox.dateValue.apply(this.dateBox,arguments):this.dateBox.dateOption.apply(this.dateBox,["value"])}}),d=c;t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(7),r=i(n(13)),s=i(n(9)),l=n(0),u=i(n(16)),c=i(n(38)),d=i(n(143)),h=i(n(94)),f=i(n(115)),p=n(36),g=n(152),_=(0,a.getWindow)(),m="dx-dropdownmenu",v="dx-dropdownmenu-popup",y="dx-dropdownmenu-popup-wrapper",b="dx-dropdownmenu-list",x="dx-dropdownmenu-button",w={popupWidth:"width",popupHeight:"height",popupMaxHeight:"maxHeight",popupAutoResizeEnabled:"autoResizeEnabled"},C={buttonIcon:"icon",buttonText:"text",buttonWidth:"width",buttonHeight:"height",buttonTemplate:"template"},k=u.default.inherit({_supportedKeys:function(){var e={};return this.option("opened")&&this._list.option("focusedElement")||(e=this._button._supportedKeys()),(0,l.extend)(this.callBase(),e,{tab:function(){this._popup&&this._popup.hide()}})},_getDefaultOptions:function(){return(0,l.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,selectionMode:"none",selectedItemKeys:[],deferRendering:!1,popupPosition:{my:"top center",at:"bottom center",collision:"fit flip",offset:{v:1}},popupAnimation:void 0,onItemRendered:null,menuWidget:f.default,popupMaxHeight:void 0,closeOnClick:!0,useInkRipple:!1,container:void 0,popupAutoResizeEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{usePopover:!0}},{device:{platform:"generic"},options:{popupPosition:{offset:{v:4}}}},{device:function(){return"desktop"===r.default.real().deviceType&&!r.default.isSimulator()},options:{focusStateEnabled:!0}},{device:{platform:"android"},options:{popupPosition:{my:"top "+(this.option("rtlEnabled")?"left":"right"),at:"top "+(this.option("rtlEnabled")?"left":"right"),collision:"flipfit"},popupAnimation:{show:{type:"pop",duration:200,from:{scale:0},to:{scale:1}},hide:{type:"pop",duration:200,from:{scale:1},to:{scale:0}}}}},{device:function(){return(0,p.isMaterial)()},options:{useInkRipple:!0}}])},_initOptions:function(e){"android"===r.default.current().platform&&(e.popupPosition||(e.popupPosition={at:(e.usePopover?"bottom ":"top ")+(e.rtlEnabled?"left":"right")})),this.callBase(e)},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this.callBase(),this.$element().addClass(m),this._initDataSource(),this._initItemClickAction(),this._initButtonClickAction()},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initButtonClickAction:function(){this._buttonClickAction=this._createActionByOption("onButtonClick")},_initTemplates:function(){this._templateManager.addDefaultTemplates({content:new g.ChildDefaultTemplate("content")}),this.callBase()},_initMarkup:function(){this._renderButton(),this.callBase()},_render:function(){this.callBase(),this.setAria({role:"menubar",haspopup:!0,expanded:this.option("opened")})},_renderContentImpl:function(){this.option("opened")&&this._renderPopup()},_clean:function(){this._cleanFocusState(),this._popup&&(this._popup.$element().remove(),delete this._$popup)},_renderButton:function(){var e=this.$element().addClass(x),t=this._buttonOptions();this._button=this._createComponent(e,c.default,t)},_toggleActiveState:function(e,t,n){this._button._toggleActiveState(e,t,n)},_buttonOptions:function(){return{text:this.option("buttonText"),icon:this.option("buttonIcon"),width:this.option("buttonWidth"),height:this.option("buttonHeight"),useInkRipple:this.option("useInkRipple"),template:this.option("buttonTemplate"),focusStateEnabled:!1,onClick:function(e){this.option("opened",!this.option("opened")),this._buttonClickAction(e)}.bind(this)}},_toggleMenuVisibility:function(e){var t=void 0===e?!this._popup.option("visible"):e;e&&this._renderPopup(),this._popup.toggle(t),this.setAria("expanded",t)},_renderPopup:function(){if(!this._$popup){var e=this._$popup=(0,o.default)("<div>").appendTo(this.$element()),t=this._popupOptions();this._popup=this._createComponent(e,d.default,t)}},_popupOptions:function(){var e=!this.option("usePopover");return{onInitialized:function(t){t.component._wrapper().addClass(y).toggleClass(v,e)},visible:this.option("opened"),deferRendering:!1,contentTemplate:function(e){this._renderList(e)}.bind(this),position:this.option("popupPosition"),animation:this.option("popupAnimation"),onOptionChanged:function(e){"visible"===e.name&&this.option("opened",e.value)}.bind(this),target:this.$element(),height:this.option("popupHeight"),width:this.option("popupWidth"),maxHeight:this.option("popupMaxHeight"),container:this.option("container"),autoResizeEnabled:this.option("popupAutoResizeEnabled")}},_renderList:function(e){var t=(0,o.default)(e),n=this._listOptions();t.addClass(b),this._list=this._createComponent(t,this.option("menuWidget"),n),this._list._getAriaTarget=function(){return this.$element()}.bind(this),this._setListDataSource();var i=.5*(0,o.default)(_).height();t.height()>i&&t.height(i)},_listOptions:function(){return{pageLoadMode:"scrollBottom",indicateLoading:!1,noDataText:"",selectionMode:this.option("selectionMode"),selectedItemKeys:this.option("selectedItemKeys"),itemTemplate:this.option("itemTemplate"),onItemClick:function(e){this.option("closeOnClick")&&this.option("opened",!1),this._itemClickAction(e)}.bind(this),tabIndex:-1,focusStateEnabled:this.option("focusStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),onItemRendered:this.option("onItemRendered"),_itemAttributes:{role:"menuitem"}}},_setListDataSource:function(){this._list&&this._list.option("dataSource",this._dataSource||this.option("items")),delete this._deferRendering},_getKeyboardListeners:function(){return this.callBase().concat([this._list])},_toggleVisibility:function(e){this.callBase(e),this._button.option("visible",e)},_optionChanged:function(e){var t=e.name,n=e.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(n));break;case"onItemClick":this._initItemClickAction();break;case"onButtonClick":this._buttonClickAction();break;case"buttonIcon":case"buttonText":case"buttonWidth":case"buttonHeight":case"buttonTemplate":this._button.option(C[t],n),this._renderPopup();break;case"popupWidth":case"popupHeight":case"popupMaxHeight":case"popupAutoResizeEnabled":this._popup.option(w[t],n);break;case"usePopover":case"menuWidget":case"useInkRipple":this._invalidate();break;case"focusStateEnabled":case"activeStateEnabled":this._list&&this._list.option(t,n),this.callBase(e);break;case"selectionMode":case"selectedItemKeys":case"onItemRendered":this._list&&this._list.option(t,n);break;case"opened":this._deferRendering&&(this._refreshDataSource(),this._setListDataSource()),this._toggleMenuVisibility(n);break;case"deferRendering":case"popupPosition":case"closeOnClick":break;case"container":this._popup&&this._popup.option(e.name,e.value);break;default:this.callBase(e)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)}}).include(h.default);(0,s.default)("dxDropDownMenu",k);var S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(13)),s=i(n(9)),l=i(n(38)),u=n(87),c=n(8),d=n(0),h=n(1),f=i(n(25)),p=n(3),g=i(n(439)),_=n(440),m=n(36),v=i(n(103)),y=i(n(109)),b=i(n(215)),x=n(58),w=n(71),C=n(6),k="dx-tabs",S="dx-tabs-wrapper",D="dx-tabs-stretched",I="dx-tabs-scrollable",T="dx-tabs-nav-buttons",E="dx-overflow-hidden",O="dx-tab",A="dx-tab-selected",P="dx-tabs-nav-button",R="dx-tabs-nav-button-left",M="dx-tabs-nav-button-right",B="dx-tab-text",V="dxTabData",F="chevronnext",L="chevronprev",H=100,z=5,N=300,j=30,W=b.default.inherit({_activeStateUnit:"."+O,_getDefaultOptions:function(){return(0,d.extend)(this.callBase(),{hoverStateEnabled:!0,showNavButtons:!0,scrollByContent:!0,scrollingEnabled:!0,selectionMode:"single",activeStateEnabled:!0,selectionRequired:!1,selectOnFocus:!0,loopItemFocus:!1,useInkRipple:!1,badgeExpr:function(e){return e?e.badge:void 0}})},_defaultOptionsRules:function(){var e=(0,m.current)();return this.callBase().concat([{device:function(){return"desktop"!==r.default.real().deviceType},options:{showNavButtons:!1}},{device:{deviceType:"desktop"},options:{scrollByContent:!1}},{device:function(){return"desktop"===r.default.real().deviceType&&!r.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return(0,m.isMaterial)(e)},options:{useInkRipple:!0,selectOnFocus:!1}}])},_init:function(){this.callBase(),this.setAria("role","tablist"),this.$element().addClass(k),this._renderWrapper(),this._renderMultiple(),this._feedbackHideTimeout=H},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({item:new w.BindableTemplate(function(e,t){(0,h.isPlainObject)(t)?this._prepareDefaultItemTemplate(t,e):e.text(String(t));var n=(0,x.getImageContainer)(t.icon);n&&n.prependTo(e),e.wrapInner((0,o.default)("<span>").addClass(B))}.bind(this),["text","html","icon"],this.option("integrationOptions.watchMethod"))})},_createItemByTemplate:function(e,t){var n=this,i=t.itemData,o=t.container,a=t.index;return this._deferredTemplates[a]=new C.Deferred,e.render({model:i,container:o,index:a,onRendered:function(){return n._deferredTemplates[a].resolve()}})},_itemClass:function(){return O},_selectedItemClass:function(){return A},_itemDataKey:function(){return V},_initMarkup:function(){this._deferredTemplates=[],this.callBase(),this.setAria("role","tab",this.itemElements()),this.option("useInkRipple")&&this._renderInkRipple(),this.$element().addClass(E)},_render:function(){this.callBase(),this._deferRenderScrolling()},_deferRenderScrolling:function(){var e=this;C.when.apply(this,this._deferredTemplates).done(function(){return e._renderScrolling()})},_renderScrolling:function(){var e=[D,_.TABS_EXPANDED_CLASS,E];this.$element().removeClass(e.join(" ")),this.option("scrollingEnabled")&&this._isItemsWidthExceeded()&&(this._scrollable||(this._renderScrollable(),this._renderNavButtons()),this._scrollable.update(),this._updateNavButtonsVisibility(),this.option("rtlEnabled")&&this._scrollable.scrollTo({
left:this._scrollable.scrollWidth()-this._scrollable.clientWidth()}),this._scrollToItem(this.option("selectedItem"))),this.option("scrollingEnabled")&&this._isItemsWidthExceeded()||(this._cleanScrolling(),this._needStretchItems()&&!this._isItemsWidthExceeded()&&this.$element().addClass(D),this.$element().removeClass(T).addClass(_.TABS_EXPANDED_CLASS))},_isItemsWidthExceeded:function(){var e=this._getSummaryItemsWidth(this._getVisibleItems(),!0);return e-1>this.$element().width()},_needStretchItems:function(){var e=this._getVisibleItems(),t=this.$element().width(),n=[];(0,p.each)(e,function(e,t){n.push((0,o.default)(t).outerWidth(!0))});var i=Math.max.apply(null,n);return i>t/e.length},_cleanNavButtons:function(){this._leftButton&&this._rightButton&&(this._leftButton.$element().remove(),this._rightButton.$element().remove(),this._leftButton=null,this._rightButton=null)},_cleanScrolling:function(){this._scrollable&&(this._$wrapper.appendTo(this.$element()),this._scrollable.$element().remove(),this._scrollable=null,this._cleanNavButtons())},_renderInkRipple:function(){this._inkRipple=(0,u.render)()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var i={element:e,event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_renderMultiple:function(){"multiple"===this.option("selectionMode")&&this.option("selectOnFocus",!1)},_renderWrapper:function(){this._$wrapper=(0,o.default)("<div>").addClass(S),this.$element().append(this._$wrapper)},_itemContainer:function(){return this._$wrapper},_renderScrollable:function(){var e=this.$element().wrapInner((0,o.default)("<div>").addClass(I)).children();this._scrollable=this._createComponent(e,y.default,{direction:"horizontal",showScrollbar:!1,useKeyboard:!1,useNative:!1,scrollByContent:this.option("scrollByContent"),onScroll:this._updateNavButtonsVisibility.bind(this)}),this.$element().append(this._scrollable.$element())},_scrollToItem:function(e){if(this._scrollable){var t=this._editStrategy.getItemElement(e);this._scrollable.scrollToElement(t)}},_renderNavButtons:function(){if(this.$element().toggleClass(T,this.option("showNavButtons")),this.option("showNavButtons")){var e=this.option("rtlEnabled");this._leftButton=this._createNavButton(-j,e?F:L);var t=this._leftButton.$element();t.addClass(R),this.$element().prepend(t),this._rightButton=this._createNavButton(j,e?L:F);var n=this._rightButton.$element();n.addClass(M),this.$element().append(n)}},_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(e,t){this._scrollable.update(),this._scrollable.scrollBy(e/t)},_createNavButton:function(e,t){var n=this,i=n._createAction(function(){n._holdInterval=setInterval(function(){n._updateScrollPosition(e,z)},z)}),r=(0,c.addNamespace)(v.default.name,"dxNavButton"),s=(0,c.addNamespace)(f.default.up,"dxNavButton"),u=(0,c.addNamespace)(f.default.out,"dxNavButton"),d=this._createComponent((0,o.default)("<div>").addClass(P),l.default,{focusStateEnabled:!1,icon:t,onClick:function(){n._updateScrollPosition(e,1)},integrationOptions:{}}),h=d.$element();return a.default.on(h,r,{timeout:N},function(e){i({event:e})}.bind(this)),a.default.on(h,s,function(){n._clearInterval()}),a.default.on(h,u,function(){n._clearInterval()}),d},_clearInterval:function(){this._holdInterval&&clearInterval(this._holdInterval)},_updateSelection:function(e){this._scrollable&&this._scrollable.scrollToElement(this.itemElements().eq(e[0]),{left:1,right:1})},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this._renderScrolling()},_itemSelectHandler:function(e){"single"===this.option("selectionMode")&&this.isItemSelected(e.currentTarget)||this.callBase(e)},_clean:function(){this._deferredTemplates=[],this._cleanScrolling(),this.callBase()},_optionChanged:function(e){switch(e.name){case"useInkRipple":case"scrollingEnabled":case"showNavButtons":this._invalidate();break;case"scrollByContent":this._scrollable&&this._scrollable.option(e.name,e.value);break;case"width":this.callBase(e),this._dimensionChanged();break;case"selectionMode":this._renderMultiple(),this.callBase(e);break;case"badgeExpr":this._invalidate();break;default:this.callBase(e)}},_afterItemElementInserted:function(){this.callBase(),this._deferRenderScrolling()},_afterItemElementDeleted:function(e,t){this.callBase(e,t),this._renderScrolling()}});W.ItemClass=g.default,(0,s.default)("dxTabs",W);var q=W;t.default=q,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(39),a=i(n(27)),r=i(n(17)),s=i(n(65)),l=n(0),u=n(3),c=i(n(100)),d=i(n(644)),h=i(n(9)),f=n(6),p=i(n(35)),g="dx-validator",_="valid",m="invalid",v="pending",y=s.default.inherit({_initOptions:function(e){this.callBase.apply(this,arguments),this.option(c.default.initValidationOptions(e))},_getDefaultOptions:function(){return(0,l.extend)(this.callBase(),{validationRules:[]})},_init:function(){this.callBase(),this._initGroupRegistration(),this.focused=(0,a.default)(),this._initAdapter(),this._validationInfo={result:null,deferred:null,skipValidation:!1}},_initGroupRegistration:function(){var e=this._findGroup();this._groupWasInit||this.on("disposing",function(e){c.default.removeRegisteredValidator(e.component._validationGroup,e.component)}),this._groupWasInit&&this._validationGroup===e||(c.default.removeRegisteredValidator(this._validationGroup,this),this._groupWasInit=!0,this._validationGroup=e,c.default.registerValidatorInGroup(e,this))},_setOptionsByReference:function(){this.callBase(),(0,l.extend)(this._optionsByReference,{validationGroup:!0})},_initAdapter:function(){var e=this,t=this.$element()[0],n=(0,o.data)(t,"dx-validation-target"),i=this.option("adapter");if(!i){if(n)return i=new d.default(n,this),i.validationRequestsCallbacks.push(function(t){e._validationInfo.skipValidation||e.validate(t)}),void this.option("adapter",i);throw r.default.Error("E0120")}var a=i.validationRequestsCallbacks;a&&a.push(function(t){e.validate(t)})},_toggleRTLDirection:function(e){var t,n,i,o=null!==(t=null===(n=this.option("adapter"))||void 0===n?void 0:null===(i=n.editor)||void 0===i?void 0:i.option("rtlEnabled"))&&void 0!==t?t:e;this.callBase(o)},_initMarkup:function(){this.$element().addClass(g),this.callBase()},_visibilityChanged:function(e){e&&this._initGroupRegistration()},_optionChanged:function(e){switch(e.name){case"validationGroup":return void this._initGroupRegistration();case"validationRules":return this._resetValidationRules(),void(void 0!==this.option("isValid")&&this.validate());case"adapter":this._initAdapter();break;case"isValid":case"validationStatus":this.option(c.default.synchronizeValidationOptions(e,this.option()));break;default:this.callBase(e)}},_getValidationRules:function(){var e=this;return this._validationRules||(this._validationRules=(0,u.map)(this.option("validationRules"),function(t,n){return(0,l.extend)({},t,{validator:e,index:n})})),this._validationRules},_findGroup:function(){var e=this.$element();return this.option("validationGroup")||c.default.findGroup(e,this._modelByElement(e))},_resetValidationRules:function(){delete this._validationRules},validate:function(e){var t=this,n=this.option("adapter"),i=this.option("name"),o=n.bypass&&n.bypass(),a=e&&void 0!==e.value?e.value:n.getValue(),r=n.getCurrentValidationError&&n.getCurrentValidationError(),s=this._getValidationRules(),u=this._validationInfo&&this._validationInfo.result;if(u&&u.status===v&&u.value===a)return(0,l.extend)({},u);var d;return o?d={isValid:!0,status:_}:r&&r.editorSpecific?(r.validator=this,d={isValid:!1,status:m,brokenRule:r,brokenRules:[r]}):d=c.default.validate(a,s,i),d.id=(new p.default).toString(),this._applyValidationResult(d,n),d.complete&&d.complete.then(function(e){e.id===t._validationInfo.result.id&&t._applyValidationResult(e,n)}),(0,l.extend)({},this._validationInfo.result)},reset:function(){var e=this.option("adapter"),t={id:null,isValid:!0,brokenRule:null,brokenRules:null,pendingRules:null,status:_,complete:null};this._validationInfo.skipValidation=!0,e.reset(),this._validationInfo.skipValidation=!1,this._resetValidationRules(),this._applyValidationResult(t,e)},_updateValidationResult:function(e){if(this._validationInfo.result&&this._validationInfo.result.id===e.id)for(var t in e)"id"!==t&&"complete"!==t&&(this._validationInfo.result[t]=e[t]);else{var n=this._validationInfo.deferred&&this._validationInfo.result.complete;this._validationInfo.result=(0,l.extend)({},e,{complete:n})}},_applyValidationResult:function(e,t){var n=this._createActionByOption("onValidated",{excludeValidators:["readOnly"]});return e.validator=this,this._updateValidationResult(e),t.applyValidationResults&&t.applyValidationResults(this._validationInfo.result),this.option({validationStatus:this._validationInfo.result.status}),this._validationInfo.result.status===v?(this._validationInfo.deferred||(this._validationInfo.deferred=new f.Deferred,this._validationInfo.result.complete=this._validationInfo.deferred.promise()),void this._eventsStrategy.fireEvent("validating",[this._validationInfo.result])):void(this._validationInfo.result.status!==v&&(n(e),this._validationInfo.deferred&&(this._validationInfo.deferred.resolve(e),this._validationInfo.deferred=null)))},focus:function(){var e=this.option("adapter");e&&e.focus&&e.focus()},_useTemplates:function(){return!1}});(0,h.default)("dxValidator",y);var b=y;t.default=b,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(464)),a=o.default,r={extend:function(e){a=a.inherit(e)},create:function(e){return new a(e)}};t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=e.format||Se[e.dataType];return he.default.format(t,n)}function a(e){return e&&e.length>1&&"!"===e[0]&&!T(e)}function r(e){return a(e)?e[1]:e}function s(e,t){return a(e)?e[1]=t:e=t,e}function l(e,t){var n=function(e){return e.indexOf("!")!==-1},i=function(e){var t=e.slice(0);e.length=0,e.push("!",t)},o=function(e){var t=r(e);e.length=0,[].push.apply(e,t)};n(t)?a(e)||i(e):a(e)&&o(e)}function u(e,t){l(e,t);var n,i=r(e),o=function(e){return e.indexOf("!")===-1?e:e.substring(1)},a=function(e,t){for(n=0;n<e.length;n++)Array.isArray(e[n])||(e[n]=t)};return t=o(t),a(i,t),e}function c(e,t){var n=h(e);return t.filter(function(e){return e.value===n})[0]}function d(e){if(T(e))return xe;for(var t="",n=0;n<e.length;n++){var i=e[n];if(!Array.isArray(i)){if(t&&t!==i)throw new se.default.errors.Error("E4019");"!"!==i&&(t=i)}}return t}function h(e){var t=r(e),n=d(t);return n||(n=xe),t!==e&&(n="!"+n),n}function f(e){return e.lookup&&De||ke[e.dataType||ye]}function p(e){return Array.isArray(e)&&e.length}function g(e){var t=p(e.filterOperations)?e.filterOperations:f(e);return(0,fe.extend)([],t)}function _(e,t){var n=ve.default.getNameByFilterOperation(e);return t&&t[n]?t[n]:n}function m(e,t){for(var n=0;n<t.length;n++)if(t[n].value===e)return t[n];throw new ce.default.Error("E1048",e)}function v(e,t){var n=e.filter(function(e){return e.name===t});return n.length?n[0]:null}function y(e,t,n){var i=g(e),o=!!e.lookup;return n.forEach(function(t){if(!e.filterOperations&&i.indexOf(t.name)===-1){var n=t&&t.dataTypes,a=!!o&&!!t.notForLookup;!a&&n&&n.indexOf(e.dataType||ye)>=0&&i.push(t.name)}}),i.map(function(e){var i=v(n,e);return i?{icon:i.icon||be,text:i.caption||(0,pe.captionize)(i.name),value:i.name,isCustom:!0}:{icon:ve.default.getIconByFilterOperation(e)||be,text:_(e,t),value:e}})}function b(e){return e.defaultFilterOperation||g(e)[0]}function x(e,t){var n=[e.dataField,"",""],i=b(e);return Y(n,i,t),n}function w(e,t){var n=r(e),i=n.indexOf(t);return n.splice(i,1),1!==n.length&&n.splice(i,1),e}function C(e){return e.indexOf("not")!==-1?["!",[e.substring(3).toLowerCase()]]:[e]}function k(e){var t=r(e);if(T(t))return!1;var n=t.some(function(e){return T(e)});return!n}function S(e,t){var n=r(t),i=h(n);return 1===n.length?n.unshift(e):n.push(e,i),t}function D(e,t){for(var n=0;n<t.length;n++){if(t[n].name===e)return t[n];if(t[n].dataField.toLowerCase()===e.toLowerCase())return t[n]}var i=G(t,!0).filter(function(t){return t.dataField.toLowerCase()===e.toLowerCase()});if(i.length>0)return i[0];throw new ce.default.Error("E1047",e)}function I(e){return!!Array.isArray(e)&&(e.length<2||Array.isArray(e[0])||Array.isArray(e[1]))}function T(e){return!!Array.isArray(e)&&(e.length>1&&!Array.isArray(e[0])&&!Array.isArray(e[1]))}function E(e,t){for(var n=d(e).toLowerCase()||xe,i=[],o=0;o<e.length;o++)I(e[o])?(i.push(P(e[o],t)),i.push(n)):T(e[o])&&(i.push(A(e[o],t)),i.push(n));return 0===i.length&&i.push(n),i}function O(e,t){var n=v(t,e[1]);return n&&n.name===e[1]}function A(e,t){return O(e,t)?e:(e.length<3&&(e[2]=e[1],e[1]=we),e)}function P(e,t){return e?(e=(0,fe.extend)(!0,[],e),T(e)?[A(e,t),xe]:a(e)?["!",T(e[1])?[A(e[1],t),xe]:a(e[1])?[P(e[1],t),xe]:E(e[1],t)]:E(e,t)):[xe]}function R(e){return e.reduce(function(e,t){if((0,le.isDefined)(t.dataField)){var n={};for(var i in t)t[i]&&Ie.indexOf(i)>-1&&(n[i]=t[i]);n.defaultCalculateFilterExpression=de.default.defaultCalculateFilterExpression,(0,le.isDefined)(n.dataType)||(n.dataType=ye),(0,le.isDefined)(n.trueText)||(n.trueText=_e.default.format("dxDataGrid-trueText")),(0,le.isDefined)(n.falseText)||(n.falseText=_e.default.format("dxDataGrid-falseText")),e.push(n)}return e},[])}function M(e,t,n,i){var o=D(e[0],t),a=A(e,n),r=n.length&&v(n,a[1]);return r&&r.calculateFilterExpression?r.calculateFilterExpression.apply(r,[a[2],o,t]):o.createFilterExpression?o.createFilterExpression.apply(o,[a[2],a[1],i]):o.calculateFilterExpression?o.calculateFilterExpression.apply(o,[a[2],a[1],i]):o.defaultCalculateFilterExpression.apply(o,[a[2],a[1],i])}function B(e,t,n,i){if(!(0,le.isDefined)(e))return null;if(a(e)){var o=B(e[1],t,n,i);return["!",o]}var s=r(e);if(T(s))return M(s,t,n,i)||null;for(var l,u=[],c=h(s),d=0;d<s.length;d++)I(s[d])?(l=B(s[d],t,n,i),l&&(d&&u.push(c),u.push(l))):T(s[d])&&(l=M(s[d],t,n,i),l&&(u.length&&u.push(c),u.push(l)));return 1===u.length&&(u=u[0]),u.length?u:null}function V(e){var t,n=r(e);if(0===n.length)return null;var i=[];for(t=0;t<n.length;t++)if(I(n[t])){var o=V(n[t]);o?n[t]=o:i.push(n[t])}else T(n[t])&&(X(n[t])||i.push(n[t]));for(t=0;t<i.length;t++)w(n,i[t]);return 1===n.length?null:(n.splice(n.length-1,1),1===n.length&&(e=s(e,n[0])),0===e.length?null:e)}function F(e,t,n){if(""===t)return void n("");var i=e.lookup;if(i.items)n(i.calculateCellValue(t)||"");else{var o=(0,le.isFunction)(i.dataSource)?i.dataSource({}):i.dataSource,a=new me.DataSource(o);a.loadSingle(i.valueExpr,t).done(function(e){n(e?i.displayExpr?(0,ue.compileGetter)(i.displayExpr)(e):e:"")}).fail(function(){n("")})}}function L(e,t,n,i){var a;return a=t===!0?e.trueText||_e.default.format("dxDataGrid-trueText"):t===!1?e.falseText||_e.default.format("dxDataGrid-falseText"):o(e,t),e.customizeText&&(a=e.customizeText.call(e,{value:t,valueText:a,target:i})),n&&n.customizeText&&(a=n.customizeText.call(n,{value:t,valueText:a,field:e,target:i})),a}function H(e,t,n,i){return t.map(function(t){return L(e,t,n,i)})}function z(e){return""===e||null===e}function N(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"filterBuilder";if(z(t))return"";if(Array.isArray(t)){var o=new re.Deferred;return re.when.apply(this,H(e,t,n,i)).done(function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var i=t.some(function(e){return!z(e)})?t.map(function(e){return z(e)?"?":e}):"";o.resolve(i)}),o}return L(e,t,n,i)}function j(e,t){return e.some(function(e){return e.dataField===t})}function W(e,t,n){var i=n.dataField;$(i)&&(n.parentId=K(i),j(t,n.parentId)||j(e,n.parentId)||W(e,t,{id:n.parentId,dataType:"object",dataField:n.parentId,caption:q(n.parentId,!0),filterOperations:["isblank","isnotblank"]})),t.push(n)}function q(e,t){var n="";if(t)e=e.substring(e.lastIndexOf(".")+1);else if($(e))return e.split(".").forEach(function(e,t,i){n+=(0,pe.captionize)(e),t!==i.length-1&&(n+=".")}),n;return(0,pe.captionize)(e)}function G(e,t){for(var n=[],i=0;i<e.length;i++){var o=(0,fe.extend)(!0,{caption:q(e[i].dataField,t)},e[i]);o.id=o.name||o.dataField,t?W(e,n,o):n.push(o)}return n}function $(e){return e.lastIndexOf(".")!==-1}function K(e){return e.substring(0,e.lastIndexOf("."))}function U(e,t){if($(e.dataField))for(var n=K(e.dataField),i=0;i<t.length;i++)if(t[i].dataField===n)return U(t[i],t)+"."+e.caption;return e.caption}function Y(e,t,n){var i=v(n,t);return i?(i.hasValue===!1?(e[1]=t,e.length=2):(e[1]=t,e[2]=""),e):("isblank"===t?(e[1]=we,e[2]=null):"isnotblank"===t?(e[1]=Ce,e[2]=null):(i=v(n,e[1]),(i||2===e.length||null===e[2])&&(e[2]=""),e[1]=t),e)}function Z(e){var t;return t=null===e[2]?e[1]===we?"isblank":"isnotblank":e[1]}function X(e){return""!==e[2]}function Q(e,t,n){var i=(0,fe.extend)(!0,[],e),o=-1;return i.some(function(e,t){if("between"===e.name)return o=t,!0}),o!==-1?i[o]=(0,fe.extend)((0,ge.getConfig)(t,n),i[o]):i.unshift((0,ge.getConfig)(t,n)),i}function J(e,t){return e[0]===t}function ee(e,t){if(!e||0===e.length)return null;if(T(e)){var n=J(e,t);return n?null:e}return te(e,[t],!1)}function te(e,t,n){var i=[];return e.forEach(function(e){T(e)?J(e,t[0])?n?(i.push(t),n=!1):i.splice(i.length-1,1):i.push(e):(i.length||I(e))&&i.push(e)}),0===i.length?null:(n&&(i.push(xe),i.push(t)),1===i.length?i[0]:i)}function ne(e,t){if(null===e||0===e.length)return t;if(T(e))return J(e,t[0])?t:[e,xe,t];var n=h(e);return n!==xe?[t,"and",e]:te(e,t,!0)}function ie(e,t){if(null===e||0===e.length)return[];if(T(e))return J(e,t)?[e]:[];var n=h(e);if(n!==xe)return[];var i=e.filter(function(e){return T(e)&&J(e,t)});return i}function oe(e,t){return null!==e&&0!==e.length&&(T(e)?e[0]===t:e.some(function(e){return(T(e)||I(e))&&oe(e,t)}))}t.getGroupCriteria=r,t.setGroupValue=u,t.getGroupMenuItem=c,t.getGroupValue=h,t.getFilterOperations=g,t.getCaptionByOperation=_,t.getOperationFromAvailable=m,t.getCustomOperation=v,t.getAvailableOperations=y,t.getDefaultOperation=b,t.createCondition=x,t.removeItem=w,t.createEmptyGroup=C,t.isEmptyGroup=k,t.addItem=S,t.getField=D,t.isGroup=I,t.isCondition=T,t.convertToInnerStructure=P,t.getNormalizedFields=R,t.getFilterExpression=B,t.getNormalizedFilter=V,t.getCurrentLookupValueText=F,t.getCurrentValueText=N,t.getItems=G,t.getCaptionWithParents=U,t.updateConditionByOperation=Y,t.getOperationValue=Z,t.isValidCondition=X,t.getMergedOperations=Q,t.removeFieldConditionsFromFilter=ee,t.syncFilters=ne,t.getMatchedConditions=ie,t.filterHasField=oe,t.renderValueText=void 0;var ae=i(n(2)),re=n(6),se=i(n(34)),le=n(1),ue=n(19),ce=i(n(17)),de=i(n(195)),he=i(n(79)),fe=n(0),pe=n(40),ge=n(717),_e=i(n(10)),me=n(69),ve=i(n(718)),ye="string",be="icon-none",xe="and",we="=",Ce="<>",ke={number:["=","<>","<",">","<=",">=","isblank","isnotblank"],string:["contains","notcontains","startswith","endswith","=","<>","isblank","isnotblank"],date:["=","<>","<",">","<=",">=","isblank","isnotblank"],datetime:["=","<>","<",">","<=",">=","isblank","isnotblank"],"boolean":["=","<>","isblank","isnotblank"],object:["isblank","isnotblank"]},Se={date:"shortDate",datetime:"shortDateShortTime"},De=["=","<>","isblank","isnotblank"],Ie=["caption","customizeText","dataField","dataType","editorTemplate","falseText","editorOptions","filterOperations","format","lookup","trueText","calculateFilterExpression","name"],Te="dx-filterbuilder",Ee=Te+"-text",Oe=Ee+"-part",Ae=Ee+"-separator",Pe=Ae+"-empty",Re=function(e,t,n){if(Array.isArray(t)){var i=t.length-1;e.empty(),t.forEach(function(t,o){(0,ae.default)("<span>").addClass(Oe).text(t).appendTo(e),o!==i&&(0,ae.default)("<span>").addClass(Ae).text(n&&n.valueSeparator?n.valueSeparator:"|").addClass(Pe).appendTo(e)})}else t?e.text(t):e.text(_e.default.format("dxFilterBuilder-enterValueText"))};t.renderValueText=Re},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var i=n(129),o=n(514),a=n(515);n.d(t,"rrulestr",function(){return a.a});var r=n(147);n.d(t,"Frequency",function(){return r.a});var s=n(167);n.d(t,"Weekday",function(){return s.b}),n.d(t,"RRule",function(){return i.c}),n.d(t,"RRuleSet",function(){return o.a}),/*!
 * rrule.js - Library for working with recurrence rules for calendar dates.
 * https://github.com/jakubroztocil/rrule
 *
 * Copyright 2010, Jakub Roztocil and Lars Schoning
 * Licenced under the BSD licence.
 * https://github.com/jakubroztocil/rrule/blob/master/LICENCE
 *
 * Based on:
 * python-dateutil - Extensions to the standard Python datetime module.
 * Copyright (c) 2003-2011 - Gustavo Niemeyer <gustavo@niemeyer.net>
 * Copyright (c) 2012 - Tomi Pieviläinen <tomi.pievilainen@iki.fi>
 * https://github.com/jakubroztocil/rrule/blob/master/LICENCE
 *
 */
t.default=i.c},function(e,t,n){t.default=void 0;var i={notifyObserver:function(e,t){var n=this.option("observer");n&&n.fire(e,t)},invoke:function(){var e=this.option("observer");if(e)return e.fire.apply(e,arguments)}},o=i;t.default=o,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t){if(null==e)return{};var n,i,o=u(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function u(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,_.useCallback)(function(){var t=e.height,n=i(),o=n.style;return(0,f.addHeightToStyle)(t,o)},[e.height]),n=(0,_.useCallback)(function(){var t=e.className;return(0,p.combineClasses)(c({"dx-scheduler-virtual-row":!!e.isVirtual},t,!!t))},[e.className,e.isVirtual]),i=(0,_.useCallback)(function(){var t=(e.children,e.className,e.height,e.isVirtual,l(e,["children","className","height","isVirtual"]));return t},[e]);return m({props:s({},e),style:t(),classes:n(),restAttributes:i()})}t.Row=h,t.RowProps=t.viewFunction=void 0;var f=n(200),p=n(199),g=a(n(55)),_=n(59),m=function(e){return g.h("tr",d({},e.restAttributes,{className:e.classes,style:e.style}),e.props.children)};t.viewFunction=m;var v={className:"",isVirtual:!1};t.RowProps=v,h.defaultProps=s({},v)},function(e,t,n){function i(e,t,n){if(e){var i=e.fill;return(0,D.extend)({},{state:n,fill:i===ie?t:i,opacity:e.opacity,hatching:q({},e.hatching,{step:K,width:$})})}}function o(e,t,n){var i=(0,P.processHatchingAttrs)(e,t);return i.fill&&0===i.fill.indexOf("DevExpress")&&(i.fill=(0,P.getFuncIri)(i.fill)),i.opacity=i.opacity>=0?i.opacity:1,(0,D.extend)({},i,{size:n})}function a(e){var t=e.margin;t>=0?(t=M(e.margin),t={top:t,bottom:t,left:t,right:t}):t={top:t.top>=0?M(t.top):G,bottom:t.bottom>=0?M(t.bottom):G,left:t.left>=0?M(t.left):G,right:t.right>=0?M(t.right):G},e.margin=t}function r(e,t,n){var i,o,a=7,r=4;switch(e.itemTextPosition){case Z:case Y:i=t.width+a+n.width,o=F(t.height,n.height);break;case X:case Q:i=F(t.width,n.width),o=t.height+r+n.height}return{width:i,height:o}}function s(e,t){var n={};return n.left=L(e.x,t.x),n.top=L(e.y,t.y),n.right=F(e.x+e.width,t.x+t.width),n.bottom=F(e.y+e.height,t.y+t.height),n}function l(e,t,n,i){var o=t&&n[t[e]];o&&o.renderMarker(o.states[i])}function u(e,t,n){return e?(a(e),e.horizontalAlignment=re(e.horizontalAlignment,Y),e.verticalAlignment=se(e.verticalAlignment,e.horizontalAlignment===U?Q:X),e.orientation=le(e.orientation,e.horizontalAlignment===U?J:ee),e.itemTextPosition=ue(e.itemTextPosition,e.orientation===J?Q:Y),e.position=n?ce(e.position,ne):ne,e.itemsAlignment=de(e.itemsAlignment,null),e.hoverMode=W(e.hoverMode),e.customizeText=N(e.customizeText)?e.customizeText:function(){return this[t]},e.customizeHint=N(e.customizeHint)?e.customizeHint:A.noop,e._incidentOccurred=e._incidentOccurred||A.noop,e):null}function c(e,t){return e.rect(0,0,t,t)}function d(e,t){return e.circle(t/2,t/2,t/2)}function h(e){return"circle"===W(e)}function f(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}function p(e,t,n,i){var o={x:0,y:0},a=0,r=0,s=0;if(s="y"===t.direction?i.top+i.bottom:i.left+i.right,e.forEach(function(e,n){var i=e[0],s=e.length;e.forEach(function(e,n){var i=e.offset||t.spacing;o[t.direction]+=e[t.measure]+(n!==s-1?i:0),a=F(a,o[t.direction])}),o[t.direction]=0,o[t.altDirection]+=i[t.altMeasure]+i.altOffset||t.altSpacing,r=F(r,o[t.altDirection])}),a+s>t.length)return t.countItem=g(t,n),!0}function g(e,t){return e.altCountItem++,H(t/e.altCountItem)}function _(e,t){return e.reduce(function(e,n){var i=n.offset||t.spacing;return e+n[t.measure]+i},0)}function m(e,t){return e.reduce(function(e,n){return F(e,_(n,t))},0)}function v(e,t,n){var i,o=_(e,t);switch(t.itemsAlignment){case Y:i=n-o;break;case U:i=(n-o)/2;break;default:i=0}return i}function y(e){switch(e.itemTextPosition){case Q:return{horizontal:U,vertical:X};case X:return{horizontal:U,vertical:Q};case Z:return{horizontal:Y,vertical:U};case Y:return{horizontal:Z,vertical:U}}}function b(e,t,n){var i={};return n%t.countItem===0&&(t.markerOffset?e.push([],[]):e.push([])),t.markerOffset?(i.firstLine=e[e.length-1],i.secondLine=e[e.length-2]):i.firstLine=i.secondLine=e[e.length-1],i}function x(e,t){var n=e.reduce(function(e,n){var i=n?n[t]:e;return F(e,i)},0);e.forEach(function(e){e&&(e[t]=n)})}function w(e){var t,n,i=e.length,o=e[0].length,a=[];for(t=0;t<o;t++)for(a[t]=[],n=0;n<i;n++)a[t][n]=e[n][t];return a}function C(e){switch(e){case X:case Q:return U;case Z:return Y;case Y:return Z}}function k(e){return e.horizontalAlignment===U?U:e.itemTextPosition===Y?Z:e.itemTextPosition===Z?Y:U}t.plugin=t.Legend=void 0;var S=n(14),D=n(0),I=n(324),T=n(1),E=n(131),O=n(50),A=n(4),P=n(170),R=n(6),M=Number,B=Math,V=B.round,F=B.max,L=B.min,H=B.ceil,z=T.isDefined,N=T.isFunction,j=S.enumParser,W=S.normalizeEnum,q=D.extend,G=10,$=2,K=5,U="center",Y="right",Z="left",X="top",Q="bottom",J="horizontal",ee="vertical",te="inside",ne="outside",ie="none",oe="height",ae="width",re=j([Z,U,Y]),se=j([X,Q]),le=j([ee,J]),ue=j([Z,Y,X,Q]),ce=j([ne,te]),de=j([Z,U,Y]),he=function(e){return h(e)?d:c},fe=function(e){var t=this;t._renderer=e.renderer,t._legendGroup=e.group,t._backgroundClass=e.backgroundClass,t._itemGroupClass=e.itemGroupClass,t._textField=e.textField,t._getCustomizeObject=e.getFormatObject,t._titleGroupClass=e.titleGroupClass,t._allowInsidePosition=e.allowInsidePosition,t._widget=e.widget,t._updated=!1};t.Legend=fe;var pe=fe,ge=pe.prototype=(0,O.clone)(I.LayoutElement.prototype);(0,D.extend)(ge,{constructor:pe,getOptions:function(){return this._options},update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=this;t=i._options=u(t,i._textField,i._allowInsidePosition)||{};var a=t.markerSize;if(this._updated=!0,this._data=e.map(function(e){return e.size=M(e.size>0?e.size:a),e.marker=o(e,e.states.normal),Object.defineProperty(e.marker,"size",{get:function(){return e.size},set:function(t){e.size=t}}),Object.defineProperty(e.marker,"opacity",{get:function(){return e.states.normal.opacity},set:function(t){e.states.normal.opacity=e.states.hover.opacity=e.states.selection.opacity=t}}),e}),t.customizeItems&&(i._data=t.customizeItems(e.slice())||e),i._boundingRect={width:0,height:0,x:0,y:0},i.isVisible()&&!i._title&&(i._title=new E.Title({renderer:i._renderer,cssClass:i._titleGroupClass,root:i._legendGroup})),i._title){var r=t.title;n.horizontalAlignment=k(t),i._title.update(n,r)}return this.erase(),i},isVisible:function(){return this._options&&this._options.visible},draw:function(e,t){var n=this,i=n._getItemData();if(n.erase(),!(n.isVisible()&&i&&i.length))return n;if(n._insideLegendGroup=n._renderer.g().enableLinks().append(n._legendGroup),n._title.changeLink(n._insideLegendGroup),n._createBackground(),n._title.hasText()){var o=n._background?2*n._options.paddingLeftRight:0;n._title.draw(e-o,t)}return n._markersGroup=n._renderer.g().attr({"class":n._itemGroupClass}).append(n._insideLegendGroup),n._createItems(i),n._updateElementsPosition(e,t),n},_measureElements:function(){var e=this._options,t=0;this._items.forEach(function(n){var i=n.label.getBBox(),o=n.marker.getBBox();n.markerBBox=o,n.markerSize=Math.max(o.width,o.height);var a=r(e,o,i);n.labelBBox=i,n.bBox=a,t=F(t,a.height)}),e.equalRowHeight&&this._items.forEach(function(e){return e.bBox.height=t})},_updateElementsPosition:function(e,t){var n=this,i=n._options;this._size={width:e,height:t},n._measureElements(),n._locateElements(i),n._finalUpdate(i);var o=n.getLayoutOptions();(o.width>e||o.height>t)&&n.freeSpace()},_createItems:function(e){var t=this,n=t._options,a=t._renderer,r=he(n.markerShape);t._markersId={};var s=n.markerTemplate?n.markerTemplate:function(e,t){var n=e.marker;r(a,n.size).attr({fill:n.fill,opacity:n.opacity}).append({element:t})},l=t._widget._getTemplate(s),u=t._markersGroup;u.css((0,S.patchFontOptions)(n.font)),t._deferredItems=[],t._templatesGroups=[],t._items=(e||[]).map(function(e,r){var s=e.states,c=s.normal,d=c.fill;e.size=e.marker.size;var h={normal:(0,D.extend)(c,{fill:d||n.markerColor||n.defaultColor,state:"normal"}),hover:i(s.hover,d,"hovered"),selection:i(s.selection,d,"selected")};e.states=h;var f=a.g().append(u),p=a.g().attr({"class":"dxl-marker"}).append(f);t._deferredItems[r]=new R.Deferred,t._templatesGroups.push(p);var g={label:t._createLabel(e,f),marker:p,renderer:a,group:f,tracker:{id:e.id,argument:e.argument,argumentIndex:e.argumentIndex},states:h,itemTextPosition:n.itemTextPosition,markerOffset:0,bBoxes:[],renderMarker:function(n){e.marker=o(g,n,e.size),p.clear(),l.render({model:e,container:p.element,onRendered:t._deferredItems[r].resolve})}};return g.renderMarker(h.normal),t._createHint(e,f),void 0!==e.id&&(t._markersId[e.id]=r),g})},getTemplatesGroups:function(){return this._templatesGroups||[]},getTemplatesDef:function(){return this._deferredItems||[]},_getItemData:function(){var e=this._data||[],t=this._options||{};return t.inverted&&(e=e.slice().reverse()),e.filter(function(e){return e.visible})},_finalUpdate:function(e){this._adjustBackgroundSettings(e),this._setBoundingRect(e.margin)},erase:function(){var e=this,t=e._insideLegendGroup;return t&&t.dispose(),e._insideLegendGroup=e._markersGroup=e._x1=e._x2=e._y2=e._y2=null,e},_locateElements:function(e){this._moveInInitialValues(),this._locateRowsColumns(e)},_moveInInitialValues:function(){var e=this;e._title.hasText()&&e._title.move([0,0]),e._legendGroup&&e._legendGroup.move(0,0),e._background&&e._background.attr({x:0,y:0,width:0,height:0})},applySelected:function(e){return l(e,this._markersId,this._items,"selection"),this},applyHover:function(e){return l(e,this._markersId,this._items,"hover"),this},resetItem:function(e){return l(e,this._markersId,this._items,"normal"),this},_createLabel:function(e,t){var n=this._getCustomizeObject(e),i=this._options,o=C(i.itemTextPosition),a=i.customizeText.call(n,n),r=z(e.textOpacity)?{color:i.font.color,opacity:e.textOpacity}:{};return this._renderer.text(a,0,0).css((0,S.patchFontOptions)(r)).attr({align:o,"class":i.cssClass}).append(t)},_createHint:function(e,t){var n=this._getCustomizeObject(e),i=this._options.customizeHint.call(n,n);z(i)&&""!==i&&t.setTitle(i)},_createBackground:function(){var e=this,t=e._options.position===te,n=e._options.backgroundColor,i=n||(t?e._options.containerBackgroundColor:ie);(e._options.border.visible||(t||n)&&n!==ie)&&(e._background=e._renderer.rect(0,0,0,0).attr({fill:i,"class":e._backgroundClass}).append(e._insideLegendGroup))},_locateRowsColumns:function(e){var t,n=this,i=0,o=n._getItemsLayoutOptions(),a=n._items.length;do t=[],n._createLines(t,o),n._alignLines(t,o),i++;while(p(t,o,a,e.margin)&&i<a);n._applyItemPosition(t,o)},_createLines:function(e,t){this._items.forEach(function(n,i){var o,a,r=b(e,t,i),s={width:n.labelBBox.width,height:n.labelBBox.height,element:n.label,bBox:n.labelBBox,pos:y(t),itemIndex:i},l={width:n.markerBBox.width,height:n.markerBBox.height,element:n.marker,pos:{horizontal:U,vertical:U},bBox:{width:n.markerBBox.width,height:n.markerBBox.height,x:n.markerBBox.x,y:n.markerBBox.y},itemIndex:i},u=t.markerOffset?"altOffset":"offset";t.inverseLabelPosition?(o=s,a=l):(o=l,a=s),o[u]=t.labelOffset,r.secondLine.push(o),r.firstLine.push(a)})},_alignLines:function(e,t){function n(e){x(e,o)}var i,o=t.altMeasure;if(e.forEach(function(e){return x(e,o)}),o=t.measure,t.itemsAlignment){if(t.markerOffset)for(i=0;i<e.length;)w([e[i++],e[i++]]).forEach(n)}else w(e).forEach(n)},_applyItemPosition:function(e,t){var n=this,i={x:0,y:0},o=m(e,t);e.forEach(function(e){var a=e[0],r=a.altOffset||t.altSpacing;i[t.direction]=v(e,t,o),e.forEach(function(e){var o=e.offset||t.spacing,a=new I.WrapperLayoutElement(e.element,e.bBox),r={x:i.x,y:i.y,width:e.width,height:e.height},s=new I.WrapperLayoutElement(null,r),l=n._items[e.itemIndex];a.position({of:s,my:e.pos,at:e.pos}),l.bBoxes.push(s),i[t.direction]+=e[t.measure]+o}),i[t.altDirection]+=a[t.altMeasure]+r}),this._items.forEach(function(e){var t=s(e.bBoxes[0].getLayoutOptions(),e.bBoxes[1].getLayoutOptions()),i=n._options.columnItemSpacing/2,o=n._options.rowItemSpacing/2;e.tracker.left=t.left-i,e.tracker.right=t.right+i,e.tracker.top=t.top-o,e.tracker.bottom=t.bottom+o})},_getItemsLayoutOptions:function(){var e=this,t=e._options,n=t.orientation,i={itemsAlignment:t.itemsAlignment,orientation:t.orientation},o=e._size.width-(e._background?2*t.paddingLeftRight:0),a=e._size.height-(e._background?2*t.paddingTopBottom:0);return n===J?(i.length=o,i.spacing=t.columnItemSpacing,i.direction="x",i.measure=ae,i.altMeasure=oe,i.altDirection="y",i.altSpacing=t.rowItemSpacing,i.countItem=t.columnCount,i.altCountItem=t.rowCount,i.marginTextLabel=4,i.labelOffset=7,t.itemTextPosition!==Q&&t.itemTextPosition!==X||(i.labelOffset=4,i.markerOffset=!0)):(i.length=a,i.spacing=t.rowItemSpacing,i.direction="y",i.measure=oe,i.altMeasure=ae,i.altDirection="x",i.altSpacing=t.columnItemSpacing,i.countItem=t.rowCount,i.altCountItem=t.columnCount,i.marginTextLabel=7,i.labelOffset=4,t.itemTextPosition!==Y&&t.itemTextPosition!==Z||(i.labelOffset=7,i.markerOffset=!0)),i.countItem||(i.altCountItem?i.countItem=H(e._items.length/i.altCountItem):i.countItem=e._items.length),t.itemTextPosition!==X&&t.itemTextPosition!==Z||(i.inverseLabelPosition=!0),i.itemTextPosition=t.itemTextPosition,i.altCountItem=i.altCountItem||H(e._items.length/i.countItem),i},_adjustBackgroundSettings:function(e){if(this._background){var t=e.border,n=this._calculateTotalBox(),i={x:V(n.x-e.paddingLeftRight),y:V(n.y-e.paddingTopBottom),width:V(n.width)+2*e.paddingLeftRight,height:V(n.height),opacity:e.backgroundOpacity};t.visible&&t.width&&t.color&&t.color!==ie&&(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(e){if(this._insideLegendGroup){var t=this._calculateTotalBox();t.height+=e.top+e.bottom,t.widthWithoutMargins=t.width,t.width+=e.left+e.right,t.x-=e.left,t.y-=e.top,this._boundingRect=t}},_calculateTotalBox:function(){var e=this._markersGroup.getBBox(),t=this._title.getCorrectedLayoutOptions(),n=this._insideLegendGroup.getBBox(),i=this._background?2*this._options.paddingTopBottom:0;return n.height=e.height+t.height+i,t.width>n.width&&(n.width=t.width),n},getActionCallback:function(e){var t=this;return t._options.visible?function(n){t[n](e.index)}:A.noop},getLayoutOptions:function(){var e=this._options,t=this._insideLegendGroup?this._boundingRect:{width:0,height:0,x:0,y:0};return e?(t.verticalAlignment=e.verticalAlignment,t.horizontalAlignment=e.horizontalAlignment,e.orientation===J?(t.cutLayoutSide=e.verticalAlignment,t.cutSide="vertical"):e.horizontalAlignment===U?(t.cutLayoutSide=e.verticalAlignment,t.cutSide="vertical"):(t.cutLayoutSide=e.horizontalAlignment,t.cutSide="horizontal"),t.position={horizontal:e.horizontalAlignment,vertical:e.verticalAlignment},t):null},shift:function(e,t){var n=this,i={};return n._insideLegendGroup&&n._insideLegendGroup.attr({translateX:e-n._boundingRect.x,translateY:t-n._boundingRect.y}),n._title&&n._shiftTitle(n._boundingRect.widthWithoutMargins),n._markersGroup&&n._shiftMarkers(),n._insideLegendGroup&&(i=n._legendGroup.getBBox()),n._x1=i.x,n._y1=i.y,n._x2=i.x+i.width,n._y2=i.y+i.height,n},_shiftTitle:function(e){var t=this,n=t._title,i=n.getCorrectedLayoutOptions();if(i&&n.hasText()){var o=e-(t._background?2*t._options.paddingLeftRight:0),a=n.getOptions(),r=i.y+a.margin.top,s=0;a.verticalAlignment===Q&&t._markersGroup&&(r+=t._markersGroup.getBBox().height),a.horizontalAlignment===Y?s=o-i.width:a.horizontalAlignment===U&&(s=(o-i.width)/2),n.shift(s,r)}},_shiftMarkers:function(){var e=this._title.getLayoutOptions(),t=this._markersGroup.getBBox(),n=this._title.getOptions()||{},i=0,o=0;e.width>t.width&&this._options.horizontalAlignment===U&&(i=e.width/2-t.width/2),n.verticalAlignment===X&&(o=e.height),0===i&&0===o||(this._markersGroup.attr({translateX:i,translateY:o}),this._items.forEach(function(e){e.tracker.left+=i,e.tracker.right+=i,e.tracker.top+=o,e.tracker.bottom+=o}))},getPosition:function(){return this._options.position},coordsIn:function(e,t){return e>=this._x1&&e<=this._x2&&t>=this._y1&&t<=this._y2},getItemByCoord:function(e,t){var n=this._items,i=this._insideLegendGroup;e-=i.attr("translateX"),t-=i.attr("translateY");for(var o=0;o<n.length;o++)if(f(n[o].tracker,e,t))return n[o].tracker;return null},dispose:function(){var e=this;return e._title&&e._title.dispose(),e._legendGroup=e._insideLegendGroup=e._title=e._renderer=e._options=e._data=e._items=null,e},layoutOptions:function(){if(!this.isVisible())return null;var e=this.getLayoutOptions();return{horizontalAlignment:this._options.horizontalAlignment,verticalAlignment:this._options.verticalAlignment,side:e.cutSide,priority:1,position:this.getPosition()}},measure:function(e){this._updated||!this._insideLegendGroup?(this.draw(e[0],e[1]),this._updated=!1):(this._items.forEach(function(e){e.bBoxes=[]}),this._updateElementsPosition(e[0],e[1]));var t=this.getLayoutOptions();return[t.width,t.height]},move:function(e){this.shift(e[0],e[1])},freeSpace:function(){this._options._incidentOccurred("W2104"),this.erase()}});var _e={name:"legend",init:function(){var e=this,t=this._renderer.g().attr({"class":this._rootClassPrefix+"-legend"}).enableLinks().append(e._renderer.root);e._legend=new fe({renderer:e._renderer,group:t,widget:this,itemGroupClass:this._rootClassPrefix+"-item",titleGroupClass:this._rootClassPrefix+"-title",textField:"text",getFormatObject:function(e){return{item:e.item,text:e.text}}}),e._layout.add(e._legend)},extenders:{_applyTilesAppearance:function(){var e=this;this._items.forEach(function(t){e._applyLegendItemStyle(t.id,t.getState())})},_buildNodes:function(){this._createLegendItems()}},members:{_applyLegendItemStyle:function(e,t){var n=this._legend;switch(t){case"hover":n.applyHover(e);break;case"selection":n.applySelected(e);break;default:n.resetItem(e)}},_createLegendItems:function(){this._legend.update(this._getLegendData(),this._getOption("legend"),this._themeManager.theme("legend").title)&&this._requestChange(["LAYOUT"])}},dispose:function(){this._legend.dispose()},customize:function(e){e.prototype._proxyData.push(function(e,t){if(this._legend.coordsIn(e,t)){var n=this._legend.getItemByCoord(e,t);if(n)return{id:n.id,type:"legend"}}}),e.addChange({code:"LEGEND",handler:function(){this._createLegendItems()},isThemeDependent:!0,option:"legend",isOptionChange:!0})}};t.plugin=_e},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.initialValue,n=e._getValTranslator().getBusinessRange().invert,i="discrete"===e.series.valueAxisType,o=e.series.isFullStackedSeries(),a=!i&&(t>=0&&!n||t<0&&n)||i&&!n||o;return a?_:m}t.default=void 0;var a=n(0),r=i(n(150)),s=a.extend,l=Math,u=l.floor,c=l.abs,d="canvas_position_default",h=9,f=4,p="right",g="left",_="top",m="bottom",v=s({},r.default,{correctCoordinates:function(e){var t=this,n=u(e.offset-e.width/2);t._options.rotated?(t.height=e.width,t.yCorrection=n,t.xCorrection=null):(t.width=e.width,t.xCorrection=n,t.yCorrection=null)},_getGraphicBBox:function(e){var t={x:this.x,y:this.y,width:this.width,height:this.height};if(e){var n="top"===e;this._options.rotated?(t.x=n?t.x+t.width:t.x,t.width=0):(t.y=n?t.y:t.y+t.height,t.height=0)}return t},_getLabelConnector:function(e){return this._getGraphicBBox(e)},_getLabelPosition:function(){var e=o(this);return this._options.rotated&&(e=e===_?p:g),e},_getLabelCoords:function(e){var t,n=this;return t=0===n.initialValue&&n.series.isFullStackedSeries()?this._options.rotated?n._getLabelCoordOfPosition(e,p):n._getLabelCoordOfPosition(e,_):"inside"===e.getLayoutOptions().position?n._getLabelCoordOfPosition(e,"inside"):r.default._getLabelCoords.call(this,e)},_drawLabel:function(){this._label.pointPosition="inside"!==this._label.getLayoutOptions().position&&o(this),r.default._drawLabel.call(this)},hideInsideLabel:function(e,t){var n=this._getGraphicBBox(),i=e.getBoundingRect();return!(!this._options.resolveLabelsOverlapping||!(t.y<=n.y&&t.y+i.height>=n.y+n.height||t.x<=n.x&&t.x+i.width>=n.x+n.width)||t.y>n.y+n.height||t.y+i.height<n.y||t.x>n.x+n.width||t.x+i.width<n.x)&&(e.draw(!1),!0)},_showForZeroValues:function(){return this._options.label.showForZeroValues||this.initialValue},_drawMarker:function(e,t,n){var i=this,o=i._getStyle(),a=i._options.cornerRadius,r=i._options.rotated,s=i.getMarkerCoords(),l=s.x,u=s.y,c=s.width,d=s.height;n&&(r?(c=0,l=i.defaultX):(d=0,u=i.defaultY)),i.graphic=e.rect(l,u,c,d).attr({rx:a,ry:a}).smartAttr(o).data({"chart-data-point":i}).append(t)},_getSettingsForTracker:function(){var e=this,t=e.y,n=e.height,i=e.x,o=e.width;return e._options.rotated?1===o&&(o=h,i-=f):1===n&&(n=h,t-=f),{x:i,y:t,width:o,height:n}},getGraphicSettings:function(){var e=this.graphic;return{x:e.attr("x"),y:e.attr("y"),height:e.attr("height"),width:e.attr("width")}},_getEdgeTooltipParams:function(){var e,t,n=this.value>=0,i=this._getValTranslator().getBusinessRange().invert,o=this.x,a=this.y,r=this.width,s=this.height;return this._options.rotated?(t=a+s/2,e=i?n?o:o+r:n?o+r:o):(e=o+r/2,t=i?n?a+s:a:n?a:a+s),{x:e,y:t,offset:0}},getTooltipParams:function(e){if("edge"===e)return this._getEdgeTooltipParams();var t=this.getCenterCoord();return t.offset=0,t},getCenterCoord:function(){var e=this.width,t=this.height,n=this.x,i=this.y;return{x:n+e/2,y:i+t/2}},_truncateCoord:function(e,t){return null===e?e:e<t[0]?t[0]:e>t[1]?t[1]:e},_getErrorBarBaseEdgeLength:function(){return this._options.rotated?this.height:this.width},_translateErrorBars:function(e){r.default._translateErrorBars.call(this),(this._errorBarPos<e[0]||this._errorBarPos>e[1])&&(this._errorBarPos=void 0)},_translate:function(){var e,t,n,i=this,o=i._options.rotated,a=o?"x":"y",r=o?"y":"x",s=o?"width":"height",l=o?"height":"width",u=i._getArgTranslator(),h=i._getValTranslator(),f=i.series.getArgumentAxis().getVisibleArea(),p=i.series.getValueAxis().getVisibleArea();e=u.translate(i.argument),i[r]=e=null===e?e:e+(i[r+"Correction"]||0),t=h.translate(i.value,1),n=h.translate(i.minValue),i["v"+a]=t,i["v"+r]=e+i[l]/2,t=i._truncateCoord(t,p),n=i._truncateCoord(n,p),i[s]=c(t-n),t=t<n?t:n,i._calculateVisibility(o?t:e,o?e:t,i.width,i.height),i[a]=null===t?t:t+(i[a+"Correction"]||0),i["min"+a.toUpperCase()]=null===n?n:n+(i[a+"Correction"]||0),i["default"+a.toUpperCase()]=h.translate(d),i._translateErrorBars(f),i.inVisibleArea&&null!==i[r]&&(i[r]<f[0]&&(i[l]=i[l]-(f[0]-i[r]),i[r]=f[0]),i[r]+i[l]>f[1]&&(i[l]=f[1]-i[r]))},_updateMarker:function(e,t){this.graphic.smartAttr(s({},t,e?{}:this.getMarkerCoords()))},getMarkerCoords:function(){var e=this,t=e.x,n=e.y,i=e.width,o=e.height,a=e.series.getArgumentAxis(),r=e._options.rotated;if(a.getAxisPosition){var s=a.getOptions(),l=Math.round(s.width/2),u=a.getAxisPosition();if(s.visible)if(r){var c=e.minX===e.defaultX&&e.minX===u-a.getAxisShift();t+=c?l:0,i-=c?l:0,i<0&&(i=0)}else o-=e.minY===e.defaultY&&e.minY===u-a.getAxisShift()?l:0,o<0&&(o=0)}return{x:t,y:n,width:i,height:o}},coordsIn:function(e,t){var n=this;return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}});t.default=v,e.exports=t.default},function(e,t,n){function i(e,t,n){e.min=e.min<t?e.min:t,e.max=e.max>n?e.max:n}function o(e,t){if("logarithmic"!==e)return null;var n=t.getOptions().logarithmBase;return function(e){var t=(0,f.getLog)(m(e),n),i=t<0?v:y;return i(t)}}function a(e,t,n){var o=i;return e===_?o=function(e,t,n){t!==n&&e.categories.push(n),e.categories.push(t)}:t&&(o=function(e,n){var o=t.calculateInterval(n,e.prevValue),a=e.interval;e.interval=(a<o?a:o)||a,e.prevValue=n,i(e,n,n)}),n?function(e,t,i){var a=[];o(e,t,i),0!==t&&a.push(n(t)),0!==i&&a.push(n(i));var r=b.apply(null,a);e.linearThreshold=e.linearThreshold<r?e.linearThreshold:r}:o}function r(e,t,n){var i={axisType:e,dataType:t};return e===_?i.categories=[]:(i.min=n,i.max=n),i}function s(e){return e.categories&&(e.categories=(0,f.unique)(e.categories)),e}function l(e,t,n,i){if(t&&(0,p.isDefined)(t.value)){var o=e.value,a=t.value,r=e.argument,s=t.argument,l=(n-r)*(a-o)/(s-r)+o.valueOf();return"datetime"===i.dataType?new Date(l):l}return e.value}function u(e,t,n,i,o){var a=l(n,i,o,t);e(t,a,a)}function c(e){return e.type.toLowerCase().indexOf("line")>=0||e.type.toLowerCase().indexOf("area")>=0}function d(e){var t=a(e.valueAxisType),n=e.getArgumentAxis(),i=n&&e.getArgumentAxis().visualRange()||{},o=c(e)?u:g.noop;if(n&&n.getMarginOptions().checkInterval){var r=e.getArgumentAxis().getTranslator().getBusinessRange(),s=(0,f.getAddFunction)(r,!1),l=r.interval;isFinite(l)&&(0,p.isDefined)(i.startValue)&&(0,p.isDefined)(i.endValue)&&(i.startValue=s(i.startValue,l,-1),i.endValue=s(i.endValue,l))}var d=h(i);return function(e,n,a,r){var s=n.argument;return n.hasValue()?(d(s)?(e.startCalc||(e.startCalc=!0,o(t,e,n,r[a-1],i.startValue)),t(e,n.getMinValue(),n.getMaxValue())):!i.categories&&(0,p.isDefined)(i.startValue)&&s>i.startValue&&(e.startCalc||o(t,e,n,r[a-1],i.startValue),e.endCalc=!0,o(t,e,n,r[a-1],i.endValue)),e):e}}function h(e){if(e.categories){var t=e.categories.reduce(function(e,t){return e[t.valueOf()]=!0,e},{});return function(e){return(0,p.isDefined)(e)&&t[e.valueOf()]}}return(0,p.isDefined)(e.startValue)||(0,p.isDefined)(e.endValue)?(0,p.isDefined)(e.endValue)?(0,p.isDefined)(e.startValue)?function(t){return t>=e.startValue&&t<=e.endValue}:function(t){return t<=e.endValue}:function(t){return t>=e.startValue}:function(){return!0}}t.default=void 0;var f=n(14),p=n(1),g=n(4),_="discrete",m=Math.abs,v=Math.floor,y=Math.ceil,b=Math.min,x={getViewPortFilter:h,getArgumentRange:function(e){var t=e._data||[],n={};if(t.length)if(e.argumentAxisType===_)n={categories:t.map(function(e){return e.argument})};else{var i;if(t.length>1){var o=e.getArgumentAxis().calculateInterval(t[0].argument,t[1].argument),a=e.getArgumentAxis().calculateInterval(t[t.length-1].argument,t[t.length-2].argument);i=b(o,a)}n={min:t[0].argument,max:t[t.length-1].argument,interval:i}}return s(n)},getRangeData:function(e){var t=e.getPoints(),n=e.useAggregation(),i=a(e.argumentAxisType,t.length>1&&e.getArgumentAxis(),o(e.argumentAxisType,e.getArgumentAxis())),l=a(e.valueAxisType,null,o(e.valueAxisType,e.getValueAxis())),u=d(e),c=t.reduce(function(e,t,n,o){var a=t.argument;return t.isArgumentCorrect()?(i(e.arg,a,a),t.hasValue()&&(l(e.val,t.getMinValue(),t.getMaxValue()),u(e.viewport,t,n,o)),e):e},{arg:r(e.argumentAxisType,e.argumentType),val:r(e.valueAxisType,e.valueType,t.length?e.getValueRangeInitialValue():void 0),viewport:r(e.valueAxisType,e.valueType,t.length?e.getValueRangeInitialValue():void 0)});if(n){var h=this.getArgumentRange(e);if(e.argumentAxisType===_)c.arg=h;else{var f=e.getArgumentAxis().getViewport();((0,p.isDefined)(f.startValue)||(0,p.isDefined)(f.length))&&i(c.arg,h.min,h.min),((0,p.isDefined)(f.endValue)||(0,p.isDefined)(f.length)&&(0,p.isDefined)(f.startValue))&&i(c.arg,h.max,h.max)}}return s(c.arg),s(c.val),c},getViewport:function(e){var t=e.getPoints(),n={},i=d(e);return n=r(e.valueAxisType,e.valueType,t.length?e.getValueRangeInitialValue():void 0),t.some(function(e,o){return i(n,e,o,t),n.endCalc}),n},getPointsInViewPort:function(e){var t=h(e.getArgumentAxis().visualRange()||{}),n=e.getValueAxis().visualRange()||{},i=h(n),o=e.getPoints(),a=function(e,t,o){var a=t.getMinValue(),r=t.getMaxValue(),s=i(a),l=i(r);s&&e.push(a),r!==a&&l&&e.push(r),!o||s||l||(e.length?e.push(n.endValue):e.push(n.startValue))},r=c(e)?function(e,n,i){var o=n[i],r=n[i-1],s=n[i+1];s&&t(s.argument)&&a(e[1],o,!0),r&&t(r.argument)&&a(e[1],o,!0)}:g.noop,s=function(e,n,i){return t(n.argument)?a(e[0],n):r(e,o,i),e};return o.reduce(s,[[],[]])}};t.default=x,e.exports=t.default},function(e,t,n){function i(e,t,n,i){var o=(0,s.clone)(e);return o.x=t,o.y=n,o.angle=i,o}function o(e,t,n,o,a){var r=e.angle+a,s=(0,c.getCosAndSin)(r),l=n.x+(e.radius+o*a)*s.cos,u=n.y-(e.radius+o*a)*s.sin;return i(t,l,u,r)}function a(e,t,n,i,o){var a=t-e,r=3*n-3*t,s=3*i-6*n+3*t,l=o-3*i+3*n-t;return(0,d.solveCubicEquation)(l,s,r,a)}t.polar=t.chart=void 0;var r=n(132),s=n(50),l=n(0),u=n(3),c=n(14),d=n(29),h="discrete",f=Math.round,p=Math.sqrt,g=Math.pow,_=Math.min,m=Math.max,v=Math.abs,y={};t.chart=y;var b={};t.polar=b;var x={autoHidePointMarkersEnabled:function(){return!0},_applyGroupSettings:function(e,t,n){var i=this;t=(0,l.extend)(t,e),i._applyElementsClipRect(t),n.attr(t)},_setGroupsSettings:function(e){var t=this,n=t._styles.normal;t._applyGroupSettings(n.elements,{"class":"dxc-elements"},t._elementsGroup),t._bordersGroup&&t._applyGroupSettings(n.border,{"class":"dxc-borders"},t._bordersGroup),r.chart._setGroupsSettings.call(t,e),e&&t._markersGroup&&t._markersGroup.attr({opacity:.001})},_createGroups:function(){var e=this;e._createGroup("_elementsGroup",e,e._group),e._areBordersVisible()&&e._createGroup("_bordersGroup",e,e._group),r.chart._createGroups.call(e)},_areBordersVisible:function(){return!1},_getDefaultSegment:function(e){return{line:(0,c.map)(e.line||[],function(e){return e.getDefaultCoords()})}},_prepareSegment:function(e){return{line:e}},_parseLineOptions:function(e,t){return{stroke:e.color||t,"stroke-width":e.width,dashStyle:e.dashStyle||"solid"}},_parseStyle:function(e,t){return{elements:this._parseLineOptions(e,t)}},_applyStyle:function(e){var t=this;t._elementsGroup&&t._elementsGroup.attr(e.elements),(0,u.each)(t._graphics||[],function(t,n){n.line&&n.line.attr({"stroke-width":e.elements["stroke-width"]}).sharp()})},_drawElement:function(e,t){return{line:this._createMainElement(e.line,{"stroke-width":this._styles.normal.elements["stroke-width"]}).append(t)}},_removeElement:function(e){e.line.remove()},_updateElement:function(e,t,n,i){var o={points:t.line},a=e.line;n?a.animate(o,{},i):a.attr(o)},_animateComplete:function(){var e=this;r.chart._animateComplete.call(e),e._markersGroup&&e._markersGroup.animate({opacity:1},{duration:e._defaultDuration})},_animate:function(){var e=this,t=e._graphics.length-1;(0,u.each)(e._graphics||[],function(n,i){var o;n===t&&(o=function(){
e._animateComplete()}),e._updateElement(i,e._segments[n],!0,o)})},_drawPoint:function(e){r.chart._drawPoint.call(this,{point:e.point,groups:e.groups})},_createMainElement:function(e,t){return this._renderer.path(e,"line").attr(t)},_sortPoints:function(e,t){return t?e.sort(function(e,t){return t.y-e.y}):e.sort(function(e,t){return e.x-t.x})},_drawSegment:function(e,t,n,i){var o=this,a=o._options.rotated,r=o._prepareSegment(e,a,i);o._segments.push(r),o._graphics[n]?t||o._updateElement(o._graphics[n],r):o._graphics[n]=o._drawElement(t?o._getDefaultSegment(r):r,o._elementsGroup)},_getTrackerSettings:function(){var e=this,t=e._defaultTrackerWidth,n=e._styles.normal.elements["stroke-width"];return{"stroke-width":n>t?n:t,fill:"none"}},_getMainPointsFromSegment:function(e){return e.line},_drawTrackerElement:function(e){return this._createMainElement(this._getMainPointsFromSegment(e),this._getTrackerSettings(e))},_updateTrackerElement:function(e,t){var n=this._getTrackerSettings(e);n.points=this._getMainPointsFromSegment(e),t.attr(n)},checkSeriesViewportCoord:function(e,t){if(0===this._points.length)return!1;var n=e.isArgumentAxis?this.getArgumentRange():this.getViewport(),i=e.getTranslator().translate(n.categories?n.categories[0]:n.min),o=e.getTranslator().translate(n.categories?n.categories[n.categories.length-1]:n.max),a=this.getOptions().rotated,r=e.getOptions().inverted;return e.isArgumentAxis&&(!a&&!r||a&&r)||!e.isArgumentAxis&&(a&&!r||!a&&r)?t>=i&&t<=o:t>=o&&t<=i}},w=y.line=(0,l.extend)({},r.chart,x,{getPointCenterByArg:function(e){var t=this.getArgumentAxis().getTranslator().translate(e);return{x:t,y:t}},getSeriesPairCoord:function(e,t){for(var n=this,i=null,o=this._getNearestPointsByCoord(e,t),a=t&&!n._options.rotated||!t&&n._options.rotated,r=0;r<o.length;r++){var s=o[r],l=(s[1].vy-s[0].vy)/(s[1].vx-s[0].vx),u=s[0].vy-s[0].vx*l,c=void 0;if(c=s[1].vx-s[0].vx===0?a?s[0].vy:s[0].vx:a?l*e+u:(e-u)/l,this._checkAxisVisibleAreaCoord(!t,c)){i=c;break}}return i}});y.stepline=(0,l.extend)({},w,{_calculateStepLinePoints:function(e){var t=[],n=this._options.rotated?"x":"y";return(0,u.each)(e,function(e,i){var o;if(!e)return void t.push(i);var a=t[t.length-1][n];a!==i[n]&&(o=(0,s.clone)(i),o[n]=a,t.push(o)),t.push(i)}),t},_prepareSegment:function(e){return w._prepareSegment(this._calculateStepLinePoints(e))},getSeriesPairCoord:function(e,t){for(var n,i=this._options.rotated,o=!t&&!i||t&&i,a=o?"vy":"vx",r=o?"vx":"vy",s=this._getNearestPointsByCoord(e,t),l=0;l<s.length;l++){var u=s[l],c=void 0;if(c=t?e!==u[1][a]?u[0][r]:u[1][r]:e===u[0][a]?u[0][r]:u[1][r],this._checkAxisVisibleAreaCoord(!t,c)){n=c;break}}return n}}),y.spline=(0,l.extend)({},w,{_calculateBezierPoints:function(e,t){var n=[],o=e,a=function(e,t,n){return e>t&&n>e||e<t&&n<e?e:n};return 1!==o.length?o.forEach(function(e,r){var s,l,u,c,d,h,f,p,g,_,m,v,y,b,x=o[r-1],w=o[r+1],C=.5;if(!r||r===o.length-1)return void n.push(e,e);var k=e.x,S=e.y;d=x.x,h=w.x,f=x.y,p=w.y;var D=!!(!t&&(S<=x.y&&S<=w.y||S>=x.y&&S>=w.y)||t&&(k<=x.x&&k<=w.x||k>=x.x&&k>=w.x));if(D)t?(u=s=k,c=(S+w.y)/2,l=(S+x.y)/2):(c=l=S,u=(k+w.x)/2,s=(k+x.x)/2);else{if(g=p-f,_=d-h,m=f*h-d*p,t){if(!g)return void n.push(e,e,e);y=S,v=-1*(_*y+m)/g,b=v-k,d-=b,h-=b}else{if(!_)return void n.push(e,e,e);v=k,y=-1*(g*v+m)/_,b=y-S,f-=b,p-=b}u=(k+C*h)/(1+C),c=(S+C*p)/(1+C),s=(k+C*d)/(1+C),l=(S+C*f)/(1+C)}t?(s=a(x.x,k,s),u=a(w.x,k,u)):(l=a(x.y,S,l),c=a(w.y,S,c));var I=i(e,s,l),T=i(e,u,c);n.push(I,e,T)}):n.push(o[0]),n},_prepareSegment:function(e,t){return w._prepareSegment(this._calculateBezierPoints(e,t))},_createMainElement:function(e,t){return this._renderer.path(e,"bezier").attr(t)},getSeriesPairCoord:function(e,t){for(var n=this,i=null,o=!t&&!this._options.rotated||t&&this._options.rotated,r=o?"vy":"vx",s=o?"y":"x",l=o?"vx":"vy",u=o?"x":"y",c=t?n.getValueAxis():n.getArgumentAxis(),d=c.getVisibleArea(),h=this._getNearestPointsByCoord(e,t),f=function(t){var n=h[t];if(1===n.length)d[0]<=n[0][l]&&d[1]>=n[0][l]&&(i=n[0][l]);else{var o=a(e,n[0][r],n[1][s],n[2][s],n[3][r]);o.forEach(function(e){if(e>=0&&e<=1){var t=Math.pow(1-e,3)*n[0][l]+3*Math.pow(1-e,2)*e*n[1][u]+3*(1-e)*e*e*n[2][u]+e*e*e*n[3][l];d[0]<=t&&d[1]>=t&&(i=t)}})}if(null!==i)return"break"},p=0;p<h.length;p++){var g=f(p);if("break"===g)break}return i},_getNearestPoints:function(e,t,n){var i=n.indexOf(e);return[e,n[i+1],n[i+2],t]},_getBezierPoints:function(){return this._segments.length>0?this._segments.reduce(function(e,t){return e.concat(t.line)},[]):[]}}),b.line=(0,l.extend)({},r.polar,x,{_sortPoints:function(e){return e},_prepareSegment:function(e,t,n){var i,o=[],a=this.getValueAxis().getCenter();if(n&&this._closeSegment(e),this.argumentAxisType===h||this.valueAxisType===h)return w._prepareSegment.call(this,e);for(i=1;i<e.length;i++)o=o.concat(this._getTangentPoints(e[i],e[i-1],a));return o.length||(o=e),{line:o}},_getRemainingAngle:function(e){var t=(0,c.normalizeAngle)(e);return e>=0?360-t:-t},_closeSegment:function(e){var t;t=this._segments.length?this._segments[0].line[0]:i(e[0],e[0].x,e[0].y,e[0].angle),t=this._modifyReflectedPoint(t,e[e.length-1]),t&&e.push(t)},_modifyReflectedPoint:function(e,t){if(t.angle!==e.angle){if((0,c.normalizeAngle)(f(t.angle))===(0,c.normalizeAngle)(f(e.angle)))e.angle=t.angle;else{var n=t.angle-e.angle;e.angle=t.angle+this._getRemainingAngle(n)}return e}},_getTangentPoints:function(e,t,n){var i,a=[],r=Math.round(t.angle-e.angle),s=(t.radius-e.radius)/r;if(0===r)a=[t,e];else if(r>0)for(i=r;i>=0;i--)a.push(o(e,t,n,s,i));else for(i=0;i>=r;i--)a.push(o(e,t,n,s,r-i));return a},getSeriesPairCoord:function(e,t){var n,i=this,a=i.getArgumentAxis(),r=t?"angle":"radius",s=e[r],l=a.getCenter(),u=function(e,t){return p(g(e.x-t.x,2)+g(e.y-t.y,2))},f=function(e,t,n){var i=n.x,o=n.y;return u({x:i,y:o},l)<=a.getRadius()&&_(e.x,t.x)<=i&&m(e.x,t.x)>=i&&_(e.y,t.y)<=o&&m(e.y,t.y)>=o},y=i.getNeighborPoints(s,r);if(1===y.length)n=y[0];else if(y.length>1){var b=y[0],x=y[1];if(i.argumentAxisType!==h&&i.valueAxisType!==h){var w,C;t?(w=(b.radius-x.radius)/(b.angle-x.angle),C=s-x.angle):(w=(b.radius-x.radius)/(b.angle-x.angle),C=(s-x.radius)/w),n=o(x,b,l,w,C)}else if(t){var k=(0,c.getCosAndSin)(-s),S=(x.y-b.y)/(x.x-b.x),D=b.y-b.x*S,I=k.sin/k.cos,T=l.y-I*l.x,E=(T-D)/(S-I),O=S*E+D;if(f(b,x,{x:E,y:O})){var A=v((0,d.trunc)((360+s)/90)%4);(0===A&&E>=l.x&&O<=l.y||1===A&&E<=l.x&&O<=l.y||2===A&&E<=l.x&&O>=l.y||3===A&&E>=l.x&&O>=l.y)&&(n={x:E,y:O})}}else{var P=(x.y-b.y)/(x.x-b.x),R=b.y-b.x*P,M=1+P*P,B=-2*l.x+2*P*R-2*P*l.y,V=-g(s,2)+g(R-l.y,2)+g(l.x,2),F=B*B-4*M*V;if(F>=0){var L=(-B-p(F))/(2*M),H=(-B+p(F))/(2*M),z=P*L+R,N=P*H+R;n=f(b,x,{x:L,y:z})?{x:L,y:z}:f(b,x,{x:H,y:N})?{x:H,y:N}:void 0}}}return n},getNeighborPoints:function(e,t){var n=this.getPoints(),o=[];if(this.getOptions().closed){n=(0,l.extend)(!0,[],n);var a=n[n.length-1],r=i(n[0],n[0].x,n[0].y,n[0].angle),s=i(a,a.x,a.y,a.angle),u=this._modifyReflectedPoint(r,a),c=this._modifyReflectedPoint(s,n[0]);c&&n.unshift(c),u&&n.push(u)}for(var d=1;d<n.length&&(n[d-1][t]===e?o.push(n[d-1]):n[d][t]===e?o.push(n[d]):(n[d][t]>e&&n[d-1][t]<e||n[d-1][t]>e&&n[d][t]<e)&&(o.push(n[d-1]),o.push(n[d])),!(o.length>0));d++);return o}})},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t,n,i,o,a){var r,s=a.allowNegatives,l=a.linearThreshold;return(0,M.tickGenerator)({axisType:e.type,dataType:e.dataType,logBase:e.logarithmBase,allowNegatives:s,linearThreshold:l,axisDivisionFactor:o(e.axisDivisionFactor||ue),minorAxisDivisionFactor:o(e.minorAxisDivisionFactor||ce),numberMultipliers:e.numberMultipliers,calculateMinors:e.minorTick.visible||e.minorGrid.visible||e.calculateMinors,allowDecimals:e.allowDecimals,endOnTick:e.endOnTick,incidentOccurred:t,firstDayOfWeek:null===(r=e.workWeek)||void 0===r?void 0:r[0],skipTickGeneration:n,skipCalculationLimits:e.skipCalculationLimits,generateExtraTick:e.generateExtraTick,minTickInterval:e.minTickInterval,rangeIsEmpty:i})}function u(e,t,n){var i=e.getOptions();return(0,F.tick)(e,t,i.tick,i.grid,n,!1)}function c(e,t){var n=e.getOptions();return(0,F.tick)(e,t,n.minorTick,n.minorGrid)}function d(e,t,n){var i=e.getOptions();return(0,F.tick)(e,t,(0,O.extend)({},i.tick,{visible:i.showCustomBoundaryTicks}),i.grid,void 0,!1,n?-1:1)}function h(e,t,n,i){(e||[]).forEach(function(e){return e[t](n,i)})}function f(e){h(e,"initCoords")}function p(e,t){h(e,"drawMark",t)}function g(e,t){h(e,"drawGrid",t)}function _(e,t,n){h(e,"updateTickPosition",t,n)}function m(e,t){h(e,"updateGridPosition",t)}function v(e){var t=e.length-1;for(t;t>=0&&y(e,t);t--);for(t=0;t<e.length&&y(e,t);t++)t--}function y(e,t){return(null===e[t].coords.x||null===e[t].coords.y)&&(e.splice(t,1),!0)}function b(e){var t,n=e.label,i=e.position,o=e.isHorizontal?te:ne,a=e.isHorizontal?ee:ie,r=n.position;if(i!==o&&i!==a&&(i=o),r&&"outside"!==r){if("inside"===r){var l;r=(l={},s(l,ee,te),s(l,te,ee),s(l,ne,ie),s(l,ie,ne),l)[i]}}else r=i;if(r!==o&&r!==a&&(r=i),n.alignment!==oe&&!n.userAlignment){var u;n.alignment=(u={},s(u,ee,oe),s(u,te,oe),s(u,ne,ie),s(u,ie,ne),u)[r]}e.position=i,n.position=r,e.hoverMode=e.hoverMode?e.hoverMode.toLowerCase():"none",n.minSpacing=null!==(t=n.minSpacing)&&void 0!==t?t:Q,e.type&&(e.type=e.type.toLowerCase()),e.argumentType&&(e.argumentType=e.argumentType.toLowerCase()),e.valueType&&(e.valueType=e.valueType.toLowerCase())}function x(e,t){var n=180*K.asin((e[0].height+t.minSpacing)/(e[1].x-e[0].x))/K.PI;return n<45?-45:-90}function w(e,t,n){e.forEach(function(e,i){e.getContentContainer()&&(i%t!==0?e.removeLabel():n&&n(e,i))})}function C(e,t){return void 0===e?t:null===e?void 0:e}function k(e,t,n,i,o){var a=(0,O.extend)({},e,{endOnTick:!0,axisDivisionFactor:t,skipCalculationLimits:!0,generateExtraTick:!0,minTickInterval:o});return function(e,t,o,r,s){return l(a,z.noop,t,n.isEmpty(),function(e){return e},n)({min:o,max:r,categories:n.categories,isSpacedMargin:n.isSpacedMargin},i,e,(0,T.isDefined)(e),void 0,void 0,void 0,s)}}function S(e,t){return Math.max(t.start,t.end)!==e?1:-1}t.Axis=t.calculateCanvasMargins=t.measureLabels=void 0;var D=n(551),I=n(14),T=n(1),E=r(n(329)),O=n(0),A=n(12),P=r(n(79)),R=n(326),M=n(552),B=n(330),V=n(134),F=n(553),L=n(29),H=r(n(20)),z=n(4),N=r(n(554)),j=a(n(934)),W=r(n(935)),q=r(n(936)),G=n(6),$=E.default.convertTicksToValues,K=Math,U=K.abs,Y=K.max,Z=K.min,X=Array.isArray,Q=5,J=4,ee=E.default.top,te=E.default.bottom,ne=E.default.left,ie=E.default.right,oe=E.default.center,ae="keep",re="shift",se="reset",le="rotate",ue=50,ce=15,de=5,he=5,fe=.8,pe={day:864e5,week:6048e5},ge=function(e){e.forEach(function(e){var t=e.getContentContainer();e.labelBBox=t?t.getBBox():{x:0,y:0,width:0,height:0}})};t.measureLabels=ge;var _e=function(e,t){var n=t.left,i=t.top,o=t.width-t.right,a=t.height-t.bottom;return e.reduce(function(e,t){return!t||t.isEmpty?e:{left:Y(e.left,n-t.x),top:Y(e.top,i-t.y),right:Y(e.right,t.x+t.width-o),bottom:Y(e.bottom,t.y+t.height-a)}},{left:0,right:0,top:0,bottom:0})};t.calculateCanvasMargins=_e;var me=function(e){var t=this;t._renderer=e.renderer,t._incidentOccurred=e.incidentOccurred,t._eventTrigger=e.eventTrigger,t._stripsGroup=e.stripsGroup,t._labelAxesGroup=e.labelAxesGroup,t._constantLinesGroup=e.constantLinesGroup,t._scaleBreaksGroup=e.scaleBreaksGroup,t._axesContainerGroup=e.axesContainerGroup,t._gridContainerGroup=e.gridGroup,t._axisCssPrefix=e.widgetClass+"-"+(e.axisClass?e.axisClass+"-":""),t._setType(e.axisType,e.drawingType),t._createAxisGroups(),t._translator=t._createTranslator(),t.isArgumentAxis=e.isArgumentAxis,t._viewport={},t._firstDrawing=!0,t._initRange={},t._getTemplate=e.getTemplate};t.Axis=me,me.prototype={constructor:me,_drawAxis:function(){var e=this._options;e.visible&&(this._axisElement=this._createAxisElement(),this._updateAxisElementPosition(),this._axisElement.attr({"stroke-width":e.width,stroke:e.color,"stroke-opacity":e.opacity}).sharp(this._getSharpParam(!0),this.getAxisSharpDirection()).append(this._axisLineGroup))},_createPathElement:function(e,t,n){return this.sharp(this._renderer.path(e,"line").attr(t),n)},sharp:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return e.sharp(this._getSharpParam(),t)},customPositionIsAvailable:function(){return!1},getOrthogonalAxis:z.noop,getCustomPosition:z.noop,getCustomBoundaryPosition:z.noop,resolveOverlappingForCustomPositioning:z.noop,hasCustomPosition:function(){return!1},customPositionIsBoundaryOrthogonalAxis:function(){return!1},getResolvedBoundaryPosition:function(){return this.getOptions().position},getAxisSharpDirection:function(){var e=this.getResolvedBoundaryPosition();return this.hasCustomPosition()||e!==te&&e!==ie?1:-1},getSharpDirectionByCoords:function(e){var t=this._getCanvasStartEnd(),n=Math.max(t.start,t.end);return this.getRadius?0:n!==e[this._isHorizontal?"x":"y"]?1:-1},_getGridLineDrawer:function(){var e=this;return function(t,n){var i=e._getGridPoints(t.coords);return i.points?e._createPathElement(i.points,n,e.getSharpDirectionByCoords(t.coords)):null}},_getGridPoints:function(e){var t=this,n=this._isHorizontal,i=n?"x":"y",o=this._orthogonalPositions,a=o.start,r=o.end,s=t.borderOptions,l=n?ne:ee,u=n?ie:te,c=t.getCanvas(),d={left:c.left,right:c.width-c.right,top:c.top,bottom:c.height-c.bottom},h=s.visible&&s[l]?d[l]:void 0,f=s.visible&&s[u]?d[u]:void 0,p=J+h,g=f-J;return t.areCoordsOutsideAxis(e)||void 0===e[i]||e[i]<p||e[i]>g?{points:null}:{points:n?null!==e[i]?[e[i],a,e[i],r]:null:null!==e[i]?[a,e[i],r,e[i]]:null}},_getConstantLinePos:function(e,t,n){var i=this._getTranslatedCoord(e);if(!(!(0,T.isDefined)(i)||i<Z(t,n)||i>Y(t,n)))return i},_getConstantLineGraphicAttributes:function(e){var t=this._orthogonalPositions.start,n=this._orthogonalPositions.end;return{points:this._isHorizontal?[e,t,e,n]:[t,e,n,e]}},_createConstantLine:function(e,t){return this._createPathElement(this._getConstantLineGraphicAttributes(e).points,t,S(e,this._getCanvasStartEnd()))},_drawConstantLineLabelText:function(e,t,n,i,o){var a=i.font,r=i.cssClass;return this._renderer.text(e,t,n).css((0,I.patchFontOptions)((0,O.extend)({},this._options.label.font,a))).attr({align:"center","class":r}).append(o)},_drawConstantLineLabels:function(e,t,n,i){var o,a=this,r=t.text,s=a._options,l=s.label;a._checkAlignmentConstantLineLabels(t),r=null!==(o=r)&&void 0!==o?o:a.formatLabel(e,l);var u=a._getConstantLineLabelsCoords(n,t);return a._drawConstantLineLabelText(r,u.x,u.y,t,i)},_getStripPos:function(e,t,n,i,o){var a,r,s,l,u,c=!(!o.minVisible&&!o.maxVisible),d=(o.categories||[]).reduce(function(e,t){return e.push(t.valueOf()),e},[]);if(!c&&(0,T.isDefined)(e)&&(0,T.isDefined)(t)){var h=this.parser(e),f=this.parser(t);if(l=(0,A.inArray)((0,T.isDefined)(h)?h.valueOf():void 0,d),u=(0,A.inArray)((0,T.isDefined)(f)?f.valueOf():void 0,d),l===-1||u===-1)return{from:0,to:0,outOfCanvas:!0};l>u&&(s=t,t=e,e=s)}(0,T.isDefined)(e)?(e=this.validateUnit(e,"E2105","strip"),a=this._getTranslatedCoord(e,-1)):a=n,(0,T.isDefined)(t)?(t=this.validateUnit(t,"E2105","strip"),r=this._getTranslatedCoord(t,1)):r=i;var p=a<r?{from:a,to:r}:{from:r,to:a},g=this.getVisibleArea();return(p.from<=g[0]&&p.to<=g[0]||p.from>=g[1]&&p.to>=g[1])&&(p.outOfCanvas=!0),p},_getStripGraphicAttributes:function(e,t){var n,i,o,a,r=this._orthogonalPositions,s=r.start,l=r.end;return this._isHorizontal?(n=e,i=Z(s,l),o=t-e,a=U(s-l)):(n=Z(s,l),i=e,o=U(s-l),a=U(e-t)),{x:n,y:i,width:o,height:a}},_createStrip:function(e){return this._renderer.rect(e.x,e.y,e.width,e.height)},_adjustStripLabels:function(){var e=this;this._strips.forEach(function(t){t.label&&t.label.attr(e._getAdjustedStripLabelCoords(t))})},_adjustLabelsCoord:function(e,t,n){var i=this,o=this,a=function(o){return i._getLabelAdjustedCoord(o,e+(o.labelOffset||0),t,n)};o._majorTicks.forEach(function(e){e.label?(e.updateMultilineTextAlignment(),e.label.attr(a(e))):e.templateContainer&&e.templateContainer.attr(a(e))})},_adjustLabels:function(e){var t=this,n=t.getOptions(),i=n.position===n.label.position,o=t._majorTicks.reduce(function(e,t){if(!t.getContentContainer())return e;var n=t.labelRotationAngle?(0,I.rotateBBox)(t.labelBBox,[t.labelCoords.x,t.labelCoords.y],-t.labelRotationAngle):t.labelBBox;return{width:Y(e.width||0,n.width),height:Y(e.height||0,n.height),offset:Y(e.offset||0,t.labelOffset||0)}},{}),a=i?t._isHorizontal?o.height:o.width:0;return t._adjustLabelsCoord(e,o.width),e+a+(a&&t._options.label.indentFromAxis)+(i?o.offset:0)},_getLabelAdjustedCoord:function(e,t,n){t=t||0;var i,o,a=this,r=a._options,s=e.templateContainer&&e.templateContainer.getBBox(),l=s||(0,I.rotateBBox)(e.labelBBox,[e.labelCoords.x,e.labelCoords.y],-e.labelRotationAngle||0),u=e.labelAlignment||r.label.alignment,c="discrete"===a._options.type,d=e.labelRotationAngle%90===0,h=r.label.indentFromAxis,f=r.label.position,p=a._axisPosition,g=e.labelCoords,_=g.x;return a._isHorizontal?(o=f===te?p+h-l.y+t:p-h-(l.y+l.height)-t,i=u===ie?c&&d?e.coords.x-(l.x+l.width):_-l.x-l.width:u===ne?c&&d?_-l.x-(e.coords.x-_):_-l.x:_-l.x-l.width/2):(o=g.y-l.y-l.height/2,f===ne?(i=u===ne?p-h-n-l.x:u===oe?p-h-n/2-l.x-l.width/2:p-h-l.x-l.width,i-=t):(i=u===ie?p+h+n-l.x-l.width:u===oe?p+h+n/2-l.x-l.width/2:p+h-l.x,i+=t)),{translateX:i,translateY:o}},_createAxisConstantLineGroups:function(){var e=this,t=e._renderer,n=e._axisCssPrefix,i=n+"constant-lines",o=t.g().attr({"class":i}),a=t.g().attr({"class":i}),r=t.g().attr({"class":i});return{inside:o,outside1:a,left:a,top:a,outside2:r,right:r,bottom:r,remove:function(){this.inside.remove(),this.outside1.remove(),this.outside2.remove()},clear:function(){this.inside.clear(),this.outside1.clear(),this.outside2.clear()}}},_createAxisGroups:function(){var e=this,t=e._renderer,n=e._axisCssPrefix;e._axisGroup=t.g().attr({"class":n+"axis"}).enableLinks(),e._axisStripGroup=t.g().attr({"class":n+"strips"}),e._axisGridGroup=t.g().attr({"class":n+"grid"}),e._axisElementsGroup=t.g().attr({"class":n+"elements"}).linkOn(e._axisGroup,"axisElements").linkAppend(),e._axisLineGroup=t.g().attr({"class":n+"line"}).linkOn(e._axisGroup,"axisLine").linkAppend(),e._axisTitleGroup=t.g().attr({"class":n+"title"}).append(e._axisGroup),e._axisConstantLineGroups={above:e._createAxisConstantLineGroups(),under:e._createAxisConstantLineGroups()},e._axisStripLabelGroup=t.g().attr({"class":n+"axis-labels"})},_clearAxisGroups:function(){var e=this;e._axisGroup.remove(),e._axisStripGroup.remove(),e._axisStripLabelGroup.remove(),e._axisConstantLineGroups.above.remove(),e._axisConstantLineGroups.under.remove(),e._axisGridGroup.remove(),e._axisTitleGroup.clear(),(!e._options.label.template||!e.isRendered())&&e._axisElementsGroup.clear(),e._axisLineGroup&&e._axisLineGroup.clear(),e._axisStripGroup&&e._axisStripGroup.clear(),e._axisGridGroup&&e._axisGridGroup.clear(),e._axisConstantLineGroups.above.clear(),e._axisConstantLineGroups.under.clear(),e._axisStripLabelGroup&&e._axisStripLabelGroup.clear()},_getLabelFormatObject:function(e,t,n,i,o,a){n=n||this._getViewportRange();var r={value:e,valueText:(0,D.smartFormatter)(e,{labelOptions:t,ticks:a||$(this._majorTicks),tickInterval:null!==o&&void 0!==o?o:this._tickInterval,dataType:this._options.dataType,logarithmBase:this._options.logarithmBase,type:this._options.type,showTransition:!this._options.marker.visible,point:i})||"",min:n.minVisible,max:n.maxVisible};return i&&(r.point=i),r},formatLabel:function(e,t,n,i,o,a){var r=this._getLabelFormatObject(e,t,n,i,o,a);return(0,T.isFunction)(t.customizeText)?t.customizeText.call(r,r):r.valueText},formatHint:function(e,t,n){var i=this._getLabelFormatObject(e,t,n);return(0,T.isFunction)(t.customizeHint)?t.customizeHint.call(i,i):void 0},formatRange:function(e,t,n){return(0,D.formatRange)(e,t,n,this.getOptions())},_setTickOffset:function(){var e=this._options,t=e.discreteAxisDivisionMode;this._tickOffset=+("crossLabels"!==t||!t)},resetApplyingAnimation:function(e){this._resetApplyingAnimation=!0,e&&(this._firstDrawing=!0)},getMargins:function(){var e=this;if(e.hasCustomPosition())return{left:0,right:0,top:0,bottom:0};var t=e._options,n=t.position,i=t.placeholderSize,o=e.getCanvas(),a=o.left,r=o.top,s=o.width-o.right,l=o.height-o.bottom,u=Y(t.grid.visible&&t.grid.width||0,t.tick.visible&&t.tick.width||0),c=e._axisConstantLineGroups.above,d=e._axisConstantLineGroups.under,h=[e._axisElementsGroup,c.outside1,c.outside2,d.outside1,d.outside2,e._axisLineGroup].map(function(e){return e&&e.getBBox()}).concat(function(t){var n=t&&t.getBBox();return!n||n.isEmpty?n:(e._isHorizontal?(n.x=a,n.width=s-a):(n.y=r,n.height=l-r),n)}(e._axisTitleGroup)),f=_e(h,o);return f[n]+=t.crosshairMargin,i&&(f[n]=i),u&&(e._isHorizontal&&o.right<u&&f.right<u&&(f.right=u),!e._isHorizontal&&o.bottom<u&&f.bottom<u&&(f.bottom=u)),f},validateUnit:function(e,t,n){var i=this;return e=i.parser(e),void 0===e&&t&&i._incidentOccurred(t,[n]),e},_setType:function(e,t){var n,i=this;switch(e){case"xyAxes":n=N.default;break;case"polarAxes":n=j}(0,O.extend)(i,n[t])},_getSharpParam:function(){return!0},_disposeBreaksGroup:z.noop,dispose:function(){var e=this;[e._axisElementsGroup,e._axisStripGroup,e._axisGroup].forEach(function(e){e.dispose()}),e._strips=e._title=null,e._axisStripGroup=e._axisConstantLineGroups=e._axisStripLabelGroup=e._axisBreaksGroup=null,e._axisLineGroup=e._axisElementsGroup=e._axisGridGroup=null,e._axisGroup=e._axisTitleGroup=null,e._axesContainerGroup=e._stripsGroup=e._constantLinesGroup=null,e._renderer=e._options=e._textOptions=e._textFontStyles=null,e._translator=null,e._majorTicks=e._minorTicks=null,e._disposeBreaksGroup(),e._templatesRendered&&e._templatesRendered.reject()},getOptions:function(){return this._options},setPane:function(e){this.pane=e,this._options.pane=e},setTypes:function(e,t,n){this._options.type=e||this._options.type,this._options[n]=t||this._options[n],this._updateTranslator()},resetTypes:function(e){this._options.type=this._initTypes.type,this._options[e]=this._initTypes[e]},getTranslator:function(){return this._translator},updateOptions:function(e){var t=this,n=e.label;b(e),t._options=e,e.tick=e.tick||{},e.minorTick=e.minorTick||{},e.grid=e.grid||{},e.minorGrid=e.minorGrid||{},e.title=e.title||{},e.marker=e.marker||{},t._initTypes={type:e.type,argumentType:e.argumentType,valueType:e.valueType},t._setTickOffset(),t._isHorizontal=e.isHorizontal,t.pane=e.pane,t.name=e.name,t.priority=e.priority,t._hasLabelFormat=""!==n.format&&(0,T.isDefined)(n.format),t._textOptions={opacity:n.opacity,align:"center","class":n.cssClass},t._textFontStyles=(0,I.patchFontOptions)(n.font),e.type===E.default.logarithmic&&e.logarithmBaseError&&(t._incidentOccurred("E2104"),delete e.logarithmBaseError),t._updateTranslator(),t._createConstantLines(),t._strips=(e.strips||[]).map(function(e){return(0,q.default)(t,e)}),t._majorTicks=t._minorTicks=null,t._firstDrawing=!0},calculateInterval:function(e,t){var n=this._options;if(!n||n.type!==E.default.logarithmic)return U(e-t);var i=new V.Range(this.getTranslator().getBusinessRange()),o=i.allowNegatives,a=i.linearThreshold;return U((0,I.getLogExt)(e,n.logarithmBase,o,a)-(0,I.getLogExt)(t,n.logarithmBase,o,a))},getCanvasRange:function(){var e=this._translator;return{startValue:e.from(e.translate("canvas_position_start")),endValue:e.from(e.translate("canvas_position_end"))}},_processCanvas:function(e){return e},updateCanvas:function(e,t){if(t)this._orthogonalPositions=null;else{var n=this._orthogonalPositions={start:this._isHorizontal?e.top:e.left,end:this._isHorizontal?e.height-e.bottom:e.width-e.right};n.center=n.start+(n.end-n.start)/2}this._canvas=e,this._translator.updateCanvas(this._processCanvas(e)),this._initAxisPositions()},getCanvas:function(){return this._canvas},getAxisShift:function(){return this._axisShift||0},hideTitle:function(){var e=this;e._options.title.text&&(e._incidentOccurred("W2105",[e._isHorizontal?"horizontal":"vertical"]),e._axisTitleGroup.clear())},getTitle:function(){return this._title},hideOuterElements:function(){var e=this,t=e._options;!t.label.visible&&!e._outsideConstantLines.length||e._translator.getBusinessRange().isEmpty()||(e._incidentOccurred("W2106",[e._isHorizontal?"horizontal":"vertical"]),e._axisElementsGroup.clear(),h(e._outsideConstantLines,"removeLabel"))},_resolveLogarithmicOptionsForRange:function(e){var t=this._options;t.type===E.default.logarithmic&&(e.addRange({allowNegatives:void 0!==t.allowNegatives?t.allowNegatives:e.min<=0}),isNaN(t.linearThreshold)||(e.linearThreshold=t.linearThreshold))},adjustViewport:function(e){var t=this,n=t._options,i=n.type===E.default.discrete,o=t._seriesData&&t._seriesData.categories||[],a=t.adjustRange((0,I.getVizRangeObject)(n.wholeRange)),r=t.getViewport()||{},s=new V.Range(e);t._addConstantLinesToRange(s,"minVisible","maxVisible");var l=(0,T.isDefined)(r.startValue),u=(0,T.isDefined)(r.endValue);i||(l=l&&(!(0,T.isDefined)(a.endValue)||r.startValue<a.endValue),u=u&&(!(0,T.isDefined)(a.startValue)||r.endValue>a.startValue));var c=l?r.startValue:s.minVisible,d=u?r.endValue:s.maxVisible;if(i){var h=(0,I.getCategoriesInfo)(o,a.startValue,a.endValue);o=h.categories,s.categories=o}else{var f,p;s.min=null!==(f=a.startValue)&&void 0!==f?f:s.min,s.max=null!==(p=a.endValue)&&void 0!==p?p:s.max}var g=(0,I.adjustVisualRange)({axisType:n.type,dataType:n.dataType,base:n.logarithmBase},{startValue:l?r.startValue:void 0,endValue:u?r.endValue:void 0,length:r.length},{categories:o,min:a.startValue,max:a.endValue},{categories:o,min:c,max:d});return s.minVisible=g.startValue,s.maxVisible=g.endValue,!(0,T.isDefined)(s.min)&&(s.min=s.minVisible),!(0,T.isDefined)(s.max)&&(s.max=s.maxVisible),s.addRange({}),t._resolveLogarithmicOptionsForRange(s),s},adjustRange:function(e){e=e||{};var t=this._options.type===E.default.discrete,n=this._options.type===E.default.logarithmic,i=this._options.allowNegatives===!1;if(n&&(e.startValue=i&&e.startValue<=0?null:e.startValue,e.endValue=i&&e.endValue<=0?null:e.endValue),!t&&(0,T.isDefined)(e.startValue)&&(0,T.isDefined)(e.endValue)&&e.startValue>e.endValue){var o=e.endValue;e.endValue=e.startValue,e.startValue=o}return e},_getVisualRangeUpdateMode:function(e,t,n){var i=this._options.visualRangeUpdateMode,o=this._translator,a=this._seriesData;if(this.isArgumentAxis){if([re,ae,se].indexOf(i)===-1)if(a.axisType===E.default.discrete){var r=a.categories,s=t.categories,l=this.visualRange();i=r&&s&&r.length&&s.map(function(e){return e.valueOf()}).join(",").indexOf(r.map(function(e){return e.valueOf()}).join(","))!==-1&&(l.startValue.valueOf()!==r[0].valueOf()||l.endValue.valueOf()!==r[r.length-1].valueOf())?ae:se}else{var u=o.translate(a.min),c=o.translate(e.startValue),d=o.translate(a.max),h=o.translate(e.endValue);i=u===c&&d===h?se:u!==c&&d===h?re:ae}}else[ae,se].indexOf(i)===-1&&(i=n===ae?ae:se);return i},_handleBusinessRangeChanged:function(e,t,n){var i=this,o=this.visualRange();if(!t&&!i._translator.getBusinessRange().isEmpty()){var a=i._lastVisualRangeUpdateMode=i._getVisualRangeUpdateMode(o,n,e);if(!i.isArgumentAxis){var r=i.getViewport();(0,T.isDefined)(r.startValue)||(0,T.isDefined)(r.endValue)||(0,T.isDefined)(r.length)||(a=se)}i._prevDataWasEmpty&&(a=ae),a===ae&&i._setVisualRange([o.startValue,o.endValue]),a===se&&i._setVisualRange([null,null]),a===re&&i._setVisualRange({length:i.getVisualRangeLength()})}},getVisualRangeLength:function(e){var t,n=e||this._translator.getBusinessRange(),i=this._options.type;if(i===E.default.logarithmic)t=(0,L.adjust)(this.calculateInterval(n.maxVisible,n.minVisible));else if(i===E.default.discrete){var o=(0,I.getCategoriesInfo)(n.categories,n.minVisible,n.maxVisible);t=o.categories.length}else t=n.maxVisible-n.minVisible;return t},getVisualRangeCenter:function(e){var t,n=this._translator.getBusinessRange(),i=e||n,o=this._options,a=o.type,r=o.logarithmBase;if((0,T.isDefined)(i.minVisible)&&(0,T.isDefined)(i.maxVisible)){if(a===E.default.logarithmic){var s=i.allowNegatives,l=i.linearThreshold,u=i.minVisible,c=i.maxVisible;t=(0,I.raiseToExt)((0,L.adjust)((0,I.getLogExt)(c,r,s,l)+(0,I.getLogExt)(u,r,s,l))/2,r,s,l)}else if(a===E.default.discrete){var d=(0,I.getCategoriesInfo)(i.categories,i.minVisible,i.maxVisible),h=Math.ceil(d.categories.length/2)-1;t=n.categories.indexOf(d.categories[h])}else t=(i.maxVisible.valueOf()+i.minVisible.valueOf())/2;return t}},setBusinessRange:function(e,t,n,i){var o,a,r=this,s=r._options,l=s.type===E.default.discrete;r._handleBusinessRangeChanged(n,t,e),r._seriesData=new V.Range(e);var u=r._seriesData.isEmpty();if(r._prevDataWasEmpty=u,r._seriesData.addRange({categories:s.categories,dataType:s.dataType,axisType:s.type,base:s.logarithmBase,invert:s.inverted}),r._resolveLogarithmicOptionsForRange(r._seriesData),!l){if(!(0,T.isDefined)(r._seriesData.min)&&!(0,T.isDefined)(r._seriesData.max)){var c=r.getViewport();c&&r._seriesData.addRange({min:c.startValue,max:c.endValue})}var d=s.synchronizedValue;(0,T.isDefined)(d)&&r._seriesData.addRange({min:d,max:d})}r._seriesData.minVisible=null!==(o=r._seriesData.minVisible)&&void 0!==o?o:r._seriesData.min,r._seriesData.maxVisible=null!==(a=r._seriesData.maxVisible)&&void 0!==a?a:r._seriesData.max,!r.isArgumentAxis&&s.showZero&&r._seriesData.correctValueZeroLevel(),r._seriesData.sortCategories(r.getCategoriesSorter(i)),r._seriesData.userBreaks=r._getScaleBreaks(s,r._seriesData,r._series,r.isArgumentAxis),r._translator.updateBusinessRange(r._getViewportRange())},_addConstantLinesToRange:function(e,t,n){this._outsideConstantLines.concat(this._insideConstantLines||[]).forEach(function(i){if(i.options.extendAxis){var o,a=i.getParsedValue();e.addRange((o={},s(o,t,a),s(o,n,a),o))}})},setGroupSeries:function(e){this._series=e},getLabelsPosition:function(){var e=this,t=e._options,n=t.position,i=t.label.indentFromAxis+(e._axisShift||0)+e._constantLabelOffset,o=e._axisPosition;return n===ee||n===ne?o-i:o+i},getFormattedValue:function(e,t,n){var i=this._options.label;return(0,T.isDefined)(e)?this.formatLabel(e,(0,O.extend)(!0,{},i,t),void 0,n):null},_getBoundaryTicks:function(e,t){var n=this,i=e.length,o=n._options,a=o.customBoundTicks,r=t.minVisible,s=t.maxVisible,l=o.showCustomBoundaryTicks?n._boundaryTicksVisibility:{},u=[];return o.type===E.default.discrete?n._tickOffset&&0!==e.length&&(u=[e[0],e[e.length-1]]):a?(l.min&&(0,T.isDefined)(a[0])&&u.push(a[0]),l.max&&(0,T.isDefined)(a[1])&&u.push(a[1])):(l.min&&(0===i||e[0]>r)&&u.push(r),l.max&&(0===i||e[i-1]<s)&&u.push(s)),u},setPercentLabelFormat:function(){this._hasLabelFormat||(this._options.label.format="percent")},resetAutoLabelFormat:function(){this._hasLabelFormat||delete this._options.label.format},getMultipleAxesSpacing:function(){return this._options.multipleAxesSpacing||0},getTicksValues:function(){return{majorTicksValues:$(this._majorTicks),minorTicksValues:$(this._minorTicks)}},estimateTickInterval:function(e){var t=this;return t.updateCanvas(e),t._tickInterval!==t._getTicks(t._getViewportRange(),z.noop,!0).tickInterval},setTicks:function(e){var t=e.majorTicks||[];this._majorTicks=t.map(u(this,this._renderer,this._getSkippedCategory(t))),this._minorTicks=(e.minorTicks||[]).map(c(this,this._renderer)),this._isSynchronized=!0},_adjustDivisionFactor:function(e){
return e},_getTicks:function(e,t,n){var i=this,o=i._options,a=o.customTicks,r=o.customMinorTicks;return l(o,t||i._incidentOccurred,n,i._translator.getBusinessRange().isEmpty(),i._adjustDivisionFactor.bind(i),e)({min:e.minVisible,max:e.maxVisible,categories:e.categories,isSpacedMargin:e.isSpacedMargin},i._getScreenDelta(),o.tickInterval,"ignore"===o.label.overlappingBehavior||o.forceUserTickInterval,{majors:a,minors:r},o.minorTickInterval,o.minorTickCount,i._initialBreaks)},_createTicksAndLabelFormat:function(e,t){var n=this._options,i=this._getTicks(e,t,!1);return e.isEmpty()||n.type!==E.default.discrete||"datetime"!==n.dataType||this._hasLabelFormat||!i.ticks.length||(n.label.format=P.default.getDateFormatByTicks(i.ticks)),i},getAggregationInfo:function(e,t){var n,i,o,a=this,r=a._options,s=a._marginOptions,l=new V.Range(a.getTranslator().getBusinessRange()).addRange(t),u=a.getViewport(),c=null!==(n=null===u||void 0===u?void 0:u.startValue)&&void 0!==n?n:l.minVisible,d=null!==(i=null===u||void 0===u?void 0:u.endValue)&&void 0!==i?i:l.maxVisible,h=[];if(r.type===E.default.discrete&&r.aggregateByCategory)return{aggregateByCategory:!0};var f=r.aggregationInterval,p=r.aggregationGroupWidth;!p&&s&&(s.checkInterval&&(p=r.axisDivisionFactor),s.sizePointNormalState&&(p=Math.min(s.sizePointNormalState,r.axisDivisionFactor)));var g=!r.aggregationGroupWidth&&!f&&t.interval,_=k(r,p,l,a._getScreenDelta(),g),m=_(f,!0,c,d,null===(o=a._seriesData)||void 0===o?void 0:o.breaks).tickInterval;if(r.type!==E.default.discrete){var v=e?l.min:c,y=e?l.max:d;if((0,T.isDefined)(v)&&(0,T.isDefined)(y)){var b=(0,I.getAddFunction)({base:r.logarithmBase,axisType:r.type,dataType:r.dataType},!1),x=v,w=y;if(!e){var C=Math.max(a.calculateInterval(y,v),"datetime"===r.dataType?H.default.dateToMilliseconds(m):m);x=b(v,C,-1),w=b(y,C)}x=x<l.min?l.min:x,w=w>l.max?l.max:w;var S=a._getScaleBreaks(r,{minVisible:x,maxVisible:w},a._series,a.isArgumentAxis),D=a._filterBreaks(S,{minVisible:x,maxVisible:w},r.breakStyle);h=_(m,!1,x,w,D).ticks}}return a._aggregationInterval=m,{interval:m,ticks:h}},createTicks:function(e){var t=this,n=t._renderer,i=t._options;if(e){t._isSynchronized=!1,t.updateCanvas(e);var o=t._getViewportRange();t._initialBreaks=o.breaks=this._seriesData.breaks=t._filterBreaks(this._seriesData.userBreaks,o,i.breakStyle),t._estimatedTickInterval=t._getTicks(t.adjustViewport(this._seriesData),z.noop,!0).tickInterval;var a=this._calculateValueMargins();o.addRange({minVisible:a.minValue,maxVisible:a.maxValue,isSpacedMargin:a.isSpacedMargin});var r=t._createTicksAndLabelFormat(o),s=t._getBoundaryTicks(r.ticks,t._getViewportRange());i.showCustomBoundaryTicks&&s.length?(t._boundaryTicks=[s[0]].map(d(t,n,!0)),s.length>1&&(t._boundaryTicks=t._boundaryTicks.concat([s[1]].map(d(t,n,!1))))):t._boundaryTicks=[];var l=(r.minorTicks||[]).filter(function(e){return!s.some(function(t){return(0,I.valueOf)(t)===(0,I.valueOf)(e)})});t._tickInterval=r.tickInterval,t._minorTickInterval=r.minorTickInterval;var h=t._majorTicks||[],f=h.reduce(function(e,t){return e[t.value.valueOf()]=t,e},{}),p=(0,T.type)(r.ticks[0])===(0,T.type)(h[0]&&h[0].value),g=t._getSkippedCategory(r.ticks),_=r.ticks.map(function(e){var i=f[e.valueOf()];return i&&p?(delete f[e.valueOf()],i.setSkippedCategory(g),i):u(t,n,g)(e)});t._majorTicks=_;var m=t._minorTicks||[];t._minorTicks=l.map(function(e,i){var o=m[i];return o?(o.updateValue(e),o):c(t,n)(e)}),t._ticksToRemove=Object.keys(f).map(function(e){return f[e]}).concat(m.slice(t._minorTicks.length,m.length)),t._ticksToRemove.forEach(function(e){var t;return null===(t=e.label)||void 0===t?void 0:t.removeTitle()}),r.breaks&&(t._seriesData.breaks=r.breaks),t._reinitTranslator(t._getViewportRange())}},_reinitTranslator:function(e){var t=this,n=t._translator;t._isSynchronized||n.updateBusinessRange(e)},_getViewportRange:function(){return this.adjustViewport(this._seriesData)},setMarginOptions:function(e){this._marginOptions=e},getMarginOptions:function(){var e;return null!==(e=this._marginOptions)&&void 0!==e?e:{}},_calculateRangeInterval:function(e){var t="datetime"===this._options.dataType,n=[],i=function(e){(0,T.isDefined)(e)&&n.push(t?H.default.dateToMilliseconds(e):e)};return i(this._tickInterval),i(this._estimatedTickInterval),(0,T.isDefined)(e)&&n.push(e),i(this._aggregationInterval),this._calculateWorkWeekInterval(Z.apply(this,n))},_calculateWorkWeekInterval:function(e){var t=this._options;if("datetime"===t.dataType&&t.workdaysOnly&&e){var n=t.workWeek.length*pe.day,i=pe.week-n;if(n!==e&&i<e){var o=Math.ceil(e/pe.week);e=i>=e?pe.day:e-i*o}else i>=e&&e>pe.day&&(e=pe.day)}return e},_getConvertIntervalCoefficient:function(e,t){var n=this._translator.ratioOfCanvasRange();return n/(n*t/(e+t))},_calculateValueMargins:function(e){this._resetMargins();var t,n=this,i=n.getMarginOptions(),o=(i.size||0)/2,a=n._options,r=n._getViewportRange(),s=n.getViewport(),l=n._getScreenDelta(),u=(a.type||"").indexOf(E.default.discrete)!==-1,c=a.valueMarginsEnabled&&!u&&!n.customPositionIsBoundaryOrthogonalAxis(),d=n._translator,h=a.minValueMargin,f=a.maxValueMargin,p=0,g=0,_=0;if(r.stubData||!l)return{startPadding:0,endPadding:0};if(n.isArgumentAxis&&i.checkInterval){t=n._calculateRangeInterval(r.interval);var m=d.getInterval(t);isFinite(m)?_=Math.ceil(m/(2*n._getConvertIntervalCoefficient(m,l))):t=0}var v,y,b=l*fe/2;c&&((0,T.isDefined)(h)?v=isFinite(h)?h:0:!n.isArgumentAxis&&i.checkInterval&&(0,I.valueOf)(r.minVisible)>0&&(0,I.valueOf)(r.minVisible)===(0,I.valueOf)(r.min)?p=he:(p=Math.max(o,_),p=Math.min(b,p)),(0,T.isDefined)(f)?y=isFinite(f)?f:0:!n.isArgumentAxis&&i.checkInterval&&(0,I.valueOf)(r.maxVisible)<0&&(0,I.valueOf)(r.maxVisible)===(0,I.valueOf)(r.max)?g=he:(g=Math.max(o,_),g=Math.min(b,g)));var x=i.percentStick&&!this.isArgumentAxis;x&&(1===U(r.max)&&(g=0),1===U(r.min)&&(p=0));var w=n._getCanvasStartEnd(),C=1+(v||0)+(y||0),k=(l-p-g)/C||l;void 0===v&&void 0===y||(void 0!==v&&(p=k*v),void 0!==y&&(g=k*y));var S,D;if(a.type!==E.default.discrete&&e&&e.length>1&&!a.skipViewportExtending&&!s.action&&a.endOnTick!==!1){var O=e.length,A=d.translate(e[0].value),P=d.translate(e[O-1].value),R=A>P?-1:1,M=Y(R*(w.start-A),0),B=Y(R*(P-w.end),0);if(M>p||B>g){var V=B+M,F=n._getConvertIntervalCoefficient(V,l);M>=p&&(S=e[0].value),B>=g&&(D=e[O-1].value),p=Y(M,p)/F,g=Y(B,g)/F}}if(v=void 0===v?p/k:v,y=void 0===y?g/k:y,!u)if(this._translator.isInverted()){var L,H;S=null!==(L=S)&&void 0!==L?L:d.from(w.start+l*v,-1),D=null!==(H=D)&&void 0!==H?H:d.from(w.end-l*y,1)}else{var z,N;S=null!==(z=S)&&void 0!==z?z:d.from(w.start-l*v,-1),D=null!==(N=D)&&void 0!==N?N:d.from(w.end+l*y,1)}var j=n.getCorrectedValuesToZero(S,D),W=j.correctedMin,q=j.correctedMax,G=j.start,$=j.end;return p=null!==G&&void 0!==G?G:p,g=null!==$&&void 0!==$?$:g,{startPadding:d.isInverted()?g:p,endPadding:d.isInverted()?p:g,minValue:null!==W&&void 0!==W?W:S,maxValue:null!==q&&void 0!==q?q:D,interval:t,isSpacedMargin:p===g&&0!==p}},getCorrectedValuesToZero:function(e,t){var n,i,o,a,r=this,s=r._translator,l=r._getCanvasStartEnd(),u=r._getViewportRange(),c=r._getScreenDelta(),d=r._options,h=function(e,t){var o=U(l.start-e),a=U(l.end-t),s=r._getConvertIntervalCoefficient(o+a,c);n=o/s,i=a/s};return r.isArgumentAxis||"datetime"===d.dataType||(e*u.min<=0&&e*u.minVisible<=0&&(h(s.translate(0),s.translate(t)),o=0),t*u.max<=0&&t*u.maxVisible<=0&&(h(s.translate(e),s.translate(0)),a=0)),{start:isFinite(n)?n:null,end:isFinite(i)?i:null,correctedMin:o,correctedMax:a}},applyMargins:function(){if(!this._isSynchronized){var e=this._calculateValueMargins(this._majorTicks),t=(0,O.extend)({},this._canvas,{startPadding:e.startPadding,endPadding:e.endPadding});if(this._translator.updateCanvas(this._processCanvas(t)),isFinite(e.interval)){var n=this._translator.getBusinessRange();n.addRange({interval:e.interval}),this._translator.updateBusinessRange(n)}}},_resetMargins:function(){this._reinitTranslator(this._getViewportRange()),this._canvas&&this._translator.updateCanvas(this._processCanvas(this._canvas))},_createConstantLines:function(){var e=this,t=(this._options.constantLines||[]).map(function(t){return(0,W.default)(e,t)});this._outsideConstantLines=t.filter(function(e){return"outside"===e.labelPosition}),this._insideConstantLines=t.filter(function(e){return"inside"===e.labelPosition})},draw:function(e,t){var n=this,i=this._options;n.borderOptions=t||{visible:!1},n._resetMargins(),n.createTicks(e),n.applyMargins(),n._clearAxisGroups(),f(n._majorTicks),f(n._minorTicks),f(n._boundaryTicks),n._axisGroup.append(n._axesContainerGroup),n._drawAxis(),n._drawTitle(),p(n._majorTicks,i.tick),p(n._minorTicks,i.minorTick),p(n._boundaryTicks,i.tick);var o=n._getGridLineDrawer();g(n._majorTicks,o),g(n._minorTicks,o),h(n._majorTicks,"drawLabel",n._getViewportRange(),n._getTemplate()),n._templatesRendered&&n._templatesRendered.reject(),n._templatesRendered=new G.Deferred,G.when.apply(this,n._majorTicks.map(function(e){return e.getTemplateDeferred()})).done(function(){n._templatesRendered.resolve()}),n._majorTicks.forEach(function(e){e.labelRotationAngle=0,e.labelAlignment=void 0,e.labelOffset=0}),h(n._outsideConstantLines.concat(n._insideConstantLines),"draw"),h(n._strips,"draw"),n._dateMarkers=n._drawDateMarkers()||[],n._labelAxesGroup&&n._axisStripLabelGroup.append(n._labelAxesGroup),n._gridContainerGroup&&n._axisGridGroup.append(n._gridContainerGroup),n._stripsGroup&&n._axisStripGroup.append(n._stripsGroup),n._constantLinesGroup&&(n._axisConstantLineGroups.above.inside.append(n._constantLinesGroup.above),n._axisConstantLineGroups.above.outside1.append(n._constantLinesGroup.above),n._axisConstantLineGroups.above.outside2.append(n._constantLinesGroup.above),n._axisConstantLineGroups.under.inside.append(n._constantLinesGroup.under),n._axisConstantLineGroups.under.outside1.append(n._constantLinesGroup.under),n._axisConstantLineGroups.under.outside2.append(n._constantLinesGroup.under)),n._measureTitle(),ge(n._majorTicks),!i.label.template&&n._applyWordWrap(),ge(n._outsideConstantLines),ge(n._insideConstantLines),ge(n._strips),ge(n._dateMarkers),n._adjustConstantLineLabels(n._insideConstantLines),n._adjustStripLabels();var a=n._constantLabelOffset=n._adjustConstantLineLabels(n._outsideConstantLines);n._translator.getBusinessRange().isEmpty()||(n._setLabelsPlacement(),a=n._adjustLabels(a)),a=n._adjustDateMarkers(a),n._adjustTitle(a)},getTemplatesDef:function(){return this._templatesRendered},setRenderedState:function(e){this._drawn=e},isRendered:function(){return this._drawn},_applyWordWrap:function(){var e,t,n,i=this,o=this._options,a=i._tickInterval;(0,T.isDefined)(a)&&(e=i.getTranslator().getInterval("datetime"===o.dataType?H.default.dateToMilliseconds(a):a));var r=i._validateDisplayMode(o.label.displayMode),s=i._validateOverlappingMode(o.label.overlappingBehavior,r),l=o.label.wordWrap||"none",u=o.label.textOverflow||"none";if(("none"!==l||"none"!==u)&&r!==le&&s!==le&&"auto"!==s){var c=(0,T.isDefined)(o.placeholderSize)?o.placeholderSize-o.label.indentFromAxis:void 0;i._isHorizontal?(t=e,n=c):(t=c,n=e);var d=!1,h=!1;t&&i._majorTicks.some(function(e){return e.labelBBox.width>t})&&(d=!0),n&&i._majorTicks.some(function(e){return e.labelBBox.height>n})&&(h=!0),(d||h)&&(i._majorTicks.forEach(function(e){e.label&&e.label.setMaxSize(t,n,o.label)}),ge(i._majorTicks))}},_measureTitle:z.noop,animate:function(){h(this._majorTicks,"animateLabels")},updateSize:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=this;i.updateCanvas(e),n&&(i._checkTitleOverflow(),i._measureTitle(),i._updateTitleCoords()),i._reinitTranslator(i._getViewportRange()),i.applyMargins();var o=!i._firstDrawing&&t,a=this._options;f(i._majorTicks),f(i._minorTicks),f(i._boundaryTicks),this._resetApplyingAnimation&&!this._firstDrawing&&i._resetStartCoordinates(),v(i._majorTicks),v(i._minorTicks),v(i._boundaryTicks),this._axisElement&&i._updateAxisElementPosition(),_(i._majorTicks,a.tick,o),_(i._minorTicks,a.minorTick,o),_(i._boundaryTicks,a.tick),h(i._majorTicks,"updateLabelPosition",o),i._outsideConstantLines.concat(i._insideConstantLines||[]).forEach(function(e){return e.updatePosition(o)}),h(i._strips,"updatePosition",o),m(i._majorTicks,o),m(i._minorTicks,o),o&&h(i._ticksToRemove||[],"fadeOutElements"),i.prepareAnimation(),i._ticksToRemove=null,i._translator.getBusinessRange().isEmpty()||(i._firstDrawing=!1),this._resetApplyingAnimation=!1},prepareAnimation:function(){var e=this,t="saveCoords";h(e._majorTicks,t),h(e._minorTicks,t),h(e._insideConstantLines,t),h(e._outsideConstantLines,t),h(e._strips,t)},_resetStartCoordinates:function(){var e=this,t="resetCoordinates";h(e._majorTicks,t),h(e._minorTicks,t),h(e._insideConstantLines,t),h(e._outsideConstantLines,t),h(e._strips,t)},applyClipRects:function(e,t){this._axisGroup.attr({"clip-path":t}),this._axisStripGroup.attr({"clip-path":e})},_validateVisualRange:function(e){var t=(0,I.getVizRangeObject)(e);return void 0!==t.startValue&&(t.startValue=this.validateUnit(t.startValue)),void 0!==t.endValue&&(t.endValue=this.validateUnit(t.endValue)),(0,I.convertVisualRangeObject)(t,!X(e))},_validateOptions:function(e){var t=this;e.wholeRange=t._validateVisualRange(e.wholeRange),e.visualRange=e._customVisualRange=t._validateVisualRange(e._customVisualRange),t._setVisualRange(e._customVisualRange)},beforeCleanGroups:function(){this._options.label.template&&this._axisElementsGroup&&this._axisElementsGroup.linkRemove()},afterCleanGroups:function(){this._options.label.template&&this._axisElementsGroup&&this._axisElementsGroup.linkAppend()},validate:function(){var e=this,t=e._options,n=e.isArgumentAxis?t.argumentType:t.valueType,i=n?(0,R.getParser)(n):function(e){return e};e.parser=i,t.dataType=n,e._validateOptions(t)},resetVisualRange:function(e){this._seriesData.minVisible=this._seriesData.min,this._seriesData.maxVisible=this._seriesData.max,this.handleZooming([null,null],{start:!!e,end:!!e})},_setVisualRange:function(e,t){var n=this.adjustRange((0,I.getVizRangeObject)(e));t?((0,T.isDefined)(n.startValue)&&(this._viewport.startValue=n.startValue),(0,T.isDefined)(n.endValue)&&(this._viewport.endValue=n.endValue)):this._viewport=n},_applyZooming:function(e,t){var n=this;n._resetVisualRangeOption(),n._setVisualRange(e,t);var i=n.getViewport();n._seriesData.userBreaks=n._getScaleBreaks(n._options,{minVisible:i.startValue,maxVisible:i.endValue},n._series,n.isArgumentAxis),n._translator.updateBusinessRange(n._getViewportRange())},getZoomStartEventArg:function(e,t){return{axis:this,range:this.visualRange(),cancel:!1,event:e,actionType:t}},_getZoomEndEventArg:function(e,t,n,i,o){var a=this.visualRange();return{axis:this,previousRange:e,range:a,cancel:!1,event:t,actionType:n,zoomFactor:i,shift:o,rangeStart:a.startValue,rangeEnd:a.endValue}},getZoomBounds:function(){var e=(0,I.getVizRangeObject)(this._options.wholeRange),t=this.getTranslator().getBusinessRange(),n={startValue:C(this._initRange.startValue,t.min),endValue:C(this._initRange.endValue,t.max)};return{startValue:C(e.startValue,n.startValue),endValue:C(e.endValue,n.endValue)}},setInitRange:function(){this._initRange={},0===Object.keys(this._options.wholeRange||{}).length&&(this._initRange=this.getZoomBounds())},_resetVisualRangeOption:function(){this._options._customVisualRange={}},getTemplatesGroups:function(){var e=this._majorTicks;return e?this._majorTicks.map(function(e){return e.templateContainer}).filter(function(e){return(0,T.isDefined)(e)}):[]},setCustomVisualRange:function(e){this._options._customVisualRange=e},visualRange:function e(){var e,t=this,n=arguments;if(0===n.length){var i=t._getAdjustedBusinessRange(),o=i.minVisible,a=i.maxVisible;if(t._options.type===E.default.discrete){var r,s;return o=null!==(r=o)&&void 0!==r?r:i.categories[0],a=null!==(s=a)&&void 0!==s?s:i.categories[i.categories.length-1],{startValue:o,endValue:a,categories:(0,I.getCategoriesInfo)(i.categories,o,a).categories}}return{startValue:o,endValue:a}}e=X(n[0])?n[0]:(0,T.isPlainObject)(n[0])?(0,O.extend)({},n[0]):[n[0],n[1]];var l=t.handleZooming(e,n[1]);l.isPrevented||t._visualRange(t,l)},handleZooming:function(e,t,n,i){var o=this;t=t||{},(0,T.isDefined)(e)&&(e=o._validateVisualRange(e),e.action=i);var a=o.getZoomStartEventArg(n,i),r=a.range;!t.start&&o._eventTrigger("zoomStart",a);var s={isPrevented:a.cancel,skipEventRising:t.skipEventRising,range:e||a.range};return a.cancel||((0,T.isDefined)(e)&&o._applyZooming(e,t.allowPartialUpdate),(0,T.isDefined)(o._storedZoomEndParams)||(o._storedZoomEndParams={startRange:r,type:this.getOptions().type}),o._storedZoomEndParams.event=n,o._storedZoomEndParams.action=i,o._storedZoomEndParams.prevent=!!t.end),s},handleZoomEnd:function(){var e=this;if((0,T.isDefined)(e._storedZoomEndParams)&&!e._storedZoomEndParams.prevent){var t=e._storedZoomEndParams.startRange,n=e._storedZoomEndParams.event,i=e._storedZoomEndParams.action,o={minVisible:t.startValue,maxVisible:t.endValue,categories:t.categories},a=e.getOptions().type===e._storedZoomEndParams.type,r=a?(0,L.adjust)(e.getVisualRangeCenter()-e.getVisualRangeCenter(o)):NaN,s=a?+(Math.round(e.getVisualRangeLength(o)/(e.getVisualRangeLength()||1)+"e+2")+"e-2"):NaN,l=e._getZoomEndEventArg(t,n,i,s,r);l.cancel=e.checkZoomingLowerLimitOvercome(1===s?"pan":"zoom",s).stopInteraction,e._eventTrigger("zoomEnd",l),l.cancel&&e._restorePreviousVisualRange(t),e._storedZoomEndParams=null}},_restorePreviousVisualRange:function(e){var t=this;t._storedZoomEndParams=null,t._applyZooming(e),t._visualRange(t,e)},checkZoomingLowerLimitOvercome:function(e,t,n){var i,o=this,a=o._options,r=o._translator,s=a.minVisualRangeLength,l=n,u="zoom"===e&&t>=1,c=r.getBusinessRange();n&&(i=o.adjustRange((0,I.getVizRangeObject)(n)),i={minVisible:i.startValue,maxVisible:i.endValue,categories:c.categories});var d=o.getVisualRangeLength(c),h=o.getVisualRangeLength(i);if((0,T.isDefined)(s)||"discrete"===a.type)s=r.convert(s),i&&s<d&&s>=h?(l=(0,I.getVizRangeObject)(r.getRangeByMinZoomValue(s,i)),u=!1):u&=s>h;else{var f=o._translator.canvasLength,p={minVisible:c.min,maxVisible:c.max,categories:c.categories};u&=o.getVisualRangeLength(p)/f>=h}return{stopInteraction:!!u,correctedRange:l}},dataVisualRangeIsReduced:function(){var e,t,n=this.getTranslator();if("discrete"===this._options.type){var i=n.getBusinessRange().categories;e=i[0],t=i[i.length-1]}else{var o=this._seriesData;e=o.min,t=o.max}if(!(0,T.isDefined)(e)||!(0,T.isDefined)(t))return!1;var a=n.translate(e),r=n.translate(t),s=[Math.min(a,r),Math.max(a,r)],l=this.visualRange(),u=n.translate(l.startValue),c=n.translate(l.endValue);return u>s[0]&&u<s[1]||c>s[0]&&c<s[1]||u===c&&s[0]!==s[1]},isExtremePosition:function(e){var t,n;"discrete"===this._options.type?(n=this._translator.getBusinessRange(),t=e?n.categories[n.categories.length-1]:n.categories[0]):(n=this.getZoomBounds(),t=e?n.endValue:n.startValue);var i=this.getTranslator(),o=i.translate(t),a=this.visualRange(),r=e?i.translate(a.endValue):i.translate(a.startValue);return U(r-o)<de},getViewport:function(){return this._viewport},getFullTicks:function(){var e=this._majorTicks||[];return this._options.type===E.default.discrete?$(e):$(e.concat(this._minorTicks,this._boundaryTicks)).sort(function(e,t){return(0,I.valueOf)(e)-(0,I.valueOf)(t)})},measureLabels:function(e,t){var n,i,o=this,a=o._options,r=a.visible?a.width:0,s=t?a.label.indentFromAxis+.5*a.tick.length:0,l=o._getViewportRange();if(l.isEmpty()||!a.label.visible||!o._axisElementsGroup)return{height:r,width:r,x:0,y:0};o._majorTicks?n=$(o._majorTicks):(o.updateCanvas(e),n=o._createTicksAndLabelFormat(l,z.noop),i=n.tickInterval,n=n.ticks);var u=n.reduce(function(e,t,r){var s=o.formatLabel(t,a.label,l,void 0,i,n);return e.length<s.length?s:e},o.formatLabel(n[0],a.label,l,void 0,i,n)),c=o._renderer.text(u,0,0).css(o._textFontStyles).attr(o._textOptions).append(o._renderer.root),d=c.getBBox();return c.remove(),{x:d.x,y:d.y,width:d.width+s,height:d.height+s}},_setLabelsPlacement:function(){if(this._options.label.visible){var e,t=this,n=t._options.label,i=t._validateDisplayMode(n.displayMode),o=t._validateOverlappingMode(n.overlappingBehavior,i),a="none"===o||"ignore"===o,r={rotationAngle:n.rotationAngle,staggeringSpacing:n.staggeringSpacing},s=t._majorTicks.map(function(e){return e.labelBBox}),l=t._getStep(s);switch(i){case le:a&&(e=!0,l=1),t._applyLabelMode(i,l,s,n,e);break;case"stagger":a&&(l=2),t._applyLabelMode(i,Y(l,2),s,n);break;default:t._applyLabelOverlapping(s,o,l,r)}}},_applyLabelOverlapping:function(e,t,n,i){var o=this,a=o._options.label,r=o._majorTicks;if("none"!==t&&"ignore"!==t){var s=function(e,t,n){return 0!==t&&E.default.areLabelsOverlap(e,n[t-1],a.minSpacing,a.alignment)};n>1&&e.some(s)&&o._applyLabelMode(t,n,e,i),o._checkBoundedLabelsOverlapping(r,e,t)}},_applyLabelMode:function(e,t,n,i,o){var a,r,s,l=this,u=l._majorTicks,c=l._options.label,d=i.rotationAngle;switch(e){case le:c.userAlignment||(r=d<0?ie:ne,d%90===0&&(r=oe)),t=o?t:l._getStep(n,d),s=function(e){var t=e.getContentContainer();t&&(t.rotate(d),e.labelRotationAngle=d,r&&(e.labelAlignment=r))},w(u,t,s);break;case"stagger":a=l._getMaxLabelHeight(n,i.staggeringSpacing),s=function(e,n){n/(t-1)%2!==0&&(e.labelOffset=a)},w(u,t-1,s);break;case"auto":case"_auto":2===t?l._applyLabelMode("stagger",t,n,i):l._applyLabelMode(le,t,n,{rotationAngle:x(n,c)});break;default:w(u,t)}},getMarkerTrackers:z.noop,_drawDateMarkers:z.noop,_adjustDateMarkers:z.noop,coordsIn:z.noop,areCoordsOutsideAxis:z.noop,_getSkippedCategory:z.noop,_initAxisPositions:z.noop,_drawTitle:z.noop,_updateTitleCoords:z.noop,_adjustConstantLineLabels:z.noop,_createTranslator:function(){return new B.Translator2D({},{},{})},_updateTranslator:function(){var e=this._translator;e.update(e.getBusinessRange(),this._canvas||{},this._getTranslatorOptions())},_getTranslatorOptions:function(){var e,t,n,i=this._options;return{isHorizontal:this._isHorizontal,shiftZeroValue:!this.isArgumentAxis,interval:i.semiDiscreteInterval,firstDayOfWeek:null===(e=i.workWeek)||void 0===e?void 0:e[0],stick:this._getStick(),breaksSize:null!==(t=null===(n=i.breakStyle)||void 0===n?void 0:n.width)&&void 0!==t?t:0}},getVisibleArea:function(){var e=this._getCanvasStartEnd();return[e.start,e.end].sort(function(e,t){return e-t})},_getCanvasStartEnd:function(){var e=this._isHorizontal,t=this._canvas||{},n=this._translator.getBusinessRange().invert,i=e?[t.left,t.width-t.right]:[t.height-t.bottom,t.top];return n&&i.reverse(),{start:i[0],end:i[1]}},_getScreenDelta:function(){var e=this,t=e._getCanvasStartEnd(),n=e._seriesData?e._seriesData.breaks||[]:[],i=n.length,o=U(t.start-t.end);return o-(i?n[i-1].cumulativeWidth:0)},_getScaleBreaks:function(){return[]},_filterBreaks:function(){return[]},_adjustTitle:z.noop,_checkTitleOverflow:z.noop,getSpiderTicks:z.noop,setSpiderTicks:z.noop,_checkBoundedLabelsOverlapping:z.noop,drawScaleBreaks:z.noop,_visualRange:z.noop,_rotateConstantLine:z.noop,applyVisualRangeSetter:function(e){this._visualRange=e},getCategoriesSorter:function(e){var t;if(this.isArgumentAxis)t=e;else{var n=this._options.categoriesSortingMethod;t=null!==n&&void 0!==n?n:this._options.categories}return t},_getAdjustedBusinessRange:function(){return this.adjustViewport(this._translator.getBusinessRange())}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return{draw:function(n,i){var o=this,a=n._renderer.g().append(i).css((0,d.patchFontOptions)(e.font));this.plaque&&this.plaque.clear(),this.plaque=new h.Plaque((0,c.extend)(!0,{},e,{cornerRadius:(e.border||{}).cornerRadius}),n,a,t,n._isAnnotationBounded(e)),this.plaque.draw(n._getAnnotationCoords(this)),e.allowDragging&&a.on(w,{immediate:!0},function(e){o._dragOffsetX=o.plaque.x-e.pageX,o._dragOffsetY=o.plaque.y-e.pageY}).on(C,function(e){o.plaque.move(e.pageX+o._dragOffsetX,e.pageY+o._dragOffsetY)}).on(k,function(e){o.offsetX=(o.offsetX||0)+e.offset.x,o.offsetY=(o.offsetY||0)+e.offset.y})},hitTest:function(e,t){return this.plaque.hitTest(e,t)},showTooltip:function(e,t){var n=t.x,i=t.y,o=this,a=o.options;if(e.annotation!==o){e.setTemplate(a.tooltipTemplate);var r=function(t){t&&(e.annotation=o)};r(e.show(a,{x:n,y:i},{target:a},a.customizeTooltip,r))}else e.move(n,i)}}}function a(e,t){var n;return"text"===e.type?n=function(e,n){var i=t._renderer.text(e.text).attr({"class":e.cssClass}).append({element:n});(e.width>0||e.height>0)&&i.setMaxSize(e.width,e.height,{wordWrap:e.wordWrap,textOverflow:e.textOverflow})}:"image"===e.type?n=function(e,n){var i=e.image||{},o=i.width,a=i.height,r=i.url,s=i.location,l=e.width,u=e.height,c=l>0?Math.min(o,l):o,d=u>0?Math.min(a,u):a;t._renderer.image(0,0,c,d,r,s||"center").append({element:n})}:"custom"===e.type&&(n=e.template),n}function r(e){return"string"==typeof e?{url:e}:e}t.plugins=t.createAnnotations=void 0;var s=i(n(11)),l=n(1),u=n(133),c=n(0),d=n(14),h=n(549),f=i(n(25)),p=n(80),g=n(8),_=i(n(5)),m=s.default.getDocument,v="annotations",y="."+v,b=(0,g.addNamespace)([f.default.down,f.default.move],v),x=(0,g.addNamespace)(f.default.up,v),w=p.start+y,C=p.move+y,k=p.end+y,S=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments.length>3?arguments[3]:void 0,s=arguments.length>4?arguments[4]:void 0,u=r(n.image);return t.reduce(function(t,d){var h=r(d.image),f=(0,l.isFunction)(i)?i(d):{};f&&(f.image=r(f.image));var p=(0,c.extend)(!0,{},n,d,{image:u},{image:h},f),g=a(p,e),_=g&&(0,c.extend)(!0,s(p),o(p,e._getTemplate(g)));return _&&t.push(_),t},[])};t.createAnnotations=S;var D={name:"annotations_chart",init:function(){},dispose:function(){},members:{_getAnnotationCoords:function(e){var t,n,i,o={offsetX:e.offsetX,offsetY:e.offsetY},a=this._options.silent("rotated")?"y":"x",r=this._options.silent("rotated")?"x":"y",s=this.getArgumentAxis(),u=s.validateUnit(e.argument),c=this.getValueAxis(e.axis),d=null===(t=c)||void 0===t?void 0:t.pane;if(e.series){var h;i=this.series.filter(function(t){return t.name===e.series})[0],c=null===(h=i)||void 0===h?void 0:h.getValueAxis(),(0,l.isDefined)(c)&&(d=c.pane)}if((0,l.isDefined)(u)){if(i){var f=i.getPointCenterByArg(u);f&&(o[a]=f[a])}else o[a]=s.getTranslator().translate(u);!(0,l.isDefined)(d)&&(d=s.pane)}var p=null===(n=c)||void 0===n?void 0:n.validateUnit(e.value);if((0,l.isDefined)(p)){var g;o[r]=null===(g=c)||void 0===g?void 0:g.getTranslator().translate(p),!(0,l.isDefined)(d)&&(0,l.isDefined)(c)&&(d=c.pane)}if(o.canvas=this._getCanvasForPane(d),(0,l.isDefined)(o[a])&&!(0,l.isDefined)(p)){var _;(0,l.isDefined)(c)||(0,l.isDefined)(i)?(0,l.isDefined)(c)&&!(0,l.isDefined)(i)?o[r]=this._argumentAxes.filter(function(e){return e.pane===c.pane})[0].getAxisPosition():null!==(_=i)&&void 0!==_&&_.checkSeriesViewportCoord(s,o[a])&&(o[r]=i.getSeriesPairCoord(o[a],!0)):o[r]=s.getAxisPosition()}return!(0,l.isDefined)(u)&&(0,l.isDefined)(o[r])&&((0,l.isDefined)(c)&&!(0,l.isDefined)(i)?o[a]=c.getAxisPosition():(0,l.isDefined)(i)&&i.checkSeriesViewportCoord(c,o[r])&&(o[a]=i.getSeriesPairCoord(o[r],!1))),o},_annotationsPointerEventHandler:function(e){var t=e.originalEvent||{},n=t.touches&&t.touches[0]||{},i=this._renderer.getRootOffset(),o={x:n.pageX||t.pageX||e.pageX,y:n.pageY||t.pageY||e.pageY},a=this._annotations.items.filter(function(e){return e.hitTest(o.x-i.left,o.y-i.top)})[0];return a&&a.options.tooltipEnabled?(this._clear(),a.options.allowDragging&&e.type===f.default.down&&(this._annotations._hideToolTipForDrag=!0),void(this._annotations._hideToolTipForDrag||(a.showTooltip(this._annotations.tooltip,o),e.stopPropagation()))):void this._annotations.hideTooltip()},_isAnnotationBounded:function(e){return(0,l.isDefined)(e.value)||(0,l.isDefined)(e.argument)},_pullOptions:function(e){return{type:e.type,name:e.name,x:e.x,y:e.y,value:e.value,argument:e.argument,axis:e.axis,series:e.series,options:e,offsetX:e.offsetX,offsetY:e.offsetY}},_forceAnnotationRender:function(){this._change(["FORCE_RENDER"])},_clear:function(){this.hideTooltip(),this.clearHover()}}},I={name:"annotations_polar_chart",init:function(){},dispose:function(){},members:{_getAnnotationCoords:function(e){var t,n,i={offsetX:e.offsetX,offsetY:e.offsetY,canvas:this._calcCanvas()},o=this.getArgumentAxis(),a=o.validateUnit(e.argument),r=this.getValueAxis().validateUnit(e.value),s=e.radius,u=e.angle;return e.series&&(n=this.series.filter(function(t){return t.name===e.series})[0]),(0,c.extend)(!0,i,this.getXYFromPolar(u,s,a,r)),(0,l.isDefined)(n)&&(!(0,l.isDefined)(i.angle)||(0,l.isDefined)(r)||(0,l.isDefined)(s)?!(0,l.isDefined)(i.radius)||(0,l.isDefined)(a)||(0,l.isDefined)(u)||(t=n.getSeriesPairCoord({radius:i.radius},!1)):((0,l.isDefined)(a)||(a=o.getTranslator().from(isFinite(u)?this.getActualAngle(u):i.angle)),t=n.getSeriesPairCoord({argument:a,angle:-i.angle},!0)),(0,l.isDefined)(t)&&(i.x=t.x,i.y=t.y)),e.series&&!(0,l.isDefined)(t)&&(i.x=i.y=void 0),i},_annotationsPointerEventHandler:D.members._annotationsPointerEventHandler,_isAnnotationBounded:D.members._isAnnotationBounded,_pullOptions:function(e){var t=(0,c.extend)({},{radius:e.radius,angle:e.angle},D.members._pullOptions(e));return delete t.axis,t},_forceAnnotationRender:D.members._forceAnnotationRender,_clear:D.members._clear}},T={name:"annotations_vector_map",init:function(){},dispose:function(){this._annotations._offTracker(),this._annotations._offTracker=null},members:{_getAnnotationCoords:function(e){var t={offsetX:e.offsetX,offsetY:e.offsetY};if(t.canvas=this._projection.getCanvas(),e.coordinates){var n=this._projection.toScreenPoint(e.coordinates);t.x=n[0],t.y=n[1]}return t},_annotationsPointerEventHandler:D.members._annotationsPointerEventHandler,_isAnnotationBounded:function(e){return(0,l.isDefined)(e.coordinates)},_pullOptions:function(e){var t=(0,c.extend)({},{coordinates:e.coordinates},D.members._pullOptions(e));return delete t.axis,delete t.series,delete t.argument,delete t.value,t},_forceAnnotationRender:function(){this._change(["EXTRA_ELEMENTS"])},_getAnnotationStyles:function(){return{"text-anchor":"start"}},_clear:function(){}},extenders:{_prepareExtraElements:function(){var e=this,t=function(){e._renderExtraElements()};e._annotations._offTracker=e._tracker.on({move:t,zoom:t,end:t})}}},E={name:"annotations_pie_chart",init:function(){},dispose:function(){},members:{_getAnnotationCoords:function(e){var t,n={offsetX:e.offsetX,offsetY:e.offsetY,canvas:this._canvas};if(e.argument){t=e.series?this.getSeriesByName(e.series):this.series[0];var i=t.getPointsByArg(e.argument)[0],o=i.getAnnotationCoords(e.location),a=o.x,r=o.y;n.x=a,n.y=r}return n},_isAnnotationBounded:function(e){return e.argument},_annotationsPointerEventHandler:D.members._annotationsPointerEventHandler,_pullOptions:function(e){var t=(0,c.extend)({},{location:e.location},D.members._pullOptions(e));return delete t.axis,t},_clear:D.members._clear,_forceAnnotationRender:D.members._forceAnnotationRender}},O={name:"annotations_core",init:function(){this._annotations={items:[],_hideToolTipForDrag:!1,tooltip:new u.Tooltip({cssClass:"".concat(this._rootClassPrefix,"-annotation-tooltip"),eventTrigger:this._eventTrigger,widgetRoot:this.element(),widget:this}),hideTooltip:function(){this.tooltip.annotation=null,this.tooltip.hide()},clearItems:function(){this.items.forEach(function(e){return e.plaque.clear()}),this.items=[]}},this._annotations.tooltip.setRendererOptions(this._getRendererOptions())},dispose:function(){this._annotationsGroup.linkRemove().linkOff(),_.default.off(m(),y),this._annotationsGroup.off(y),this._annotations.tooltip&&this._annotations.tooltip.dispose()},extenders:{_createHtmlStructure:function(){var e=this;this._annotationsGroup=this._renderer.g().attr({"class":"".concat(this._rootClassPrefix,"-annotations")}).css(this._getAnnotationStyles()).linkOn(this._renderer.root,"annotations").linkAppend(),_.default.on(m(),b,function(){return e._annotations.hideTooltip()}),_.default.on(m(),x,function(t){e._annotations._hideToolTipForDrag=!1,e._annotationsPointerEventHandler(t)}),this._annotationsGroup.on(b,this._annotationsPointerEventHandler.bind(this));
},_renderExtraElements:function(){var e=this;this._annotationsGroup.clear(),this._annotations.items.forEach(function(t){return t.draw(e,e._annotationsGroup)})},_stopCurrentHandling:function(){this._annotations.hideTooltip()}},members:{_buildAnnotations:function(){this._annotations.clearItems();var e=this._getOption("annotations",!0);null!==e&&void 0!==e&&e.length&&(this._annotations.items=S(this,e,this._getOption("commonAnnotationSettings"),this._getOption("customizeAnnotation",!0),this._pullOptions))},_setAnnotationTooltipOptions:function(){var e=(0,c.extend)({},this._getOption("tooltip"));e.contentTemplate=e.customizeTooltip=void 0,this._annotations.tooltip.update(e)},_getAnnotationCoords:function(){return{}},_pullOptions:function(){return{}},_getAnnotationStyles:function(){return{}}},customize:function(e){e.addChange({code:"ANNOTATIONITEMS",handler:function(){this._requestChange(["ANNOTATIONS"])},isOptionChange:!0,option:"annotations"}),e.addChange({code:"ANNOTATIONSSETTINGS",handler:function(){this._requestChange(["ANNOTATIONS"])},isOptionChange:!0,option:"commonAnnotationSettings"}),e.addChange({code:"ANNOTATIONS",handler:function(){this._buildAnnotations(),this._setAnnotationTooltipOptions(),this._forceAnnotationRender()},isThemeDependent:!0,isOptionChange:!0})},fontFields:["commonAnnotationSettings.font"]},A={core:O,chart:D,polarChart:I,vectorMap:T,pieChart:E};t.plugins=A},function(e,t,n){t.formatValue=t.consts=t.utils=t.HEIGHT_COMPACT_MODE=void 0;var i=n(551),o=n(1),a=24;t.HEIGHT_COMPACT_MODE=a;var r=4,s=". . .",l={trackerSettings:{fill:"grey",stroke:"grey",opacity:1e-4},animationSettings:{duration:250}};t.utils=l;var u={emptySliderMarkerText:s,pointerSize:r};t.consts=u;var c=function(e,t,n,a,r,s){var l={value:e,valueText:(0,i.smartFormatter)(e,{labelOptions:t,ticks:n?n.ticks:[],tickInterval:n?n.tickInterval:void 0,dataType:a,type:r,logarithmBase:s})};return String((0,o.isFunction)(t.customizeText)?t.customizeText.call(l,l):l.valueText)};t.formatValue=c},function(e,t,n){function i(e){return function(t){return t.isNode()?void 0:e(t)}}function o(e){return function(t){var n=!t.isNode()&&t.parent;return n?n._groupColor=n._groupColor||e(n):void 0}}function a(e,t,n){var a=(0,h.normalizeEnum)(e.type||d),r=p[a]&&p[a](e,t,n);return r?(e.colorizeGroups?o:i)(r):f.noop}function r(e,t){p[e]=t}function s(e){d=e}function l(e){return e.value}function u(e){return function(t){return Number(t.data[e])}}function c(e){return e.colorCodeField?u(e.colorCodeField):l}t.getColorizer=a,t.addColorizer=r,t.setDefaultColorizer=s,t.createColorCodeGetter=c;var d,h=n(14),f=n(4),p={}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o,a=n(39),r=i(n(11)),s=n(7),l=n(1),u=n(97),c=n(183),d=n(238),h=(0,s.getWindow)(),f=function(e,t){return e?"string"==typeof e?"body"===e?(this[0]=t?t.body:r.default.getBody(),this.length=1,this):(t=t||r.default.getDocument(),"<"===e[0]?(this[0]=r.default.createElement(e.slice(1,-1),t),this.length=1,this):([].push.apply(this,r.default.querySelectorAll(t,e)),this)):r.default.isNode(e)||(0,l.isWindow)(e)?(this[0]=e,this.length=1,this):Array.isArray(e)?([].push.apply(this,e),this):o(e.toArray?e.toArray():[e]):(this.length=0,this)};o=function(e,t){return new f(e,t)},o.fn={dxRenderer:!0},f.prototype=o.fn;var p=function(e,t){for(var n=0;n<this.length;n++){var i=o(this[n]);i[e].apply(i,t)}return this},g=function(e,t,n){void 0!==n&&null!==n?r.default.setAttribute(e,t,n):r.default.removeAttribute(e,t)};f.prototype.show=function(){return this.toggle(!0)},f.prototype.hide=function(){return this.toggle(!1)},f.prototype.toggle=function(e){return this[0]&&this.toggleClass("dx-state-invisible",!e),this},f.prototype.attr=function(e,t){if(this.length>1&&arguments.length>1)return p.call(this,"attr",arguments);if(!this[0])return(0,l.isObject)(e)||void 0!==t?this:void 0;if(!this[0].getAttribute)return this.prop(e,t);if("string"==typeof e&&1===arguments.length){var n=this[0].getAttribute(e);return null==n?void 0:n}if((0,l.isPlainObject)(e))for(var i in e)this.attr(i,e[i]);else g(this[0],e,t);return this},f.prototype.removeAttr=function(e){return this[0]&&r.default.removeAttribute(this[0],e),this},f.prototype.prop=function(e,t){if(!this[0])return this;if("string"==typeof e&&1===arguments.length)return this[0][e];if((0,l.isPlainObject)(e))for(var n in e)this.prop(n,e[n]);else r.default.setProperty(this[0],e,t);return this},f.prototype.addClass=function(e){return this.toggleClass(e,!0)},f.prototype.removeClass=function(e){return this.toggleClass(e,!1)},f.prototype.hasClass=function(e){if(!this[0]||void 0===this[0].className)return!1;for(var t=e.split(" "),n=0;n<t.length;n++)if(this[0].classList){if(this[0].classList.contains(t[n]))return!0}else{var i=(0,l.isString)(this[0].className)?this[0].className:r.default.getAttribute(this[0],"class");if((i||"").split(" ").indexOf(t[n])>=0)return!0}return!1},f.prototype.toggleClass=function(e,t){if(this.length>1)return p.call(this,"toggleClass",arguments);if(!this[0]||!e)return this;t=void 0===t?!this.hasClass(e):t;for(var n=e.split(" "),i=0;i<n.length;i++)r.default.setClass(this[0],n[i],t);return this},["width","height","outerWidth","outerHeight","innerWidth","innerHeight"].forEach(function(e){var t=e.toLowerCase().indexOf("width")>=0?"Width":"Height",n=t.toLowerCase(),i=0===e.indexOf("outer"),o=0===e.indexOf("inner");f.prototype[e]=function(a){if(this.length>1&&arguments.length>0)return p.call(this,e,arguments);var s=this[0];if(s){if((0,l.isWindow)(s))return i?s["inner"+t]:r.default.getDocumentElement()["client"+t];if(r.default.isDocument(s)){var u=r.default.getDocumentElement(),d=r.default.getBody();return Math.max(d["scroll"+t],d["offset"+t],u["scroll"+t],u["offset"+t],u["client"+t])}if(0===arguments.length||"boolean"==typeof a){var f={paddings:o||i,borders:i,margins:a};return(0,c.getSize)(s,n,f)}if(void 0===a||null===a)return this;if((0,l.isNumeric)(a)){var g=h.getComputedStyle(s),_=(0,c.getElementBoxParams)(n,g),m="border-box"===g.boxSizing;a=Number(a),i?a-=m?0:_.border+_.padding:o?a+=m?_.border:-_.padding:m&&(a+=_.border+_.padding)}return a+=(0,l.isNumeric)(a)?"px":"",r.default.setStyle(s,n,a),this}}}),f.prototype.html=function(e){return arguments.length?(this.empty(),"string"==typeof e&&!(0,d.isTablePart)(e)||"number"==typeof e?(this[0].innerHTML=e,this):this.append((0,d.parseHTML)(e))):this[0].innerHTML};var _=function(e,t){if(this[0]&&e){"string"==typeof e?e=(0,d.parseHTML)(e):e.nodeType?e=[e]:(0,l.isNumeric)(e)&&(e=[r.default.createTextNode(e)]);for(var n=0;n<e.length;n++){var i=e[n],o=this[0],a="TABLE"===o.tagName&&"TR"===i.tagName;a&&o.tBodies&&o.tBodies.length&&(o=o.tBodies[0]),r.default.insertElement(o,i.nodeType?i:i[0],t)}}},m=function(e,t){if(this[0]&&this[0].style&&!(null===t||"number"==typeof t&&isNaN(t))){e=(0,u.styleProp)(e);for(var n=0;n<this.length;n++)this[n].style[e]=(0,u.normalizeStyleProp)(e,t)}};f.prototype.css=function(e,t){if((0,l.isString)(e)){if(2!==arguments.length){if(!this[0])return;e=(0,u.styleProp)(e);var n=h.getComputedStyle(this[0])[e]||this[0].style[e];return(0,l.isNumeric)(n)?n.toString():n}m.call(this,e,t)}else if((0,l.isPlainObject)(e))for(var i in e)m.call(this,i,e[i]);return this},f.prototype.prepend=function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.prepend(arguments[t]);return this}return _.apply(this,[e,this[0].firstChild]),this},f.prototype.append=function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.append(arguments[t]);return this}return _.apply(this,[e]),this},f.prototype.prependTo=function(e){if(this.length>1){for(var t=this.length-1;t>=0;t--)o(this[t]).prependTo(e);return this}return e=o(e),e[0]&&r.default.insertElement(e[0],this[0],e[0].firstChild),this},f.prototype.appendTo=function(e){return this.length>1?p.call(this,"appendTo",arguments):(r.default.insertElement(o(e)[0],this[0]),this)},f.prototype.insertBefore=function(e){return e&&e[0]&&r.default.insertElement(e[0].parentNode,this[0],e[0]),this},f.prototype.insertAfter=function(e){return e&&e[0]&&r.default.insertElement(e[0].parentNode,this[0],e[0].nextSibling),this},f.prototype.before=function(e){return this[0]&&r.default.insertElement(this[0].parentNode,e[0],this[0]),this},f.prototype.after=function(e){return this[0]&&r.default.insertElement(this[0].parentNode,e[0],this[0].nextSibling),this},f.prototype.wrap=function(e){if(this[0]){var t=o(e);t.insertBefore(this),t.append(this)}return this},f.prototype.wrapInner=function(e){var t=this.contents();return t.length?t.wrap(e):this.append(e),this},f.prototype.replaceWith=function(e){if(e&&e[0])return e.is(this)?this:(e.insertBefore(this),this.remove(),e)},f.prototype.remove=function(){return this.length>1?p.call(this,"remove",arguments):((0,a.cleanDataRecursive)(this[0],!0),r.default.removeElement(this[0]),this)},f.prototype.detach=function(){return this.length>1?p.call(this,"detach",arguments):(r.default.removeElement(this[0]),this)},f.prototype.empty=function(){return this.length>1?p.call(this,"empty",arguments):((0,a.cleanDataRecursive)(this[0]),r.default.setText(this[0],""),this)},f.prototype.clone=function(){for(var e=[],t=0;t<this.length;t++)e.push(this[t].cloneNode(!0));return o(e)},f.prototype.text=function(e){if(!arguments.length){for(var t="",n=0;n<this.length;n++)t+=this[n]&&this[n].textContent||"";return t}var i=(0,l.isFunction)(e)?e():e;return(0,a.cleanDataRecursive)(this[0],!1),r.default.setText(this[0],(0,l.isDefined)(i)?i:""),this},f.prototype.val=function(e){return 1===arguments.length?this.prop("value",(0,l.isDefined)(e)?e:""):this.prop("value")},f.prototype.contents=function(){if(!this[0])return o();var e=[];return e.push.apply(e,this[0].childNodes),o(e)},f.prototype.find=function(e){var t=o();if(!e)return t;var n,i=[];if("string"==typeof e)for(e=e.trim(),n=0;n<this.length;n++){var a=this[n];if(r.default.isElementNode(a)){var s=a.getAttribute("id"),l=s||"dx-query-children";s||g(a,"id",l),l="[id='"+l+"'] ";var u=l+e.replace(/([^\\])(,)/g,"$1, "+l);i.push.apply(i,r.default.querySelectorAll(a,u)),g(a,"id",s)}else r.default.isDocument(a)&&i.push.apply(i,r.default.querySelectorAll(a,e))}else for(n=0;n<this.length;n++)e=r.default.isNode(e)?e:e[0],this[n]!==e&&this[n].contains(e)&&i.push(e);return t.add(i)};var v=function(e,t){return!t.nodeType||!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)};f.prototype.filter=function(e){if(!e)return o();if(":visible"===e)return this.filter(v);if(":hidden"===e)return this.filter(function(e,t){return!v(e,t)});for(var t=[],n=0;n<this.length;n++){var i=this[n];if(r.default.isElementNode(i)&&"string"===(0,l.type)(e))r.default.elementMatches(i,e)&&t.push(i);else if(r.default.isNode(e)||(0,l.isWindow)(e))e===i&&t.push(i);else if((0,l.isFunction)(e))e.call(i,n,i)&&t.push(i);else for(var a=0;a<e.length;a++)e[a]===i&&t.push(i)}return o(t)},f.prototype.not=function(e){for(var t=[],n=this.filter(e).toArray(),i=0;i<this.length;i++)n.indexOf(this[i])===-1&&t.push(this[i]);return o(t)},f.prototype.is=function(e){return!!this.filter(e).length},f.prototype.children=function(e){for(var t=[],n=0;n<this.length;n++)for(var i=this[n]?this[n].childNodes:[],a=0;a<i.length;a++)r.default.isElementNode(i[a])&&t.push(i[a]);return t=o(t),e?t.filter(e):t},f.prototype.siblings=function(){var e=this[0];if(!e||!e.parentNode)return o();for(var t=[],n=e.parentNode.childNodes||[],i=0;i<n.length;i++){var a=n[i];r.default.isElementNode(a)&&a!==e&&t.push(a)}return o(t)},f.prototype.each=function(e){for(var t=0;t<this.length&&e.call(this[t],t,this[t])!==!1;t++);},f.prototype.index=function(e){return e?(e=o(e),this.toArray().indexOf(e[0])):this.parent().children().index(this)},f.prototype.get=function(e){return this[e<0?this.length+e:e]},f.prototype.eq=function(e){return e=e<0?this.length+e:e,o(this[e])},f.prototype.first=function(){return this.eq(0)},f.prototype.last=function(){return this.eq(-1)},f.prototype.parent=function(e){if(!this[0])return o();var t=o(this[0].parentNode);return!e||t.is(e)?t:o()},f.prototype.parents=function(e){for(var t=[],n=this.parent();n&&n[0]&&!r.default.isDocument(n[0]);)r.default.isElementNode(n[0])&&(!e||e&&n.is(e))&&t.push(n.get(0)),n=n.parent();return o(t)},f.prototype.closest=function(e){if(this.is(e))return this;for(var t=this.parent();t&&t.length;){if(t.is(e))return t;t=t.parent()}return o()},f.prototype.next=function(e){if(!this[0])return o();var t=o(this[0].nextSibling);if(!arguments.length)return t;for(;t&&t.length;){if(t.is(e))return t;t=t.next()}return o()},f.prototype.prev=function(){return this[0]?o(this[0].previousSibling):o()},f.prototype.add=function(e){for(var t=o(e),n=this.toArray(),i=0;i<t.length;i++){var a=t[i];n.indexOf(a)===-1&&n.push(a)}return o(n)};var y=[];f.prototype.splice=function(){return o(y.splice.apply(this,arguments))},f.prototype.slice=function(){return o(y.slice.apply(this,arguments))},f.prototype.toArray=function(){return y.slice.call(this)};var b=function(e){return(0,l.isWindow)(e)?e:e.defaultView};f.prototype.offset=function(){if(this[0]){if(!this[0].getClientRects().length)return{top:0,left:0};var e=this[0].getBoundingClientRect(),t=b(this[0].ownerDocument),n=this[0].ownerDocument.documentElement;return{top:e.top+t.pageYOffset-n.clientTop,left:e.left+t.pageXOffset-n.clientLeft}}},f.prototype.offsetParent=function(){if(!this[0])return o();for(var e=o(this[0].offsetParent);e[0]&&"static"===e.css("position");)e=o(e[0].offsetParent);return e=e[0]?e:o(r.default.getDocumentElement())},f.prototype.position=function(){if(this[0]){var e,t=parseFloat(this.css("marginTop")),n=parseFloat(this.css("marginLeft"));if("fixed"===this.css("position"))return e=this[0].getBoundingClientRect(),{top:e.top-t,left:e.left-n};e=this.offset();var i=this.offsetParent(),o={top:0,left:0};return"HTML"!==i[0].nodeName&&(o=i.offset()),o={top:o.top+parseFloat(i.css("borderTopWidth")),left:o.left+parseFloat(i.css("borderLeftWidth"))},{top:e.top-o.top-t,left:e.left-o.left-n}}},[{name:"scrollLeft",offsetProp:"pageXOffset",scrollWindow:function(e,t){e.scrollTo(t,e.pageYOffset)}},{name:"scrollTop",offsetProp:"pageYOffset",scrollWindow:function(e,t){e.scrollTo(e.pageXOffset,t)}}].forEach(function(e){var t=e.name;f.prototype[t]=function(n){if(this[0]){var i=b(this[0]);return void 0===n?i?i[e.offsetProp]:this[0][t]:(i?e.scrollWindow(i,n):this[0][t]=n,this)}}}),f.prototype.data=function(e,t){if(this[0])return arguments.length<2?a.data.call(o,this[0],e):(a.data.call(o,this[0],e,t),this)},f.prototype.removeData=function(e){return this[0]&&(0,a.removeData)(this[0],e),this};var x=function(){return o.apply(this,arguments)};Object.defineProperty(x,"fn",{enumerable:!0,configurable:!0,get:function(){return o.fn},set:function(e){o.fn=e}});var w={set:function(e){o=e},get:function(){return x}};t.default=w,e.exports=t.default},function(e,t,n){function i(e){o.forEach(function(t){e(t,function(e){return a(t,e)})},this)}t.default=i;var o=["pageX","pageY","screenX","screenY","clientX","clientY"],a=function(e,t){if(t[e]&&!t.touches||!t.touches)return t[e];var n=t.touches.length?t.touches:t.changedTouches;if(n.length)return n[0][e]};e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.isTablePart=t.parseHTML=void 0;var o=n(12),a=i(n(11)),r=/<([a-z][^/\0>\x20\t\r\n\f]+)/i,s={"default":{tagsCount:0,startTags:"",endTags:""},thead:{tagsCount:1,startTags:"<table>",endTags:"</table>"},td:{tagsCount:3,startTags:"<table><tbody><tr>",endTags:"</tr></tbody></table>"},col:{tagsCount:2,startTags:"<table><colgroup>",endTags:"</colgroup></table>"},tr:{tagsCount:2,startTags:"<table><tbody>",endTags:"</tbody></table>"}};s.tbody=s.colgroup=s.caption=s.tfoot=s.thead,s.th=s.td;var l=function(e){if("string"!=typeof e)return null;var t=a.default.createDocumentFragment(),n=t.appendChild(a.default.createElement("div")),i=r.exec(e),l=i&&i[1].toLowerCase(),u=s[l]||s.default;n.innerHTML=u.startTags+e+u.endTags;for(var c=0;c<u.tagsCount;c++)n=n.lastChild;return(0,o.merge)([],n.childNodes)};t.parseHTML=l;var u=function(e){var t=r.exec(e);return t&&t[1]in s};t.isTablePart=u},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(42),a=i(n(45)),r=i(n(32)),s=n(1),l=n(159),u=n(206);n(107);var c=1632,d={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:" "},h=/a+/g,f=/E/g,p=/dE+/g,g=/L/g,_=/h/g,m=/\//g,v=/\[/g,y=/]/g,b=/./g,x={_applyPrecision:function(e,t){var n,i;if(t>0){for(n="decimal"!==e?".":"",i=0;i<t;i++)n+="0";return n}return""},_hasArabicDigits:function(e){for(var t,n=0;n<e.length;n++)if(t=e.charCodeAt(n),t>=c&&t<c+10)return!0;return!1},_convertDateFormatToOpenXml:function(e){return e.replace(m,"\\/").split("'").map(function(e,t){return t%2===0?e.replace(h,"AM/PM").replace(p,"d").replace(f,"d").replace(g,"M").replace(_,"H").replace(v,"\\[").replace(y,"\\]"):e?e.replace(b,"\\$&"):"'"}).join("")},_convertDateFormat:function(e){var t=(r.default.format(new Date(2009,8,8,6,5,4),e)||"").toString(),n=(0,l.getFormat)(function(t){return r.default.format(t,e)});return n&&(n=this._convertDateFormatToOpenXml(n),n=this._getLanguageInfo(t)+n),n},_getLanguageInfo:function(e){var t=(0,u.getLanguageId)(),n=t?t.toString(16):"",i="";if(this._hasArabicDigits(e)){for(;n.length<3;)n="0"+n;i="[$-2010"+n+"]"}else n&&(i="[$-"+n+"]");return i},_convertNumberFormat:function(e,t,n){var i,r;return r="currency"===e?a.default.getOpenXmlCurrencyFormat(n):d[e.toLowerCase()],r&&(i=(0,o.format)(r,this._applyPrecision(e,t))),i},convertFormat:function(e,t,n,i){if((0,s.isDefined)(e)){if("date"===n)return x._convertDateFormat(e);if((0,s.isString)(e)&&d[e.toLowerCase()])return x._convertNumberFormat(e,t,i)}}},w=x;t.default=w,e.exports=t.default},function(e,t,n){function i(e){var t=(0,r.sign)(e);return t*Math.round(Math.abs(e))}function o(e,t){var n=Math.pow(s,t),o=n*s,a=e*o/s;return i(a)/n}function a(e,t){var n=t||0,i=n>0?o.apply(void 0,arguments):e;return i.toFixed(n)}t.toFixed=a;var r=n(29),s=10},function(e,t,n){t.default=void 0;var i=function(e,t){if(t){var n=e;if("string"==typeof e){n="";for(var i=0;i<e.length;i++)"$"!==e[i]&&(n+="\\"),n+=e[i]}for(var o={".00":"{0}","'":"\\'","\\(":"\\(","\\)":"\\)"," ":"\\ ",'"':"&quot;","\\\xa4":n},a=t.split(";"),r=0;r<a.length;r++)for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(a[r]=a[r].replace(new RegExp(s,"g"),o[s]));return 2===a.length?a[0]+"_);"+a[1]:a[0]}};t.default=i,e.exports=t.default},function(e,t,n){function i(e,t){for(;e.length<t;)e="0"+e;return e}t.getFormatter=void 0;var o={3:"abbreviated",4:"wide",5:"narrow"},a={y:function(e,t,n){var o=e[n?"getUTCFullYear":"getFullYear"]();return 2===t&&(o%=100),i(o.toString(),t)},M:function(e,t,n,a){var r=e[n?"getUTCMonth":"getMonth"](),s=o[t];return s?a.getMonthNames(s,"format")[r]:i((r+1).toString(),Math.min(t,2))},L:function(e,t,n,a){var r=e[n?"getUTCMonth":"getMonth"](),s=o[t];return s?a.getMonthNames(s,"standalone")[r]:i((r+1).toString(),Math.min(t,2))},Q:function(e,t,n,a){var r=e[n?"getUTCMonth":"getMonth"](),s=Math.floor(r/3),l=o[t];return l?a.getQuarterNames(l)[s]:i((s+1).toString(),Math.min(t,2))},E:function(e,t,n,i){var a=e[n?"getUTCDay":"getDay"](),r=o[t<3?3:t];return i.getDayNames(r)[a]},a:function(e,t,n,i){var a=e[n?"getUTCHours":"getHours"](),r=a<12?0:1,s=o[t];return i.getPeriodNames(s)[r]},d:function(e,t,n){return i(e[n?"getUTCDate":"getDate"]().toString(),Math.min(t,2))},H:function(e,t,n){return i(e[n?"getUTCHours":"getHours"]().toString(),Math.min(t,2))},h:function(e,t,n){var o=e[n?"getUTCHours":"getHours"]();return i((o%12||12).toString(),Math.min(t,2))},m:function(e,t,n){return i(e[n?"getUTCMinutes":"getMinutes"]().toString(),Math.min(t,2))},s:function(e,t,n){return i(e[n?"getUTCSeconds":"getSeconds"]().toString(),Math.min(t,2))},S:function(e,t,n){return i(e[n?"getUTCMilliseconds":"getMilliseconds"]().toString(),3).substr(0,t)},x:function(e,t,n){var o=n?0:e.getTimezoneOffset(),a=o>0?"-":"+",r=Math.abs(o),s=Math.floor(r/60),l=r%60,u=i(s.toString(),2),c=i(l.toString(),2);return a+u+(t>=3?":":"")+(t>1||l?c:"")},X:function(e,t,n){return n||!e.getTimezoneOffset()?"Z":a.x(e,t,n)},Z:function(e,t,n){return a.X(e,t>=5?3:2,n)}},r=function(e,t){return function(n){var i,o,r,s,l=0,u="'",c=!1,d="";if(!n)return null;if(!e)return n;var h="Z"===e[e.length-1]||"'Z'"===e.slice(-3);for(i=0;i<e.length;i++)r=e[i],o=a[r],s=r===e[i+1],l++,s||(o&&!c&&(d+=o(n,l,h,t)),l=0),r!==u||s?!c&&o||(d+=r):c=!c,r===u&&s&&i++;return d}};t.getFormatter=r},function(e,t,n){t.default=void 0;var i=n(3),o=["January","February","March","April","May","June","July","August","September","October","November","December"],a=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],r=["AM","PM"],s=["Q1","Q2","Q3","Q4"],l=function(e,t){var n={abbreviated:3,"short":2,narrow:1};return(0,i.map)(e,function(e){return e.substr(0,n[t])})},u={getMonthNames:function(e){return l(o,e)},getDayNames:function(e){return l(a,e)},getQuarterNames:function(e){return s},getPeriodNames:function(e){return r}};t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(83)),r=i(n(346)),s={tryCreateTag:function(e){var t=null;return(0,o.isDefined)(e)&&(t={patternFill:r.default.tryCreateTag(e.patternFill)},s.isEmpty(t)&&(t=null)),t},tryCreateFillFromSimpleFormat:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.backgroundColor,n=e.fillPatternType,i=e.fillPatternColor;return!(0,o.isDefined)(t)||(0,o.isDefined)(n)&&(0,o.isDefined)(i)?(0,o.isDefined)(n)&&(0,o.isDefined)(i)?{patternFill:{patternType:n,foregroundColor:{rgb:i},backgroundColor:{rgb:t}}}:void 0:{patternFill:{patternType:"solid",foregroundColor:{rgb:t}}}},copySimpleFormat:function(e,t){void 0!==e.backgroundColor&&(t.backgroundColor=e.backgroundColor),void 0!==e.fillPatternType&&(t.fillPatternType=e.fillPatternType),void 0!==e.fillPatternColor&&(t.fillPatternColor=e.fillPatternColor)},copy:function(e){var t=null;return(0,o.isDefined)(e)&&(t={},void 0!==e.patternFill&&(t.patternFill=r.default.copy(e.patternFill))),t},areEqual:function(e,t){return s.isEmpty(e)&&s.isEmpty(t)||(0,o.isDefined)(e)&&(0,o.isDefined)(t)&&r.default.areEqual(e.patternFill,t.patternFill)},isEmpty:function(e){return!(0,o.isDefined)(e)||r.default.isEmpty(e.patternFill)},toXml:function(e){return a.default.toXml("fill",{},r.default.toXml(e.patternFill))}},l=s;t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(83)),r={_tryConvertColor:function(e){if("string"!=typeof e)return e;var t;if(e.length>0&&"#"===e[0]){var n=e.substr(1,e.length);t=6===n.length?"FF"+n:8===n.length?n[6]+n[7]+n.substr(0,6):n}else t=e;return t},tryCreateTag:function(e){var t=null;return(0,o.isDefined)(e)&&(t="string"==typeof e?{rgb:this._tryConvertColor(e)}:{rgb:this._tryConvertColor(e.rgb),theme:e.theme},r.isEmpty(t)&&(t=null)),t},copy:function(e){var t=null;return(0,o.isDefined)(e)&&("string"==typeof e?t=e:(t={},void 0!==e.rgb&&(t.rgb=e.rgb),void 0!==e.theme&&(t.theme=e.theme))),t},isEmpty:function(e){return!(0,o.isDefined)(e)||!(0,o.isDefined)(e.rgb)&&!(0,o.isDefined)(e.theme)},areEqual:function(e,t){return r.isEmpty(e)&&r.isEmpty(t)||(0,o.isDefined)(e)&&(0,o.isDefined)(t)&&e.rgb===t.rgb&&e.theme===t.theme},toXml:function(e,t){return a.default.toXml(e,{rgb:t.rgb,theme:t.theme})}},s=r;t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(83)),r=i(n(245)),s={tryCreateTag:function(e){var t=null;return(0,o.isDefined)(e)&&(t={size:e.size,name:e.name,family:e.family,scheme:e.scheme,bold:e.bold,italic:e.italic,underline:e.underline,color:r.default.tryCreateTag(e.color)},s.isEmpty(t)&&(t=null)),t},copy:function(e){var t=null;return(0,o.isDefined)(e)&&(t={},void 0!==e.size&&(t.size=e.size),void 0!==e.name&&(t.name=e.name),void 0!==e.family&&(t.family=e.family),void 0!==e.scheme&&(t.scheme=e.scheme),void 0!==e.bold&&(t.bold=e.bold),void 0!==e.italic&&(t.italic=e.italic),void 0!==e.underline&&(t.underline=e.underline),void 0!==e.color&&(t.color=r.default.copy(e.color))),t},areEqual:function(e,t){return s.isEmpty(e)&&s.isEmpty(t)||(0,o.isDefined)(e)&&(0,o.isDefined)(t)&&e.size===t.size&&e.name===t.name&&e.family===t.family&&e.scheme===t.scheme&&(e.bold===t.bold||!e.bold==!t.bold)&&(e.italic===t.italic||!e.italic==!t.italic)&&e.underline===t.underline&&r.default.areEqual(e.color,t.color)},isEmpty:function(e){return!(0,o.isDefined)(e)||!(0,o.isDefined)(e.size)&&!(0,o.isDefined)(e.name)&&!(0,o.isDefined)(e.family)&&!(0,o.isDefined)(e.scheme)&&(!(0,o.isDefined)(e.bold)||!e.bold)&&(!(0,o.isDefined)(e.italic)||!e.italic)&&!(0,o.isDefined)(e.underline)&&r.default.isEmpty(e.color)},toXml:function(e){var t=[(0,o.isDefined)(e.bold)&&e.bold?a.default.toXml("b",{}):"",(0,o.isDefined)(e.size)?a.default.toXml("sz",{val:e.size}):"",(0,o.isDefined)(e.color)?r.default.toXml("color",e.color):"",(0,o.isDefined)(e.name)?a.default.toXml("name",{val:e.name}):"",(0,o.isDefined)(e.family)?a.default.toXml("family",{val:e.family}):"",(0,o.isDefined)(e.scheme)?a.default.toXml("scheme",{val:e.scheme}):"",(0,o.isDefined)(e.italic)&&e.italic?a.default.toXml("i",{}):"",(0,o.isDefined)(e.underline)?a.default.toXml("u",{val:e.underline}):""].join("");return a.default.toXml("font",{},t)}},l=s;t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){var i=(0,z.default)("<canvas>")[0];return i.width=e+2*n,i.height=t+2*n,i.hidden=!0,i}function a(e,t){var n=e.toDataURL(t,le),i=X.atob(n.substring(("data:"+t+";base64,").length));return i}function r(e,t,n,i,o,a,r,s){var l=(e+n)/2,u=(t+i)/2,c=oe(t-i,e-n),d=a?1:-1;c+=90*(J/180)*(r?1:-1);var h=ne(ie(n-e,2)+ie(i-t,2))/2,f=ne(te(ie(o,2)-ie(h,2))),p=l+d*(f*ae(c)),g=u+d*(f*re(c)),_=oe(t-g,e-p),m=oe(i-g,n-p);s.arc(p,g,o,_,m,!r)}function s(e,t){var n,i=H(e.attributes||{}),o=(0,G.extend)({},i,{text:e.textContent.replace(/\s+/g," "),textAlign:"middle"===i["text-anchor"]?"center":i["text-anchor"]}),a=i.transform;return a&&(n=a.match(/translate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/),n&&(n=n[0].match(/-*\d+([.]\d+)*/g),o.translateX=se(n[0]),o.translateY=n[1]?se(n[1]):0),n=a.match(/rotate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*,*\s*-*\d+([.]\d+)*)*/),n&&(n=n[0].match(/-*\d+([.]\d+)*/g),o.rotationAngle=se(n[0]),o.rotationX=n[1]&&se(n[1]),o.rotationY=n[2]&&se(n[2])),n=a.match(/scale\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/),n&&(n=n[0].match(/-*\d+([.]\d+)*/g),o.scaleX=se(n[0]),n.length>1?o.scaleY=se(n[1]):o.scaleY=o.scaleX)),d(e,o,t),o}function l(e,t){var n=t.x,i=t.y,o=t.width,a=t.height,r=t.rx;r?(r=ee(r,o/2,a/2),e.save(),e.translate(n,i),e.moveTo(o/2,0),e.arcTo(o,0,o,a,r),e.arcTo(o,a,0,a,r),e.arcTo(0,a,0,0,r),e.arcTo(0,0,r,0,r),e.lineTo(o/2,0),e.restore()):e.rect(n,i,o,a)}function u(e,t,n){var i=new Z.Deferred,o=new X.Image;return o.onload=function(){e.save(),e.globalAlpha=t.globalAlpha,w(e,t),C(e,t,n),e.drawImage(o,t.x,t.y,t.width,t.height),e.restore(),i.resolve()},o.onerror=function(){i.resolve()},o.setAttribute("crossOrigin","anonymous"),o.src=t.href||t["xlink:href"],i}function c(e,t){var n,i,o,a=t.replace(/,/g," ").split(/([A-Z])/i).filter(function(e){return""!==e.trim()}),s=0;do switch(n=(a[s+1]||"").trim().split(" "),a[s]){case"M":e.moveTo(se(n[0]),se(n[1])),s+=2;break;case"L":for(var l=0;l<n.length/2;l++)e.lineTo(se(n[2*l]),se(n[2*l+1]));s+=2;break;case"C":e.bezierCurveTo(se(n[0]),se(n[1]),se(n[2]),se(n[3]),se(n[4]),se(n[5])),s+=2;break;case"a":i=a[s-1].trim().split(" "),o=i.length-1,r(se(i[o-1]),se(i[o]),se(i[o-1])+se(n[5]),se(i[o])+se(n[6]),se(n[0]),se(n[3]),se(n[4]),e),s+=2;break;case"A":i=a[s-1].trim().split(" "),o=i.length-1,r(se(i[o-1]),se(i[o]),se(n[5]),se(n[6]),se(n[0]),se(n[3]),se(n[4]),e),s+=2;break;case"Z":e.closePath(),s+=1;break;default:s++}while(s<a.length)}function d(e,t,n){var i,o=e.style||{};for(i in o)""!==o[i]&&(t[(0,Y.camelize)(i)]=o[i]);n&&$.default.isElementNode(e)&&(o=X.getComputedStyle(e),["fill","stroke","stroke-width","font-family","font-size","font-style","font-weight"].forEach(function(e){e in o&&""!==o[e]&&(t[(0,Y.camelize)(e)]=o[e])}),["opacity","fill-opacity","stroke-opacity"].forEach(function(e){e in o&&""!==o[e]&&"1"!==o[e]&&(t[e]=se(o[e]))})),t.textDecoration=t.textDecoration||t.textDecorationLine,t.globalAlpha=(0,j.isDefined)(t.opacity)?t.opacity:t.globalAlpha}function h(e){var t=e&&e.match(/url\(.*#(.*?)["']?\)/i);return t&&t[1]}function f(e,t){var n=[];t.fontSize=t.fontSize||ce,t.fontFamily||de,t.fill=t.fill||he,t.fontStyle&&n.push(t.fontStyle),t.fontWeight&&n.push(t.fontWeight),n.push(t.fontSize),n.push(t.fontFamily),e.font=n.join(" "),e.textAlign=t.textAlign,e.fillStyle=t.fill,e.globalAlpha=t.globalAlpha}function p(e,t,n){f(e,t),x(e,t,n),t.text&&e.fillText(t.text,t.x||0,t.y||0),O(e,t,!0),g(e,t,n)}function g(e,t,n){if(t.textDecoration&&"none"!==t.textDecoration){var i=t.x,o=e.measureText(t.text).width,a=parseInt(t.fontSize,10),r=a*ue<1?1:a*ue,s=t.y;switch(t.textDecoration){case"line-through":s-=a/3+r/2;break;case"overline":s-=a-r;break;case"underline":s+=r}e.rect(i,s,o,r),P(e,t,n),O(e,t)}}function _(e){e.strokeOpacity=void 0!==e["stroke-opacity"]?e["stroke-opacity"]:1,e.fillOpacity=void 0!==e["fill-opacity"]?e["fill-opacity"]:1,void 0!==e.opacity&&(e.strokeOpacity*=e.opacity,e.fillOpacity*=e.opacity)}function m(e){for(var t=e.childNodes,n=0;n<t.length;n++)if("tspan"===t[n].tagName)return!0;return!1}function v(e,t,n,i){for(var o,a=[],r=0,l=0;l<e.length;l++){var u=e[l];if(void 0===u.tagName)y(u,t,n,i);else if("tspan"===u.tagName||"text"===u.tagName){var c=s(u,i.rootAppended),d=(0,G.extend)({},n,c);if("tspan"===u.tagName&&m(u)){v(u.childNodes,t,d,i);continue}d.textAlign="start",o&&void 0===c.x||(o={elements:[],options:[],widths:[],offsets:[]},a.push(o)),void 0!==c.y&&(r=0),void 0!==c.dy&&(r+=parseFloat(c.dy)),o.elements.push(u),o.options.push(d),o.offsets.push(r),f(t,d),o.widths.push(t.measureText(d.text).width)}}a.forEach(function(e){var o=e.widths.reduce(function(e,t){return e+t},0),a=0,r=0;"center"===n.textAlign&&(a=o/2),"end"===n.textAlign&&(a=o),e.options.forEach(function(t,n){var i=e.widths[n];t.x=t.x-a+r,t.y+=e.offsets[n],r+=i}),e.elements.forEach(function(n,o){v(n.childNodes,t,e.options[o],i)})})}function y(e,t,n,i){var o=e.tagName,a="text"===o||"tspan"===o||void 0===o,r="image"===o,d=(0,G.extend)({},n,s(e,i.rootAppended));if("hidden"!==d.visibility&&!d["hidden-for-export"]){t.save(),!r&&w(t,d),C(t,d,i),_(d);var h;switch(t.beginPath(),e.tagName){case void 0:p(t,d,i);break;case"text":case"tspan":v(e.childNodes,t,d,i);break;case"image":h=u(t,d,i);break;case"path":c(t,d.d);break;case"rect":l(t,d),t.closePath();break;case"circle":t.arc(d.cx,d.cy,d.r,0,2*J,1)}return a||(x(t,d,i),P(t,d,i),O(t,d)),b(t,d,i,e),t.restore(),h}}function b(e,t,n,i){var o=n.gradients;if(0!==o.length){var a=h(t.fill);if(a&&o[a]){var r=i.getBBox(),s=e.createLinearGradient(r.x,0,r.x+r.width,0);o[a].forEach(function(e){var t=parseInt(e.offset.replace(/%/,""));s.addColorStop(t/100,e.stopColor)}),e.globalAlpha=t.opacity,e.fillStyle=s,e.fill()}}}function x(e,t,n){var i,o=h(t.filter);o&&(i=n.filters[o],i||(i={offsetX:0,offsetY:0,blur:0,color:"#000"}),e.shadowOffsetX=i.offsetX,e.shadowOffsetY=i.offsetY,e.shadowColor=i.color,e.shadowBlur=i.blur)}function w(e,t){e.translate(t.translateX||0,t.translateY||0),t.translateX=void 0,t.translateY=void 0,t.rotationAngle&&(e.translate(t.rotationX||0,t.rotationY||0),e.rotate(t.rotationAngle*J/180),e.translate(-(t.rotationX||0),-(t.rotationY||0)),t.rotationAngle=void 0,t.rotationX=void 0,t.rotationY=void 0),isFinite(t.scaleX)&&(e.scale(t.scaleX,t.scaleY),t.scaleX=void 0,t.scaleY=void 0)}function C(e,t,n){t["clip-path"]&&(y(n.clipPaths[h(t["clip-path"])],e,{},n),e.clip(),t["clip-path"]=void 0)}function k(e,t){
var n=new N.default(e);return"rgba("+n.r+","+n.g+","+n.b+","+t+")"}function S(e){var t=[];return(0,q.each)(e.childNodes,function(e,n){var i=n.attributes;t.push({offset:i.offset.value,stopColor:i["stop-color"].value})}),t}function D(e){var t,n,i={};return(0,q.each)(e.childNodes,function(e,o){var a=o.attributes;if(a.result)switch(a.result.value){case"gaussianBlurResult":i.blur=se(a.stdDeviation.value);break;case"offsetResult":i.offsetX=se(a.dx.value),i.offsetY=se(a.dy.value);break;case"floodResult":t=a["flood-color"]?a["flood-color"].value:"#000",n=a["flood-opacity"]?a["flood-opacity"].value:1,i.color=k(t,n)}}),i}function I(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Z.Deferred,i=0;i<e.length;i++){var o=t(e[i]);if((0,j.isPromise)(o)){o.then(function(){I(Array.prototype.slice.call(e,i+1),t,n)});break}}return i===e.length&&n.resolve(),n}function T(e,t,n,i){return I(e,function(e){switch(e.tagName&&e.tagName.toLowerCase()){case"g":case"svg":var o=(0,G.extend)({},n,s(e,i.rootAppended));t.save(),w(t,o),C(t,o,i);var a=function(){t.restore()},r=T(e.childNodes,t,o,i);return(0,j.isPromise)(r)?r.then(a):a(),r;case"defs":return T(e.childNodes,t,{},i);case"clippath":i.clipPaths[e.attributes.id.textContent]=e.childNodes[0];break;case"pattern":i.patterns[e.attributes.id.textContent]=e;break;case"filter":i.filters[e.id]=D(e);break;case"lineargradient":i.gradients[e.attributes.id.textContent]=S(e);break;default:return y(e,t,n,i)}})}function E(e,t){var n=t["stroke-dasharray"]&&t["stroke-dasharray"].match(/(\d+)/g);n&&n.length&&(n=(0,q.map)(n,function(e){return se(e)}),e.setLineDash(n))}function O(e,t,n){var i=t.stroke;i&&"none"!==i&&0!==t["stroke-width"]&&(E(e,t),e.lineJoin=t["stroke-linejoin"],e.lineWidth=t["stroke-width"],e.globalAlpha=t.strokeOpacity,e.strokeStyle=i,n?e.strokeText(t.text,t.x,t.y):e.stroke(),e.globalAlpha=1)}function A(e,t,n){var i=s(t,n.rootAppended),a=o(i.width,i.height,0),r=a.getContext("2d");return T(t.childNodes,r,i,n),e.createPattern(a,"repeat")}function P(e,t,n){var i=t.fill;if(i&&"none"!==i){if(i.search(/url/)===-1)e.fillStyle=i;else{var o=n.patterns[h(i)];if(!o)return;e.fillStyle=A(e,o,n)}e.globalAlpha=t.fillOpacity,e.fill(),e.globalAlpha=1}}function R(e,t,n,i,o){e.fillStyle=i||"#ffffff",e.fillRect(-o,-o,t+2*o,n+2*o)}function M(){var e=$.default.createElement("div");return e.style.left="-9999px",e.style.position="absolute",e}function B(e,t,n){return T(e.childNodes,t.getContext("2d"),{},{clipPaths:{},patterns:{},filters:{},gradients:{},rootAppended:n})}function V(e,t,n,i,a){var r,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:B,l=o(t,n,a),u=l.getContext("2d"),c=(0,W.getSvgElement)(e),d=$.default.isElementNode(e);return u.translate(a,a),$.default.getBody().appendChild(l),d||(r=M(),r.appendChild(c),$.default.getBody().appendChild(r)),c.attributes.direction&&(l.dir=c.attributes.direction.textContent),R(u,t,n,i,a),(0,Z.fromPromise)(s(c,l,d&&(0,K.contains)($.default.getBody(),e))).then(function(){return l}).always(function(){r&&$.default.getBody().removeChild(r),$.default.getBody().removeChild(l)})}function F(e,t){return fe.getData(e,t)}function L(e){var t=o(100,100,0);return e.reduce(function(e,n){var i=("image/"+n).toLowerCase();return t.toDataURL(i).indexOf(i)!==-1?e.supported.push(n):e.unsupported.push(n),e},{supported:[],unsupported:[]})}t.getData=F,t.testFormats=L,t.imageCreator=void 0;var H,z=i(n(2)),N=i(n(98)),j=n(1),W=n(207),q=n(3),G=n(0),$=i(n(11)),K=n(33),U=n(7),Y=n(40),Z=n(6),X=(0,U.getWindow)(),Q=Math,J=Q.PI,ee=Q.min,te=Q.abs,ne=Q.sqrt,ie=Q.pow,oe=Q.atan2,ae=Q.cos,re=Q.sin,se=Number,le=1,ue=.05,ce="10px",de="sans-serif",he="#000";H=function(e){var t,n={};return(0,q.each)(e,function(e,i){t=i.textContent,isFinite(t)&&(t=se(t)),n[i.name.toLowerCase()]=t}),n};var fe={getImageData:function(e,t){var n="image/"+t.format,i=t.width,o=t.height,r=t.backgroundColor;return(0,j.isFunction)(t.__parseAttributesFn)&&(H=t.__parseAttributesFn),V(e,i,o,r,t.margin,t.svgToCanvas).then(function(e){return a(e,n)})},getData:function(e,t){var n=this;return fe.getImageData(e,t).then(function(e){var i="image/"+t.format,o=(0,j.isFunction)(X.Blob)&&!t.forceProxy?n._getBlob(e,i):n._getBase64(e);return o})},_getBlob:function(e,t){var n,i=new Uint8Array(e.length);for(n=0;n<e.length;n++)i[n]=e.charCodeAt(n);return new X.Blob([i.buffer],{type:t})},_getBase64:function(e){return X.btoa(e)}};t.imageCreator=fe},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.Export=void 0;var o=n(1),a=i(n(10)),r=n(354),s=n(0),l=n(7),u=7,c=255,d={getFullOptions:function(e){var t=(0,s.extend)({},e);if(!(0,o.isDefined)(t.worksheet)||!(0,o.isObject)(t.worksheet))throw Error('The "worksheet" field must contain an object.');if((0,o.isDefined)(t.topLeftCell)){if((0,o.isString)(t.topLeftCell)){var n=t.worksheet.getCell(t.topLeftCell),i=n.row,r=n.col;t.topLeftCell={row:i,column:r}}}else t.topLeftCell={row:1,column:1};return(0,o.isDefined)(t.keepColumnWidths)||(t.keepColumnWidths=!0),(0,o.isDefined)(t.loadPanel)||(t.loadPanel={}),(0,o.isDefined)(t.loadPanel.enabled)||(t.loadPanel.enabled=!0),(0,o.isDefined)(t.loadPanel.text)||(t.loadPanel.text=a.default.format("dxDataGrid-exporting")),t},convertDateForExcelJS:function(e){return new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()))},setNumberFormat:function(e,t){e.numFmt=t},tryConvertToExcelNumberFormat:function(e,t){var n=r.ExportFormat.formatObjectConverter(e,t),i=n.currency;return e=n.format,t=n.dataType,r.ExportFormat.convertFormat(e,n.precision,t,i)},setAlignment:function(e,t,n){e.alignment=e.alignment||{},(0,o.isDefined)(t)&&(e.alignment.wrapText=t),(0,o.isDefined)(n)&&(e.alignment.horizontal=n),e.alignment.vertical="top"},setColumnsWidth:function(e,t,n){if((0,o.isDefined)(t))for(var i=0;i<t.length;i++){var a=t[i];"number"==typeof a&&isFinite(a)&&(e.getColumn(n+i).width=Math.min(c,Math.floor(a/u*100)/100))}},tryGetMergeRange:function(e,t,n,i){if(!n[e]||!n[e][t]){var o=i.getCellMerging(e,t);if(o.colspan||o.rowspan){for(var a=e;a<=e+o.rowspan;a++)for(var r=t;r<=t+o.colspan;r++)n[a]||(n[a]=[]),n[a][r]=!0;return{start:{row:e,column:t},end:{row:e+(o.rowspan||0),column:t+(o.colspan||0)}}}}},mergeCells:function(e,t,n){n.forEach(function(n){e.mergeCells(n.start.row+t.row,n.start.column+t.column,n.end.row+t.row,n.end.column+t.column)})},setLoadPanelOptions:function(e,t,n){(0,l.hasWindow)()&&(e._setOptionWithoutOptionChange("loadPanel",t),n._renderLoadPanel(e))},"export":function(e,t){var n=this,i=e.customizeCell,a=e.component,r=e.worksheet,l=e.topLeftCell,u=e.autoFilterEnabled,c=e.keepColumnWidths,d=e.selectedRowsOnly,h=e.loadPanel,f=(0,s.extend)({},a.option("loadPanel"));"animation"in a.option("loadPanel")&&(h.animation=null),this.setLoadPanelOptions(a,h,t);var p=!!a.option("wordWrapEnabled");r.properties.outlineProperties={summaryBelow:!1,summaryRight:!1};var g={from:{row:l.row,column:l.column},to:{row:l.row,column:l.column}},_=a.getDataProvider(d);return new Promise(function(e){_.ready().done(function(){var d=_.getColumns(),h=(0,o.isFunction)(_.getHeaderRowCount)?_.getHeaderRowCount():1,f=_.getRowsCount();c&&n.setColumnsWidth(r,_.getColumnsWidths(),g.from.column);for(var m=[],v=[],y=0;y<f;y++){var b=r.getRow(g.from.row+y);n.exportRow(y,d.length,b,g.from.column,_,i,h,m,v,p,t),y>=1&&g.to.row++}n.mergeCells(r,l,v),g.to.column+=d.length>0?d.length-1:0;var x=r.views[0]||{};a.option("rtlEnabled")&&(x.rightToLeft=!0),h>0&&(Object.keys(x).indexOf("state")===-1&&(0,s.extend)(x,t._getWorksheetFrozenState(_,g)),t._trySetAutoFilter(_,r,g,h,u)),Object.keys(x).length>0&&(r.views=[x]),e(g)}).always(function(){n.setLoadPanelOptions(a,f,t)})})},exportRow:function(e,t,n,i,a,r,s,l,u,c,d){var h=a.getStyles();d._trySetOutlineLevel(a,n,e,s);for(var f=0;f<t;f++){var p=a.getCellData(e,f,!0),g=p.cellSourceData,_=n.getCell(i+f);if((0,o.isDate)(p.value)?_.value=this.convertDateForExcelJS(p.value):_.value=p.value,(0,o.isDefined)(_.value)){var m=h[a.getStyleId(e,f)],v=m.bold,y=m.alignment,b=m.format,x=m.dataType,w=this.tryConvertToExcelNumberFormat(b,x);(0,o.isDefined)(w)?w=w.replace(/&quot;/g,'"'):(0,o.isString)(_.value)&&/^[@=+-]/.test(_.value)&&(w="@"),this.setNumberFormat(_,w),d._trySetFont(_,v),this.setAlignment(_,c,y)}if((0,o.isFunction)(r)&&r(d._getCustomizeCellOptions(_,g)),d._needMergeRange(e,s)){var C=this.tryGetMergeRange(e,f,l,a);(0,o.isDefined)(C)&&u.push(C)}}}};t.Export=d},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.equals=void 0;var a=i(n(11)),r=n(19),s=n(1),l=function(e,t){return 1/e===1/t},u=function(e,t){if(e=(0,r.toComparable)(e,!0),t=(0,r.toComparable)(t,!0),e&&t&&(0,s.isRenderer)(e)&&(0,s.isRenderer)(t))return t.is(e);var n=e!==e,i=t!==t;return!(!n||!i)||(0===e&&0===t?l(e,t):!(null!==e&&"object"===o(e)&&!a.default.isElementNode(e))&&e===t)};t.equals=u},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.acquireTemplate=t.acquireIntegrationTemplate=t.defaultCreateElement=t.templateKey=t.validateTemplateSource=t.getNormalizedTemplateArgs=t.addOneRenderedCall=t.suitableTemplatesByName=t.findTemplates=void 0;var o=i(n(28)),a=i(n(13)),r=i(n(22)),s=i(n(2)),l=n(152),u=n(93),c=n(362),d=n(67),h=n(12),f=n(4),p=n(33),g=n(0),_=n(1),m=function(e,t){var n="data-options",i=(0,s.default)(e).contents().filter("[".concat(n,'*="').concat(t,'"]'));return[].slice.call(i).map(function(e){var i=(0,s.default)(e).attr(n)||"";return{element:e,options:(0,o.default)().optionsParser(i)[t]}}).filter(function(e){return!!e.options})};t.findTemplates=m;var v=function(e){var t=(0,h.groupBy)(e,function(e){return e.options.name});if(t[void 0])throw r.default.Error("E0023");var n={};return Object.keys(t).forEach(function(e){var i,o=null===(i=(0,f.findBestMatches)(a.default.current(),t[e],function(e){return e.options})[0])||void 0===i?void 0:i.element;o&&(n[e]=o)}),n};t.suitableTemplatesByName=v;var y=function(e){var t=e.render.bind(e);return(0,g.extend)({},e,{render:function(e){var n=t(e);return e&&e.onRendered&&e.onRendered(),n}})};t.addOneRenderedCall=y;var b=function(e){var t=[];return"model"in e&&t.push(e.model),"index"in e&&t.push(e.index),t.push(e.container),t};t.getNormalizedTemplateArgs=b;var x=function(e){return"string"==typeof e?(0,p.normalizeTemplateElement)(e):e};t.validateTemplateSource=x;var w=function(e){return(0,_.isRenderer)(e)&&e[0]||e};t.templateKey=w;var C=function(e){return new c.Template(e)};t.defaultCreateElement=C;var k=function(e,t,n,i){var o=null;return i&&i.indexOf(e)!==-1||(o=t[e],!o||o instanceof d.TemplateBase||n||(o=y(o))),o};t.acquireIntegrationTemplate=k;var S=function(e,t,n,i,o,a){return null==e?new u.EmptyTemplate:e instanceof l.ChildDefaultTemplate?a[e.name]:e instanceof d.TemplateBase?e:(0,_.isFunction)(e.render)&&!(0,_.isRenderer)(e)?i?e:y(e):e.nodeType||(0,_.isRenderer)(e)?t((0,s.default)(e)):k(e,n,i,o)||a[e]||t(e)};t.acquireTemplate=S},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.queryImpl=void 0;var o=i(n(154)),a=i(n(368)),r={array:o.default,remote:a.default};t.queryImpl=r},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){function t(){for(;o.length;){s=!0;var e=o.shift(),n=e();if(void 0!==n){if(n.then)return void(0,r.when)(n).always(t);throw a.default.Error("E0015")}}s=!1}function n(n,i){e?(o[0]&&i&&i(o[0]),o=[n]):o.push(n),s||t()}function i(){return s}var o=[],s=!1;return{add:n,busy:i}}t.create=o,t.enqueue=void 0;var a=i(n(22)),r=n(6),s=o().add;t.enqueue=s},function(e,t,n){function i(e){u=e}function o(e){return u[e]}t.setEasing=i,t.getEasing=o,t.convertTransitionTimingFuncToEasing=void 0;var a=n(1),r=/cubic-bezier\((\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\)/,s={linear:"cubic-bezier(0, 0, 1, 1)",swing:"cubic-bezier(0.445, 0.05, 0.55, 0.95)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1)","ease-in":"cubic-bezier(0.42, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.58, 1)","ease-in-out":"cubic-bezier(0.42, 0, 0.58, 1)"},l=function(e,t,n,i){var o=3*e,a=3*(n-e)-o,r=1-o-a,s=3*t,l=3*(i-t)-s,u=1-s-l,c=function(e){return e*(o+e*(a+e*r))},d=function(e){return e*(s+e*(l+e*u))},h=function(e){return o+e*(2*a+3*e*r)},f=function(e){for(var t,n=e,i=0;i<14&&(t=c(n)-e,!(Math.abs(t)<.001));)n-=t/h(n),i++;return n};return function(e){return d(f(e))}},u={},c=function(e){e=s[e]||e;var t,n=e.match(r);n||(t="linear",n=s[t].match(r)),n=n.slice(1,5);for(var i=0;i<n.length;i++)n[i]=parseFloat(n[i]);var o=t||"cubicbezier_"+n.join("_").replace(/\./g,"p");return(0,a.isFunction)(u[o])||(u[o]=function(e,t,i,o,a){return o*l(n[0],n[1],n[2],n[3])(t/a)+i}),o};t.convertTransitionTimingFuncToEasing=c},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(13)),a=n(0),r=n(3),s=i(n(155)),l={dxpointerdown:"touchstart",dxpointermove:"touchmove",dxpointerup:"touchend",dxpointercancel:"touchcancel",dxpointerover:"",dxpointerout:"",dxpointerenter:"",dxpointerleave:""},u=function(e){var t=[];return(0,r.each)(e.touches,function(e,n){t.push((0,a.extend)({pointerId:n.identifier},n))}),{pointers:t,pointerId:e.changedTouches[0].identifier}},c=function(e){return"ios"===o.default.real().platform&&("dxpointerdown"===e||"dxpointerup"===e)},d=s.default.inherit({ctor:function(){this.callBase.apply(this,arguments),this._pointerId=0},_handler:function(e){if(c(this._eventName)){var t=e.changedTouches[0];if(this._pointerId===t.identifier&&0!==this._pointerId)return;this._pointerId=t.identifier}return this.callBase.apply(this,arguments)},_fireEvent:function(e){return this.callBase((0,a.extend)(u(e.originalEvent),e))}});d.map=l,d.normalize=u;var h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(3),a=i(n(49)),r=i(n(11)),s=function(e,t){a.default.add(function(){e.split(" ").forEach(function(e){r.default.listen(r.default.getDocument(),e,t,!0)})})},l=function(e,t,n){n=n||function(){};var i=[],a=function(e){var n=-1;return(0,o.each)(i,function(i,o){return!t(e,o)||(n=i,!1)}),n},r=function(e){a(e)===-1&&(n(e),i.push(e))},l=function(e){var t=a(e);t>-1&&i.splice(t,1)},u=function(e){i[a(e)]=e};s(e.dxpointerdown,r),s(e.dxpointermove,u),s(e.dxpointerup,l),s(e.dxpointercancel,l),this.pointers=function(){return i},this.reset=function(){i=[]}},u=l;t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o,a=n(0),r=i(n(155)),s=i(n(255)),l={dxpointerdown:"mousedown",dxpointermove:"mousemove",dxpointerup:"mouseup",dxpointercancel:"",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},u=function(e){return e.pointerId=1,{pointers:o.pointers(),pointerId:1}},c=!1,d=function(){c||(o=new s.default(l,function(){return!0}),c=!0)},h=r.default.inherit({ctor:function(){this.callBase.apply(this,arguments),d()},_fireEvent:function(e){return this.callBase((0,a.extend)(u(e.originalEvent),e))}});h.map=l,h.normalize=u,h.activate=d,h.resetObserver=function(){o.reset()};var f=h;t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=n(60),r=i(n(135)),s=i(n(85));n(376),n(377),n(378),n(379),n(380),n(381),n(382),n(383),n(384),n(385);var l=(0,s.default)();if(l&&(0,a.compare)(o.default.fn.jquery,[1,10])<0)throw r.default.Error("E0012")},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.themeReadyCallback=void 0;var o=i(n(27)),a=new o.default;t.themeReadyCallback=a},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(22)),a=function(){var e={},t=function(t){return e[t]||0};return{obtain:function(n){e[n]=t(n)+1},release:function(n){var i=t(n);if(i<1)throw o.default.Error("E0014");1===i?delete e[n]:e[n]=i-1},locked:function(e){return t(e)>0}}},r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(47)),a=n(4),r=n(1),s=i(n(15)),l=n(6),u=s.default.inherit({ctor:function(e){this.options=e,this._setOption("disabledItemKeys",[]),this._clearItemKeys()},_clearItemKeys:function(){this._setOption("addedItemKeys",[]),this._setOption("removedItemKeys",[]),this._setOption("removedItems",[]),this._setOption("addedItems",[])},validate:a.noop,_setOption:function(e,t){this.options[e]=t},onSelectionChanged:function e(){var t=this.options.addedItemKeys,n=this.options.removedItemKeys,i=this.options.addedItems,o=this.options.removedItems,r=this.options.selectedItems,s=this.options.selectedItemKeys,e=this.options.onSelectionChanged||a.noop;this._clearItemKeys(),e({selectedItems:r,selectedItemKeys:s,addedItemKeys:t,removedItemKeys:n,addedItems:i,removedItems:o})},equalKeys:function(e,t){return this.options.equalByReference&&(0,r.isObject)(e)&&(0,r.isObject)(t)?e===t:(0,a.equalByValue)(e,t)},getSelectableItems:function(e){return e.filter(function(e){return!e.disabled})},_clearSelection:function(e,t,n,i){return e=e||[],e=Array.isArray(e)?e:[e],this.validate(),this.selectedItemKeys(e,t,n,i)},_loadFilteredData:function(e,t,n,i){var a=encodeURI(JSON.stringify(e)).length,s=this.options.maxFilterLengthInRequest&&a>this.options.maxFilterLengthInRequest,u=new l.Deferred,c={filter:s?void 0:e,select:s?this.options.dataFields():n||this.options.dataFields()};return e&&0===e.length?u.resolve([]):this.options.load(c).done(function(n){var a=(0,r.isPlainObject)(n)?n.data:n;t&&!i?a=a.filter(t):s&&(a=(0,o.default)(a).filter(e).toArray()),u.resolve(a)}).fail(u.reject.bind(u)),u},updateSelectedItemKeyHash:function(e){for(var t=0;t<e.length;t++){var n=(0,a.getKeyHash)(e[t]);if(!(0,r.isObject)(n)){this.options.keyHashIndices[n]=this.options.keyHashIndices[n]||[];var i=this.options.keyHashIndices[n];i.push(t)}}},_isAnyItemSelected:function(e){for(var t=0;t<e.length;t++)if(this.options.isItemSelected(e[t]))return;return!1},_getFullSelectAllState:function(){var e=this.options.plainItems(),t=this.options.filter(),n=this.options.selectedItems;t&&(n=(0,o.default)(n).filter(t).toArray());var i=n.length;return i?i>=this.options.totalCount()-this.options.disabledItemKeys.length||void 0:this._isAnyItemSelected(e)},_getVisibleSelectAllState:function(){for(var e=this.getSelectableItems(this.options.plainItems()),t=!1,n=!1,i=0;i<e.length;i++){var o=e[i],a=this.options.getItemData(o),r=this.options.keyOf(a);this.options.isSelectableItem(o)&&(this.isItemKeySelected(r)?t=!0:n=!0)}return!!t&&(!n||void 0)}});t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.getClosestNodeWithContext=void 0;var o=i(n(61)),a=function e(t){var n=o.default.contextFor(t);return!n&&t.parentNode?e(t.parentNode):t};t.getClosestNodeWithContext=a},function(e,t,n){var i=n(179),o=i.data=n(263);o.odata=n(413),e.exports=o},function(e,t,n){var i=n(137);e.exports=i.data=i.data||{},Object.defineProperty(i.data,"errorHandler",{get:function(){return n(34).errorHandler},set:function(e){n(34).errorHandler=e}}),Object.defineProperty(i.data,"_errorHandler",{get:function(){return n(34)._errorHandler},set:function(e){n(34)._errorHandler=e}}),i.data.DataSource=n(277),i.data.query=n(47),i.data.Store=n(102),i.data.ArrayStore=n(81),i.data.CustomStore=n(123),i.data.LocalStore=n(410),i.data.base64_encode=n(41).base64_encode,i.data.applyChanges=n(411),i.data.Guid=n(35),i.data.utils={},i.data.utils.compileGetter=n(19).compileGetter,i.data.utils.compileSetter=n(19).compileSetter,i.EndpointSelector=n(412),i.data.queryImpl=n(251).queryImpl,i.data.queryAdapters=n(185);var o=n(41);i.data.utils.normalizeBinaryCriterion=o.normalizeBinaryCriterion,i.data.utils.normalizeSortingInfo=o.normalizeSortingInfo,i.data.utils.errorMessageFromXhr=o.errorMessageFromXhr,i.data.utils.aggregators=o.aggregators,i.data.utils.keysEqual=o.keysEqual,i.data.utils.isDisjunctiveOperator=o.isDisjunctiveOperator,i.data.utils.isConjunctiveOperator=o.isConjunctiveOperator,i.data.utils.processRequestResultLock=o.processRequestResultLock,i.data.utils.toComparable=n(19).toComparable,i.data.utils.multiLevelGroup=n(91).multiLevelGroup,i.data.utils.arrangeSortingInfo=n(91).arrangeSortingInfo,i.data.utils.normalizeDataSourceOptions=n(70).normalizeDataSourceOptions},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(3),a=i(n(11)),r=n(7),s=i(n(64)),l=(0,r.getWindow)(),u="dxproxy.devexpress.com:8000",c={},d=(0,s.default)(function(){var e=a.default.createElement("a"),t=["protocol","hostname","port","pathname","search","hash"],n=function(e){return"/"!==e.charAt(0)&&(e="/"+e),e};return function(i){e.href=i;var a={};return(0,o.each)(t,function(){a[this]=e[this]}),a.pathname=n(a.pathname),a}}),h=function(e){var t=d();return t(e)},f=function(){return l.location.pathname.split("/")[1]},p={parseUrl:h,isProxyUsed:function(){return l.location.host===u},formatProxyUrl:function(e){var t=h(e);if(!/^(localhost$|127\.)/i.test(t.hostname))return e;var n=u+"/"+f()+"_"+t.port;c[n]=t.hostname+":"+t.port;var i="http://"+n+t.pathname+t.search;return i},formatLocalUrl:function(e){if(e.indexOf(u)<0)return e;var t=e;for(var n in c)if(Object.prototype.hasOwnProperty.call(c,n)&&e.indexOf(n)>=0){t=e.replace(n,c[n]);break}return t}};t.default=p,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=void 0;var a=n(1),r=i(n(28)),s=n(95),l=i(n(264)),u=i(n(34)),c=i(n(47)),d=i(n(102)),h=i(n(266)),f=n(6);n(157);var p="5d46402c-7899-4ea9-bd81-8b73c47c7683",g=function(e,t){return o({},e,t)},_=function(e,t){var n={};for(var i in e)n[i]=e[i];for(var o in t)o in n?n[o]!==t[o]&&u.default.errors.log("W4001",o):n[o]=t[o];return n},m=d.default.inherit({ctor:function(e){this.callBase(e),this._requestDispatcher=new h.default(e);var t=this.key(),n=e.fieldTypes,i=e.keyType;if(i){var o="string"==typeof i;t||(t=o?p:Object.keys(i),this._legacyAnonymousKey=t),o&&(i=g(t,i)),n=_(n,i)}this._fieldTypes=n||{},2===this.version()?this._updateMethod="MERGE":this._updateMethod="PATCH"},_customLoadOptions:function(){return["expand","customQueryParams"]},_byKeyImpl:function(e,t){var n={};return t&&(n.$expand=(0,s.generateExpand)(this.version(),t.expand,t.select)||void 0,n.$select=(0,s.generateSelect)(this.version(),t.select)||void 0),this._requestDispatcher.sendRequest(this._byKeyUrl(e),"GET",n)},createQuery:function(e){var t,n,i={adapter:"odata",beforeSend:this._requestDispatcher.beforeSend,errorHandler:this._errorHandler,jsonp:this._requestDispatcher.jsonp,version:this._requestDispatcher.version,withCredentials:this._requestDispatcher._withCredentials,expand:null===e||void 0===e?void 0:e.expand,requireTotalCount:null===e||void 0===e?void 0:e.requireTotalCount,deserializeDates:this._requestDispatcher._deserializeDates,fieldTypes:this._fieldTypes};if(n=null!==(t=null===e||void 0===e?void 0:e.urlOverride)&&void 0!==t?t:this._requestDispatcher.url,(0,a.isDefined)(this._requestDispatcher.filterToLower)&&(i.filterToLower=this._requestDispatcher.filterToLower),null!==e&&void 0!==e&&e.customQueryParams){var o=(0,s.escapeServiceOperationParams)(null===e||void 0===e?void 0:e.customQueryParams,this.version());4===this.version()?n=(0,s.formatFunctionInvocationUrl)(n,o):i.params=o}return(0,c.default)(n,i)},_insertImpl:function(e){var t=this;this._requireKey();var n=new f.Deferred;return(0,f.when)(this._requestDispatcher.sendRequest(this._requestDispatcher.url,"POST",null,e)).done(function(i){return n.resolve(i&&!(0,r.default)().useLegacyStoreResult?i:e,t.keyOf(i))}).fail(n.reject),n.promise()},_updateImpl:function(e,t){var n=new f.Deferred;return(0,f.when)(this._requestDispatcher.sendRequest(this._byKeyUrl(e),this._updateMethod,null,t)).done(function(i){return(0,r.default)().useLegacyStoreResult?n.resolve(e,t):n.resolve(i||t,e)}).fail(n.reject),n.promise()},_removeImpl:function(e){var t=new f.Deferred;return(0,f.when)(this._requestDispatcher.sendRequest(this._byKeyUrl(e),"DELETE")).done(function(){return t.resolve(e)}).fail(t.reject),t.promise()},_convertKey:function(e){var t=e,n=this._fieldTypes,i=this.key()||this._legacyAnonymousKey;if(Array.isArray(i)){t={};for(var o=0;o<i.length;o++){var a=i[o];t[a]=(0,s.convertPrimitiveValue)(n[a],e[a])}}else n[i]&&(t=(0,s.convertPrimitiveValue)(n[i],e));return t},_byKeyUrl:function(e,t){var n=t?l.default.formatLocalUrl(this._requestDispatcher.url):this._requestDispatcher.url,i=this._convertKey(e);return"".concat(n,"(").concat(encodeURIComponent((0,s.serializeKey)(i,this.version())),")")},version:function(){return this._requestDispatcher.version}},"odata"),v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.default=void 0;var r=n(95);n(157);var s=2,l=function(){function e(t){i(this,e),t=t||{},this._url=String(t.url).replace(/\/+$/,""),this._beforeSend=t.beforeSend,this._jsonp=t.jsonp,this._version=t.version||s,this._withCredentials=t.withCredentials,this._deserializeDates=t.deserializeDates,this._filterToLower=t.filterToLower}return a(e,[{key:"sendRequest",value:function(e,t,n,i){return(0,r.sendRequest)(this.version,{url:e,method:t,params:n||{},payload:i},{beforeSend:this._beforeSend,jsonp:this._jsonp,withCredentials:this._withCredentials,deserializeDates:this._deserializeDates})}},{key:"version",get:function(){return this._version}},{key:"beforeSend",get:function(){return this._beforeSend}},{key:"url",get:function(){return this._url}},{key:"jsonp",get:function(){return this._jsonp}},{key:"filterToLower",get:function(){return this._filterToLower}}]),e}();t.default=l,e.exports=t.default},function(e,t){e.exports=window.JSZip},function(e,t,n){function i(e){return e.split(",").slice(1).map(function(e){return e.split("").filter(function(e){return"#"===e||"0"===e}).length})}function o(e){var t=e.split(";");return 1===t.length&&t.push("-"+t[0]),t}function a(e){return e.toString().split("").reverse().join("")}function r(e){return e.indexOf("%")!==-1&&!e.match(/'[^']*%[^']*'/g)}function s(e){return e.replace(/'.+'/g,"")}function l(e){if(!e)return 0;var t=s(e);return t.length-t.replace(/[#]/g,"").length}function u(e){if(!e)return 0;var t=s(e);return t.length-t.replace(/[0]/g,"").length}function c(e,t,n){if(!e)return"";for(e.length>n&&(e=e.substr(0,n));e.length>t&&"0"===e.slice(-1);)e=e.substr(0,e.length-1);for(;e.length<t;)e+="0";return e}function d(e,t,n){if(!t.length)return e;for(var i=[],o=0;e;){var a=t[o];if(!a)break;i.push(e.slice(0,a)),e=e.slice(a),o<t.length-1&&o++}return i.join(n)}function h(e,t){return e.split(w).map(function(e,n){var i=n%2;return!e&&i?w:i?e:e.replace(/[,#0]+/,t)}).join("")}function f(e){for(var t=!1,n=0;n<e.length;n++)if("'"===e[n]&&(t=!t),"."===e[n]&&!t)return n;return e.length}function p(e,t){return t=t||x,function(n){if("number"!=typeof n||isNaN(n))return"";var s=o(e),p=1/n===1/0,g=n>0||p,_=s[g?0:1];r(_)&&(n=100*n),g||(n=-n);var m=f(_),v=[_.substr(0,m),_.substr(m+1)],x=u(v[1]),w=x+l(v[1]),k=u(v[0]),S=l(v[0])||t.unlimitedIntegerDigits?void 0:k,D=Math.floor(n).toString().length,I=(0,y.fitIntoRange)(w,0,C-D),T=i(v[0]).reverse(),E=(0,b.toFixed)(n,I<0?0:I).split("."),O=c(a(E[0]),k,S),A=c(E[1],x,w);O=d(O,T,t.thousandsSeparator);var P=a(h(a(v[0]),O)),R=w?h(v[1],A):"",M=P+(R.match(/\d/)?t.decimalSeparator:"")+R;return M}}function g(e,t,n){var i=(t?.01:1)*parseFloat(e)||0;return n?-i:i}function _(e,t,n,i){var o,a,r,s=e;do r&&(o=a.length===r.length?"0":"1",e=i?o+e:e+o),a=r||t(g(s,n)),s=i?"1"+s:s+"1",r=t(g(s,n));while(a!==r&&(i?a.length===r.length:a.length<=r.length));if(i&&r.length>a.length){var l=t(12345).indexOf("12345")===-1;do e="1"+e;while(l&&g(e,n)<1e5)}return e}function m(e,t,n,i){var o=t(g(e,n,i)),a=e.split("."),r=a[0]+".3"+a[1].slice(1),s=g(r,n,i),l=t(s).indexOf("3")-1;return o=o.replace(/(\d)\D(\d)/g,"$1,$2"),l>=0&&(o=o.slice(0,l)+"."+o.slice(l+1)),o=o.replace(/1+/,"1").replace(/1/g,"#"),n||(o=o.replace("%","'%'")),o}function v(e){var t=".",n=e(1).indexOf("100")>=0;t=_(t,e,n,!0),t=_(t,e,n,!1);var i=m(t,e,n,!1),o=m(t,e,n,!0);return o==="-"+i?i:i+";"+o}t.getFormatter=p,t.getFormat=v;var y=n(29),b=n(240),x={thousandsSeparator:",",decimalSeparator:"."},w="'",C=15},function(e,t,n){t.sessionStorage=void 0;var i=n(7),o=(0,i.getWindow)(),a=function(){var e;try{e=o.sessionStorage}catch(e){}return e};t.sessionStorage=a},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(47)),a=i(n(22)),r=i(n(369)),s=n(29),l={_timeZones:r.default.zones,getDisplayedTimeZones:function(e){var t=this,n=this._timeZones.map(function(n){var i=t.getUtcOffset(n.offsets,n.offsetIndices,n.untils,e),o="(GMT ".concat(t.formatOffset(i),") ").concat(t.formatId(n.id));return{offset:i,title:o,id:n.id}});return(0,o.default)(n).sortBy("offset").toArray()},formatOffset:function(e){var t=Math.floor(e),n=e-t,i=(0,s.sign)(e)>=0?"+":"-",o="0".concat(Math.abs(t)).slice(-2),a=n>0?":".concat(60*n):":00";return i+o+a},formatId:function(e){return e.split("/").join(" - ").split("_").join(" ")},getTimezoneById:function(e){var t,n=0,i=this._timeZones;if(e)for(;!t;){if(!i[n])return void a.default.log("W0009",e);var o=i[n].id;o===e&&(t=i[n]),n++}return t},getTimeZoneOffsetById:function(e,t){var n,i,o,a,r=this.getTimezoneById(e);return r&&(n=r.offsets,o=r.untils,i=r.offsetIndices,a=this.getUtcOffset(n,i,o,t)),a},getUtcOffset:function(e,t,n,i){for(var o=0,a=t.split(""),r=e.split("|"),s=n.split("|").map(function(e){return"Infinity"===e?null:1e3*parseInt(e,36)}),l=0,u=0,c=s.length;u<c;u++){l+=s[u];{if(!(i>=l))break;o=u}}s[o+1]&&o++;var d=Number(r[Number(a[o])]);return-d/60||d}},u=l;t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(20)),l=s.default.dateToMilliseconds,u=function(){function e(t){o(this,e),this._source=new Date(t.getTime?t.getTime():t)}return r(e,[{key:"result",value:function(){return this._source}},{key:"getTimezoneOffset",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,t=this._source.getTimezoneOffset();return"minute"===e?t*l("minute"):t}},{key:"getTime",value:function(){return this._source.getTime()}},{key:"setTime",value:function(e){return this._source.setTime(e),this}},{key:"addTime",value:function(e){return this._source.setTime(this._source.getTime()+e),this}},{key:"setMinutes",value:function(e){return this._source.setMinutes(e),this}},{key:"addMinutes",value:function(e){return this._source.setMinutes(this._source.getMinutes()+e),this}},{key:"subtractMinutes",value:function(e){return this._source.setMinutes(this._source.getMinutes()-e),this}},{key:"source",get:function(){return this._source}}]),e}(),c=function(e){return new u(e)},d=c;t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.TransitionExecutor=void 0;var o=i(n(2)),a=i(n(15)),r=n(0),s=n(4),l=n(1),u=n(3),c=i(n(43)),d=n(186),h=n(6),f={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},p="dx-animating",g=a.default.inherit({ctor:function(){this._accumulatedDelays={
enter:0,leave:0},this._animations=[],this.reset()},_createAnimations:function(e,t,n,i){var a=this,r=[];n=n||{};var s=this._prepareElementAnimationConfig(t,n,i);return s&&e.each(function(){var e=a._createAnimation((0,o.default)(this),s,n);e&&(e.element.addClass(p),e.setup(),r.push(e))}),r},_prepareElementAnimationConfig:function(e,t,n){var i;if("string"==typeof e){var o=e;e=d.presets.getPreset(o)}if(e)if((0,l.isFunction)(e[n]))i=e[n];else{if(i=(0,r.extend)({skipElementInitialStyles:!0,cleanupWhen:this._completePromise},e,t),!i.type||"css"===i.type){var a="dx-"+n,s=(i.extraCssClasses?" "+i.extraCssClasses:"")+f[i.direction];i.type="css",i.from=(i.from||a)+s,i.to=i.to||a+"-active"}i.staggerDelay=i.staggerDelay||0,i.delay=i.delay||0,i.staggerDelay&&(i.delay+=this._accumulatedDelays[n],this._accumulatedDelays[n]+=i.staggerDelay)}else i=void 0;return i},_createAnimation:function(e,t,n){var i;return(0,l.isPlainObject)(t)?i=c.default.createAnimation(e,t):(0,l.isFunction)(t)&&(i=t(e,n)),i},_startAnimations:function(){for(var e=this._animations,t=0;t<e.length;t++)e[t].start()},_stopAnimations:function(e){for(var t=this._animations,n=0;n<t.length;n++)t[n].stop(e)},_clearAnimations:function(){for(var e=this._animations,t=0;t<e.length;t++)e[t].element.removeClass(p);this._animations.length=0},reset:function(){this._accumulatedDelays.enter=0,this._accumulatedDelays.leave=0,this._clearAnimations(),this._completeDeferred=new h.Deferred,this._completePromise=this._completeDeferred.promise()},enter:function(e,t,n){var i=this._createAnimations(e,t,n,"enter");this._animations.push.apply(this._animations,i)},leave:function(e,t,n){var i=this._createAnimations(e,t,n,"leave");this._animations.push.apply(this._animations,i)},start:function(){var e,t=this;if(this._animations.length){var n=(0,u.map)(this._animations,function(e){var t=new h.Deferred;return e.deferred.always(function(){t.resolve()}),t.promise()});e=h.when.apply(o.default,n).always(function(){t._completeDeferred.resolve(),t.reset()}),(0,s.executeAsync)(function(){t._startAnimations()})}else t.reset(),e=(new h.Deferred).resolve().promise();return e},stop:function(e){this._stopAnimations(e)}});t.TransitionExecutor=g},function(e,t,n){function i(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return i=function(){return e},e}function o(e){if(e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{"default":e};var t=i();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var s=o?Object.getOwnPropertyDescriptor(e,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=e[a]}return n.default=e,t&&t.set(e,n),n}function a(e){return e&&e.__esModule?e:{"default":e}}function r(e){"@babel/helpers - typeof";return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default=void 0;var s=a(n(43)),l=a(n(84)),u=n(30),c=a(n(9)),d=a(n(13)),h=a(n(11)),f=n(18),p=a(n(2)),g=n(93),_=n(12),m=a(n(23)),v=n(4),y=n(6),b=n(33),x=n(0),w=n(3),C=n(29),k=a(n(49)),S=n(1),D=n(60),I=n(78),T=n(7),E=a(n(5)),O=n(80),A=a(n(25)),P=n(119),R=n(8),M=n(53),B=n(210),V=a(n(187)),F=n(75),L=a(n(162)),H=a(n(16)),z=o(n(274)),N=k.default.add,j=(0,T.getWindow)(),W=(0,T.getNavigator)(),q=I.changeCallback,G="dx-overlay",$="dx-overlay-wrapper",K="dx-overlay-content",U="dx-overlay-shader",Y="dx-overlay-modal",Z="dx-inner-overlay",X="dx-state-invisible",Q="content",J="dx-rtl",ee=["onShowing","onShown","onHiding","onHidden","onPositioning","onPositioned","onResizeStart","onResize","onResizeEnd"],te=[],ne="dx-state-disabled",ie="dx-prevent-safari-scrolling",oe="tab",ae={top:{my:"top center",at:"top center"},bottom:{my:"bottom center",at:"bottom center"},right:{my:"right center",at:"right center"},left:{my:"left center",at:"left center"},center:{my:"center",at:"center"},"right bottom":{my:"right bottom",at:"right bottom"},"right top":{my:"right top",at:"right top"},"left bottom":{my:"left bottom",at:"left bottom"},"left top":{my:"left top",at:"left top"}},re=d.default.real(),se=re.version,le=m.default.mozilla&&"desktop"===re.deviceType,ue="ios"===re.platform,ce=m.default.safari&&"desktop"!==re.deviceType,de="android"===re.platform&&0===(0,D.compare)(se,[4,0],2)&&W.userAgent.indexOf("Chrome")===-1,he=function(e){if(le&&e.width(),de){var t=e.parents(),n=t.is(".dx-scrollable-native");n||(t.css("backfaceVisibility","hidden"),t.css("backfaceVisibility"),t.css("backfaceVisibility","visible"))}},fe=function(e){return(0,S.isEvent)(e)&&(e=e.target),(0,p.default)(e)};N(function(){E.default.subscribeGlobal(h.default.getDocument(),A.default.down,function(e){for(var t=te.length-1;t>=0;t--)if(!te[t]._proxiedDocumentDownHandler(e))return})});var pe=H.default.inherit({_supportedKeys:function(){var e=5,t=function(e,t,n){if(this.option("dragEnabled")){n.preventDefault(),n.stopPropagation();var i=this._allowedOffsets(),o={top:(0,C.fitIntoRange)(e,-i.top,i.bottom),left:(0,C.fitIntoRange)(t,-i.left,i.right)};this._changePosition(o)}};return(0,x.extend)(this.callBase(),{escape:function(){this.hide()},upArrow:t.bind(this,-e,0),downArrow:t.bind(this,e,0),leftArrow:t.bind(this,0,-e),rightArrow:t.bind(this,0,e)})},_getDefaultOptions:function(){var e=this;return(0,x.extend)(this.callBase(),{activeStateEnabled:!1,visible:!1,deferRendering:!0,shading:!0,shadingColor:"",position:{my:"center",at:"center"},width:function(){return.8*(0,p.default)(j).width()},minWidth:null,maxWidth:null,height:function(){return.8*(0,p.default)(j).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,onShowing:null,onShown:null,onHiding:null,onHidden:null,contentTemplate:"content",dragEnabled:!1,resizeEnabled:!1,onResizeStart:null,onResize:null,onResizeEnd:null,innerOverlay:!1,target:void 0,container:void 0,hideTopOverlayHandler:function(){e.hide()},closeOnTargetScroll:!1,onPositioned:null,boundaryOffset:{h:0,v:0},propagateOutsideClick:!1,ignoreChildEvents:!0,_checkParentVisibility:!0,_fixedPosition:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=d.default.real(),t=e.platform,n=e.version;return"android"===t&&(0,D.compare)(n,[4,2])<0},options:{animation:{show:{type:"fade",duration:400},hide:{type:"fade",duration:400,to:{opacity:0},from:{opacity:1}}}}},{device:function(){return!(0,T.hasWindow)()},options:{width:null,height:null,animation:null,_checkParentVisibility:!1}}])},_setOptionsByReference:function(){this.callBase(),(0,x.extend)(this._optionsByReference,{animation:!0})},_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=(0,p.default)("<div>").addClass($),this._$content=(0,p.default)("<div>").addClass(K),this._initInnerOverlayClass();var e=this.$element();this._$wrapper.addClass(e.attr("class")),e.addClass(G),this._$wrapper.attr("data-bind","dxControlsDescendantBindings: true"),E.default.on(this._$wrapper,"MSPointerDown",v.noop),E.default.on(this._$wrapper,"focusin",function(e){e.stopPropagation()}),this._toggleViewPortSubscription(!0),this._initHideTopOverlayHandler(this.option("hideTopOverlayHandler"))},_initOptions:function(e){this._initTarget(e.target);var t=void 0===e.container?this.option("container"):e.container;this._initContainer(t),this.callBase(e)},_initInnerOverlayClass:function(){this._$content.toggleClass(Z,this.option("innerOverlay"))},_initTarget:function(e){if((0,S.isDefined)(e)){var t=this.option();(0,w.each)(["position.of","animation.show.from.position.of","animation.show.to.position.of","animation.hide.from.position.of","animation.hide.to.position.of"],function(n,i){for(var o=i.split("."),a=t;a;){if(1===o.length){(0,S.isPlainObject)(a)&&(a[o.shift()]=e);break}a=a[o.shift()]}})}},_initContainer:function(e){e=void 0===e?(0,I.value)():e;var t=this.$element(),n=t.closest(e);n.length||(n=(0,p.default)(e).first()),this._$container=n.length?n:t.parent()},_initHideTopOverlayHandler:function(e){this._hideTopOverlayHandler=e},_initActions:function(){var e=this;this._actions={},(0,w.each)(ee,function(t,n){e._actions[n]=e._createActionByOption(n,{excludeValidators:["disabled","readOnly"]})||v.noop})},_initCloseOnOutsideClickHandler:function(){var e=this;this._proxiedDocumentDownHandler=function(){return e._documentDownHandler.apply(e,arguments)}},_documentDownHandler:function(e){this._showAnimationProcessing&&this._stopAnimation();var t=this.option("closeOnOutsideClick");(0,S.isFunction)(t)&&(t=t(e));var n=this._$content,i=(0,p.default)(j.document).is(e.target)||(0,b.contains)(j.document,e.target),o=(0,p.default)(e.target).closest("."+Z).length,a=i&&!o&&!(n.is(e.target)||(0,b.contains)(n.get(0),e.target));return a&&t&&this._outsideClickHandler(e),this.option("propagateOutsideClick")},_outsideClickHandler:function(e){this.option("shading")&&e.preventDefault(),this.hide()},_getAnonymousTemplateName:function(){return Q},_initTemplates:function(){this._templateManager.addDefaultTemplates({content:new g.EmptyTemplate}),this.callBase()},_isTopOverlay:function(){for(var e=this._overlayStack(),t=e.length-1;t>=0;t--){var n=e[t]._findTabbableBounds();if(n.first||n.last)return e[t]===this}return!1},_overlayStack:function(){return te},_zIndexInitValue:function(){return pe.baseZIndex()},_toggleViewPortSubscription:function(e){q.remove(this._viewPortChangeHandle),e&&(this._viewPortChangeHandle=this._viewPortChangeHandler.bind(this),q.add(this._viewPortChangeHandle))},_viewPortChangeHandler:function(){this._initContainer(this.option("container")),this._refresh()},_renderVisibilityAnimate:function(e){return this._stopAnimation(),e?this._show():this._hide()},_normalizePosition:function(){var e=this.option("position");this._position="function"==typeof e?e():e},_getAnimationConfig:function(){var e=this.option("animation");return(0,S.isFunction)(e)&&(e=e.call(this)),e},_show:function(){var e=this,t=this,n=new y.Deferred;if(this._parentHidden=this._isParentHidden(),n.done(function(){delete t._parentHidden}),this._parentHidden)return this._isHidden=!0,n.resolve();if(this._currentVisible)return(new y.Deferred).resolve().promise();this._currentVisible=!0,this._isShown=!1,this._normalizePosition();var i=t._getAnimationConfig()||{},o=this._normalizeAnimation(i.show,"to"),a=o&&o.start||v.noop,r=o&&o.complete||v.noop;if(this._isHidingActionCanceled)delete this._isHidingActionCanceled,n.resolve();else{var s=function(){return e._renderVisibility(!0),e._isShowingActionCanceled?(delete e._isShowingActionCanceled,void n.resolve()):void e._animate(o,function(){t.option("focusStateEnabled")&&E.default.trigger(t._focusTarget(),"focus"),r.apply(this,arguments),t._showAnimationProcessing=!1,t._isShown=!0,t._actions.onShown(),t._toggleSafariScrolling(!1),n.resolve()},function(){a.apply(this,arguments),t._showAnimationProcessing=!0})};this.option("templatesRenderAsynchronously")?(this._stopShowTimer(),this._asyncShowTimeout=setTimeout(s)):s()}return n.promise()},_normalizeAnimation:function(e,t){return e&&(e=(0,x.extend)({type:"slide"},e),e[t]&&"object"===r(e[t])&&(0,x.extend)(e[t],{position:this._position})),e},_hide:function(){if(!this._currentVisible)return(new y.Deferred).resolve().promise();this._currentVisible=!1;var e=this,t=new y.Deferred,n=e._getAnimationConfig()||{},i=this._normalizeAnimation(n.hide,"from"),o=i&&i.start||v.noop,a=i&&i.complete||v.noop,r={cancel:!1};return this._isShowingActionCanceled?t.resolve():(this._actions.onHiding(r),e._toggleSafariScrolling(!0),r.cancel?(this._isHidingActionCanceled=!0,this.option("visible",!0),t.resolve()):(this._forceFocusLost(),this._toggleShading(!1),this._toggleSubscriptions(!1),this._stopShowTimer(),this._animate(i,function(){var n;e._$content.css("pointerEvents",""),e._renderVisibility(!1),a.apply(this,arguments),null===(n=e._actions)||void 0===n?void 0:n.onHidden(),t.resolve()},function(){e._$content.css("pointerEvents","none"),o.apply(this,arguments)}))),t.promise()},_forceFocusLost:function(){var e=h.default.getActiveElement(),t=!!this._$content.find(e).length;t&&(0,b.resetActiveElement)()},_animate:function(e,t,n){e?(n=n||e.start||v.noop,s.default.animate(this._$content,(0,x.extend)({},e,{start:n,complete:t}))):t()},_stopAnimation:function(){s.default.stop(this._$content,!0)},_renderVisibility:function(e){if(!e||!this._isParentHidden()){if(this._currentVisible=e,this._stopAnimation(),e||(0,M.triggerHidingEvent)(this._$content),this._toggleVisibility(e),this._$content.toggleClass(X,!e),this._updateZIndexStackPosition(e),e){this._renderContent();var t={cancel:!1};if(this._actions.onShowing(t),t.cancel)return this._toggleVisibility(!1),this._$content.toggleClass(X,!0),this._updateZIndexStackPosition(!1),this._moveFromContainer(),this._isShowingActionCanceled=!0,void this.option("visible",!1);this._moveToContainer(),this._renderGeometry(),(0,M.triggerShownEvent)(this._$content),(0,M.triggerResizeEvent)(this._$content)}else this._moveFromContainer();this._toggleShading(e),this._toggleSubscriptions(e)}},_updateZIndexStackPosition:function(e){var t=this._overlayStack(),n=(0,_.inArray)(this,t);e?(n===-1&&(this._zIndex=z.create(this._zIndexInitValue()),t.push(this)),this._$wrapper.css("zIndex",this._zIndex),this._$content.css("zIndex",this._zIndex)):n!==-1&&(t.splice(n,1),z.remove(this._zIndex))},_toggleShading:function(e){this._$wrapper.toggleClass(Y,this.option("shading")&&!this.option("container")),this._$wrapper.toggleClass(U,e&&this.option("shading")),this._$wrapper.css("backgroundColor",this.option("shading")?this.option("shadingColor"):""),this._toggleTabTerminator(e&&this.option("shading"))},_initTabTerminatorHandler:function(){var e=this;this._proxiedTabTerminatorHandler=function(){e._tabKeyHandler.apply(e,arguments)}},_toggleTabTerminator:function(e){var t=(0,R.addNamespace)("keydown",this.NAME);e?E.default.on(h.default.getDocument(),t,this._proxiedTabTerminatorHandler):E.default.off(h.default.getDocument(),t,this._proxiedTabTerminatorHandler)},_findTabbableBounds:function(){for(var e=this._$wrapper.find("*"),t=e.length-1,n={first:null,last:null},i=0;i<=t&&(!n.first&&e.eq(i).is(F.tabbable)&&(n.first=e.eq(i)),!n.last&&e.eq(t-i).is(F.tabbable)&&(n.last=e.eq(t-i)),!n.first||!n.last);i++);return n},_tabKeyHandler:function(e){if((0,R.normalizeKeyName)(e)===oe&&this._isTopOverlay()){var t=this._findTabbableBounds(),n=t.first,i=t.last,o=!e.shiftKey&&e.target===i.get(0),a=e.shiftKey&&e.target===n.get(0),r=0===t.length,s=!(0,b.contains)(this._$wrapper.get(0),e.target);if(o||a||r||s){e.preventDefault();var l=e.shiftKey?i:n;E.default.trigger(l,"focusin"),E.default.trigger(l,"focus")}}},_toggleSubscriptions:function(e){(0,T.hasWindow)()&&(this._toggleHideTopOverlayCallback(e),this._toggleParentsScrollSubscription(e))},_toggleHideTopOverlayCallback:function(e){this._hideTopOverlayHandler&&(e?B.hideCallback.add(this._hideTopOverlayHandler):B.hideCallback.remove(this._hideTopOverlayHandler))},_toggleParentsScrollSubscription:function(e){var t=this;if(this._position){var n=this._position.of||(0,p.default)(),i=this.option("closeOnTargetScroll"),o=fe(n).parents(),a=(0,R.addNamespace)("scroll",this.NAME);"desktop"===d.default.real().deviceType&&(o=o.add(j)),this._proxiedTargetParentsScrollHandler=this._proxiedTargetParentsScrollHandler||function(e){t._targetParentsScrollHandler(e)},E.default.off((0,p.default)().add(this._$prevTargetParents),a,this._proxiedTargetParentsScrollHandler),e&&i&&(E.default.on(o,a,this._proxiedTargetParentsScrollHandler),this._$prevTargetParents=o)}},_targetParentsScrollHandler:function(e){var t=!1,n=this.option("closeOnTargetScroll");(0,S.isFunction)(n)&&(t=n(e)),t||this._showAnimationProcessing||this.hide()},_render:function(){this.callBase(),this._appendContentToElement(),this._renderVisibilityAnimate(this.option("visible"))},_appendContentToElement:function(){this._$content.parent().is(this.$element())||this._$content.appendTo(this.$element())},_renderContent:function(){var e=!this._currentVisible&&this.option("deferRendering"),t=this.option("visible")&&this._isParentHidden();return t?void(this._isHidden=!0):void(this._contentAlreadyRendered||e||(this._contentAlreadyRendered=!0,this._appendContentToElement(),this.callBase()))},_isParentHidden:function(){if(!this.option("_checkParentVisibility"))return!1;if(void 0!==this._parentHidden)return this._parentHidden;var e=this.$element().parent();if(e.is(":visible"))return!1;var t=!1;return e.add(e.parents()).each(function(){var e=(0,p.default)(this);if("none"===e.css("display"))return t=!0,!1}),t||!h.default.getBody().contains(e.get(0))},_renderContentImpl:function(){var e=this,t=new y.Deferred,n=this.option("contentTemplate"),i=this._getTemplate(n),o=this._templateManager.anonymousTemplateName===n;return i&&i.render({container:(0,f.getPublicElement)(this.$content()),noModel:!0,transclude:o,onRendered:function(){t.resolve()}}),this._renderDrag(),this._renderResize(),this._renderScrollTerminator(),t.done(function(){e.option("visible")&&e._moveToContainer()}),t.promise()},_renderDrag:function(){var e=this._getDragTarget();if(e){var t=(0,R.addNamespace)(O.start,this.NAME),n=(0,R.addNamespace)(O.move,this.NAME);E.default.off(e,t),E.default.off(e,n),this.option("dragEnabled")&&(E.default.on(e,t,this._dragStartHandler.bind(this)),E.default.on(e,n,this._dragUpdateHandler.bind(this)))}},_renderResize:function(){this._resizable=this._createComponent(this._$content,V.default,{handles:this.option("resizeEnabled")?"all":"none",onResizeEnd:this._resizeEndHandler.bind(this),onResize:this._actions.onResize.bind(this),onResizeStart:this._actions.onResizeStart.bind(this),minHeight:100,minWidth:100,area:this._getDragResizeContainer()})},_resizeEndHandler:function(){this._positionChangeHandled=!0;var e=this._resizable.option("width"),t=this._resizable.option("height");e&&this.option("width",e),t&&this.option("height",t),this._actions.onResizeEnd()},_renderScrollTerminator:function(){var e=this._wrapper(),t=(0,R.addNamespace)(O.move,this.NAME);E.default.off(e,t),E.default.on(e,t,{validate:function(){return!0},getDirection:function(){return"both"},_toggleGestureCover:function(e){e||this._toggleGestureCoverImpl(e)},_clearSelection:v.noop,isNative:!0},function(e){var t=e.originalEvent.originalEvent;e._cancelPreventDefault=!0,t&&"mousemove"!==t.type&&e.cancelable!==!1&&e.preventDefault()})},_getDragTarget:function(){return this.$content()},_dragStartHandler:function(e){e.targetElements=[],this._prevOffset={x:0,y:0};var t=this._allowedOffsets();e.maxTopOffset=t.top,e.maxBottomOffset=t.bottom,e.maxLeftOffset=t.left,e.maxRightOffset=t.right},_getDragResizeContainer:function(){var e=(0,I.originalViewPort)().get(0)||this.option("container"),t=e?this._$container:(0,p.default)(j);return t},_deltaSize:function(){var e=this._$content,t=this._getDragResizeContainer(),n=e.outerWidth(),i=e.outerHeight(),o=t.outerWidth(),a=t.outerHeight();if(this._isWindow(t)){var r=h.default.getDocument(),s=Math.max((0,p.default)(r).outerHeight(),a),l=Math.max((0,p.default)(r).outerWidth(),o);a=s,o=l}return{width:o-n,height:a-i}},_dragUpdateHandler:function(e){var t=e.offset,n=this._prevOffset,i={top:t.y-n.y,left:t.x-n.x};this._changePosition(i),this._prevOffset=t},_changePosition:function(e){var t=(0,u.locate)(this._$content);(0,u.move)(this._$content,{left:t.left+e.left,top:t.top+e.top}),this._positionChangeHandled=!0},_allowedOffsets:function(){var e=(0,u.locate)(this._$content),t=this._deltaSize(),n=t.height>=0&&t.width>=0,i=!this.option("shading")||this.option("container")||this._isWindow(this._getContainer())?{top:0,left:0}:(0,u.locate)(this._$wrapper),o=this.option("boundaryOffset");return{top:n?e.top+i.top+o.v:0,bottom:n?-e.top-i.top+t.height-o.v:0,left:n?e.left+i.left+o.h:0,right:n?-e.left-i.left+t.width-o.h:0}},_moveFromContainer:function(){this._$content.appendTo(this.$element()),this._detachWrapperToContainer()},_detachWrapperToContainer:function(){this._$wrapper.detach()},_moveToContainer:function(){this._attachWrapperToContainer(),this._$content.appendTo(this._$wrapper)},_attachWrapperToContainer:function(){var e=this.$element(),t=void 0!==this.option("container"),n=t?this._$container:L.default.getSwatchContainer(e);n&&n[0]===e.parent()[0]&&(n=e),this._$wrapper.appendTo(n)},_fixHeightAfterSafariAddressBarResizing:function(){this._isWindow(this._getContainer())&&ce&&this._$wrapper.css("minHeight",j.innerHeight)},_renderGeometry:function(e){this.option("visible")&&(0,T.hasWindow)()&&this._renderGeometryImpl(e)},_renderGeometryImpl:function(e){this._stopAnimation(),this._normalizePosition(),this._renderWrapper(),this._fixHeightAfterSafariAddressBarResizing(),this._renderDimensions();var t=this._renderPosition();this._actions.onPositioned({position:t})},_fixWrapperPosition:function(){this._$wrapper.css("position",this._useFixedPosition()?"fixed":"absolute")},_useFixedPosition:function(){return this._shouldFixBodyPosition()||this.option("_fixedPosition")},_shouldFixBodyPosition:function(){var e=this._getContainer();return this._isWindow(e)&&(!ue||void 0!==this._bodyScrollTop)},_toggleSafariScrolling:function(e){if(ue&&this._shouldFixBodyPosition()){var t=h.default.getBody();e?((0,p.default)(t).removeClass(ie),j.scrollTo(0,this._bodyScrollTop),this._bodyScrollTop=void 0):this.option("visible")&&(this._bodyScrollTop=j.pageYOffset,(0,p.default)(t).addClass(ie))}},_renderWrapper:function(){this._fixWrapperPosition(),this._renderWrapperDimensions(),this._renderWrapperPosition()},_renderWrapperDimensions:function(){var e,t,n=this._getContainer();if(n){var i=this._isWindow(n);e=i?"":n.outerWidth(),t=i?"":n.outerHeight(),this._$wrapper.css({width:e,height:t})}},_isWindow:function(e){return!!e&&(0,S.isWindow)(e.get(0))},_renderWrapperPosition:function(){var e=this._getContainer();e&&l.default.setup(this._$wrapper,{my:"top left",at:"top left",of:e})},_getContainer:function(){var e=this._position,t=this.option("container"),n=null;return!t&&e&&(n=(0,S.isEvent)(e.of)?j:e.of||j),fe(t||n)},_renderDimensions:function(){var e=this._$content.get(0);this._$content.css({minWidth:this._getOptionValue("minWidth",e),maxWidth:this._getOptionValue("maxWidth",e),minHeight:this._getOptionValue("minHeight",e),maxHeight:this._getOptionValue("maxHeight",e),width:this._getOptionValue("width",e),height:this._getOptionValue("height",e)})},_renderPosition:function(){if(!this._positionChangeHandled){this._renderOverlayBoundaryOffset(),(0,u.resetPosition)(this._$content);var e=this._transformStringPosition(this._position,ae),t=l.default.setup(this._$content,e);return he(this._$content),this._actions.onPositioning(),t}var n=this._allowedOffsets();this._changePosition({top:(0,C.fitIntoRange)(0,-n.top,n.bottom),left:(0,C.fitIntoRange)(0,-n.left,n.right)})},_transformStringPosition:function(e,t){return(0,S.isString)(e)&&(e=(0,x.extend)({},t[e])),e},_renderOverlayBoundaryOffset:function(){var e=this.option("boundaryOffset");this._$content.css("margin",e.v+"px "+e.h+"px")},_focusTarget:function(){return this._$content},_attachKeyboardEvents:function(){var e=this;this._keyboardListenerId=P.keyboard.on(this._$content,null,function(t){return e._keyboardHandler(t)})},_keyboardHandler:function(e){var t=e.originalEvent,n=(0,p.default)(t.target);!n.is(this._$content)&&this.option("ignoreChildEvents")||this.callBase.apply(this,arguments)},_isVisible:function(){return this.option("visible")},_visibilityChanged:function(e){e?this.option("visible")&&this._renderVisibilityAnimate(e):this._renderVisibilityAnimate(e)},_dimensionChanged:function(){this._renderGeometry(!0)},_clean:function(){this._contentAlreadyRendered||this.$content().empty(),this._renderVisibility(!1),this._stopShowTimer(),this._cleanFocusState()},_stopShowTimer:function(){this._asyncShowTimeout&&clearTimeout(this._asyncShowTimeout),this._asyncShowTimeout=null},_dispose:function(){s.default.stop(this._$content,!1),clearTimeout(this._deferShowTimer),this._toggleViewPortSubscription(!1),this._toggleSubscriptions(!1),this._updateZIndexStackPosition(!1),this._toggleTabTerminator(!1),this._toggleSafariScrolling(!0),this._actions=null,this.callBase(),z.remove(this._zIndex),this._$wrapper.remove(),this._$content.remove()},_toggleDisabledState:function(e){this.callBase.apply(this,arguments),this._$content.toggleClass(ne,Boolean(e))},_toggleRTLDirection:function(e){this._$content.toggleClass(J,e)},_optionChanged:function(e){var t=this,n=e.value;if((0,_.inArray)(e.name,ee)>-1)return void this._initActions();switch(e.name){case"dragEnabled":this._renderDrag(),this._renderGeometry();break;case"resizeEnabled":this._renderResize(),this._renderGeometry();break;case"shading":case"shadingColor":this._toggleShading(this.option("visible"));break;case"width":case"height":case"minWidth":case"maxWidth":case"minHeight":case"maxHeight":case"boundaryOffset":this._renderGeometry();break;case"position":this._positionChangeHandled=!1,this._renderGeometry();break;case"visible":this._renderVisibilityAnimate(n).done(function(){t._animateDeferred&&t._animateDeferred.resolveWith(t)});break;case"target":this._initTarget(n),this._invalidate();break;case"container":this._initContainer(n),this._invalidate();break;case"innerOverlay":this._initInnerOverlayClass();break;case"deferRendering":case"contentTemplate":this._contentAlreadyRendered=!1,this._clean(),this._invalidate();break;case"hideTopOverlayHandler":this._toggleHideTopOverlayCallback(!1),this._initHideTopOverlayHandler(e.value),this._toggleHideTopOverlayCallback(this.option("visible"));break;case"closeOnTargetScroll":this._toggleParentsScrollSubscription(this.option("visible"));break;case"closeOnOutsideClick":case"animation":case"propagateOutsideClick":break;case"rtlEnabled":this._contentAlreadyRendered=!1,this.callBase(e);break;case"_fixedPosition":this._fixWrapperPosition();break;default:this.callBase(e)}},toggle:function(e){var t=this;e=void 0===e?!this.option("visible"):e;var n=new y.Deferred;if(e===this.option("visible"))return n.resolveWith(this,[e]).promise();var i=new y.Deferred;return this._animateDeferred=i,this.option("visible",e),i.promise().done(function(){delete t._animateDeferred,n.resolveWith(t,[t.option("visible")])}),n.promise()},$content:function(){return this._$content},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)},content:function(){return(0,f.getPublicElement)(this._$content)},repaint:function(){this._contentAlreadyRendered?(this._renderGeometry(),(0,M.triggerResizeEvent)(this._$content)):this.callBase()}});pe.baseZIndex=function(e){return z.base(e)},(0,c.default)("dxOverlay",pe);var ge=pe;t.default=ge,e.exports=t.default},function(e,t,n){t.clearStack=t.remove=t.create=t.base=void 0;var i=n(4),o=1500,a=[],r=function(e){return o=(0,i.ensureDefined)(e,o)};t.base=r;var s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=a.length,n=(t?a[t-1]:e)+1;return a.push(n),n};t.create=s;var l=function(e){var t=a.indexOf(e);t>=0&&a.splice(t,1)};t.remove=l;var u=function(){a=[]};t.clearStack=u},function(e,t,n){t.SelectionFilterCreator=void 0;var i=n(4),o=n(1),a=function(e,t){function n(n,a,r,s,c){var d,h,f=a(c);if(!r&&(d=(0,i.getKeyHash)(f),!(0,o.isObject)(d))){var p=l(u(e,a,s));return p[d]?!t:!!t}for(h=0;h<e.length;h++)if(n(e[h],f))return!t;return!!t}function a(e,n){if(void 0!==n)return[e,t?"<>":"=",n]}function r(e,n){for(var i=[],o=0,r=e.length;o<r;o++){var s=e[o],l=n&&n[s],u=a(s,l);if(!u)break;o>0&&i.push(t?"or":"and"),i.push(u)}return i}this.getLocalFilter=function(e,t,o,a){return t=void 0===t?i.equalByValue:t,n.bind(this,t,e,o,a)},this.getExpr=function(n){if(n){var i;return e.forEach(function(e,s){i=i||[];var l;s>0&&i.push(t?"and":"or"),l=(0,o.isString)(n)?a(n,e):r(n,e),i.push(l)}),i&&1===i.length&&(i=i[0]),i}},this.getCombinedFilter=function(e,n){var i=this.getExpr(e),o=i;return t&&n&&(i?(o=[],o.push(i),o.push(n)):o=n),o};var s,l=function(e){if(!s){s={};for(var t=0;t<e.length;t++)s[(0,i.getKeyHash)(e[t])]=!0}return s},u=function(e,t,n){return Array.isArray(n)?e.map(function(e){return t(e)}):e}};t.SelectionFilterCreator=a},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function r(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=a();if(t&&t.has(e))return t.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=o?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}t.rotateend=t.rotate=t.rotatestart=t.pinchend=t.pinch=t.pinchstart=t.zoomend=t.zoom=t.zoomstart=t.translateend=t.translate=t.translatestart=t.transformend=t.transform=t.transformstart=void 0;var s=n(29),l=r(n(3)),u=n(8),c=o(n(121)),d=o(n(99)),h="dx",f="transform",p="translate",g="pinch",_="rotate",m="start",v="",y="end",b=[],x=function(e,t){b.push({name:e,args:t})};x(f,{scale:!0,deltaScale:!0,rotation:!0,deltaRotation:!0,translation:!0,deltaTranslation:!0}),x(p,{translation:!0,deltaTranslation:!0}),x(g,{scale:!0,deltaScale:!0}),x(_,{rotation:!0,deltaRotation:!0});var w=function(e,t){return{x:t.pageX-e.pageX,y:-t.pageY+e.pageY,centerX:.5*(t.pageX+e.pageX),centerY:.5*(t.pageY+e.pageY)}},C=function(e){var t=e.pointers;return w(t[0],t[1])},k=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},S=function(e,t){return k(e)/k(t)},D=function(e,t){var n=e.x*t.x+e.y*t.y,i=k(e)*k(t);if(0===i)return 0;var o=(0,s.sign)(e.x*t.y-t.x*e.y),a=Math.acos((0,s.fitIntoRange)(n/i,-1,1));return o*a},I=function(e,t){return{x:e.centerX-t.centerX,y:e.centerY-t.centerY}},T=c.default.inherit({validatePointers:function(e){return(0,u.hasTouches)(e)>1},start:function(e){this._accept(e);var t=C(e);this._startVector=t,this._prevVector=t,this._fireEventAliases(m,e)},move:function(e){var t=C(e),n=this._getEventArgs(t);this._fireEventAliases(v,e,n),this._prevVector=t},end:function(e){var t=this._getEventArgs(this._prevVector);this._fireEventAliases(y,e,t)},_getEventArgs:function(e){return{scale:S(e,this._startVector),deltaScale:S(e,this._prevVector),rotation:D(e,this._startVector),deltaRotation:D(e,this._prevVector),translation:I(e,this._startVector),deltaTranslation:I(e,this._prevVector)}},_fireEventAliases:function(e,t,n){n=n||{},l.each(b,function(i,o){var a={};l.each(o.args,function(e){e in n&&(a[e]=n[e])}),this._fireEvent(h+o.name+e,t,a)}.bind(this))}}),E=b.reduce(function(e,t){return[m,v,y].forEach(function(n){e.push(h+t.name+n)}),e},[]);(0,d.default)({emitter:T,events:E});var O={};l.each(E,function(e,t){O[t.substring(h.length)]=t});var A=O.transformstart,P=O.transform,R=O.transformend,M=O.translatestart,B=O.translate,V=O.translateend,F=O.zoomstart,L=O.zoom,H=O.zoomend,z=O.pinchstart,N=O.pinch,j=O.pinchend,W=O.rotatestart,q=O.rotate,G=O.rotateend;t.rotateend=G,t.rotate=q,t.rotatestart=W,t.pinchend=j,t.pinch=N,t.pinchstart=z,t.zoomend=H,t.zoom=L,t.zoomstart=F,t.translateend=V,t.translate=B,t.translatestart=M,t.transformend=R,t.transform=P,t.transformstart=A},function(e,t,n){t.default=void 0;var i=n(69),o=i.DataSource;t.default=o,e.exports=t.default},function(e,t,n){function i(e){return s(e)||r(e)||a(e)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
}function a(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function r(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function s(e){if(Array.isArray(e))return l(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function d(e,t,n){return t&&c(e.prototype,t),n&&c(e,n),e}t.default=void 0;var h=n(1),f=n(279),p=function(){function e(){u(this,e);var t=(0,h.isString)(arguments[0])?this._publicCtor:this._internalCtor;t.apply(this,arguments)}return d(e,[{key:"_internalCtor",value:function(e,t,n){this.name=t||"",this.pathInfo=e&&i(e)||[],this.parentPath=this._getPathByPathInfo(this.pathInfo),this.relativeName=(0,f.pathCombine)(this.parentPath,t),this.key=this._getPathByPathInfo(this.getFullPathInfo(),!0),this.path=(0,f.pathCombine)(this.parentPath,t),this.pathKeys=this.pathInfo.map(function(e){var t=e.key;return t}),this.isRoot()||this.pathKeys.push(this.key),this._initialize(n)}},{key:"_publicCtor",value:function(e,t,n){this.path=e||"",this.pathKeys=n||[];for(var i=[],o=(0,f.getPathParts)(e,!0),a=0;a<o.length-1;a++){var r=o[a],s={key:this.pathKeys[a]||r,name:(0,f.getName)(r)};i.push(s)}this.pathInfo=i,this.relativeName=e,this.name=(0,f.getName)(e),this.key=this.pathKeys.length?this.pathKeys[this.pathKeys.length-1]:e,this.parentPath=o.length>1?o[o.length-2]:"",this._initialize(t)}},{key:"_initialize",value:function(e){this.isDirectory=!!e,this.size=0,this.dateModified=new Date,this.thumbnail="",this.tooltipText=""}},{key:"getFullPathInfo",value:function(){var e=i(this.pathInfo);return this.isRoot()||e.push({key:this.key,name:this.name}),e}},{key:"isRoot",value:function(){return""===this.path}},{key:"getFileExtension",value:function(){return this.isDirectory?"":(0,f.getFileExtension)(this.name)}},{key:"equals",value:function(e){return e&&this.key===e.key}},{key:"createClone",value:function(){var t=new e(this.pathInfo,this.name,this.isDirectory);return t.key=this.key,t.size=this.size,t.dateModified=this.dateModified,t.thumbnail=this.thumbnail,t.tooltipText=this.tooltipText,t.hasSubDirectories=this.hasSubDirectories,t.dataItem=this.dataItem,t}},{key:"_getPathByPathInfo",value:function(e,t){return e.map(function(e){return t?(0,f.getEscapedFileName)(e.name):e.name}).join(f.PATH_SEPARATOR)}}]),e}(),g=p;t.default=g,e.exports=t.default},function(e,t,n){t.pathCombine=t.getEscapedFileName=t.getPathParts=t.getParentPath=t.getName=t.getFileExtension=t.PATH_SEPARATOR=void 0;var i=n(3),o="/";t.PATH_SEPARATOR=o;var a=function(e){var t=e.lastIndexOf(".");return t!==-1?e.substr(t):""};t.getFileExtension=a;var r=function(e){var t=e.lastIndexOf(o);return t!==-1?e.substr(t+o.length):e};t.getName=r;var s=function(e){var t=e.lastIndexOf(o);return t!==-1?e.substr(0,t):""};t.getParentPath=s;var l=function(e,t){if(!e||"/"===e)return[];for(var n=[],i="",a=0;a<e.length;a++){var r=e.charAt(a);if(r===o){var s=e.charAt(a+1);s!==o&&(i&&(n.push(i),i=""),r=s),a++}i+=r}if(i&&n.push(i),t)for(var l=0;l<n.length;l++)n[l]=c(0===l?"":n[l-1],u(n[l]));return n};t.getPathParts=l;var u=function(e){return e.replace(/\//g,"//")};t.getEscapedFileName=u;var c=function(){var e="";return(0,i.each)(arguments,function(t,n){n&&(e&&(e+=o),e+=n)}),e};t.pathCombine=c},function(e,t,n){t.default=void 0;var i={NoAccess:0,FileExists:1,FileNotFound:2,DirectoryExists:3,DirectoryNotFound:4,WrongFileExtension:5,MaxFileSizeExceeded:6,InvalidSymbols:7,Other:32767},o=i;t.default=o,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.confirm=t.alert=t.custom=t.title=t.FakeDialogComponent=void 0;var o=i(n(2)),a=i(n(117)),r=i(n(108)),s=i(n(13)),l=i(n(28)),u=n(33),c=n(6),d=n(1),h=n(3),f=n(0),p=n(7),g=i(n(5)),_=n(78),m=i(n(10)),v=i(n(17)),y=i(n(48)),b=n(4),x=(0,p.getWindow)(),w={text:"OK",onClick:function(){return!0}},C="dx-dialog",k="".concat(C,"-wrapper"),S="".concat(C,"-root"),D="".concat(C,"-content"),I="".concat(C,"-message"),T="".concat(C,"-buttons"),E="".concat(C,"-button"),O="dx-button",A=a.default.inherit({ctor:function(e,t){this.callBase(t)},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{width:276}},{device:{platform:"android"},options:{lWidth:"60%",pWidth:"80%"}}])}});t.FakeDialogComponent=A;var P="";t.title=P;var R=function(e){function t(){return F.show(),i.promise()}function n(e){i.resolve(e),F.hide().done(function(){F.$element().remove()})}var i=new c.Deferred,a=(new A).option();e=(0,f.extend)(a,e);var p=(0,o.default)("<div>").addClass(C).appendTo((0,_.value)()),m="message"in e,R="messageHtml"in e;m&&v.default.log("W1013");var M=String(R?e.messageHtml:e.message),B=(0,o.default)("<div>").addClass(I).html(M),V=[];(0,h.each)(e.buttons||[w],function(){var e=new r.default(this.onClick,{context:F});V.push({toolbar:"bottom",location:s.default.current().android?"after":"center",widget:"dxButton",options:(0,f.extend)({},this,{onClick:function(){var t=e.execute.apply(e,arguments);n(t)}})})});var F=new y.default(p,(0,f.extend)({title:e.title||P,showTitle:(0,b.ensureDefined)(e.showTitle,!0),dragEnabled:(0,b.ensureDefined)(e.dragEnabled,!0),height:"auto",width:function(){var t=(0,o.default)(x).height()>(0,o.default)(x).width(),n=(t?"p":"l")+"Width",i=Object.prototype.hasOwnProperty.call(e,n)?e[n]:e.width;return(0,d.isFunction)(i)?i():i},showCloseButton:e.showCloseButton||!1,ignoreChildEvents:!1,onContentReady:function(e){e.component.$content().addClass(D).append(B)},onShowing:function(e){e.component.bottomToolbar().addClass(T).find(".".concat(O)).addClass(E),(0,u.resetActiveElement)()},onShown:function(e){var t=e.component.bottomToolbar().find(".".concat(O)).first();g.default.trigger(t,"focus")},onHiding:function(){i.reject()},toolbarItems:V,animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:(0,l.default)().rtlEnabled,boundaryOffset:{h:10,v:0}},e.popupOptions));return F._wrapper().addClass(k),e.position&&F.option("position",e.position),F._wrapper().addClass(S),{show:t,hide:n}};t.custom=R;var M=function(e,t,n){var i=(0,d.isPlainObject)(e)?e:{title:t,messageHtml:e,showTitle:n,dragEnabled:n};return R(i).show()};t.alert=M;var B=function(e,t,n){var i=(0,d.isPlainObject)(e)?e:{title:t,messageHtml:e,showTitle:n,buttons:[{text:m.default.format("Yes"),onClick:function(){return!0}},{text:m.default.format("No"),onClick:function(){return!1}}],dragEnabled:n};return R(i).show()};t.confirm=B},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(7),r=n(4),s=i(n(10)),l=i(n(9)),u=n(0),c=i(n(38)),d=i(n(57)),h=i(n(48)),f=i(n(143)),p=n(71),g=n(6),_=(0,a.getWindow)(),m="dx-actionsheet",v="dx-actionsheet-container",y="dx-actionsheet-popup-wrapper",b="dx-actionsheet-popover-wrapper",x="dx-actionsheet-cancel",w="dx-actionsheet-item",C="dxActionSheetItemData",k="dx-actionsheet-without-title",S=d.default.inherit({_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{usePopover:!1,target:null,title:"",showTitle:!0,showCancelButton:!0,cancelText:s.default.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._templateManager.addDefaultTemplates({item:new p.BindableTemplate(function(e,t){var n=new c.default((0,o.default)("<div>"),(0,u.extend)({onClick:t&&t.click},t));e.append(n.$element())},["disabled","icon","text","type","onClick","click"],this.option("integrationOptions.watchMethod"))})},_itemContainer:function(){return this._$itemContainer},_itemClass:function(){return w},_itemDataKey:function(){return C},_toggleVisibility:r.noop,_renderDimensions:r.noop,_initMarkup:function(){this.callBase(),this.$element().addClass(m),this._createItemContainer()},_render:function(){this._renderPopup()},_createItemContainer:function(){this._$itemContainer=(0,o.default)("<div>").addClass(v),this._renderDisabled()},_renderDisabled:function(){this._$itemContainer.toggleClass("dx-state-disabled",this.option("disabled"))},_renderPopup:function(){this._$popup=(0,o.default)("<div>").appendTo(this.$element()),this._isPopoverMode()?this._createPopover():this._createPopup(),this._renderPopupTitle(),this._mapPopupOption("visible")},_mapPopupOption:function(e){this._popup&&this._popup.option(e,this.option(e))},_isPopoverMode:function(){return this.option("usePopover")&&this.option("target")},_renderPopupTitle:function(){this._mapPopupOption("showTitle"),this._popup&&this._popup._wrapper().toggleClass(k,!this.option("showTitle"))},_clean:function(){this._$popup&&this._$popup.remove(),this.callBase()},_overlayConfig:function(){return{onInitialized:function(e){this._popup=e.component}.bind(this),disabled:!1,showTitle:!0,title:this.option("title"),deferRendering:!_.angular,onContentReady:this._popupContentReadyAction.bind(this),onHidden:this.hide.bind(this)}},_createPopover:function(){this._createComponent(this._$popup,f.default,(0,u.extend)(this._overlayConfig(),{width:this.option("width")||200,height:this.option("height")||"auto",target:this.option("target")})),this._popup._wrapper().addClass(b)},_createPopup:function(){this._createComponent(this._$popup,h.default,(0,u.extend)(this._overlayConfig(),{dragEnabled:!1,width:this.option("width")||"100%",height:this.option("height")||"auto",showCloseButton:!1,position:{my:"bottom",at:"bottom",of:_},animation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom",of:_}},to:{position:{my:"bottom",at:"bottom",of:_}}},hide:{type:"slide",duration:400,from:{position:{my:"bottom",at:"bottom",of:_}},to:{position:{my:"top",at:"bottom",of:_}}}}})),this._popup._wrapper().addClass(y)},_popupContentReadyAction:function(){this._popup.$content().append(this._$itemContainer),this._attachClickEvent(),this._attachHoldEvent(),this._prepareContent(),this._renderContent(),this._renderCancelButton()},_renderCancelButton:function(){if(!this._isPopoverMode()&&(this._$cancelButton&&this._$cancelButton.remove(),this.option("showCancelButton"))){var e=this._createActionByOption("onCancelClick")||r.noop,t=this;this._$cancelButton=(0,o.default)("<div>").addClass(x).appendTo(this._popup&&this._popup.$content()),this._createComponent(this._$cancelButton,c.default,{disabled:!1,text:this.option("cancelText"),onClick:function(n){var i={event:n,cancel:!1};e(i),i.cancel||t.hide()},integrationOptions:{}})}},_attachItemClickEvent:r.noop,_itemClickHandler:function(e){this.callBase(e),(0,o.default)(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_itemHoldHandler:function(e){this.callBase(e),(0,o.default)(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_optionChanged:function(e){switch(e.name){case"width":case"height":case"visible":case"title":this._mapPopupOption(e.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(e)}},toggle:function(e){var t=this,n=new g.Deferred;return t._popup.toggle(e).done(function(){t.option("visible",e),n.resolveWith(t)}),n.promise()},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}});(0,l.default)("dxActionSheet",S);var D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default=void 0;var a=i(n(2)),r=n(7),s=i(n(5)),l=i(n(35)),u=i(n(9)),c=n(4),d=n(1),h=n(0),f=n(12),p=i(n(191)),g=i(n(115)),_=i(n(17)),m=n(8),v=i(n(13)),y=i(n(47)),b=n(3),x=i(n(289)),w=i(n(10)),C=n(152),k=n(6),S=i(n(335)),D=(0,r.getWindow)(),I=".dx-list-item",T="dxListItemData",E="dx-dropdownlist-popup-wrapper",O="dx-skip-gesture-event",A="input",P=["startswith","contains","endwith","notcontains"],R=p.default.inherit({_supportedKeys:function(){var e=this.callBase();return(0,h.extend)({},e,{tab:function(t){if(this._allowSelectItemByTab()){this._saveValueChangeEvent(t);var n=(0,a.default)(this._list.option("focusedElement"));n.length&&this._setSelectedElement(n)}e.tab.apply(this,arguments)},space:c.noop,home:c.noop,end:c.noop})},_allowSelectItemByTab:function(){return this.option("opened")&&"instantly"===this.option("applyValueMode")},_setSelectedElement:function(e){var t=this._valueGetter(this._list._getItemData(e));this._setValue(t)},_setValue:function(e){this.option("value",e)},_getDefaultOptions:function(){return(0,h.extend)(this.callBase(),(0,h.extend)(x.default._dataExpressionDefaultOptions(),{displayValue:void 0,searchEnabled:!1,searchMode:"contains",searchTimeout:500,minSearchLength:0,searchExpr:null,valueChangeEvent:"input change keyup",selectedItem:null,noDataText:w.default.format("dxCollectionWidget-noDataText"),onSelectionChanged:null,onItemClick:c.noop,showDataBeforeSearch:!1,grouped:!1,groupTemplate:"group",popupPosition:{my:"left top",at:"left bottom",offset:{h:0,v:0},collision:"flip"},wrapItemText:!1}))},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{popupPosition:{offset:{v:-1}}}},{device:{platform:"generic"},options:{buttonsLocation:"bottom center"}}])},_setOptionsByReference:function(){this.callBase(),(0,h.extend)(this._optionsByReference,{value:!0,selectedItem:!0,displayValue:!0})},_init:function(){this.callBase(),this._initDataExpressions(),this._initActions(),this._setListDataSource(),this._validateSearchMode(),this._clearSelectedItem(),this._initItems()},_setListFocusedElementOptionChange:function(){this._list._updateParentActiveDescendant=this._updateActiveDescendant.bind(this)},_initItems:function(){var e=this.option().items;e&&!e.length&&this._dataSource&&(this.option().items=this._dataSource.items())},_initActions:function(){this._initContentReadyAction(),this._initSelectionChangedAction(),this._initItemClickAction()},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})},_initSelectionChangedAction:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({item:new C.ChildDefaultTemplate("item")})},_saveFocusOnWidget:function(e){this._list&&this._list.initialOption("focusStateEnabled")&&this._focusInput()},_fitIntoRange:function(e,t,n){return e>n?t:e<t?n:e},_items:function(){var e=this._getPlainItems(!this._list&&this._dataSource.items()),t=new y.default(e).filter("disabled","<>",!0).toArray();return t},_calcNextItem:function(e){var t=this._items(),n=this._fitIntoRange(this._getSelectedIndex()+e,0,t.length-1);return t[n]},_getSelectedIndex:function(){var e=this._items(),t=this.option("selectedItem"),n=-1;return(0,b.each)(e,function(e,i){if(this._isValueEquals(i,t))return n=e,!1}.bind(this)),n},_createPopup:function(){this.callBase(),this._updateCustomBoundaryContainer(),this._popup._wrapper().addClass(this._popupWrapperClass());var e=this._popup.$content();s.default.off(e,"mouseup"),s.default.on(e,"mouseup",this._saveFocusOnWidget.bind(this));var t=this;this._popup.on({shown:function(){t.$element().addClass(O)},hidden:function(){t.$element().removeClass(O)}})},_updateCustomBoundaryContainer:function(){var e=this.option("dropDownOptions.container"),t=e&&(0,a.default)(e);if(t&&t.length&&!(0,d.isWindow)(t.get(0))){var n=[].slice.call(t.parents());n.unshift(t.get(0)),(0,b.each)(n,function(e,t){return t!==(0,a.default)("body").get(0)&&("hidden"===D.getComputedStyle(t).overflowY?(this._$customBoundaryContainer=(0,a.default)(t),!1):void 0)}.bind(this))}},_popupWrapperClass:function(){return E},_renderInputValue:function(){var e=this._getCurrentValue();return this._loadInputValue(e,this._setSelectedItem.bind(this)).always(this.callBase.bind(this,e))},_loadInputValue:function(e,t){return this._loadItem(e).always(t)},_getItemFromPlain:function(e,t){var n,i;return t&&"object"!==o(e)&&(t.itemByValue||(t.itemByValue={},n=this._getPlainItems(),n.forEach(function(e){t.itemByValue[this._valueGetter(e)]=e},this)),i=t.itemByValue[e]),i||(n=this._getPlainItems(),i=(0,c.grep)(n,function(t){return this._isValueEquals(this._valueGetter(t),e)}.bind(this))[0]),i},_loadItem:function(e,t){var n=this._getItemFromPlain(e,t);return void 0!==n?(new k.Deferred).resolve(n).promise():this._loadValue(e)},_getPlainItems:function(e){var t=[];e=e||this.option("items")||this._dataSource.items()||[];for(var n=0;n<e.length;n++)e[n]&&e[n].items?t=t.concat(e[n].items):t.push(e[n]);return t},_updateActiveDescendant:function(){var e,t=this.option("opened"),n=null===(e=this._list)||void 0===e?void 0:e.getFocusedItemId(),i=(0,a.default)("#".concat(n)).length>0,o=t&&i&&n;this.setAria({activedescendant:o||null})},_setSelectedItem:function(e){var t=this._displayValue(e);this.option("selectedItem",(0,c.ensureDefined)(e,null)),this.option("displayValue",t)},_displayValue:function(e){return this._displayGetter(e)},_refreshSelected:function(){var e={};this._listItemElements().each(function(t,n){var i=(0,a.default)(n),o=this._valueGetter(i.data(T)),r=this._isSelectedValue(o,e);r?this._list.selectItem(i):this._list.unselectItem(i)}.bind(this))},_popupShownHandler:function(){this.callBase(),this._setFocusPolicy()},_setFocusPolicy:function(){this.option("focusStateEnabled")&&this._list&&this._list.option("focusedElement",null)},_isSelectedValue:function(e){return this._isValueEquals(e,this.option("value"))},_validateSearchMode:function(){var e=this.option("searchMode"),t=e.toLowerCase();if((0,f.inArray)(t,P)<0)throw _.default.Error("E1019",e)},_clearSelectedItem:function(){this.option("selectedItem",null)},_processDataSourceChanging:function(){this._setListDataSource(),this._renderInputValue().fail(function(){this._isCustomValueAllowed()||this._clearSelectedItem()}.bind(this))},_isCustomValueAllowed:function(){return this.option("displayCustomValue")},reset:function(){this.callBase(),this._clearFilter(),this._clearSelectedItem(),this._preventFiltering=!0},_listItemElements:function(){return this._$list?this._$list.find(I):(0,a.default)()},_popupConfig:function(){return(0,h.extend)(this.callBase(),{templatesRenderAsynchronously:!1,autoResizeEnabled:!1,maxHeight:this._getMaxHeight.bind(this)})},_renderPopupContent:function(){this.callBase(),this._renderList()},_getKeyboardListeners:function(){var e=this._canListHaveFocus();return this.callBase().concat([!e&&this._list])},_fireContentReadyAction:c.noop,_setAriaTargetForList:function(){this._list._getAriaTarget=this._getAriaTarget.bind(this)},_renderList:function(){this._listId="dx-"+(new l.default)._value;var e=this._$list=(0,a.default)("<div>").attr("id",this._listId).appendTo(this._popup.$content());this._list=this._createComponent(e,g.default,this._listConfig()),this._refreshList(),this._setAriaTargetForList(),this._list.option("_listAttributes",{role:"combobox"}),this._renderPreventBlur(this._$list),this._setListFocusedElementOptionChange()},_renderPreventBlur:function(e){var t=(0,m.addNamespace)("mousedown","dxDropDownList");s.default.off(e,t),s.default.on(e,t,function(e){e.preventDefault()}.bind(this))},_renderOpenedState:function(){this.callBase(),this._list&&this._updateActiveDescendant(),this.setAria({controls:this._list&&this._listId,owns:this._popup&&this._popupContentId})},_setDefaultAria:function(){this.setAria({haspopup:"listbox",autocomplete:"list"})},_refreshList:function(){this._list&&this._shouldRefreshDataSource()&&this._setListDataSource()},_shouldRefreshDataSource:function(){var e=!!this._list.option("dataSource");return e!==this._needPassDataSourceToList()},_isDesktopDevice:function(){return"desktop"===v.default.real().deviceType},_listConfig:function(){var e={selectionMode:"single",_templates:this.option("_templates"),templateProvider:this.option("templateProvider"),noDataText:this.option("noDataText"),grouped:this.option("grouped"),wrapItemText:this.option("wrapItemText"),onContentReady:this._listContentReadyHandler.bind(this),itemTemplate:this.option("itemTemplate"),indicateLoading:!1,keyExpr:this._getCollectionKeyExpr(),displayExpr:this._displayGetterExpr(),groupTemplate:this.option("groupTemplate"),onItemClick:this._listItemClickAction.bind(this),dataSource:this._getDataSource(),_revertPageOnEmptyLoad:!0,hoverStateEnabled:!!this._isDesktopDevice()&&this.option("hoverStateEnabled"),focusStateEnabled:!!this._isDesktopDevice()&&this.option("focusStateEnabled")};return this._canListHaveFocus()||(e.tabIndex=null),e},_canListHaveFocus:function(){return!1},_getDataSource:function(){return this._needPassDataSourceToList()?this._dataSource:null},_dataSourceOptions:function(){return{paginate:!1}},_getGroupedOption:function(){return this.option("grouped")},_dataSourceFromUrlLoadMode:function(){return"raw"},_listContentReadyHandler:function(){this._list=this._list||this._$list.dxList("instance"),this.option("deferRendering")||this._refreshSelected(),this._dimensionChanged(),this._contentReadyAction()},_setListOption:function(e,t){this._setWidgetOption("_list",arguments)},_listItemClickAction:function(e){this._listItemClickHandler(e),this._itemClickAction(e)},_listItemClickHandler:c.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")},_needClearFilter:function(){return!this._canKeepDataSource()&&this._needPassDataSourceToList()},_canKeepDataSource:function(){var e,t=this._isMinSearchLengthExceeded();return(null===(e=this._dataSource)||void 0===e?void 0:e.isLoaded())&&this.option("showDataBeforeSearch")&&this.option("minSearchLength")&&!t&&!this._isLastMinSearchLengthExceeded},_searchValue:function(){return this._input().val()||""},_getSearchEvent:function(){return(0,m.addNamespace)(A,this.NAME+"Search")},_getSetFocusPolicyEvent:function(){return(0,m.addNamespace)("input",this.NAME+"FocusPolicy")},_renderEvents:function(){this.callBase(),s.default.on(this._input(),this._getSetFocusPolicyEvent(),this._setFocusPolicy.bind(this)),this._shouldRenderSearchEvent()&&s.default.on(this._input(),this._getSearchEvent(),this._searchHandler.bind(this))},_shouldRenderSearchEvent:function(){return this.option("searchEnabled")},_refreshEvents:function(){s.default.off(this._input(),this._getSearchEvent()),s.default.off(this._input(),this._getSetFocusPolicyEvent()),this.callBase()},_searchHandler:function(){if(!this._isMinSearchLengthExceeded())return void this._searchCanceled();var e=this.option("searchTimeout");e?(this._clearSearchTimer(),this._searchTimer=setTimeout(this._searchDataSource.bind(this),e)):this._searchDataSource()},_searchCanceled:function(){this._clearSearchTimer(),this._needClearFilter()&&this._filterDataSource(null),this._refreshList()},_searchDataSource:function(){this._filterDataSource(this._searchValue())},_filterDataSource:function(e){this._clearSearchTimer();var t=this._dataSource;t&&(t.searchExpr(this.option("searchExpr")||this._displayGetterExpr()),t.searchOperation(this.option("searchMode")),t.searchValue(e),t.load().done(this._dataSourceFiltered.bind(this,e)))},_clearFilter:function(){var e=this._dataSource;e&&e.searchValue()&&e.searchValue(null)},_dataSourceFiltered:function(){this._isLastMinSearchLengthExceeded=this._isMinSearchLengthExceeded(),this._refreshList(),this._refreshPopupVisibility()},_shouldOpenPopup:function(){return this._hasItemsToShow()},_refreshPopupVisibility:function(){if(!this.option("readOnly")&&this._searchValue()){var e=this._shouldOpenPopup();e&&!this._isFocused()||(this.option("opened",e),e&&this._dimensionChanged())}},_dataSourceChangedHandler:function(e){0===this._dataSource.pageIndex()?this.option().items=e:this.option().items=this.option().items.concat(e)},_hasItemsToShow:function(){var e=this._dataSource&&this._dataSource.items()||[],t=e.length,n=this._needPassDataSourceToList();return!(!n||!t)},_clearSearchTimer:function(){clearTimeout(this._searchTimer),delete this._searchTimer},_popupShowingHandler:function(){this._dimensionChanged()},_dimensionChanged:function(){this.callBase(arguments),this._popup&&this._updatePopupDimensions()},_needPopupRepaint:function(){if(!this._dataSource)return!1;var e=this._dataSource.pageIndex(),t=(0,d.isDefined)(this._pageIndex)&&e<=this._pageIndex;return this._pageIndex=e,t},_updatePopupDimensions:function(){this._needPopupRepaint()&&this._popup.repaint(),this._list&&this._list.updateDimensions()},_getMaxHeight:function(){var e=this.$element(),t=this._$customBoundaryContainer,n=e.offset().top-(t?t.offset().top:0),i=(0,a.default)(D).outerHeight(),o=t?Math.min(t.outerHeight(),i):i,r=Math.max(n,o-n-e.outerHeight());return Math.min(.5*o,r)},_clean:function(){this._list&&delete this._list,delete this._isLastMinSearchLengthExceeded,this.callBase()},_dispose:function(){this._clearSearchTimer(),this.callBase()},_setCollectionWidgetOption:function(){this._setListOption.apply(this,arguments)},_setSubmitValue:function(){var e=this.option("value"),t=this._shouldUseDisplayValue(e)?this._displayGetter(e):e;this._getSubmitElement().val(t)},_shouldUseDisplayValue:function(e){return"this"===this.option("valueExpr")&&(0,d.isObject)(e)},_optionChanged:function(e){switch(this._dataExpressionOptionChanged(e),e.name){case"hoverStateEnabled":case"focusStateEnabled":this._isDesktopDevice()&&this._setListOption(e.name,e.value),this.callBase(e);break;case"items":this.option("dataSource")||this._processDataSourceChanging();break;case"dataSource":this._processDataSourceChanging();break;case"valueExpr":this._renderValue(),this._setListOption("keyExpr",this._getCollectionKeyExpr());break;case"displayExpr":this._renderValue(),this._setListOption("displayExpr",this._displayGetterExpr());break;case"searchMode":this._validateSearchMode();break;case"minSearchLength":this._refreshList();break;case"searchEnabled":case"showDataBeforeSearch":case"searchExpr":this._invalidate();break;case"onContentReady":this._initContentReadyAction();break;case"onSelectionChanged":this._initSelectionChangedAction();break;case"onItemClick":this._initItemClickAction();break;case"grouped":case"groupTemplate":case"wrapItemText":case"noDataText":this._setListOption(e.name);break;case"displayValue":this.option("text",e.value);break;case"itemTemplate":case"searchTimeout":break;case"selectedItem":e.previousValue!==e.value&&this._selectionChangedAction({selectedItem:e.value});break;default:this.callBase(e)}}}).include(x.default,S.default);(0,u.default)("dxDropDownList",R);var M=R;t.default=M,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){return r||T.default}function a(e){r=e}t.setScrollView=a,t.ListBase=void 0;var r,s=i(n(2)),l=i(n(5)),u=n(4),c=n(1),d=n(58),h=n(18),f=n(3),p=n(19),g=n(0),_=i(n(43)),m=n(21),v=n(190),y=n(46),b=i(n(10)),x=n(87),w=i(n(13)),C=i(n(602)),k=i(n(38)),S=n(8),D=n(36),I=n(7),T=i(n(96)),E=n(431),O=i(n(215)),A=n(71),P=n(6),R=i(n(335)),M="dx-list",B="dx-list-item",V="."+B,F="dx-list-item-icon-container",L="dx-list-item-icon",H="dx-list-group",z="dx-list-group-header",N="dx-list-group-body",j="dx-list-collapsible-groups",W="dx-list-group-collapsed",q="dx-list-group-header-indicator",G="dx-has-next",$="dx-list-next-button",K="dx-wrap-item-text",U=".dx-list-select-all",Y="dxListItemData",Z=70,X=(0,p.compileGetter)("items"),Q=O.default.inherit({_activeStateUnit:[V,U].join(","),_supportedKeys:function(){function e(e){var t=n.scrollTop(),i=n.$element().height(),o=(0,s.default)(n.option("focusedElement")),a=!0;if(!o.length)return(0,s.default)();for(;a;){var r=o[e]();if(!r.length)break;var l=r.position().top+r.outerHeight()/2;a=l<i+t&&l>t,a&&(o=r)}return o}function t(e,t){var i=e.position().top;"prev"===t&&(i=e.position().top-n.$element().height()+e.outerHeight()),n.scrollTo(i)}var n=this,i=function(i){var o=e(i),a=o.is(n.option("focusedElement"));a&&(t(o,i),o=e(i)),n.option("focusedElement",(0,h.getPublicElement)(o)),n.scrollToItem(o)};return(0,g.extend)(this.callBase(),{leftArrow:u.noop,rightArrow:u.noop,pageUp:function(){return i("prev"),!1},pageDown:function(){return i("next"),!1}})},_getDefaultOptions:function(){return(0,g.extend)(this.callBase(),{hoverStateEnabled:!0,pullRefreshEnabled:!1,scrollingEnabled:!0,showScrollbar:"onScroll",useNativeScrolling:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,pullingDownText:b.default.format("dxList-pullingDownText"),pulledDownText:b.default.format("dxList-pulledDownText"),refreshingText:b.default.format("dxList-refreshingText"),pageLoadingText:b.default.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:b.default.format("dxList-nextButtonText"),onItemSwipe:null,grouped:!1,onGroupRendered:null,collapsibleGroups:!1,groupTemplate:"group",indicateLoading:!0,activeStateEnabled:!0,_itemAttributes:{role:"option"},_listAttributes:{role:"listbox"},useInkRipple:!1,wrapItemText:!1,_swipeEnabled:!0,_revertPageOnEmptyLoad:!1,showChevronExpr:function(e){return e?e.showChevron:void 0},badgeExpr:function(e){return e?e.badge:void 0}})},_defaultOptionsRules:function(){var e=(0,D.current)();return this.callBase().concat((0,E.deviceDependentOptions)(),[{device:function(){return!y.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(e){return!y.nativeScrolling&&!w.default.isSimulator()&&"desktop"===w.default.real().deviceType&&"generic"===e.platform},options:{showScrollbar:"onHover",pageLoadMode:"nextButton"}},{device:function(){return"desktop"===w.default.real().deviceType&&!w.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return(0,D.isMaterial)(e)},options:{pullingDownText:"",pulledDownText:"",refreshingText:"",pageLoadingText:"",useInkRipple:!0}}])},_visibilityChanged:function(e){e&&this._updateLoadingState(!0)},_itemClass:function(){return B},_itemDataKey:function(){return Y},_itemContainer:function(){return this._$container},_saveSelectionChangeEvent:function(e){this._selectionChangeEventInstance=e},_getSelectionChangeEvent:function(){return this._selectionChangeEventInstance},_refreshItemElements:function(){this.option("grouped")?this._itemElementsCache=this._itemContainer().children("."+H).children("."+N).children(this._itemSelector()):this._itemElementsCache=this._itemContainer().children(this._itemSelector())},_modifyByChanges:function(){this.callBase.apply(this,arguments),this._refreshItemElements(),this._updateLoadingState(!0)},reorderItem:function(e,t){var n=this.callBase(e,t);return n.done(function(){this._refreshItemElements()})},deleteItem:function(e){var t=this.callBase(e);return t.done(function(){this._refreshItemElements()})},_itemElements:function(){return this._itemElementsCache;
},_itemSelectHandler:function(e){"single"===this.option("selectionMode")&&this.isItemSelected(e.currentTarget)||this.callBase(e)},_allowDynamicItemsAppend:function(){return!0},_resetDataSourcePageIndex:function(){var e=this.getDataSource();e&&0!==e.pageIndex()&&(e.pageIndex(0),e.load())},_init:function(){this.callBase(),this._resetDataSourcePageIndex(),this._$container=this.$element(),this._initScrollView(),this._feedbackShowTimeout=Z,this._createGroupRenderAction()},_scrollBottomMode:function(){return"scrollBottom"===this.option("pageLoadMode")},_nextButtonMode:function(){return"nextButton"===this.option("pageLoadMode")},_dataSourceOptions:function(){var e=this._scrollBottomMode(),t=this._nextButtonMode();return(0,g.extend)(this.callBase(),{paginate:(0,u.ensureDefined)(e||t,!0)})},_getGroupedOption:function(){return this.option("grouped")},_dataSourceFromUrlLoadMode:function(){return"raw"},_initScrollView:function(){var e=this.option("scrollingEnabled"),t=e&&this.option("pullRefreshEnabled"),n=e&&this._scrollBottomMode()&&!!this._dataSource;this._scrollView=this._createComponent(this.$element(),o(),{disabled:this.option("disabled")||!e,onScroll:this._scrollHandler.bind(this),onPullDown:t?this._pullDownHandler.bind(this):null,onReachBottom:n?this._scrollBottomHandler.bind(this):null,showScrollbar:this.option("showScrollbar"),useNative:this.option("useNativeScrolling"),bounceEnabled:this.option("bounceEnabled"),scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),reachBottomText:this.option("pageLoadingText"),useKeyboard:!1}),this._$container=(0,s.default)(this._scrollView.content()),this.option("wrapItemText")&&this._$container.addClass(K),this._createScrollViewActions()},_createScrollViewActions:function(){this._scrollAction=this._createActionByOption("onScroll"),this._pullRefreshAction=this._createActionByOption("onPullRefresh"),this._pageLoadingAction=this._createActionByOption("onPageLoading")},_scrollHandler:function(e){this._scrollAction&&this._scrollAction(e)},_initTemplates:function(){this._templateManager.addDefaultTemplates({group:new A.BindableTemplate(function(e,t){(0,c.isPlainObject)(t)?t.key&&e.text(t.key):e.text(String(t))},["key"],this.option("integrationOptions.watchMethod"))}),this.callBase()},_prepareDefaultItemTemplate:function(e,t){if(this.callBase(e,t),e.icon){var n=(0,d.getImageContainer)(e.icon).addClass(L),i=(0,s.default)("<div>").addClass(F);i.append(n),t.prepend(i)}},_getBindableFields:function(){return["text","html","icon"]},_updateLoadingState:function(e){var t=!e||this._isLastPage(),n=this._scrollBottomMode(),i=t||!n,o=i&&!this._isDataSourceLoading();i||this._scrollViewIsFull()?(this._scrollView.release(o),this._toggleNextButton(this._shouldRenderNextButton()&&!this._isLastPage()),this._loadIndicationSuppressed(!1)):this._infiniteDataLoading()},_shouldRenderNextButton:function(){return this._nextButtonMode()&&this._dataSource&&this._dataSource.isLoaded()},_dataSourceLoadingChangedHandler:function(e){this._loadIndicationSuppressed()||(e&&this.option("indicateLoading")?this._showLoadingIndicatorTimer=setTimeout(function(){var e=!this._itemElements().length;this._scrollView&&!e&&this._scrollView.startLoading()}.bind(this)):(clearTimeout(this._showLoadingIndicatorTimer),this._scrollView&&this._scrollView.finishLoading()))},_dataSourceChangedHandler:function(e){!this._shouldAppendItems()&&(0,I.hasWindow)()&&this._scrollView&&this._scrollView.scrollTo(0),this.callBase.apply(this,arguments)},_refreshContent:function(){this._prepareContent(),this._fireContentReadyAction()},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_loadIndicationSuppressed:function(e){return arguments.length?void(this._isLoadIndicationSuppressed=e):this._isLoadIndicationSuppressed},_scrollViewIsFull:function(){return!this._scrollView||this._scrollView.isFull()},_pullDownHandler:function(e){this._pullRefreshAction(e),this._dataSource&&!this._isDataSourceLoading()?(this._clearSelectedItems(),this._dataSource.pageIndex(0),this._dataSource.reload()):this._updateLoadingState()},_infiniteDataLoading:function(){var e=this,t=this.$element().is(":visible");!t||this._scrollViewIsFull()||this._isDataSourceLoading()||this._isLastPage()||(clearTimeout(this._loadNextPageTimer),this._loadNextPageTimer=setTimeout(function(){e._loadNextPage().done(e._setPreviousPageIfNewIsEmpty.bind(e))}))},_setPreviousPageIfNewIsEmpty:function(e){if(this.option("_revertPageOnEmptyLoad")){var t=this.getDataSource(),n=null===t||void 0===t?void 0:t.pageIndex();0===(null===e||void 0===e?void 0:e.length)&&n>0&&(this._fireContentReadyAction(),t.pageIndex(n-1))}},_scrollBottomHandler:function(e){this._pageLoadingAction(e),this._isDataSourceLoading()||this._isLastPage()?this._updateLoadingState():this._loadNextPage()},_renderItems:function(e){this.option("grouped")?((0,f.each)(e,this._renderGroup.bind(this)),this._attachGroupCollapseEvent(),this._renderEmptyMessage(),(0,D.isMaterial)()&&this.attachGroupHeaderInkRippleEvents()):this.callBase.apply(this,arguments),this._refreshItemElements(),this._updateLoadingState(!0)},_attachGroupCollapseEvent:function(){var e=(0,S.addNamespace)(m.name,this.NAME),t="."+z,n=this.$element(),i=this.option("collapsibleGroups");n.toggleClass(j,i),l.default.off(n,e,t),i&&l.default.on(n,e,t,function(e){this._createAction(function(e){var t=(0,s.default)(e.event.currentTarget).parent();this._collapseGroupHandler(t),this.option("focusStateEnabled")&&this.option("focusedElement",(0,h.getPublicElement)(t.find("."+B).eq(0)))}.bind(this),{validatingTargetName:"element"})({event:e})}.bind(this))},_collapseGroupHandler:function(e,t){var n=new P.Deferred;if(e.hasClass(W)===t)return n.resolve();var i=e.children("."+N),o=i.outerHeight(),a=0===o?i.height("auto").outerHeight():0;return e.toggleClass(W,t),_.default.animate(i,{type:"custom",from:{height:o},to:{height:a},duration:200,complete:function(){this.updateDimensions(),this._updateLoadingState(),n.resolve()}.bind(this)}),n.promise()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading(),this._initialized&&(this._renderEmptyMessage(),this._updateLoadingState())},_initMarkup:function(){this._itemElementsCache=(0,s.default)(),this.$element().addClass(M),this.callBase(),this.option("useInkRipple")&&this._renderInkRipple(),this.setAria("role",this.option("_listAttributes").role)},_renderInkRipple:function(){this._inkRipple=(0,x.render)()},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments);var i=this;if(this._inkRipple){var o={element:e,event:n};t?(0,D.isMaterial)()?this._inkRippleTimer=setTimeout(function(){i._inkRipple.showWave(o)},Z/2):i._inkRipple.showWave(o):(clearTimeout(this._inkRippleTimer),this._inkRipple.hideWave(o))}},_postprocessRenderItem:function(e){this._refreshItemElements(),this.callBase.apply(this,arguments),this.option("_swipeEnabled")&&this._attachSwipeEvent((0,s.default)(e.itemElement))},_attachSwipeEvent:function(e){var t=(0,S.addNamespace)(v.end,this.NAME);l.default.on(e,t,this._itemSwipeEndHandler.bind(this))},_itemSwipeEndHandler:function(e){this._itemDXEventHandler(e,"onItemSwipe",{direction:e.offset<0?"left":"right"})},_nextButtonHandler:function(e){this._pageLoadingAction(e);var t=this._dataSource;t&&!t.isLoading()&&(this._scrollView.toggleLoading(!0),this._$nextButton.detach(),this._loadIndicationSuppressed(!0),this._loadNextPage())},_renderGroup:function(e,t){var n=(0,s.default)("<div>").addClass(H).appendTo(this._itemContainer()),i=(0,s.default)("<div>").addClass(z).appendTo(n),o=this.option("groupTemplate"),a=this._getTemplate(t.template||o,t,e,i),r={index:e,itemData:t,container:(0,h.getPublicElement)(i)};this._createItemByTemplate(a,r),(0,D.isMaterial)()&&(0,s.default)("<div>").addClass(q).prependTo(i),this._renderingGroupIndex=e;var l=(0,s.default)("<div>").addClass(N).appendTo(n);(0,f.each)(X(t)||[],function(e,t){this._renderItem(e,t,l)}.bind(this)),this._groupRenderAction({groupElement:(0,h.getPublicElement)(n),groupIndex:e,groupData:t})},downInkRippleHandler:function(e){this._toggleActiveState((0,s.default)(e.currentTarget),!0,e)},upInkRippleHandler:function(e){this._toggleActiveState((0,s.default)(e.currentTarget),!1)},attachGroupHeaderInkRippleEvents:function(){var e="."+z,t=this.$element();this._downInkRippleHandler=this._downInkRippleHandler||this.downInkRippleHandler.bind(this),this._upInkRippleHandler=this._upInkRippleHandler||this.upInkRippleHandler.bind(this);var n=[t,"dxpointerdown",e,this._downInkRippleHandler],i=[t,"dxpointerup dxpointerout",e,this._upInkRippleHandler];l.default.off.apply(l.default,n),l.default.on.apply(l.default,n),l.default.off.apply(l.default,i),l.default.on.apply(l.default,i)},_createGroupRenderAction:function(){this._groupRenderAction=this._createActionByOption("onGroupRendered")},_clean:function(){clearTimeout(this._inkRippleTimer),this._$nextButton&&(this._$nextButton.remove(),this._$nextButton=null),delete this._inkRipple,this.callBase.apply(this,arguments)},_dispose:function(){clearTimeout(this._holdTimer),clearTimeout(this._loadNextPageTimer),clearTimeout(this._showLoadingIndicatorTimer),this.callBase()},_toggleDisabledState:function(e){this.callBase(e),this._scrollView.option("disabled",e||!this.option("scrollingEnabled"))},_toggleNextButton:function(e){var t=this._dataSource,n=this._getNextButton();this.$element().toggleClass(G,e),e&&t&&t.isLoaded()&&n.appendTo(this._itemContainer()),e||n.detach()},_getNextButton:function(){return this._$nextButton||(this._$nextButton=this._createNextButton()),this._$nextButton},_createNextButton:function(){var e=(0,s.default)("<div>").addClass($),t=(0,s.default)("<div>").appendTo(e);return this._createComponent(t,k.default,{text:this.option("nextButtonText"),onClick:this._nextButtonHandler.bind(this),type:(0,D.isMaterial)()?"default":void 0,integrationOptions:{}}),e},_moveFocus:function(){this.callBase.apply(this,arguments),this.scrollToItem(this.option("focusedElement"))},_refresh:function(){if((0,I.hasWindow)()){var e=this._scrollView.scrollTop();this.callBase(),e&&this._scrollView.scrollTo(e)}else this.callBase()},_optionChanged:function(e){switch(e.name){case"pageLoadMode":this._toggleNextButton(e.value),this._initScrollView();break;case"dataSource":this.callBase(e),this._initScrollView();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"showScrollbar":case"bounceEnabled":case"scrollByContent":case"scrollByThumb":case"useNativeScrolling":case"scrollingEnabled":case"pullRefreshEnabled":this._initScrollView(),this._updateLoadingState();break;case"nextButtonText":case"onItemSwipe":case"useInkRipple":this._invalidate();break;case"onScroll":case"onPullRefresh":case"onPageLoading":this._createScrollViewActions();break;case"grouped":case"collapsibleGroups":case"groupTemplate":this._invalidate();break;case"wrapItemText":this._$container.toggleClass(K,e.value);break;case"onGroupRendered":this._createGroupRenderAction();break;case"width":case"height":this.callBase(e),this._scrollView.update();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;case"visible":this.callBase(e),this._scrollView.update();break;case"rtlEnabled":this._initScrollView(),this.callBase(e);break;case"showChevronExpr":case"badgeExpr":this._invalidate();break;case"_swipeEnabled":case"_revertPageOnEmptyLoad":break;case"_listAttributes":break;default:this.callBase(e)}},_extendActionArgs:function(e){if(!this.option("grouped"))return this.callBase(e);var t=e.closest("."+H),n=t.find("."+B);return(0,g.extend)(this.callBase(e),{itemIndex:{group:t.index(),item:n.index(e)}})},expandGroup:function(e){var t=new P.Deferred,n=this._itemContainer().find("."+H).eq(e);return this._collapseGroupHandler(n,!1).done(function(){t.resolveWith(this)}.bind(this)),t.promise()},collapseGroup:function(e){var t=new P.Deferred,n=this._itemContainer().find("."+H).eq(e);return this._collapseGroupHandler(n,!0).done(function(){t.resolveWith(this)}.bind(this)),t},updateDimensions:function(){var e=this,t=new P.Deferred;return e._scrollView?e._scrollView.update().done(function(){!e._scrollViewIsFull()&&e._updateLoadingState(!0),t.resolveWith(e)}):t.resolveWith(e),t.promise()},reload:function(){this.callBase(),this.scrollTo(0),this._pullDownHandler()},repaint:function(){this.scrollTo(0),this.callBase()},scrollTop:function(){return this._scrollView.scrollOffset().top},clientHeight:function(){return this._scrollView.clientHeight()},scrollHeight:function(){return this._scrollView.scrollHeight()},scrollBy:function(e){this._scrollView.scrollBy(e)},scrollTo:function(e){this._scrollView.scrollTo(e)},scrollToItem:function(e){var t=this._editStrategy.getItemElement(e);this._scrollView.scrollToElement(t)}}).include(R.default);t.ListBase=Q,Q.ItemClass=C.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(8),s=n(4),l=n(3),u=i(n(13)),c=i(n(15)),d=i(n(428)),h="dxNativeScrollable",f="dx-scrollable-native",p="dx-scrollable-scrollbar-simulated",g="dx-scrollable-scrollbars-hidden",_="vertical",m="horizontal",v=500,y=c.default.inherit({ctor:function(e){this._init(e)},_init:function(e){this._component=e,this._$element=e.$element(),this._$container=e._$container,this._$content=e._$content,this._direction=e.option("direction"),this._useSimulatedScrollbar=e.option("useSimulatedScrollbar"),this._showScrollbar=e.option("showScrollbar"),this.option=e.option.bind(e),this._createActionByOption=e._createActionByOption.bind(e),this._isLocked=e._isLocked.bind(e),this._isDirection=e._isDirection.bind(e),this._allowedDirection=e._allowedDirection.bind(e)},render:function(){this._renderPushBackOffset();var e=u.default.real(),t=e.platform;this._$element.addClass(f).addClass(f+"-"+t).toggleClass(g,!this._showScrollbar),this._showScrollbar&&this._useSimulatedScrollbar&&this._renderScrollbars()},updateBounds:s.noop,_renderPushBackOffset:function(){var e=this.option("pushBackValue");(e||this._component._lastPushBackValue)&&(this._$content.css({paddingTop:e,paddingBottom:e}),this._component._lastPushBackValue=e)},_renderScrollbars:function(){this._scrollbars={},this._hideScrollbarTimeout=0,this._$element.addClass(p),this._renderScrollbar(_),this._renderScrollbar(m)},_renderScrollbar:function(e){this._isDirection(e)&&(this._scrollbars[e]=new d.default((0,o.default)("<div>").appendTo(this._$element),{direction:e,expandable:this._component.option("scrollByThumb")}))},handleInit:s.noop,handleStart:function(){this._disablePushBack=!0},handleMove:function(e){return this._isLocked()?void(e.cancel=!0):void(this._allowedDirection()&&(e.originalEvent.isScrollingEvent=!0))},handleEnd:function(){this._disablePushBack=!1},handleCancel:s.noop,handleStop:s.noop,_eachScrollbar:function(e){e=e.bind(this),(0,l.each)(this._scrollbars||{},function(t,n){e(n,t)})},createActions:function(){this._scrollAction=this._createActionByOption("onScroll"),this._updateAction=this._createActionByOption("onUpdated")},_createActionArgs:function(){var e=this.location(),t=this._$container.get(0);return{event:this._eventForUserAction,scrollOffset:{top:-e.top,left:-e.left},reachedLeft:this._isDirection(m)?e.left>=0:void 0,reachedRight:this._isDirection(m)?Math.abs(e.left)>=t.scrollWidth-t.clientWidth:void 0,reachedTop:this._isDirection(_)?e.top>=0:void 0,reachedBottom:this._isDirection(_)?Math.abs(e.top)>=t.scrollHeight-t.clientHeight-2*this.option("pushBackValue"):void 0}},handleScroll:function(e){return this._component._updateRtlConfig(),this._isScrollLocationChanged()?(this._eventForUserAction=e,this._moveScrollbars(),this._scrollAction(this._createActionArgs()),this._lastLocation=this.location(),void this._pushBackFromBoundary()):void e.stopImmediatePropagation()},_pushBackFromBoundary:function(){var e=this.option("pushBackValue");if(e&&!this._disablePushBack){var t=this._containerSize.height-this._contentSize.height,n=this._$container.scrollTop(),i=t+n-2*e;n?i||this._$container.scrollTop(e-t):this._$container.scrollTop(e)}},_isScrollLocationChanged:function(){var e=this.location(),t=this._lastLocation||{},n=t.top!==e.top,i=t.left!==e.left;return n||i},_moveScrollbars:function(){this._eachScrollbar(function(e){e.moveTo(this.location()),e.option("visible",!0)}),this._hideScrollbars()},_hideScrollbars:function(){clearTimeout(this._hideScrollbarTimeout),this._hideScrollbarTimeout=setTimeout(function(){this._eachScrollbar(function(e){e.option("visible",!1)})}.bind(this),v)},location:function(){return{left:-this._$container.scrollLeft(),top:this.option("pushBackValue")-this._$container.scrollTop()}},disabledChanged:s.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(e,t){var n=t===_?"height":"width";e.option({containerSize:this._containerSize[n],contentSize:this._componentContentSize[n]}),e.update()})},_allowedDirections:function(){return{vertical:this._isDirection(_)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(m)&&this._contentSize.width>this._containerSize.width}},dispose:function(){var e=this._$element.get(0).className,t=new RegExp(f+"\\S*","g");t.test(e)&&this._$element.removeClass(e.match(t).join(" ")),a.default.off(this._$element,"."+h),a.default.off(this._$container,"."+h),this._removeScrollbars(),clearTimeout(this._hideScrollbarTimeout)},_removeScrollbars:function(){this._eachScrollbar(function(e){e.$element().remove()})},scrollBy:function(e){var t=this.location();this._$container.scrollTop(Math.round(-t.top-e.top+this.option("pushBackValue"))),this._$container.scrollLeft(Math.round(-t.left-e.left))},validate:function(e){return!this.option("disabled")&&((!(0,r.isDxMouseWheelEvent)(e)||!this._isScrolledInMaxDirection(e))&&!!this._allowedDirection())},_isScrolledInMaxDirection:function(e){var t,n=this._$container.get(0);return t=e.delta>0?e.shiftKey?!n.scrollLeft:!n.scrollTop:e.shiftKey?n.clientWidth+n.scrollLeft>=n.scrollWidth:n.clientHeight+n.scrollTop>=n.scrollHeight},getDirection:function(){return this._allowedDirection()},verticalOffset:function(){return this.option("pushBackValue")}}),b=y;t.default=b,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(5)),a=i(n(15)),r=n(8),s=i(n(161)),l=i(n(99)),u=n(120),c=i(n(13)),d=n(60),h=a.default.abstract,f=c.default.real(),p="dxscrollinit",g="dxscrollstart",_="dxscroll",m="dxscrollend",v="dxscrollstop",y="dxscrollcancel",b=a.default.inherit(function(){var e=(0,r.addNamespace)("scroll","dxScrollEmitter");return{ctor:function(t){this._element=t,this._locked=!1;var n=this;this._proxiedScroll=function(e){n._scroll(e)},o.default.on(this._element,e,this._proxiedScroll)},_scroll:h,check:function(e,t){this._locked&&t()},dispose:function(){o.default.off(this._element,e,this._proxiedScroll)}}}()),x=b.inherit(function(){return{ctor:function(e,t){this.callBase(e),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 e=this;this._timer=setTimeout(function(){e._clearTimer()},this._timeout)},dispose:function(){this.callBase(),this._clearTimer()}}}()),w=x.inherit(function(){var e=400;return{ctor:function(t){this.callBase(t,e),this._lastWheelDirection=null},check:function(e,t){this._checkDirectionChanged(e),this.callBase(e,t)},_checkDirectionChanged:function(e){if(!(0,r.isDxMouseWheelEvent)(e))return void(this._lastWheelDirection=null);var t=e.shiftKey||!1,n=null!==this._lastWheelDirection&&t!==this._lastWheelDirection;this._lastWheelDirection=t,this._locked=this._locked&&!n}}}()),C=x.inherit(function(){var e=400;return{ctor:function(t){this.callBase(t,e)}}}());!function(){var e=f.ios&&(0,d.compare)(f.version,[8])>=0,t=f.android&&(0,d.compare)(f.version,[5])>=0;(e||t)&&(C=b.inherit(function(){return{_scroll:function(){this._locked=!0;var e=this;(0,u.cancelAnimationFrame)(this._scrollFrame),this._scrollFrame=(0,u.requestAnimationFrame)(function(){e._locked=!1})},check:function(e,t){(0,u.cancelAnimationFrame)(this._scrollFrame),(0,u.cancelAnimationFrame)(this._checkFrame);var n=this,i=this.callBase;this._checkFrame=(0,u.requestAnimationFrame)(function(){i.call(n,e,t),n._locked=!1})},dispose:function(){this.callBase(),(0,u.cancelAnimationFrame)(this._scrollFrame),(0,u.cancelAnimationFrame)(this._checkFrame)}}}()))}();var k=s.default.inherit(function(){var e=100,t=200,n=Math.round(1e3/60);return{ctor:function(e){this.callBase.apply(this,arguments),this.direction="both",this._pointerLocker=new C(e),this._wheelLocker=new w(e)},validate:function(){return!0},configure:function(e){e.scrollTarget&&(this._pointerLocker.dispose(),this._wheelLocker.dispose(),this._pointerLocker=new C(e.scrollTarget),this._wheelLocker=new w(e.scrollTarget)),this.callBase(e)},_init:function(e){this._wheelLocker.check(e,function(){(0,r.isDxMouseWheelEvent)(e)&&this._accept(e)}.bind(this)),this._pointerLocker.check(e,function(){var t=this.isNative&&(0,r.isMouseEvent)(e);(0,r.isDxMouseWheelEvent)(e)||t||this._accept(e)}.bind(this)),this._fireEvent(p,e),this._prevEventData=(0,r.eventData)(e)},move:function(e){this.callBase.apply(this,arguments),e.isScrollingEvent=this.isNative||e.isScrollingEvent},_start:function(e){this._savedEventData=(0,r.eventData)(e),this._fireEvent(g,e),this._prevEventData=(0,r.eventData)(e)},_move:function(e){var n=(0,r.eventData)(e);this._fireEvent(_,e,{delta:(0,r.eventDelta)(this._prevEventData,n)});var i=(0,r.eventDelta)(this._savedEventData,n);i.time>t&&(this._savedEventData=this._prevEventData),this._prevEventData=(0,r.eventData)(e)},_end:function(t){var i=(0,r.eventDelta)(this._prevEventData,(0,r.eventData)(t)),o={x:0,y:0};if(!(0,r.isDxMouseWheelEvent)(t)&&i.time<e){var a=(0,r.eventDelta)(this._savedEventData,this._prevEventData),s=n/a.time;o={x:a.x*s,y:a.y*s}}this._fireEvent(m,t,{velocity:o})},_stop:function(e){this._fireEvent(v,e)},cancel:function(e){this.callBase.apply(this,arguments),this._fireEvent(y,e)},dispose:function(){this.callBase.apply(this,arguments),this._pointerLocker.dispose(),this._wheelLocker.dispose()},_clearSelection:function(){if(!this.isNative)return this.callBase.apply(this,arguments)},_toggleGestureCover:function(){if(!this.isNative)return this.callBase.apply(this,arguments)}}}());(0,l.default)({emitter:k,events:[p,g,_,m,v,y]});var S={init:p,start:g,move:_,end:m,stop:v,cancel:y};t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=void 0;var a=i(n(2)),r=i(n(9)),s=n(0),l=i(n(216)),u=n(18),c=n(7),d=n(24),h=n(30),f=i(n(43)),p=n(6),g="dxSortable",_="placeholder",m="clone",v=function(e){return(0,a.default)(e).is(":visible")},y=function(e,t){var n,i;if(e){var o=(null===(n=t.to)||void 0===n?void 0:n.left)||0,a=(null===(i=t.to)||void 0===i?void 0:i.top)||0;e.style.transform="translate(".concat(o,"px,").concat(a,"px)"),e.style.transition=f.default.off?"":"transform ".concat(t.duration,"ms ").concat(t.easing)}},b=function(e){e&&(e.style.transform="",e.style.transition="")},x=l.default.inherit({_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{clone:!0,filter:"> *",itemOrientation:"vertical",dropFeedbackMode:"push",allowDropInsideItem:!1,allowReordering:!0,moveItemOnDrop:!1,onDragChange:null,onAdd:null,onRemove:null,onReorder:null,onPlaceholderPrepared:null,animation:{type:"slide",duration:300,easing:"ease"},fromIndex:null,toIndex:null,dropInsideItem:!1,itemPoints:null,fromIndexOffset:0,offset:0,autoUpdate:!1,draggableElementSize:0})},reset:function(){this.option({dropInsideItem:!1,toIndex:null,fromIndex:null,itemPoints:null,fromIndexOffset:0,draggableElementSize:0}),this._$placeholderElement&&this._$placeholderElement.remove(),this._$placeholderElement=null,!this._isIndicateMode()&&this._$modifiedItem&&(this._$modifiedItem.css("marginBottom",this._modifiedItemMargin),this._$modifiedItem=null)},_getPrevVisibleItem:function(e,t){return e.slice(0,t).reverse().filter(v)[0]},_dragStartHandler:function(e){if(this.callBase.apply(this,arguments),e.cancel!==!0){var t=this._getSourceElement();this._updateItemPoints(),this.option("fromIndex",this._getElementIndex(t)),this.option("fromIndexOffset",this.option("offset"))}},_dragEnterHandler:function(){if(this.callBase.apply(this,arguments),this!==this._getSourceDraggable()&&(this._updateItemPoints(),this.option("fromIndex",-1),!this._isIndicateMode())){var e=this.option("itemPoints"),t=e[e.length-1];if(t){var n=this.$element(),i=this._getSourceElement(),o=this._isVerticalOrientation(),r=o?i.outerHeight(!0):i.outerWidth(!0),s=n.get(0)[o?"scrollHeight":"scrollWidth"],l=n.get(0)[o?"scrollTop":"scrollLeft"],u=o?"top":"left",c=t[u],d=n.offset()[u],h=d+s-l-c;if(h<r&&o){var f=this._getItems(),p=(0,a.default)(this._getPrevVisibleItem(f));this._$modifiedItem=p,this._modifiedItemMargin=p.get(0).style.marginBottom,p.css("marginBottom",r-h);var g=p.closest(".dx-sortable"),_=g.data("dxScrollable")||g.data("dxScrollView");_&&_.update()}}}},dragEnter:function(){this!==this._getTargetDraggable()&&this.option("toIndex",-1)},dragLeave:function(){this!==this._getTargetDraggable()&&this.option("toIndex",this.option("fromIndex"))},_isInsideTargetDraggable:function(e){var t=this._getTargetDraggable().$element(),n=this._getScrollable(t);if(n){var i=n.offset(),o=i.top+n.height()>=e.pageY&&i.top<=e.pageY,a=i.left+n.width()>=e.pageX&&i.left<=e.pageX;return o&&a}return!0},dragEnd:function(e){var t=this._getSourceElement(),n=this._getSourceDraggable(),i=n.NAME!==this.NAME,o=this.option("toIndex"),a=this._isInsideTargetDraggable(e.event);if(null!==o&&o>=0&&a){var r,s;if(n!==this&&(r=this._fireAddEvent(e),r||(s=this._fireRemoveEvent(e))),i&&(0,h.resetPosition)(t),this.option("moveItemOnDrop")&&!r&&this._moveItem(t,o,s),n===this)return this._fireReorderEvent(e)}return(new p.Deferred).resolve()},dragMove:function(e,t){var n=this.option("itemPoints");if(n){this._correctItemPoints(t);for(var i,o=this._isVerticalOrientation(),a=o?"top":"left",r=o?e.pageY:e.pageX,s=this.option("rtlEnabled"),l=n.length-1;l>=0;l--){var u=n[l+1]&&(n[l][a]+n[l+1][a])/2;if(!(!o&&s?r>u:u>r)&&void 0!==u)break;i=n[l]}i&&(this._updatePlaceholderPosition(e,i),this._verticalScrollHelper.isScrolling()&&this._isIndicateMode()&&this._movePlaceholder())}},_isIndicateMode:function(){return"indicate"===this.option("dropFeedbackMode")||this.option("allowDropInsideItem")},_createPlaceholder:function(){var e;return this._isIndicateMode()&&(e=(0,a.default)("<div>").addClass(this._addWidgetPrefix(_)).insertBefore(this._getSourceDraggable()._$dragElement)),this._$placeholderElement=e,e},_getItems:function(){var e=this._getItemsSelector();return this._$content().find(e).not("."+this._addWidgetPrefix(_)).not("."+this._addWidgetPrefix(m)).toArray()},_allowReordering:function(){var e=this._getSourceDraggable(),t=this._getTargetDraggable();return e!==t||this.option("allowReordering")},_isValidPoint:function(e,t,n){var i=this.option("allowDropInsideItem"),o=n||this._allowReordering();return!!(o||0===e&&i)&&(!this._isIndicateMode()||(t===-1||e!==t&&(n||e!==t+1)))},_getItemPoints:function(){var e,t,n,i=this,o=[],r=i.option("rtlEnabled"),l=i._isVerticalOrientation(),u=i._getItems(),c=u.filter(v),d=c.length,h=this._getDraggableElement(),f=c.indexOf(h.get(0));if(d){for(var p=0;p<=d;p++){var g=!l&&r^p===d,_=l&&p===d;p<d&&(e=(0,a.default)(c[p]),t=e.offset(),n=e.outerWidth()),o.push({dropInsideItem:!1,left:t.left+(g?n:0),top:t.top+(_?o[p-1].height:0),index:p===d?u.length:u.indexOf(e.get(0)),$item:e,width:e.outerWidth(),height:e.outerHeight(),isValid:i._isValidPoint(p,f)})}if(this.option("allowDropInsideItem")){var m=o;o=[];for(var y=0;y<m.length;y++)o.push(m[y]),m[y+1]&&o.push((0,s.extend)({},m[y],{dropInsideItem:!0,top:Math.floor((m[y].top+m[y+1].top)/2),left:Math.floor((m[y].left+m[y+1].left)/2),isValid:this._isValidPoint(y,f,!0)}))}}else o.push({dropInsideItem:!1,index:0,isValid:!0});return o},_updateItemPoints:function(e){(e||this.option("autoUpdate")||!this.option("itemPoints"))&&this.option("itemPoints",this._getItemPoints())},_correctItemPoints:function(e){var t=this.option("itemPoints");if(e&&t&&!this.option("autoUpdate")){var n=this._isVerticalOrientation(),i=n?"top":"left";t.forEach(function(t){t[i]-=e})}},_getElementIndex:function(e){return this._getItems().indexOf(e.get(0))},_getDragTemplateArgs:function(e){var t=this.callBase.apply(this,arguments);return t.model.fromIndex=this._getElementIndex(e),t},_togglePlaceholder:function(e){this._$placeholderElement&&this._$placeholderElement.toggle(e)},_isVerticalOrientation:function(){return"vertical"===this.option("itemOrientation")},_normalizeToIndex:function(e,t){var n=this._getSourceDraggable()!==this._getTargetDraggable(),i=this.option("fromIndex");return null===e?i:Math.max(n||i>=e||t?e:e-1,0)},_updatePlaceholderPosition:function(e,t){var n=this._getSourceDraggable(),i=this._normalizeToIndex(t.index,t.dropInsideItem),o=(0,s.extend)(this._getEventArgs(e),{toIndex:i,dropInsideItem:t.dropInsideItem});return t.isValid&&this._getAction("onDragChange")(o),o.cancel||!t.isValid?void(t.isValid||this.option({dropInsideItem:!1,toIndex:null})):(this.option({dropInsideItem:t.dropInsideItem,toIndex:t.index}),this._getAction("onPlaceholderPrepared")((0,s.extend)(this._getEventArgs(e),{placeholderElement:(0,u.getPublicElement)(this._$placeholderElement),dragElement:(0,u.getPublicElement)(n._$dragElement)})),void this._updateItemPoints())},_makeWidthCorrection:function(e,t){if(this._$scrollable=this._getScrollable(e),this._$scrollable&&this._$scrollable.width()<t){var n=this._$scrollable.width(),i=e.offset().left-this._$scrollable.offset().left,o=n-e.outerWidth()-i;t=i>0?n-i:o>0?n-o:n}return t},_updatePlaceholderSizes:function(e,t){var n=this,i=n.option("dropInsideItem"),o=(0,a.default)(t),r=n._isVerticalOrientation(),s="",l="";e.toggleClass(n._addWidgetPrefix("placeholder-inside"),i),(r||i)&&(s=o.outerWidth()),r&&!i||(l=o.outerHeight()),s=n._makeWidthCorrection(o,s),e.css({width:s,height:l})},_moveItem:function(e,t,n){var i,o=this._getItems(),a=o[t],r=this._getSourceDraggable();n&&(e=e.clone(),r._toggleDragSourceClass(!1,e)),a||(i=o[t-1]),this._moveItemCore(e,a,i)},_moveItemCore:function(e,t,n){t||n?n?e.insertAfter((0,a.default)(n)):e.insertBefore((0,a.default)(t)):e.appendTo(this.$element())},_getDragStartArgs:function(e,t){return(0,s.extend)(this.callBase.apply(this,arguments),{fromIndex:this._getElementIndex(t)})},_getEventArgs:function(e){var t=this._getSourceDraggable(),n=this._getTargetDraggable(),i=n.option("dropInsideItem");return(0,s.extend)(this.callBase.apply(this,arguments),{fromIndex:t.option("fromIndex"),toIndex:this._normalizeToIndex(n.option("toIndex"),i),dropInsideItem:i})},_optionChanged:function(e){var t=this,n=e.name;switch(n){case"onDragChange":case"onPlaceholderPrepared":case"onAdd":case"onRemove":case"onReorder":this["_"+n+"Action"]=this._createActionByOption(n);break;case"itemOrientation":case"allowDropInsideItem":case"moveItemOnDrop":case"dropFeedbackMode":case"itemPoints":case"animation":case"allowReordering":case"fromIndexOffset":case"offset":case"draggableElementSize":
case"autoUpdate":break;case"fromIndex":this._$sourceElement||[!1,!0].forEach(function(n){var i=n?e.value:e.previousValue;if(null!==i){var o=(0,a.default)(t._getItems()[i]);t._toggleDragSourceClass(n,o)}});break;case"dropInsideItem":this._optionChangedDropInsideItem(e);break;case"toIndex":this._optionChangedToIndex(e);break;default:this.callBase(e)}},_optionChangedDropInsideItem:function(){this._isIndicateMode()&&this._$placeholderElement&&this._movePlaceholder()},_isPositionVisible:function(e){var t,n=this.$element();if("hidden"!==n.css("overflow")?t=n.get(0):n.parents().each(function(){if("visible"!==(0,a.default)(this).css("overflow"))return t=this,!1}),t){var i=(0,d.getBoundingRect)(t),o=this._isVerticalOrientation(),r=o?"top":"left",s=o?"bottom":"right",l=(0,c.getWindow)(),u=o?l.pageYOffset:l.pageXOffset;if(e[r]<i[r]+u||e[r]>i[s]+u)return!1}return!0},_optionChangedToIndex:function(e){var t=e.value;if(this._isIndicateMode()){var n=null!==t&&t>=0;this._togglePlaceholder(n),n&&this._movePlaceholder()}else this._moveItems(e.previousValue,e.value,e.fullUpdate)},update:function(){if(null!==this.option("fromIndex")||null!==this.option("toIndex")){this._updateItemPoints(!0),this._updateDragSourceClass();var e=this.option("toIndex");this._optionChangedToIndex({value:e,fullUpdate:!0})}},_updateDragSourceClass:function(){var e=this._getActualFromIndex(),t=(0,a.default)(this._getItems()[e]);t.length&&(this._$sourceElement=t,this._toggleDragSourceClass(!0,t))},_makeLeftCorrection:function(e,t){var n=this,i=n._$scrollable;return i&&n._isVerticalOrientation()&&i.scrollLeft()>t&&(e+=i.scrollLeft()-t),e},_movePlaceholder:function(){var e=this,t=e._$placeholderElement||e._createPlaceholder(),n=e._getItems(),i=e.option("toIndex"),o=e._isVerticalOrientation(),r=this.option("rtlEnabled"),s=e.option("dropInsideItem"),l=null,u=0,c=n[i];if(c){var d=(0,a.default)(c);l=d.offset(),u=parseFloat(d.css("marginLeft")),o||!r||s||(l.left+=d.outerWidth(!0))}else{var h=c=this._getPrevVisibleItem(n,i);h&&(l=(0,a.default)(h).offset(),o?l.top+=(0,a.default)(h).outerHeight(!0):r||(l.left+=(0,a.default)(h).outerWidth(!0)))}e._updatePlaceholderSizes(t,c),l&&!e._isPositionVisible(l)&&(l=null),l&&(l.left=e._makeLeftCorrection(l.left,u),e._move(l,t)),t.toggle(!!l)},_getPositions:function(e,t,n,i){for(var o=[],a=0;a<e.length;a++){var r=0;null!==i&&null!==n?(n===-1?a>=i&&(r=t):i===-1?a>n&&(r=-t):n<i?a>n&&a<i&&(r=-t):n>i&&a>=i&&a<n&&(r=t),o.push(r)):o.push(r)}return o},_getDraggableElementSize:function(e){var t=this._getDraggableElement(),n=this.option("draggableElementSize");return n||(n=e?(t.outerHeight()+t.outerHeight(!0))/2:(t.outerWidth()+t.outerWidth(!0))/2,this.option("autoUpdate")||this.option("draggableElementSize",n)),n},_getActualFromIndex:function(){var e=this.option(),t=e.fromIndex,n=e.fromIndexOffset,i=e.offset;return null==t?null:t+n-i},_moveItems:function(e,t,n){for(var i=this._getActualFromIndex(),a=this._isVerticalOrientation(),r=a?"top":"left",l=this._getDraggableElementSize(a),u=this._getItems(),c=this._getPositions(u,l,i,e),d=this._getPositions(u,l,i,t),h=this.option("animation"),f=this.option("rtlEnabled"),p=0;p<u.length;p++){var g=u[p],_=c[p],m=d[p];null===t||null===i?b(g):(_!==m||n&&m)&&y(g,(0,s.extend)({},h,{to:o({},r,!a&&f?-m:m)}))}},_toggleDragSourceClass:function(e,t){var n=t||this._$sourceElement;this.callBase.apply(this,arguments),this._isIndicateMode()||n&&n.toggleClass(this._addWidgetPrefix("source-hidden"),e)},_dispose:function(){this.reset(),this.callBase()},_fireAddEvent:function(e){var t=this._getEventArgs(e);return this._getAction("onAdd")(t),t.cancel},_fireRemoveEvent:function(e){var t=this._getSourceDraggable(),n=this._getEventArgs(e);return t._getAction("onRemove")(n),n.cancel},_fireReorderEvent:function(e){var t=this._getEventArgs(e);return this._getAction("onReorder")(t),t.promise||(new p.Deferred).resolve()}});(0,r.default)(g,x);var w=x;t.default=w,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(0),r=i(n(10)),s=i(n(104)),l=i(n(17)),u=n(6),c={_getDefaultOptions:function(){return(0,a.extend)(this.callBase(),{searchMode:"",searchExpr:null,searchValue:"",searchEnabled:!1,searchEditorOptions:{}})},_initMarkup:function(){this._renderSearch(),this.callBase()},_renderSearch:function(){var e=this.$element(),t=this.option("searchEnabled"),n=this._addWidgetPrefix("search"),i=this._addWidgetPrefix("with-search");if(!t)return e.removeClass(i),void this._removeSearchBox();var a=this._getSearchEditorOptions();this._searchEditor?this._searchEditor.option(a):(e.addClass(i),this._$searchEditorElement=(0,o.default)("<div>").addClass(n).prependTo(e),this._searchEditor=this._createComponent(this._$searchEditorElement,s.default,a))},_removeSearchBox:function(){this._$searchEditorElement&&this._$searchEditorElement.remove(),delete this._$searchEditorElement,delete this._searchEditor},_getSearchEditorOptions:function(){var e=this,t=e.option("searchEditorOptions"),n=r.default.format("Search");return(0,a.extend)({mode:"search",placeholder:n,tabIndex:e.option("tabIndex"),value:e.option("searchValue"),valueChangeEvent:"input",inputAttr:{"aria-label":n},onValueChanged:function(t){var n=e.option("searchTimeout");e._valueChangeDeferred=new u.Deferred,clearTimeout(e._valueChangeTimeout),e._valueChangeDeferred.done(function(){this.option("searchValue",t.value)}.bind(e)),t.event&&"input"===t.event.type&&n?e._valueChangeTimeout=setTimeout(function(){e._valueChangeDeferred.resolve()},n):e._valueChangeDeferred.resolve()}},t)},_getAriaTarget:function(){return this.option("searchEnabled")?this._itemContainer(!0):this.$element()},_focusTarget:function(){return this.option("searchEnabled")?this._itemContainer(!0):this.callBase()},_updateFocusState:function(e,t){this.option("searchEnabled")&&this._toggleFocusClass(t,this.$element()),this.callBase(e,t)},getOperationBySearchMode:function(e){return"equals"===e?"=":e},_cleanAria:function(e){this.setAria({role:null,activedescendant:null},e),e.attr("tabIndex",null)},_optionChanged:function(e){switch(e.name){case"searchEnabled":case"searchEditorOptions":this._cleanAria(this.option("searchEnabled")?this.$element():this._itemContainer()),this._invalidate();break;case"searchExpr":case"searchMode":case"searchValue":if(!this._dataSource)return void l.default.log("W1009");"searchMode"===e.name?this._dataSource.searchOperation(this.getOperationBySearchMode(e.value)):this._dataSource[e.name](e.value),this._dataSource.load();break;case"searchTimeout":break;default:this.callBase(e)}},focus:function(){return!this.option("focusedElement")&&this.option("searchEnabled")?void(this._searchEditor&&this._searchEditor.focus()):void this.callBase()},_refresh:function(){this._valueChangeDeferred&&this._valueChangeDeferred.resolve(),this.callBase()}};t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default=void 0;var a=i(n(101)),r=n(19),s=n(4),l=n(1),u=n(0),c=i(n(94)),d=n(69),h=i(n(81)),f=n(6),p=(0,u.extend)({},c.default,{_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 d.DataSource({store:new h.default(this.option("items")),pageSize:0}))},_compileDisplayGetter:function(){this._displayGetter=(0,r.compileGetter)(this._displayGetterExpr())},_displayGetterExpr:function(){return this.option("displayExpr")},_compileValueGetter:function(){this._valueGetter=(0,r.compileGetter)(this._valueGetterExpr())},_valueGetterExpr:function(){return this.option("valueExpr")||"this"},_loadValue:function(e){var t=new f.Deferred;return e=this._unwrappedValue(e),(0,l.isDefined)(e)?(this._loadSingle(this._valueGetterExpr(),e).done(function(n){this._isValueEquals(this._valueGetter(n),e)?t.resolve(n):t.reject()}.bind(this)).fail(function(){t.reject()}),t.promise()):t.reject().promise()},_getCurrentValue:function(){return this.option("value")},_unwrappedValue:function(e){return e=(0,l.isDefined)(e)?e:this._getCurrentValue(),e&&this._dataSource&&"this"===this._valueGetterExpr()&&(e=this._getItemKey(e)),a.default.unwrap(e)},_getItemKey:function(e){var t=this._dataSource.key();if(Array.isArray(t)){for(var n={},i=0,a=t.length;i<a;i++)n[t[i]]=e[t[i]];return n}return t&&"object"===o(e)&&(e=e[t]),e},_isValueEquals:function(e,t){var n=this._dataSource&&this._dataSource.key(),i=this._compareValues(e,t);return!i&&n&&(0,l.isDefined)(e)&&(0,l.isDefined)(t)&&(i=Array.isArray(n)?this._compareByCompositeKey(e,t,n):this._compareByKey(e,t,n)),i},_compareByCompositeKey:function(e,t,n){var i=l.isObject;if(!i(e)||!i(t))return!1;for(var o=0,a=n.length;o<a;o++)if(e[n[o]]!==t[n[o]])return!1;return!0},_compareByKey:function(e,t,n){var i=a.default.unwrap,o=(0,s.ensureDefined)(i(e[n]),e),r=(0,s.ensureDefined)(i(t[n]),t);return this._compareValues(o,r)},_compareValues:function(e,t){return(0,r.toComparable)(e,!0)===(0,r.toComparable)(t,!0)},_initDynamicTemplates:s.noop,_setCollectionWidgetItemTemplate:function(){this._initDynamicTemplates(),this._setCollectionWidgetOption("itemTemplate",this.option("itemTemplate"))},_getCollectionKeyExpr:function(){var e=this.option("valueExpr"),t=(0,l.isString)(e)&&"this"!==e||(0,l.isFunction)(e);return t?e:null},_dataExpressionOptionChanged:function(e){switch(e.name){case"items":this._itemsToDataSource(),this._setCollectionWidgetOption("items");break;case"dataSource":this._initDataSource();break;case"itemTemplate":this._setCollectionWidgetItemTemplate();break;case"valueExpr":this._compileValueGetter();break;case"displayExpr":this._compileDisplayGetter(),this._initDynamicTemplates(),this._setCollectionWidgetOption("displayExpr")}}}),g=p;t.default=g,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(16)),r=i(n(38)),s=i(n(57)),l=i(n(9)),u=n(0),c=n(1),d=n(71),h="dx-buttongroup",f=h+"-wrapper",p=h+"-item",g=h+"-first-item",_=h+"-last-item",m=p+"-has-width",v="dx-shape-standard",y=s.default.inherit({_initTemplates:function(){var e=this;this.callBase(),this._templateManager.addDefaultTemplates({item:new d.BindableTemplate(function(t,n,i){e._prepareItemStyles(t),e._createComponent(t,r.default,(0,u.extend)({},i,n,e._getBasicButtonOptions(),{_templateData:i,template:i.template||e.option("buttonTemplate")}))},["text","type","icon","disabled","visible","hint"],this.option("integrationOptions.watchMethod"))})},_getBasicButtonOptions:function(){return{focusStateEnabled:!1,onClick:null,hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),stylingMode:this.option("stylingMode")}},_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{itemTemplateProperty:null})},_prepareItemStyles:function(e){var t=e.data("dxItemIndex");0===t&&e.addClass(g);var n=this.option("items");n&&t===n.length-1&&e.addClass(_),e.addClass(v)},_renderItemContent:function(e){return e.container=(0,o.default)(e.container).parent(),this.callBase(e)},_renderItemContentByNode:function(e,t){return e.container=(0,o.default)(e.container.children().first()),this.callBase(e,t)},_focusTarget:function(){return this.$element().parent()},_keyboardEventBindingTarget:function(){return this._focusTarget()},_refreshContent:function(){this._prepareContent(),this._renderContent()},_itemClass:function(){return p},_itemSelectHandler:function(e){"single"===this.option("selectionMode")&&this.isItemSelected(e.currentTarget)||this.callBase(e)}}),b=a.default.inherit({_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{hoverStateEnabled:!0,focusStateEnabled:!0,selectionMode:"single",selectedItems:[],selectedItemKeys:[],stylingMode:"contained",keyExpr:"text",items:[],buttonTemplate:"content",onSelectionChanged:null,onItemClick:null})},_init:function(){this.callBase(),this._createItemClickAction()},_createItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initMarkup:function(){this.setAria("role","group"),this.$element().addClass(h),this._renderButtons(),this._syncSelectionOptions(),this.callBase()},_fireSelectionChangeEvent:function(e,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:e,removedItems:t})},_renderButtons:function(){var e=this,t=(0,o.default)("<div>").addClass(f).appendTo(this.$element()),n=this.option("selectedItems"),i={selectionMode:this.option("selectionMode"),items:this.option("items"),keyExpr:this.option("keyExpr"),buttonTemplate:this.option("buttonTemplate"),scrollingEnabled:!1,selectedItemKeys:this.option("selectedItemKeys"),focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),stylingMode:this.option("stylingMode"),accessKey:this.option("accessKey"),tabIndex:this.option("tabIndex"),noDataText:"",selectionRequired:!1,onItemRendered:function(t){var n=e.option("width");(0,c.isDefined)(n)&&(0,o.default)(t.itemElement).addClass(m)},onSelectionChanged:function(t){e._syncSelectionOptions(),e._fireSelectionChangeEvent(t.addedItems,t.removedItems)},onItemClick:function(t){e._itemClickAction(t)}};(0,c.isDefined)(n)&&n.length&&(i.selectedItems=n),this._buttonsCollection=this._createComponent(t,y,i)},_syncSelectionOptions:function(){this._setOptionWithoutOptionChange("selectedItems",this._buttonsCollection.option("selectedItems")),this._setOptionWithoutOptionChange("selectedItemKeys",this._buttonsCollection.option("selectedItemKeys"))},_optionChanged:function(e){switch(e.name){case"stylingMode":case"selectionMode":case"keyExpr":case"buttonTemplate":case"items":case"activeStateEnabled":case"focusStateEnabled":case"hoverStateEnabled":case"tabIndex":this._invalidate();break;case"selectedItemKeys":case"selectedItems":this._buttonsCollection.option(e.name,e.value);break;case"onItemClick":this._createItemClickAction();break;case"onSelectionChanged":break;case"width":this.callBase(e),this._buttonsCollection.itemElements().toggleClass(m,!!e.value);break;default:this.callBase(e)}}});(0,l.default)("dxButtonGroup",b);var x=b;t.default=x,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(610)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(1),s=n(18),l=i(n(9)),u=n(0),c=n(24),d=i(n(16)),h=n(93),f=n(7),p=i(n(633)),g=i(n(634)),_=i(n(635)),m=n(193),v=n(21),y=i(n(43)),b=n(6),x=n(53),w="dx-drawer",C="dx-drawer-wrapper",k="dx-drawer-panel-content",S="dx-drawer-content",D="dx-drawer-shader",I="dx-state-invisible",T="dx-drawer-opened",E="content",O="panel",A=d.default.inherit({_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{position:"left",opened:!1,minSize:null,maxSize:null,shading:!1,template:O,openedStateMode:"shrink",revealMode:"slide",animationEnabled:!0,animationDuration:400,closeOnOutsideClick:!1,contentTemplate:E,target:void 0})},_setDeprecatedOptions:function(){this.callBase(),(0,u.extend)(this._deprecatedOptions,{target:{since:"20.1",message:"Functionality associated with this option is not intended for the Drawer widget."}})},_init:function(){this.callBase(),this._initStrategy(),this.$element().addClass(w),this._animations=[],this._whenAnimationCompleted=void 0,this._whenPanelContentRendered=void 0,this._whenPanelContentRefreshed=void 0,this._$wrapper=(0,o.default)("<div>").addClass(C),this._$viewContentWrapper=(0,o.default)("<div>").addClass(S),this._$wrapper.append(this._$viewContentWrapper),this.$element().append(this._$wrapper)},_initStrategy:function(){switch(this.option("openedStateMode")){case"push":this._strategy=new p.default(this);break;case"shrink":this._strategy=new g.default(this);break;case"overlap":this._strategy=new _.default(this);break;default:this._strategy=new p.default(this)}},_getAnonymousTemplateName:function(){return E},_initTemplates:function(){var e={};e[O]=new h.EmptyTemplate,e[E]=new h.EmptyTemplate,this._templateManager.addDefaultTemplates(e),this.callBase()},_viewContentWrapperClickHandler:function(e){var t=this.option("closeOnOutsideClick");(0,r.isFunction)(t)&&(t=t(e)),t&&this.option("opened")&&(this.stopAnimations(),this.option("shading")&&e.preventDefault(),this.hide())},_initMarkup:function(){this.callBase(),this._toggleOpenedStateClass(this.option("opened")),this._renderPanelContentWrapper(),this._refreshOpenedStateModeClass(),this._refreshRevealModeClass(),this._renderShader(),this._whenPanelContentRendered=new b.Deferred,this._strategy.renderPanelContent(this._whenPanelContentRendered),this._strategy.onPanelContentRendered(),this._renderViewContent(),a.default.off(this._$viewContentWrapper,v.name),a.default.on(this._$viewContentWrapper,v.name,this._viewContentWrapperClickHandler.bind(this)),this._refreshPositionClass(),this._refreshWrapperChildrenOrder()},_render:function(){var e=this;this._initMinMaxSize(),this.callBase(),this._whenPanelContentRendered.always(function(){e._initMinMaxSize(),e._strategy.refreshPanelElementSize("slide"===e.option("revealMode")||!e.isHorizontalDirection()),e._renderPosition(e.option("opened"),!1),e._removePanelManualPosition()})},_removePanelManualPosition:function(){this._$panelContentWrapper.attr("manualposition")&&(this._$panelContentWrapper.removeAttr("manualPosition"),this._$panelContentWrapper.css({position:"",top:"",left:"",right:"",bottom:""}))},_renderPanelContentWrapper:function(){this._$panelContentWrapper=(0,o.default)("<div>").addClass(k);var e=this.calcTargetPosition();"push"===this.option("openedStateMode")&&["top","bottom"].indexOf(e)>-1&&this._$panelContentWrapper.addClass(k+"-push-top-or-bottom"),"overlap"===this.option("openedStateMode")||this.option("opened")||this.option("minSize")||(this._$panelContentWrapper.attr("manualposition",!0),this._$panelContentWrapper.css({position:"absolute",top:"-10000px",left:"-10000px",right:"auto",bottom:"auto"})),this._$wrapper.append(this._$panelContentWrapper)},_refreshOpenedStateModeClass:function(e){e&&this.$element().removeClass(w+"-"+e),this.$element().addClass(w+"-"+this.option("openedStateMode"))},_refreshPositionClass:function(e){e&&this.$element().removeClass(w+"-"+e),this.$element().addClass(w+"-"+this.calcTargetPosition())},_refreshWrapperChildrenOrder:function(){var e=this.calcTargetPosition();this._strategy.isViewContentFirst(e,this.option("rtlEnabled"))?this._$wrapper.prepend(this._$viewContentWrapper):this._$wrapper.prepend(this._$panelContentWrapper)},_refreshRevealModeClass:function(e){e&&this.$element().removeClass(w+"-"+e),this.$element().addClass(w+"-"+this.option("revealMode"))},_renderViewContent:function(){var e=this.option("contentTemplate"),t=this._getTemplate(e);if(t){var n=t.render({container:this.viewContent(),noModel:!0,transclude:this._templateManager.anonymousTemplateName===e});n.hasClass("ng-scope")&&(0,o.default)(this._$viewContentWrapper).children().not(".".concat(D)).replaceWith(n)}},_renderShader:function(){this._$shader=this._$shader||(0,o.default)("<div>").addClass(D),this._$shader.appendTo(this.viewContent()),this._toggleShaderVisibility(this.option("opened"))},_initSize:function(){this._initMinMaxSize()},_initMinMaxSize:function(){var e=this.isHorizontalDirection()?this.getRealPanelWidth():this.getRealPanelHeight();this._maxSize=this.option("maxSize")||e,this._minSize=this.option("minSize")||0},calcTargetPosition:function(){var e=this.option("position"),t=this.option("rtlEnabled"),n=e;return"before"===e?n=t?"right":"left":"after"===e&&(n=t?"left":"right"),n},getOverlayTarget:function(){return this._options.silent("target")||this._$wrapper},getOverlay:function(){return this._overlay},getMaxSize:function(){return this._maxSize},getMinSize:function(){return this._minSize},getRealPanelWidth:function(){return(0,f.hasWindow)()?(0,r.isDefined)(this.option("templateSize"))?this.option("templateSize"):(0,c.getBoundingRect)(this._getPanelTemplateElement()).width:0},getRealPanelHeight:function(){return(0,f.hasWindow)()?(0,r.isDefined)(this.option("templateSize"))?this.option("templateSize"):(0,c.getBoundingRect)(this._getPanelTemplateElement()).height:0},_getPanelTemplateElement:function(){var e=this._strategy.getPanelContent();return e.children().length&&(e=e.children().eq(0),e.hasClass("dx-template-wrapper")&&e.children().length&&(e=e.children().eq(0))),e.get(0)},isHorizontalDirection:function(){var e=this.calcTargetPosition();return"left"===e||"right"===e},stopAnimations:function(e){y.default.stop(this._$shader,e),y.default.stop((0,o.default)(this.content()),e),y.default.stop((0,o.default)(this.viewContent()),e);var t=this.getOverlay();t&&y.default.stop((0,o.default)(t.$content()),e)},setZIndex:function(e){this._$shader.css("zIndex",e-1),this._$panelContentWrapper.css("zIndex",e)},resizeContent:function(){this.resizeViewContent},resizeViewContent:function(){(0,x.triggerResizeEvent)(this.viewContent())},_isInvertedPosition:function(){var e=this.calcTargetPosition();return"right"===e||"bottom"===e},_renderPosition:function(e,t,n){this.stopAnimations(n),this._animations=[],(0,f.hasWindow)()&&(t=(0,r.isDefined)(t)?t&&this.option("animationEnabled"):this.option("animationEnabled"),e&&this._toggleShaderVisibility(e),this._strategy.renderPosition(e,t),this._strategy.renderShaderVisibility(e,t,this.option("animationDuration")))},_animationCompleteHandler:function(){this.resizeViewContent(),this._whenAnimationCompleted&&(this._whenAnimationCompleted.resolve(),this._animations=[])},_getPositionCorrection:function(){return this._isInvertedPosition()?-1:1},_dispose:function(){m.animation.complete((0,o.default)(this.viewContent())),this.callBase()},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this._initMinMaxSize(),this._strategy.refreshPanelElementSize("slide"===this.option("revealMode")),this._renderPosition(this.option("opened"),!1)},_toggleShaderVisibility:function(e){this.option("shading")?(this._$shader.toggleClass(I,!e),this._$shader.css("visibility",e?"visible":"hidden")):this._$shader.toggleClass(I,!0)},_toggleOpenedStateClass:function(e){this.$element().toggleClass(T,e)},_refreshPanel:function(){var e=this;(0,o.default)(this.viewContent()).css("paddingLeft",0),(0,o.default)(this.viewContent()).css("paddingRight",0),(0,o.default)(this.viewContent()).css("paddingTop",0),(0,o.default)(this.viewContent()).css("paddingBottom",0),(0,o.default)(this.viewContent()).css("left",0),(0,o.default)(this.viewContent()).css("transform","translate(0px, 0px)"),(0,o.default)(this.viewContent()).removeClass("dx-theme-background-color"),this._removePanelContentWrapper(),this._removeOverlay(),this._renderPanelContentWrapper(),this._refreshWrapperChildrenOrder(),this._whenPanelContentRefreshed=new b.Deferred,this._strategy.renderPanelContent(this._whenPanelContentRefreshed),this._strategy.onPanelContentRendered(),(0,f.hasWindow)()&&this._whenPanelContentRefreshed.always(function(){e._strategy.refreshPanelElementSize("slide"===e.option("revealMode")),e._renderPosition(e.option("opened"),!1,!0),e._removePanelManualPosition()})},_clean:function(){this._cleanFocusState(),this._removePanelContentWrapper(),this._removeOverlay()},_removePanelContentWrapper:function(){this._$panelContentWrapper&&this._$panelContentWrapper.remove()},_removeOverlay:function(){this._overlay&&(this._overlay.dispose(),delete this._overlay,delete this._$panelContentWrapper)},_optionChanged:function(e){switch(e.name){case"width":this.callBase(e),this._dimensionChanged();break;case"opened":this._renderPosition(e.value),this._toggleOpenedStateClass(e.value);break;case"position":this._refreshPositionClass(e.previousValue),this._refreshWrapperChildrenOrder(),this._invalidate();break;case"contentTemplate":case"template":this._invalidate();break;case"openedStateMode":case"target":this._initStrategy(),this._refreshOpenedStateModeClass(e.previousValue),this._refreshPanel();break;case"minSize":case"maxSize":this._initMinMaxSize(),this._renderPosition(this.option("opened"),!1);break;case"revealMode":this._refreshRevealModeClass(e.previousValue),this._refreshPanel();break;case"shading":this._toggleShaderVisibility(this.option("opened"));break;case"animationEnabled":case"animationDuration":case"closeOnOutsideClick":break;default:this.callBase(e)}},content:function(){return(0,s.getPublicElement)(this._$panelContentWrapper)},viewContent:function(){return(0,s.getPublicElement)(this._$viewContentWrapper)},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)},toggle:function(e){var t=void 0===e?!this.option("opened"):e;return this._whenAnimationCompleted=new b.Deferred,this.option("opened",t),this._whenAnimationCompleted.promise()}});(0,l.default)("dxDrawer",A);var P=A;t.default=P,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(2)),l=n(193),u=n(6),c=function(){function e(t){o(this,e),this._drawer=t}return r(e,[{key:"getDrawerInstance",value:function(){return this._drawer}},{key:"renderPanelContent",value:function(e){var t=this.getDrawerInstance(),n=t._getTemplate(t.option("template"));n&&n.render({container:t.content(),onRendered:function(){e.resolve()}})}},{key:"renderPosition",value:function(e,t){this._prepareAnimationDeferreds(t);var n=this._getPositionRenderingConfig(e);if(this._useDefaultAnimation())this._defaultPositionRendering(n,e,t);else{var i=this.getDrawerInstance().option("revealMode");"slide"===i?this._slidePositionRendering(n,e,t):"expand"===i&&this._expandPositionRendering(n,e,t)}}},{key:"_prepareAnimationDeferreds",value:function(e){var t=this.getDrawerInstance();this._contentAnimation=new u.Deferred,this._panelAnimation=new u.Deferred,this._shaderAnimation=new u.Deferred,t._animations.push(this._contentAnimation,this._panelAnimation,this._shaderAnimation),e?u.when.apply(s.default,t._animations).done(function(){t._animationCompleteHandler()}):t.resizeViewContent()}},{key:"_getPositionRenderingConfig",value:function(e){var t=this.getDrawerInstance();return{direction:t.calcTargetPosition(),$panel:(0,s.default)(t.content()),$content:(0,s.default)(t.viewContent()),defaultAnimationConfig:this._defaultAnimationConfig(),size:this._getPanelSize(e)}}},{key:"_useDefaultAnimation",value:function(){return!1}},{key:"_elementsAnimationCompleteHandler",value:function(){this._contentAnimation.resolve(),this._panelAnimation.resolve()}},{key:"_defaultAnimationConfig",value:function(){var e=this;return{complete:function(){e._elementsAnimationCompleteHandler()}}}},{key:"_getPanelOffset",value:function(e){var t=this.getDrawerInstance(),n=t.isHorizontalDirection()?t.getRealPanelWidth():t.getRealPanelHeight();return e?-(n-t.getMaxSize()):-(n-t.getMinSize())}},{key:"_getPanelSize",value:function(e){return e?this.getDrawerInstance().getMaxSize():this.getDrawerInstance().getMinSize()}},{key:"renderShaderVisibility",value:function(e,t,n){var i=this,o=this.getDrawerInstance(),a=e?{from:0,to:1}:{from:1,to:0};t?l.animation.fade((0,s.default)(o._$shader),a,n,function(){i._drawer._toggleShaderVisibility(e),i._shaderAnimation.resolve()}):(o._toggleShaderVisibility(e),o._$shader.css("opacity",a.to))}},{key:"getPanelContent",value:function(){return(0,s.default)(this.getDrawerInstance().content())}},{key:"setPanelSize",value:function(e){this.refreshPanelElementSize(e)}},{key:"refreshPanelElementSize",value:function(e){var t=this.getDrawerInstance(),n=this._getPanelSize(t.option("opened"));t.isHorizontalDirection()?(0,s.default)(t.content()).width(e?t.getRealPanelWidth():n):(0,s.default)(t.content()).height(e?t.getRealPanelHeight():n)}},{key:"isViewContentFirst",value:function(){return!1}},{key:"onPanelContentRendered",value:function(){}}]),e}(),d=c;t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.getElementMaxHeightByWindow=void 0;var o=i(n(2)),a=n(7),r=n(1),s=.9,l=function(e,t){var n,i=(0,o.default)((0,a.getWindow)()),l=e.offset(),u=l.top;if((0,r.isNumeric)(t)){if(t<u)return u-t;n=i.innerHeight()-t+i.scrollTop()}else{var c=u-i.scrollTop(),d=i.innerHeight()-c-e.outerHeight();n=Math.max(c,d)}return n*s};t.getElementMaxHeightByWindow=l},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(35)),y=n(7),b=o(n(5)),x=o(n(9)),w=o(n(27)),C=n(1),k=n(3),S=n(0),D=n(12),I=n(6),T=o(n(76)),E=o(n(51)),O=o(n(38)),A=o(n(296)),P=o(n(23)),R=o(n(13)),M=n(8),B=n(21),V=o(n(10)),F=n(36),L=(0,y.getWindow)(),H="dx-fileuploader",z="dx-fileuploader-empty",N="dx-fileuploader-show-file-list",j="dx-fileuploader-dragover",W="dx-fileuploader-wrapper",q="dx-fileuploader-container",G="dx-fileuploader-content",$="dx-fileuploader-input-wrapper",K="dx-fileuploader-input-container",U="dx-fileuploader-input-label",Y="dx-fileuploader-input",Z="dx-fileuploader-files-container",X="dx-fileuploader-file-container",Q="dx-fileuploader-file-info",J="dx-fileuploader-file-status-message",ee="dx-fileuploader-file",te="dx-fileuploader-file-name",ne="dx-fileuploader-file-size",ie="dx-fileuploader-button",oe="dx-fileuploader-button-container",ae="dx-fileuploader-cancel-button",re="dx-fileuploader-upload-button",se="dx-fileuploader-invalid",le=400,ue="chunkMetadata",ce=function(){
return(0,m.default)("<input>").attr("type","file")},de=function(){return!!L.FormData},he=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_supportedKeys",value:function(){var e=this,n=function(t){t.preventDefault();var n=e._selectButton.$element();b.default.trigger(n,B.name)};return(0,S.extend)(l(_(t.prototype),"_supportedKeys",this).call(this),{space:n,enter:n})}},{key:"_setOptionsByReference",value:function(){l(_(t.prototype),"_setOptionsByReference",this).call(this),(0,S.extend)(this._optionsByReference,{value:!0})}},{key:"_getDefaultOptions",value:function(){return(0,S.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{chunkSize:0,value:[],selectButtonText:V.default.format("dxFileUploader-selectFile"),uploadButtonText:V.default.format("dxFileUploader-upload"),labelText:V.default.format("dxFileUploader-dropFile"),name:"files[]",multiple:!1,accept:"",uploadUrl:"/",allowCanceling:!0,showFileList:!0,progress:0,dialogTrigger:void 0,dropZone:void 0,readyToUploadMessage:V.default.format("dxFileUploader-readyToUpload"),uploadedMessage:V.default.format("dxFileUploader-uploaded"),uploadFailedMessage:V.default.format("dxFileUploader-uploadFailedMessage"),uploadAbortedMessage:V.default.format("dxFileUploader-uploadAbortedMessage"),uploadMode:"instantly",uploadMethod:"POST",uploadHeaders:{},uploadCustomData:{},onBeforeSend:null,onUploadStarted:null,onUploaded:null,onFilesUploaded:null,onProgress:null,onUploadError:null,onUploadAborted:null,onDropZoneEnter:null,onDropZoneLeave:null,allowedFileExtensions:[],maxFileSize:0,minFileSize:0,inputAttr:{},invalidFileExtensionMessage:V.default.format("dxFileUploader-invalidFileExtension"),invalidMaxFileSizeMessage:V.default.format("dxFileUploader-invalidMaxFileSize"),invalidMinFileSizeMessage:V.default.format("dxFileUploader-invalidMinFileSize"),extendSelection:!0,validationMessageMode:"always",uploadFile:null,uploadChunk:null,abortUpload:null,validationMessageOffset:{h:0,v:0},useNativeInputClick:!1,useDragOver:!0,nativeDropSupported:!0,_uploadButtonType:"normal"})}},{key:"_defaultOptionsRules",value:function(){return l(_(t.prototype),"_defaultOptionsRules",this).call(this).concat([{device:function(){return"desktop"===R.default.real().deviceType&&!R.default.isSimulator()},options:{focusStateEnabled:!0}},{device:[{platform:"android"}],options:{validationMessageOffset:{v:0}}},{device:function(){return"desktop"!==R.default.real().deviceType},options:{useDragOver:!1}},{device:function(){return!de()},options:{uploadMode:"useForm"}},{device:function(){return P.default.msie||"desktop"!==R.default.real().deviceType},options:{nativeDropSupported:!1}},{device:function(){return(0,F.isMaterial)()},options:{_uploadButtonType:"default"}}])}},{key:"_initOptions",value:function(e){var n="labelText"in e;l(_(t.prototype),"_initOptions",this).call(this,e),n||this._shouldDragOverBeRendered()||this.option("labelText","")}},{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._initFileInput(),this._initLabel(),this._setUploadStrategy(),this._createFiles(),this._createBeforeSendAction(),this._createUploadStartedAction(),this._createUploadedAction(),this._createFilesUploadedAction(),this._createProgressAction(),this._createUploadErrorAction(),this._createUploadAbortedAction(),this._createDropZoneEnterAction(),this._createDropZoneLeaveAction()}},{key:"_setUploadStrategy",value:function(){var e=null;if(this.option("chunkSize")>0){var t=this.option("uploadChunk");e=t&&(0,C.isFunction)(t)?new me(this):new _e(this)}else{var n=this.option("uploadFile");e=n&&(0,C.isFunction)(n)?new be(this):new ye(this)}this._uploadStrategy=e}},{key:"_initFileInput",value:function(){var e=this;this._isCustomClickEvent=!1,this._$fileInput||(this._$fileInput=ce(),b.default.on(this._$fileInput,"change",this._inputChangeHandler.bind(this)),b.default.on(this._$fileInput,"click",function(t){return t.stopPropagation(),e.option("useNativeInputClick")||e._isCustomClickEvent})),this._$fileInput.prop({multiple:this.option("multiple"),accept:this.option("accept"),tabIndex:-1})}},{key:"_inputChangeHandler",value:function(){if(!this._doPreventInputChange){var e=this._$fileInput.val().replace(/^.*\\/,""),t=this._$fileInput.prop("files");if(!t||t.length||"useForm"===this.option("uploadMode")){var n=t?this._getFiles(t):[{name:e}];this._changeValue(n),"instantly"===this.option("uploadMode")&&this._uploadFiles()}}}},{key:"_shouldFileListBeExtended",value:function(){return"useForm"!==this.option("uploadMode")&&this.option("extendSelection")&&this.option("multiple")}},{key:"_removeDuplicates",value:function(e,t){for(var n=[],i=0;i<t.length;i++)this._isFileInArray(e,t[i])||n.push(t[i]);return n}},{key:"_isFileInArray",value:function(e,t){for(var n=0;n<e.length;n++){var i=e[n];if(i.size===t.size&&i.name===t.name)return!0}return!1}},{key:"_changeValue",value:function(e){var t=this._shouldFileListBeExtended()?this.option("value").slice():[];"instantly"!==this.option("uploadMode")&&(e=this._removeDuplicates(t,e)),this.option("value",t.concat(e))}},{key:"_getFiles",value:function(e){var t=[];return(0,k.each)(e,function(e,n){return t.push(n)}),t}},{key:"_getFile",value:function(e){var t=(0,C.isNumeric)(e)?this.option("value")[e]:e;return this._files.filter(function(e){return e.value===t})[0]}},{key:"_initLabel",value:function(){this._$inputLabel||(this._$inputLabel=(0,m.default)("<div>")),this._updateInputLabelText()}},{key:"_updateInputLabelText",value:function(){var e=this._isInteractionDisabled()?"":this.option("labelText");this._$inputLabel.text(e)}},{key:"_focusTarget",value:function(){return this.$element().find("."+ie)}},{key:"_getSubmitElement",value:function(){return this._$fileInput}},{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this),this.$element().addClass(H),this._renderWrapper(),this._renderInputWrapper(),this._renderSelectButton(),this._renderInputContainer(),this._renderUploadButton(),this._preventRecreatingFiles=!0}},{key:"_render",value:function(){this._preventRecreatingFiles=!1,this._attachDragEventHandlers(this._$inputWrapper),this._attachDragEventHandlers(this.option("dropZone")),this._renderFiles(),l(_(t.prototype),"_render",this).call(this)}},{key:"_createFileProgressBar",value:function(e){e.progressBar=this._createProgressBar(e.value.size),e.progressBar.$element().appendTo(e.$file),this._initStatusMessage(e),this._ensureCancelButtonInitialized(e)}},{key:"_setStatusMessage",value:function(e,t){var n=this;setTimeout(function(){n.option("showFileList")&&e.$statusMessage&&(e.$statusMessage.text(t),e.$statusMessage.css("display",""),e.progressBar.$element().remove())},le)}},{key:"_getUploadAbortedStatusMessage",value:function(){return"instantly"===this.option("uploadMode")?this.option("uploadAbortedMessage"):this.option("readyToUploadMessage")}},{key:"_createFiles",value:function(){var e=this,t=this.option("value");!this._files||0!==t.length&&this._shouldFileListBeExtended()||(this._preventFilesUploading(this._files),this._files=null),this._files||(this._files=[]),(0,k.each)(t.slice(this._files.length),function(t,n){var i=e._createFile(n);e._validateFile(i),e._files.push(i)})}},{key:"_preventFilesUploading",value:function(e){var t=this;e.forEach(function(e){return t._uploadStrategy.abortUpload(e)})}},{key:"_validateFile",value:function(e){e.isValidFileExtension=this._validateFileExtension(e),e.isValidMinSize=this._validateMinFileSize(e),e.isValidMaxSize=this._validateMaxFileSize(e)}},{key:"_validateFileExtension",value:function(e){var t=this.option("allowedFileExtensions"),n=e.value.name.substring(e.value.name.lastIndexOf(".")).toLowerCase();if(0===t.length)return!0;for(var i=0;i<t.length;i++)if(n===t[i].toLowerCase())return!0;return!1}},{key:"_validateMaxFileSize",value:function(e){var t=e.value.size,n=this.option("maxFileSize");return!(n>0)||t<=n}},{key:"_validateMinFileSize",value:function(e){var t=e.value.size,n=this.option("minFileSize");return!(n>0)||t>=n}},{key:"_createBeforeSendAction",value:function(){this._beforeSendAction=this._createActionByOption("onBeforeSend",{excludeValidators:["readOnly"]})}},{key:"_createUploadStartedAction",value:function(){this._uploadStartedAction=this._createActionByOption("onUploadStarted",{excludeValidators:["readOnly"]})}},{key:"_createUploadedAction",value:function(){this._uploadedAction=this._createActionByOption("onUploaded",{excludeValidators:["readOnly"]})}},{key:"_createFilesUploadedAction",value:function(){this._filesUploadedAction=this._createActionByOption("onFilesUploaded",{excludeValidators:["readOnly"]})}},{key:"_createProgressAction",value:function(){this._progressAction=this._createActionByOption("onProgress",{excludeValidators:["readOnly"]})}},{key:"_createUploadAbortedAction",value:function(){this._uploadAbortedAction=this._createActionByOption("onUploadAborted",{excludeValidators:["readOnly"]})}},{key:"_createUploadErrorAction",value:function(){this._uploadErrorAction=this._createActionByOption("onUploadError",{excludeValidators:["readOnly"]})}},{key:"_createDropZoneEnterAction",value:function(){this._dropZoneEnterAction=this._createActionByOption("onDropZoneEnter")}},{key:"_createDropZoneLeaveAction",value:function(){this._dropZoneLeaveAction=this._createActionByOption("onDropZoneLeave")}},{key:"_createFile",value:function(e){return{value:e,loadedSize:0,onProgress:(0,w.default)(),onAbort:(0,w.default)(),onLoad:(0,w.default)(),onError:(0,w.default)(),onLoadStart:(0,w.default)(),isValidFileExtension:!0,isValidMaxSize:!0,isValidMinSize:!0,isValid:function(){return this.isValidFileExtension&&this.isValidMaxSize&&this.isValidMinSize},isInitialized:!1}}},{key:"_resetFileState",value:function(e){e.isAborted=!1,e.uploadStarted=!1,e.isStartLoad=!1,e.loadedSize=0,e.chunksData=void 0,e.request=void 0}},{key:"_renderFiles",value:function(){var e,t=this,n=this.option("value");this._$filesContainer?this._shouldFileListBeExtended()&&0!==n.length||this._$filesContainer.empty():this._$filesContainer=(0,m.default)("<div>").addClass(Z).appendTo(this._$content);var i=this.option("showFileList");i&&(0,k.each)(this._files,function(e,n){n.$file||t._renderFile(n)}),this.$element().toggleClass(N,i),this._toggleFileUploaderEmptyClassName(),this._updateFileNameMaxWidth(),null===(e=this._validationMessage)||void 0===e?void 0:e.repaint()}},{key:"_renderFile",value:function(e){var t=e.value,n=(0,m.default)("<div>").addClass(X).appendTo(this._$filesContainer);this._renderFileButtons(e,n),e.$file=(0,m.default)("<div>").addClass(ee).appendTo(n);var i=(0,m.default)("<div>").addClass(Q).appendTo(e.$file);e.$statusMessage=(0,m.default)("<div>").addClass(J).appendTo(e.$file),(0,m.default)("<div>").addClass(te).text(t.name).appendTo(i),(0,C.isDefined)(t.size)&&(0,m.default)("<div>").addClass(ne).text(this._getFileSize(t.size)).appendTo(i),e.isValid()?e.$statusMessage.text(this.option("readyToUploadMessage")):(e.isValidFileExtension||e.$statusMessage.append(this._createValidationElement("invalidFileExtensionMessage")),e.isValidMaxSize||e.$statusMessage.append(this._createValidationElement("invalidMaxFileSizeMessage")),e.isValidMinSize||e.$statusMessage.append(this._createValidationElement("invalidMinFileSizeMessage")),n.addClass(se))}},{key:"_createValidationElement",value:function(e){return(0,m.default)("<span>").text(this.option(e))}},{key:"_updateFileNameMaxWidth",value:function(){var e=this.option("allowCanceling")&&"useForm"!==this.option("uploadMode")?1:0,t="useButtons"===this.option("uploadMode")?1:0,n=this._$filesContainer.find("."+X).first().width()||this._$filesContainer.width(),i=this._$filesContainer.find("."+oe).eq(0),o=i.width()*(e+t),a=this._$filesContainer.find("."+ne).eq(0),r=a.text();a.text("1000 Mb");var s=a.width();a.text(r),this._$filesContainer.find("."+te).css("maxWidth",n-o-s)}},{key:"_renderFileButtons",value:function(e,t){var n=this._getCancelButton(e);n&&t.append(n);var i=this._getUploadButton(e);i&&t.append(i)}},{key:"_getCancelButton",value:function(e){var t=this;return"useForm"===this.option("uploadMode")?null:(e.cancelButton=this._createComponent((0,m.default)("<div>").addClass(ie+" "+ae),O.default,{onClick:function(){return t._removeFile(e)},icon:"close",visible:this.option("allowCanceling"),disabled:this.option("readOnly"),integrationOptions:{}}),(0,m.default)("<div>").addClass(oe).append(e.cancelButton.$element()))}},{key:"_getUploadButton",value:function(e){var t=this;return e.isValid()&&"useButtons"===this.option("uploadMode")?(e.uploadButton=this._createComponent((0,m.default)("<div>").addClass(ie+" "+re),O.default,{onClick:function(){return t._uploadFile(e)},icon:"upload"}),e.onLoadStart.add(function(){return e.uploadButton.option({visible:!1,disabled:!0})}),e.onAbort.add(function(){return e.uploadButton.option({visible:!0,disabled:!1})}),(0,m.default)("<div>").addClass(oe).append(e.uploadButton.$element())):null}},{key:"_removeFile",value:function(e){var t;null===(t=e.$file)||void 0===t?void 0:t.parent().remove(),this._files.splice((0,D.inArray)(e,this._files),1);var n=this.option("value").slice();n.splice((0,D.inArray)(e.value,n),1),this._preventRecreatingFiles=!0,this.option("value",n),this._preventRecreatingFiles=!1,this._toggleFileUploaderEmptyClassName(),this._doPreventInputChange=!0,this._$fileInput.val(""),this._doPreventInputChange=!1}},{key:"removeFile",value:function(e){if("useForm"!==this.option("uploadMode")&&(0,C.isDefined)(e)){var t=this._getFile(e);t&&(t.uploadStarted&&this._preventFilesUploading([t]),this._removeFile(t))}}},{key:"_toggleFileUploaderEmptyClassName",value:function(){this.$element().toggleClass(z,!this._files.length||this._hasInvalidFile(this._files))}},{key:"_hasInvalidFile",value:function(e){for(var t=0;t<e.length;t++)if(!e[t].isValid())return!0;return!1}},{key:"_getFileSize",value:function(e){for(var t=0,n=[V.default.format("dxFileUploader-bytes"),V.default.format("dxFileUploader-kb"),V.default.format("dxFileUploader-Mb"),V.default.format("dxFileUploader-Gb")],i=n.length-1;t<i&&e>=1024;)e/=1024,t++;return Math.round(e)+" "+n[t]}},{key:"_renderSelectButton",value:function(){var e=(0,m.default)("<div>").addClass(ie).appendTo(this._$inputWrapper);this._selectButton=this._createComponent(e,O.default,{text:this.option("selectButtonText"),focusStateEnabled:!1,integrationOptions:{},disabled:this.option("readOnly")}),this._selectFileDialogHandler=this._selectButtonClickHandler.bind(this),"desktop"===R.default.real().deviceType?this._selectButton.option("onClick",this._selectFileDialogHandler):this._attachSelectFileDialogHandler(this._selectButton.$element()),this._attachSelectFileDialogHandler(this.option("dialogTrigger"))}},{key:"_selectButtonClickHandler",value:function(){if(!this.option("useNativeInputClick")){if(this._isInteractionDisabled())return!1;this._isCustomClickEvent=!0,b.default.trigger(this._$fileInput,"click"),this._isCustomClickEvent=!1}}},{key:"_attachSelectFileDialogHandler",value:function(e){(0,C.isDefined)(e)&&(this._detachSelectFileDialogHandler(e),b.default.on((0,m.default)(e),"click",this._selectFileDialogHandler))}},{key:"_detachSelectFileDialogHandler",value:function(e){(0,C.isDefined)(e)&&b.default.off((0,m.default)(e),"click",this._selectFileDialogHandler)}},{key:"_renderUploadButton",value:function(){if("useButtons"===this.option("uploadMode")){var e=(0,m.default)("<div>").addClass(ie).addClass(re).appendTo(this._$content);this._uploadButton=this._createComponent(e,O.default,{text:this.option("uploadButtonText"),onClick:this._uploadButtonClickHandler.bind(this),type:this.option("_uploadButtonType"),integrationOptions:{}})}}},{key:"_uploadButtonClickHandler",value:function(){this._uploadFiles()}},{key:"_shouldDragOverBeRendered",value:function(){return!this.option("readOnly")&&("useForm"!==this.option("uploadMode")||this.option("nativeDropSupported"))}},{key:"_isInteractionDisabled",value:function(){return this.option("readOnly")||this.option("disabled")}},{key:"_renderInputContainer",value:function(){this._$inputContainer=(0,m.default)("<div>").addClass(K).appendTo(this._$inputWrapper),this._$fileInput.addClass(Y),this._renderInput();var e="dx-fileuploader-input-label-".concat(new v.default);this._$inputLabel.attr("id",e).addClass(U).appendTo(this._$inputContainer),this.setAria("labelledby",e,this._$fileInput)}},{key:"_renderInput",value:function(){this.option("useNativeInputClick")?this._selectButton.option("template",this._selectButtonInputTemplate.bind(this)):(this._$fileInput.appendTo(this._$inputContainer),this._selectButton.option("template","content")),this._applyInputAttributes(this.option("inputAttr"))}},{key:"_selectButtonInputTemplate",value:function(e,t){var n=(0,m.default)(t),i=(0,m.default)("<span>").addClass("dx-button-text").text(e.text);return n.append(i).append(this._$fileInput),n}},{key:"_renderInputWrapper",value:function(){this._$inputWrapper=(0,m.default)("<div>").addClass($).appendTo(this._$content)}},{key:"_detachDragEventHandlers",value:function(e){(0,C.isDefined)(e)&&b.default.off((0,m.default)(e),(0,M.addNamespace)("",this.NAME))}},{key:"_attachDragEventHandlers",value:function(e){var t=e!==this._$inputWrapper;(0,C.isDefined)(e)&&this._shouldDragOverBeRendered()&&(this._detachDragEventHandlers(e),e=(0,m.default)(e),this._dragEventsTargets=[],b.default.on(e,(0,M.addNamespace)("dragenter",this.NAME),this._dragEnterHandler.bind(this,t)),b.default.on(e,(0,M.addNamespace)("dragover",this.NAME),this._dragOverHandler.bind(this)),b.default.on(e,(0,M.addNamespace)("dragleave",this.NAME),this._dragLeaveHandler.bind(this,t)),b.default.on(e,(0,M.addNamespace)("drop",this.NAME),this._dropHandler.bind(this,t)))}},{key:"_applyInputAttributes",value:function(e){this._$fileInput.attr(e)}},{key:"_useInputForDrop",value:function(){return this.option("nativeDropSupported")&&"useForm"===this.option("uploadMode")}},{key:"_dragEnterHandler",value:function(e,t){return!this.option("disabled")&&(this._useInputForDrop()||t.preventDefault(),this._tryToggleDropZoneActive(!0,e,t),void this._updateEventTargets(t))}},{key:"_dragOverHandler",value:function(e){this._useInputForDrop()||e.preventDefault(),e.originalEvent.dataTransfer.dropEffect="copy"}},{key:"_dragLeaveHandler",value:function(e,t){this._useInputForDrop()||t.preventDefault(),this._updateEventTargets(t),this._tryToggleDropZoneActive(!1,e,t)}},{key:"_updateEventTargets",value:function(e){var t=this._dragEventsTargets.indexOf(e.target),n=t!==-1;"dragenter"===e.type?!n&&this._dragEventsTargets.push(e.target):n&&this._dragEventsTargets.splice(t,1)}},{key:"_tryToggleDropZoneActive",value:function(e,t,n){var i=e?"addClass":"removeClass",o=e?"_dropZoneEnterAction":"_dropZoneLeaveAction";this._dragEventsTargets.length||(this[o]({event:n,dropZoneElement:n.currentTarget}),t||this.$element()[i](j))}},{key:"_dropHandler",value:function(e,t){if(this._dragEventsTargets=[],e||this.$element().removeClass(j),!(this._useInputForDrop()||e&&this._isInteractionDisabled())){t.preventDefault();var n=t.originalEvent.dataTransfer.files,i=this._getFiles(n);!this.option("multiple")&&i.length>1||(this._changeValue(this._filterFiles(i)),"instantly"===this.option("uploadMode")&&this._uploadFiles())}}},{key:"_handleAllFilesUploaded",value:function(){var e=this._files.every(function(e){return!e.isValid()||e._isError||e._isLoaded||e.isAborted});e&&this._filesUploadedAction()}},{key:"_filterFiles",value:function(e){if(!e.length)return e;var t=this.option("accept");if(!t.length)return e;for(var n=[],i=this._getAllowedFileTypes(t),o=0,a=e.length;o<a;o++)this._isFileTypeAllowed(e[o],i)&&n.push(e[o]);return n}},{key:"_getAllowedFileTypes",value:function(e){return e.length?e.split(",").map(function(e){return e.trim()}):[]}},{key:"_isFileTypeAllowed",value:function(e,t){for(var n=0,i=t.length;n<i;n++){var o=t[n];if("."===o[0]){if(o=o.replace(".","\\."),e.name.match(new RegExp(o+"$","i")))return!0}else if(o=o.replace("*",""),e.type.match(new RegExp(o,"i")))return!0}return!1}},{key:"_renderWrapper",value:function(){var e=(0,m.default)("<div>").addClass(W).appendTo(this.$element()),t=(0,m.default)("<div>").addClass(q).appendTo(e);this._$content=(0,m.default)("<div>").addClass(G).appendTo(t)}},{key:"_clean",value:function(){this._$fileInput.detach(),delete this._$filesContainer,this._files&&this._files.forEach(function(e){e.$file=null,e.$statusMessage=null}),l(_(t.prototype),"_clean",this).call(this)}},{key:"abortUpload",value:function(e){if("useForm"!==this.option("uploadMode"))if((0,C.isDefined)(e)){var t=this._getFile(e);t&&this._preventFilesUploading([t])}else this._preventFilesUploading(this._files)}},{key:"upload",value:function(e){if("useForm"!==this.option("uploadMode"))if((0,C.isDefined)(e)){var t=this._getFile(e);t&&de()&&this._uploadFile(t)}else this._uploadFiles()}},{key:"_uploadFiles",value:function(){var e=this;de()&&(0,k.each)(this._files,function(t,n){return e._uploadFile(n)})}},{key:"_uploadFile",value:function(e){this._uploadStrategy.upload(e)}},{key:"_updateProgressBar",value:function(e,t){e.progressBar&&e.progressBar.option({value:t.loaded,showStatus:!0}),this._progressAction({file:e.value,segmentSize:t.currentSegmentSize,bytesLoaded:t.loaded,bytesTotal:t.total,event:t.event,request:e.request})}},{key:"_updateTotalProgress",value:function(e,t){var n=e?this._getProgressValue(t/e):0;this.option("progress",n),this._setLoadedSize(t)}},{key:"_getProgressValue",value:function(e){return Math.floor(100*e)}},{key:"_initStatusMessage",value:function(e){e.$statusMessage.css("display","none")}},{key:"_ensureCancelButtonInitialized",value:function(e){var t=this;if(!e.isInitialized){e.cancelButton.option("onClick",function(){t._preventFilesUploading([e]),t._removeFile(e)});var n=function(){setTimeout(function(){e.cancelButton.option({visible:!1})},le)};e.onLoad.add(n),e.onError.add(n)}}},{key:"_createProgressBar",value:function(e){var t=this;return this._createComponent((0,m.default)("<div>"),A.default,{value:void 0,min:0,max:e,statusFormat:function(e){return t._getProgressValue(e)+"%"},showStatus:!1,statusPosition:"right"})}},{key:"_getTotalFilesSize",value:function(){var e=this;return this._totalFilesSize||(this._totalFilesSize=0,(0,k.each)(this._files,function(t,n){e._totalFilesSize+=n.value.size})),this._totalFilesSize}},{key:"_getTotalLoadedFilesSize",value:function(){var e=this;return this._totalLoadedFilesSize||(this._totalLoadedFilesSize=0,(0,k.each)(this._files,function(t,n){e._totalLoadedFilesSize+=n.loadedSize})),this._totalLoadedFilesSize}},{key:"_setLoadedSize",value:function(e){this._totalLoadedFilesSize=e}},{key:"_recalculateProgress",value:function(){this._totalFilesSize=0,this._totalLoadedFilesSize=0,this._updateTotalProgress(this._getTotalFilesSize(),this._getTotalLoadedFilesSize())}},{key:"_updateReadOnlyState",value:function(){var e=this.option("readOnly");this._selectButton.option("disabled",e),this._files.forEach(function(t){var n;return null===(n=t.cancelButton)||void 0===n?void 0:n.option("disabled",e)}),this._updateInputLabelText(),this._attachDragEventHandlers(this._$inputWrapper)}},{key:"_optionChanged",value:function(e){var n=e.name,i=e.value,o=e.previousValue;switch(n){case"height":case"width":this._updateFileNameMaxWidth(),l(_(t.prototype),"_optionChanged",this).call(this,e);break;case"value":!i.length&&this._$fileInput.val(""),this._preventRecreatingFiles||(this._createFiles(),this._renderFiles()),this._recalculateProgress(),l(_(t.prototype),"_optionChanged",this).call(this,e);break;case"name":this._initFileInput(),l(_(t.prototype),"_optionChanged",this).call(this,e);break;case"accept":this._initFileInput();break;case"multiple":this._initFileInput(),e.value||this.reset();break;case"readOnly":this._updateReadOnlyState(),l(_(t.prototype),"_optionChanged",this).call(this,e);break;case"selectButtonText":this._selectButton.option("text",i);break;case"uploadButtonText":this._uploadButton&&this._uploadButton.option("text",i);break;case"_uploadButtonType":this._uploadButton&&this._uploadButton.option("type",i);break;case"dialogTrigger":this._detachSelectFileDialogHandler(o),this._attachSelectFileDialogHandler(i);break;case"dropZone":this._detachDragEventHandlers(o),this._attachDragEventHandlers(i);break;case"maxFileSize":case"minFileSize":case"allowedFileExtensions":case"invalidFileExtensionMessage":case"invalidMaxFileSizeMessage":case"invalidMinFileSizeMessage":case"readyToUploadMessage":case"uploadedMessage":case"uploadFailedMessage":case"uploadAbortedMessage":this._invalidate();break;case"labelText":this._updateInputLabelText();break;case"showFileList":this._preventRecreatingFiles||this._renderFiles();break;case"uploadFile":case"uploadChunk":case"chunkSize":this._setUploadStrategy();break;case"abortUpload":case"uploadUrl":case"progress":case"uploadMethod":case"uploadHeaders":case"uploadCustomData":case"extendSelection":break;case"allowCanceling":case"uploadMode":this.reset(),this._invalidate();break;case"onBeforeSend":this._createBeforeSendAction();break;case"onUploadStarted":this._createUploadStartedAction();break;case"onUploaded":this._createUploadedAction();break;case"onFilesUploaded":this._createFilesUploadedAction();break;case"onProgress":this._createProgressAction();break;case"onUploadError":this._createUploadErrorAction();break;case"onUploadAborted":this._createUploadAbortedAction();break;case"onDropZoneEnter":this._createDropZoneEnterAction();break;case"onDropZoneLeave":this._createDropZoneLeaveAction();break;case"useNativeInputClick":this._renderInput();break;case"useDragOver":this._attachDragEventHandlers(this._$inputWrapper);break;case"nativeDropSupported":this._invalidate();break;case"inputAttr":this._applyInputAttributes(this.option(n));break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"reset",value:function(){this.option("value",[])}}]),t}(E.default),fe=function(){function e(t,n){a(this,e),this.file=t,this.chunkSize=n,this.index=0}return s(e,[{key:"read",value:function(){if(!this.file)return null;var e=this.createBlobResult(this.file,this.index,this.chunkSize);return e.isCompleted&&(this.file=null),this.index++,e}},{key:"createBlobResult",value:function(e,t,n){var i=t*n;return{blob:this.sliceFile(e,i,n),index:t,isCompleted:i+n>=e.size}}},{key:"sliceFile",value:function(e,t,n){return e.slice?e.slice(t,t+n):e.webkitSlice?e.webkitSlice(t,t+n):null}}]),e}(),pe=function(){function e(t){a(this,e),this.fileUploader=t}return s(e,[{key:"upload",value:function(e){e.isInitialized&&e.isAborted&&this.fileUploader._resetFileState(e),e.isValid()&&!e.uploadStarted&&(this._prepareFileBeforeUpload(e),this._uploadCore(e))}},{key:"abortUpload",value:function e(t){var n=this;if(!(t._isError||t._isLoaded||t.isAborted)&&(t.isAborted=!0,t.request&&t.request.abort(),this._isCustomCallback("abortUpload"))){var e=this.fileUploader.option("abortUpload"),i=this._createUploadArgument(t),o=null;try{var a=e(t.value,i);o=(0,I.fromPromise)(a)}catch(e){o=(new I.Deferred).reject(e).promise()}o.done(function(){return t.onAbort.fire()}).fail(function(e){return n._handleFileError(t,e)})}}},{key:"_beforeSend",value:function(e,t){var n=this._createUploadArgument(t);this.fileUploader._beforeSendAction({request:e,file:t.value,uploadInfo:n}),t.request=e}},{key:"_createUploadArgument",value:function(e){}},{key:"_uploadCore",value:function(e){}},{key:"_isCustomCallback",value:function(e){var t=this.fileUploader.option(e);return t&&(0,C.isFunction)(t)}},{key:"_handleFileError",value:function(e,t){e._isError=!0,e.onError.fire(t)}},{key:"_prepareFileBeforeUpload",value:function(e){if(e.$file){var t;null===(t=e.progressBar)||void 0===t?void 0:t.dispose(),this.fileUploader._createFileProgressBar(e)}e.isInitialized||(e.onLoadStart.add(this._onUploadStarted.bind(this,e)),e.onLoad.add(this._onLoadedHandler.bind(this,e)),e.onError.add(this._onErrorHandler.bind(this,e)),e.onAbort.add(this._onAbortHandler.bind(this,e)),e.onProgress.add(this._onProgressHandler.bind(this,e)),e.isInitialized=!0)}},{key:"_isStatusError",value:function(e){return 400<=e&&e<500||500<=e&&e<600}},{key:"_onUploadStarted",value:function(e,t){e.uploadStarted=!0,this.fileUploader._uploadStartedAction({file:e.value,event:t,request:e.request})}},{key:"_onAbortHandler",value:function(e,t){var n={file:e.value,event:t,request:e.request,message:this.fileUploader._getUploadAbortedStatusMessage()};this.fileUploader._uploadAbortedAction(n),this.fileUploader._setStatusMessage(e,n.message),this.fileUploader._handleAllFilesUploaded()}},{key:"_onErrorHandler",value:function(e,t){var n={file:e.value,event:void 0,request:e.request,error:t,message:this.fileUploader.option("uploadFailedMessage")};this.fileUploader._uploadErrorAction(n),this.fileUploader._setStatusMessage(e,n.message),this.fileUploader._handleAllFilesUploaded()}},{key:"_onLoadedHandler",value:function(e,t){var n={file:e.value,event:t,request:e.request,message:this.fileUploader.option("uploadedMessage")};e._isLoaded=!0,this.fileUploader._uploadedAction(n),this.fileUploader._setStatusMessage(e,n.message),this.fileUploader._handleAllFilesUploaded()}},{key:"_onProgressHandler",value:function(e,t){if(e){var n=this.fileUploader._getTotalFilesSize(),i=this.fileUploader._getTotalLoadedFilesSize(),o=Math.min(t.loaded,e.value.size),a=o-e.loadedSize;e.loadedSize=o,this.fileUploader._updateTotalProgress(n,i+a),this.fileUploader._updateProgressBar(e,this._getLoadedData(o,t.total,a,t))}}},{key:"_getLoadedData",value:function(e,t,n,i){return{loaded:e,total:t,currentSegmentSize:n}}},{key:"_extendFormData",value:function(e){var t=this.fileUploader.option("uploadCustomData");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(0,C.isDefined)(t[n])&&e.append(n,t[n])}}]),e}(),ge=function(e){function t(e){var i;return a(this,t),i=n.call(this,e),i.chunkSize=i.fileUploader.option("chunkSize"),i}c(t,e);var n=h(t);return s(t,[{key:"_uploadCore",value:function(e){var t=e.value,n={name:t.name,loadedBytes:0,type:t.type,blobReader:new fe(t,this.chunkSize),guid:new v.default,fileSize:t.size,count:Math.ceil(t.size/this.chunkSize),customData:{}};e.chunksData=n,this._sendChunk(e,n)}},{key:"_sendChunk",value:function(e,t){var n=this,i=t.blobReader.read();t.currentChunk=i,i&&this._sendChunkCore(e,t,i).done(function(){e.isAborted||(t.loadedBytes+=i.blob.size,e.onProgress.fire({loaded:t.loadedBytes,total:e.value.size}),i.isCompleted&&e.onLoad.fire(),setTimeout(function(){return n._sendChunk(e,t)}))}).fail(function(t){n._shouldHandleError(t)&&n._handleFileError(e,t)})}},{key:"_sendChunkCore",value:function(e,t,n){}},{key:"_shouldHandleError",value:function(e){}},{key:"_tryRaiseStartLoad",value:function(e){e.isStartLoad||(e.isStartLoad=!0,e.onLoadStart.fire())}},{key:"_getEvent",value:function(e){return null}},{key:"_createUploadArgument",value:function(e){return this._createChunksInfo(e.chunksData)}},{key:"_createChunksInfo",value:function(e){return{bytesUploaded:e.loadedBytes,chunkCount:e.count,customData:e.customData,chunkBlob:e.currentChunk.blob,chunkIndex:e.currentChunk.index}}}]),t}(pe),_e=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_sendChunkCore",value:function(e,t,n){var i=this;return T.default.sendRequest({url:this.fileUploader.option("uploadUrl"),method:this.fileUploader.option("uploadMethod"),headers:this.fileUploader.option("uploadHeaders"),beforeSend:function(t){return i._beforeSend(t,e)},upload:{onloadstart:function(){return i._tryRaiseStartLoad(e)},onabort:function(){return e.onAbort.fire()}},data:this._createFormData({fileName:t.name,blobName:this.fileUploader.option("name"),blob:n.blob,index:n.index,count:t.count,type:t.type,guid:t.guid,size:t.fileSize})})}},{key:"_shouldHandleError",value:function(e){return this._isStatusError(e.status)}},{key:"_createFormData",value:function(e){var t=new L.FormData;return t.append(e.blobName,e.blob),t.append(ue,JSON.stringify({FileName:e.fileName,Index:e.index,TotalCount:e.count,FileSize:e.size,FileType:e.type,FileGuid:e.guid})),this._extendFormData(t),
t}}]),t}(ge),me=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_sendChunkCore",value:function(e,t){this._tryRaiseStartLoad(e);var n=this._createChunksInfo(t),i=this.fileUploader.option("uploadChunk");try{var o=i(e.value,n);return(0,I.fromPromise)(o)}catch(e){return(new I.Deferred).reject(e).promise()}}},{key:"_shouldHandleError",value:function(e){return!0}}]),t}(ge),ve=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_uploadCore",value:function(e){var t=this;e.loadedSize=0,this._uploadFile(e).done(function(){e.isAborted||e.onLoad.fire()}).fail(function(n){t._shouldHandleError(e,n)&&t._handleFileError(e,n)})}},{key:"_uploadFile",value:function(e){}},{key:"_shouldHandleError",value:function(e,t){}},{key:"_handleProgress",value:function(e,t){e._isError||(e._isProgressStarted=!0,e.onProgress.fire(t))}},{key:"_getLoadedData",value:function(e,n,i,o){var a=l(_(t.prototype),"_getLoadedData",this).call(this,e,n,i,o);return a.event=o,a}}]),t}(pe),ye=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_uploadFile",value:function(e){var t=this;return T.default.sendRequest({url:this.fileUploader.option("uploadUrl"),method:this.fileUploader.option("uploadMethod"),headers:this.fileUploader.option("uploadHeaders"),beforeSend:function(n){return t._beforeSend(n,e)},upload:{onprogress:function(n){return t._handleProgress(e,n)},onloadstart:function(){return e.onLoadStart.fire()},onabort:function(){return e.onAbort.fire()}},data:this._createFormData(this.fileUploader.option("name"),e.value)})}},{key:"_shouldHandleError",value:function(e,t){return this._isStatusError(t.status)||!e._isProgressStarted}},{key:"_createFormData",value:function(e,t){var n=new L.FormData;return n.append(e,t,t.name),this._extendFormData(n),n}}]),t}(ve),be=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_uploadFile",value:function(e){var t=this;e.onLoadStart.fire();var n=function(n){var i={loaded:n,total:e.size};t._handleProgress(e,i)},i=this.fileUploader.option("uploadFile");try{var o=i(e.value,n);return(0,I.fromPromise)(o)}catch(e){return(new I.Deferred).reject(e).promise()}}},{key:"_shouldHandleError",value:function(e,t){return!0}}]),t}(ve);(0,x.default)("dxFileUploader",he);var xe=he;t.default=xe,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(297)),r=n(0),s=n(1),l=i(n(9)),u="dx-progressbar",c="dx-progressbar-container",d="dx-progressbar-range-container",h="dx-progressbar-range",f="dx-progressbar-wrapper",p="dx-progressbar-status",g="dx-progressbar-animating-container",_="dx-progressbar-animating-segment",m=a.default.inherit({_getDefaultOptions:function(){return(0,r.extend)(this.callBase(),{value:0,statusFormat:function(e){return"Progress: "+Math.round(100*e)+"%"},showStatus:!0,onComplete:null,activeStateEnabled:!1,statusPosition:"bottom left",_animatingSegmentCount:0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"android"===e.platform},options:{_animatingSegmentCount:2}}])},_initMarkup:function(){this._renderStatus(),this._createCompleteAction(),this.callBase(),this.$element().addClass(u),this._$wrapper.addClass(f),this._$bar.addClass(c),this.setAria("role","progressbar"),(0,o.default)("<div>").addClass(d).appendTo(this._$wrapper).append(this._$bar),this._$range.addClass(h),this._toggleStatus(this.option("showStatus"))},_createCompleteAction:function(){this._completeAction=this._createActionByOption("onComplete")},_renderStatus:function(){this._$status=(0,o.default)("<div>").addClass(p)},_renderIndeterminateState:function(){this._$segmentContainer=(0,o.default)("<div>").addClass(g);for(var e=this.option("_animatingSegmentCount"),t=0;t<e;t++)(0,o.default)("<div>").addClass(_).addClass(_+"-"+(t+1)).appendTo(this._$segmentContainer);this._$segmentContainer.appendTo(this._$wrapper)},_toggleStatus:function(e){var t=this.option("statusPosition").split(" ");e?"top"===t[0]||"left"===t[0]?this._$status.prependTo(this._$wrapper):this._$status.appendTo(this._$wrapper):this._$status.detach(),this._togglePositionClass()},_togglePositionClass:function(){var e=this.option("statusPosition"),t=e.split(" ");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");var n="dx-position-"+t[0];t[1]&&(n+="-"+t[1]),this._$wrapper.addClass(n)},_toggleIndeterminateState:function(e){e?(this._renderIndeterminateState(),this._$bar.toggle(!1)):(this._$bar.toggle(!0),this._$segmentContainer.remove(),delete this._$segmentContainer)},_renderValue:function(){var e=this.option("value"),t=this.option("max");return e||0===e?(this._$segmentContainer&&this._toggleIndeterminateState(!1),e===t&&this._completeAction(),this.callBase(),void this._setStatus()):void this._toggleIndeterminateState(!0)},_setStatus:function(){var e=this.option("statusFormat");e=(0,s.isFunction)(e)?e.bind(this):function(e){return e};var t=e(this._currentRatio,this.option("value"));this._$status.text(t)},_dispose:function(){this._$status.remove(),this.callBase()},_optionChanged:function(e){switch(e.name){case"statusFormat":this._setStatus();break;case"showStatus":this._toggleStatus(e.value);break;case"statusPosition":this._toggleStatus(this.option("showStatus"));break;case"onComplete":this._createCompleteAction();break;case"_animatingSegmentCount":break;default:this.callBase(e)}}});(0,l.default)("dxProgressBar",m);var v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(51)),r=i(n(9)),s=n(0),l=n(7),u=i(n(43)),c="dx-trackbar",d="dx-trackbar-container",h="dx-trackbar-range",f="dx-trackbar-wrapper",p=a.default.inherit({_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{min:0,max:100,value:0})},_initMarkup:function(){this.$element().addClass(c),this._renderWrapper(),this._renderContainer(),this._renderRange(),this._renderValue(),this._setRangeStyles(),this.callBase()},_render:function(){this.callBase(),this._setRangeStyles(this._rangeStylesConfig())},_renderWrapper:function(){this._$wrapper=(0,o.default)("<div>").addClass(f).appendTo(this.$element())},_renderContainer:function(){this._$bar=(0,o.default)("<div>").addClass(d).appendTo(this._$wrapper)},_renderRange:function(){this._$range=(0,o.default)("<div>").addClass(h).appendTo(this._$bar)},_renderValue:function(){var e=this.option("value"),t=this.option("min"),n=this.option("max");if(!(t>n)){if(e<t)return this.option("value",t),void(this._currentRatio=0);if(e>n)return this.option("value",n),void(this._currentRatio=1);var i=t===n?0:(e-t)/(n-t);!this._needPreventAnimation&&this._setRangeStyles({width:100*i+"%"}),this.setAria({valuemin:this.option("min"),valuemax:n,valuenow:e}),this._currentRatio=i}},_rangeStylesConfig:function(){return{width:100*this._currentRatio+"%"}},_setRangeStyles:function(e){return u.default.stop(this._$range),e?void(!this._needPreventAnimation&&(0,l.hasWindow)()&&u.default.animate(this._$range,{type:"custom",duration:100,to:e})):void this._$range.css({width:0})},_optionChanged:function(e){switch(e.name){case"value":this._renderValue(),this.callBase(e);break;case"max":case"min":this._renderValue();break;default:this.callBase(e)}},_dispose:function(){u.default.stop(this._$range),this.callBase()}});(0,r.default)("dxTrackBar",p);var g=p;t.default=g,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(46),r=n(0),s=i(n(13)),l=i(n(11)),u=i(n(9)),c=i(n(438)),d=i(n(221)),h=i(n(640)),f=n(58),p=n(18),g=n(1),_=n(71),m=n(7),v="dx-tabpanel",y="dx-tabpanel-tabs",b="dx-tabpanel-container",x="dx-tab-text",w=c.default.inherit({_getDefaultOptions:function(){return(0,r.extend)(this.callBase(),{itemTitleTemplate:"title",hoverStateEnabled:!0,showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,onTitleClick:null,onTitleHold:null,onTitleRendered:null,badgeExpr:function(e){return e?e.badge:void 0}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===s.default.real().deviceType&&!s.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!a.touch},options:{swipeEnabled:!1}},{device:{platform:"generic"},options:{animationEnabled:!1}}])},_init:function(){this.callBase(),this.$element().addClass(v),this.setAria("role","tabpanel")},_initMarkup:function(){this.callBase(),this._createTitleActions(),this._renderLayout()},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({title:new _.BindableTemplate(function(e,t){if((0,g.isPlainObject)(t)){var n=(0,f.getImageContainer)(t.icon);n&&e.append(n),(0,g.isDefined)(t.title)&&!(0,g.isPlainObject)(t.title)&&e.append(l.default.createTextNode(t.title))}else(0,g.isDefined)(t)&&e.text(String(t));e.wrapInner((0,o.default)("<span>").addClass(x))},["title","icon"],this.option("integrationOptions.watchMethod"))})},_createTitleActions:function(){this._createTitleClickAction(),this._createTitleHoldAction(),this._createTitleRenderedAction()},_createTitleClickAction:function(){this._titleClickAction=this._createActionByOption("onTitleClick")},_createTitleHoldAction:function(){this._titleHoldAction=this._createActionByOption("onTitleHold")},_createTitleRenderedAction:function(){this._titleRenderedAction=this._createActionByOption("onTitleRendered")},_renderContent:function(){var e=this;this.callBase(),this.option("templatesRenderAsynchronously")&&(this._resizeEventTimer=setTimeout(function(){e._updateLayout()},0))},_renderLayout:function(){if(this._tabs)return void this._updateLayout();var e=this.$element();this._$tabContainer=(0,o.default)("<div>").addClass(y).appendTo(e);var t=(0,o.default)("<div>").appendTo(this._$tabContainer);this._tabs=this._createComponent(t,d.default,this._tabConfig()),this._$container=(0,o.default)("<div>").addClass(b).appendTo(e),this._$container.append(this._$wrapper),this._updateLayout()},_updateLayout:function(){if((0,m.hasWindow)()){var e=this._$tabContainer.outerHeight();this._$container.css({marginTop:-e,paddingTop:e})}},_refreshActiveDescendant:function(){if(this._tabs){var e=this._tabs,t=e.itemElements(),n=(0,o.default)(t[e.option("selectedIndex")]),i=this.getFocusedItemId();this.setAria("controls",void 0,(0,o.default)(t)),this.setAria("controls",i,n)}},_tabConfig:function(){return{selectOnFocus:!0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),repaintChangesOnly:this.option("repaintChangesOnly"),tabIndex:this.option("tabIndex"),selectedIndex:this.option("selectedIndex"),badgeExpr:this.option("badgeExpr"),onItemClick:this._titleClickAction.bind(this),onItemHold:this._titleHoldAction.bind(this),itemHoldTimeout:this.option("itemHoldTimeout"),onSelectionChanged:function(e){this.option("selectedIndex",e.component.option("selectedIndex")),this._refreshActiveDescendant()}.bind(this),onItemRendered:this._titleRenderedAction.bind(this),itemTemplate:this._getTemplateByOption("itemTitleTemplate"),items:this.option("items"),noDataText:null,scrollingEnabled:this.option("scrollingEnabled"),scrollByContent:this.option("scrollByContent"),showNavButtons:this.option("showNavButtons"),itemTemplateProperty:"tabTemplate",loopItemFocus:this.option("loop"),selectionRequired:!0,onOptionChanged:function(e){if("focusedElement"===e.name)if(e.value){var t=(0,o.default)(e.value),n=this._itemElements().eq(t.index());this.option("focusedElement",(0,p.getPublicElement)(n))}else this.option("focusedElement",e.value)}.bind(this),onFocusIn:function(e){this._focusInHandler(e.event)}.bind(this),onFocusOut:function(e){this._isFocusOutHandlerExecuting||this._focusOutHandler(e.event)}.bind(this)}},_renderFocusTarget:function(){this._focusTarget().attr("tabIndex",-1)},_updateFocusState:function(e,t){this.callBase(e,t),e.target===this._tabs._focusTarget().get(0)&&this._toggleFocusClass(t,this._focusTarget())},_focusOutHandler:function(e){this._isFocusOutHandlerExecuting=!0,this.callBase.apply(this,arguments),this._tabs._focusOutHandler(e),this._isFocusOutHandlerExecuting=!1},_setTabsOption:function(e,t){this._tabs&&this._tabs.option(e,t)},_visibilityChanged:function(e){e&&(this._tabs._dimensionChanged(),this._updateLayout())},registerKeyHandler:function(e,t){this.callBase(e,t),this._tabs&&this._tabs.registerKeyHandler(e,t)},repaint:function(){this.callBase(),this._tabs.repaint()},_optionChanged:function(e){var t=e.name,n=e.value,i=e.fullName;switch(t){case"dataSource":this.callBase(e);break;case"items":this._setTabsOption(t,this.option(t)),this._updateLayout(),this.option("repaintChangesOnly")||this._tabs.repaint(),this.callBase(e);break;case"width":this.callBase(e),this._tabs.repaint();break;case"selectedIndex":case"selectedItem":if(this._setTabsOption(i,n),this.callBase(e),this.option("focusStateEnabled")===!0){var a=this.option("selectedIndex"),r=this._itemElements().eq(a);this.option("focusedElement",(0,p.getPublicElement)(r))}break;case"itemHoldTimeout":case"focusStateEnabled":case"hoverStateEnabled":this._setTabsOption(i,n),this.callBase(e);break;case"scrollingEnabled":case"scrollByContent":case"showNavButtons":this._setTabsOption(i,n);break;case"focusedElement":var s=n?(0,o.default)(n).index():n,l=n?this._tabs._itemElements().eq(s):n;this._setTabsOption("focusedElement",(0,p.getPublicElement)(l)),this.callBase(e);break;case"itemTitleTemplate":this._setTabsOption("itemTemplate",this._getTemplateByOption("itemTitleTemplate"));break;case"onTitleClick":this._createTitleClickAction(),this._setTabsOption("onItemClick",this._titleClickAction.bind(this));break;case"onTitleHold":this._createTitleHoldAction(),this._setTabsOption("onItemHold",this._titleHoldAction.bind(this));break;case"onTitleRendered":this._createTitleRenderedAction(),this._setTabsOption("onItemRendered",this._titleRenderedAction.bind(this));break;case"loop":this._setTabsOption("loopItemFocus",n);break;case"badgeExpr":this._invalidate();break;default:this.callBase(e)}},_clean:function(){clearTimeout(this._resizeEventTimer),this.callBase()}});w.ItemClass=h.default,(0,u.default)("dxTabPanel",w);var C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(9)),a=i(n(5)),r=n(4),s=n(0),l=n(3),u=i(n(100)),c=i(n(57)),d="dx-validationsummary",h=d+"-item",f=d+"-item-data",p=c.default.inherit({_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{focusStateEnabled:!1,noDataText:null})},_setOptionsByReference:function(){this.callBase(),(0,s.extend)(this._optionsByReference,{validationGroup:!0})},_init:function(){this.callBase(),this._initGroupRegistration()},_initGroupRegistration:function(){var e=this.$element(),t=this.option("validationGroup")||u.default.findGroup(e,this._modelByElement(e)),n=u.default.addGroup(t);this._unsubscribeGroup(),this._groupWasInit=!0,this._validationGroup=t,this.groupSubscription=this._groupValidationHandler.bind(this),n.on("validated",this.groupSubscription)},_unsubscribeGroup:function(){var e=u.default.getGroupConfig(this._validationGroup);e&&e.off("validated",this.groupSubscription)},_getOrderedItems:function(e,t){var n=[];return(0,l.each)(e,function(e,i){var o=(0,r.grep)(t,function(e){if(e.validator===i)return!0});o.length&&(n=n.concat(o))}),n},_groupValidationHandler:function(e){var t=this,n=this._getOrderedItems(e.validators,(0,l.map)(e.brokenRules,function(e){return{text:e.message,validator:e.validator,index:e.index}}));this.validators=e.validators,(0,l.each)(this.validators,function(e,n){if(n._validationSummary!==t){var i=t._itemValidationHandler.bind(t),o=function(){n.off("validated",i),n._validationSummary=null,i=null};n.on("validated",i),n.on("disposing",o),n._validationSummary=t}}),this.option("items",n)},_itemValidationHandler:function(e){for(var t=e.isValid,n=e.validator,i=e.brokenRules,o=this.option("items"),a=!1,s=0,u=function(){var e=o[s];if(e.validator===n){var l=(0,r.grep)(i||[],function(t){return t.index===e.index})[0];if(t||!l)return o.splice(s,1),a=!0,"continue";l.message!==e.text&&(e.text=l.message,a=!0)}s++};s<o.length;){u()}(0,l.each)(i,function(e,t){var i=(0,r.grep)(o,function(e){return e.validator===n&&e.index===t.index})[0];i||(o.push({text:t.message,validator:n,index:t.index}),a=!0)}),a&&(o=this._getOrderedItems(this.validators,o),this.option("items",o))},_initMarkup:function(){this.$element().addClass(d),this.callBase()},_optionChanged:function(e){switch(e.name){case"validationGroup":this._initGroupRegistration();break;default:this.callBase(e)}},_itemClass:function(){return h},_itemDataKey:function(){return f},_postprocessRenderItem:function(e){a.default.on(e.itemElement,"click",function(){e.itemData.validator&&e.itemData.validator.focus&&e.itemData.validator.focus()})},_dispose:function(){this.callBase(),this._unsubscribeGroup()}});(0,o.default)("dxValidationSummary",p);var g=p;t.default=g,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.prepareScrollData=t.allowScroll=void 0;var o=i(n(2)),a=n(8),r=function(e,t,n){var i=(0,o.default)(e),a=n?i.scrollLeft():i.scrollTop(),r=n?"Width":"Height",s=i.prop("scroll".concat(r))-i.prop("client".concat(r))-a;if(0===a&&0===s)return!1;var l=0===a&&t>=0,u=0===s&&t<=0,c=a>0&&s>0;return!!(l||u||c)||void 0};t.allowScroll=r;var s=function(e,t){var n=(0,o.default)(e),i=function(n){return!t||(0,o.default)(n).is(e)};return{validate:function(e){if((0,a.isDxMouseWheelEvent)(e)&&i(e.target))return!!r(n,-e.delta,e.shiftKey)&&(e._needSkipEvent=!0,!0)}}};t.prepareScrollData=s},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.default=void 0;var r=function(){function e(){i(this,e),this._converters={}}return a(e,[{key:"addConverter",value:function(e,t){this._converters[e]=t}},{key:"getConverter",value:function(e){return this._converters[e]}}]),e}(),s=new r,l=s;t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default=void 0;var a=i(n(2)),r=i(n(13)),s=n(39),l=i(n(5)),u=i(n(9)),c=n(4),d=n(275),h=n(6),f=n(33),p=n(18),g=n(1),_=n(7),m=n(0),v=n(12),y=n(3),b=i(n(10)),x=n(8),w=n(21),C=i(n(423)),k=n(70),S=i(n(681)),D=i(n(127)),I=n(71),T=n(300),E="dxTagData",O="dx-tagbox",A="dx-tag-container",P="dx-tag",R="dx-tagbox-multi-tag",M="dx-tag-custom",B="dx-tag-remove-button",V="dx-tagbox-only-select",F="dx-tagbox-single-line",L="dx-tagbox-popup-wrapper",H="dx-tag-content",z="dx-tagbox-default-template",N="dx-tagbox-custom-template",j="dx-native-click",W="dx-texteditor-input-container",q=-.3,G=D.default.inherit({_supportedKeys:function(){var e=this,t=this.callBase(),n=function(t){return e._list._keyboardHandler(t)};return(0,m.extend)({},t,{backspace:function(e){if(this._isCaretAtTheStart()){this._processKeyboardEvent(e),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)}},upArrow:function(i,o){return i.altKey||!e._list?t.upArrow.call(e,i):n(o)},downArrow:function(i,o){return i.altKey||!e._list?t.downArrow.call(e,i):n(o)},del:function(e){if(this._$focusedTag&&this._isCaretAtTheStart()){this._processKeyboardEvent(e),this._isTagRemoved=!0;var t=this._$focusedTag;this._moveTagFocus("next",!0),this._preserveFocusedTag=!0,this._removeTagElement(t),delete this._preserveFocusedTag}},enter:function(e,t){var i=this._list&&null!==this._list.option("focusedElement"),o=this.option("acceptCustomValue")&&!i;return o?(e.preventDefault(),void(""!==this._searchValue()&&this._customItemAddedHandler(e))):void(this.option("opened")&&(this._saveValueChangeEvent(e),n(t),e.preventDefault()))},space:function(e,t){var i=this.option("opened"),o=this._shouldRenderSearchEvent();i&&!o&&(this._saveValueChangeEvent(e),n(t),e.preventDefault())},leftArrow:function(e){if(this._isCaretAtTheStart()){var t=this.option("rtlEnabled");if(!this._isEditable()||!t||this._$focusedTag){e.preventDefault();var n=t?"next":"prev";this._moveTagFocus(n),!this.option("multiline")&&this._scrollContainer(n)}}},rightArrow:function(e){if(this._isCaretAtTheStart()){var t=this.option("rtlEnabled");if(!this._isEditable()||t||this._$focusedTag){e.preventDefault();var n=t?"prev":"next";this._moveTagFocus(n),!this.option("multiline")&&this._scrollContainer(n)}}}})},_processKeyboardEvent:function(e){e.preventDefault(),e.stopPropagation(),this._saveValueChangeEvent(e)},_updateTagsContainer:function(e){this._$tagsContainer=e.addClass(A).addClass(j),this._$tagsContainer.parent().addClass(j)},_allowSelectItemByTab:function(){return!1},_isCaretAtTheStart:function(){var e=(0,C.default)(this._input());return 0===e.start&&0===e.end},_moveTagFocus:function(e,t){if(!this._$focusedTag){var n=this._tagElements();return this._$focusedTag="next"===e?n.first():n.last(),void this._toggleFocusClass(!0,this._$focusedTag)}var i=this._$focusedTag[e](".".concat(P));i.length>0?this._replaceFocusedTag(i):(t||"next"===e&&this._isEditable())&&this._clearTagFocus()},_replaceFocusedTag:function(e){this._toggleFocusClass(!1,this._$focusedTag),this._$focusedTag=e,this._toggleFocusClass(!0,this._$focusedTag)},_clearTagFocus:function(){this._$focusedTag&&(this._toggleFocusClass(!1,this._$focusedTag),delete this._$focusedTag)},_focusClassTarget:function(e){return e&&e.length&&e[0]!==this._focusTarget()[0]?e:this.callBase()},_scrollContainer:function(e){if(!this.option("multiline")&&(0,_.hasWindow)()&&this._$tagsContainer){var t=this._getScrollPosition(e);this._$tagsContainer.scrollLeft(t)}},_getScrollPosition:function(e){return"start"===e||"end"===e?this._getBorderPosition(e):this._$focusedTag?this._getFocusedTagPosition(e):this._getBorderPosition("end")},_getBorderPosition:function(e){var t=this.option("rtlEnabled"),n="end"===e^t,i=(0,S.default)(),o=t&&i.decreasing^i.positive,a=!t||i.positive?1:-1;return n^!o?0:a*(this._$tagsContainer.get(0).scrollWidth-this._$tagsContainer.outerWidth())},_getFocusedTagPosition:function(e){var t=this.option("rtlEnabled"),n="next"===e^t,i=this._$focusedTag.position(),o=i.left,a=this._$tagsContainer.scrollLeft();if(n&&(o+=this._$focusedTag.outerWidth(!0)-this._$tagsContainer.outerWidth()),n^o<0){var r=(0,S.default)(),s=t&&!r.decreasing&&r.positive?-1:1;a+=o*s}return a},_setNextValue:c.noop,_getDefaultOptions:function(){return(0,m.extend)(this.callBase(),{value:[],showDropDownButton:!1,maxFilterLength:1500,tagTemplate:"tag",selectAllText:b.default.format("dxList-selectAll"),hideSelectedItems:!1,selectedItems:[],selectAllMode:"page",onSelectAllValueChanged:null,maxDisplayedTags:void 0,showMultiTagOnly:!0,onMultiTagPreparing:null,multiline:!0,useSubmitBehavior:!0})},_init:function(){this.callBase(),this._selectedItems=[],this._initSelectAllValueChangedAction()},_initActions:function(){this.callBase(),this._initMultiTagPreparingAction()},_initMultiTagPreparingAction:function(){this._multiTagPreparingAction=this._createActionByOption("onMultiTagPreparing",{beforeExecute:function(e){this._multiTagPreparingHandler(e.args[0])}.bind(this),excludeValidators:["disabled","readOnly"]})},_multiTagPreparingHandler:function(e){var t=this._getValue(),n=t.length;this.option("showMultiTagOnly")?e.text=b.default.getFormatter("dxTagBox-selected")(n):e.text=b.default.getFormatter("dxTagBox-moreSelected")(n-this.option("maxDisplayedTags")+1)},_initDynamicTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({tag:new I.BindableTemplate(function(e,t){var n=(0,a.default)("<div>").addClass(H);(0,a.default)("<span>").text(t.text||t).appendTo(n),(0,a.default)("<div>").addClass(B).appendTo(n),e.append(n)},["text"],this.option("integrationOptions.watchMethod"),{text:this._displayGetter})})},_toggleSubmitElement:function(e){e?(this._renderSubmitElement(),this._setSubmitValue()):(this._$submitElement&&this._$submitElement.remove(),delete this._$submitElement)},_renderSubmitElement:function(){this.option("useSubmitBehavior")&&(this._$submitElement=(0,a.default)("<select>").attr("multiple","multiple").css("display","none").appendTo(this.$element()))},_setSubmitValue:function(){if(this.option("useSubmitBehavior")){for(var e=this._getValue(),t=[],n=0,i=e.length;n<i;n++){var o=this._shouldUseDisplayValue(e[n]);t.push((0,a.default)("<option>").val(o?this._displayGetter(e[n]):e[n]).attr("selected","selected"))}this._getSubmitElement().empty().append(t)}},_initMarkup:function(){this._tagElementsCache=(0,a.default)();var e=!this.option("multiline");this.$element().addClass(O).toggleClass(V,!(this.option("searchEnabled")||this.option("acceptCustomValue"))).toggleClass(F,e),this._initTagTemplate(),this.callBase()},_render:function(){this.callBase(),this._renderTagRemoveAction(),this._renderSingleLineScroll(),this._scrollContainer("start")},_initTagTemplate:function(){this._tagTemplate=this._getTemplateByOption("tagTemplate")},_renderField:function(){var e=!(0,g.isDefined)(this.option("fieldTemplate"));this.$element().toggleClass(z,e).toggleClass(N,!e),this.callBase()},_renderTagRemoveAction:function(){var e=this._createAction(this._removeTagHandler.bind(this)),t=(0,x.addNamespace)(w.name,"dxTagBoxTagRemove");l.default.off(this._$tagsContainer,t),l.default.on(this._$tagsContainer,t,".".concat(B),function(t){e({event:t})}),this._renderTypingEvent()},_renderSingleLineScroll:function(){var e=(0,x.addNamespace)("dxmousewheel",this.NAME),t=this.$element(),n=this.option("multiline");return l.default.off(t,e),"desktop"!==r.default.real().deviceType?void(this._$tagsContainer&&this._$tagsContainer.css("overflowX",n?"":"auto")):void(n||l.default.on(t,e,this._tagContainerMouseWheelHandler.bind(this)))},_tagContainerMouseWheelHandler:function(e){var t=this._$tagsContainer.scrollLeft(),n=e.delta*q;if((0,T.allowScroll)(this._$tagsContainer,n,!0))return this._$tagsContainer.scrollLeft(t+n),!1},_renderTypingEvent:function(){var e=this;l.default.on(this._input(),(0,x.addNamespace)("keydown",this.NAME),function(t){var n=(0,x.normalizeKeyName)(t);!e._isControlKey(n)&&e._isEditable()&&e._clearTagFocus()})},_popupWrapperClass:function(){return this.callBase()+" "+L},_renderInput:function(){this.callBase(),this._renderPreventBlur(this._inputWrapper())},_renderInputValueImpl:function(){return this._renderMultiSelect()},_loadInputValue:function(){return(0,h.when)()},_clearTextValue:function(){this._input().val(""),this._toggleEmptinessEventHandler()},_focusInHandler:function(e){this._preventNestedFocusEvent(e)||this._scrollContainer("end"),this.callBase(e)},_restoreInputText:function(e){e||this._clearTextValue()},_focusOutHandler:function(e){this._preventNestedFocusEvent(e)||(this._clearTagFocus(),this._scrollContainer("start")),this.callBase(e)},_getFirstPopupElement:function(){return this.option("showSelectionControls")?this._list.$element():this.callBase()},_initSelectAllValueChangedAction:function(){this._selectAllValueChangeAction=this._createActionByOption("onSelectAllValueChanged")},_renderList:function(){var e=this;this.callBase(),this._setListDataSourceFilter(),this.option("showSelectionControls")&&(this._list.registerKeyHandler("tab",function(t){return e._popupElementTabHandler(t)}),this._list.registerKeyHandler("escape",function(t){return e._popupElementEscHandler(t)}))},_canListHaveFocus:function(){return"useButtons"===this.option("applyValueMode")},_listConfig:function(){var e=this,t=this.option("showSelectionControls")?"all":"multiple";return(0,m.extend)(this.callBase(),{selectionMode:t,selectAllText:this.option("selectAllText"),onSelectAllValueChanged:function(t){var n=t.value;e._selectAllValueChangeAction({value:n})},selectAllMode:this.option("selectAllMode"),selectedItems:this._selectedItems,onFocusedItemChanged:null})},_renderMultiSelect:function(){var e=this,t=new h.Deferred;return this._updateTagsContainer(this._$textEditorInputContainer),this._renderInputSize(),this._renderTags().done(function(){e._popup&&e._popup.refreshPosition(),t.resolve()}).fail(t.reject),t.promise()},_listItemClickHandler:function(e){!this.option("showSelectionControls")&&this._clearTextValue(),"useButtons"!==this.option("applyValueMode")&&(this.callBase(e),this._saveValueChangeEvent(void 0))},_shouldClearFilter:function(){var e=this.callBase(),t=this.option("showSelectionControls");return!t&&e},_renderInputSize:function(){var e=this._input(),t=e.val(),n=(0,g.isString)(t)&&t,i=5,o="",a="",r=this.option("searchEnabled")||this.option("acceptCustomValue");if(n&&r){var s=(0,f.createTextElementHiddenCopy)(e,t,{includePaddings:!0});s.insertAfter(e),o=s.outerWidth()+i,s.remove()}else t||(a=1);e.css("width",o),e.attr("size",a)},_renderInputSubstitution:function(){this.callBase(),this._renderInputSize()},_getValue:function(){return this.option("value")||[]},_multiTagRequired:function(){var e=this._getValue(),t=this.option("maxDisplayedTags");return(0,g.isDefined)(t)&&e.length>t},_renderMultiTag:function(e){var t=(0,a.default)("<div>").addClass(P).addClass(R),n={multiTagElement:(0,p.getPublicElement)(t),selectedItems:this.option("selectedItems")};return this._multiTagPreparingAction(n),!n.cancel&&(t.data(E,n.text),t.insertBefore(e),this._tagTemplate.render({model:n.text,container:(0,p.getPublicElement)(t)}),t)},_getFilteredItems:function(e){var t=this,n=new d.SelectionFilterCreator(e),i=this._list&&this._list.option("selectedItems")||this.option("selectedItems"),o=n.getLocalFilter(this._valueGetter),a=i.filter(o),r=a.length===e.length,s=new h.Deferred;if(!this._isDataSourceChanged&&r)return s.resolve(a).promise();var l=this._dataSource,u=l.filter(),c=n.getCombinedFilter(this.option("valueExpr"),u),f=encodeURI(JSON.stringify(c)).length,p=f>this.option("maxFilterLength")?void 0:c,g=l.loadOptions(),_=g.customQueryParams,m=g.expand;return l.store().load({filter:p,customQueryParams:_,expand:m}).done(function(e,n){if(t._isDataSourceChanged=!1,t._disposed)return void s.reject();var i=(0,k.normalizeLoadResult)(e,n),a=i.data,r=l._applyMapFunction(a);s.resolve(r.filter(o))}).fail(s.reject),s.promise()},_createTagsData:function(e,t){var n=this,i=[],o={},a="this"===this._valueGetterExpr(),r={};t.forEach(function(e){var t=a?JSON.stringify(e):n._valueGetter(e);r[t]=e});var s=[];e.forEach(function(e,t){var l=r[a?JSON.stringify(e):e];if(a&&!(0,g.isDefined)(l))s.push(n._loadItem(e,o).always(function(o){var a=n._createTagData(i,o,e,t);i.splice(t,0,a)}));else{var u=n._createTagData(i,l,e,t);i.splice(t,0,u)}});var l=new h.Deferred;return h.when.apply(this,s).always(function(){l.resolve(i)}),l.promise()},_createTagData:function(e,t,n,i){if((0,g.isDefined)(t))return this._selectedItems.push(t),t;var o=this.option("selectedItem"),a=this._valueGetter(o)===n?o:n;return a},_isGroupedData:function(){return this.option("grouped")&&!this._dataSource.group()},_getItemsByValues:function(e){var t=[];return e.forEach(function(e){var n=this._getItemFromPlain(e);(0,g.isDefined)(n)&&t.push(n)}.bind(this)),t},_getFilteredGroupedItems:function(e){var t=new h.Deferred;return this._dataSource.items().length?t.resolve(this._getItemsByValues(e)):this._dataSource.load().done(function(){t.resolve(this._getItemsByValues(e))}.bind(this)).fail(t.resolve([])),t.promise()},_loadTagsData:function(){var e=this,t=this._getValue(),n=new h.Deferred;
this._selectedItems=[];var i=this._isGroupedData()?this._getFilteredGroupedItems(t):this._getFilteredItems(t);return i.done(function(i){var o=e._createTagsData(t,i);o.always(function(e){n.resolve(e)})}).fail(n.reject.bind(this)),n.promise()},_renderTags:function(){var e=this,t=new h.Deferred,n=!1;return this._shouldGetItemsFromPlain(this._valuesToUpdate)&&(this._selectedItems=this._getItemsFromPlain(this._valuesToUpdate),this._selectedItems.length===this._valuesToUpdate.length&&(this._renderTagsImpl(this._selectedItems),n=!0,t.resolve())),n||this._loadTagsData().done(function(n){return e._disposed?void t.reject():(e._renderTagsImpl(n),void t.resolve())}).fail(t.reject),t.promise()},_renderTagsImpl:function(e){this._renderTagsCore(e),this._renderEmptyState(),this._preserveFocusedTag||this._clearTagFocus()},_shouldGetItemsFromPlain:function(e){return e&&this._dataSource.isLoaded()&&e.length<=this._getPlainItems().length},_getItemsFromPlain:function(e){var t=this,n=this._getPlainItems(),i=n.filter(function(n){for(var i,o=0;o<e.length;o++)if(i=e[o],(0,g.isObject)(i)){if(t._isValueEquals(n,i))return!0}else if(t._isValueEquals(t._valueGetter(n),i))return!0;return!1},this);return i},_integrateInput:function(){this.callBase(),this._updateTagsContainer((0,a.default)(".".concat(W))),this._renderTagRemoveAction()},_renderTagsCore:function(e){var t=this;this._renderField(),this.option("selectedItems",this._selectedItems.slice()),this._cleanTags();var n=this._multiTagRequired()&&this._renderMultiTag(this._input()),i=this.option("showMultiTagOnly"),o=this.option("maxDisplayedTags");e.forEach(function(e,a){return!(n&&i||n&&!i&&a-o>=-1)&&void t._renderTag(e,n||t._input())}),this._isFocused()&&this._scrollContainer("end"),this._refreshTagElements()},_cleanTags:function(){if(this._multiTagRequired())this._tagElements().remove();else{var e=this._tagElements(),t=this._getValue();(0,y.each)(e,function(e,n){var i=(0,a.default)(n),o=(0,v.inArray)(i.data(E),t);o<0&&i.remove()})}},_renderEmptyState:function(){var e=!(this._getValue().length||this._selectedItems.length||this._searchValue());this._toggleEmptiness(e),this._renderDisplayText()},_renderDisplayText:function(){this._renderInputSize()},_refreshTagElements:function(){this._tagElementsCache=this.$element().find(".".concat(P))},_tagElements:function(){return this._tagElementsCache},_applyTagTemplate:function(e,t){this._tagTemplate.render({model:e,container:(0,p.getPublicElement)(t)})},_renderTag:function(e,t){var n=this._valueGetter(e);if((0,g.isDefined)(n)){var i=this._getTag(n),o=this._displayGetter(e),a=this._getItemModel(e,o);i?((0,g.isDefined)(o)&&(i.empty(),this._applyTagTemplate(a,i)),i.removeClass(M)):(i=this._createTag(n,t),(0,g.isDefined)(e)?this._applyTagTemplate(a,i):(i.addClass(M),this._applyTagTemplate(n,i)))}},_getItemModel:function(e,t){return(0,g.isObject)(e)&&t?e:(0,c.ensureDefined)(t,"")},_getTag:function(e){for(var t=this._tagElements(),n=t.length,i=!1,o=0;o<n;o++){var r=t[o],l=(0,s.data)(r,E);if(e===l||(0,c.equalByValue)(e,l)){i=(0,a.default)(r);break}}return i},_createTag:function(e,t){return(0,a.default)("<div>").addClass(P).data(E,e).insertBefore(t)},_toggleEmptinessEventHandler:function(){this._toggleEmptiness(!this._getValue().length&&!this._searchValue().length)},_customItemAddedHandler:function(e){this.callBase(e),this._input().val("")},_removeTagHandler:function(e){var t=e.event;t.stopPropagation(),this._saveValueChangeEvent(t);var n=(0,a.default)(t.target).closest(".".concat(P));this._removeTagElement(n)},_removeTagElement:function(e){if(e.hasClass(R))return void(this.option("showMultiTagOnly")?this.reset():this.option("value",this._getValue().slice(0,this.option("maxDisplayedTags"))));var t=e.data(E);this._removeTagWithUpdate(t),this._refreshTagElements()},_updateField:c.noop,_removeTagWithUpdate:function(e){var t=this._getValue().slice();this._removeTag(t,e),this.option("value",t),0===t.length&&this._clearTagFocus()},_getCurrentValue:function(){return this._lastValue()},_selectionChangeHandler:function(e){var t=this;if("useButtons"!==this.option("applyValueMode")){var n=this._getValue().slice();if((0,y.each)(e.removedItems||[],function(e,i){t._removeTag(n,t._valueGetter(i))}),(0,y.each)(e.addedItems||[],function(e,i){t._addTag(n,t._valueGetter(i))}),this._updateWidgetHeight(),!(0,c.equalByValue)(this._list.option("selectedItemKeys"),this.option("value"))){var i=this._list._getSelectionChangeEvent();i&&this._saveValueChangeEvent(i),this.option("value",n)}this._list._saveSelectionChangeEvent(void 0)}},_removeTag:function(e,t){var n=this._valueIndex(t,e);n>=0&&e.splice(n,1)},_addTag:function(e,t){var n=this._valueIndex(t);n<0&&e.push(t)},_fieldRenderData:function(){return this._selectedItems.slice()},_completeSelection:function(e){this.option("showSelectionControls")||this._setValue(e)},_setValue:function(e){if(null!==e){var t="useButtons"===this.option("applyValueMode"),n=this._valueIndex(e),i=(t?this._list.option("selectedItemKeys"):this._getValue()).slice();n>=0?i.splice(n,1):i.push(e),"useButtons"===this.option("applyValueMode")?this._list.option("selectedItemKeys",i):this.option("value",i)}},_isSelectedValue:function(e,t){return this._valueIndex(e,null,t)>-1},_valueIndex:function(e,t,n){var i=this,a=-1;return n&&"object"!==o(e)&&(n.indexByValues||(n.indexByValues={},t=t||this._getValue(),t.forEach(function(e,t){n.indexByValues[e]=t})),e in n.indexByValues)?n.indexByValues[e]:(t=t||this._getValue(),(0,y.each)(t,function(t,n){if(i._isValueEquals(e,n))return a=t,!1}),a)},_lastValue:function(){var e=this._getValue(),t=e[e.length-1];return(0,g.isDefined)(t)?t:null},_valueChangeEventHandler:c.noop,_shouldRenderSearchEvent:function(){return this.option("searchEnabled")||this.option("acceptCustomValue")},_searchHandler:function(e){this.option("searchEnabled")&&e&&!this._isTagRemoved&&this.callBase(e),this._updateWidgetHeight(),delete this._isTagRemoved},_updateWidgetHeight:function(){var e=this.$element(),t=e.height();this._renderInputSize();var n=e.height();this._popup&&this.option("opened")&&this._isEditable()&&n!==t&&this._popup.repaint()},_refreshSelected:function(){var e;(null===(e=this._list)||void 0===e?void 0:e.getDataSource())&&this._list.option("selectedItems",this._selectedItems)},_resetListDataSourceFilter:function(){var e=this._getDataSource();e&&(delete this._userFilter,e.filter(null),e.reload())},_setListDataSourceFilter:function(){if(this.option("hideSelectedItems")&&this._list){var e=this._getDataSource();if(e){var t=this._valueGetterExpr();if((0,g.isString)(t)&&"this"!==t){var n=this._dataSourceFilterExpr();void 0===this._userFilter&&(this._userFilter=e.filter()||null),this._userFilter&&n.push(this._userFilter),n.length?e.filter(n):e.filter(null)}else e.filter(this._dataSourceFilterFunction.bind(this));e.load()}}},_dataSourceFilterExpr:function(){var e=this,t=[];return(0,y.each)(this._getValue(),function(n,i){t.push(["!",[e._valueGetterExpr(),i]])}),t},_dataSourceFilterFunction:function(e){var t=this,n=this._valueGetter(e),i=!0;return(0,y.each)(this._getValue(),function(e,o){if(t._isValueEquals(o,n))return i=!1,!1}),i},_dataSourceChangedHandler:function(){this._list&&(this._isDataSourceChanged=!0),this.callBase.apply(this,arguments)},_applyButtonHandler:function(){this.option("value",this._getSortedListValues()),this._clearTextValue(),this._clearFilter(),this.callBase()},_getSortedListValues:function(){var e=this._getListValues(),t=this.option("value")||[],n=e.length?t.filter(function(t){return e.indexOf(t)!==-1}):[],i=n.length?e.filter(function(e){return t.indexOf(e)===-1}):e;return n.concat(i)},_getListValues:function(){var e=this;if(!this._list)return[];var t=this._getPlainItems(this._list.option("selectedItems")),n=[];return(0,y.each)(t,function(t,i){n[t]=e._valueGetter(i)}),n},_setListDataSource:function(){var e=this._getValue();this.callBase(),e!==this.option("value")&&this.option("value",e),this._refreshSelected()},_renderOpenedState:function(){this.callBase(),"useButtons"!==this.option("applyValueMode")||this.option("opened")||this._refreshSelected()},reset:function(){this._restoreInputText();var e=this._getDefaultOptions().value,t=this.option("value");e&&0===e.length&&t&&e.length===t.length||this.callBase()},_clean:function(){this.callBase(),delete this._defaultTagTemplate,delete this._valuesToUpdate,delete this._tagTemplate},_removeDuplicates:function(e,t){var n=this,i=[];return(0,y.each)(e,function(e,o){var a=t.filter(function(e){return n._valueGetter(o)===n._valueGetter(e)});a.length||i.push(o)}),i},_optionChanged:function(e){switch(e.name){case"onSelectAllValueChanged":this._initSelectAllValueChangedAction();break;case"onMultiTagPreparing":this._initMultiTagPreparingAction(),this._renderTags();break;case"hideSelectedItems":e.value?this._setListDataSourceFilter():this._resetListDataSourceFilter();break;case"useSubmitBehavior":this._toggleSubmitElement(e.value);break;case"displayExpr":this.callBase(e),this._initTemplates(),this._invalidate();break;case"tagTemplate":this._initTagTemplate(),this._invalidate();break;case"selectAllText":this._setListOption("selectAllText",this.option("selectAllText"));break;case"value":this._valuesToUpdate=null===e||void 0===e?void 0:e.value,this.callBase(e),this._valuesToUpdate=void 0,this._setListDataSourceFilter();break;case"maxDisplayedTags":case"showMultiTagOnly":this._renderTags();break;case"selectAllMode":this._setListOption(e.name,e.value);break;case"selectedItem":break;case"selectedItems":this._selectionChangedAction({addedItems:this._removeDuplicates(e.value,e.previousValue),removedItems:this._removeDuplicates(e.previousValue,e.value)});break;case"multiline":this.$element().toggleClass(F,!e.value),this._renderSingleLineScroll();break;case"maxFilterLength":break;default:this.callBase(e)}},_getActualSearchValue:function(){return this.callBase()||this._searchValue()},_popupHidingHandler:function(){this.callBase(),this._clearFilter()}});(0,u.default)("dxTagBox",G);var $=G;t.default=$,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}t.registerKeyboardAction=void 0;var r=a(n(128)),s=function(e,t,n,i,o){var a=t.getController("keyboardNavigation");if(!(t.option("useLegacyKeyboardNavigation")||a&&!a.isKeyboardEnabled())){var s=function(e){t.executeAction("onKeyDown",e)};t.createAction("onKeyDown"),r.registerKeyboardAction(e,t,n,i,o,s)}};t.registerKeyboardAction=s},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){for(var n=r.default.normalizeSortingInfo(t.group),i=[],o=0;o<e.length;o++)i.push([n[o].selector,"=",e[o]]);return t.filter&&i.push(t.filter),a.default.combineFilters(i)}t.createGroupFilter=o;var a=i(n(37)),r=i(n(41))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.dataField||e.groupName||"",n=(e.summaryType||"").toLowerCase();return(0,f.isString)(e.groupInterval)&&(t+="_"+e.groupInterval),n&&"custom"!==n?(n=n.replace(/^./,n[0].toUpperCase()),t.length&&(n=" ("+n+")")):n="",(0,b.titleize)(t)+n}function a(e,t){var n=e._initProperties||{};(0,_.each)(t,function(t,i){Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])})}function r(e,t){a(e,t),(0,f.isDefined)(e.caption)||(0,D.setFieldProperty)(e,"caption",o(e))}function s(e){return e.some(function(e){return e.summaryDisplayMode||e.calculateSummaryValue})}function l(e){return e.some(function(e){return!!e.runningTotal})}function u(e){return e.rows.length||e.columns.length||e.values.length}t.default=void 0;var c=n(70),d=i(n(102)),h=n(4),f=n(1),p=n(0),g=n(12),_=n(3),m=n(6),v=i(n(15)),y=n(92),b=n(40),x=n(772),w=i(n(773)),C=n(775),k=n(508),S=n(776),D=n(89),I={row:"rows",column:"columns",data:"values",filter:"filters"},T=["area","areaIndex","sortOrder","filterType","filterValues","sortBy","sortBySummaryField","sortBySummaryPath","expanded","summaryType","summaryDisplayMode"],E=["format","selector","customizeText","caption"],O=E.concat(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"]),A=v.default.inherit(function(){function e(e,t){var n=e.remoteOperations||e.paginate?w.default:x.LocalStore;return new n((0,p.extend)((0,c.normalizeDataSourceOptions)(e),{onChanged:null,onLoadingChanged:null,onProgressChanged:t}))}function t(t,n){var i,o;return(0,f.isPlainObject)(t)&&t.load?i=e(t,n):(t&&!t.store&&(t={store:t}),o=t.store,"xmla"===o.type?i=new k.XmlaStore(o):(0,f.isPlainObject)(o)&&o.type||o instanceof d.default||Array.isArray(o)?i=e(t,n):o instanceof v.default&&(i=o)),i}function n(e,t,n){for(var i=0;i<n;i++)if(!e[i]||!t[i]||e[i].index!==t[i].index)return!1;return!0}function i(e,t,i,o){var a=[],r=t&&t[i]||[],s=o&&o[i]||[];return(0,D.foreachTree)(e[i],function(e){var t=e[0],i=(0,D.createPath)(e);t.children&&r[i.length-1]&&!r[i.length-1].expanded&&i.length<r.length&&(!o||n(r,s,i.length))&&a.push(i.slice())},!0),a}function o(e,t,n,i){return t?(0,_.each)(i,function(i,o){if(n)e[o]=t[o];else{if(("summaryType"===o||"summaryDisplayMode"===o)&&void 0===t[o])return;(0,D.setFieldProperty)(e,o,t[o])}}):a(e,i),e}function b(e,t){var n=[];return(0,_.each)(e,function(e,i){n.push(o({dataField:i.dataField,name:i.name},i,!0,t))}),n}function A(e){return e.name?e.name:e.dataField+""}function P(e,t){var n=[];return(0,_.each)(e||[],function(e,i){A(i)===t&&n.push(i)}),n}function R(e,t){return e=e||[],(0,_.each)(t,function(t,n){o(n,e[t],!1,T),r(n,E)}),t}function M(e,t){e=e||[];var n,i={};return(0,_.each)(t,function(e,o){n=A(o),i[n]||(i[n]=P(t,A(o)))}),(0,_.each)(i,function(t,n){R(P(e,t),n)}),t}function B(e,t){return e.filter(function(e){return e.groupName===t.groupName&&(0,f.isNumeric)(e.groupIndex)&&e.visible!==!1}).map(function(e){return(0,p.extend)(e,{areaIndex:t.areaIndex,area:t.area,expanded:(0,f.isDefined)(e.expanded)?e.expanded:t.expanded,dataField:e.dataField||t.dataField,dataType:e.dataType||t.dataType,sortBy:e.sortBy||t.sortBy,sortOrder:e.sortOrder||t.sortOrder,sortBySummaryField:e.sortBySummaryField||t.sortBySummaryField,sortBySummaryPath:e.sortBySummaryPath||t.sortBySummaryPath,visible:e.visible||t.visible,showTotals:(0,f.isDefined)(e.showTotals)?e.showTotals:t.showTotals,showGrandTotals:(0,f.isDefined)(e.showGrandTotals)?e.showGrandTotals:t.showGrandTotals})}).sort(function(e,t){return e.groupIndex-t.groupIndex})}function V(e){e.sort(function(e,t){return e.areaIndex-t.areaIndex||e.groupIndex-t.groupIndex})}function F(e,t){var n="data"===t||e.visible!==!1;return e.area===t&&!(0,f.isDefined)(e.groupIndex)&&n}function L(e,t){var n=e.groupName||"";return(e.dataField||n)+(e.groupInterval?n+e.groupInterval:"NOGROUP")+(t?"":n)}function H(e,t,n){var i=[],o={},r={},s=[],l=(0,D.getFieldsDataType)(e);return t?((0,_.each)(t,function(e,t){o[L(t,n)]=t}),(0,_.each)(e,function(e,t){var s,u=L(t,n),c=o[u]||r[u];c?(c._initProperties&&a(c,O),s=(0,p.extend)({},c,t,{_initProperties:null})):o[u]=s=t,(0,p.extend)(s,{dataType:l[t.dataField]}),delete o[u],r[u]=c,i.push(s)}),n&&(0,_.each)(o,function(e,t){i.push(t)})):i=e,i.push.apply(i,s),z(i),i}function z(e){e.forEach(function(t){if(t.groupName&&t.groupInterval&&void 0===t.groupIndex){var n=e.filter(function(e){return e.groupName===t.groupName&&(0,f.isNumeric)(e.groupIndex)}).map(function(e){return e.groupIndex}).reduce(function(e,t){return Math.max(e,t)},-1);t.groupIndex=n+1}})}function N(e){var t,n=new m.Deferred,i=e._store,o=i&&i.getFields(e._fields);return(0,m.when)(o).done(function(i){e._storeFields=i,t=H(e._fields,i,e._retrieveFields),n.resolve(t)}).fail(n.reject),n}function j(e,t,n){return(0,D.foreachTreeAsync)(e[n],function(e){var i=e[0];i.text=i.text||(0,D.formatValue)(i.value,t[n][(0,D.createPath)(e).length-1])})}function W(e,t){return(0,m.when)(j(t,e,"columns"),j(t,e,"rows"))}function q(e){var t=new m.Deferred,n={};return(0,m.when)((0,D.foreachTreeAsync)(e,function(e){var t=(0,D.createPath)(e).join(".");n[t]=e[0]})).done(t.resolve),e._cacheByPath=n,t}function G(e,t){var n=[];return(0,_.each)(e,function(){F(this,t)&&n.push(this)}),n}var $=function(e,t){if(e._cacheByPath)return e._cacheByPath[t.join(".")]||null},K=function e(t,n){var i,o,a=-1;if(t)for(i=0;i<t.length;i++)o=t[i],void 0!==o.index&&(a=Math.max(a,o.index)),o.children?a=Math.max(a,e(o.children)):o.collapsedChildren&&(a=Math.max(a,e(o.collapsedChildren)));return(0,f.isDefined)(n)&&(a=Math.max(a,n)),a},U=function(e,t,n,i){var o,a=K(n)+1,r=K(e,i)+1,s=[],l=!1,u=new m.Deferred;if(t.children&&t.children.length===n.length)for(var c=0;c<n.length;c++){var d=n[c];void 0!==d.index&&(void 0===t.children[c].index?(d.index=s[d.index]=r++,t.children[c]=d):s[d.index]=t.children[c].index)}else{for(l=!0,o=0;o<a;o++)s[o]=r++;t.children=n}return(0,m.when)((0,D.foreachTreeAsync)(t.children,function(e){l&&(e[0].index=s[e[0].index])})).done(function(){u.resolve(s)}),u},Y=function(e,t,n){var i=new m.Deferred,o=n>=0&&K(e,n)+1,a=[];return(0,m.when)((0,D.foreachTreeAsync)(e,function(e){delete e[0].collapsedChildren})).done(function(){(0,m.when)((0,D.foreachTreeAsync)(t,function(t,n){var i=t[0];if(i.index>=0){var r=$(e,(0,D.createPath)(t));if(r&&r.index>=0)a[i.index]=r.index;else if(o){var s=(0,D.createPath)(t.slice(1));r=$(e,s);var l=s.length?r&&r.children:e;l&&(l[n]=i,i.index=a[i.index]=o++)}}})).done(function(){i.resolve(a)})}),i},Z=function(e,t,n,i){var o,a,r,s,l,u,c=e.values;if(t)for(o=0;o<=t.length;o++)if(r=t[o],l=n[o],(0,f.isDefined)(l)||(l=e.grandTotalRowIndex),r&&(0,f.isDefined)(l))for(c[l]||(c[l]=[]),a=0;a<=r.length;a++)s=r[a],u=i[a],(0,f.isDefined)(u)||(u=e.grandTotalColumnIndex),(0,f.isDefined)(s)&&(0,f.isDefined)(u)&&(c[l][u]=s)};return{ctor:function(e){e=e||{},this._eventsStrategy=new y.EventsStrategy(this);var n=this,i=t(e,function(e){n._eventsStrategy.fireEvent("progressChanged",[e])});n._store=i,n._paginate=!!e.paginate,n._pageSize=e.pageSize||40,n._data={rows:[],columns:[],values:[]},n._loadingCount=0,n._isFieldsModified=!1,(0,_.each)(["changed","loadError","loadingChanged","progressChanged","fieldsPrepared","expandValueChanging"],function(t,n){var i="on"+n[0].toUpperCase()+n.slice(1);Object.prototype.hasOwnProperty.call(e,i)&&this.on(n,e[i])}.bind(this)),n._retrieveFields=!(0,f.isDefined)(e.retrieveFields)||e.retrieveFields,n._fields=e.fields||[],n._descriptions=e.descriptions?(0,p.extend)(n._createDescriptions(),e.descriptions):void 0,i||(0,p.extend)(!0,n._data,e.store||e)},getData:function(){return this._data},getAreaFields:function(e,t){var n,i=[];return t||"data"===e?(i=G(this._fields,e),V(i)):(n=this._descriptions||{},i=n[I[e]]||[]),i},fields:function(e){var t=this;return e&&(t._fields=H(e,t._storeFields,t._retrieveFields),t._fieldsPrepared(t._fields)),t._fields},field:function e(t,n){var i,o=this,a=o._fields,e=a&&a[(0,f.isNumeric)(t)?t:(0,D.findField)(a,t)];return e&&n&&((0,_.each)(n,function(t,n){var o=(0,g.inArray)(t,T)<0;if((0,D.setFieldProperty)(e,t,n,o),"sortOrder"===t){i=e.levels||[];for(var a=0;a<i.length;a++)i[a][t]=n}}),r(e,E),o._descriptions=o._createDescriptions(e),o._isFieldsModified=!0,o._eventsStrategy.fireEvent("fieldChanged",[e])),e},getFieldValues:function(e,t,n){var i,o=this,a=this._fields&&this._fields[e],r=this.store(),s=[],l={columns:s,rows:[],values:this.getAreaFields("data"),filters:t?this._fields.filter(function(e){return e!==a&&e.area&&e.filterValues&&e.filterValues.length}):[],skipValues:!0},u=new m.Deferred;return n&&(i=n.searchValue,l.columnSkip=n.skip,l.columnTake=n.take),a&&r?((0,_.each)(a.levels||[a],function(){s.push((0,p.extend)({},this,{expanded:!0,filterValues:null,sortOrder:"asc",sortBySummaryField:null,searchValue:i}))}),r.load(l).done(function(e){l.columnSkip&&(e.columns=e.columns.slice(l.columnSkip)),l.columnTake&&(e.columns=e.columns.slice(0,l.columnTake)),W(l,e),l.columnTake||o._sort(l,e),u.resolve(e.columns)}).fail(u)):u.reject(),u},reload:function(){return this.load({reload:!0})},filter:function(){var e=this._store;return e.filter.apply(e,arguments)},load:function(e){function t(){n._delayedLoadTask=void 0,n._descriptions?n._loadCore(e,i):(0,m.when)(N(n)).done(function(t){n._fieldsPrepared(t),n._loadCore(e,i)}).fail(i.reject).fail(n._loadErrorHandler)}var n=this,i=new m.Deferred;return e=e||{},n.beginLoading(),i.fail(function(e){n._eventsStrategy.fireEvent("loadError",[e])}).always(function(){n.endLoading()}),n.store()?n._delayedLoadTask=(0,h.executeAsync)(t):t(),i},createDrillDownDataSource:function(e){return this._store.createDrillDownDataSource(this._descriptions,e)},_createDescriptions:function(e){var t=this,n=t.fields(),i={rows:[],columns:[],values:[],filters:[]};(0,_.each)(["row","column","data","filter"],function(t,i){(0,g.normalizeIndexes)(G(n,i),"areaIndex",e)}),(0,_.each)(n||[],function(e,t){var o=I[t.area],a=i[o],r=t.groupName;r&&!(0,f.isNumeric)(t.groupIndex)&&(t.levels=B(n,t)),!a||r&&(0,f.isNumeric)(t.groupIndex)||t.visible===!1&&"data"!==t.area&&"filter"!==t.area||(t.levels&&a!==i.filters&&a!==i.values?(a.push.apply(a,t.levels),t.filterValues&&t.filterValues.length&&i.filters.push(t)):a.push(t))}),(0,_.each)(i,function(e,t){V(t)});var o={};return(0,_.each)(i.values,function(e,t){var a=t.calculateSummaryValue;if((0,f.isFunction)(a)){var r=(0,S.createMockSummaryCell)(i,n,o);a(r)}}),i},_fieldsPrepared:function(e){var t=this;t._fields=e,(0,_.each)(e,function(e,t){t.index=e,r(t,O)});var n=b(e,["caption"]);t._eventsStrategy.fireEvent("fieldsPrepared",[e]);for(var i=0;i<e.length;i++)e[i].caption!==n[i].caption&&(0,D.setFieldProperty)(e[i],"caption",e[i].caption,!0);t._descriptions=t._createDescriptions()},isLoading:function(){return this._loadingCount>0},state:function(e,t){var n=this;return arguments.length?(e=(0,p.extend)({rowExpandedPaths:[],columnExpandedPaths:[]},e),void(n._descriptions?(n._fields=M(e.fields,n._fields),n._descriptions=n._createDescriptions(),!t&&n.load(e)):(n.beginLoading(),(0,m.when)(N(n)).done(function(i){n._fields=M(e.fields,i),n._fieldsPrepared(i),!t&&n.load(e)}).always(function(){n.endLoading()})))):{fields:b(n._fields,T),columnExpandedPaths:i(n._data,n._descriptions,"columns",n._lastLoadOptions),rowExpandedPaths:i(n._data,n._descriptions,"rows",n._lastLoadOptions)}},beginLoading:function(){this._changeLoadingCount(1)},endLoading:function(){this._changeLoadingCount(-1)},_changeLoadingCount:function(e){var t=this.isLoading();this._loadingCount+=e;var n=this.isLoading();t^n&&this._eventsStrategy.fireEvent("loadingChanged",[n])},_hasPagingValues:function(e,t,n){var i=t+"Take",o=t+"Skip",a=this._data.values,r=this._data[t+"s"],s="row"===t?"column":"row",l=[];if(e.path&&e.area===t){var u=$(r,e.path);if(r=u&&u.children,!r)return!1}if(e.oppositePath&&e.area===s){var c=$(r,e.oppositePath);if(r=c&&c.children,!r)return!1}for(var d=e[o];d<e[o]+e[i];d++)r[d]&&l.push(r[d].index);return l.every(function(e){if(void 0!==e)return"row"===t?(a[e]||[])[n]:(a[n]||[])[e]})},_processPagingCacheByArea:function(e,t,n){var i,o=n+"Take",a=n+"Skip",r=this._data[n+"s"],s="row"===n?"column":"row";if(e[o]){if(e.path&&e.area===n){var l=$(r,e.path);r=l&&l.children||[]}if(e.oppositePath&&e.area===s){var u=$(r,e.oppositePath);r=u&&u.children||[]}do if(i=r[e[a]],i&&void 0!==i.index){if(!this._hasPagingValues(e,s,i.index))break;e[a]++,e[o]--}while(i&&void 0!==i.index&&e[o]);if(e[o]){var c=Math.floor(e[a]/t)*t,d=Math.ceil((e[a]+e[o])/t)*t;e[a]=c,e[o]=d-c}}},_processPagingCache:function(e){var t=this._pageSize;if(!(t<0))for(var n=0;n<e.length;n++)this._processPagingCacheByArea(e[n],t,"row"),this._processPagingCacheByArea(e[n],t,"column")},_loadCore:function(e,t){var n=this,o=this._store,a=this._descriptions,r=e.reload||this.paginate()&&n._isFieldsModified,s=this.paginate(),l=I[e.area];if(e=e||{},o){(0,p.extend)(e,a),e.columnExpandedPaths=e.columnExpandedPaths||i(this._data,e,"columns",n._lastLoadOptions),e.rowExpandedPaths=e.rowExpandedPaths||i(this._data,e,"rows",n._lastLoadOptions),s&&(e.pageSize=this._pageSize),l&&(e.headerName=l),n.beginLoading(),t.always(function(){n.endLoading()});var c=[e];if(n._eventsStrategy.fireEvent("customizeStoreLoadOptions",[c,r]),r||n._processPagingCache(c),c=c.filter(function(e){return!(e.rows.length&&0===e.rowTake||e.columns.length&&0===e.columnTake)}),!c.length)return void n._update(t);var d=c.map(function(e){return o.load(e)});m.when.apply(null,d).done(function(){for(var e=arguments,i=0;i<e.length;i++){var o=c[i],a=e[i],l=i===e.length-1;o.path?n.applyPartialDataSource(o.area,o.path,a,!!l&&t,o.oppositePath):s&&!r&&u(n._data)?n.mergePartialDataSource(a,!!l&&t):((0,p.extend)(n._data,a),n._lastLoadOptions=o,n._update(!!l&&t))}}).fail(t.reject)}else n._update(t)},_sort:function(e,t,n){var i=this._store;i&&!this._paginate&&(0,C.sort)(e,t,n)},paginate:function(){return this._paginate&&this._store&&this._store.supportPaging()},isEmpty:function(){var e=this.getAreaFields("data"),t=this.getData();return!e.length||!t.values.length},_update:function(e){var t=this,n=t._descriptions,i=t._data,o=n.values,a=s(o);return(0,m.when)(W(n,i),q(i.rows),q(i.columns)).done(function(){a&&(t._sort(n,i,a),!t.isEmpty()&&(0,S.applyDisplaySummaryMode)(n,i)),t._sort(n,i),!t.isEmpty()&&l(o)&&(0,S.applyRunningTotal)(n,i),t._data=i,e!==!1&&(0,m.when)(e).done(function(){t._isFieldsModified=!1,t._eventsStrategy.fireEvent("changed"),(0,f.isDefined)(t._data.grandTotalRowIndex)&&(i.grandTotalRowIndex=t._data.grandTotalRowIndex),(0,f.isDefined)(t._data.grandTotalColumnIndex)&&(i.grandTotalColumnIndex=t._data.grandTotalColumnIndex)}),e&&e.resolve(t._data)}),e},store:function(){return this._store},collapseHeaderItem:function(e,t){var n=this,i="column"===e?n._data.columns:n._data.rows,o=$(i,t),a=n.getAreaFields(e)[t.length-1];return!(!o||!o.children)&&(n._eventsStrategy.fireEvent("expandValueChanging",[{area:e,path:t,expanded:!1}]),a&&(a.expanded=!1),o.collapsedChildren=o.children,delete o.children,n._update(),n.paginate()&&n.load(),!0)},collapseAll:function(e){var t=this,n=!1,i=this.field(e)||{},o=[(0,g.inArray)(i,this.getAreaFields(i.area))];i.expanded=!1,i&&i.levels&&(o=[],i.levels.forEach(function(e){o.push((0,g.inArray)(e,t.getAreaFields(i.area))),e.expanded=!1})),(0,D.foreachTree)(this._data[i.area+"s"],function(e){var t=e[0],i=(0,D.createPath)(e);t&&t.children&&o.indexOf(i.length-1)!==-1&&(t.collapsedChildren=t.children,delete t.children,n=!0)},!0),n&&this._update()},expandAll:function(e){var t=this.field(e);t&&t.area&&(t.expanded=!0,t&&t.levels&&t.levels.forEach(function(e){e.expanded=!0}),this.load())},expandHeaderItem:function(e,t){var n=this,i="column"===e?n._data.columns:n._data.rows,o=$(i,t);if(o&&!o.children){var a=!!o.collapsedChildren,r={area:e,path:t,expanded:!0,needExpandData:!a};return n._eventsStrategy.fireEvent("expandValueChanging",[r]),a?(o.children=o.collapsedChildren,delete o.collapsedChildren,n._update()):this.store()&&n.load(r),a}return!1},mergePartialDataSource:function(e,t){var n,i,o=this,a=o._data;e&&e.values&&(e.rows=e.rows||[],e.columns=e.columns||[],n=Y(a.rows,e.rows,a.grandTotalColumnIndex),i=Y(a.columns,e.columns,a.grandTotalColumnIndex),(0,m.when)(n,i).done(function(n,i){(n.length||i.length)&&Z(a,e.values,n,i),o._update(t)}))},applyPartialDataSource:function(e,t,n,i,o){var a,r,s,l,u=this,c=u._data,d="column"===e?c.columns:c.rows,h="column"===e?c.rows:c.columns;n&&n.values&&(n.rows=n.rows||[],n.columns=n.columns||[],a=$(d,t),r=o&&$(h,o),a&&("column"===e?(l=U(d,a,n.columns,c.grandTotalColumnIndex),s=r?U(h,r,n.rows,c.grandTotalRowIndex):Y(c.rows,n.rows,c.grandTotalRowIndex)):(s=U(d,a,n.rows,c.grandTotalRowIndex),l=r?U(h,r,n.columns,c.grandTotalColumnIndex):Y(c.columns,n.columns,c.grandTotalColumnIndex)),(0,m.when)(s,l).done(function(t,o){("row"===e&&t.length||"column"===e&&o.length)&&Z(c,n.values,t,o),u._update(i)})))},on:function(e,t){return this._eventsStrategy.on(e,t),this},off:function(e,t){return this._eventsStrategy.off(e,t),this},dispose:function(){var e=this,t=e._delayedLoadTask;this._eventsStrategy.dispose(),t&&t.abort(),this._isDisposed=!0},isDisposed:function(){return!!this._isDisposed}}}());t.default=A,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i){var o=0,a=0,r=n/2;return e+i-(t+n)>1?(e>=t+n+r&&(a=parseInt((e-(t+n))/r,10)),o=t+n+r*a):e<t?(e<=t-r&&(a=parseInt((e-(t-r))/r,10)),o=t-(n-r*a)):o=t,o}t.AreaItem=void 0;var a=i(n(2)),r=i(n(15)),s=n(18),l=n(0),u=n(24),c=n(1),d="dx-expand",h=function(e){var t=0,n=e.offsetWidth;if(e.getBoundingClientRect){var i=(0,u.getBoundingRect)(e);t=i.width,t||(t=i.right-i.left),t<=n-1&&(t=n)}return t>0?t:n},f=r.default.inherit({_getRowElement:function(e){var t=this;return t._tableElement&&t._tableElement.length>0?t._tableElement[0].rows[e]:null},_createGroupElement:function(){return(0,a.default)("<div>")},_createTableElement:function(){return(0,a.default)("<table>")},_getCellText:function(e,t){var n=e.isWhiteSpace?"&nbsp":e.text||"&nbsp";return!t||n.indexOf("<")===-1&&n.indexOf(">")===-1||(n=(0,a.default)("<div>").text(n).html()),n},_getRowClassNames:function(){},_applyCustomStyles:function(e){e.cell.width&&e.cssArray.push("min-width:"+e.cell.width+"px"),e.cell.sorted&&e.classArray.push("dx-pivotgrid-sorted")},_getMainElementMarkup:function(){return"<tbody>"},_getCloseMainElementMarkup:function(){return"</tbody>"},_renderTableContent:function(e,t){var n,i,o,a,r,s,l,u,h=this,f=t.length,p=h.option("rtlEnabled"),g=[],_=h.option("encodeHtml"),m="colspan='",v="rowspan='";for(e.data("area",h._getAreaName()),e.data("data",t),e.css("width",""),g.push(h._getMainElementMarkup()),o=0;o<f;o++){n=t[o];var y=[];for(u=[],g.push("<tr "),a=0;a<n.length;a++){if(i=n[a],this._getRowClassNames(o,i,u),y.push("<td "),i){i.rowspan&&y.push(v+(i.rowspan||1)+"'"),i.colspan&&y.push(m+(i.colspan||1)+"'");var b={cellElement:s,cell:i,cellsCount:n.length,cellIndex:a,rowElement:r,rowIndex:o,rowsCount:f,rtlEnabled:p,classArray:[],cssArray:[]};h._applyCustomStyles(b),b.cssArray.length&&(y.push("style='"),y.push(b.cssArray.join(";")),y.push("'")),b.classArray.length&&(y.push("class='"),y.push(b.classArray.join(" ")),y.push("'")),y.push(">"),(0,c.isDefined)(i.expanded)&&y.push("<div class='dx-expand-icon-container'><span class='"+d+"'></span></div>"),l=this._getCellText(i,_)}else l="";y.push("<span "),(0,c.isDefined)(i.wordWrapEnabled)&&y.push("style='white-space:",i.wordWrapEnabled?"normal":"nowrap",";'"),y.push(">"+l+"</span>"),i.sorted&&y.push("<span class='dx-icon-sorted'></span>"),y.push("</td>")}u.length&&(g.push("class='"),g.push(u.join(" ")),g.push("'")),g.push(">"),g.push(y.join("")),g.push("</tr>")}g.push(this._getCloseMainElementMarkup()),e.append(g.join("")),this._triggerOnCellPrepared(e,t)},_triggerOnCellPrepared:function(e,t){var n,i,o,a,r,u,c,d=this,h=e.find("tr"),f=d._getAreaName(),p=d.option("onCellPrepared"),g=d.component._eventsStrategy.hasEvent("cellPrepared"),_=this.component._defaultActionArgs();if(p||g)for(u=0;u<t.length;u++)for(a=t[u],n=h.eq(u),c=0;c<a.length;c++)r=a[c],i=n.children().eq(c),o={area:f,rowIndex:u,columnIndex:c,cellElement:(0,s.getPublicElement)(i),cell:r},g?d.component._trigger("onCellPrepared",o):p((0,l.extend)(o,_))},_getRowHeight:function(e){var t=this._getRowElement(e),n=0,i=t.offsetHeight;if(t&&t.lastChild){if(t.getBoundingClientRect){var o=(0,u.getBoundingRect)(t);n=o.height,n<=i-1&&(n=i)}return n>0?n:i}return 0},_setRowHeight:function(e,t){var n=this._getRowElement(e);n&&(n.style.height=t+"px")},ctor:function(e){
this.component=e},option:function(){return this.component.option.apply(this.component,arguments)},getRowsLength:function(){var e=this;return e._tableElement&&e._tableElement.length>0?e._tableElement[0].rows.length:0},getRowsHeight:function(){var e,t=this,n=[],i=t.getRowsLength();for(e=0;e<i;e++)n.push(t._getRowHeight(e));return n},setRowsHeight:function(e){var t,n=this,i=0,o=e.length;for(t=0;t<o;t++)i+=e[t],n._setRowHeight(t,e[t]);this._tableHeight=i,this._tableElement[0].style.height=i+"px"},getColumnsWidth:function(){var e,t,n,i,o=this.getRowsLength(),a=[],r=[],s=function(e,t,n,i,o){var a,r;for(a=0;a<i;a++)for(r=0;r<o;r++)e[t+a]=e[t+a]||[],e[t+a][n+r]=!0};if(o)for(e=0;e<o;e++)for(a[e]=a[e]||[],t=this._getRowElement(e),n=0;n<t.cells.length;n++){for(i=0;a[e][i];i++);s(a,e,i,t.cells[n].rowSpan,t.cells[n].colSpan),1===t.cells[n].colSpan&&(r[i]=r[i]||h(t.cells[n]))}return r},setColumnsWidth:function(e){var t,n=this._tableElement[0],i="",o=this.getColumnsCount(),a=[];for(t=0;t<o;t++)a.push(e[t]||0);for(t=o;t<e.length&&e;t++)a[o-1]+=e[t];for(t=0;t<o;t++)i+='<col style="width: '+a[t]+'px">';this._colgroupElement.html(i),this._tableWidth=a.reduce(function(e,t){return e+t},0),n.style.width=this._tableWidth+"px",n.style.tableLayout="fixed"},resetColumnsWidth:function(){this._colgroupElement.find("col").width("auto"),this._tableElement.css({width:"",tableLayout:""})},groupWidth:function(e){return void 0===e?this._groupElement.width():e>=0?(this._groupWidth=e,this._groupElement[0].style.width=e+"px"):this._groupElement[0].style.width=e},groupHeight:function(e){return void 0===e?this._groupElement.height():(this._groupHeight=null,void(e>=0?(this._groupHeight=e,this._groupElement[0].style.height=e+"px"):this._groupElement[0].style.height=e))},groupElement:function(){return this._groupElement},tableElement:function(){return this._tableElement},element:function(){return this._rootElement},headElement:function(){return this._tableElement.find("thead")},_setTableCss:function(e){this.option("rtlEnabled")&&(e.right=e.left,delete e.left),this.tableElement().css(e)},setVirtualContentParams:function(e){this._virtualContent.css({width:e.width,height:e.height}),this.groupElement().addClass("dx-virtual-mode")},disableVirtualMode:function(){this.groupElement().removeClass("dx-virtual-mode")},_renderVirtualContent:function(){var e=this;e._virtualContent||"virtual"!==e.option("scrolling.mode")||(e._virtualContent=(0,a.default)("<div>").addClass("dx-virtual-content").insertBefore(e._tableElement))},reset:function(){var e=this,t=e._tableElement[0];if(e._fakeTable&&e._fakeTable.detach(),e._fakeTable=null,e.disableVirtualMode(),e.groupWidth("100%"),e.groupHeight("auto"),e.resetColumnsWidth(),t){for(var n=0;n<t.rows.length;n++)t.rows[n].style.height="";t.style.height="",t.style.width="100%"}},_updateFakeTableVisibility:function(){var e=this,t=e.tableElement()[0],n=e.option("rtlEnabled")?"right":"left",i=e._fakeTable[0];t.style.top===i.style.top&&i.style[n]===t.style[n]?e._fakeTable.addClass("dx-hidden"):e._fakeTable.removeClass("dx-hidden")},_moveFakeTableHorizontally:function(e){var t=this,n=t.option("rtlEnabled"),i=n?"right":"left",a=parseFloat(t.tableElement()[0].style[i]),r=o(e,a,t._tableWidth,t._groupWidth);parseFloat(t._fakeTable[0].style[i])!==r&&(t._fakeTable[0].style[i]=r+"px")},_moveFakeTableTop:function(e){var t=this,n=parseFloat(t.tableElement()[0].style.top),i=o(e,n,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 e=this;e._fakeTable||(e._fakeTable=e.tableElement().clone().addClass("dx-pivot-grid-fake-table").appendTo(e._virtualContent))},render:function(e,t){var n=this;if(n._tableElement){try{n._tableElement[0].innerHTML=""}catch(e){n._tableElement.empty()}n._tableElement.attr("style","")}else n._groupElement=n._createGroupElement(),n._tableElement=n._createTableElement(),n._tableElement.appendTo(n._groupElement),n._groupElement.appendTo(e),n._rootElement=e;n._colgroupElement=(0,a.default)("<colgroup>").appendTo(n._tableElement),n._renderTableContent(n._tableElement,t),n._renderVirtualContent()},_getScrollable:function(){return this.groupElement().data("dxScrollable")},on:function(e,t){var n=this,i=n._getScrollable();return i&&i.on(e,function(e){n.option("rtlEnabled")&&(0,c.isDefined)(e.scrollOffset.left)&&(e.scrollOffset.left=i.$content().width()-i._container().width()-e.scrollOffset.left),t(e)}),this},off:function(e){var t=this._getScrollable();return t&&t.off(e),this},scrollTo:function(e){var t=this._getScrollable(),n=e;t&&(this.option("rtlEnabled")&&("column"===this._getAreaName()?n=t.$content().width()-t._container().width()-e:"data"===this._getAreaName()&&(n={x:t.$content().width()-t._container().width()-e.x,y:e.y})),t.scrollTo(n),this._virtualContent&&(this._createFakeTable(),this._moveFakeTable(e)))},updateScrollable:function(){var e=this._getScrollable();if(e)return e.update()},getColumnsCount:function(){var e,t=0,n=this._getRowElement(0);if(n){e=n.cells;for(var i=0,o=e.length;i<o;++i)t+=e[i].colSpan}return t},getData:function(){var e=this._tableElement;return e?e.data("data"):[]}});t.AreaItem=f},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=t;return(0,d.isDefined)(t.groupIndex)&&(n=e.getAreaFields(t.area,!0)[t.areaIndex]),n}function a(e){return e=e||{},JSON.stringify([e.fields,e.columnExpandedPaths,e.rowExpandedPaths])}t.default=void 0;var r=i(n(2)),s=i(n(5)),l=i(n(81)),u=n(21),c=n(4),d=n(1),h=n(12),f=n(0),p=n(3),g=i(n(10)),_=i(n(9)),m=i(n(16)),v=n(490),y=i(n(462)),b=i(n(467)),x=n(89),w=i(n(780)),C=n(6),k=1,S="<div>",D=v.HeaderFilterView.inherit({_getSearchExpr:function(e){return e.useDefaultSearchExpr=!0,this.callBase(e)}}),I=function(e,t){var n=[],i=!!t.groupName,o="exclude"===t.filterType;t.filterValues&&(0,p.each)(t.filterValues,function(e,t){n.push(Array.isArray(t)?t.join("/"):t&&t.valueOf())}),(0,x.foreachTree)(e,function(e){var t=e[0],a=(0,x.createPath)(e),r=i?(0,p.map)(e,function(e){return e.text}).reverse().join("/"):t.text;t.value=i?a.slice(0):t.key||t.value;var s=i?a.join("/"):t.value&&t.value.valueOf();t.children&&(t.items=t.children,t.children=null),(0,v.updateHeaderFilterItemSelectionState)(t,t.key&&(0,h.inArray)(r,n)>-1||(0,h.inArray)(s,n)>-1,o)})},T=m.default.inherit(y.default).inherit(b.default).inherit(v.headerFilterMixin).inherit({_getDefaultOptions:function(){return(0,f.extend)(this.callBase(),{allowFieldDragging:!0,applyChangesMode:"instantly",state:null,headerFilter:{width:252,height:325,searchTimeout:500,texts:{emptyValue:g.default.format("dxDataGrid-headerFilterEmptyValue"),ok:g.default.format("dxDataGrid-headerFilterOK"),cancel:g.default.format("dxDataGrid-headerFilterCancel")}}})},_init:function(){this.callBase(),this._headerFilterView=new D(this),this._refreshDataSource(),this.subscribeToEvents()},_refreshDataSource:function(){var e=this.option("dataSource");e&&e.fields&&e.load&&(this._dataSource=e)},_optionChanged:function(e){switch(e.name){case"dataSource":this._refreshDataSource();break;case"applyChangesMode":break;case"state":if(!this._dataSource)break;"instantly"===this.option("applyChangesMode")&&a(this._dataSource.state())!==a(e.value)?this._dataSource.state(e.value):(this._clean(!0),this._renderComponent());break;case"headerFilter":case"allowFieldDragging":this._invalidate();break;default:this.callBase(e)}},renderField:function(e,t){var n=this,i=(0,r.default)(S).addClass("dx-area-field-content").text(e.caption||e.dataField),a=(0,r.default)(S).addClass("dx-area-field").addClass("dx-area-box").data("field",e).append(i),s=o(n._dataSource,e);return"data"!==e.area&&(e.allowSorting&&n._applyColumnState({name:"sort",rootElement:a,column:{alignment:n.option("rtlEnabled")?"right":"left",sortOrder:"desc"===e.sortOrder?"desc":"asc"},showColumnLines:t}),n._applyColumnState({name:"headerFilter",rootElement:a,column:{alignment:n.option("rtlEnabled")?"right":"left",filterValues:s.filterValues,allowFiltering:s.allowFiltering&&!e.groupIndex},showColumnLines:t})),e.groupName&&a.attr("item-group",e.groupName),a},_clean:function(){},_render:function(){this.callBase(),this._headerFilterView.render(this.$element())},renderSortable:function(){var e=this;e._createComponent(e.$element(),w.default,(0,f.extend)({allowDragging:e.option("allowFieldDragging"),itemSelector:".dx-area-field",itemContainerSelector:".dx-area-field-container",groupSelector:".dx-area-fields",groupFilter:function(){var t=e._dataSource,n=(0,r.default)(this).closest(".dx-sortable-old"),i=n.data("dxPivotGrid"),o=n.data("dxPivotGridFieldChooser");return i?i.getDataSource()===t:!!o&&o.option("dataSource")===t},itemRender:function(e,t){var n;if(e.hasClass("dx-area-box")?(n=e.clone(),"drag"===t&&(0,p.each)(e,function(e,t){n.eq(e).css("width",parseInt((0,r.default)(t).outerWidth(),10)+k)})):n=(0,r.default)(S).addClass("dx-area-field").addClass("dx-area-box").text(e.text()),"drag"===t){var i=(0,r.default)(S);return(0,p.each)(n,function(e,t){var n=(0,r.default)("<div>").addClass("dx-pivotgrid-fields-container").addClass("dx-widget").append((0,r.default)(t));i.append(n)}),i.children()}return n},onDragging:function(e){var t=e.sourceElement.data("field"),n=e.targetGroup;e.cancel=!1,t.isMeasure===!0?"column"!==n&&"row"!==n&&"filter"!==n||(e.cancel=!0):t.isMeasure===!1&&"data"===n&&(e.cancel=!0)},useIndicator:!0,onChanged:function(t){var n=e._dataSource,i=t.sourceElement.data("field");t.removeSourceElement=!!t.sourceGroup,e._adjustSortableOnChangedArgs(t),i&&e._applyChanges([o(n,i)],{area:t.targetGroup,areaIndex:t.targetIndex})}},e._getSortableOptions()))},_processDemandState:function(e){var t=this,n="instantly"===t.option("applyChangesMode"),i=t._dataSource;if(n)e(i,n);else{var o=i.state(),a=t.option("state");a&&i.state(a,!0),e(i,n),i.state(o,!0)}},_applyChanges:function(e,t){var n=this;n._processDemandState(function(i,o){e.forEach(function(e){var n=e.index;i.field(n,t)}),o?i.load():n._changedHandler()})},_adjustSortableOnChangedArgs:function(e){e.removeSourceElement=!1,e.removeTargetElement=!0,e.removeSourceClass=!1},_getSortableOptions:function(){return{direction:"auto"}},subscribeToEvents:function(e){var t=this,n=function(e){var n=(0,r.default)(e.currentTarget).data("field"),i=(0,f.extend)(!0,{},o(t._dataSource,n)),a=(0,r.default)(e.target).hasClass("dx-header-filter"),s=t._dataSource,u=i.groupName?"tree":"list",c=s.paginate()&&"list"===u;a?t._headerFilterView.showHeaderFilterMenu((0,r.default)(e.currentTarget),(0,f.extend)(i,{type:u,encodeHtml:t.option("encodeHtml"),dataSource:{useDefaultSearch:!c,load:function(e){var n=e.userData;if(n.store)return n.store.load(e);var o=new C.Deferred;return s.getFieldValues(i.index,t.option("headerFilter.showRelevantValues"),c?e:void 0).done(function(i){var a=t.option("headerFilter.texts.emptyValue");i.forEach(function(e){e.text||(e.text=a)}),c?o.resolve(i):(n.store=new l.default(i),n.store.load(e).done(o.resolve).fail(o.reject))}).fail(o.reject),o},postProcess:function(e){return I(e,i),e}},apply:function(){t._applyChanges([i],{filterValues:this.filterValues,filterType:this.filterType})}})):n.allowSorting&&"data"!==n.area&&t._applyChanges([n],{sortOrder:"desc"===n.sortOrder?"asc":"desc"})};return e?void s.default.on(e,u.name,".dx-area-field.dx-area-box",n):void s.default.on(t.$element(),u.name,".dx-area-field.dx-area-box",n)},_initTemplates:c.noop,addWidgetPrefix:function(e){return"dx-pivotgrid-"+e}});(0,_.default)("dxPivotGridFieldChooserBase",T);var E=T;t.default=E,e.exports=t.default},function(e,t,n){var i=function(){function e(e,t){this.minDate=null,this.maxDate=null,this._result=[],this.total=0,this.method=e,this.args=t,"between"===e?(this.maxDate=t.inc?t.before:new Date(t.before.getTime()-1),this.minDate=t.inc?t.after:new Date(t.after.getTime()+1)):"before"===e?this.maxDate=t.inc?t.dt:new Date(t.dt.getTime()-1):"after"===e&&(this.minDate=t.inc?t.dt:new Date(t.dt.getTime()+1))}return e.prototype.accept=function(e){++this.total;var t=this.minDate&&e<this.minDate,n=this.maxDate&&e>this.maxDate;if("between"===this.method){if(t)return!0;if(n)return!1}else if("before"===this.method){if(n)return!1}else if("after"===this.method)return!!t||(this.add(e),!1);return this.add(e)},e.prototype.add=function(e){return this._result.push(e),!0},e.prototype.getValue=function(){var e=this._result;switch(this.method){case"all":case"between":return e;case"before":case"after":default:return e.length?e[e.length-1]:null}},e.prototype.clone=function(){return new e(this.method,this.args)},e}();t.a=i},function(e,t,n){n.d(t,"b",function(){return s}),n.d(t,"a",function(){return l});var i=n(130),o=n(147),a=n(74),r=n(73),s=function(){function e(e,t,n,i){this.hour=e,this.minute=t,this.second=n,this.millisecond=i||0}return e.prototype.getHours=function(){return this.hour},e.prototype.getMinutes=function(){return this.minute},e.prototype.getSeconds=function(){return this.second},e.prototype.getMilliseconds=function(){return this.millisecond},e.prototype.getTime=function(){return 1e3*(60*this.hour*60+60*this.minute+this.second)+this.millisecond},e}(),l=function(e){function t(t,n,i,o,a,r,s){var l=e.call(this,o,a,r,s)||this;return l.year=t,l.month=n,l.day=i,l}return Object(i.b)(t,e),t.fromDate=function(e){return new this(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.valueOf()%1e3)},t.prototype.getWeekday=function(){return r.a.getWeekday(new Date(this.getTime()))},t.prototype.getTime=function(){return new Date(Date.UTC(this.year,this.month-1,this.day,this.hour,this.minute,this.second,this.millisecond)).getTime()},t.prototype.getDay=function(){return this.day},t.prototype.getMonth=function(){return this.month},t.prototype.getYear=function(){return this.year},t.prototype.addYears=function(e){this.year+=e},t.prototype.addMonths=function(e){if(this.month+=e,this.month>12){var t=Math.floor(this.month/12),n=Object(a.j)(this.month,12);this.month=n,this.year+=t,0===this.month&&(this.month=12,--this.year)}},t.prototype.addWeekly=function(e,t){t>this.getWeekday()?this.day+=-(this.getWeekday()+1+(6-t))+7*e:this.day+=-(this.getWeekday()-t)+7*e,this.fixDay()},t.prototype.addDaily=function(e){this.day+=e,this.fixDay()},t.prototype.addHours=function(e,t,n){for(t&&(this.hour+=Math.floor((23-this.hour)/e)*e);;){this.hour+=e;var i=Object(a.a)(this.hour,24),o=i.div,r=i.mod;if(o&&(this.hour=r,this.addDaily(o)),Object(a.b)(n)||Object(a.c)(n,this.hour))break}},t.prototype.addMinutes=function(e,t,n,i){for(t&&(this.minute+=Math.floor((1439-(60*this.hour+this.minute))/e)*e);;){this.minute+=e;var o=Object(a.a)(this.minute,60),r=o.div,s=o.mod;if(r&&(this.minute=s,this.addHours(r,!1,n)),(Object(a.b)(n)||Object(a.c)(n,this.hour))&&(Object(a.b)(i)||Object(a.c)(i,this.minute)))break}},t.prototype.addSeconds=function(e,t,n,i,o){for(t&&(this.second+=Math.floor((86399-(3600*this.hour+60*this.minute+this.second))/e)*e);;){this.second+=e;var r=Object(a.a)(this.second,60),s=r.div,l=r.mod;if(s&&(this.second=l,this.addMinutes(s,!1,n,i)),(Object(a.b)(n)||Object(a.c)(n,this.hour))&&(Object(a.b)(i)||Object(a.c)(i,this.minute))&&(Object(a.b)(o)||Object(a.c)(o,this.second)))break}},t.prototype.fixDay=function(){if(!(this.day<=28)){var e=r.a.monthRange(this.year,this.month-1)[1];if(!(this.day<=e))for(;this.day>e;){if(this.day-=e,++this.month,13===this.month&&(this.month=1,++this.year,this.year>r.a.MAXYEAR))return;e=r.a.monthRange(this.year,this.month-1)[1]}}},t.prototype.add=function(e,t){var n=e.freq,i=e.interval,a=e.wkst,r=e.byhour,s=e.byminute,l=e.bysecond;switch(n){case o.a.YEARLY:return this.addYears(i);case o.a.MONTHLY:return this.addMonths(i);case o.a.WEEKLY:return this.addWeekly(i,a);case o.a.DAILY:return this.addDaily(i);case o.a.HOURLY:return this.addHours(i,t,r);case o.a.MINUTELY:return this.addMinutes(i,t,r,s);case o.a.SECONDLY:return this.addSeconds(i,t,r,s,l)}},t}(s)},function(e,t,n){n.d(t,"a",function(){return a});var i=n(73),o=n(791),a=(n.n(o),function(){function e(e,t){this.date=e,this.tzid=t}return Object.defineProperty(e.prototype,"isUTC",{get:function(){return!this.tzid||"UTC"===this.tzid.toUpperCase()},enumerable:!0,configurable:!0}),e.prototype.toString=function(){var e=i.b.timeToUntilString(this.date.getTime(),this.isUTC);return this.isUTC?":"+e:";TZID="+this.tzid+":"+e},e.prototype.getTime=function(){return this.date.getTime()},e.prototype.rezonedDate=function(){if(this.isUTC)return this.date;try{var e=o.DateTime.fromJSDate(this.date),t=e.setZone(this.tzid,{keepLocalTime:!0});return t.toJSDate()}catch(e){return e instanceof TypeError&&console.error("Using TZID without Luxon available is unsupported. Returned times are in UTC, not the requested time zone"),this.date}},e}())},function(e,t,n){var i={dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],tokens:{SKIP:/^[ \r\n\t]+|^\.$/,number:/^[1-9][0-9]*/,numberAsText:/^(one|two|three)/i,every:/^every/i,"day(s)":/^days?/i,"weekday(s)":/^weekdays?/i,"week(s)":/^weeks?/i,"hour(s)":/^hours?/i,"minute(s)":/^minutes?/i,"month(s)":/^months?/i,"year(s)":/^years?/i,on:/^(on|in)/i,at:/^(at)/i,the:/^the/i,first:/^first/i,second:/^second/i,third:/^third/i,nth:/^([1-9][0-9]*)(\.|th|nd|rd|st)/i,last:/^last/i,"for":/^for/i,"time(s)":/^times?/i,until:/^(un)?til/i,monday:/^mo(n(day)?)?/i,tuesday:/^tu(e(s(day)?)?)?/i,wednesday:/^we(d(n(esday)?)?)?/i,thursday:/^th(u(r(sday)?)?)?/i,friday:/^fr(i(day)?)?/i,saturday:/^sa(t(urday)?)?/i,sunday:/^su(n(day)?)?/i,january:/^jan(uary)?/i,february:/^feb(ruary)?/i,march:/^mar(ch)?/i,april:/^apr(il)?/i,may:/^may/i,june:/^june?/i,july:/^july?/i,august:/^aug(ust)?/i,september:/^sep(t(ember)?)?/i,october:/^oct(ober)?/i,november:/^nov(ember)?/i,december:/^dec(ember)?/i,comma:/^(,\s*|(and|or)\s*)+/i}};t.a=i},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(519)),l=i(n(811)),u=n(0),c=i(n(20)),d=n(1),h=n(36),f=i(n(86)),p=c.default.dateToMilliseconds,g=2,_=20,m=18,v=28,y=function(){function e(t){o(this,e),this.instance=t,this._initPositioningStrategy()}return r(e,[{key:"_isAdaptive",value:function(){return this.instance.fire("isAdaptive")}},{key:"_correctCollectorCoordinatesInAdaptive",value:function(e,t){e.top=e.top+this.getCollectorTopOffset(t),e.left=e.left+this.getCollectorLeftOffset()}},{key:"_initPositioningStrategy",value:function(){this._positioningStrategy=this._isAdaptive()?new l.default(this):new s.default(this)}},{key:"getPositioningStrategy",value:function(){return this._positioningStrategy}},{key:"getAppointmentMinSize",value:function(){return g}},{key:"keepAppointmentSettings",value:function(){return!1}},{key:"getDeltaTime",value:function(){}},{key:"getAppointmentGeometry",value:function(e){return e}},{key:"needCorrectAppointmentDates",value:function(){return!0}},{key:"getDirection",value:function(){return"horizontal"}},{key:"createTaskPositionMap",value:function(e){delete this._maxAppointmentCountPerCell;var t=e&&e.length;if(t){this._defaultWidth=this.instance.fire("getCellWidth"),this._defaultHeight=this.instance.fire("getCellHeight"),this._allDayHeight=this.instance._allDayCellHeight;for(var n=[],i=0;i<t;i++){var o=this._getItemPosition(e[i]);this._isRtl()&&(o=this._correctRtlCoordinates(o)),n.push(o)}var a=this._getSortedPositions(n),r=this._getResultPositions(a);return this._getExtendedPositionMap(n,r)}}},{key:"_getDeltaWidth",value:function(e,t){var n=this.instance.fire("getResizableStep")||this.getAppointmentMinSize(),i=t.width;return Math.round((e.width-i)/n)}},{key:"_correctRtlCoordinates",value:function(e){var t=e[0].width||this._getAppointmentMaxWidth();return e.forEach(function(e){e.appointmentReduced||(e.left-=t)}),e}},{key:"_getAppointmentMaxWidth",value:function(){return this.getDefaultCellWidth()}},{key:"_getItemPosition",value:function(e){for(var t=this.instance.createAppointmentAdapter(e),n=this._getAppointmentCoordinates(e),i=this.isAllDay(e),o=new Date(t.startDate),a=[],r=0;r<n.length;r++){var s=this.calculateAppointmentHeight(e,n[r]),l=this.calculateAppointmentWidth(e,n[r]),c=l,d=null,h=[],f=n[r].rowIndex,p=n[r].cellIndex;if(this._needVerifyItemSize()||i){var g=n[r].hMax;this.isAppointmentGreaterThan(g,{left:n[r].left,width:l})&&(d="head",f=n[r].rowIndex,p=n[r].cellIndex,c=this._reduceMultiWeekAppointment(l,{left:n[r].left,right:g}),h=this._getAppointmentParts({sourceAppointmentWidth:l,reducedWidth:c,height:s},n[r],o),this._isRtl()&&(n[r].left=g))}(0,u.extend)(n[r],{height:s,width:c,allDay:i,rowIndex:f,cellIndex:p,appointmentReduced:d}),a=this._getAppointmentPartsPosition(h,n[r],a)}return a}},{key:"_getAppointmentPartsPosition",value:function(e,t,n){return e.length?(e.unshift(t),n=n.concat(e)):n.push(t),n}},{key:"_getAppointmentCoordinates",value:function(e){return this.instance.fire("createAppointmentSettings",e)}},{key:"_isRtl",value:function(){return this.instance.option("rtlEnabled")}},{key:"_getAppointmentParts",value:function(){return[]}},{key:"_getCompactAppointmentParts",value:function(e){var t=this.getDefaultCellWidth()||this.getAppointmentMinSize();return Math.round(e/t)}},{key:"_reduceMultiWeekAppointment",value:function(e,t){return e=this._isRtl()?Math.floor(t.left-t.right):t.right-Math.floor(t.left)}},{key:"calculateAppointmentHeight",value:function(){return 0}},{key:"calculateAppointmentWidth",value:function(){return 0}},{key:"isAppointmentGreaterThan",value:function(e,t){var n=t.left+t.width-e;return this._isRtl()&&(n=e+t.width-t.left),n>this.getDefaultCellWidth()/2}},{key:"isAllDay",value:function(){return!1}},{key:"cropAppointmentWidth",value:function(e,t){return this.instance.fire("isGroupedByDate")&&(e=t),e}},{key:"_getSortedPositions",value:function(e){for(var t=this,n=[],i=function(e){return Math.round(100*e)/100},o=function(e,t,n,o,a,r,s,l){return{i:e,j:t,top:i(n),left:i(o),bottom:i(a),right:i(r),cellPosition:s,allDay:l}},a=0,r=e.length;a<r;a++)for(var s=0,l=e[a].length;s<l;s++){var u=e[a][s],c=u.top,d=u.left,h=u.height,f=u.width,p=u.cellPosition,g=u.allDay;n.push(o(a,s,c,d,c+h,d+f,p,g))}return n.sort(function(e,n){return t._sortCondition(e,n)})}},{key:"_sortCondition",value:function(){}},{key:"_getConditions",value:function(e,t){var n=this._isSomeEdge(e,t);return{columnCondition:n||this._normalizeCondition(e.left,t.left),rowCondition:n||this._normalizeCondition(e.top,t.top),cellPositionCondition:n||this._normalizeCondition(e.cellPosition,t.cellPosition)}}},{key:"_rowCondition",value:function(e,t){var n=this._getConditions(e,t);return n.columnCondition||n.rowCondition}},{key:"_columnCondition",value:function(e,t){var n=this._getConditions(e,t);return n.rowCondition||n.columnCondition}},{key:"_isSomeEdge",value:function(e,t){return e.i===t.i&&e.j===t.j}},{key:"_normalizeCondition",value:function(e,t){var n=e-t;return Math.abs(n)>1?n:0}},{key:"_isItemsCross",value:function(e,t){var n=!!e.allDay==!!t.allDay,i=e.allDay&&t.allDay;if(n){var o=this._getOrientation(i);return this._checkItemsCrossing(e,t,o)}return!1}},{key:"_checkItemsCrossing",value:function(e,t,n){var i=Math.floor(e[n[0]]),o=Math.floor(e[n[1]]),a=Math.ceil(t[n[0]]),r=Math.ceil(t[n[1]]),s=Math.abs(e[n[2]]-t[n[2]])<=1;return s&&(i<=a&&o>a||i<r&&o>=r||i===a&&o===r)}},{key:"_getOrientation",value:function(e){return e?["left","right","top"]:["top","bottom","left"]}},{key:"_getResultPositions",value:function(e){var t,n,i,o,a=this,r=[],s=0,l=0,u={},c=function e(t,n){var i=t.some(function(e){return e===n});return i?e(t,++n):n},d=function(e,t){var n=t||0;return{index:n,i:e.i,j:e.j,left:e.left,right:e.right,top:e.top,bottom:e.bottom,allDay:e.allDay,sortedIndex:a._skipSortedIndex(n)?null:s++}},h=function(e){u.items=[d(e)],u.left=e.left,u.right=e.right,u.top=e.top,u.bottom=e.bottom,u.allDay=e.allDay},f=function(e){e.forEach(function(e){r.push({index:e.index,count:l+1,i:e.i,j:e.j,sortedIndex:e.sortedIndex})})};for(t=0;t<e.length;t++)n=e[t],i=[],u.items?this._isItemsCross(u,n)?(u.items.forEach(function(e,t){a._isItemsCross(e,n)&&i.push(e.index)}),o=i.length?c(i,0):0,u.items.push(d(n,o)),l=Math.max(o,l),u.left=Math.min(u.left,n.left),u.right=Math.max(u.right,n.right),u.top=Math.min(u.top,n.top),u.bottom=Math.max(u.bottom,n.bottom),u.allDay=n.allDay):(f(u.items),u={},h(n),l=0):h(n);return u.items&&f(u.items),r.sort(function(e,t){var n=e.j-t.j,i=e.i-t.i;return i?i:n})}},{key:"_skipSortedIndex",value:function(e){return e>this._getMaxAppointmentCountPerCell()-1}},{key:"_findIndexByKey",value:function(e,t,n,i,o){for(var a=0,r=0,s=e.length;r<s;r++)if(e[r][t]===i&&e[r][n]===o){a=r;break}return a}},{key:"_getExtendedPositionMap",value:function(e,t){for(var n=0,i=[],o=0,a=e.length;o<a;o++){for(var r=[],s=0,l=e[o].length;s<l;s++)e[o][s].index=t[n].index,e[o][s].sortedIndex=t[n].sortedIndex,e[o][s].count=t[n++].count,r.push(e[o][s]),this._checkLongCompactAppointment(e[o][s],r);i.push(r)}return i}},{key:"_checkLongCompactAppointment",value:function(e,t){return this._splitLongCompactAppointment(e,t),t}},{key:"_splitLongCompactAppointment",value:function(e,t){var n=this._getMaxAppointmentCountPerCellByType(e.allDay),i=0;if(void 0!==n&&e.index>n-1){e.isCompact=!0,i=this._getCompactAppointmentParts(e.width);for(var o=1;o<i;o++){var a=(0,u.extend)(!0,{},e);a.left=this._getCompactLeftCoordinate(e.left,o),a.cellIndex=a.cellIndex+o,a.sortedIndex=null,t.push(a)}}return t}},{key:"normalizeEndDateByViewEnd",value:function(e,t){var n=new Date(t.getTime());if(!this.isAllDay(e)){var i=c.default.roundToHour(this.instance.fire("getEndViewDate"));n>i&&(n=i)}var o=this.instance._getCurrentViewOption("endDayHour"),a=this.instance.fire("getField","allDay",e),r=new Date(new Date(t.getTime()).setHours(o,0,0,0));return(n.getTime()>r.getTime()||a&&n.getHours()<o)&&(n=r),n}},{key:"_adjustDurationByDaylightDiff",value:function(e,t,n){var i=f.default.getDaylightOffset(t,n);return this._needAdjustDuration(i)?this._calculateDurationByDaylightDiff(e,i):e}},{key:"_needAdjustDuration",value:function(e){return 0!==e}},{key:"_calculateDurationByDaylightDiff",value:function(e,t){return e+t*p("minute")}},{key:"_getAppointmentDurationInMs",value:function(e,t,n){return this.instance.fire("getAppointmentDurationInMs",{startDate:e,endDate:t,allDay:n})}},{key:"_markAppointmentAsVirtual",value:function(e,t){var n=this._getMaxAppointmentCountPerCellByType(t);e.count-n>0&&(e.virtual={top:e.top,left:e.left,index:"tail"===e.appointmentReduced?e.groupIndex+"-"+e.rowIndex+"-"+e.cellIndex:e.groupIndex+"-"+e.rowIndex+"-"+e.cellIndex+"-tail",isAllDay:t})}},{key:"_getMaxAppointmentCountPerCellByType",value:function(e){var t=this._getMaxAppointmentCountPerCell();return(0,d.isObject)(t)?e?this._getMaxAppointmentCountPerCell().allDay:this._getMaxAppointmentCountPerCell().simple:t}},{key:"getDropDownAppointmentWidth",value:function(e,t){return this.getPositioningStrategy().getDropDownAppointmentWidth(e,t)}},{key:"getDropDownAppointmentHeight",value:function(){return this.getPositioningStrategy().getDropDownAppointmentHeight()}},{key:"getDropDownButtonAdaptiveSize",value:function(){return v}},{key:"getDefaultCellWidth",value:function(){return this._defaultWidth}},{key:"getDefaultCellHeight",value:function(){return this._defaultHeight}},{key:"getDefaultAllDayCellHeight",value:function(){return this._allDayHeight}},{key:"getCollectorTopOffset",value:function(e){return this.getPositioningStrategy().getCollectorTopOffset(e)}},{key:"getCollectorLeftOffset",value:function(){return this.getPositioningStrategy().getCollectorLeftOffset()}},{key:"getAppointmentDataCalculator",value:function(){}},{key:"_customizeCoordinates",value:function(e,t,n,i,o){var a=e.index,r=t/n,s=e.top+a*r,l=s+i,u=e.width,c=e.left;return e.isCompact&&(this._isAdaptive()&&this._correctCollectorCoordinatesInAdaptive(e,o),this._markAppointmentAsVirtual(e,o)),{height:r,width:u,top:l,left:c,empty:this._isAppointmentEmpty(t,u)}}},{key:"_isAppointmentEmpty",value:function(e,t){return e<this._getAppointmentMinHeight()||t<this._getAppointmentMinWidth()}},{key:"_calculateGeometryConfig",value:function(e){var t=this.instance.fire("getMaxAppointmentsPerCell"),n=this._getOffsets(),i=this._getAppointmentDefaultOffset(),o=this._getAppointmentCount(t,e),a=this._getDefaultRatio(e,o),r=this._getMaxHeight();(0,d.isNumeric)(o)||(o=e.count,a=(r-n.unlimited)/r);var s=(1-a)*r;return("auto"===t||(0,d.isNumeric)(t))&&(a=1,r-=i,s=i),{height:a*r,appointmentCountPerCell:o,offset:s}}},{key:"_getAppointmentCount",value:function(){}},{key:"_getDefaultRatio",value:function(){}},{key:"_getOffsets",value:function(){}},{key:"_getMaxHeight",value:function(){}},{key:"_needVerifyItemSize",value:function(){return!1}},{key:"needSeparateAppointment",value:function(e){return this.instance.fire("isGroupedByDate")&&e}},{key:"_getMaxAppointmentCountPerCell",value:function(){if(!this._maxAppointmentCountPerCell){var e,t=this.instance.fire("getMaxAppointmentsPerCell");(0,d.isNumeric)(t)&&(e=t),"auto"===t&&(e=this._getDynamicAppointmentCountPerCell()),"unlimited"===t&&(e=void 0),this._maxAppointmentCountPerCell=e}return this._maxAppointmentCountPerCell}},{key:"_getDynamicAppointmentCountPerCell",value:function(){return this.getPositioningStrategy().getDynamicAppointmentCountPerCell()}},{key:"hasAllDayAppointments",value:function(){return!1}},{key:"_isCompactTheme",value:function(){return"compact"===((0,h.current)()||"").split(".").pop()}},{key:"_getAppointmentDefaultOffset",value:function(){return this.getPositioningStrategy().getAppointmentDefaultOffset()}},{key:"_getAppointmentDefaultHeight",value:function(){return this._getAppointmentHeightByTheme()}},{key:"_getAppointmentMinHeight",value:function(){return this._getAppointmentDefaultHeight()}},{key:"_getAppointmentHeightByTheme",value:function(){return this._isCompactTheme()?m:_}},{key:"_getAppointmentDefaultWidth",value:function(){return this.getPositioningStrategy()._getAppointmentDefaultWidth()}},{key:"_getAppointmentMinWidth",value:function(){return this._getAppointmentDefaultWidth()}},{key:"_needVerticalGroupBounds",value:function(){return!1}},{key:"_needHorizontalGroupBounds",value:function(){return!1}}]),e}(),b=y;t.default=b,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(2)),l=i(n(11)),u=n(39),c=n(1),d=n(18),h="tr",f=function(){function e(){o(this,e),this.VERTICAL="vertical",this.HORIZONTAL="horizontal"}return r(e,[{key:"insertAllDayRow",value:function(e,t,n){if(e[n]){var i=e[n].find(h);i.length||(i=(0,s.default)(l.default.createElement(h)),i.append(e[n].get(0))),t.appendChild(i.get?i.get(0):i)}}},{key:"makeTable",value:function(e){var t,n=l.default.createElement("tbody"),i=[],o=e.groupCount?e.rowCount/e.groupCount:e.rowCount,a=0,r=e.allDayElements,f=e.groupIndex,p=e.rowCount;(0,s.default)(e.container).append(n),r&&(this.insertAllDayRow(r,n,0),a++);for(var g=0;g<p;g++){t=l.default.createElement(h),n.appendChild(t);var _=(g+1)%o===0;e.rowClass&&(t.className=e.rowClass);for(var m=0;m<e.cellCount;m++){var v=l.default.createElement("td");t.appendChild(v),e.cellClass&&((0,c.isFunction)(e.cellClass)?v.className=e.cellClass(g,m):v.className=e.cellClass);var y=void 0,b=void 0,x=void 0;if(e.getCellData&&(y=e.getCellData(v,g,m,f),b=y.key,
x=y.value,b&&(0,u.data)(v,b,x)),e.cellTemplate&&e.cellTemplate.render){var w={model:{text:e.getCellText?e.getCellText(g,m):"",date:e.getCellDate?e.getCellDate(g):void 0},container:(0,d.getPublicElement)((0,s.default)(v)),index:g*e.cellCount+m};x&&(x.startDate&&(w.model.startDate=x.startDate),x.endDate&&(w.model.endDate=x.endDate),x.groups&&(w.model.groups=x.groups),x.allDay&&(w.model.allDay=x.allDay)),i.push(e.cellTemplate.render.bind(e.cellTemplate,w))}else e.getCellText&&(v.innerHTML="<div>"+e.getCellText(g,m)+"</div>")}r&&_&&(this.insertAllDayRow(r,n,a),a++)}return i}},{key:"makeGroupedTable",value:function(e,t,n,i,o,a,r){var s=[];return s=e===this.VERTICAL?this._makeVerticalGroupedRows(t,n,o,a):this._makeHorizontalGroupedRows(t,n,i,o,r)}},{key:"makeGroupedTableFromJSON",value:function(e,t,n){function i(){u=l.default.createElement("table"),_&&(u.className=_)}function o(e){return e[p]?e[p].length:0}function a(e,t,n,i){var o={element:l.default.createElement(f),childCount:t};v&&(o.element.className=v);var a=l.default.createTextNode(e);return"function"==typeof y?y(o.element,a,n,i):o.element.appendChild(a),o}function r(e){for(var t=0;t<e.length;t++){var n=o(e[t]),i=a(e[t][g],n,t,e[t]);c[d]||(c[d]=[]),c[d].push(i),n?r(e[t][p]):d++}}function s(){c.forEach(function(e){var t=l.default.createElement(h);m&&(t.className=m);for(var n=[],i=e.length-1;i>=0;i--){var o=e[i+1],a=e[i].childCount;o&&o.childCount&&(a*=o.childCount),n.push(a)}n.reverse(),e.forEach(function(e,i){n[i]&&e.element.setAttribute("rowSpan",n[i]),t.appendChild(e.element)}),u.appendChild(t)})}var u,c=[],d=0;n=n||{};var f=n.cellTag||"td",p=n.childrenField||"children",g=n.titleField||"title",_=n.groupTableClass,m=n.groupRowClass,v=n.groupCellClass,y=n.groupCellCustomContent;return i(),r(t),s(),u}},{key:"_makeFlexGroupedRowCells",value:function(e,t,n,i){for(var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,a=[],r=e.items,l=r.length,u=0;u<t*o;u++)for(var h=0;h<l;h++){var f=(0,s.default)("<div>"),p={};if(i&&i.render){var g={model:r[h],container:(0,d.getPublicElement)(f),index:u*l+h};e.data&&(g.model.data=e.data[h]),p.template=i.render.bind(i,g)}else f.text(r[h].text).attr("title",r[h].text).addClass("dx-scheduler-group-header-content"),f=(0,s.default)("<div>").append(f);var _=(0,c.isFunction)(n.groupHeaderClass)?n.groupHeaderClass(h):n.groupHeaderClass;p.element=f.addClass(_),a.push(p)}return a}},{key:"_makeVerticalGroupedRows",value:function(e,t,n){for(var i=[],o=1,a=[],r=function(e){e.template&&i.push(e.template)},l=0;l<e.length;l++){l>0&&(o=e[l-1].items.length*o);var u=this._makeFlexGroupedRowCells(e[l],o,t,n);u.forEach(r),a.push(u)}for(var c=[],d=a.length,h=0;h<d;h++)c.push((0,s.default)("<div>").addClass(t.groupHeaderRowClass));for(var f=d-1;f>=0;f--)for(var p=a[f].length,g=0;g<p;g++)c[f].append(a[f][g].element);return{elements:(0,s.default)("<div>").addClass("dx-scheduler-group-flex-container").append(c),cellTemplates:i}}},{key:"_makeHorizontalGroupedRows",value:function(e,t,n,i,o){for(var a=1,r=e.length,l=[],u=[],c=o?n:1,d=function(e){return e.template&&u.push(e.template),e.element},h=0;h<r;h++){h>0&&(a=e[h-1].items.length*a);var f=this._makeGroupedRowCells(e[h],a,t,i,c);l.push((0,s.default)("<tr>").addClass(t.groupRowClass).append(f.map(d)))}for(var p=l[r-1].find("th").length,g=0;g<r;g++){var _=l[g].find("th"),m=p/_.length;o||(m*=n),(m>1&&1===c||o&&r>1)&&_.attr("colSpan",m)}return{elements:l,cellTemplates:u}}},{key:"_makeGroupedRowCells",value:function(e,t,n,i,o){o=o||1,t*=o;for(var a=[],r=e.items,l=r.length,u=0;u<t;u++)for(var h=0;h<l;h++){var f=(0,s.default)("<div>"),p={};if(i&&i.render){var g={model:r[h],container:(0,d.getPublicElement)(f),index:u*l+h};e.data&&(g.model.data=e.data[h]),p.template=i.render.bind(i,g)}else f.text(r[h].text),f=(0,s.default)("<div>").append(f);f.addClass(n.groupHeaderContentClass);var _=void 0;_=(0,c.isFunction)(n.groupHeaderClass)?n.groupHeaderClass(h):n.groupHeaderClass,p.element=(0,s.default)("<th>").addClass(_).append(f),a.push(p)}return a}}]),e}(),p={tableCreator:new f};t.default=p,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if(null==e)return{};var n,i,o=c(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,_.useCallback)(function(){var t=e.height,i=n(),o=i.style;return(0,p.addHeightToStyle)(t,o)},[e.height]),n=(0,_.useCallback)(function(){var t=(e.bottomVirtualRowHeight,e.children,e.className,e.height,e.isVirtual,e.topVirtualRowHeight,u(e,["bottomVirtualRowHeight","children","className","height","isVirtual","topVirtualRowHeight"]));return t},[e]);return m({props:s({},e),style:t(),restAttributes:n()})}t.Table=h,t.TableProps=t.viewFunction=void 0;var f=n(227),p=n(200),g=a(n(55)),_=n(59),m=function(e){return g.h("table",d({},e.restAttributes,{className:e.props.className,style:e.style}),g.h("tbody",null,g.h(g.Fragment,null,e.props.isVirtual&&g.h(f.Row,{isVirtual:!0,height:e.props.topVirtualRowHeight}),e.props.children,e.props.isVirtual&&g.h(f.Row,{isVirtual:!0,height:e.props.bottomVirtualRowHeight}))))};t.viewFunction=m;var v={className:"",topVirtualRowHeight:0,bottomVirtualRowHeight:0,isVirtual:!1};t.TableProps=v,h.defaultProps=s({},v)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){if(null==e)return{};var n,i,o=s(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,_.useCallback)(function(){var t=e.allDay,n=e.className;return(0,p.combineClasses)(c({"dx-scheduler-cell-sizes-horizontal":!0,"dx-scheduler-cell-sizes-vertical":!t,"dx-scheduler-date-table-cell":!t},n,!0))},[e.allDay,e.className]),n=(0,_.useCallback)(function(){var t=e.allDay,n=e.endDate,i=e.groupIndex,o=e.groups,a=e.index,r=e.startDate,s=e.text;return{data:{startDate:r,endDate:n,groups:o,groupIndex:o?i:void 0,text:s||"",allDay:t||void 0},index:a}},[e.allDay,e.endDate,e.groupIndex,e.groups,e.index,e.startDate,e.text]),i=(0,_.useCallback)(function(){var t=(e.allDay,e.children,e.className,e.contentTemplate,e.contentTemplateProps,e.dataCellTemplate,e.endDate,e.groupIndex,e.groups,e.index,e.isFirstGroupCell,e.isLastGroupCell,e.startDate,e.text,r(e,["allDay","children","className","contentTemplate","contentTemplateProps","dataCellTemplate","endDate","groupIndex","groups","index","isFirstGroupCell","isLastGroupCell","startDate","text"]));return t},[e]);return m({props:u(u({},e),{},{dataCellTemplate:y(e.dataCellTemplate),contentTemplate:y(e.contentTemplate)}),classes:t(),dataCellTemplateProps:n(),restAttributes:i()})}t.DateTableCellBase=h,t.DateTableCellBaseProps=t.viewFunction=void 0;var f=n(316),p=n(199),g=a(n(55)),_=n(59),m=function(e){return g.h(f.CellBase,d({},e.restAttributes,{isFirstGroupCell:e.props.isFirstGroupCell,isLastGroupCell:e.props.isLastGroupCell,contentTemplate:e.props.dataCellTemplate,contentTemplateProps:e.dataCellTemplateProps,className:e.classes}),e.props.children)};t.viewFunction=m;var v=u({},f.CellBaseProps);t.DateTableCellBaseProps=v;var y=function(e){return e&&(e.defaultProps?function(t){return g.h(e,d({},t))}:e)};h.defaultProps=u({},v)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){if(null==e)return{};var n,i,o=s(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,g.useCallback)(function(){var t=e.className,n=e.isFirstGroupCell,i=e.isLastGroupCell;return(0,f.getGroupCellClasses)(n,i,t)},[e.className,e.isFirstGroupCell,e.isLastGroupCell]),n=(0,g.useCallback)(function(){var t=(e.allDay,e.children,e.className,e.contentTemplate,e.contentTemplateProps,e.endDate,e.groupIndex,e.groups,e.index,e.isFirstGroupCell,e.isLastGroupCell,e.startDate,e.text,r(e,["allDay","children","className","contentTemplate","contentTemplateProps","endDate","groupIndex","groups","index","isFirstGroupCell","isLastGroupCell","startDate","text"]));return t},[e]);return _({props:u(u({},e),{},{contentTemplate:v(e.contentTemplate)}),classes:t(),restAttributes:n()})}t.CellBase=h,t.CellBaseProps=t.viewFunction=void 0;var f=n(200),p=a(n(55)),g=n(59),_=function(e){var t=e.props.contentTemplate;return p.h("td",d({},e.restAttributes,{className:e.classes}),!e.props.contentTemplate&&e.props.children,e.props.contentTemplate&&t(u({},e.props.contentTemplateProps)))};t.viewFunction=_;var m={className:"",isFirstGroupCell:!1,isLastGroupCell:!1,startDate:new Date,endDate:new Date,allDay:!1,text:"",index:0};t.CellBaseProps=m;var v=function(e){return e&&(e.defaultProps?function(t){return p.h(e,d({},t))}:e)};h.defaultProps=u({},m)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(4),y=n(0),b=n(24),x=o(n(9)),w=o(n(318)),C=o(n(20)),k=o(n(313)),S=o(n(839)),D=o(n(86)),I=k.default.tableCreator,T="dx-scheduler-timeline",E="dx-scheduler-group-table",O="dx-scheduler-work-space-horizontal-grouped",A="dx-scheduler-header-panel-cell",P="dx-scheduler-header-panel-week-cell",R="dx-scheduler-header-row",M="horizontal",B=1,V=10,F=C.default.dateToMilliseconds,L=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this.$element().addClass(T),this._$sidebarTable=(0,m.default)("<div>").addClass(E)}},{key:"_getCellFromNextRow",value:function(e,n){return n?this._$focusedCell:l(_(t.prototype),"_getCellFromNextRow",this).call(this,e,n)}},{key:"_getDefaultGroupStrategy",value:function(){return"vertical"}},{key:"_toggleGroupingDirectionClass",value:function(){this.$element().toggleClass(O,this._isHorizontalGroupedWorkSpace())}},{key:"_getDefaultOptions",value:function(){return(0,y.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{groupOrientation:"vertical"})}},{key:"_getRowCount",value:function(){return 1}},{key:"_getCellCount",value:function(){return this._getCellCountInDay()*this.option("intervalCount")}},{key:"getGroupTableWidth",value:function(){return this._$sidebarTable?this._$sidebarTable.outerWidth():0}},{key:"_getTotalRowCount",value:function(e){return this._isHorizontalGroupedWorkSpace()?this._getRowCount():(e=e||1,this._getRowCount()*e)}},{key:"_getDateForHeaderText",value:function(e){var t=D.default.getDateWithoutTimezoneChange(this._firstViewDate);return this._getDateByIndexCore(t,e)}},{key:"_getDateByIndexCore",value:function(e,t){var n=new Date(e),i=Math.floor(t/this._getCellCountInDay());return n.setTime(e.getTime()+this._calculateCellIndex(0,t)*this._getInterval()+i*this._getHiddenInterval()),n}},{key:"_getDateByIndex",value:function(e){var t=D.default.getDateWithoutTimezoneChange(this._firstViewDate),n=this._getDateByIndexCore(t,e);return D.default.isTimezoneChangeInDate(this._firstViewDate)&&n.setDate(n.getDate()-1),n}},{key:"_getFormat",value:function(){return"shorttime"}},{key:"_needApplyLastGroupCellClass",value:function(){return!0}},{key:"_calculateHiddenInterval",value:function(e,t){var n=Math.floor(t/this._getCellCountInDay());return n*this._getHiddenInterval()}},{key:"_getMillisecondsOffset",value:function(e,t){return t=this._calculateCellIndex(e,t),this._getInterval()*t+this._calculateHiddenInterval(e,t)}},{key:"_createWorkSpaceElements",value:function(){this._createWorkSpaceScrollableElements()}},{key:"_getWorkSpaceHeight",value:function(){return this.option("crossScrollingEnabled")?(0,b.getBoundingRect)(this._$dateTable.get(0)).height:(0,b.getBoundingRect)(this.$element().get(0)).height}},{key:"_dateTableScrollableConfig",value:function(){var e=l(_(t.prototype),"_dateTableScrollableConfig",this).call(this),n={direction:M};return this.option("crossScrollingEnabled")?e:(0,y.extend)(e,n)}},{key:"_needCreateCrossScrolling",value:function(){return!0}},{key:"_headerScrollableConfig",value:function(){var e=l(_(t.prototype),"_headerScrollableConfig",this).call(this);return(0,y.extend)(e,{scrollByContent:!0})}},{key:"_renderTimePanel",value:function(){return(0,v.noop)()}},{key:"_renderAllDayPanel",value:function(){return(0,v.noop)()}},{key:"_getTableAllDay",value:function(){return!1}},{key:"_getDateHeaderTemplate",value:function(){return this.option("timeCellTemplate")}},{key:"_toggleAllDayVisibility",value:function(){return(0,v.noop)()}},{key:"_changeAllDayVisibility",value:function(){return(0,v.noop)()}},{key:"supportAllDayRow",value:function(){return!1}},{key:"_getGroupHeaderContainer",value:function(){return this._isHorizontalGroupedWorkSpace()?this._$thead:this._$sidebarTable}},{key:"_insertAllDayRowsIntoDateTable",value:function(){return!1}},{key:"_createAllDayPanelElements",value:function(){return(0,v.noop)()}},{key:"_renderDateHeader",value:function(){var e=l(_(t.prototype),"_renderDateHeader",this).call(this);if(this._needRenderWeekHeader()){for(var n=new Date(this._firstViewDate),i=[],o=this._getCellCountInDay(),a=this.option("dateCellTemplate"),r=0;r<this._getWeekDuration()*this.option("intervalCount");r++){var s=(0,m.default)("<th>"),u=this._formatWeekdayAndDay(n);if(a){var c={model:{text:u,date:new Date(n)},container:s,index:r};a.render(c)}else s.text(u);s.addClass(A).addClass(P).attr("colSpan",o),i.push(s),this._incrementDate(n)}var d=(0,m.default)("<tr>").addClass(R).append(i);e.before(d)}}},{key:"_needRenderWeekHeader",value:function(){return!1}},{key:"_incrementDate",value:function(e){e.setDate(e.getDate()+1)}},{key:"_getWeekDuration",value:function(){return 1}},{key:"_renderView",value:function(){this._setFirstViewDate();var e=this._renderGroupHeader();this._renderDateHeader(),this._renderAllDayPanel(),this._renderTimePanel(),this._renderDateTable(),this._shader=new S.default(this),this._updateGroupTableHeight(),this._$sidebarTable.appendTo(this._sidebarScrollable.$content()),this._applyCellTemplates(e)}},{key:"_setHorizontalGroupHeaderCellsHeight",value:function(){return(0,v.noop)()}},{key:"getIndicationCellCount",value:function(){var e=this._getTimeDiff();return this._calculateDurationInCells(e)}},{key:"_getTimeDiff",value:function(){var e=this._getToday(),t=this._getIndicationFirstViewDate();return e.getTime()-t.getTime()}},{key:"_calculateDurationInCells",value:function(e){var t=this._getToday(),n=Math.floor(e/F("day")),i=(e-n*F("day")-this.option("startDayHour")*F("hour"))/this.getCellDuration();return t.getHours()>this.option("endDayHour")&&(i=this._getCellCountInDay()),i<0&&(i=0),n*this._getCellCountInDay()+i}},{key:"getIndicationWidth",value:function(){if(this.isGroupedByDate()){var e=this.getIndicationCellCount(),t=Math.floor(e),n=e-t;return this.getCellWidth()*(t*this._getGroupCount()+n)}return this.getIndicationCellCount()*this.getCellWidth()}},{key:"_renderIndicator",value:function(e,t,n,i){var o,a=this.getIndicationWidth();if("vertical"===this.option("groupOrientation"))o=this._createIndicator(n),o.height((0,b.getBoundingRect)(n.get(0)).height),o.css("left",t?t-a:a);else for(var r=0;r<i;r++){var s=this.isGroupedByDate()?r*this.getCellWidth():this._getCellCount()*this.getCellWidth()*r;o=this._createIndicator(n),o.height((0,b.getBoundingRect)(n.get(0)).height),o.css("left",t?t-a-s:a+s)}}},{key:"_isVerticalShader",value:function(){return!1}},{key:"_isCurrentTimeHeaderCell",value:function(e){var t=!1;if(this.isIndicationOnView()){var n=this._getDateByIndex(e),i=this._getToday();if(n=new Date(n),C.default.sameDate(i,n)){var o=new Date(n),a=new Date(n);a=a.setMilliseconds(n.getMilliseconds()+this.getCellDuration()),t=C.default.dateInRange(i,o,a)}}return t}},{key:"_cleanView",value:function(){l(_(t.prototype),"_cleanView",this).call(this),this._$sidebarTable.empty()}},{key:"_visibilityChanged",value:function(e){l(_(t.prototype),"_visibilityChanged",this).call(this,e)}},{key:"_setTableSizes",value:function(){var e=this.getCellHeight(),n=this._getWorkSpaceMinHeight(),i=this._$sidebarTable.find("tr"),o=e*i.length;o<n&&(o=n),this._$sidebarTable.height(o),this._$dateTable.height(o),l(_(t.prototype),"_setTableSizes",this).call(this)}},{key:"_getWorkSpaceMinHeight",value:function(){var e=this._getWorkSpaceHeight(),t=this.$element().outerHeight(!0)-this.getHeaderPanelHeight()-2*B-V;return e<t&&(e=t),e}},{key:"_makeGroupRows",value:function(e,t){var n="vertical"===this.option("groupOrientation")?I.VERTICAL:I.HORIZONTAL;return I.makeGroupedTable(n,e,{groupRowClass:this._getGroupRowClass(),groupHeaderRowClass:this._getGroupRowClass(),groupHeaderClass:this._getGroupHeaderClass.bind(this),groupHeaderContentClass:this._getGroupHeaderContentClass()},this._getCellCount()||1,this.option("resourceCellTemplate"),this._getTotalRowCount(this._getGroupCount()),t)}},{key:"_ensureGroupHeaderCellsHeight",value:function(e){var t=this._calculateMinCellHeight();return e<t?t:e}},{key:"_calculateMinCellHeight",value:function(){var e=this._getDateTable(),t="."+this._getDateTableRowClass();return(0,b.getBoundingRect)(e).height/e.find(t).length-2*B}},{key:"_getCellCoordinatesByIndex",value:function(e){return{cellIndex:e%this._getCellCount(),rowIndex:0}}},{key:"_getCellByCoordinates",value:function(e,t){var n=this._groupedStrategy.prepareCellIndexes(e,t);return this._$dateTable.find("tr").eq(n.rowIndex).find("td").eq(n.cellIndex)}},{key:"_getWorkSpaceWidth",value:function(){return this._$dateTable.outerWidth(!0)}},{key:"_getIndicationFirstViewDate",value:function(){return C.default.trimTime(new Date(this._firstViewDate))}},{key:"_getIntervalBetween",value:function(e,t){var n=this.option("startDayHour"),i=this.option("endDayHour"),o=this.getStartViewDate(),a=o.getTime(),r=(24-i+n)*F("hour"),s=C.default.getTimezonesDifference(o,e),l=e.getTime(),u=l-a-s,c=Math.floor(u/F("day")),d=u-c*F("day"),h=0,f=this._getCellCountInDay()*(c-this._getWeekendsCount(c)),p=l-C.default.trimTime(new Date(e)).getTime(),g=f*this.option("hoursInterval")*F("hour");return t||(e.getHours()<n?h=d-r+p:e.getHours()>=n&&e.getHours()<i?h=d:e.getHours()>=n&&e.getHours()>=i?h=d-(p-i*F("hour")):c||(g=u),g+=h),g}},{key:"_getWeekendsCount",value:function(){return 0}},{key:"getAllDayContainer",value:function(){return null}},{key:"getTimePanelWidth",value:function(){return 0}},{key:"getPositionShift",value:function(e){var n=l(_(t.prototype),"getPositionShift",this).call(this,e),i=this.getCellWidth()*e;return this.option("rtlEnabled")&&(i*=-1),i+=n.left,{top:0,left:i,cellPosition:i}}},{key:"getVisibleBounds",value:function(){var e=this.option("rtlEnabled"),t={},n=this.getScrollable().$element(),i=this.getCellWidth(),o=e?this.getScrollableOuterWidth()-this.getScrollableScrollLeft():this.getScrollableScrollLeft(),a=o/i,r=n.width()/i,s=e?a-r:a+r,l=this._getDateByIndex(a),u=this._getDateByIndex(s);return e&&(l=this._getDateByIndex(s),u=this._getDateByIndex(a)),t.left={hours:l.getHours(),minutes:l.getMinutes()>=30?30:0,date:C.default.trimTime(l)},t.right={hours:u.getHours(),minutes:u.getMinutes()>=30?30:0,date:C.default.trimTime(u)},t}},{key:"getIntervalDuration",value:function(e){return this.getCellDuration()}},{key:"_supportCompactDropDownAppointments",value:function(){return!1}},{key:"getCellMinWidth",value:function(){return 0}},{key:"getWorkSpaceLeftOffset",value:function(){return 0}},{key:"scrollToTime",value:function(e,t,n){var i=this._getScrollCoordinates(e,t,n),o=this.getScrollable(),a=this.option("rtlEnabled")?(0,b.getBoundingRect)(this.getScrollableContainer().get(0)).width:0;this.option("templatesRenderAsynchronously")?setTimeout(function(){o.scrollBy({left:i.left-o.scrollLeft()-a,top:0})}):o.scrollBy({left:i.left-o.scrollLeft()-a,top:0})}},{key:"_getRowCountWithAllDayRows",value:function(){return this._getRowCount()}}]),t}(w.default);(0,x.default)("dxSchedulerTimeline",L);var H=L;t.default=H,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(523)),y=o(n(9)),b=o(n(20)),x=n(0),w=n(24),C=n(7),k=b.default.dateToMilliseconds,S="dx-scheduler-date-time-indicator",D="dx-scheduler-time-panel-current-time-cell",I="dx-scheduler-header-panel-current-time-cell",T=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getToday",value:function(){var e=this.option("indicatorTime")||new Date;return this.invoke("convertDateByTimezone",e)||e}},{key:"isIndicationOnView",value:function(){if(this.option("showCurrentTimeIndicator")){var e=this._getToday(),t=b.default.trimTime(this.getEndViewDate());return b.default.dateInRange(e,this._firstViewDate,new Date(t.getTime()+k("day")))}return!1}},{key:"isIndicationAvailable",value:function(){if(!(0,C.hasWindow)())return!1;var e=this._getToday();return e>=b.default.trimTime(new Date(this.getStartViewDate()))}},{key:"isIndicatorVisible",value:function(){var e=this._getToday(),t=new Date(this.getEndViewDate()),n=new Date(this.getStartViewDate());return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),t.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),b.default.dateInRange(e,n,t)}},{key:"_renderDateTimeIndication",value:function(){if(this.isIndicationAvailable()&&(this.option("shadeUntilCurrentTime")&&this._shader.render(),this.isIndicationOnView()&&this.isIndicatorVisible())){var e=this._getGroupCount()||1,t=this._dateTableScrollable.$content(),n=this.getIndicationHeight(),i=this._getRtlOffset(this.getCellWidth());this._renderIndicator(n,i,t,e)}}},{key:"_renderIndicator",value:function(e,t,n,i){for(var o=this.isGroupedByDate(),a=o?1:i,r=0;r<a;r++){var s=this._createIndicator(n);s.width(o?this.getCellWidth()*i:this.getCellWidth()),this._groupedStrategy.shiftIndicator(s,e,t,r)}}},{key:"_createIndicator",value:function(e){var t=(0,m.default)("<div>").addClass(S);return e.append(t),t}},{key:"_getRtlOffset",value:function(e){return this.option("rtlEnabled")?(0,w.getBoundingRect)(this._dateTableScrollable.$content().get(0)).width-this.getTimePanelWidth()-e:0}},{key:"_setIndicationUpdateInterval",value:function(){this.option("showCurrentTimeIndicator")&&0!==this.option("indicatorUpdateInterval")&&(this._clearIndicatorUpdateInterval(),this._indicatorInterval=setInterval(function(){this._refreshDateTimeIndication()}.bind(this),this.option("indicatorUpdateInterval")))}},{key:"_clearIndicatorUpdateInterval",value:function(){this._indicatorInterval&&(clearInterval(this._indicatorInterval),delete this._indicatorInterval)}},{key:"_isVerticalShader",value:function(){return!0}},{key:"getIndicationWidth",value:function(e){var t=this.getCellWidth()*this._getCellCount(),n=this._getIndicatorDuration();n>this._getCellCount()&&(n=this._getCellCount());var i=n*this.getRoundedCellWidth(e,e*this._getCellCount(),n);
return t<i?t:i}},{key:"getIndicatorOffset",value:function(e){var t=this._getIndicatorDuration()-1,n=t*this.getRoundedCellWidth(e,e*this._getCellCount(),t);return n}},{key:"_getIndicatorDuration",value:function(){var e=this._getToday(),t=new Date(this._firstViewDate),n=e.getTime()-t.getTime();return"workWeek"===this.option("type")&&(n-=this._getWeekendsCount(Math.round(n/k("day")))*k("day")),Math.ceil((n+1)/k("day"))}},{key:"getIndicationHeight",value:function(){var e=this._getToday(),t=this.getCellHeight(),n=new Date(this._firstViewDate);this.isIndicationOnView()&&n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate());var i=e.getTime()-n.getTime(),o=i/this.getCellDuration();return o*t}},{key:"_dispose",value:function(){this._clearIndicatorUpdateInterval(),l(_(t.prototype),"_dispose",this).apply(this,arguments)}},{key:"_refreshDateTimeIndication",value:function(){this._cleanDateTimeIndicator(),this._shader&&this._shader.clean(),this._renderDateTimeIndication()}},{key:"_isCurrentTime",value:function(e){if(this.isIndicationOnView()){var t=this._getToday(),n=!1;e=new Date(e),e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());var i=new Date(e),o=new Date(e);return b.default.sameDate(t,e)&&(i=i.setMilliseconds(e.getMilliseconds()-this.getCellDuration()+1),o=o.setMilliseconds(e.getMilliseconds()+this.getCellDuration()),n=b.default.dateInRange(t,i,o)),n}}},{key:"_isCurrentTimeHeaderCell",value:function(e){var t=!1;if(this.isIndicationOnView()){var n=this._getDateByIndex(e),i=this.option("indicatorTime")||new Date;t=b.default.sameDate(n,i)}return t}},{key:"_getTimeCellClass",value:function(e){var n=this._getTimeCellDate(e),i=l(_(t.prototype),"_getTimeCellClass",this).call(this,e);return this._isCurrentTime(n)?i+" "+D:i}},{key:"_getHeaderPanelCellClass",value:function(e){var n=l(_(t.prototype),"_getHeaderPanelCellClass",this).call(this,e);return this._isCurrentTimeHeaderCell(e)?n+" "+I:n}},{key:"_cleanView",value:function(){l(_(t.prototype),"_cleanView",this).call(this),this._cleanDateTimeIndicator()}},{key:"_dimensionChanged",value:function(){l(_(t.prototype),"_dimensionChanged",this).call(this),this._refreshDateTimeIndication()}},{key:"_cleanDateTimeIndicator",value:function(){this.$element().find("."+S).remove()}},{key:"_cleanWorkSpace",value:function(){l(_(t.prototype),"_cleanWorkSpace",this).call(this),this._renderDateTimeIndication(),this._setIndicationUpdateInterval()}},{key:"_optionChanged",value:function(e){switch(e.name){case"showCurrentTimeIndicator":case"indicatorTime":this._cleanWorkSpace();break;case"indicatorUpdateInterval":this._setIndicationUpdateInterval();break;case"showAllDayPanel":l(_(t.prototype),"_optionChanged",this).call(this,e),this._refreshDateTimeIndication();break;case"allDayExpanded":l(_(t.prototype),"_optionChanged",this).call(this,e),this._refreshDateTimeIndication();break;case"crossScrollingEnabled":l(_(t.prototype),"_optionChanged",this).call(this,e),this._refreshDateTimeIndication();break;case"shadeUntilCurrentTime":this._refreshDateTimeIndication();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_getDefaultOptions",value:function(){return(0,x.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{showCurrentTimeIndicator:!0,indicatorTime:new Date,indicatorUpdateInterval:5*k("minute"),shadeUntilCurrentTime:!0})}}]),t}(v.default);(0,y.default)("dxSchedulerWorkSpace",T);var E=T;t.default=E,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(1),b=o(n(10)),x=o(n(16)),w=o(n(48)),C="dx-filemanager-dialog",k="dx-filemanager-dialog-popup",S=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){var e=this;l(_(t.prototype),"_initMarkup",this).call(this),this._createOnClosedAction();var n=this._getDialogOptions(),i=(0,m.default)("<div>").addClass(k).appendTo(this.$element());n.popupCssClass&&i.addClass(n.popupCssClass);var o={showTitle:!0,title:n.title,visible:!1,closeOnOutsideClick:!0,contentTemplate:this._createContentTemplate.bind(this),toolbarItems:[{widget:"dxButton",toolbar:"bottom",location:"after",options:{text:n.buttonText,onClick:this._applyDialogChanges.bind(this)}},{widget:"dxButton",toolbar:"bottom",location:"after",options:{text:b.default.format("dxFileManager-dialogButtonCancel"),onClick:this._closeDialog.bind(this)}}],onInitialized:function(t){var n=t.component;n.registerKeyHandler("enter",e._applyDialogChanges.bind(e))},onHidden:this._onPopupHidden.bind(this),onShown:this._onPopupShown.bind(this)};(0,y.isDefined)(n.height)&&(o.height=n.height),(0,y.isDefined)(n.maxHeight)&&(o.maxHeight=n.maxHeight),this._popup=this._createComponent(i,w.default,o)}},{key:"show",value:function(){this._dialogResult=null,this._popup.show()}},{key:"_getDialogOptions",value:function(){return{title:"Title",buttonText:"ButtonText",contentCssClass:"",popupCssClass:""}}},{key:"_createContentTemplate",value:function(e){this._$contentElement=(0,m.default)("<div>").appendTo(e).addClass(C);var t=this._getDialogOptions().contentCssClass;t&&this._$contentElement.addClass(t)}},{key:"_getDialogResult",value:function(){return null}},{key:"_applyDialogChanges",value:function(){var e=this._getDialogResult();e&&(this._dialogResult=e,this._popup.hide())}},{key:"_closeDialog",value:function(){this._popup.hide()}},{key:"_onPopupHidden",value:function(){this._onClosedAction({dialogResult:this._dialogResult})}},{key:"_onPopupShown",value:function(){}},{key:"_createOnClosedAction",value:function(){this._onClosedAction=this._createActionByOption("onClosed")}},{key:"_setTitle",value:function(e){this._popup.option("title",e)}},{key:"_setButtonText",value:function(e){this._popup.option("toolbarItems[0].options.text",e)}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{onClosed:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"onClosed":this._createOnPathChangedAction();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(x.default),D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.default=void 0;var r=n(105),s=function(){function e(t){i(this,e);var n=(0,r.getDiagram)(),o=n.EventDispatcher;this.onChanged=new o,this._owner=t}return a(e,[{key:"raiseBarCommandExecuted",value:function(e,t){this.onChanged.raise("notifyBarCommandExecuted",parseInt(e),t)}},{key:"getCommandKeys",value:function(){throw"Not Implemented"}},{key:"setItemValue",value:function(e,t){}},{key:"setItemEnabled",value:function(e,t){}},{key:"setItemVisible",value:function(e,t){}},{key:"setEnabled",value:function(e){}},{key:"setItemSubItems",value:function(e,t){}},{key:"isVisible",value:function(){return!0}},{key:"_getKeys",value:function(e){var t=this,n=e.reduce(function(e,n){return void 0!==n.command&&e.push(n.command),n.items&&(e=e.concat(t._getKeys(n.items))),e},[]);return n}}]),e}(),l=s;t.default=l,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}t.default=void 0;var r=a(n(111)),s=r;t.default=s,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){var n=t.end-t.start,i=0;for(e.forEach(function(e){i+=e.getBoundingRect().width});n<i;)i-=l(e)}function l(e){var t=e.reduce(function(e,t,n){if(!t)return e;var i=t.value();return i<e.value?{value:i,rollingStock:t,index:n}:e},{rollingStock:void 0,value:1/0,index:void 0});t.rollingStock.getLabels()[0].draw(!1);var n=t.rollingStock.getBoundingRect().width;return e[t.index]=null,n}function u(e){var t,n,i,o,a=!1;for(t=0,i=e.length-1;t<i;t++){for(n=t+1,o=e.length;n<o;n++)if(t!==n&&d(e[t],e[n],!0)){a=!0;break}if(a)break}return a}function c(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){return 0},a=[],r={start:n?t.left:t.top,end:n?t.width-t.right:t.height-t.bottom},l=!1;if(e.forEach(function(e){e&&(l=l||e.series.isStackedSeries()||e.series.isFullStackedSeries(),e.getLabels().forEach(function(e){e.isVisible()&&a.push(new g(e,n,i))}))}),l)!n&&a.reverse();else{var c=a.slice();a.sort(function(e,t){return o(e,t)||e.getInitialPosition()-t.getInitialPosition()||c.indexOf(e)-c.indexOf(t)})}return!!u(a)&&(s(a,r),h(a),a.reverse(),f(a,r),!0)}function d(e,t,n){if(e&&t){var i=e.getBoundingRect(),o=t.getBoundingRect(),a=!n||(i.oppositeStart<=o.oppositeStart&&i.oppositeEnd>o.oppositeStart||o.oppositeStart<=i.oppositeStart&&o.oppositeEnd>i.oppositeStart);return i.end>o.start&&a}}function h(e){var t,n,i;for(t=0;t<e.length-1;t++)n=i||e[t],d(n,e[t+1])?(n.toChain(e[t+1]),e[t+1]=null,i=n):i=e[t+1]||n}function f(e,t){var n,i,o,a,r,s;for(n=0;n<e.length;n++){if(o=e[n],p(o,t))for(r=o.getBoundingRect(),i=n+1;i<e.length;i++)if(a=e[i],a&&(s=a.getBoundingRect(),s.end>r.start-(r.end-t.end))){a.toChain(o),e[n]=o=null;break}o&&o.setRollingStockInCanvas(t)}}function p(e,t){return e&&e.getBoundingRect().end>t.end}function g(e,t,n){var i=e.getBoundingRect(),o=i.x,a=i.y,r=i.x+i.width,s=i.y+i.height;return this.labels=[e],this.shiftFunction=n,this._bBox={start:t?o:a,width:t?i.width:i.height,end:t?r:s,oppositeStart:t?a:o,oppositeEnd:t?s:r},this._initialPosition=t?i.x:i.y,this}function _(e){return{nameField:e+"Name",colorField:e+"Color",indexField:e+"Index"}}function m(e){var t=_(e);return{getFormatObject:function(e){var n={};return n[t.indexField]=e.id,n[t.colorField]=e.states.normal.fill,n[t.nameField]=e.text,n},textField:t.nameField}}function v(e,t){return(e.x<=t.x&&t.x<=e.x+e.width||e.x>=t.x&&e.x<=t.x+t.width)&&(e.y<=t.y&&t.y<=e.y+e.height||e.y>=t.y&&e.y<=t.y+t.height)}t.BaseChart=t.overlapping=void 0;var y=n(4),b=r(n(5)),x=n(1),w=n(3),C=n(0),k=n(12),S=n(8),D=r(n(112)),I=n(228),T=n(325),E=n(327),O=n(547),A=n(548),P=a(n(927)),R=n(14),M=n(111),B=n(131),V=n(173),F=n(133),L=n(151),H=Array.isArray,z="_reinit",N="_updateDataSource",j="_dataInit",W="_forceRender",q="_resize",G=[z,N,j,W,q],$=.3,K=["series","commonSeriesSettings","dataPrepareSettings","seriesSelectionMode","pointSelectionMode","synchronizeMultiAxes","resolveLabelsOverlapping"],U=["minBubbleSize","maxBubbleSize","barGroupPadding","barGroupWidth","negativesAsZeroes","negativesAsZeros"],Y=["adaptiveLayout","crosshair","resolveLabelOverlapping","adjustOnZoom","stickyHovering"],Z="font";g.prototype={toChain:function(e){var t=e.getBoundingRect();e.shift(t.start-this._bBox.end),this._changeBoxWidth(t.width),this.labels=this.labels.concat(e.labels)},getBoundingRect:function(){return this._bBox},shift:function(e){var t=this.shiftFunction;(0,w.each)(this.labels,function(n,i){var o=i.getBoundingRect(),a=t(o,e);i.hideInsideLabel(a)||i.shift(a.x,a.y)}),this._bBox.end-=e,this._bBox.start-=e},setRollingStockInCanvas:function(e){this._bBox.end>e.end&&this.shift(this._bBox.end-e.end)},getLabels:function(){return this.labels},value:function(){return this.labels[0].getData().value},getInitialPosition:function(){return this._initialPosition},_changeBoxWidth:function(e){this._bBox.end+=e,this._bBox.width+=e}};var X={resolveLabelOverlappingInOneDirection:c};t.overlapping=X;var Q=D.default.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"}},_fontFields:["legend."+Z,"legend.title."+Z,"legend.title.subtitle."+Z,"commonSeriesSettings.label."+Z],_rootClassPrefix:"dxc",_rootClass:"dxc-chart",_initialChanges:["INIT"],_themeDependentChanges:["REFRESH_SERIES_REINIT"],_getThemeManagerOptions:function(){var e=this.callBase.apply(this,arguments);return e.options=this.option(),e},_createThemeManager:function(){var e=this.option(),t=new O.ThemeManager(this._getThemeManagerOptions());return t.setTheme(e.theme,e.rtlEnabled),t},_initCore:function(){var e=this;e._canvasClipRect=e._renderer.clipRect(),e._createHtmlStructure(),e._createLegend(),e._createTracker(),e._needHandleRenderComplete=!0,e.layoutManager=new A.LayoutManager,e._createScrollBar(),b.default.on(e._$element,"contextmenu",function(e){((0,S.isTouchEvent)(e)||(0,S.isPointerEvent)(e))&&e.preventDefault()}),b.default.on(e._$element,"MSHoldVisual",function(e){e.preventDefault()})},_getLayoutItems:y.noop,_layoutManagerOptions:function(){return this._themeManager.getOptions("adaptiveLayout")},_reinit:function(){var e=this;(0,R.setCanvasValues)(e._canvas),e._reinitAxes(),e._requestChange(["DATA_SOURCE","DATA_INIT","CORRECT_AXIS","FULL_RENDER"])},_correctAxes:y.noop,_createHtmlStructure:function(){var e=this,t=e._renderer,n=t.root,i=function(){return t.g().attr({"class":"dxc-constant-lines-group"}).linkOn(n,"constant-lines")};e._constantLinesGroup={dispose:function(){this.under.dispose(),this.above.dispose()},linkOff:function(){this.under.linkOff(),this.above.linkOff()},clear:function(){this.under.linkRemove().clear(),this.above.linkRemove().clear()},linkAppend:function(){this.under.linkAppend(),this.above.linkAppend()}},e._backgroundRect=t.rect().attr({fill:"gray",opacity:1e-4}).append(n),e._panesBackgroundGroup=t.g().attr({"class":"dxc-background"}).append(n),e._stripsGroup=t.g().attr({"class":"dxc-strips-group"}).linkOn(n,"strips"),e._gridGroup=t.g().attr({"class":"dxc-grids-group"}).linkOn(n,"grids"),e._panesBorderGroup=t.g().attr({"class":"dxc-border"}).linkOn(n,"border"),e._axesGroup=t.g().attr({"class":"dxc-axes-group"}).linkOn(n,"axes"),e._labelAxesGroup=t.g().attr({"class":"dxc-strips-labels-group"}).linkOn(n,"strips-labels"),e._constantLinesGroup.under=i(),e._seriesGroup=t.g().attr({"class":"dxc-series-group"}).linkOn(n,"series"),e._constantLinesGroup.above=i(),e._scaleBreaksGroup=t.g().attr({"class":"dxc-scale-breaks"}).linkOn(n,"scale-breaks"),e._labelsGroup=t.g().attr({"class":"dxc-labels-group"}).linkOn(n,"labels"),e._crosshairCursorGroup=t.g().attr({"class":"dxc-crosshair-cursor"}).linkOn(n,"crosshair"),e._legendGroup=t.g().attr({"class":"dxc-legend","clip-path":e._getCanvasClipRectID()}).linkOn(n,"legend").linkAppend(n).enableLinks(),e._scrollBarGroup=t.g().attr({"class":"dxc-scroll-bar"}).linkOn(n,"scroll-bar")},_disposeObjectsInArray:function(e,t){(0,w.each)(this[e]||[],function(e,n){t&&n?(0,w.each)(t,function(e,t){n[t]&&n[t].dispose()}):n&&n.dispose()}),this[e]=null},_disposeCore:function(){var e=this,t=function(t){e[t]&&(e[t].dispose(),e[t]=null)},n=function(t){e[t].linkOff()},i=this._disposeObjectsInArray;e._renderer.stopAllAnimations(),i.call(e,"series"),t("_tracker"),t("_crosshair"),e.layoutManager=e._userOptions=e._canvas=e._groupsData=null,n("_stripsGroup"),n("_gridGroup"),n("_axesGroup"),n("_constantLinesGroup"),n("_labelAxesGroup"),n("_panesBorderGroup"),n("_seriesGroup"),n("_labelsGroup"),n("_crosshairCursorGroup"),n("_legendGroup"),n("_scrollBarGroup"),n("_scaleBreaksGroup"),t("_canvasClipRect"),t("_panesBackgroundGroup"),t("_backgroundRect"),t("_stripsGroup"),t("_gridGroup"),t("_axesGroup"),t("_constantLinesGroup"),t("_labelAxesGroup"),t("_panesBorderGroup"),t("_seriesGroup"),t("_labelsGroup"),t("_crosshairCursorGroup"),t("_legendGroup"),t("_scrollBarGroup"),t("_scaleBreaksGroup")},_getAnimationOptions:function(){return this._themeManager.getOptions("animation")},_getDefaultSize:function(){return{width:400,height:400}},_getOption:function(e){return this._themeManager.getOptions(e)},_applySize:function(e){this._rect=e.slice(),this._changes.has("FULL_RENDER")||this._processRefreshData(q)},_resize:function(){this._doRender(this.__renderOptions||{animate:!1,isResize:!0})},_trackerType:"ChartTracker",_createTracker:function(){var e=this;e._tracker=new P[e._trackerType]({seriesGroup:e._seriesGroup,renderer:e._renderer,tooltip:e._tooltip,legend:e._legend,eventTrigger:e._eventTrigger})},_getTrackerSettings:function(){return(0,C.extend)({chart:this},this._getSelectionModes())},_getSelectionModes:function(){var e=this._themeManager;return{seriesSelectionMode:e.getOptions("seriesSelectionMode"),pointSelectionMode:e.getOptions("pointSelectionMode")}},_updateTracker:function(e){var t=this;t._tracker.update(t._getTrackerSettings()),t._tracker.setCanvases({left:0,right:t._canvas.width,top:0,bottom:t._canvas.height},e)},_createCanvasFromRect:function(e){var t=this._canvas;return(0,R.setCanvasValues)({left:e[0],top:e[1],right:t.width-e[2],bottom:t.height-e[3],width:t.width,height:t.height})},_doRender:function(e){var t=this;if(0!==t._canvas.width||0!==t._canvas.height){t._resetIsReady();var n=t._prepareDrawOptions(e),i=n.recreateCanvas;t._preserveOriginalCanvas(),i?t.__currentCanvas=t._canvas:t._canvas=t.__currentCanvas,i&&t._updateCanvasClipRect(t._canvas),this._canvas=this._createCanvasFromRect(this._rect),t._renderer.stopAllAnimations(!0),t._cleanGroups();var o=new Date;t._renderElements(n),t._lastRenderingTime=new Date-o}},_preserveOriginalCanvas:function(){this.__originalCanvas=this._canvas,this._canvas=(0,C.extend)({},this._canvas)},_layoutAxes:y.noop,_renderElements:function(e){var t,n,i,o=this,a=o._prepareToRender(e),r=o._isRotated(),s=o._isLegendInside(),l=[];(0,C.extend)({},o._canvas);o._renderer.lock(),e.drawLegend&&o._legend&&o._legendGroup.linkAppend(),o.layoutManager.setOptions(o._layoutManagerOptions());var u=o._getLayoutTargets();this._layoutAxes(function(t){var n=t?(0,C.extend)({},e,{animate:!1}):e,i=o._renderAxes(n,a);o._shrinkAxes(t,i)}),o._applyClipRects(a),o._appendSeriesGroups(),o._createCrosshairCursor(),u.forEach(function(e){var t=e.canvas;l.push({left:t.left,right:t.width-t.right,top:t.top,bottom:t.height-t.bottom})}),o._scrollBar&&(t=o._argumentAxes[0].getTranslator().getBusinessRange(),"discrete"===t.axisType&&t.categories&&t.categories.length<=1||"discrete"!==t.axisType&&t.min===t.max?n=i=void 0:(n=t.minVisible,i=t.maxVisible),o._scrollBar.init(t,!o._argumentAxes[0].getOptions().valueMarginsEnabled).setPosition(n,i)),o._updateTracker(l),o._updateLegendPosition(e,s),o._applyPointMarkersAutoHiding(),o._renderSeries(e,r,s),o._renderer.unlock()},_updateLegendPosition:y.noop,_createCrosshairCursor:y.noop,_appendSeriesGroups:function(){this._seriesGroup.linkAppend(),this._labelsGroup.linkAppend(),this._appendAdditionalSeriesGroups()},_renderSeries:function(e,t,n){this._calculateSeriesLayout(e,t),this._renderSeriesElements(e,n)},_calculateSeriesLayout:function(e,t){e.hideLayoutLabels=this.layoutManager.needMoreSpaceForPanesCanvas(this._getLayoutTargets(),t)&&!this._themeManager.getOptions("adaptiveLayout").keepLabels,this._updateSeriesDimensions(e)},_getArgFilter:function(){return function(){return!0}},_getValFilter:function(e){return function(){return!0}},_getPointsToAnimation:function(e){var t=this,n=this._getArgFilter();return e.map(function(e){var i=t._getValFilter(e);return e.getPoints().filter(function(e){return e.getOptions().visible&&n(e.argument)&&(i(e.getMinValue(!0))||i(e.getMaxValue(!0)))}).length})},_renderSeriesElements:function(e,t){var n,i,o=this,a=o.series,r=a.length,s=o._themeManager.getOptions("resolveLabelOverlapping"),l=o._getPointsToAnimation(a);for(n=0;n<r;n++)i=a[n],o._applyExtraSettings(i,e),i.draw(e.animate&&l[n]<=e.animationPointsLimit&&o._renderer.animationEnabled(),e.hideLayoutLabels,o._getLegendCallBack(i));"none"===s?o._adjustSeriesLabels(!1):o._locateLabels(s),o._renderTrackers(t),o._tracker.repairTooltip(),o._renderExtraElements(),o._clearCanvas(),o._drawn(),o._renderCompleteHandler()},_locateLabels:function(e){this._resolveLabelOverlapping(e)},_renderExtraElements:function(){},_clearCanvas:function(){this._canvas=this.__originalCanvas},_resolveLabelOverlapping:function(e){var t;switch(e){case"stack":t=this._resolveLabelOverlappingStack;break;case"hide":t=this._resolveLabelOverlappingHide;break;case"shift":t=this._resolveLabelOverlappingShift}return(0,x.isFunction)(t)&&t.call(this)},_getVisibleSeries:function(){return(0,y.grep)(this.getAllSeries(),function(e){return e.isVisible()})},_resolveLabelOverlappingHide:function(){var e,t,n,i,o,a,r,s=[],l=this._getVisibleSeries();for(o=0;o<l.length;o++)for(r=l[o].getVisiblePoints(),a=0;a<r.length;a++)s.push.apply(s,r[a].getLabels());for(o=0;o<s.length;o++)if(e=s[o],e.isVisible())for(n=e.getBoundingRect(),a=o+1;a<s.length;a++)t=s[a],i=t.getBoundingRect(),v(n,i)&&t.draw(!1)},_cleanGroups:function(){var e=this;e._stripsGroup.linkRemove().clear(),e._gridGroup.linkRemove().clear(),e._axesGroup.linkRemove().clear(),e._constantLinesGroup.above.clear(),e._labelAxesGroup.linkRemove().clear(),e._labelsGroup.linkRemove().clear(),e._crosshairCursorGroup.linkRemove().clear(),e._scaleBreaksGroup.linkRemove().clear()},_allowLegendInsidePosition:function(){return!1},_createLegend:function(){var e=this,t=m(e._legendDataField);e._legend=new I.Legend({renderer:e._renderer,widget:e,group:e._legendGroup,backgroundClass:"dxc-border",itemGroupClass:"dxc-item",titleGroupClass:"dxc-title",textField:t.textField,getFormatObject:t.getFormatObject,allowInsidePosition:e._allowLegendInsidePosition()}),e._updateLegend(),e._layout.add(e._legend)},_updateLegend:function(){var e=this,t=e._themeManager,n=t.getOptions("legend"),i=e._getLegendData();n.containerBackgroundColor=t.getOptions("containerBackgroundColor"),n._incidentOccurred=e._incidentOccurred,e._legend.update(i,n,t.theme("legend").title),this._change(["LAYOUT"])},_prepareDrawOptions:function(e){var t=this._getAnimationOptions(),n=(0,C.extend)({},{force:!1,adjustAxes:!0,drawLegend:!0,drawTitle:!0,animate:t.enabled,animationPointsLimit:t.maxPointCountSupported},e,this.__renderOptions);return(0,x.isDefined)(n.recreateCanvas)||(n.recreateCanvas=n.adjustAxes&&n.drawLegend&&n.drawTitle),n},_processRefreshData:function(e){var t=(0,k.inArray)(this._currentRefreshData,G),n=(0,k.inArray)(e,G);(!this._currentRefreshData||t>=0&&n<t)&&(this._currentRefreshData=e),this._requestChange(["REFRESH"])},_getLegendData:function(){return(0,R.map)(this._getLegendTargets(),function(e){var t=e.legendData,n=e.getLegendStyles,i=n.normal.opacity;e.visible||((!(0,x.isDefined)(i)||i>$)&&(i=$),t.textOpacity=$);var o={opacity:i};return t.states={hover:(0,C.extend)({},n.hover,o),selection:(0,C.extend)({},n.selection,o),normal:(0,C.extend)({},n.normal,o)},t})},_getLegendOptions:function(e){return{legendData:{text:e[this._legendItemTextField],id:e.index,visible:!0},getLegendStyles:e.getLegendStyles(),visible:e.isVisible()}},_disposeSeries:function(e){var t,n=this;n.series&&((0,x.isDefined)(e)?(n.series[e].dispose(),n.series.splice(e,1)):((0,w.each)(n.series,function(e,t){return t.dispose()}),n.series.length=0)),null!==(t=n.series)&&void 0!==t&&t.length||(n.series=[])},_disposeSeriesFamilies:function(){var e=this;(0,w.each)(e.seriesFamilies||[],function(e,t){t.dispose()}),e.seriesFamilies=null,e._needHandleRenderComplete=!0},_optionChanged:function(e){this._themeManager.resetOptions(e.name),this.callBase.apply(this,arguments)},_applyChanges:function(){var e=this;e._themeManager.update(e._options.silent()),e.callBase.apply(e,arguments)},_optionChangesMap:{animation:"ANIMATION",dataSource:"DATA_SOURCE",palette:"PALETTE",paletteExtensionMode:"PALETTE",legend:"FORCE_DATA_INIT",seriesTemplate:"FORCE_DATA_INIT","export":"FORCE_RENDER",valueAxis:"AXES_AND_PANES",argumentAxis:"AXES_AND_PANES",commonAxisSettings:"AXES_AND_PANES",panes:"AXES_AND_PANES",commonPaneSettings:"AXES_AND_PANES",defaultPane:"AXES_AND_PANES",containerBackgroundColor:"AXES_AND_PANES",rotated:"ROTATED",autoHidePointMarkers:"REFRESH_SERIES_REINIT",customizePoint:"REFRESH_SERIES_REINIT",customizeLabel:"REFRESH_SERIES_REINIT",scrollBar:"SCROLL_BAR"},_optionChangesOrder:["ROTATED","PALETTE","REFRESH_SERIES_REINIT","AXES_AND_PANES","INIT","REINIT","DATA_SOURCE","REFRESH_SERIES_DATA_INIT","DATA_INIT","FORCE_DATA_INIT","REFRESH_AXES","CORRECT_AXIS"],_customChangesOrder:["ANIMATION","REFRESH_SERIES_FAMILIES","FORCE_FIRST_DRAWING","FORCE_DRAWING","FORCE_RENDER","VISUAL_RANGE","SCROLL_BAR","REINIT","REFRESH","FULL_RENDER"],_change_ANIMATION:function(){this._renderer.updateAnimationOptions(this._getAnimationOptions())},_change_DATA_SOURCE:function(){this._needHandleRenderComplete=!0,this._updateDataSource()},_change_PALETTE:function(){this._themeManager.updatePalette(),this._refreshSeries("DATA_INIT")},_change_REFRESH_SERIES_DATA_INIT:function(){this._refreshSeries("DATA_INIT")},_change_DATA_INIT:function(){this.series&&!this.needToPopulateSeries||this._changes.has("FORCE_DATA_INIT")||this._dataInit()},_change_FORCE_DATA_INIT:function(){this._dataInit()},_change_REFRESH_SERIES_FAMILIES:function(){this._processSeriesFamilies(),this._populateBusinessRange(),this._processRefreshData(W)},_change_FORCE_RENDER:function(){this._processRefreshData(W)},_change_AXES_AND_PANES:function(){this._refreshSeries("INIT")},_change_ROTATED:function(){this._createScrollBar(),this._refreshSeries("INIT")},_change_REFRESH_SERIES_REINIT:function(){this._refreshSeries("INIT")},_change_REFRESH_AXES:function(){var e=this;(0,R.setCanvasValues)(e._canvas),e._reinitAxes(),e._requestChange(["CORRECT_AXIS","FULL_RENDER"])},_change_SCROLL_BAR:function(){this._createScrollBar(),this._processRefreshData(W)},_change_REINIT:function(){this._processRefreshData(z)},_change_FORCE_DRAWING:function(){this._resetComponentsAnimation()},_change_FORCE_FIRST_DRAWING:function(){this._resetComponentsAnimation(!0)},_resetComponentsAnimation:function(e){this.series.forEach(function(t){t.resetApplyingAnimation(e)}),this._resetAxesAnimation(e)},_resetAxesAnimation:y.noop,_refreshSeries:function(e){this.needToPopulateSeries=!0,this._requestChange([e])},_change_CORRECT_AXIS:function(){this._correctAxes()},_doRefresh:function(){var e=this._currentRefreshData;e&&(this._currentRefreshData=null,this._renderer.stopAllAnimations(!0),this[e]())},_updateCanvasClipRect:function(e){var t=this,n=Math.max(e.width-e.left-e.right,0),i=Math.max(e.height-e.top-e.bottom,0);t._canvasClipRect.attr({x:e.left,y:e.top,width:n,height:i}),t._backgroundRect.attr({x:e.left,y:e.top,width:n,height:i})},_getCanvasClipRectID:function(){return this._canvasClipRect.id},_dataSourceChangedHandler:function(){this._changes.has("INIT")?this._requestChange(["DATA_INIT"]):this._requestChange(["FORCE_DATA_INIT"])},_dataInit:function(){this._dataSpecificInit(!0)},_processSingleSeries:function(e){e.createPoints(!1)},_handleSeriesDataUpdated:function(){var e=this;this._getVisibleSeries().some(function(e){return e.useAggregation()})&&this._populateMarginOptions(),this.series.forEach(function(t){return e._processSingleSeries(t)},this)},_dataSpecificInit:function(e){var t=this;t.series&&!t.needToPopulateSeries||(t.series=t._populateSeries()),t._repopulateSeries(),t._seriesPopulatedHandlerCore(),t._populateBusinessRange(),t._tracker.updateSeries(t.series,this._changes.has("INIT")),t._updateLegend(),e&&this._requestChange(["FULL_RENDER"])},_forceRender:function(){this._doRender({force:!0})},_repopulateSeries:function(){var e=this,t=e._themeManager,n=e._dataSourceItems(),i=t.getOptions("dataPrepareSettings"),o=t.getOptions("seriesTemplate");o&&e._populateSeries(n),e._groupSeries();var a=(0,T.validateData)(n,e._groupsData,e._incidentOccurred,i);t.resetPalette(),e.series.forEach(function(e){e.updateData(a[e.getArgumentField()])}),e._handleSeriesDataUpdated()},_renderCompleteHandler:function(){var e=this,t=!0;e._needHandleRenderComplete&&((0,w.each)(e.series,function(e,n){t=t&&n.canRenderCompleteHandle()}),t&&(e._needHandleRenderComplete=!1,e._eventTrigger("done",{target:e})))},_dataIsReady:function(){return(0,x.isDefined)(this.option("dataSource"))&&this._dataIsLoaded()},_populateSeriesOptions:function(e){for(var t,n,i=this,o=i._themeManager,a=o.getOptions("seriesTemplate"),r=a?(0,R.processSeriesTemplate)(a,e||[]):i.option("series"),s=H(r)?r:r?[r]:[],l=i._getExtraOptions(),u=[],c=function(e){i._specialProcessSeries(),i._populateBusinessRange(e&&e.getValueAxis(),!0),i._renderer.stopAllAnimations(!0),i._updateLegend(),i._requestChange(["FULL_RENDER"])},d=0;d<s.length;d++)t=(0,C.extend)(!0,{},s[d],l),(0,x.isDefined)(t.name)&&""!==t.name||(t.name="Series "+(d+1).toString()),t.rotated=i._isRotated(),
t.customizePoint=o.getOptions("customizePoint"),t.customizeLabel=o.getOptions("customizeLabel"),t.visibilityChanged=c,t.incidentOccurred=i._incidentOccurred,n=o.getOptions("series",t,s.length),i._checkPaneName(n)&&u.push(n);return u},_populateSeries:function(e){var t,n=this,i=[],o=n._incidentOccurred,a=n._populateSeriesOptions(e),r=!1;n.needToPopulateSeries=!1,(0,w.each)(a,function(e,t){var o=n.series&&n.series.filter(function(e){return e.name===t.name&&i.map(function(e){return e.series}).indexOf(e)===-1})[0];o&&o.type===t.type?i.push({series:o,options:t}):(i.push({options:t}),r=!0)}),n._tracker.clearHover(),(0,w.reverseEach)(n.series,function(e,t){i.some(function(e){return t===e.series})||(n._disposeSeries(e),r=!0)}),!r&&(r=i.some(function(e){return e.series.name!==a[e.series.index].name})),n.series=[],r&&n._disposeSeriesFamilies(),n._themeManager.resetPalette();var s=function(e){n.series.forEach(function(t){t.notify(e)})};return(0,w.each)(i,function(e,i){var a=i.options,r={commonSeriesModes:n._getSelectionModes(),argumentAxis:n.getArgumentAxis(),valueAxis:n._getValueAxis(a.pane,a.axis)};i.series?(t=i.series,t.updateOptions(a,r)):t=new E.Series((0,C.extend)({renderer:n._renderer,seriesGroup:n._seriesGroup,labelsGroup:n._labelsGroup,eventTrigger:n._eventTrigger,eventPipe:s,incidentOccurred:o},r),a),t.isUpdated?(t.index=n.series.length,n.series.push(t)):o("E2101",[a.type])}),n.series},getStackedPoints:function(e){var t=e.series.getStackName();return this._getVisibleSeries().reduce(function(n,i){return(0,x.isDefined)(i.getStackName())&&(0,x.isDefined)(t)&&t!==i.getStackName()||(n=n.concat(i.getPointsByArg(e.argument))),n},[])},getAllSeries:function(){return(this.series||[]).slice()},getSeriesByName:function(e){var t=null;return(0,w.each)(this.series,function(n,i){if(i.name===e)return t=i,!1}),t},getSeriesByPos:function(e){return(this.series||[])[e]},clearSelection:function(){this._tracker.clearSelection()},hideTooltip:function(){this._tracker._hideTooltip()},clearHover:function(){this._tracker.clearHover()},render:function(e){var t=this;return t.__renderOptions=e,t.__forceRender=e&&e.force,t.callBase.apply(t,arguments),t.__renderOptions=t.__forceRender=null,t},refresh:function(){this._disposeSeries(),this._disposeSeriesFamilies(),this._requestChange(["CONTAINER_SIZE","REFRESH_SERIES_REINIT"])},_getMinSize:function(){var e=this._layoutManagerOptions();return[e.width,e.height]},_change_REFRESH:function(){this._changes.has("INIT")?this._currentRefreshData=null:this._doRefresh()},_change_FULL_RENDER:function(){this._forceRender()},_change_INIT:function(){this._reinit()},_stopCurrentHandling:function(){this._tracker.stopCurrentHandling()}});t.BaseChart=Q,K.forEach(function(e){Q.prototype._optionChangesMap[e]="REFRESH_SERIES_DATA_INIT"}),Y.forEach(function(e){Q.prototype._optionChangesMap[e]="FORCE_RENDER"}),U.forEach(function(e){Q.prototype._optionChangesMap[e]="REFRESH_SERIES_FAMILIES"}),Q.addPlugin(M.plugin),Q.addPlugin(B.plugin),Q.addPlugin(V.plugin),Q.addPlugin(F.plugin),Q.addPlugin(L.plugin);var J=Q.prototype._change_TITLE;Q.prototype._change_TITLE=function(){J.apply(this,arguments),this._change(["FORCE_RENDER"])}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=e;return t&&_(t.split("."),function(e,t){return n=n[t]}),n}t.BaseThemeManager=void 0;var a=i(n(15)),r=n(0),s=n(1),l=n(3),u=n(202),c=n(14),d=n(56);n(906),n(907),n(908),n(909),n(910),n(911),n(912),n(913),n(914);var h=d.getTheme,f=d.addCacheItem,p=d.removeCacheItem,g=r.extend,_=l.each,m=a.default.inherit({ctor:function(e){this._themeSection=e.themeSection,this._fontFields=e.fontFields||[],f(this)},dispose:function(){var e=this;return p(e),e._callback=e._theme=e._font=null,e},setCallback:function(e){return this._callback=e,this},setTheme:function(e,t){return this._current=e,this._rtl=t,this.refresh()},refresh:function(){var e=this,t=e._current||{},n=h(t.name||t);return e._themeName=n.name,e._defaultPalette=n.defaultPalette,e._font=g({},n.font,t.font),e._themeSection&&_(e._themeSection.split("."),function(e,t){n=g(!0,{},n[t])}),e._theme=g(!0,{},n,(0,s.isString)(t)?{}:t),e._initializeTheme(),(0,c.parseScalar)(e._rtl,e._theme.rtlEnabled)&&g(!0,e._theme,e._theme._rtl),e._callback(),e},theme:function(e){return o(this._theme,e)},themeName:function(){return this._themeName},createPalette:function(e,t){return(0,u.createPalette)(e,t,this._defaultPalette)},createDiscretePalette:function(e,t){return(0,u.getDiscretePalette)(e,t,this._defaultPalette)},createGradientPalette:function(e){return(0,u.getGradientPalette)(e,this._defaultPalette)},getAccentColor:function(e){return(0,u.getAccentColor)(e,this._defaultPalette)},_initializeTheme:function(){var e=this;_(e._fontFields||[],function(t,n){e._initializeFont(o(e._theme,n))})},_initializeFont:function(e){g(e,this._font,g({},e))}});t.BaseThemeManager=m},function(e,t,n){function i(e){this._options=e}function o(e,t){this._renderElement=e,this._cacheBBox=t}t.LayoutElement=i,t.WrapperLayoutElement=o;var a=n(4),r=n(50),s=Math.round,l={horizontal:0,vertical:0},u={center:.5,right:1,bottom:1,left:0,top:0};i.prototype={constructor:i,position:function(e){var t=this,n=e.of.getLayoutOptions(),i=t.getLayoutOptions(),o=e.at,a=e.my,r=e.offset||l,c=-u[a.horizontal]*i.width+n.x+u[o.horizontal]*n.width+parseInt(r.horizontal),d=-u[a.vertical]*i.height+n.y+u[o.vertical]*n.height+parseInt(r.vertical);t.shift(s(c),s(d))},getLayoutOptions:a.noop};var c=o.prototype=(0,r.clone)(i.prototype);c.constructor=o,c.getLayoutOptions=function(){return this._cacheBBox||this._renderElement.getBBox()},c.shift=function(e,t){var n=this.getLayoutOptions();this._renderElement.move(s(e-n.x),s(t-n.y))}},function(e,t,n){function i(e,t,n,i){i>=0&&e.slice(i).forEach(function(e){(0,B.isDefined)(e[n])&&(t[n]+=e[n],e[n]=void 0)})}function o(e){e.forEach(function(e){e.valueType=e.valueAxisType=null,e.series.forEach(function(e){e.updateDataType({})}),e.valueAxis&&e.valueAxis.resetTypes($)})}function a(e,t,n){var i=t?function(e,t){return e-t}:function(e,t){return t-e};return e.sort(function(e,t){var o=n(e),a=n(t),r=(0,B.isDefined)(o)?1:0,s=(0,B.isDefined)(a)?1:0;return r&&s?i(o,a):i(r,s)}),e}function r(e){e&&e.forEach(function(e){e.resetTypes(K)})}function s(e,t){var n=[];return e.forEach(function(e){var i=t(e);void 0!==i&&n.push(i)}),n}function l(e,t){var n=e.argumentOptions&&e.argumentOptions.categories;e.groups.forEach(function(e,n){var i=e.valueOptions&&e.valueOptions.categories;i&&(e.valueOptions.categories=s(i,t[n+1]))}),n&&(e.argumentOptions.categories=s(n,t[0]))}function u(e){return e}function c(e,t){var n=t;return t===H||(0,B.isString)(e)?n=H:t===N||(0,B.isDate)(e)?n=N:(0,B.isNumeric)(e)&&(n=z),n}function d(e,t,n,i){return e!==H||t!==q&&t!==G&&t!==W||i("E2002"),t===G?G:n||t===j||e===H?j:t===W?W:q}function h(e,t,n){e&&n((0,B.isNumeric)(e)||(0,B.isDate)(e)||(0,B.isString)(e)?"E2004":"E2003",[t])}function f(e,t,n){var i=e?(0,L.getParser)(e):u,o=t!==j?function(e){return isFinite(e)||void 0===e?e:null}:u;return function(e,t){var a=o(i(e));return void 0===a&&h(e,t,n),a}}function p(e,t){var n,i,o=f(e.argumentType,e.argumentAxisType,t),a=[o],r={},s=[];e.groups.forEach(function(e,s){e.series.forEach(function(l){i=f(e.valueType,e.valueAxisType,t),n=f(z,q,t),r[l.getArgumentField()]=o,l.getValueFields().forEach(function(e){a[s+1]=i,r[e]=i}),l.getSizeField()&&(r[l.getSizeField()]=n)})});for(var u in r)s.push([u,r[u]]);return s.length&&l(e,a),s}function g(e,t){var n,i,o,a=t.length,r=(0,V.extend)({},e);for(n=0;n<a;++n)i=t[n][0],o=e[i],r[i]=t[n][1](o,i);return r}function _(e,t){var n,i=[],o=e.length;for(i.length=o,n=0;n<o;++n)i[n]=g(e[n],t);return i}function m(e,t,n){var i,o,a=e.length;for(i=0;i<a&&(o=e[i][t],!((0,B.isDefined)(o)&&n>o));++i);return i}function v(e,t,n,o){o=o||{};var r=o.mode,s={};if(r&&"none"!==r){s[t]=String(o.groupName||"others"),s[n]=0;var l=a(e.slice(),!1,function(e){return e[n]});i(l,s,n,"smallValueThreshold"===r?m(l,n,o.threshold):o.topCount),s[n]&&e.push(s)}}function y(e,t){var n=t.groups[0]&&t.groups[0].series[0],i=n&&("pie"===n.type||"doughnut"===n.type||"donut"===n.type);i&&t.groups.forEach(function(t){t.series.forEach(function(t){v(e,t.getArgumentField(),t.getValueFields()[0],t.getOptions().smallValuesGrouping)})})}function b(e,t,n){n[e]||(t.push(e),n[e]=!0)}function x(e){var t=[],n={};return e.groups.forEach(function(e){e.series.forEach(function(e){b(e.getArgumentField(),t,n)})}),t}function w(e,t){var n=e-t;return isNaN(n)?(0,B.isDefined)(e)?(0,B.isDefined)(t)?0:-1:1:n}function C(e,t){return e.slice().sort(function(e,n){return w(e[t],n[t])})}function k(e,t){return e.slice().sort(t)}function S(e,t){return e.series.forEach(function(n){n.getValueFields().forEach(function(n){e.valueType=c(t[n],e.valueType)})}),e.valueType}function D(e){var t={};return e.forEach(function(e,n){t[e]=n}),function(e,n){return a(e.slice(),!0,function(e){return t[e[n]]})}}function I(e,t,n,i){var o,a={},r=t.argumentAxisType===j,s=r&&t.argumentOptions&&t.argumentOptions.categories,l=function(e){return e},u=n.sortingMethod;return!s&&(0,B.isFunction)(u)&&(e=k(e,u)),r&&(t.categories=E(e,i,s)),s||!(0,B.isFunction)(u)&&t.argumentType===H&&!n._skipArgumentSorting?l=D(t.categories):u===!0&&t.argumentType!==H&&(l=C,o=r),i.forEach(function(t){a[t]=l(e,t)}),o&&(t.categories=t.categories.sort(w)),a}function T(e,t){return e.map(function(e){return e.valueOf()}).indexOf(t.valueOf())===-1}function E(e,t,n){var i=n?n.slice():[];return t.forEach(function(t){e.forEach(function(e){var n=e[t];(0,B.isDefined)(n)&&T(i,n)&&i.push(n)})}),i}function O(e,t,n){return e.forEach(function(e){n.argumentType=c(t[e.getArgumentField()],n.argumentType)}),n.argumentType}function A(e,t,n){var i,o=[],a=[],r=t.argumentOptions&&U(t.argumentOptions.argumentType);t.groups.forEach(function(e){if(e.series.length){var n=e.valueOptions&&U(e.valueOptions.valueType);e.valueType=n,t.argumentType=r,!n&&o.push(e),!r&&a.push(e)}}),(o.length||a.length)&&(i=o.map(function(e,t){return t}),e.some(function(e){var r;if(o.forEach(function(t,n){S(t,e)&&i.indexOf(n)>=0&&i.splice(n,1)}),r||a.forEach(function(n){r=O(n.series,e,t)}),!n&&r&&0===i.length)return!0}))}function P(e,t){var n=e.argumentOptions||{},i=n&&n.categories||[],o=d(e.argumentType,n.type,!!i.length,t);e.groups.forEach(function(n){var i=n.valueOptions||{},a=i.categories||[],r=d(n.valueType,i.type,!!a.length,t);n.series.forEach(function(t){var a={};a.argumentAxisType=o,a.valueAxisType=r,e.argumentAxisType=e.argumentAxisType||a.argumentAxisType,n.valueAxisType=n.valueAxisType||a.valueAxisType,a.argumentType=e.argumentType,a.valueType=n.valueType,a.showZero=i.showZero,t.updateDataType(a)}),n.valueAxisType=n.valueAxisType||r,n.valueAxis&&(n.valueAxis.setTypes(n.valueAxisType,n.valueType,$),n.valueAxis.validate())}),e.argumentAxisType=e.argumentAxisType||o,e.argumentAxes&&e.argumentAxes.forEach(function(t){t.setTypes(e.argumentAxisType,e.argumentType,K),t.validate()})}function R(e,t){var n,i,o,a,r=[],s=(0,B.isDefined)(e),l=s&&!Y(e);if(s&&!l)for(n=0,i=e.length,o=0;n<i;++n)a=e[n],(0,B.isObject)(a)?r[o++]=a:a&&(l=!0);return l&&t("E2001"),r}function M(e,t,n,i){e=R(e,n),t.argumentType=t.argumentAxisType=null,o(t.groups),r(t.argumentAxes),A(e,t,i.checkTypeForAllData),P(t,n),i.convertToAxisDataType&&(e=_(e,p(t,n))),y(e,t);var a=I(e,t,i,x(t));return a}t.validateData=M;var B=n(1),V=n(0),F=n(14),L=n(326),H="string",z="numeric",N="datetime",j="discrete",W="semidiscrete",q="continuous",G="logarithmic",$="valueType",K="argumentType",U=(0,F.enumParser)([H,z,N]),Y=Array.isArray},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return"numeric"===e||"datetime"===e||"string"===e?e:""}t.correctValueType=o,t.getParser=void 0;var a=n(4),r=i(n(62)),s=n(1),l={string:function(e){return(0,s.isDefined)(e)?""+e:e},numeric:function(e){if(!(0,s.isDefined)(e))return e;var t=Number(e);return isNaN(t)&&(t=void 0),t},datetime:function(e){if(!(0,s.isDefined)(e))return e;var t,n=Number(e);return t=isNaN(n)?r.default.deserializeDate(e):new Date(n),isNaN(Number(t))&&(t=void 0),t}},u=function(e){return l[o(e)]||a.noop};t.getParser=u},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t,n){e&&e.trigger(t,n)}function l(e){return e=(0,C.normalizeEnum)(e),e===U||e===ee}function u(e,t){var n=e||{},i=(0,b.extend)({},n.font)||{},o=n.border||{},a=n.connector||{},r={fill:n.backgroundColor||t,"stroke-width":o.visible?o.width||0:0,stroke:o.visible&&o.width?o.color:"none",dashStyle:o.dashStyle},s={stroke:a.visible&&a.width?a.color||t:"none","stroke-width":a.visible?a.width||0:0};return i.color="none"===n.backgroundColor&&"#ffffff"===(0,C.normalizeEnum)(i.color)&&"inside"!==n.position?t:i.color,{alignment:n.alignment,format:n.format,argumentFormat:n.argumentFormat,customizeText:(0,y.isFunction)(n.customizeText)?n.customizeText:void 0,attributes:{font:i},visible:0!==i.size&&n.visible,showForZeroValues:n.showForZeroValues,horizontalOffset:n.horizontalOffset,verticalOffset:n.verticalOffset,radialOffset:n.radialOffset,background:r,position:n.position,connector:s,rotationAngle:n.rotationAngle,wordWrap:n.wordWrap,textOverflow:n.textOverflow,cssClass:n.cssClass}}function c(e,t){e.fullState|=z,e.applyView(t)}function d(e,t){e.fullState&=~z,e.applyView(t),e.releaseHoverState()}function h(e,t){e.fullState|=H,e.applyView(t)}function f(e,t){e.fullState&=~H,e.applyView(t)}function p(e,t){var n=(0,b.extend)({},e,t);return n.border=(0,b.extend)({},e&&e.border,t&&t.border),n}function g(e,t){var n=p(e,t);return n.image=(0,b.extend)(!0,{},e.image,t.image),n.selectionStyle=p(e.selectionStyle,t.selectionStyle),n.hoverStyle=p(e.hoverStyle,t.hoverStyle),n}function _(e,t){var n=this;n.fullState=0,n._extGroups=e,n._renderer=e.renderer,n._group=e.renderer.g().attr({"class":"dxc-series"}),n._eventTrigger=e.eventTrigger,n._eventPipe=e.eventPipe,n._incidentOccurred=e.incidentOccurred,n._legendCallback=k.noop,n.updateOptions(t,e)}function m(e){return e.data}function v(e,t){return t&&"logarithmic"===e&&t.getOptions().allowNegatives===!1?function(e){return e>0}:function(){return!0}}t.Series=_,t.mixins=void 0;var y=n(1),b=n(0),x=n(3),w=n(917),C=n(14),k=n(4),S=r(n(149)),D=r(n(230)),I=a(n(132)),T=a(n(231)),E=a(n(203)),O=a(n(172)),A=n(922),P=n(923),R=a(n(924)),M=a(n(925)),B=a(n(926)),V={},F=S.default.states,L="discrete",H=F.selectedMark,z=F.hoverMark,N=F.hover,j=F.normal,W=F.selection,q=F.applySelected,G=F.applyHover,$=F.resetItem,K="none",U="includepoints",Y="nearestpoint",Z="seriesSelectionChanged",X="pointSelectionChanged",Q="seriesHoverChanged",J="pointHoverChanged",ee="allseriespoints",te="allargumentpoints",ne="pointHover",ie="clearPointHover",oe="seriesSelect",ae="pointSelect",re="pointDeselect",se=function(){return{arg:{},val:{}}};V.mixins={chart:{},pie:{},polar:{}},V.mixins.chart.scatter=I.chart,V.mixins.polar.scatter=I.polar,(0,b.extend)(V.mixins.pie,R),(0,b.extend)(V.mixins.chart,T.chart,E.chart,O.chart,A.chart,P.chart,M,B.chart),(0,b.extend)(V.mixins.polar,T.polar,E.polar,O.polar,B.polar),_.prototype={constructor:_,_createLegendState:k.noop,getLegendStyles:function(){return this._styles.legendStyles},_createStyles:function(e){var t=this,n=e.mainSeriesColor;t._styles={normal:t._parseStyle(e,n,n),hover:t._parseStyle(e.hoverStyle||{},n,n),selection:t._parseStyle(e.selectionStyle||{},n,n),legendStyles:{normal:t._createLegendState(e,n),hover:t._createLegendState(e.hoverStyle||{},n),selection:t._createLegendState(e.selectionStyle||{},n)}}},setClippingParams:function(e,t,n){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];this._paneClipRectID=e,this._widePaneClipRectID=t,this._forceClipping=n,this._clipLabels=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:k.noop,getSizeField:k.noop,getArgumentField:k.noop,getPoints:function(){return this._points},getPointsInViewPort:function(){return D.default.getPointsInViewPort(this)},_createPoint:function(e,t,n){e.index=t;var i=this,o=i.pointsByArgument,a=i._getCreatingPointOptions(e),r=e.argument.valueOf(),s=n;s?s.update(e,a):(s=new w.Point(i,e,a),i.isSelected()&&l(i.lastSelectionMode)&&s.setView(W));var u=o[r];return u?u.push(s):o[r]=[s],s.hasValue()&&i.customizePoint(s,e),s},getRangeData:function(){return this._visible?this._getRangeData():se()},getArgumentRange:function(){return this._visible?D.default.getArgumentRange(this):se()},getViewport:function(){return D.default.getViewport(this)},_deleteGroup:function(e){var t=this[e];t&&(t.dispose(),this[e]=null)},updateOptions:function(e,t){var n=this,i=e.widgetType,o=n.type,a=e.type;return n.type=a&&(0,C.normalizeEnum)(a.toString()),!n._checkType(i)||n._checkPolarBarType(i,e)?(n.dispose(),void(n.isUpdated=!1)):(o!==n.type?(n._firstDrawing=!0,n._resetType(o,i),n._setType(n.type,i)):n._defineDrawingState(),n._options=e,n._pointOptions=null,n.name=e.name,n.pane=e.pane,n.tag=e.tag,t&&(n._seriesModes=t.commonSeriesModes||n._seriesModes,n._valueAxis=t.valueAxis||n._valueAxis,n.axis=n._valueAxis&&n._valueAxis.name,n._argumentAxis=t.argumentAxis||n._argumentAxis),n._createStyles(e),n._stackName=null,n._updateOptions(e),n._visible=e.visible,n.isUpdated=!0,n.stack=e.stack,n.barOverlapGroup=e.barOverlapGroup,n._createGroups(),void(n._processEmptyValue=e.ignoreEmptyPoints?function(e){return null===e?void 0:e}:function(e){return e}))},_defineDrawingState:function(){this._firstDrawing=!0},_disposePoints:function(e){(0,x.each)(e||[],function(e,t){t.dispose()})},updateDataType:function(e){var t=this;return t.argumentType=e.argumentType,t.valueType=e.valueType,t.argumentAxisType=e.argumentAxisType,t.valueAxisType=e.valueAxisType,t.showZero=e.showZero,this._argumentChecker=v(e.argumentAxisType,t.getArgumentAxis()),this._valueChecker=v(e.valueAxisType,t.getValueAxis()),t},_argumentChecker:function(){return!0},_valueChecker:function(){return!0},getOptions:function(){return this._options},_getOldPoint:function(e,t,n){var i=e.argument&&e.argument.valueOf(),o=(t[i]||[])[0];return o&&t[i].splice(0,1),o},updateData:function(e){var t=this,n=t._options,i=n.nameField;e=e||[],e.length&&(t._canRenderCompleteHandle=!0);var o=this._getPointDataSelector(),a=0;t._data=e.reduce(function(e,t,r){var s=o(t);return(0,y.isDefined)(s.argument)?i&&t[i]!==n.nameFieldValue||(s.index=r,e.push(s)):a++,e},[]),a&&a===e.length&&t._incidentOccurred("W2002",[t.name,t.getArgumentField()]),t._endUpdateData()},_getData:function(){var e=this._data||[];return this.useAggregation()&&(e=this._resample(this.getArgumentAxis().getAggregationInfo(this._useAllAggregatedPoints,this.argumentAxisType!==L?this.getArgumentRange():{}),e)),e},useAggregation:function(){var e=this.getOptions().aggregation;return e&&e.enabled},autoHidePointMarkersEnabled:k.noop,usePointsToDefineAutoHiding:k.noop,createPoints:function(e){this._normalizeUsingAllAggregatedPoints(e),this._createPoints()},_normalizeUsingAllAggregatedPoints:function(e){this._useAllAggregatedPoints=this.useAggregation()&&(this.argumentAxisType===L||(this._data||[]).length>1&&!!e)},_createPoints:function(){var e=this,t=e.pointsByArgument||{},n=e._getData();e.pointsByArgument={},e._calculateErrorBars(n);var i={},o=n.reduce(function(n,o){if(e._checkData(o,i)){var a=n.length,r=e._getOldPoint(o,t,a),s=e._createPoint(o,a,r);n.push(s)}return n},[]);for(var a in i)i[a]===n.length&&e._incidentOccurred("W2002",[e.name,a]);Object.keys(t).forEach(function(n){return e._disposePoints(t[n])}),e._points=o},_removeOldSegments:function(){var e=this,t=e._segments.length;(0,x.each)(e._graphics.splice(t,e._graphics.length)||[],function(t,n){e._removeElement(n)}),e._trackers&&(0,x.each)(e._trackers.splice(t,e._trackers.length)||[],function(e,t){t.remove()})},_drawElements:function(e,t,n){var i=this,o=i._points||[],a=o[0]&&o[0].hasValue()&&i._options.closed,r={markers:i._markersGroup,errorBars:i._errorBarGroup};i._drawnPoints=[],i._graphics=i._graphics||[],i._segments=[];var s=o.reduce(function(o,a){var s=o[o.length-1];return a.translated&&!n||(a.translate(),!n&&a.setDefaultCoords()),a.hasValue()&&a.hasCoords()?(n&&i._drawPoint({point:a,groups:r,hasAnimation:e,firstDrawing:t}),s.push(a)):a.hasValue()?a.setInvisibility():s.length&&o.push([]),o},[[]]);s.forEach(function(t,n){t.length&&i._drawSegment(t,e,n,a&&n===this.length-1)},s),i._firstDrawing=!o.length,i._removeOldSegments(),e&&i._animate(t)},draw:function(e,t,n){var i=this,o=i._firstDrawing;return i._legendCallback=n||i._legendCallback,i._visible?(i._appendInGroup(),i._applyVisibleArea(),i._setGroupsSettings(e,o),!o&&!i._resetApplyingAnimation&&i._drawElements(!1,o,!1),i._drawElements(e,o,!0),t&&i.hideLabels(),i.isSelected()?i._changeStyle(i.lastSelectionMode,void 0,!0):i.isHovered()?i._changeStyle(i.lastHoverMode,void 0,!0):i._applyStyle(i._styles.normal),void(i._resetApplyingAnimation=!1)):(e=!1,void i._group.remove())},_setLabelGroupSettings:function(e){var t={"class":"dxc-labels","pointer-events":"none"};this._clipLabels&&this._applyElementsClipRect(t),this._applyClearingSettings(t),e&&(t.opacity=.001),this._labelsGroup.attr(t).append(this._extGroups.labelsGroup)},_checkType:function(e){return!!V.mixins[e][this.type]},_checkPolarBarType:function(e,t){return"polar"===e&&t.spiderWidget&&this.type.indexOf("bar")!==-1},_resetType:function(e,t){var n,i;if(e){i=V.mixins[t][e];for(n in i)delete this[n]}},_setType:function(e,t){var n,i=V.mixins[t][e];for(n in i)this[n]=i[n]},_setPointsView:function(e,t){this.getPoints().forEach(function(n){t!==n&&n.setView(e)})},_resetPointsView:function(e,t){this.getPoints().forEach(function(n){t!==n&&n.resetView(e)})},_resetNearestPoint:function(){var e=this;e._nearestPoint&&null!==e._nearestPoint.series&&e._nearestPoint.resetView(N),e._nearestPoint=null},_setSelectedState:function(e){var t=this;t.lastSelectionMode=(0,C.normalizeEnum)(e||t._options.selectionMode),t.fullState=t.fullState|H,t._resetNearestPoint(),t._changeStyle(t.lastSelectionMode),t.lastSelectionMode!==K&&t.isHovered()&&l(t.lastHoverMode)&&t._resetPointsView(N)},_releaseSelectedState:function(){var e=this;e.fullState=e.fullState&~H,e._changeStyle(e.lastSelectionMode,W),e.lastSelectionMode!==K&&e.isHovered()&&l(e.lastHoverMode)&&e._setPointsView(N)},isFullStackedSeries:function(){return 0===this.type.indexOf("fullstacked")},isStackedSeries:function(){return 0===this.type.indexOf("stacked")},resetApplyingAnimation:function(e){this._resetApplyingAnimation=!0,e&&(this._firstDrawing=!0)},isFinancialSeries:function(){return"stock"===this.type||"candlestick"===this.type},_canChangeView:function(){return!this.isSelected()&&(0,C.normalizeEnum)(this._options.hoverMode)!==K},_changeStyle:function(e,t,n){var i=this,o=i.fullState,a=[j,N,W,W];"none"===i.lastHoverMode&&(o&=~z),"none"===i.lastSelectionMode&&(o&=~H),l(e)&&!n&&(t?i._resetPointsView(t):i._setPointsView(a[o])),i._legendCallback([$,G,q,q][o]),i._applyStyle(i._styles[a[o]])},updateHover:function(e,t){var n=this,i=n._nearestPoint,o=n.isHovered()&&n.lastHoverMode===Y&&n.getNeighborPoint(e,t);o===i||n.isSelected()&&n.lastSelectionMode!==K||(n._resetNearestPoint(),o&&(o.setView(N),n._nearestPoint=o))},_getMainAxisName:function(){return this._options.rotated?"X":"Y"},areLabelsVisible:function(){return!(0,y.isDefined)(this._options.maxLabelCount)||this._points.length<=this._options.maxLabelCount},getLabelVisibility:function(){return this.areLabelsVisible()&&this._options.label&&this._options.label.visible},customizePoint:function e(t,n){var i,o,a,r,s,l,u=this,c=u._options,e=c.customizePoint,d=c.customizeLabel;d&&d.call&&(i=(0,b.extend)({seriesName:u.name},n),i.series=u,a=d.call(i,i),s=a&&!(0,y.isEmptyObject)(a),a=s?(0,b.extend)(!0,{},c.label,a):null),e&&e.call&&(i=i||(0,b.extend)({seriesName:u.name},n),i.series=u,r=e.call(i,i),l=r&&!(0,y.isEmptyObject)(r)),(s||l)&&(o=u._parsePointOptions(u._preparePointOptions(r),a||c.label,n,t),o.styles.useLabelCustomOptions=s,o.styles.usePointCustomOptions=l,t.updateOptions(o))},show:function(){this._visible||this._changeVisibility(!0)},hide:function(){this._visible&&this._changeVisibility(!1)},_changeVisibility:function(e){var t=this;t._visible=t._options.visible=e,t._updatePointsVisibility(),t.hidePointTooltip(),t._options.visibilityChanged(t)},_updatePointsVisibility:k.noop,hideLabels:function(){(0,x.each)(this._points,function(e,t){t._label.draw(!1)})},_parsePointOptions:function(e,t,n,i){var o=this,a=o._options,r=o._createPointStyles(e,n,i),s=(0,b.extend)({},e,{type:a.type,rotated:a.rotated,styles:r,widgetType:a.widgetType,visibilityChanged:a.visibilityChanged});return s.label=u(t,r.normal.fill),o.areErrorBarsVisible()&&(s.errorBars=a.valueErrorBar),s},_preparePointOptions:function(e){var t=this._getOptionsForPoint();return e?g(t,e):t},_getMarkerGroupOptions:function(){return(0,b.extend)(!1,{},this._getOptionsForPoint(),{hoverStyle:{},selectionStyle:{}})},_getAggregationMethod:function(e,t){var n,i=this.getOptions().aggregation,o=(0,C.normalizeEnum)(i.method),a="custom"===o&&i.calculate;return n=e&&!t?function(e){var t=e.data;return t[0]}:this._aggregators[o]||this._aggregators[this._defaultAggregator],a||n},_resample:function(e,t){var n=e.interval,i=e.ticks,o=e.aggregateByCategory,a=this,r=a.argumentAxisType===L||a.valueAxisType===L,s=0,l=this._getPointDataSelector(),u=a.getOptions(),c=function(e,t,n){if(t){var i=function(t){var i=t&&l(t,u);i&&a._checkData(i)&&(i.aggregationInfo=n,e.push(i))};t.length?t.forEach(i):i(t)}},d=this._getAggregationMethod(r,o);if(r){if(o){var h=this.getArgumentAxis().getTranslator().getBusinessRange().categories,f=h.reduce(function(e,t){return e[t.valueOf()]=[],e},{});return t.forEach(function(e){f[e.argument.valueOf()].push(e)}),h.reduce(function(e,t){return c(e,d({aggregationInterval:null,intervalStart:t,intervalEnd:t,data:f[t.valueOf()].map(m)},a)),e},[])}return t.reduce(function(e,t,i,o){if(e[1].push(t),i===o.length-1||(i+1)%n===0){var r=e[1],s={aggregationInterval:n,data:r.map(m)};c(e[0],d(s,a)),e[1]=[]}return e},[[],[]])[0]}for(var p=[],g=1;g<i.length;g++){for(var _=i[g],v=i[g-1],y=[];t[s]&&t[s].argument<_;)t[s].argument>=v&&y.push(t[s]),s++;var b={intervalStart:v,intervalEnd:_,aggregationInterval:n,data:y.map(m)};c(p,d(b,a),b)}return a._endUpdateData(),p},canRenderCompleteHandle:function(){var e=this._canRenderCompleteHandle;return delete this._canRenderCompleteHandle,!!e},isHovered:function(){return!!(1&this.fullState)},isSelected:function(){return!!(2&this.fullState)},isVisible:function(){return this._visible},getAllPoints:function(){return this._createAllAggregatedPoints(),(this._points||[]).slice()},getPointByPos:function(e){return this._createAllAggregatedPoints(),(this._points||[])[e]},getVisiblePoints:function(){return(this._drawnPoints||[]).slice()},selectPoint:function(e){e.isSelected()||(h(e,this._legendCallback),this._eventPipe({action:ae,target:e}),this._eventTrigger(X,{target:e}))},deselectPoint:function(e){e.isSelected()&&(f(e,this._legendCallback),this._eventPipe({action:re,target:e}),this._eventTrigger(X,{target:e}))},hover:function(e){var t=this,n=t._eventTrigger;t.isHovered()||(t.lastHoverMode=(0,C.normalizeEnum)(e||t._options.hoverMode),t.fullState=t.fullState|z,t._changeStyle(t.lastHoverMode,void 0,t.isSelected()&&t.lastSelectionMode!==K),n(Q,{target:t}))},clearHover:function(){var e=this,t=e._eventTrigger;e.isHovered()&&(e._resetNearestPoint(),e.fullState=e.fullState&~z,e._changeStyle(e.lastHoverMode,N,e.isSelected()&&e.lastSelectionMode!==K),t(Q,{target:e}))},hoverPoint:function(e){var t=this;e.isHovered()||(e.clearHover(),c(e,t._legendCallback),t._canChangeView()&&t._applyStyle(t._styles.hover),t._eventPipe({action:ne,target:e}),t._eventTrigger(J,{target:e}))},clearPointHover:function(){var e=this;e.getPoints().some(function(t){return!!t.isHovered()&&(d(t,e._legendCallback),e._canChangeView()&&e._applyStyle(e._styles.normal),e._eventPipe({action:ie,target:t}),e._eventTrigger(J,{target:t}),!0)})},showPointTooltip:function(e){s(this._extGroups.seriesGroup,"showpointtooltip",e)},hidePointTooltip:function(e){s(this._extGroups.seriesGroup,"hidepointtooltip",e)},select:function(){var e=this;e.isSelected()||(e._setSelectedState(e._options.selectionMode),e._eventPipe({action:oe,target:e}),e._group.toForeground(),e._eventTrigger(Z,{target:e}))},clearSelection:function(){var e=this;e.isSelected()&&(e._releaseSelectedState(),e._eventTrigger(Z,{target:e}))},getPointsByArg:function(e,t){var n=this,i=e.valueOf(),o=n.pointsByArgument[i];return o||t||!n._createAllAggregatedPoints()||(o=n.pointsByArgument[i]),o||[]},_createAllAggregatedPoints:function(){return!(!this.useAggregation()||this._useAllAggregatedPoints)&&(this.createPoints(!0),!0)},getPointsByKeys:function(e){return this.getPointsByArg(e)},notify:function(e){var t=this,n=e.action,i=t._seriesModes,o=e.target,a=o.getOptions(),r=(0,C.normalizeEnum)(a.hoverMode),s=(0,C.normalizeEnum)(a.selectionMode);n===ne?t._hoverPointHandler(o,r,e.notifyLegend):n===ie?t._clearPointHoverHandler(o,r,e.notifyLegend):n===oe?o!==t&&"single"===i.seriesSelectionMode&&t.clearSelection():n===ae?("single"===i.pointSelectionMode&&t.getPoints().some(function(e){return!(e===o||!e.isSelected())&&(t.deselectPoint(e),!0)}),t._selectPointHandler(o,s)):n===re&&t._deselectPointHandler(o,s)},_selectPointHandler:function(e,t){var n=this;t===ee?e.series===n&&n._setPointsView(W,e):t===te&&n.getPointsByKeys(e.argument,e.argumentIndex).forEach(function(t){t!==e&&t.setView(W)})},_deselectPointHandler:function(e,t){t===ee?e.series===this&&this._resetPointsView(W,e):t===te&&this.getPointsByKeys(e.argument,e.argumentIndex).forEach(function(t){t!==e&&t.resetView(W)})},_hoverPointHandler:function(e,t,n){var i=this;e.series!==i&&t===te?(i.getPointsByKeys(e.argument,e.argumentIndex).forEach(function(e){e.setView(N)}),n&&i._legendCallback(e)):t===ee&&e.series===i&&i._setPointsView(N,e)},_clearPointHoverHandler:function(e,t,n){var i=this;t===te?(e.series!==i&&i.getPointsByKeys(e.argument,e.argumentIndex).forEach(function(e){e.resetView(N)}),n&&i._legendCallback(e)):t===ee&&e.series===i&&i._resetPointsView(N,e)},_deletePoints:function(){var e=this;e._disposePoints(e._points),e._points=e._drawnPoints=null},_deleteTrackers:function(){var e=this;(0,x.each)(e._trackers||[],function(e,t){t.remove()}),e._trackersGroup&&e._trackersGroup.dispose(),e._trackers=e._trackersGroup=null},dispose:function(){var e=this;e._deletePoints(),e._group.dispose(),e._labelsGroup&&e._labelsGroup.dispose(),e._errorBarGroup&&e._errorBarGroup.dispose(),e._deleteTrackers(),e._group=e._extGroups=e._markersGroup=e._elementsGroup=e._bordersGroup=e._labelsGroup=e._errorBarGroup=e._graphics=e._rangeData=e._renderer=e._styles=e._options=e._pointOptions=e._drawnPoints=e.pointsByArgument=e._segments=e._prevSeries=null},correctPosition:k.noop,drawTrackers:k.noop,getNeighborPoint:k.noop,areErrorBarsVisible:k.noop,getMarginOptions:function(){return this._patchMarginOptions({percentStick:this.isFullStackedSeries()})},getColor:function(){return this.getLegendStyles().normal.fill},getOpacity:function(){return this._options.opacity},getStackName:function(){return this._stackName},getBarOverlapGroup:function(){
return this._options.barOverlapGroup},getPointByCoord:function(e,t){var n=this.getNeighborPoint(e,t);return null!==n&&void 0!==n&&n.coordsIn(e,t)?n:null},getValueAxis:function(){return this._valueAxis},getArgumentAxis:function(){return this._argumentAxis},getMarkersGroup:function(){return this._markersGroup},getRenderer:function(){return this._renderer}};var le=V.mixins;t.mixins=le},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n,i=1/0;return(0,p.each)(t,function(t,o){var a=e[0]-o[0],r=e[1]-o[1],s=a*a+r*r;s<i&&(i=s,n=o)}),[y(n[0]),y(n[1])]}function a(e,t,n){return(t-e[0+n])/(e[2+n]-e[0+n])*(e[3-n]-e[1-n])+e[1-n]}function r(e){return void 0!==e.angle&&D||void 0!==e.r&&S||k}function s(e,t){e[t]&&e[t].dispose(),e[t]=null}function l(e){return e&&(e.fill&&"none"!==e.fill||e["stroke-width"]>0&&e.stroke&&"none"!==e.stroke)}function u(e){return e&&e["stroke-width"]>0&&e.stroke&&"none"!==e.stroke}function c(e,t){var n=t.format;return e.valueText=_(e.value,n),e.argumentText=_(e.argument,t.argumentFormat),void 0!==e.percent&&(e.percentText=_(e.percent,{type:"percent",precision:n&&n.percentPrecision})),void 0!==e.total&&(e.totalText=_(e.total,n)),void 0!==e.openValue&&(e.openValueText=_(e.openValue,n)),void 0!==e.closeValue&&(e.closeValueText=_(e.closeValue,n)),void 0!==e.lowValue&&(e.lowValueText=_(e.lowValue,n)),void 0!==e.highValue&&(e.highValueText=_(e.highValue,n)),void 0!==e.reductionValue&&(e.reductionValueText=_(e.reductionValue,n)),t.customizeText?t.customizeText.call(e,e):e.valueText}function d(e){this._renderer=e.renderer,this._container=e.labelsGroup,this._point=e.point,this._strategy=e.strategy,this._rowCount=1}t.Label=d;var h=i(n(79)),f=n(14),p=n(3),g=n(0),_=h.default.format,m=Math,v=m.round,y=m.floor,b=m.abs,x=12,w=8,C=4,k={isLabelInside:function(e,t){var n=e.x+e.width/2,i=e.y+e.height/2;return t.x<=n&&n<=t.x+t.width&&t.y<=i&&i<=t.y+t.height},prepareLabelPoints:function(e,t,n,i,o){var r,s=t.x,l=s+t.width/2,u=s+t.width-1,c=t.y,d=c+t.height/2,h=c+t.height-1,f=b(i)%90===0;return r=o[0]>s&&o[0]<u?f?[[o[0],b(o[1]-c)<b(o[1]-h)?c:h]]:[[o[0],a([s,c,u,h],o[0],0)]]:o[1]>c&&o[1]<h?f?[[b(o[0]-s)<b(o[0]-u)?s:u,o[1]]]:[[a([s,c,u,h],o[1],1),o[1]]]:f?[[s,c],[n?s:l,n?d:c],[u,c],[s,h],[n?u:l,n?d:h],[u,h]]:[[l,d]]},isHorizontal:function(e,t){return e.x>t.x+t.width||e.x+e.width<t.x},getFigureCenter:function(e){return[y(e.x+e.width/2),y(e.y+e.height/2)]},findFigurePoint:function(e,t){var n=k.getFigureCenter(e),i=o(t,[[e.x,n[1]],[n[0],e.y+e.height],[e.x+e.width,n[1]],[n[0],e.y]]);return i},adjustPoints:function(e){var t=b(e[1]-e[3])<=1,n=b(e[0]-e[2])<=1;return n&&(e[0]=e[2]),t&&(e[1]=e[3]),e}},S={isLabelInside:function(){return!1},prepareLabelPoints:k.prepareLabelPoints,isHorizontal:function(e,t){return e.x>t.x+t.r||e.x+e.width<t.x-t.r},getFigureCenter:function(e){return[e.x,e.y]},findFigurePoint:function(e,t){var n=Math.atan2(e.y-t[1],t[0]-e.x);return[v(e.x+e.r*Math.cos(n)),v(e.y-e.r*Math.sin(n))]},adjustPoints:k.adjustPoints},D={isLabelInside:function(e,t,n){return!n},prepareLabelPoints:function(e,t,n,i){var o=e.x,a=o+e.width,r=o+v(e.width/2),s=e.y,l=s+e.height,u=s+v(e.height/2),c=[[[o,s],[a,s]],[[a,s],[a,l]],[[a,l],[o,l]],[[o,l],[o,s]]],d=(0,f.getCosAndSin)(i);return c=0===i?n?[[o,u],[a,u]]:[[r,s],[r,l]]:c.map(function(e){return e.map(function(e){return[v((e[0]-r)*d.cos+(e[1]-u)*d.sin+r),v(-(e[0]-r)*d.sin+(e[1]-u)*d.cos+u)]})}).reduce(function(e,t){var i=t[0][0],o=t[0][1],a=t[1][0],s=t[1][1];return n?(o>=u&&u>=s||o<=u&&u<=s)&&e.push([(u-o)*(a-i)/(s-o)+i,u]):(i>=r&&r>=a||i<=r&&r<=a)&&e.push([r,(r-i)*(s-o)/(a-i)+o]),e},[])},isHorizontal:function(e,t){return e.x>t.x||t.x>e.x+e.width},getFigureCenter:S.getFigureCenter,findFigurePoint:function(e,t,n){if(!n)return[e.x,e.y];var i=t[0],o=v(e.x+(e.y-t[1])/Math.tan((0,f.degreesToRadians)(e.angle))),a=[e.x,e.y,o,t[1]];return e.x<=o&&o<=i||i<=o&&o<=e.x||(b(e.x-i)<x?a=[e.x,e.y]:e.x<=i?a[2]=e.x+x:a[2]=e.x-x),a},adjustPoints:function(e){return e}};d.prototype={constructor:d,setColor:function(e){this._color=e},setOptions:function(e){this._options=e},setData:function(e){this._data=e},setDataField:function(e,t){this._data=this._data||{},this._data[e]=t},getData:function(){return this._data},setFigureToDrawConnector:function(e){this._figure=e},dispose:function(){var e=this;s(e,"_group"),e._data=e._options=e._textContent=e._visible=e._insideGroup=e._text=e._background=e._connector=e._figure=null},_setVisibility:function(e,t){this._group&&this._group.attr({visibility:e}),this._visible=t},isVisible:function(){return this._visible},hide:function(e){this._holdVisibility=!!e,this._hide()},_hide:function(){this._setVisibility("hidden",!1)},show:function(e){var t=!this._drawn;this._point.hasValue()&&(this._holdVisibility=!!e,this._show(),t&&this._point.correctLabelPosition(this))},_show:function(){var e=this,t=e._renderer,n=e._container,i=e._options||{},o=e._textContent=c(e._data,e._options)||null;o?(e._group||(e._group=t.g().append(n),e._insideGroup=t.g().append(e._group),e._text=t.text("",0,0).append(e._insideGroup)),e._text.css(i.attributes?(0,f.patchFontOptions)(i.attributes.font):{}),l(i.background)?(e._background=e._background||t.rect().append(e._insideGroup).toBackground(),e._background.attr(i.background),e._color&&e._background.attr({fill:e._color})):s(e,"_background"),u(i.connector)?(e._connector=e._connector||t.path([],"line").sharp().append(e._group).toBackground(),e._connector.attr(i.connector),e._color&&e._connector.attr({stroke:e._color})):s(e,"_connector"),e._text.attr({text:o,align:i.textAlignment,"class":i.cssClass}),e._updateBackground(e._text.getBBox()),e._setVisibility("visible",!0),e._drawn=!0):e._hide()},_getLabelVisibility:function(e){return this._holdVisibility?this.isVisible():e},draw:function(e){return this._getLabelVisibility(e)?(this._show(),this._point&&this._point.correctLabelPosition(this)):(this._drawn=!1,this._hide()),this},_updateBackground:function(e){var t=this;t._background&&(e.x-=w,e.y-=C,e.width+=2*w,e.height+=2*C,t._background.attr(e)),t._bBoxWithoutRotation=(0,g.extend)({},e);var n=t._options.rotationAngle||0;t._insideGroup.rotate(n,e.x+e.width/2,e.y+e.height/2),e=(0,f.rotateBBox)(e,[e.x+e.width/2,e.y+e.height/2],-n),t._bBox=e},getFigureCenter:function(){var e=this._figure,t=this._strategy||r(e);return t.getFigureCenter(e)},_getConnectorPoints:function(){var e,t,n=this,i=n._figure,a=n._options,s=n._strategy||r(i),l=n._shiftBBox(n._bBoxWithoutRotation),u=n.getBoundingRect(),c=[];if(!s.isLabelInside(l,i,"inside"!==a.position)){t=s.isHorizontal(l,i);var d=n.getFigureCenter();c=s.prepareLabelPoints(l,u,t,-a.rotationAngle||0,d),e=o(d,c),c=s.findFigurePoint(i,e,t),c=c.concat(e)}return s.adjustPoints(c)},fit:function(e){var t=this._background?2*w:0,n=!1;if(this._text){var i=this._text.setMaxSize(e-t,void 0,this._options),o=i.rowCount;0===o&&(o=1),o!==this._rowCount&&(n=!0,this._rowCount=o),i.textIsEmpty&&s(this,"_background")}return this._updateBackground(this._text.getBBox()),n},resetEllipsis:function(){this._text&&this._text.restoreText(),this._updateBackground(this._text.getBBox())},setTrackerData:function(e){this._text.data({"chart-data-point":e}),this._background&&this._background.data({"chart-data-point":e})},hideInsideLabel:function(e){return this._point.hideInsideLabel(this,e)},getPoint:function(){return this._point},shift:function(e,t){var n=this;return n._textContent&&(n._insideGroup.attr({translateX:n._x=v(e-n._bBox.x),translateY:n._y=v(t-n._bBox.y)}),n._connector&&n._connector.attr({points:n._getConnectorPoints()})),n},getBoundingRect:function(){return this._shiftBBox(this._bBox)},_shiftBBox:function(e){return this._textContent?{x:e.x+this._x,y:e.y+this._y,width:e.width,height:e.height}:{}},getLayoutOptions:function(){var e=this._options;return{alignment:e.alignment,background:l(e.background),horizontalOffset:e.horizontalOffset,verticalOffset:e.verticalOffset,radialOffset:e.radialOffset,position:e.position,connectorOffset:(u(e.connector)?x:0)+(l(e.background)?w:0)}}}},function(e,t,n){t.default=void 0;var i=n(14),o={logarithmic:"logarithmic",discrete:"discrete",numeric:"numeric",left:"left",right:"right",top:"top",bottom:"bottom",center:"center",horizontal:"horizontal",vertical:"vertical",convertTicksToValues:function(e){return(0,i.map)(e||[],function(e){return e.value})},validateOverlappingMode:function(e){return"ignore"===e||"none"===e?e:"hide"},getTicksCountInRange:function(e,t,n){var i=1;if(e.length>1)for(;i<e.length&&!(Math.abs(e[i].coords[t]-e[0].coords[t])>=n);i++);return i},areLabelsOverlap:function(e,t,n,i){var o=e.x>t.x,a=e.y>t.y,r=e.x,s=t.x,l=e.width,u=t.width;"left"===i?(r+=l/2,s+=u/2):"right"===i&&(r-=l/2,s-=u/2);var c=o?s+u+n>r:r+l+n>s,d=a?t.y+t.height>e.y:e.y+e.height>t.y;return c&&d}};t.default=o,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n,i,o,a,r="logarithmic"===t.axisType?function(e){return(0,p.getLogExt)(e,t.base)}:function(e){return e},s=[],l=e.length,u=0;for(a=0;a<l;a++)n=e[a],i=r(n.from),o=r(n.to),u+=o-i,s.push({trFrom:i,trTo:o,from:n.from,to:n.to,length:u,cumulativeWidth:n.cumulativeWidth});return s}function a(e){var t=e.min,n=e.max,i=e.minVisible,o=e.maxVisible,a="logarithmic"===e.axisType;return a&&(o=(0,p.getLogExt)(o,e.base,e.allowNegatives,e.linearThreshold),i=(0,p.getLogExt)(i,e.base,e.allowNegatives,e.linearThreshold),t=(0,p.getLogExt)(t,e.base,e.allowNegatives,e.linearThreshold),n=(0,p.getLogExt)(n,e.base,e.allowNegatives,e.linearThreshold)),{base:e.base,rangeMin:t,rangeMax:n,rangeMinVisible:i,rangeMaxVisible:o}}function r(e){return{isStartSide:e?function(e,t,n,i){return e<=t[t.length-1][i]}:function(e,t,n,i){return e<t[0][n]},isEndSide:e?function(e,t,n,i){return e>t[0][n]}:function(e,t,n,i){return e>=t[t.length-1][i]},isInBreak:e?function(e,t,n,i){return e>t[i]&&e<=t[n]}:function(e,t,n,i){return e>=t[n]&&e<t[i]},isBetweenBreaks:e?function(e,t,n,i,o){return e>=t[o]&&e<n[i]}:function(e,t,n,i,o){return e<t[i]&&e>=n[o]},getLength:e?function(e,t){return t.length-e.length}:function(e){return e.length},getBreaksSize:e?function(e,t){return t.cumulativeWidth-e.cumulativeWidth}:function(e){return e.cumulativeWidth}}}t.Translator2D=void 0;var s=n(0),l=n(3),u=n(134),c=i(n(929)),d=i(n(930)),h=i(n(931)),f=i(n(932)),p=n(14),g=n(1),_=n(29),m=i(n(20)),v=Math.abs,y=["width","height","left","top","bottom","right"],b={to:function(e){var t=this._canvasOptions.startPoint+(this._options.conversionValue?e:Math.round(e));return t>this._canvasOptions.endPoint?this._canvasOptions.endPoint:t},from:function(e){return e-this._canvasOptions.startPoint}},x=function(e){return(0,l.each)(y,function(t,n){e[n]=parseInt(e[n])||0}),e},w=function(e){var t={};return e.forEach(function(e,n){t[e.valueOf()]=n}),t},C=function(e){function t(t,n){!(0,g.isDefined)(e[t])&&(0,g.isDefined)(e[n])&&(e[t]=e[n])}return e instanceof u.Range||(e=new u.Range(e)),t("minVisible","min"),t("maxVisible","max"),e},k=function(e,t,n){this.update(e,t,n)};t.Translator2D=k,k.prototype={constructor:k,reinit:function(){var e=this,t=e._options,n=e._businessRange,i=n.categories||[],o={},a=e._prepareCanvasOptions(),l=(0,p.getCategoriesInfo)(i,n.minVisible,n.maxVisible).categories,u=l.length;if(n.isEmpty())o=b;else switch(n.axisType){case"logarithmic":o=f.default;break;case"semidiscrete":o=d.default,a.ratioOfCanvasRange=a.canvasLength/(m.default.addInterval(a.rangeMaxVisible,t.interval)-a.rangeMinVisible);break;case"discrete":o=c.default,e._categories=i,a.interval=e._getDiscreteInterval(t.addSpiderCategory?u+1:u,a),e._categoriesToPoints=w(i,a.invert),u&&(a.startPointIndex=e._categoriesToPoints[l[0].valueOf()],e.visibleCategories=l);break;default:"datetime"===n.dataType&&(o=h.default)}(e._oldMethods||[]).forEach(function(t){delete e[t]}),e._oldMethods=Object.keys(o),(0,s.extend)(e,o),e._conversionValue=t.conversionValue?function(e){return e}:function(e){return Math.round(e)},e.sc={},e._checkingMethodsAboutBreaks=[r(!1),r(e.isInverted())],e._translateBreaks(),e._calculateSpecialValues()},_translateBreaks:function(){var e,t,n,i,o=this._breaks,a=this._options.breaksSize;if(void 0!==o)for(e=0,i=o.length;e<i;e++)t=o[e],n=this.translate(t.to),t.end=n,t.start=t.gapSize?n:this.isInverted()?n+a:n-a},_checkValueAboutBreaks:function(e,t,n,i,o){var a,r,s,l,u={length:0,breaksSize:void 0,inBreak:!1},c=e[e.length-1];if(o.isStartSide(t,e,n,i))return u;if(o.isEndSide(t,e,n,i))return{length:c.length,breaksSize:c.cumulativeWidth,inBreak:!1};for(a=0,r=e.length;a<r;a++){if(s=e[a],l=e[a-1],o.isInBreak(t,s,n,i)){u.inBreak=!0,u.break=s;break}if(l&&o.isBetweenBreaks(t,s,l,n,i)){u={length:o.getLength(l,c),breaksSize:o.getBreaksSize(l,c),inBreak:!1};break}}return u},isInverted:function(){return!(this._options.isHorizontal^this._businessRange.invert)},_getDiscreteInterval:function(e,t){var n=e-(this._options.stick?1:0);return n>0?t.canvasLength/n:t.canvasLength},_prepareCanvasOptions:function(){var e,t=this,n=t._businessRange,i=t._canvasOptions=a(n),o=t._canvas,r=t._breaks;return i.startPadding=o.startPadding||0,i.endPadding=o.endPadding||0,t._options.isHorizontal?(i.startPoint=o.left+i.startPadding,e=o.width,i.endPoint=o.width-o.right-i.endPadding,i.invert=n.invert):(i.startPoint=o.top+i.startPadding,e=o.height,i.endPoint=o.height-o.bottom-i.endPadding,i.invert=!n.invert),t.canvasLength=i.canvasLength=i.endPoint-i.startPoint,i.rangeDoubleError=Math.pow(10,(0,p.getPower)(i.rangeMax-i.rangeMin)-(0,p.getPower)(e)-2),i.ratioOfCanvasRange=i.canvasLength/(i.rangeMaxVisible-i.rangeMinVisible),void 0!==r&&(i.ratioOfCanvasRange=(i.canvasLength-r[r.length-1].cumulativeWidth)/(i.rangeMaxVisible-i.rangeMinVisible-r[r.length-1].length)),i},updateCanvas:function(e){this._canvas=x(e),this.reinit()},updateBusinessRange:function(e){var t=this,n=e.breaks||[];t._userBreaks=e.userBreaks||[],t._businessRange=C(e),t._breaks=n.length?o(n,t._businessRange):void 0,t.reinit()},update:function(e,t,n){var i=this;i._options=(0,s.extend)(i._options||{},n),i._canvas=x(t),i.updateBusinessRange(e)},getBusinessRange:function(){return this._businessRange},getEventScale:function(e){return e.deltaScale||1},getCanvasVisibleArea:function(){return{min:this._canvasOptions.startPoint,max:this._canvasOptions.endPoint}},_calculateSpecialValues:function(){var e,t=this,n=t._canvasOptions,i=n.startPoint-n.startPadding,o=n.endPoint+n.endPadding,a=t._businessRange,r=a.minVisible,s=a.maxVisible,l=i+n.canvasLength/2;if(r<0&&s>0&&r!==s&&(e=t.translate(0,1)),!(0,g.isDefined)(e)){var u=a.invert^(r<0&&s<=0);e=t._options.isHorizontal?u?o:i:u?i:o}t.sc={canvas_position_default:e,canvas_position_left:i,canvas_position_top:i,canvas_position_center:l,canvas_position_middle:l,canvas_position_right:o,canvas_position_bottom:o,canvas_position_start:n.invert?o:i,canvas_position_end:n.invert?i:o}},translateSpecialCase:function(e){return this.sc[e]},_calculateProjection:function(e){var t=this._canvasOptions;return t.invert?t.endPoint-e:t.startPoint+e},_calculateUnProjection:function(e){var t=this._canvasOptions;return"datetime"===this._businessRange.dataType&&(e=Math.round(e)),t.invert?t.rangeMaxVisible.valueOf()-e:t.rangeMinVisible.valueOf()+e},getMinBarSize:function(e){var t=this.getCanvasVisibleArea(),n=this.from(t.min+e);return v(this.from(t.min)-((0,g.isDefined)(n)?n:this.from(t.max)))},checkMinBarSize:function(e,t,n){return v(e)<t?e>=0?t:-t:e},translate:function(e,t){var n=this.translateSpecialCase(e);return(0,g.isDefined)(n)?Math.round(n):isNaN(e)?null:this.to(e,t)},getInterval:function(e){var t,n=this._canvasOptions;return e=null!==(t=e)&&void 0!==t?t:this._businessRange.interval,e?Math.round(n.ratioOfCanvasRange*e):Math.round(n.endPoint-n.startPoint)},zoom:function(e,t,n){var i=this._canvasOptions;if(i.rangeMinVisible.valueOf()===i.rangeMaxVisible.valueOf()&&0!==e)return this.zoomZeroLengthRange(e,t);var o=i.startPoint,a=i.endPoint,r=this.isInverted(),s=(o+e)/t,l=(a+e)/t;n=n||{};var u,c,d=this.to(r?n.endValue:n.startValue),h=this.to(r?n.startValue:n.endValue);return d>s&&(l-=s-d,s=d,u=r?n.endValue:n.startValue),h<l&&(s-=l-h,l=h,c=r?n.startValue:n.endValue),h-d<l-s&&(s=d,l=h),e=(a-o)*s/(l-s)-o,t=(o+e)/s||1,u=(0,g.isDefined)(u)?u:(0,_.adjust)(this.from(s,1)),c=(0,g.isDefined)(c)?c:(0,_.adjust)(this.from(l,-1)),t<=1&&(u=this._correctValueAboutBreaks(u,1===t?e:-1),c=this._correctValueAboutBreaks(c,1===t?e:1)),u>c?(u=u>n.endValue?n.endValue:u,c=c<n.startValue?n.startValue:c):(u=u<n.startValue?n.startValue:u,c=c>n.endValue?n.endValue:c),{min:u,max:c,translate:(0,_.adjust)(e),scale:(0,_.adjust)(t)}},_correctValueAboutBreaks:function(e,t){var n=this._userBreaks.filter(function(t){return e>=t.from&&e<=t.to});return n.length?t>0?n[0].to:n[0].from:e},zoomZeroLengthRange:function(e,t){var n=this._canvasOptions,i=n.rangeMin,o=n.rangeMax,a=(o.valueOf()!==i.valueOf()?o.valueOf()-i.valueOf():v(n.rangeMinVisible.valueOf()-i.valueOf()))/n.canvasLength,r=(0,g.isDate)(o)||(0,g.isDate)(i),s="logarithmic"===this._businessRange.axisType,l=n.rangeMinVisible.valueOf()-a,u=n.rangeMaxVisible.valueOf()+a;return l=s?(0,_.adjust)((0,p.raiseToExt)(l,n.base)):r?new Date(l):l,u=s?(0,_.adjust)((0,p.raiseToExt)(u,n.base)):r?new Date(u):u,{min:l,max:u,translate:e,scale:t}},getMinScale:function(e){var t=this._businessRange,n=t.dataType,i=t.interval;return"datetime"===n&&1===i?this.getDateTimeMinScale(e):e?1.1:.9},getDateTimeMinScale:function(e){var t=this._canvasOptions,n=t.canvasLength/t.ratioOfCanvasRange;return n+=(parseInt(.1*n)||1)*(e?-2:2),t.canvasLength/(Math.max(n,1)*t.ratioOfCanvasRange)},getScale:function(e,t){var n=this._canvasOptions;return n.rangeMax===n.rangeMin?1:(e=(0,g.isDefined)(e)?this._fromValue(e):n.rangeMin,t=(0,g.isDefined)(t)?this._fromValue(t):n.rangeMax,(n.rangeMax-n.rangeMin)/Math.abs(e-t))},isValid:function(e){var t=this._canvasOptions;return e=this._fromValue(e),null!==e&&!isNaN(e)&&e.valueOf()+t.rangeDoubleError>=t.rangeMin&&e.valueOf()-t.rangeDoubleError<=t.rangeMax},getCorrectValue:function(e,t){var n,i=this,o=i._breaks;return e=i._fromValue(e),i._breaks&&(n=i._checkValueAboutBreaks(o,e,"trFrom","trTo",i._checkingMethodsAboutBreaks[0]),n.inBreak===!0)?i._toValue(t>0?n.break.trTo:n.break.trFrom):i._toValue(e)},to:function(e,t){var n=this.getBusinessRange();if((0,g.isDefined)(n.maxVisible)&&(0,g.isDefined)(n.minVisible)&&n.maxVisible.valueOf()===n.minVisible.valueOf())return(0,g.isDefined)(e)&&n.maxVisible.valueOf()===e.valueOf()?this.translateSpecialCase(0===e&&this._options.shiftZeroValue?"canvas_position_default":"canvas_position_middle"):null;e=this._fromValue(e);var i=this,o=i._canvasOptions,a=i._breaks,r={length:0},s=0;return void 0!==a&&(r=i._checkValueAboutBreaks(a,e,"trFrom","trTo",i._checkingMethodsAboutBreaks[0]),s=(0,g.isDefined)(r.breaksSize)?r.breaksSize:0),r.inBreak===!0?t>0?r.break.start:t<0?r.break.end:null:i._conversionValue(i._calculateProjection((e-o.rangeMinVisible-r.length)*o.ratioOfCanvasRange+s))},from:function(e,t){var n=this,i=n._breaks,o={length:0},a=n._canvasOptions,r=a.startPoint,s=0;return void 0!==i&&(o=n._checkValueAboutBreaks(i,e,"start","end",n._checkingMethodsAboutBreaks[1]),s=(0,g.isDefined)(o.breaksSize)?o.breaksSize:0),o.inBreak===!0?t>0?n._toValue(o.break.trTo):t<0?n._toValue(o.break.trFrom):null:n._toValue(n._calculateUnProjection((e-r-s)/a.ratioOfCanvasRange+o.length))},isValueProlonged:!1,getRange:function(){return[this._toValue(this._canvasOptions.rangeMin),this._toValue(this._canvasOptions.rangeMax)]},getScreenRange:function(){return[this._canvasOptions.startPoint,this._canvasOptions.endPoint]},add:function(e,t,n){return this._add(e,t,(this._businessRange.invert?-1:1)*n)},_add:function(e,t,n){return this._toValue(this._fromValue(e)+t*n)},_fromValue:function(e){return null!==e?Number(e):null},_toValue:function(e){return null!==e?Number(e):null},ratioOfCanvasRange:function(){return this._canvasOptions.ratioOfCanvasRange},convert:function(e){return e},getRangeByMinZoomValue:function(e,t){return t.minVisible+e<=this._businessRange.max?[t.minVisible,t.minVisible+e]:[t.maxVisible-e,t.maxVisible]}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t,n,i=e.x,o=e.y,a=v[e.type],r=e.textWidth+2*e.horMargin,s=e.textHeight+2*e.verMargin,l=i,u=o;return t=n=e.tailLength,1&a[0]?n=Math.min(n,s/3):t=Math.min(t,r/3),{cx:f(l+a[0]*t+(a[0]+a[2])*r/2),cy:f(u+a[1]*n+(a[1]+a[3])*s/2),points:[f(i),f(o),f(i+=a[0]*(r+t)),f(o+=a[1]*(s+n)),f(i+=a[2]*r),f(o+=a[3]*s),f(i+=a[4]*r),f(o+=a[5]*s),f(i+=a[6]*(r-t)),f(o+=a[7]*(s-n))]}}t.BaseRangeBar=t.BaseTextCloudMarker=t.BaseIndicator=t.BaseElement=void 0;var a=n(4),r=n(3),s=n(204),l=n(14),u=n(0),c=i(n(15)),d=isFinite,h=Number,f=Math.round,p=s.formatValue,g=s.getSampleText,_=c.default.inherit({ctor:function(e){var t=this;(0,r.each)(e,function(e,n){t["_"+e]=n}),t._init()},dispose:function(){var e=this;return e._dispose(),(0,r.each)(e,function(t){e[t]=null}),e},getOffset:function(){return h(this._options.offset)||0}});t.BaseElement=_;var m=_.inherit({_init:function(){var e=this;e._rootElement=e._createRoot().linkOn(e._owner,{name:"value-indicator",after:"core"}),e._trackerElement=e._createTracker()},_dispose:function(){this._rootElement.linkOff()},_setupAnimation:function(){var e=this;e._options.animation&&(e._animation={step:function(t){e._actualValue=e._animation.start+e._animation.delta*t,e._actualPosition=e._translator.translate(e._actualValue),e._move()},duration:e._options.animation.duration>0?h(e._options.animation.duration):0,easing:e._options.animation.easing})},_runAnimation:function(e){var t=this,n=t._animation;n.start=t._actualValue,n.delta=e-t._actualValue,t._rootElement.animate({_:0},{step:n.step,duration:n.duration,easing:n.easing})},_createRoot:function(){return this._renderer.g().attr({"class":this._className})},_createTracker:function(){return this._renderer.path([],"area")},_getTrackerSettings:a.noop,clean:function(){var e=this;return e._animation&&e._rootElement.stopAnimation(),e._rootElement.linkRemove().clear(),e._clear(),e._tracker.detach(e._trackerElement),e._options=e.enabled=e._animation=null,e},render:function(e){var t=this;return t.type=e.type,t._options=e,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(e){var t=this;return t._rootElement.clear(),t._clear(),t.visible=t._isVisible(e),t.visible&&((0,u.extend)(t._options,e),t._actualPosition=t._translator.translate(t._actualValue),t._render(),t._trackerElement.attr(t._getTrackerSettings()),t._move()),t},value:function(e,t){var n,i=this,o=this._rootElement,a=null;return void 0===e?i._currentValue:(null===e?(a="hidden",i._currentValue=e):(n=i._translator.adjust(e),i._currentValue!==n&&d(n)&&(i._currentValue=n,i.visible&&(i._animation&&!t?i._runAnimation(n):(i._actualValue=n,i._actualPosition=i._translator.translate(n),i._move())))),o.attr({visibility:a}),i)},_isEnabled:null,_isVisible:null,_render:null,_clear:null,_move:null});t.BaseIndicator=m;var v={};v["right-bottom"]=v.rb=[0,-1,-1,0,0,1,1,0],v["bottom-right"]=v.br=[-1,0,0,-1,1,0,0,1],v["left-bottom"]=v.lb=[0,-1,1,0,0,1,-1,0],v["bottom-left"]=v.bl=[1,0,0,-1,-1,0,0,1],v["left-top"]=v.lt=[0,1,1,0,0,-1,-1,0],v["top-left"]=v.tl=[1,0,0,1,-1,0,0,-1],v["right-top"]=v.rt=[0,1,-1,0,0,-1,1,0],v["top-right"]=v.tr=[-1,0,0,1,1,0,0,-1];var y=m.inherit({_move:function(){var e=this,t=e._getTextCloudOptions(),n=p(e._actualValue,e._options.text);e._text.attr({text:n});var i=e._text.getBBox(),a=o({x:t.x,y:t.y,textWidth:i.width||n.length*e._textUnitWidth,textHeight:i.height||e._textHeight,horMargin:e._options.horizontalOffset,verMargin:e._options.verticalOffset,tailLength:e._options.arrowLength,type:t.type});e._text.attr({x:a.cx,y:a.cy+e._textVerticalOffset}),e._cloud.attr({points:a.points}),e._trackerElement&&e._trackerElement.attr({points:a.points})},_measureText:function(){var e,t,n,i,o=this;o._textVerticalOffset||(e=o._createRoot().append(o._owner),i=g(o._translator,o._options.text),t=o._renderer.text(i,0,0).attr({align:"center"}).css((0,l.patchFontOptions)(o._options.text.font)).append(e),n=t.getBBox(),e.remove(),o._textVerticalOffset=-n.y-n.height/2,o._textWidth=n.width,o._textHeight=n.height,o._textUnitWidth=o._textWidth/i.length,o._textFullWidth=o._textWidth+2*o._options.horizontalOffset,o._textFullHeight=o._textHeight+2*o._options.verticalOffset)},_render:function(){var e=this;e._measureText(),e._cloud=e._cloud||e._renderer.path([],"area").append(e._rootElement),e._text=e._text||e._renderer.text().append(e._rootElement),e._text.attr({align:"center"}).css((0,l.patchFontOptions)(e._options.text.font))},_clear:function(){delete this._cloud,delete this._text},getTooltipParameters:function(){var e=this._getTextCloudOptions();return{x:e.x,y:e.y,value:this._currentValue,color:this._options.color}}});t.BaseTextCloudMarker=y;var b=m.inherit({_measureText:function(){var e,t,n,i=this;i._hasText=i._isTextVisible(),i._hasText&&!i._textVerticalOffset&&(e=i._createRoot().append(i._owner),t=i._renderer.text(g(i._translator,i._options.text),0,0).attr({"class":"dxg-text",align:"center"}).css((0,l.patchFontOptions)(i._options.text.font)).append(e),n=t.getBBox(),e.remove(),i._textVerticalOffset=-n.y-n.height/2,i._textWidth=n.width,i._textHeight=n.height)},_move:function(){var e=this;e._updateBarItemsPositions(),e._hasText&&(e._text.attr({text:p(e._actualValue,e._options.text)}),e._updateTextPosition(),e._updateLinePosition())},_updateBarItems:function(){var e,t=this,n=t._options,i=t._translator;t._setBarSides(),t._startPosition=i.translate(i.getDomainStart()),t._endPosition=i.translate(i.getDomainEnd()),t._basePosition=i.translate(n.baseValue),t._space=t._getSpace();var o=n.backgroundColor||"none";"none"!==o&&t._space>0?e=n.containerBackgroundColor||"none":(t._space=0,e="none"),t._backItem1.attr({fill:o}),t._backItem2.attr({fill:o}),t._spaceItem1.attr({fill:e}),t._spaceItem2.attr({fill:e})},_getSpace:function(){return 0},_updateTextItems:function(){var e=this;e._hasText?(e._line=e._line||e._renderer.path([],"line").attr({"class":"dxg-main-bar","stroke-linecap":"square"}).append(e._rootElement),e._text=e._text||e._renderer.text("",0,0).attr({"class":"dxg-text"}).append(e._rootElement),e._text.attr({align:e._getTextAlign()}).css(e._getFontOptions()),e._setTextItemsSides()):(e._line&&(e._line.remove(),delete e._line),e._text&&(e._text.remove(),delete e._text))},_isTextVisible:function(){return!1},_getTextAlign:function(){return"center"},_getFontOptions:function(){var e=this._options,t=e.text.font;return t&&t.color||(t=(0,u.extend)({},t,{color:e.color})),(0,l.patchFontOptions)(t)},_updateBarItemsPositions:function(){var e=this,t=e._getPositions();e._backItem1.attr(e._buildItemSettings(t.start,t.back1)),e._backItem2.attr(e._buildItemSettings(t.back2,t.end)),e._spaceItem1.attr(e._buildItemSettings(t.back1,t.main1)),e._spaceItem2.attr(e._buildItemSettings(t.main2,t.back2)),e._mainItem.attr(e._buildItemSettings(t.main1,t.main2)),e._trackerElement&&e._trackerElement.attr(e._buildItemSettings(t.main1,t.main2))},_render:function(){var e=this;e._measureText(),e._backItem1||(e._backItem1=e._createBarItem(),e._backItem1.attr({"class":"dxg-back-bar"})),e._backItem2||(e._backItem2=e._createBarItem(),e._backItem2.attr({"class":"dxg-back-bar"})),e._spaceItem1||(e._spaceItem1=e._createBarItem(),e._spaceItem1.attr({"class":"dxg-space-bar"})),e._spaceItem2||(e._spaceItem2=e._createBarItem(),e._spaceItem2.attr({"class":"dxg-space-bar"})),e._mainItem||(e._mainItem=e._createBarItem(),e._mainItem.attr({"class":"dxg-main-bar"})),e._updateBarItems(),e._updateTextItems()},_clear:function(){var e=this;delete e._backItem1,delete e._backItem2,delete e._spaceItem1,delete e._spaceItem2,delete e._mainItem,delete e._hasText,delete e._line,delete e._text},getTooltipParameters:function(){var e=this._getTooltipPosition();return{x:e.x,y:e.y,value:this._currentValue,color:this._options.color,offset:0}}});t.BaseRangeBar=b},function(e,t,n){function i(e){var t=e.border||{};return{fill:e.color,opacity:e.opacity,stroke:t.color,"stroke-width":t.width,"stroke-opacity":t.opacity,hatching:e.hatching}}function o(e,t){return{attr:{filter:t},css:(0,a.patchFontOptions)(e.font)}}t.buildRectAppearance=i,t.buildTextAppearance=o;var a=n(14)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){this._initHandlers(e)}function a(e,t){var n=t.getData(e);n>=0&&t.click({node:t.getNode(n),coords:t.getCoords(e),event:e})}function r(e,t){var n=t.getData(e);n>=0?t.getNode(n).setHover():t.widget.clearHover()}function s(e,t){var n,i=t.getData(e,!0);i>=0?(n=(0,l.eventData)(e),t.getNode(i).showTooltip([n.x,n.y])):t.widget.hideTooltip()}t.Tracker=o;var l=n(8),u=i(n(11)),c=n(21),d=i(n(25)),h=i(n(5)),f=d.default.down,p=d.default.move;o.prototype={constructor:o,_initHandlers:function(e){function t(t){a(t,e)}function n(t){d?d=!1:(void 0!==e.getData(t)&&(d=!0),i(t))}function i(t){r(t,e),e.widget._getOption("tooltip").enabled&&s(t,e)}var o=u.default.getDocument();e.getCoords=function(t){var n=(0,l.eventData)(t),i=e.widget._renderer.getRootOffset();return[n.x-i.left,n.y-i.top]},e.root.on(c.name,t),e.root.on(f,n),h.default.on(o,f,n),h.default.on(o,p,i),this._disposeHandlers=function(){e.root.off(c.name,t),e.root.off(f,n),h.default.off(o,f,n),h.default.off(o,p,i)};var d=!1},dispose:function(){this._disposeHandlers()}}},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.Options=void 0;var r=n(1),s=n(4),l=n(359),u=n(50),c=n(184),d=n(0),h=function(){function e(t,n,o,a){var r=this;i(this,e),this._deprecatedCallback,this._startChangeCallback,this._endChangeCallback,this._default=n,this._deprecated=a,this._deprecatedNames=[],this._initDeprecatedNames(),this._optionManager=new l.OptionManager(t,o),this._optionManager.onRelevantNamesPrepared(function(e,t,n,i){return r._setRelevantNames(e,t,n,i)}),this._cachedOptions={},this._rules=[]}return a(e,[{key:"_initDeprecatedNames",value:function(){for(var e in this._deprecated)this._deprecatedNames.push(e)}},{key:"_getByRules",value:function(e){return e=Array.isArray(e)?this._rules.concat(e):this._rules,(0,c.convertRulesToOptions)(e)}},{key:"_notifyDeprecated",value:function(e){var t=this._deprecated[e];t&&this._deprecatedCallback(e,t)}},{key:"_setRelevantNames",value:function(e,t,n,i){if(t){var o=this._normalizeName(t,i);o&&o!==t&&(this._setField(e,o,n),this._clearField(e,t))}}},{key:"_setField",value:function(e,t,n){var i="",o=null;do i=i?".".concat(i):"",i=(0,c.getFieldName)(t)+i,t=(0,c.getParentName)(t),o=t?this._optionManager.get(e,t,!1):e;while(!o);o[i]=n}},{key:"_clearField",value:function(e,t){delete e[t];var n=(0,c.getParentName)(t),i=n?this._optionManager.get(e,n,!1):e;i&&delete i[(0,c.getFieldName)(t)]}},{key:"_normalizeName",value:function(e,t){if(this._deprecatedNames.length&&e)for(var n=0;n<this._deprecatedNames.length;n++)if(this._deprecatedNames[n]===e){var i=this._deprecated[e];if(i)return!t&&this._notifyDeprecated(e),i.alias||e}return e}},{key:"addRules",value:function(e){this._rules=e.concat(this._rules)}},{key:"applyRules",value:function(e){var t=this._getByRules(e);this.silent(t)}},{key:"dispose",value:function(){this._deprecatedCallback=s.noop,this._startChangeCallback=s.noop,this._endChangeCallback=s.noop,this._optionManager.dispose()}},{key:"onChanging",value:function(e){this._optionManager.onChanging(e)}},{key:"onChanged",value:function(e){this._optionManager.onChanged(e)}},{key:"onDeprecated",value:function(e){this._deprecatedCallback=e}},{key:"onStartChange",value:function(e){this._startChangeCallback=e}},{key:"onEndChange",value:function(e){this._endChangeCallback=e;
}},{key:"isInitial",value:function(e){var t=this.silent(e),n=this.initial(e),i=(0,r.isFunction)(t)&&(0,r.isFunction)(n);return i?t.toString()===n.toString():(0,s.equalByValue)(t,n)}},{key:"initial",value:function(e){return(0,c.getNestedOptionValue)(this._initial,e)}},{key:"option",value:function(e,t){var n=arguments.length<2&&"object"!==(0,r.type)(e);if(n)return this._optionManager.get(void 0,this._normalizeName(e));this._startChangeCallback();try{this._optionManager.set(e,t)}finally{this._endChangeCallback()}}},{key:"silent",value:function(e,t){var n=arguments.length<2&&"object"!==(0,r.type)(e);return n?this._optionManager.get(void 0,e,void 0,!0):void this._optionManager.set(e,t,void 0,!0)}},{key:"reset",value:function(e){var t=this;if(e){var n=e.replace(/\[([^\]])\]/g,".$1").split("."),i=n.reduce(function(e,n){return e?e[n]:t.initial(n)},null),o=(0,r.isObject)(i)?(0,u.clone)(i):i;this._optionManager.set(e,o,!1)}}},{key:"getAliasesByName",value:function(e){var t=this;return Object.keys(this._deprecated).filter(function(n){return e===t._deprecated[n].alias})}},{key:"isDeprecated",value:function(e){return Object.prototype.hasOwnProperty.call(this._deprecated,e)}},{key:"cache",value:function(e,t){var n=arguments.length<2;return n?this._cachedOptions[e]:void(this._cachedOptions[e]=(0,d.extend)(this._cachedOptions[e],t))}},{key:"_initial",set:function(e){this._initialOptions=e},get:function(){if(!this._initialOptions){var e=this._getByRules(this.silent("defaultOptionsRules"));this._initialOptions=this._default,this._optionManager._setByReference(this._initialOptions,e)}return this._initialOptions}}]),e}();t.Options=h},function(e,t,n){t.default=void 0;var i=n(1),o=function(e){return Array.isArray(e)&&e.every(function(e){var t=2===Object.keys(e).length,n="key"in e&&"items"in e;return t&&n&&Array.isArray(e.items)})},a={_getSpecificDataSourceOption:function(){var e="key",t=this.option("dataSource"),n=!1,a={};return this._getGroupedOption()&&o(t)&&(a=t.reduce(function(t,o){var a=o.items.map(function(t){return(0,i.isObject)(t)||(t={text:t},n=!0),e in t||(t[e]=o.key),t});return t.concat(a)},[]),t={store:{type:"array",data:a},group:{selector:"key",keepInitialKeyOrder:!0}},n&&(t.searchExpr="text")),t}};t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){var n=new V(e,t);return n._checkZipState(),n.ready().then(function(){return n.getData((0,l.isFunction)((0,s.getWindow)().Blob))})}t.getData=a,t.ExcelCreator=void 0;var r=i(n(15)),s=n(7),l=n(1),u=n(0),c=i(n(17)),d=n(42),h=i(n(267)),f=n(176),p=i(n(239)),g=i(n(343)),_=n(6),m='<?xml version="1.0" encoding="utf-8"?>',v='<sheetPr><outlinePr summaryBelow="0"/></sheetPr>',y="<sheetPr/>",b='<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>',x="http://schemas.openxmlformats.org",w="rels",C="xl",k="workbook.xml",S="[Content_Types].xml",D="sharedStrings.xml",I="styles.xml",T="worksheets",E="sheet1.xml",O='<?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">',A={"boolean":"b",date:"d",number:"n",string:"s"},P=Date.UTC(1899,11,30),R=60,M=7,B={quarter:"shortDate",quarterAndYear:"shortDate",minute:"longTime",millisecond:"longTime"},V=r.default.inherit({_getXMLTag:function(e,t,n){var i,o,a="<"+e,r=t.length;for(i=0;i<r;i++)o=t[i],void 0!==o.value&&(a=a+" "+o.name+'="'+o.value+'"');return(0,l.isDefined)(n)?a+">"+n+"</"+e+">":a+" />"},_convertToExcelCellRef:function(e,t){for(var n,i,o="",a=26;!i;)n=65+(t>=a?t%a:Math.ceil(t)),o=String.fromCharCode(n)+o,t>=a?t=Math.floor(t/a)-1:i=!0;return o+(e+1)},_convertToExcelCellRefAndTrackMaxIndex:function(e,t){return this._maxRowIndex<Number(e)&&(this._maxRowIndex=Number(e)),this._maxColumnIndex<Number(t)&&(this._maxColumnIndex=Number(t)),this._convertToExcelCellRef(e,t)},_getDataType:function(e){return A[e]||A.string},_tryGetExcelCellDataType:function(e){if((0,l.isDefined)(e)){if("number"==typeof e)return isFinite(e)?A.number:A.string;if((0,l.isString)(e))return A.string;if((0,l.isDate)(e))return A.number;if((0,l.isBoolean)(e))return A.boolean}},_formatObjectConverter:function(e,t){var n={format:e,precision:e&&e.precision,dataType:t};return(0,l.isObject)(e)?(0,u.extend)(n,e,{format:e.formatter||e.type,currency:e.currency}):n},_tryConvertToExcelNumberFormat:function(e,t){var n=this._formatObjectConverter(e,t);e=n.format;var i=n.currency;return t=n.dataType,(0,l.isDefined)(e)&&"date"===t&&(e=B[e&&e.type||e]||e),p.default.convertFormat(e,n.precision,t,i)},_appendString:function(e){if((0,l.isDefined)(e)&&(e=String(e),e.length))return e=(0,d.encodeHtml)(e),void 0===this._stringHash[e]&&(this._stringHash[e]=this._stringArray.length,this._stringArray.push(e)),this._stringHash[e]},_tryGetExcelDateValue:function(e){var t,n;if((0,l.isDate)(e))return t=Math.floor((Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())-P)/864e5),t<R&&t--,n=(3600*e.getHours()+60*e.getMinutes()+e.getSeconds())/86400,t+n},_prepareValue:function(e,t){var n,i=this._dataProvider,o=i.getCellData(e,t)||{},a=o.cellSourceData,r=i.getCellData(e,t)||{},s=r.value,u=this._getDataType(i.getCellType(e,t));switch(u!==A.date||(0,l.isDate)(s)||(u=A.string),u){case A.string:n=s,s=this._appendString(s);break;case A.date:n=s,s=this._tryGetExcelDateValue(s),u=A.number}return{value:s,type:u,sourceValue:n,cellSourceData:a}},_callCustomizeExcelCell:function(e){var t=e.dataProvider,n=e.value,i=e.style,o=e.sourceData,a=g.default.copyCellFormat(i),r={value:n,numberFormat:a.numberFormat,clearStyle:function(){this.horizontalAlignment=null,this.verticalAlignment=null,this.wrapTextEnabled=null,this.font=null,this.numberFormat=null}};(0,l.isDefined)(a)&&((0,l.isDefined)(a.alignment)&&(r.horizontalAlignment=a.alignment.horizontal,r.verticalAlignment=a.alignment.vertical,r.wrapTextEnabled=a.alignment.wrapText),r.backgroundColor=a.backgroundColor,r.fillPatternType=a.fillPatternType,r.fillPatternColor=a.fillPatternColor,r.font=a.font),t.customizeExcelCell(r,o);var s=a||{};return s.font=r.font,s.alignment=s.alignment||{},s.alignment.horizontal=r.horizontalAlignment,s.alignment.vertical=r.verticalAlignment,s.alignment.wrapText=r.wrapTextEnabled,s.backgroundColor=r.backgroundColor,s.fillPatternType=r.fillPatternType,s.fillPatternColor=r.fillPatternColor,s.numberFormat=r.numberFormat,{value:r.value,style:s}},_getDataArray:function(){var e,t,n,i,a,r=this,s=[],u=r._dataProvider,c=u.getRowsCount(),d=u.getColumns();for(e=0;e<c;e++){for(n=[],a=d.length,t=0;t!==a;t++){i=r._prepareValue(e,t);var h=u.getStyleId(e,t),f=this._styleArrayIndexToCellStyleIdMap[h];if(u.hasCustomizeExcelCell&&u.hasCustomizeExcelCell()){var p=i.sourceValue||i.value,g=this._callCustomizeExcelCell({dataProvider:u,value:p,style:r._styleArray[h],sourceData:i.cellSourceData});if(g.value!==p){if(o(g.value)!==o(p)||"number"==typeof g.value&&!isFinite(g.value)){var _=this._tryGetExcelCellDataType(g.value);(0,l.isDefined)(_)&&(i.type=_)}switch(i.type){case A.string:i.value=this._appendString(g.value);break;case A.date:i.value=g.value;break;case A.number:var m=g.value,v=this._tryGetExcelDateValue(m);(0,l.isDefined)(v)&&(m=v),i.value=m;break;default:i.value=g.value}}f=this._excelFile.registerCellFormat(g.style)}n.push({style:f,value:i.value,type:i.type})}!r._needSheetPr&&u.getGroupLevel(e)>0&&(r._needSheetPr=!0),s.push(n)}return s},_calculateWidth:function(e){return e=parseInt(e,10),(!e||e<5)&&(e=100),Math.min(255,Math.floor((e-5)/M*100+.5)/100)},_prepareStyleData:function(){var e=this,t=this,n=t._dataProvider.getStyles();t._dataProvider.getColumns().forEach(function(e){t._colsArray.push(t._calculateWidth(e.width))});var i=[{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor",bold:!1},{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor",bold:!0}];this._excelFile.registerFont(i[0]),this._excelFile.registerFont(i[1]),n.forEach(function(e){var n=t._tryConvertToExcelNumberFormat(e.format,e.dataType);(0,l.isDefined)(n)||(n=0),t._styleArray.push({font:i[Number(!!e.bold)],numberFormat:n,alignment:{vertical:"top",wrapText:!!e.wrapText,horizontal:e.alignment||"left"}})}),t._styleArrayIndexToCellStyleIdMap=t._styleArray.map(function(t){return e._excelFile.registerCellFormat(t)})},_prepareCellData:function(){this._cellsArray=this._getDataArray()},_createXMLRelationships:function(e){return this._getXMLTag("Relationships",[{name:"xmlns",value:x+"/package/2006/relationships"}],e)},_createXMLRelationship:function(e,t,n){return this._getXMLTag("Relationship",[{name:"Id",value:"rId"+e},{name:"Type",value:x+"/officeDocument/2006/relationships/"+t},{name:"Target",value:n}])},_getWorkbookContent:function(){var e='<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>';return m+this._getXMLTag("workbook",[{name:"xmlns:r",value:x+"/officeDocument/2006/relationships"},{name:"xmlns",value:x+"/spreadsheetml/2006/main"}],e)},_getContentTypesContent:function(){return m+'<Types xmlns="'+x+'/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="xml" ContentType="application/xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /><Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /></Types>'},_generateStylesXML:function(){var e=this,t=e._zip.folder(C),n="";n+=this._excelFile.generateNumberFormatsXml(),n+=this._excelFile.generateFontsXml(),n+=this._excelFile.generateFillsXml(),n+=b,n+=this._excelFile.generateCellFormatsXml(),n+=e._getXMLTag("cellStyles",[{name:"count",value:1}],e._getXMLTag("cellStyle",[{name:"name",value:"Normal"},{name:"xfId",value:0},{name:"builtinId",value:0}])),n=m+e._getXMLTag("styleSheet",[{name:"xmlns",value:x+"/spreadsheetml/2006/main"}],n),t.file(I,n),e._styleArray=[]},_generateStringsXML:function(){var e,t=this._zip.folder(C),n=this._stringArray.length,i=m;for(e=0;e<n;e++)this._stringArray[e]=this._getXMLTag("si",[],this._getXMLTag("t",[],this._stringArray[e]));i+=this._getXMLTag("sst",[{name:"xmlns",value:x+"/spreadsheetml/2006/main"},{name:"count",value:this._stringArray.length},{name:"uniqueCount",value:this._stringArray.length}],this._stringArray.join("")),t.file(D,i),this._stringArray=[]},_getPaneXML:function(){var e=[{name:"activePane",value:"bottomLeft"},{name:"state",value:"frozen"}],t=this._dataProvider.getFrozenArea();return t.x||t.y?(t.x&&e.push({name:"xSplit",value:t.x}),t.y&&e.push({name:"ySplit",value:t.y}),e.push({name:"topLeftCell",value:this._convertToExcelCellRefAndTrackMaxIndex(t.y,t.x)}),this._getXMLTag("pane",e)):""},_getAutoFilterXML:function(e){return this._options.autoFilterEnabled?'<autoFilter ref="A'+this._dataProvider.getHeaderRowCount()+":"+e+'" />':""},_getIgnoredErrorsXML:function(e){return this._options.ignoreErrors?'<ignoredErrors><ignoredError sqref="A1:'+e+'" numberStoredAsText="1" /></ignoredErrors>':""},_generateWorksheetXML:function(){var e,t,n,i,o,a=[],r=this._cellsArray.length,s=this._colsArray.length,u="1:"+s,c=this._dataProvider.getHeaderRowCount?this._dataProvider.getHeaderRowCount():1,d=[O];for(d.push(this._needSheetPr?v:y),d.push('<dimension ref="A1:C1"/>'),d.push("<sheetViews><sheetView "),d.push(this._rtlEnabled?'rightToLeft="1" ':""),d.push('tabSelected="1" workbookViewId="0">'),d.push(this._getPaneXML()),d.push("</sheetView></sheetViews>"),d.push('<sheetFormatPr defaultRowHeight="15"'),d.push(' outlineLevelRow="'+(this._dataProvider.getRowsCount()>0?this._dataProvider.getGroupLevel(0):0)+'"'),d.push(' x14ac:dyDescent="0.25"/>'),e=0;e<s;e++)this._colsArray[e]=this._getXMLTag("col",[{name:"width",value:this._colsArray[e]},{name:"min",value:Number(e)+1},{name:"max",value:Number(e)+1},{name:"customWidth",value:1}]);for(d.push(this._getXMLTag("cols",[],this._colsArray.join(""))+"<sheetData>"),t=0;t<r;t++){for(i=[],o=this._cellsArray[t].length,e=0;e<o;e++)t=Number(t),n=this._cellsArray[t][e],i.push(this._getXMLTag("c",[{name:"r",value:this._convertToExcelCellRefAndTrackMaxIndex(t,e)},{name:"s",value:n.style},{name:"t",value:n.type}],(0,l.isDefined)(n.value)?this._getXMLTag("v",[],n.value):null));a.push(this._getXMLTag("row",[{name:"r",value:Number(t)+1},{name:"spans",value:u},{name:"outlineLevel",value:t>=c?this._dataProvider.getGroupLevel(t):0},{name:"x14ac:dyDescent",value:"0.25"}],i.join(""))),this._cellsArray[t]=null,a.length>1e4&&(d.push(a.join("")),a=[])}d.push(a.join("")),a=[];var h=this._convertToExcelCellRef(this._maxRowIndex,this._maxColumnIndex);d.push("</sheetData>"+this._getAutoFilterXML(h)+this._generateMergingXML()+this._getIgnoredErrorsXML(h)+"</worksheet>"),this._zip.folder(C).folder(T).file(E,d.join("")),this._colsArray=[],this._cellsArray=[],d=[]},_generateMergingXML:function(){var e,t,n,i,o,a=(0,l.isDefined)(this._dataProvider.getHeaderRowCount)?this._dataProvider.getHeaderRowCount():this._dataProvider.getRowsCount(),r=this._dataProvider.getColumns().length,s=[],u=[],c="";for(i=0;i<a;i++)for(n=0;n!==r;n++)if(!(0,l.isDefined)(s[i])||!(0,l.isDefined)(s[i][n])){var d=this._dataProvider.getCellMerging(i,n);if(d.colspan||d.rowspan)for(u.push({start:this._convertToExcelCellRefAndTrackMaxIndex(i,n),end:this._convertToExcelCellRefAndTrackMaxIndex(i+(d.rowspan||0),n+(d.colspan||0))}),e=i;e<=i+d.rowspan;e++)for(t=n;t<=n+d.colspan;t++)(0,l.isDefined)(s[e])||(s[e]=[]),s[e][t]=!0}var h=u.length;for(o=0;o<h;o++)c+=this._getXMLTag("mergeCell",[{name:"ref",value:u[o].start+":"+u[o].end}]);return c.length?this._getXMLTag("mergeCells",[{name:"count",value:h}],c):""},_generateCommonXML:function(){var e=m+this._createXMLRelationships(this._createXMLRelationship(1,"officeDocument","xl/"+k)),t=this._zip.folder(C),n=m;this._zip.folder("_"+w).file("."+w,e);var i=this._createXMLRelationship(1,"worksheet","worksheets/"+E)+this._createXMLRelationship(2,"styles",I)+this._createXMLRelationship(3,"sharedStrings",D);n+=this._createXMLRelationships(i),t.folder("_"+w).file(k+".rels",n),t.file(k,this._getWorkbookContent()),this._zip.file(S,this._getContentTypesContent())},_generateContent:function(){this._prepareStyleData(),this._prepareCellData(),this._generateWorkXML(),this._generateCommonXML()},_generateWorkXML:function(){this._generateStylesXML(),this._generateStringsXML(),this._generateWorksheetXML()},ctor:function(e,t){this._rtlEnabled=t&&!!t.rtlEnabled,this._options=t,this._maxRowIndex=0,this._maxColumnIndex=0,this._stringArray=[],this._stringHash={},this._styleArray=[],this._colsArray=[],this._cellsArray=[],this._needSheetPr=!1,this._dataProvider=e,this._excelFile=new g.default,(0,l.isDefined)(V.JSZip)?this._zip=new V.JSZip:this._zip=null},_checkZipState:function(){if(!this._zip)throw c.default.Error("E1041","JSZip")},ready:function(){return this._dataProvider.ready()},getData:function(e){var t={type:e?"blob":"base64",compression:"DEFLATE",mimeType:f.MIME_TYPES.EXCEL},n=new _.Deferred;return this._checkZipState(),this._generateContent(),this._zip.generateAsync?this._zip.generateAsync(t).then(n.resolve):n.resolve(this._zip.generate(t)),n}});t.ExcelCreator=V,V.JSZip=h.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(28)),a=i(n(82)),r=i(n(241)),s=i(n(340)),l=/([^\s0]+)?(\s*)0*[.,]*0*(\s*)([^\s0]+)?/,u={},c=function(e){var t=a.default.locale()+"/"+JSON.stringify(e);return u[t]||(u[t]=new Intl.NumberFormat(a.default.locale(),e).format),u[t]},d=function(e){return new Intl.NumberFormat(a.default.locale(),{style:"currency",currency:e})},h={engine:function(){return"intl"},_formatNumberCore:function(e,t,n){return"exponential"===t?this.callBase.apply(this,arguments):c(this._normalizeFormatConfig(t,n,e))(e)},_normalizeFormatConfig:function(e,t,n){var i;return i="decimal"===e?{minimumIntegerDigits:t.precision||void 0,useGrouping:!1,maximumFractionDigits:String(n).length,round:n<0?"ceil":"floor"}:this._getPrecisionConfig(t.precision),"percent"===e?i.style="percent":"currency"===e&&(i.style="currency",i.currency=t.currency||(0,o.default)().defaultCurrency),i},_getPrecisionConfig:function(e){var t;return t=null===e?{minimumFractionDigits:0,maximumFractionDigits:20}:{minimumFractionDigits:e||0,maximumFractionDigits:e||0}},format:function(e,t){return"number"!=typeof e?e:(t=this._normalizeFormat(t),"default"===t.currency&&(t.currency=(0,o.default)().defaultCurrency),t&&("function"==typeof t||t.type||t.formatter)?this.callBase.apply(this,arguments):c(t)(e))},_getCurrencySymbolInfo:function(e){var t=d(e);return this._extractCurrencySymbolInfo(t.format(0))},_extractCurrencySymbolInfo:function(e){var t=l.exec(e)||[],n=t[1]?"before":"after",i=t[1]||t[4]||"",o=t[2]||t[3]||"";return{position:n,symbol:i,delimiter:o}},getCurrencySymbol:function(e){e||(e=(0,o.default)().defaultCurrency);var t=this._getCurrencySymbolInfo(e);return{symbol:t.symbol}},getOpenXmlCurrencyFormat:function(e){var t=e||(0,o.default)().defaultCurrency,n=this._getCurrencySymbolInfo(t).symbol,i=a.default.getValueByClosestLocale(function(e){return s.default[e]});return(0,r.default)(n,i)}};t.default=h,e.exports=t.default},function(e,t,n){t.default=void 0;var i={"en-150":"en-001","en-AG":"en-001","en-AI":"en-001","en-AU":"en-001","en-BB":"en-001","en-BM":"en-001","en-BS":"en-001","en-BW":"en-001","en-BZ":"en-001","en-CA":"en-001","en-CC":"en-001","en-CK":"en-001","en-CM":"en-001","en-CX":"en-001","en-CY":"en-001","en-DG":"en-001","en-DM":"en-001","en-ER":"en-001","en-FJ":"en-001","en-FK":"en-001","en-FM":"en-001","en-GB":"en-001","en-GD":"en-001","en-GG":"en-001","en-GH":"en-001","en-GI":"en-001","en-GM":"en-001","en-GY":"en-001","en-HK":"en-001","en-IE":"en-001","en-IL":"en-001","en-IM":"en-001","en-IN":"en-001","en-IO":"en-001","en-JE":"en-001","en-JM":"en-001","en-KE":"en-001","en-KI":"en-001","en-KN":"en-001","en-KY":"en-001","en-LC":"en-001","en-LR":"en-001","en-LS":"en-001","en-MG":"en-001","en-MO":"en-001","en-MS":"en-001","en-MT":"en-001","en-MU":"en-001","en-MW":"en-001","en-MY":"en-001","en-NA":"en-001","en-NF":"en-001","en-NG":"en-001","en-NR":"en-001","en-NU":"en-001","en-NZ":"en-001","en-PG":"en-001","en-PH":"en-001","en-PK":"en-001","en-PN":"en-001","en-PW":"en-001","en-RW":"en-001","en-SB":"en-001","en-SC":"en-001","en-SD":"en-001","en-SG":"en-001","en-SH":"en-001","en-SL":"en-001","en-SS":"en-001","en-SX":"en-001","en-SZ":"en-001","en-TC":"en-001","en-TK":"en-001","en-TO":"en-001","en-TT":"en-001","en-TV":"en-001","en-TZ":"en-001","en-UG":"en-001","en-VC":"en-001","en-VG":"en-001","en-VU":"en-001","en-WS":"en-001","en-ZA":"en-001","en-ZM":"en-001","en-ZW":"en-001","en-AT":"en-150","en-BE":"en-150","en-CH":"en-150","en-DE":"en-150","en-DK":"en-150","en-FI":"en-150","en-NL":"en-150","en-SE":"en-150","en-SI":"en-150","es-AR":"es-419","es-BO":"es-419","es-BR":"es-419","es-BZ":"es-419","es-CL":"es-419","es-CO":"es-419","es-CR":"es-419","es-CU":"es-419","es-DO":"es-419","es-EC":"es-419","es-GT":"es-419","es-HN":"es-419","es-MX":"es-419","es-NI":"es-419","es-PA":"es-419","es-PE":"es-419","es-PR":"es-419","es-PY":"es-419","es-SV":"es-419","es-US":"es-419","es-UY":"es-419","es-VE":"es-419","pt-AO":"pt-PT","pt-CH":"pt-PT","pt-CV":"pt-PT","pt-FR":"pt-PT","pt-GQ":"pt-PT","pt-GW":"pt-PT","pt-LU":"pt-PT","pt-MO":"pt-PT","pt-MZ":"pt-PT","pt-ST":"pt-PT","pt-TL":"pt-PT","az-Arab":"root","az-Cyrl":"root","blt-Latn":"root","bm-Nkoo":"root","bs-Cyrl":"root","byn-Latn":"root","cu-Glag":"root","dje-Arab":"root","dyo-Arab":"root","en-Dsrt":"root","en-Shaw":"root","ff-Adlm":"root","ff-Arab":"root","ha-Arab":"root","hi-Latn":"root","iu-Latn":"root","kk-Arab":"root","ks-Deva":"root","ku-Arab":"root","ky-Arab":"root","ky-Latn":"root","ml-Arab":"root","mn-Mong":"root","mni-Mtei":"root","ms-Arab":"root","pa-Arab":"root","sat-Deva":"root","sd-Deva":"root","sd-Khoj":"root","sd-Sind":"root","shi-Latn":"root","so-Arab":"root","sr-Latn":"root","sw-Arab":"root","tg-Arab":"root","ug-Cyrl":"root","uz-Arab":"root","uz-Cyrl":"root","vai-Latn":"root","wo-Arab":"root","yo-Arab":"root","yue-Hans":"root","zh-Hant":"root","zh-Hant-MO":"zh-Hant-HK"};t.default=i,e.exports=t.default},function(e,t,n){t.default=void 0;var i="-",o=function(e,t){var n=e[t];return n?"root"!==n&&n:t.substr(0,t.lastIndexOf(i))};t.default=o,e.exports=t.default},function(e,t,n){t.default=void 0;var i={af:"\xa4#,##0.00;(\xa4#,##0.00)","af-NA":"\xa4#,##0.00;(\xa4#,##0.00)",agq:"#,##0.00\xa4",ak:"\xa4#,##0.00",am:"\xa4#,##0.00;(\xa4#,##0.00)",ar:"\xa4#,##0.00;(\xa4#,##0.00)","ar-AE":"\xa4#,##0.00;(\xa4#,##0.00)","ar-BH":"\xa4#,##0.00;(\xa4#,##0.00)","ar-DJ":"\xa4#,##0.00;(\xa4#,##0.00)","ar-DZ":"\xa4#,##0.00;(\xa4#,##0.00)","ar-EG":"\xa4#,##0.00;(\xa4#,##0.00)","ar-EH":"\xa4#,##0.00;(\xa4#,##0.00)","ar-ER":"\xa4#,##0.00;(\xa4#,##0.00)","ar-IL":"\xa4#,##0.00;(\xa4#,##0.00)","ar-IQ":"\xa4#,##0.00;(\xa4#,##0.00)","ar-JO":"\xa4#,##0.00;(\xa4#,##0.00)","ar-KM":"\xa4#,##0.00;(\xa4#,##0.00)","ar-KW":"\xa4#,##0.00;(\xa4#,##0.00)","ar-LB":"\xa4#,##0.00;(\xa4#,##0.00)","ar-LY":"\xa4#,##0.00;(\xa4#,##0.00)","ar-MA":"\xa4#,##0.00;(\xa4#,##0.00)","ar-MR":"\xa4#,##0.00;(\xa4#,##0.00)","ar-OM":"\xa4#,##0.00;(\xa4#,##0.00)","ar-PS":"\xa4#,##0.00;(\xa4#,##0.00)","ar-QA":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SA":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SD":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SO":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SS":"\xa4#,##0.00;(\xa4#,##0.00)","ar-SY":"\xa4#,##0.00;(\xa4#,##0.00)","ar-TD":"\xa4#,##0.00;(\xa4#,##0.00)","ar-TN":"\xa4#,##0.00;(\xa4#,##0.00)","ar-YE":"\xa4#,##0.00;(\xa4#,##0.00)",as:"\xa4\xa0#,##,##0.00",asa:"#,##0.00\xa0\xa4",ast:"#,##0.00\xa0\xa4",az:"#,##0.00\xa0\xa4","az-Cyrl":"#,##0.00\xa0\xa4","az-Latn":"#,##0.00\xa0\xa4",bas:"#,##0.00\xa0\xa4",be:"#,##0.00\xa0\xa4",bem:"\xa4#,##0.00;(\xa4#,##0.00)",bez:"#,##0.00\xa4",bg:"0.00\xa0\xa4;(0.00\xa0\xa4)",bm:"\xa4#,##0.00;(\xa4#,##0.00)",bn:"#,##,##0.00\xa4;(#,##,##0.00\xa4)","bn-IN":"#,##,##0.00\xa4;(#,##,##0.00\xa4)",bo:"\xa4\xa0#,##0.00","bo-IN":"\xa4\xa0#,##0.00",br:"#,##0.00\xa0\xa4",brx:"\xa4\xa0#,##,##0.00",bs:"#,##0.00\xa0\xa4","bs-Cyrl":"#,##0.00\xa0\xa4","bs-Latn":"#,##0.00\xa0\xa4",ca:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-AD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-ES-VALENCIA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-FR":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ca-IT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",ccp:"#,##,##0.00\xa4;(#,##,##0.00\xa4)","ccp-IN":"#,##,##0.00\xa4;(#,##,##0.00\xa4)",ce:"#,##0.00\xa0\xa4",ceb:"\xa4#,##0.00;(\xa4#,##0.00)",cgg:"\xa4#,##0.00",chr:"\xa4#,##0.00;(\xa4#,##0.00)",ckb:"\xa4\xa0#,##0.00","ckb-IR":"\xa4\xa0#,##0.00",cs:"#,##0.00\xa0\xa4",cu:"\xa4\xa0#,##0.00",cy:"\xa4#,##0.00;(\xa4#,##0.00)",da:"#,##0.00\xa0\xa4","da-GL":"#,##0.00\xa0\xa4",dav:"\xa4#,##0.00;(\xa4#,##0.00)",de:"#,##0.00\xa0\xa4","de-AT":"#,##0.00\xa0\xa4","de-BE":"#,##0.00\xa0\xa4","de-CH":"#,##0.00\xa0\xa4","de-IT":"#,##0.00\xa0\xa4","de-LI":"#,##0.00\xa0\xa4","de-LU":"#,##0.00\xa0\xa4",dje:"#,##0.00\xa4",dsb:"#,##0.00\xa0\xa4",dua:"#,##0.00\xa0\xa4",dyo:"#,##0.00\xa0\xa4",dz:"\xa4#,##,##0.00",ebu:"\xa4#,##0.00;(\xa4#,##0.00)",ee:"\xa4#,##0.00;(\xa4#,##0.00)","ee-TG":"\xa4#,##0.00;(\xa4#,##0.00)",el:"#,##0.00\xa0\xa4","el-CY":"#,##0.00\xa0\xa4",en:"\xa4#,##0.00;(\xa4#,##0.00)","en-001":"\xa4#,##0.00;(\xa4#,##0.00)","en-150":"#,##0.00\xa0\xa4","en-AE":"\xa4#,##0.00;(\xa4#,##0.00)","en-AG":"\xa4#,##0.00;(\xa4#,##0.00)","en-AI":"\xa4#,##0.00;(\xa4#,##0.00)","en-AS":"\xa4#,##0.00;(\xa4#,##0.00)","en-AT":"\xa4\xa0#,##0.00","en-AU":"\xa4#,##0.00;(\xa4#,##0.00)","en-BB":"\xa4#,##0.00;(\xa4#,##0.00)","en-BE":"#,##0.00\xa0\xa4","en-BI":"\xa4#,##0.00;(\xa4#,##0.00)","en-BM":"\xa4#,##0.00;(\xa4#,##0.00)","en-BS":"\xa4#,##0.00;(\xa4#,##0.00)","en-BW":"\xa4#,##0.00;(\xa4#,##0.00)","en-BZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-CA":"\xa4#,##0.00;(\xa4#,##0.00)","en-CC":"\xa4#,##0.00;(\xa4#,##0.00)","en-CH":"\xa4\xa0#,##0.00;\xa4-#,##0.00","en-CK":"\xa4#,##0.00;(\xa4#,##0.00)","en-CM":"\xa4#,##0.00;(\xa4#,##0.00)","en-CX":"\xa4#,##0.00;(\xa4#,##0.00)","en-CY":"\xa4#,##0.00;(\xa4#,##0.00)","en-DE":"#,##0.00\xa0\xa4","en-DG":"\xa4#,##0.00;(\xa4#,##0.00)","en-DK":"#,##0.00\xa0\xa4","en-DM":"\xa4#,##0.00;(\xa4#,##0.00)","en-ER":"\xa4#,##0.00;(\xa4#,##0.00)","en-FI":"#,##0.00\xa0\xa4","en-FJ":"\xa4#,##0.00;(\xa4#,##0.00)","en-FK":"\xa4#,##0.00;(\xa4#,##0.00)","en-FM":"\xa4#,##0.00;(\xa4#,##0.00)","en-GB":"\xa4#,##0.00;(\xa4#,##0.00)","en-GD":"\xa4#,##0.00;(\xa4#,##0.00)","en-GG":"\xa4#,##0.00;(\xa4#,##0.00)","en-GH":"\xa4#,##0.00;(\xa4#,##0.00)","en-GI":"\xa4#,##0.00;(\xa4#,##0.00)","en-GM":"\xa4#,##0.00;(\xa4#,##0.00)","en-GU":"\xa4#,##0.00;(\xa4#,##0.00)","en-GY":"\xa4#,##0.00;(\xa4#,##0.00)","en-HK":"\xa4#,##0.00;(\xa4#,##0.00)","en-IE":"\xa4#,##0.00;(\xa4#,##0.00)","en-IL":"\xa4#,##0.00;(\xa4#,##0.00)","en-IM":"\xa4#,##0.00;(\xa4#,##0.00)","en-IN":"\xa4#,##0.00;(\xa4#,##0.00)","en-IO":"\xa4#,##0.00;(\xa4#,##0.00)","en-JE":"\xa4#,##0.00;(\xa4#,##0.00)","en-JM":"\xa4#,##0.00;(\xa4#,##0.00)","en-KE":"\xa4#,##0.00;(\xa4#,##0.00)","en-KI":"\xa4#,##0.00;(\xa4#,##0.00)","en-KN":"\xa4#,##0.00;(\xa4#,##0.00)","en-KY":"\xa4#,##0.00;(\xa4#,##0.00)","en-LC":"\xa4#,##0.00;(\xa4#,##0.00)","en-LR":"\xa4#,##0.00;(\xa4#,##0.00)","en-LS":"\xa4#,##0.00;(\xa4#,##0.00)","en-MG":"\xa4#,##0.00;(\xa4#,##0.00)","en-MH":"\xa4#,##0.00;(\xa4#,##0.00)","en-MO":"\xa4#,##0.00;(\xa4#,##0.00)","en-MP":"\xa4#,##0.00;(\xa4#,##0.00)","en-MS":"\xa4#,##0.00;(\xa4#,##0.00)","en-MT":"\xa4#,##0.00;(\xa4#,##0.00)","en-MU":"\xa4#,##0.00;(\xa4#,##0.00)","en-MW":"\xa4#,##0.00;(\xa4#,##0.00)","en-MY":"\xa4#,##0.00;(\xa4#,##0.00)","en-NA":"\xa4#,##0.00;(\xa4#,##0.00)","en-NF":"\xa4#,##0.00;(\xa4#,##0.00)","en-NG":"\xa4#,##0.00;(\xa4#,##0.00)","en-NL":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","en-NR":"\xa4#,##0.00;(\xa4#,##0.00)","en-NU":"\xa4#,##0.00;(\xa4#,##0.00)","en-NZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-PG":"\xa4#,##0.00;(\xa4#,##0.00)","en-PH":"\xa4#,##0.00;(\xa4#,##0.00)","en-PK":"\xa4#,##0.00;(\xa4#,##0.00)","en-PN":"\xa4#,##0.00;(\xa4#,##0.00)","en-PR":"\xa4#,##0.00;(\xa4#,##0.00)","en-PW":"\xa4#,##0.00;(\xa4#,##0.00)","en-RW":"\xa4#,##0.00;(\xa4#,##0.00)","en-SB":"\xa4#,##0.00;(\xa4#,##0.00)","en-SC":"\xa4#,##0.00;(\xa4#,##0.00)","en-SD":"\xa4#,##0.00;(\xa4#,##0.00)","en-SE":"#,##0.00\xa0\xa4","en-SG":"\xa4#,##0.00;(\xa4#,##0.00)","en-SH":"\xa4#,##0.00;(\xa4#,##0.00)","en-SI":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","en-SL":"\xa4#,##0.00;(\xa4#,##0.00)","en-SS":"\xa4#,##0.00;(\xa4#,##0.00)","en-SX":"\xa4#,##0.00;(\xa4#,##0.00)","en-SZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-TC":"\xa4#,##0.00;(\xa4#,##0.00)","en-TK":"\xa4#,##0.00;(\xa4#,##0.00)","en-TO":"\xa4#,##0.00;(\xa4#,##0.00)","en-TT":"\xa4#,##0.00;(\xa4#,##0.00)","en-TV":"\xa4#,##0.00;(\xa4#,##0.00)","en-TZ":"\xa4#,##0.00;(\xa4#,##0.00)","en-UG":"\xa4#,##0.00;(\xa4#,##0.00)","en-UM":"\xa4#,##0.00;(\xa4#,##0.00)","en-US-POSIX":"\xa4#,##0.00;(\xa4#,##0.00)","en-VC":"\xa4#,##0.00;(\xa4#,##0.00)","en-VG":"\xa4#,##0.00;(\xa4#,##0.00)","en-VI":"\xa4#,##0.00;(\xa4#,##0.00)","en-VU":"\xa4#,##0.00;(\xa4#,##0.00)","en-WS":"\xa4#,##0.00;(\xa4#,##0.00)","en-ZA":"\xa4#,##0.00;(\xa4#,##0.00)","en-ZM":"\xa4#,##0.00;(\xa4#,##0.00)","en-ZW":"\xa4#,##0.00;(\xa4#,##0.00)",eo:"\xa4\xa0#,##0.00",es:"#,##0.00\xa0\xa4","es-419":"\xa4#,##0.00","es-AR":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","es-BO":"\xa4#,##0.00","es-BR":"\xa4#,##0.00","es-BZ":"\xa4#,##0.00","es-CL":"\xa4#,##0.00","es-CO":"\xa4#,##0.00","es-CR":"\xa4#,##0.00","es-CU":"\xa4#,##0.00","es-DO":"\xa4#,##0.00;(\xa4#,##0.00)","es-EA":"#,##0.00\xa0\xa4","es-EC":"\xa4#,##0.00","es-GQ":"#,##0.00\xa0\xa4","es-GT":"\xa4#,##0.00","es-HN":"\xa4#,##0.00","es-IC":"#,##0.00\xa0\xa4","es-MX":"\xa4#,##0.00","es-NI":"\xa4#,##0.00","es-PA":"\xa4#,##0.00","es-PE":"\xa4#,##0.00","es-PH":"#,##0.00\xa0\xa4","es-PR":"\xa4#,##0.00","es-PY":"\xa4#,##0.00","es-SV":"\xa4#,##0.00","es-US":"\xa4#,##0.00","es-UY":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","es-VE":"\xa4#,##0.00",et:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",eu:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",ewo:"#,##0.00\xa0\xa4",fa:"\u200e\xa4\xa0#,##0.00;\u200e(\xa4\xa0#,##0.00)","fa-AF":"\xa4\xa0#,##0.00;\u200e(\xa4\xa0#,##0.00)",ff:"#,##0.00\xa0\xa4","ff-Latn":"#,##0.00\xa0\xa4","ff-Latn-BF":"#,##0.00\xa0\xa4","ff-Latn-CM":"#,##0.00\xa0\xa4","ff-Latn-GH":"#,##0.00\xa0\xa4","ff-Latn-GM":"#,##0.00\xa0\xa4","ff-Latn-GN":"#,##0.00\xa0\xa4","ff-Latn-GW":"#,##0.00\xa0\xa4","ff-Latn-LR":"#,##0.00\xa0\xa4","ff-Latn-MR":"#,##0.00\xa0\xa4","ff-Latn-NE":"#,##0.00\xa0\xa4","ff-Latn-NG":"#,##0.00\xa0\xa4","ff-Latn-SL":"#,##0.00\xa0\xa4",fi:"#,##0.00\xa0\xa4",fil:"\xa4#,##0.00;(\xa4#,##0.00)",fo:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fo-DK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",fr:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BE":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BI":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BJ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-BL":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CG":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CH":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CI":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-CM":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-DJ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-DZ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GN":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GP":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-GQ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-HT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-KM":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-LU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MC":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MG":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-ML":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MQ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MR":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-MU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-NC":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-NE":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-PF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-PM":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-RE":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-RW":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-SC":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-SN":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-SY":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-TD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-TG":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-TN":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-VU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",
"fr-WF":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","fr-YT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",fur:"\xa4\xa0#,##0.00",fy:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",ga:"\xa4#,##0.00;(\xa4#,##0.00)","ga-GB":"\xa4#,##0.00;(\xa4#,##0.00)",gd:"\xa4#,##0.00;(\xa4#,##0.00)",gl:"#,##0.00\xa0\xa4",gsw:"#,##0.00\xa0\xa4","gsw-FR":"#,##0.00\xa0\xa4","gsw-LI":"#,##0.00\xa0\xa4",gu:"\xa4#,##,##0.00;(\xa4#,##,##0.00)",guz:"\xa4#,##0.00;(\xa4#,##0.00)",gv:"\xa4#,##0.00",ha:"\xa4\xa0#,##0.00","ha-GH":"\xa4\xa0#,##0.00","ha-NE":"\xa4\xa0#,##0.00",haw:"\xa4#,##0.00;(\xa4#,##0.00)",he:"#,##0.00\xa0\xa4",hi:"\xa4#,##,##0.00",hr:"#,##0.00\xa0\xa4","hr-BA":"#,##0.00\xa0\xa4",hsb:"#,##0.00\xa0\xa4",hu:"#,##0.00\xa0\xa4",hy:"#,##0.00\xa0\xa4",ia:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",id:"\xa4#,##0.00",ig:"\xa4#,##0.00;(\xa4#,##0.00)",ii:"\xa4\xa0#,##0.00",is:"#,##0.00\xa0\xa4",it:"#,##0.00\xa0\xa4","it-CH":"#,##0.00\xa0\xa4","it-SM":"#,##0.00\xa0\xa4","it-VA":"#,##0.00\xa0\xa4",ja:"\xa4#,##0.00;(\xa4#,##0.00)",jgo:"\xa4\xa0#,##0.00",jmc:"\xa4#,##0.00",jv:"\xa4\xa0#,##0.00",ka:"#,##0.00\xa0\xa4",kab:"#,##0.00\xa4",kam:"\xa4#,##0.00;(\xa4#,##0.00)",kde:"\xa4#,##0.00;(\xa4#,##0.00)",kea:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",khq:"#,##0.00\xa4",ki:"\xa4#,##0.00;(\xa4#,##0.00)",kk:"#,##0.00\xa0\xa4",kkj:"\xa4\xa0#,##0.00",kl:"\xa4#,##0.00;\xa4-#,##0.00",kln:"\xa4#,##0.00;(\xa4#,##0.00)",km:"#,##0.00\xa4;(#,##0.00\xa4)",kn:"\xa4#,##0.00;(\xa4#,##0.00)",ko:"\xa4#,##0.00;(\xa4#,##0.00)","ko-KP":"\xa4#,##0.00;(\xa4#,##0.00)",kok:"\xa4#,##0.00;(\xa4#,##0.00)",ks:"\xa4\xa0#,##,##0.00",ksb:"#,##0.00\xa4",ksf:"#,##0.00\xa0\xa4",ksh:"#,##0.00\xa0\xa4",ku:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",kw:"\xa4#,##0.00",ky:"#,##0.00\xa0\xa4",lag:"\xa4\xa0#,##0.00",lb:"#,##0.00\xa0\xa4",lg:"#,##0.00\xa4",lkt:"\xa4\xa0#,##0.00",ln:"#,##0.00\xa0\xa4","ln-AO":"#,##0.00\xa0\xa4","ln-CF":"#,##0.00\xa0\xa4","ln-CG":"#,##0.00\xa0\xa4",lo:"\xa4#,##0.00;\xa4-#,##0.00",lrc:"\xa4\xa0#,##0.00","lrc-IQ":"\xa4\xa0#,##0.00",lt:"#,##0.00\xa0\xa4",lu:"#,##0.00\xa4",luo:"#,##0.00\xa4",luy:"\xa4#,##0.00;\xa4-\xa0#,##0.00",lv:"#,##0.00\xa0\xa4",mas:"\xa4#,##0.00;(\xa4#,##0.00)","mas-TZ":"\xa4#,##0.00;(\xa4#,##0.00)",mer:"\xa4#,##0.00;(\xa4#,##0.00)",mfe:"\xa4\xa0#,##0.00",mg:"\xa4#,##0.00",mgh:"\xa4\xa0#,##0.00",mgo:"\xa4\xa0#,##0.00",mi:"\xa4\xa0#,##0.00",mk:"#,##0.00\xa0\xa4",ml:"\xa4#,##0.00;(\xa4#,##0.00)",mn:"\xa4\xa0#,##0.00",mr:"\xa4#,##0.00;(\xa4#,##0.00)",ms:"\xa4#,##0.00;(\xa4#,##0.00)","ms-BN":"\xa4#,##0.00;(\xa4#,##0.00)","ms-SG":"\xa4#,##0.00;(\xa4#,##0.00)",mt:"\xa4#,##0.00",mua:"\xa4#,##0.00;(\xa4#,##0.00)",my:"\xa4\xa0#,##0.00",mzn:"\xa4\xa0#,##0.00",naq:"\xa4#,##0.00",nb:"\xa4\xa0#,##0.00","nb-SJ":"\xa4\xa0#,##0.00",nd:"\xa4#,##0.00;(\xa4#,##0.00)",nds:"\xa4\xa0#,##0.00","nds-NL":"\xa4\xa0#,##0.00",ne:"\xa4\xa0#,##,##0.00","ne-IN":"\xa4\xa0#,##,##0.00",nl:"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-AW":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-BE":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-BQ":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-CW":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-SR":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)","nl-SX":"\xa4\xa0#,##0.00;(\xa4\xa0#,##0.00)",nmg:"#,##0.00\xa0\xa4",nn:"#,##0.00\xa0\xa4",nnh:"\xa4\xa0#,##0.00",nus:"\xa4#,##0.00;(\xa4#,##0.00)",nyn:"\xa4#,##0.00",om:"\xa4#,##0.00","om-KE":"\xa4#,##0.00",or:"\xa4#,##0.00;(\xa4#,##0.00)",os:"\xa4\xa0#,##0.00","os-RU":"\xa4\xa0#,##0.00",pa:"\xa4\xa0#,##0.00","pa-Arab":"\xa4\xa0#,##0.00","pa-Guru":"\xa4\xa0#,##0.00",pl:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",prg:"\xa4\xa0#,##0.00",ps:"\xa4#,##0.00;(\xa4#,##0.00)","ps-PK":"\xa4#,##0.00;(\xa4#,##0.00)",pt:"\xa4\xa0#,##0.00","pt-AO":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-CH":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-CV":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-GQ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-GW":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-LU":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-MO":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-MZ":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-PT":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-ST":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","pt-TL":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",qu:"\xa4\xa0#,##0.00","qu-BO":"\xa4\xa0#,##0.00","qu-EC":"\xa4\xa0#,##0.00",rm:"#,##0.00\xa0\xa4",rn:"#,##0.00\xa4",ro:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","ro-MD":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",rof:"\xa4#,##0.00",root:"\xa4\xa0#,##0.00",ru:"#,##0.00\xa0\xa4","ru-BY":"#,##0.00\xa0\xa4","ru-KG":"#,##0.00\xa0\xa4","ru-KZ":"#,##0.00\xa0\xa4","ru-MD":"#,##0.00\xa0\xa4","ru-UA":"#,##0.00\xa0\xa4",rw:"\xa4\xa0#,##0.00",rwk:"#,##0.00\xa4",sah:"#,##0.00\xa0\xa4",saq:"\xa4#,##0.00;(\xa4#,##0.00)",sbp:"#,##0.00\xa4",sd:"\xa4\xa0#,##0.00",se:"#,##0.00\xa0\xa4","se-FI":"#,##0.00\xa0\xa4","se-SE":"#,##0.00\xa0\xa4",seh:"#,##0.00\xa4",ses:"#,##0.00\xa4",sg:"\xa4#,##0.00;\xa4-#,##0.00",shi:"#,##0.00\xa4","shi-Latn":"#,##0.00\xa4","shi-Tfng":"#,##0.00\xa4",si:"\xa4#,##0.00;(\xa4#,##0.00)",sk:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",sl:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",smn:"#,##0.00\xa0\xa4",sn:"\xa4#,##0.00;(\xa4#,##0.00)",so:"\xa4#,##0.00;(\xa4#,##0.00)","so-DJ":"\xa4#,##0.00;(\xa4#,##0.00)","so-ET":"\xa4#,##0.00;(\xa4#,##0.00)","so-KE":"\xa4#,##0.00;(\xa4#,##0.00)",sq:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sq-MK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sq-XK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",sr:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl-BA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl-ME":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Cyrl-XK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn-BA":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn-ME":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)","sr-Latn-XK":"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",sv:"#,##0.00\xa0\xa4","sv-AX":"#,##0.00\xa0\xa4","sv-FI":"#,##0.00\xa0\xa4",sw:"\xa4\xa0#,##0.00","sw-CD":"\xa4\xa0#,##0.00","sw-KE":"\xa4\xa0#,##0.00","sw-UG":"\xa4\xa0#,##0.00",ta:"\xa4#,##0.00;(\xa4#,##0.00)","ta-LK":"\xa4#,##0.00;(\xa4#,##0.00)","ta-MY":"\xa4#,##0.00;(\xa4#,##0.00)","ta-SG":"\xa4#,##0.00;(\xa4#,##0.00)",te:"\xa4#,##0.00;(\xa4#,##0.00)",teo:"\xa4#,##0.00;(\xa4#,##0.00)","teo-KE":"\xa4#,##0.00;(\xa4#,##0.00)",tg:"#,##0.00\xa0\xa4",th:"\xa4#,##0.00;(\xa4#,##0.00)",ti:"\xa4#,##0.00","ti-ER":"\xa4#,##0.00",tk:"#,##0.00\xa0\xa4",to:"\xa4\xa0#,##0.00",tr:"\xa4#,##0.00;(\xa4#,##0.00)","tr-CY":"\xa4#,##0.00;(\xa4#,##0.00)",tt:"#,##0.00\xa0\xa4",twq:"#,##0.00\xa4",tzm:"#,##0.00\xa0\xa4",ug:"\xa4#,##0.00;(\xa4#,##0.00)",uk:"#,##0.00\xa0\xa4",ur:"\xa4#,##0.00;(\xa4#,##0.00)","ur-IN":"\xa4#,##0.00;(\xa4#,##0.00)",uz:"#,##0.00\xa0\xa4","uz-Arab":"\xa4\xa0#,##0.00","uz-Cyrl":"#,##0.00\xa0\xa4","uz-Latn":"#,##0.00\xa0\xa4",vai:"\xa4#,##0.00;(\xa4#,##0.00)","vai-Latn":"\xa4#,##0.00;(\xa4#,##0.00)","vai-Vaii":"\xa4#,##0.00;(\xa4#,##0.00)",vi:"#,##0.00\xa0\xa4",vo:"\xa4\xa0#,##0.00",vun:"\xa4#,##0.00",wae:"\xa4\xa0#,##0.00",wo:"\xa4\xa0#,##0.00",xh:"\xa4#,##0.00",xog:"#,##0.00\xa0\xa4",yav:"#,##0.00\xa0\xa4;(#,##0.00\xa0\xa4)",yi:"\xa4\xa0#,##0.00",yo:"\xa4#,##0.00;(\xa4#,##0.00)","yo-BJ":"\xa4#,##0.00;(\xa4#,##0.00)",yue:"\xa4#,##0.00;(\xa4#,##0.00)","yue-Hans":"\xa4#,##0.00;(\xa4#,##0.00)","yue-Hant":"\xa4#,##0.00;(\xa4#,##0.00)",zgh:"#,##0.00\xa4",zh:"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans-HK":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans-MO":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hans-SG":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hant":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hant-HK":"\xa4#,##0.00;(\xa4#,##0.00)","zh-Hant-MO":"\xa4#,##0.00;(\xa4#,##0.00)",zu:"\xa4#,##0.00;(\xa4#,##0.00)"};t.default=i,e.exports=t.default},function(e,t,n){t.default=void 0;var i={"af-NA":1,agq:1,ak:1,ar:6,"ar-EH":1,"ar-ER":1,"ar-KM":1,"ar-LB":1,"ar-MA":1,"ar-MR":1,"ar-PS":1,"ar-SO":1,"ar-SS":1,"ar-TD":1,"ar-TN":1,asa:1,ast:1,az:1,"az-Cyrl":1,bas:1,be:1,bem:1,bez:1,bg:1,bm:1,br:1,bs:1,"bs-Cyrl":1,ca:1,ce:1,cgg:1,ckb:6,cs:1,cu:1,cy:1,da:1,de:1,dje:1,dsb:1,dua:1,dyo:1,ee:1,el:1,"en-001":1,"en-AE":6,"en-BI":1,"en-MP":1,"en-SD":6,eo:1,es:1,et:1,eu:1,ewo:1,fa:6,ff:1,"ff-Adlm":1,fi:1,fo:1,fr:1,"fr-DJ":6,"fr-DZ":6,"fr-SY":6,fur:1,fy:1,ga:1,gd:1,gl:1,gsw:1,gv:1,ha:1,hr:1,hsb:1,hu:1,hy:1,ia:1,ig:1,is:1,it:1,jgo:1,jmc:1,ka:1,kab:6,kde:1,kea:1,khq:1,kk:1,kkj:1,kl:1,"ko-KP":1,ksb:1,ksf:1,ksh:1,ku:1,kw:1,ky:1,lag:1,lb:1,lg:1,ln:1,lrc:6,lt:1,lu:1,lv:1,"mas-TZ":1,mfe:1,mg:1,mgo:1,mi:1,mk:1,mn:1,ms:1,mua:1,mzn:6,naq:1,nb:1,nds:1,nl:1,nmg:1,nn:1,nnh:1,nus:1,nyn:1,os:1,pcm:1,pl:1,prg:1,ps:6,"pt-AO":1,"pt-CH":1,"pt-CV":1,"pt-GQ":1,"pt-GW":1,"pt-LU":1,"pt-ST":1,"pt-TL":1,"qu-BO":1,"qu-EC":1,rm:1,rn:1,ro:1,rof:1,ru:1,rw:1,rwk:1,sah:1,sbp:1,se:1,ses:1,sg:1,shi:1,"shi-Latn":1,si:1,sk:1,sl:1,smn:1,so:1,"so-DJ":6,sq:1,sr:1,"sr-Latn":1,sv:1,sw:1,"ta-LK":1,"ta-MY":1,teo:1,tg:1,"ti-ER":1,tk:1,to:1,tr:1,tt:1,twq:1,tzm:1,uk:1,uz:1,"uz-Arab":6,"uz-Cyrl":1,vai:1,"vai-Latn":1,vi:1,vo:1,vun:1,wae:1,wo:1,xog:1,yav:1,yi:1,yo:1,zgh:1};t.default=i,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){return d(t)(e).replace(l,"")}t.default=void 0;var r=n(0),s=i(n(82)),l=/[\u200E\u200F]/g,u=function(e){return function(t){if(!e.timeZoneName){var n=t.getFullYear(),i=String(n).length<3,o=400,s=i?n+o:n,l=new Date(Date.UTC(s,t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds()));i&&l.setFullYear(n);var u=(0,r.extend)({timeZone:"UTC"},e);return a(l,u)}return a(t,e)}},c={},d=function(e){var t=s.default.locale()+"/"+JSON.stringify(e);return c[t]||(c[t]=new Intl.DateTimeFormat(s.default.locale(),e).format),c[t]},h=function(e){return new Intl.NumberFormat(s.default.locale()).format(e)},f=function(){var e={};return function(t){if(!(t in e)){if("0"===h(0))return e[t]=!1,!1;e[t]={};for(var n=0;n<10;++n)e[t][h(n)]=n}return e[t]}}(),p=function(e){var t=f(s.default.locale());return t?e.split("").map(function(e){return e in t?String(t[e]):e}).join(""):e},g=function(e){return e.replace(/(\D)0+(\d)/g,"$1$2")},_=function(e,t){return g(e)===g(t)},m=function(e){return e.replace("d\u2019","de ")},v={day:{day:"numeric"},dayofweek:{weekday:"long"},longdate:{weekday:"long",year:"numeric",month:"long",day:"numeric"},longdatelongtime:{weekday:"long",year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"},longtime:{hour:"numeric",minute:"numeric",second:"numeric"},month:{month:"long"},monthandday:{month:"long",day:"numeric"},monthandyear:{year:"numeric",month:"long"},shortdate:{},shorttime:{hour:"numeric",minute:"numeric"},shortyear:{year:"2-digit"},year:{year:"numeric"}};Object.defineProperty(v,"shortdateshorttime",{get:function(){var e=Intl.DateTimeFormat(s.default.locale()).resolvedOptions();return{year:e.year,month:e.month,day:e.day,hour:"numeric",minute:"numeric"}}});var y=function(e){return"string"==typeof e&&v[e.toLowerCase()]},b={standalone:function(e,t){var n=new Date(1999,e,13,1),i=u({month:t})(n);return i},format:function(e,t){var n=new Date(0,e,13,1),i=m(u({day:"numeric",month:t})(n)),o=i.split(" ").filter(function(e){return e.indexOf("13")<0});return 1===o.length?o[0]:2===o.length?o[0].length>o[1].length?o[0]:o[1]:b.standalone(e,t)}},x={engine:function(){return"intl"},getMonthNames:function(e,t){var n={wide:"long",abbreviated:"short",narrow:"narrow"},i=n[e||"wide"];return t="format"===t?t:"standalone",Array.apply(null,new Array(12)).map(function(e,n){return b[t](n,i)})},getDayNames:function(e){var t={wide:"long",abbreviated:"short","short":"narrow",narrow:"narrow"},n=function(e){return Array.apply(null,new Array(7)).map(function(t,n){return u({weekday:e})(new Date(0,0,n))})},i=n(t[e||"wide"]);return i},getPeriodNames:function(){var e=u({hour:"numeric",hour12:!0});return[1,13].map(function(t){var n=h(1),i=e(new Date(0,0,1,t)).split(n);if(2!==i.length)return"";var o=i[0].length>i[1].length?i[0]:i[1];return o.trim()})},format:function(e,t){if(e){if(!t)return e;"function"==typeof t||t.formatter||(t=t.type||t);var n=y(t);if(n)return u(n)(e);var i=o(t);return t.formatter||"function"===i||"string"===i?this.callBase.apply(this,arguments):u(t)(e)}},parse:function(e,t){var n,i=this;return t&&!t.parser&&"string"==typeof e&&(e=m(e),n=function(e){return m(i.format(e,t))}),this.callBase(e,n||t)},_parseDateBySimpleFormat:function(e,t){var n=this;e=p(e);var i=this.getFormatParts(t),o=e.split(/\D+/).filter(function(e){return e.length>0});if(i.length===o.length){var a=this._generateDateArgs(i,o),r=function(e,t){var n=t?12:0;return new Date(e.year,e.month,e.day,(e.hours+n)%24,e.minutes,e.seconds)},s=function(i){var o=r(a,i);if(_(p(n.format(o,t)),e))return o};return s(!1)||s(!0)}},_generateDateArgs:function(e,t){var n=new Date,i={year:n.getFullYear(),month:n.getMonth(),day:n.getDate(),hours:0,minutes:0,seconds:0};return e.forEach(function(e,n){var o=t[n],a=parseInt(o,10);"month"===e&&(a-=1),i[e]=a}),i},formatUsesMonthName:function(e){return"object"!==o(e)||e.type||e.format?this.callBase.apply(this,arguments):"long"===e.month},formatUsesDayName:function(e){return"object"!==o(e)||e.type||e.format?this.callBase.apply(this,arguments):"long"===e.weekday},getFormatParts:function(e){if("string"==typeof e)return this.callBase(e);var t=(0,r.extend)({},v[e.toLowerCase()]),n=new Date(2001,2,4,5,6,7),i=u(t)(n);i=p(i);var o=[{name:"year",value:1},{name:"month",value:3},{name:"day",value:4},{name:"hours",value:5},{name:"minutes",value:6},{name:"seconds",value:7}];return o.map(function(e){return{name:e.name,index:i.indexOf(e.value)}}).filter(function(e){return e.index>-1}).sort(function(e,t){return e.index-t.index}).map(function(e){return e.name})}};t.default=x,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=n(1),l=i(n(83)),u=i(n(344)),c=i(n(244)),d=i(n(246)),h=i(n(347)),f=function(){function e(){o(this,e),this._cellFormatTags=[],this._fillTags=[],this._fontTags=[],this._numberFormatTags=[],this._fillTags.push(c.default.tryCreateTag({patternFill:{patternType:"none"}}))}return r(e,[{key:"registerCellFormat",value:function(e){var t,n=u.default.tryCreateTag(e,{registerFill:this.registerFill.bind(this),registerFont:this.registerFont.bind(this),registerNumberFormat:this.registerNumberFormat.bind(this)});if((0,s.isDefined)(n)){for(var i=0;i<this._cellFormatTags.length;i++)if(u.default.areEqual(this._cellFormatTags[i],n)){t=i;break}void 0===t&&(t=this._cellFormatTags.push(n)-1)}return t}},{key:"generateCellFormatsXml",value:function(){var e=this._cellFormatTags.map(function(e){return u.default.toXml(e)});return l.default.toXml("cellXfs",{count:e.length},e.join(""))}},{key:"registerFill",value:function(e){var t,n=c.default.tryCreateTag(e);if((0,s.isDefined)(n)){for(var i=0;i<this._fillTags.length;i++)if(c.default.areEqual(this._fillTags[i],n)){t=i;break}void 0===t&&(this._fillTags.length<2&&this._fillTags.push(c.default.tryCreateTag({patternFill:{patternType:"Gray125"}})),t=this._fillTags.push(n)-1)}return t}},{key:"generateFillsXml",value:function(){var e=this._fillTags.map(function(e){return c.default.toXml(e)});return l.default.toXml("fills",{count:e.length},e.join(""))}},{key:"registerFont",value:function(e){var t,n=d.default.tryCreateTag(e);if((0,s.isDefined)(n)){for(var i=0;i<this._fontTags.length;i++)if(d.default.areEqual(this._fontTags[i],n)){t=i;break}void 0===t&&(t=this._fontTags.push(n)-1)}return t}},{key:"generateFontsXml",value:function(){var e=this._fontTags.map(function(e){return d.default.toXml(e)});return l.default.toXml("fonts",{count:e.length},e.join(""))}},{key:"_convertNumberFormatIndexToId",value:function(e){var t=165;return t+e}},{key:"registerNumberFormat",value:function(e){var t,n=h.default.tryCreateTag(e);if((0,s.isDefined)(n)){for(var i=0;i<this._numberFormatTags.length;i++)if(h.default.areEqual(this._numberFormatTags[i],n)){t=this._numberFormatTags[i][h.default.ID_PROPERTY_NAME];break}void 0===t&&(n[h.default.ID_PROPERTY_NAME]=this._convertNumberFormatIndexToId(this._numberFormatTags.length),t=n[h.default.ID_PROPERTY_NAME],this._numberFormatTags.push(n))}return t}},{key:"generateNumberFormatsXml",value:function(){if(this._numberFormatTags.length>0){var e=this._numberFormatTags.map(function(e){return h.default.toXml(e)});return l.default.toXml("numFmts",{count:e.length},e.join(""))}return""}}],[{key:"copyCellFormat",value:function(e){return u.default.copy(e)}}]),e}();t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(83)),r=i(n(345)),s=i(n(244)),l=i(n(246)),u={tryCreateTag:function(e,t){var n=null;if((0,o.isDefined)(e)){var i;i="number"==typeof e.numberFormat?e.numberFormat:t.registerNumberFormat(e.numberFormat);var a=e.fill;(0,o.isDefined)(a)||(a=s.default.tryCreateFillFromSimpleFormat(e)),n={numberFormatId:i,alignment:r.default.tryCreateTag(e.alignment),fontId:t.registerFont(e.font),fillId:t.registerFill(a)},u.isEmpty(n)&&(n=null)}return n},copy:function(e){var t;return null===e?t=null:(0,o.isDefined)(e)&&(t={},void 0!==e.numberFormat&&(t.numberFormat=e.numberFormat),void 0!==e.fill?t.fill=s.default.copy(e.fill):s.default.copySimpleFormat(e,t),void 0!==e.alignment&&(t.alignment=r.default.copy(e.alignment)),void 0!==e.font&&(t.font=l.default.copy(e.font))),t},areEqual:function(e,t){return u.isEmpty(e)&&u.isEmpty(t)||(0,o.isDefined)(e)&&(0,o.isDefined)(t)&&e.fontId===t.fontId&&e.numberFormatId===t.numberFormatId&&e.fillId===t.fillId&&r.default.areEqual(e.alignment,t.alignment)},isEmpty:function(e){return!(0,o.isDefined)(e)||!(0,o.isDefined)(e.fontId)&&!(0,o.isDefined)(e.numberFormatId)&&!(0,o.isDefined)(e.fillId)&&r.default.isEmpty(e.alignment)},toXml:function(e){var t,n=r.default.isEmpty(e.alignment);return(0,o.isDefined)(e.numberFormatId)&&(t=e.numberFormatId>0?1:0),a.default.toXml("xf",{xfId:0,applyAlignment:n?null:1,fontId:e.fontId,applyNumberFormat:t,fillId:e.fillId,numFmtId:e.numberFormatId},n?null:r.default.toXml(e.alignment))}},c=u;t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(83)),r={tryCreateTag:function(e){var t=null;return(0,o.isDefined)(e)&&(t={vertical:e.vertical,wrapText:e.wrapText,horizontal:e.horizontal},r.isEmpty(t)&&(t=null)),t},copy:function(e){var t=null;return(0,o.isDefined)(e)&&(t={},void 0!==e.horizontal&&(t.horizontal=e.horizontal),void 0!==e.vertical&&(t.vertical=e.vertical),void 0!==e.wrapText&&(t.wrapText=e.wrapText)),t},areEqual:function(e,t){return r.isEmpty(e)&&r.isEmpty(t)||(0,o.isDefined)(e)&&(0,o.isDefined)(t)&&e.vertical===t.vertical&&e.wrapText===t.wrapText&&e.horizontal===t.horizontal},isEmpty:function(e){return!(0,o.isDefined)(e)||!(0,o.isDefined)(e.vertical)&&!(0,o.isDefined)(e.wrapText)&&!(0,o.isDefined)(e.horizontal)},toXml:function(e){return a.default.toXml("alignment",{vertical:e.vertical,wrapText:(0,o.isDefined)(e.wrapText)?Number(e.wrapText):void 0,horizontal:e.horizontal})}},s=r;t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(83)),r=i(n(245)),s={tryCreateTag:function(e){var t=null;return(0,o.isDefined)(e)&&(t={patternType:e.patternType,backgroundColor:r.default.tryCreateTag(e.backgroundColor),foregroundColor:r.default.tryCreateTag(e.foregroundColor)},s.isEmpty(t)&&(t=null)),t},copy:function(e){var t=null;return(0,o.isDefined)(e)&&(t={},void 0!==e.patternType&&(t.patternType=e.patternType),void 0!==e.backgroundColor&&(t.backgroundColor=r.default.copy(e.backgroundColor)),void 0!==e.foregroundColor&&(t.foregroundColor=r.default.copy(e.foregroundColor))),t},areEqual:function(e,t){return s.isEmpty(e)&&s.isEmpty(t)||(0,o.isDefined)(e)&&(0,o.isDefined)(t)&&e.patternType===t.patternType&&r.default.areEqual(e.backgroundColor,t.backgroundColor)&&r.default.areEqual(e.foregroundColor,t.foregroundColor)},isEmpty:function(e){return!(0,o.isDefined)(e)||!(0,o.isDefined)(e.patternType)},toXml:function(e){var t=[(0,o.isDefined)(e.foregroundColor)?r.default.toXml("fgColor",e.foregroundColor):"",(0,o.isDefined)(e.backgroundColor)?r.default.toXml("bgColor",e.backgroundColor):""].join("");return a.default.toXml("patternFill",{patternType:e.patternType},t)}},l=s;t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(83)),r={ID_PROPERTY_NAME:"id",tryCreateTag:function(e){var t=null;return"string"==typeof e&&(t={formatCode:e},r.isEmpty(t)&&(t=null)),t},areEqual:function(e,t){return r.isEmpty(e)&&r.isEmpty(t)||(0,o.isDefined)(e)&&(0,o.isDefined)(t)&&e.formatCode===t.formatCode},isEmpty:function(e){return!(0,o.isDefined)(e)||!(0,o.isDefined)(e.formatCode)||""===e.formatCode},toXml:function(e){return a.default.toXml("numFmt",{numFmtId:e[r.ID_PROPERTY_NAME],formatCode:e.formatCode})}},s=r;t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return f.getData(e,t)}t.getData=o,t.svgCreator=void 0;var a=i(n(2)),r=i(n(76)),s=n(7),l=n(1),u=n(3),c=n(207),d=n(6),h=(0,s.getWindow)(),f={_markup:"",_imageArray:{},_imageDeferreds:[],_getBinaryFile:function(e,t){r.default.sendRequest({url:e,method:"GET",responseType:"arraybuffer"}).done(t).fail(function(){t(!1)})},_loadImages:function(){var e=this;(0,u.each)(e._imageArray,function(t){var n=new d.Deferred;e._imageDeferreds.push(n),e._getBinaryFile(t,function(i){if(!i)return delete e._imageArray[t],void n.resolve();var o,a="",r=new Uint8Array(i),s=r.byteLength;for(o=0;o<s;o++)a+=String.fromCharCode(r[o]);e._imageArray[t]="data:image/png;base64,"+h.btoa(a),n.resolve()})})},_parseImages:function(e){var t,n=this;"image"===e.tagName&&(t=(0,a.default)(e).attr("href")||(0,a.default)(e).attr("xlink:href"),n._imageArray[t]||(n._imageArray[t]="")),(0,u.each)(e.childNodes,function(e,t){n._parseImages(t)})},_prepareImages:function(e){return this._parseImages(e),this._loadImages(),d.when.apply(a.default,this._imageDeferreds)},getData:function(e,t){var n,i=this,o='<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>',r=(0,c.getSvgElement)(e),s=(0,a.default)(r);return n=o+(0,c.getSvgMarkup)(s.get(0),t.backgroundColor),i._prepareImages(r).then(function(){return(0,u.each)(i._imageArray,function(e,t){var i="href=['|\"]".concat(e,"['|\"]");n=n.replace(new RegExp(i,"gi"),'href="'.concat(t,'"'))}),(0,l.isFunction)(h.Blob)?i._getBlob(n):i._getBase64(n)})},_getBlob:function(e){return new h.Blob([e],{type:"image/svg+xml"})},_getBase64:function(e){return h.btoa(e)}};t.svgCreator=f},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(7),a=i(n(52)),r=(0,o.getWindow)(),s={getXhr:function(){return new r.XMLHttpRequest}},l=(0,a.default)(s);t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return v.replace("_main_",y(e+"",10)).replace("_info_",y(e+t+"",10)).replace("_image_",y(e+t+n+"",10))}function a(e,t){return l.imageCreator.getImageData(e,(0,c.extend)({},t,{format:"JPEG"})).then(function(e){var n=b(e,t,x()),i=(0,u.isFunction)(d.Blob)?w(n):C(n);return i})}t.getData=a;var r=i(n(158)),s=n(7),l=n(247),u=n(1),c=n(0),d=(0,s.getWindow)(),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",f="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",p="6 0 obj\r\n<</CreationDate _date_/Producer(DevExtreme _version_)>>\r\nendobj\r\n",g="5 0 obj\r\n<</Type/XObject/Subtype/Image/Width _width_/Height _height_/ColorSpace/DeviceRGB/BitsPerComponent 8/Filter/DCTDecode/Length _length_>>stream\r\n",_="\r\nendstream\r\nendobj\r\n",m="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",v="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",y=function e(t,n){return t.length<n?e("0"+t,n):t},b=function(e,t,n){var i=2*(t.margin||0),a=t.width+i,s=t.height+i,l=(.75*a).toFixed(2),u=(.75*s).toFixed(2),c=h.replace("_width_",l).replace("_height_",u),d=f.replace("_width_",l).replace("_height_",u),v=p.replace("_date_",n).replace("_version_",r.default),y=g.replace("_width_",a).replace("_height_",s).replace("_length_",e.length)+e+_,b=o(c.length,d.length,v.length),x=c+d+v+y,w=m.replace("_length_",x.length);return x+b+w},x=function(){return new Date},w=function(e){for(var t=0,n=new Uint8Array(e.length);t<e.length;t++)n[t]=e.charCodeAt(t);return new d.Blob([n.buffer],{type:"application/pdf"})},C=function(e){return d.btoa(e)}},function(e,t,n){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return i.exportDataGrid}}),Object.defineProperty(t,"exportPivotGrid",{enumerable:!0,get:function(){return o.exportPivotGrid}});var i=n(352),o=n(355)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return s.Export.export(a(e),u)}function a(e){if(!(0,r.isDefined)(e)||!(0,r.isObject)(e))throw Error('The "exportDataGrid" method requires a configuration object.');if(!(0,r.isDefined)(e.component)||!(0,r.isObject)(e.component)||"dxDataGrid"!==e.component.NAME)throw Error('The "component" field must contain a DataGrid instance.');return(0,r.isDefined)(e.selectedRowsOnly)||(e.selectedRowsOnly=!1),(0,r.isDefined)(e.autoFilterEnabled)||(e.autoFilterEnabled=!1),s.Export.getFullOptions(e)}t.exportDataGrid=o;var r=n(1),s=n(248),l=i(n(22)),u={_trySetAutoFilter:function(e,t,n,i,o){if(o&&!(0,r.isDefined)(t.autoFilter)&&e.getRowsCount()>0){var a={from:{row:n.from.row+i-1,column:n.from.column},to:n.to};t.autoFilter=a}},_trySetFont:function(e,t){(0,r.isDefined)(t)&&(e.font=e.font||{},e.font.bold=t)},_getWorksheetFrozenState:function(e,t){return{state:"frozen",ySplit:t.from.row+e.getFrozenArea().y-1}},_trySetOutlineLevel:function(e,t,n,i){n>=i&&(t.outlineLevel=e.getGroupLevel(n))},_getCustomizeCellOptions:function(e,t){var n={excelCell:e,gridCell:t};return Object.defineProperty(n,"cell",{get:function(){return l.default.log("W0003","CustomizeCell handler argument","cell","20.1","Use the 'excelCell' field instead"),e}}),n},_needMergeRange:function(e,t){return e<t},_renderLoadPanel:function(e){var t=e.getView("rowsView");t._renderLoadPanel(t.element(),t.element().parent())}}},function(e,t,n){t.default=void 0;var i={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","dxDropDownEditor-selectLabel":"Select","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-async":"Value is invalid","validation-async-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-uploadAbortedMessage":"Upload cancelled","dxFileUploader-uploadFailedMessage":"Upload failed","dxFileUploader-invalidFileExtension":"File type is not allowed","dxFileUploader-invalidMaxFileSize":"File is too large","dxFileUploader-invalidMinFileSize":"File is too small","dxRangeSlider-ariaFrom":"From","dxRangeSlider-ariaTill":"Till","dxSwitch-switchedOnText":"ON","dxSwitch-switchedOffText":"OFF","dxForm-optionalMark":"optional","dxForm-requiredMessage":"{0} is required","dxNumberBox-invalidValueMessage":"Value must be a number","dxNumberBox-noDataText":"No data","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-exporting":"Exporting...","dxDataGrid-excelFormat":"Excel file","dxDataGrid-selectedRows":"Selected rows","dxDataGrid-exportSelectedRows":"Export selected rows","dxDataGrid-exportAll":"Export all data","dxDataGrid-headerFilterEmptyValue":"(Blanks)","dxDataGrid-headerFilterOK":"OK","dxDataGrid-headerFilterCancel":"Cancel","dxDataGrid-ariaColumn":"Column","dxDataGrid-ariaValue":"Value","dxDataGrid-ariaFilterCell":"Filter cell","dxDataGrid-ariaCollapse":"Collapse","dxDataGrid-ariaExpand":"Expand","dxDataGrid-ariaDataGrid":"Data grid","dxDataGrid-ariaSearchInGrid":"Search in data grid","dxDataGrid-ariaSelectAll":"Select all","dxDataGrid-ariaSelectRow":"Select row","dxDataGrid-filterBuilderPopupTitle":"Filter Builder","dxDataGrid-filterPanelCreateFilter":"Create Filter","dxDataGrid-filterPanelClearFilter":"Clear","dxDataGrid-filterPanelFilterEnabledHint":"Enable the filter","dxTreeList-ariaTreeList":"Tree list","dxTreeList-editingAddRowToNode":"Add","dxPager-infoText":"Page {0} of {1} ({2} items)","dxPager-pagesCountText":"of","dxPager-pageSizesAllText":"All","dxPivotGrid-grandTotal":"Grand Total","dxPivotGrid-total":"{0} Total","dxPivotGrid-fieldChooserTitle":"Field Chooser","dxPivotGrid-showFieldChooser":"Show Field Chooser","dxPivotGrid-expandAll":"Expand All","dxPivotGrid-collapseAll":"Collapse All","dxPivotGrid-sortColumnBySummary":'Sort "{0}" by This Column',"dxPivotGrid-sortRowBySummary":'Sort "{0}" by This Row',"dxPivotGrid-removeAllSorting":"Remove All Sorting","dxPivotGrid-dataNotAvailable":"N/A","dxPivotGrid-rowFields":"Row Fields","dxPivotGrid-columnFields":"Column Fields","dxPivotGrid-dataFields":"Data Fields","dxPivotGrid-filterFields":"Filter Fields","dxPivotGrid-allFields":"All Fields","dxPivotGrid-columnFieldArea":"Drop Column Fields Here","dxPivotGrid-dataFieldArea":"Drop Data Fields Here","dxPivotGrid-rowFieldArea":"Drop Row Fields Here","dxPivotGrid-filterFieldArea":"Drop Filter Fields Here","dxScheduler-editorLabelTitle":"Subject","dxScheduler-editorLabelStartDate":"Start Date","dxScheduler-editorLabelEndDate":"End Date","dxScheduler-editorLabelDescription":"Description","dxScheduler-editorLabelRecurrence":"Repeat","dxScheduler-openAppointment":"Open appointment","dxScheduler-recurrenceNever":"Never","dxScheduler-recurrenceMinutely":"Every minute","dxScheduler-recurrenceHourly":"Hourly","dxScheduler-recurrenceDaily":"Daily","dxScheduler-recurrenceWeekly":"Weekly","dxScheduler-recurrenceMonthly":"Monthly","dxScheduler-recurrenceYearly":"Yearly","dxScheduler-recurrenceRepeatEvery":"Repeat Every","dxScheduler-recurrenceRepeatOn":"Repeat On","dxScheduler-recurrenceEnd":"End repeat","dxScheduler-recurrenceAfter":"After","dxScheduler-recurrenceOn":"On","dxScheduler-recurrenceRepeatMinutely":"minute(s)","dxScheduler-recurrenceRepeatHourly":"hour(s)","dxScheduler-recurrenceRepeatDaily":"day(s)","dxScheduler-recurrenceRepeatWeekly":"week(s)","dxScheduler-recurrenceRepeatMonthly":"month(s)","dxScheduler-recurrenceRepeatYearly":"year(s)","dxScheduler-switcherDay":"Day","dxScheduler-switcherWeek":"Week","dxScheduler-switcherWorkWeek":"Work Week","dxScheduler-switcherMonth":"Month","dxScheduler-switcherAgenda":"Agenda","dxScheduler-switcherTimelineDay":"Timeline Day","dxScheduler-switcherTimelineWeek":"Timeline Week","dxScheduler-switcherTimelineWorkWeek":"Timeline Work Week","dxScheduler-switcherTimelineMonth":"Timeline Month","dxScheduler-recurrenceRepeatOnDate":"on date","dxScheduler-recurrenceRepeatCount":"occurrence(s)","dxScheduler-allDay":"All day","dxScheduler-confirmRecurrenceEditMessage":"Do you want to edit only this appointment or the whole series?","dxScheduler-confirmRecurrenceDeleteMessage":"Do you want to delete only this appointment or the whole series?","dxScheduler-confirmRecurrenceEditSeries":"Edit series","dxScheduler-confirmRecurrenceDeleteSeries":"Delete series","dxScheduler-confirmRecurrenceEditOccurrence":"Edit appointment","dxScheduler-confirmRecurrenceDeleteOccurrence":"Delete appointment","dxScheduler-noTimezoneTitle":"No timezone","dxScheduler-moreAppointments":"{0} more","dxCalendar-todayButtonText":"Today","dxCalendar-ariaWidgetName":"Calendar","dxColorView-ariaRed":"Red","dxColorView-ariaGreen":"Green","dxColorView-ariaBlue":"Blue","dxColorView-ariaAlpha":"Transparency","dxColorView-ariaHex":"Color code","dxTagBox-selected":"{0} selected","dxTagBox-allSelected":"All selected ({0})","dxTagBox-moreSelected":"{0} more","vizExport-printingButtonText":"Print","vizExport-titleMenuText":"Exporting/Printing","vizExport-exportButtonText":"{0} file","dxFilterBuilder-and":"And","dxFilterBuilder-or":"Or","dxFilterBuilder-notAnd":"Not And","dxFilterBuilder-notOr":"Not Or","dxFilterBuilder-addCondition":"Add Condition","dxFilterBuilder-addGroup":"Add Group","dxFilterBuilder-enterValueText":"<enter a value>","dxFilterBuilder-filterOperationEquals":"Equals","dxFilterBuilder-filterOperationNotEquals":"Does not equal","dxFilterBuilder-filterOperationLess":"Is less than","dxFilterBuilder-filterOperationLessOrEquals":"Is less than or equal to","dxFilterBuilder-filterOperationGreater":"Is greater than","dxFilterBuilder-filterOperationGreaterOrEquals":"Is greater than or equal to","dxFilterBuilder-filterOperationStartsWith":"Starts with","dxFilterBuilder-filterOperationContains":"Contains","dxFilterBuilder-filterOperationNotContains":"Does not contain","dxFilterBuilder-filterOperationEndsWith":"Ends with","dxFilterBuilder-filterOperationIsBlank":"Is blank","dxFilterBuilder-filterOperationIsNotBlank":"Is not blank","dxFilterBuilder-filterOperationBetween":"Is between","dxFilterBuilder-filterOperationAnyOf":"Is any of","dxFilterBuilder-filterOperationNoneOf":"Is none of","dxHtmlEditor-dialogColorCaption":"Change Font Color","dxHtmlEditor-dialogBackgroundCaption":"Change Background Color","dxHtmlEditor-dialogLinkCaption":"Add Link","dxHtmlEditor-dialogLinkUrlField":"URL","dxHtmlEditor-dialogLinkTextField":"Text","dxHtmlEditor-dialogLinkTargetField":"Open link in new window","dxHtmlEditor-dialogImageCaption":"Add Image","dxHtmlEditor-dialogImageUrlField":"URL","dxHtmlEditor-dialogImageAltField":"Alternate text","dxHtmlEditor-dialogImageWidthField":"Width (px)","dxHtmlEditor-dialogImageHeightField":"Height (px)","dxHtmlEditor-dialogInsertTableRowsField":"Rows","dxHtmlEditor-dialogInsertTableColumnsField":"Columns","dxHtmlEditor-dialogInsertTableCaption":"Insert Table","dxHtmlEditor-heading":"Heading","dxHtmlEditor-normalText":"Normal text","dxFileManager-newDirectoryName":"Untitled directory","dxFileManager-rootDirectoryName":"Files","dxFileManager-errorNoAccess":"Access Denied. Operation could not be completed.","dxFileManager-errorDirectoryExistsFormat":"Directory '{0}' already exists.","dxFileManager-errorFileExistsFormat":"File '{0}' already exists.","dxFileManager-errorFileNotFoundFormat":"File '{0}' not found.","dxFileManager-errorDirectoryNotFoundFormat":"Directory '{0}' not found.","dxFileManager-errorWrongFileExtension":"File extension is not allowed.","dxFileManager-errorMaxFileSizeExceeded":"File size exceeds the maximum allowed size.","dxFileManager-errorInvalidSymbols":"This name contains invalid characters.","dxFileManager-errorDefault":"Unspecified error.","dxFileManager-errorDirectoryOpenFailed":"The directory cannot be opened","dxFileManager-commandCreate":"New directory","dxFileManager-commandRename":"Rename","dxFileManager-commandMove":"Move to","dxFileManager-commandCopy":"Copy to","dxFileManager-commandDelete":"Delete","dxFileManager-commandDownload":"Download","dxFileManager-commandUpload":"Upload files","dxFileManager-commandRefresh":"Refresh","dxFileManager-commandThumbnails":"Thumbnails View","dxFileManager-commandDetails":"Details View","dxFileManager-commandClearSelection":"Clear selection","dxFileManager-commandShowNavPane":"Toggle navigation pane","dxFileManager-dialogDirectoryChooserMoveTitle":"Move to","dxFileManager-dialogDirectoryChooserMoveButtonText":"Move","dxFileManager-dialogDirectoryChooserCopyTitle":"Copy to","dxFileManager-dialogDirectoryChooserCopyButtonText":"Copy","dxFileManager-dialogRenameItemTitle":"Rename","dxFileManager-dialogRenameItemButtonText":"Save","dxFileManager-dialogCreateDirectoryTitle":"New directory","dxFileManager-dialogCreateDirectoryButtonText":"Create","dxFileManager-dialogDeleteItemTitle":"Delete","dxFileManager-dialogDeleteItemButtonText":"Delete","dxFileManager-dialogDeleteItemSingleItemConfirmation":"Are you sure you want to delete {0}?","dxFileManager-dialogDeleteItemMultipleItemsConfirmation":"Are you sure you want to delete {0} items?","dxFileManager-dialogButtonCancel":"Cancel","dxFileManager-editingCreateSingleItemProcessingMessage":"Creating a directory inside {0}","dxFileManager-editingCreateSingleItemSuccessMessage":"Created a directory inside {0}","dxFileManager-editingCreateSingleItemErrorMessage":"Directory was not created","dxFileManager-editingCreateCommonErrorMessage":"Directory was not created","dxFileManager-editingRenameSingleItemProcessingMessage":"Renaming an item inside {0}","dxFileManager-editingRenameSingleItemSuccessMessage":"Renamed an item inside {0}","dxFileManager-editingRenameSingleItemErrorMessage":"Item was not renamed","dxFileManager-editingRenameCommonErrorMessage":"Item was not renamed","dxFileManager-editingDeleteSingleItemProcessingMessage":"Deleting an item from {0}","dxFileManager-editingDeleteMultipleItemsProcessingMessage":"Deleting {0} items from {1}","dxFileManager-editingDeleteSingleItemSuccessMessage":"Deleted an item from {0}","dxFileManager-editingDeleteMultipleItemsSuccessMessage":"Deleted {0} items from {1}","dxFileManager-editingDeleteSingleItemErrorMessage":"Item was not deleted","dxFileManager-editingDeleteMultipleItemsErrorMessage":"{0} items were not deleted","dxFileManager-editingDeleteCommonErrorMessage":"Some items were not deleted","dxFileManager-editingMoveSingleItemProcessingMessage":"Moving an item to {0}","dxFileManager-editingMoveMultipleItemsProcessingMessage":"Moving {0} items to {1}","dxFileManager-editingMoveSingleItemSuccessMessage":"Moved an item to {0}","dxFileManager-editingMoveMultipleItemsSuccessMessage":"Moved {0} items to {1}","dxFileManager-editingMoveSingleItemErrorMessage":"Item was not moved","dxFileManager-editingMoveMultipleItemsErrorMessage":"{0} items were not moved","dxFileManager-editingMoveCommonErrorMessage":"Some items were not moved","dxFileManager-editingCopySingleItemProcessingMessage":"Copying an item to {0}","dxFileManager-editingCopyMultipleItemsProcessingMessage":"Copying {0} items to {1}","dxFileManager-editingCopySingleItemSuccessMessage":"Copied an item to {0}","dxFileManager-editingCopyMultipleItemsSuccessMessage":"Copied {0} items to {1}","dxFileManager-editingCopySingleItemErrorMessage":"Item was not copied","dxFileManager-editingCopyMultipleItemsErrorMessage":"{0} items were not copied","dxFileManager-editingCopyCommonErrorMessage":"Some items were not copied","dxFileManager-editingUploadSingleItemProcessingMessage":"Uploading an item to {0}","dxFileManager-editingUploadMultipleItemsProcessingMessage":"Uploading {0} items to {1}","dxFileManager-editingUploadSingleItemSuccessMessage":"Uploaded an item to {0}","dxFileManager-editingUploadMultipleItemsSuccessMessage":"Uploaded {0} items to {1}","dxFileManager-editingUploadSingleItemErrorMessage":"Item was not uploaded","dxFileManager-editingUploadMultipleItemsErrorMessage":"{0} items were not uploaded","dxFileManager-editingUploadCanceledMessage":"Canceled","dxFileManager-listDetailsColumnCaptionName":"Name","dxFileManager-listDetailsColumnCaptionDateModified":"Date Modified","dxFileManager-listDetailsColumnCaptionFileSize":"File Size","dxFileManager-listThumbnailsTooltipTextSize":"Size","dxFileManager-listThumbnailsTooltipTextDateModified":"Date Modified","dxFileManager-notificationProgressPanelTitle":"Progress","dxFileManager-notificationProgressPanelEmptyListText":"No operations","dxFileManager-notificationProgressPanelOperationCanceled":"Canceled","dxDiagram-categoryGeneral":"General","dxDiagram-categoryFlowchart":"Flowchart","dxDiagram-categoryOrgChart":"Org Chart","dxDiagram-categoryContainers":"Containers","dxDiagram-categoryCustom":"Custom","dxDiagram-commandExportToSvg":"Export to SVG","dxDiagram-commandExportToPng":"Export to PNG","dxDiagram-commandExportToJpg":"Export to JPEG","dxDiagram-commandUndo":"Undo","dxDiagram-commandRedo":"Redo","dxDiagram-commandFontName":"Font Name","dxDiagram-commandFontSize":"Font Size","dxDiagram-commandBold":"Bold","dxDiagram-commandItalic":"Italic","dxDiagram-commandUnderline":"Underline","dxDiagram-commandTextColor":"Font Color","dxDiagram-commandLineColor":"Line Color","dxDiagram-commandLineWidth":"Line Width","dxDiagram-commandLineStyle":"Line Style","dxDiagram-commandLineStyleSolid":"Solid","dxDiagram-commandLineStyleDotted":"Dotted","dxDiagram-commandLineStyleDashed":"Dashed","dxDiagram-commandFillColor":"Fill Color","dxDiagram-commandAlignLeft":"Align Left","dxDiagram-commandAlignCenter":"Align Center","dxDiagram-commandAlignRight":"Align Right","dxDiagram-commandConnectorLineType":"Connector Line Type","dxDiagram-commandConnectorLineStraight":"Straight","dxDiagram-commandConnectorLineOrthogonal":"Orthogonal","dxDiagram-commandConnectorLineStart":"Connector Line Start","dxDiagram-commandConnectorLineEnd":"Connector Line End","dxDiagram-commandConnectorLineNone":"None","dxDiagram-commandConnectorLineArrow":"Arrow","dxDiagram-commandFullscreen":"Full Screen","dxDiagram-commandUnits":"Units","dxDiagram-commandPageSize":"Page Size","dxDiagram-commandPageOrientation":"Page Orientation","dxDiagram-commandPageOrientationLandscape":"Landscape","dxDiagram-commandPageOrientationPortrait":"Portrait","dxDiagram-commandPageColor":"Page Color","dxDiagram-commandShowGrid":"Show Grid","dxDiagram-commandSnapToGrid":"Snap to Grid","dxDiagram-commandGridSize":"Grid Size","dxDiagram-commandZoomLevel":"Zoom Level","dxDiagram-commandAutoZoom":"Auto Zoom","dxDiagram-commandFitToContent":"Fit to Content","dxDiagram-commandFitToWidth":"Fit to Width","dxDiagram-commandAutoZoomByContent":"Auto Zoom by Content","dxDiagram-commandAutoZoomByWidth":"Auto Zoom by Width","dxDiagram-commandSimpleView":"Simple View","dxDiagram-commandCut":"Cut","dxDiagram-commandCopy":"Copy","dxDiagram-commandPaste":"Paste","dxDiagram-commandSelectAll":"Select All","dxDiagram-commandDelete":"Delete","dxDiagram-commandBringToFront":"Bring to Front","dxDiagram-commandSendToBack":"Send to Back","dxDiagram-commandLock":"Lock","dxDiagram-commandUnlock":"Unlock","dxDiagram-commandInsertShapeImage":"Insert Image...","dxDiagram-commandEditShapeImage":"Change Image...","dxDiagram-commandDeleteShapeImage":"Delete Image","dxDiagram-commandLayoutLeftToRight":"Left-to-right","dxDiagram-commandLayoutRightToLeft":"Right-to-left","dxDiagram-commandLayoutTopToBottom":"Top-to-bottom","dxDiagram-commandLayoutBottomToTop":"Bottom-to-top","dxDiagram-unitIn":"in","dxDiagram-unitCm":"cm","dxDiagram-unitPx":"px","dxDiagram-dialogButtonOK":"OK","dxDiagram-dialogButtonCancel":"Cancel","dxDiagram-dialogInsertShapeImageTitle":"Insert Image","dxDiagram-dialogEditShapeImageTitle":"Change Image","dxDiagram-dialogEditShapeImageSelectButton":"Select image","dxDiagram-dialogEditShapeImageLabelText":"or drop file here","dxDiagram-uiExport":"Export","dxDiagram-uiProperties":"Properties","dxDiagram-uiSettings":"Settings","dxDiagram-uiShowToolbox":"Show Toolbox","dxDiagram-uiSearch":"Search","dxDiagram-uiStyle":"Style","dxDiagram-uiLayout":"Layout","dxDiagram-uiLayoutTree":"Tree","dxDiagram-uiLayoutLayered":"Layered","dxDiagram-uiDiagram":"Diagram","dxDiagram-uiText":"Text","dxDiagram-uiObject":"Object","dxDiagram-uiConnector":"Connector","dxDiagram-uiPage":"Page","dxDiagram-shapeText":"Text","dxDiagram-shapeRectangle":"Rectangle","dxDiagram-shapeEllipse":"Ellipse","dxDiagram-shapeCross":"Cross","dxDiagram-shapeTriangle":"Triangle","dxDiagram-shapeDiamond":"Diamond","dxDiagram-shapeHeart":"Heart","dxDiagram-shapePentagon":"Pentagon","dxDiagram-shapeHexagon":"Hexagon","dxDiagram-shapeOctagon":"Octagon","dxDiagram-shapeStar":"Star","dxDiagram-shapeArrowLeft":"Left Arrow","dxDiagram-shapeArrowUp":"Up Arrow","dxDiagram-shapeArrowRight":"Right Arrow","dxDiagram-shapeArrowDown":"Down Arrow","dxDiagram-shapeArrowUpDown":"Up Down Arrow","dxDiagram-shapeArrowLeftRight":"Left Right Arrow","dxDiagram-shapeProcess":"Process","dxDiagram-shapeDecision":"Decision","dxDiagram-shapeTerminator":"Terminator","dxDiagram-shapePredefinedProcess":"Predefined Process","dxDiagram-shapeDocument":"Document","dxDiagram-shapeMultipleDocuments":"Multiple Documents","dxDiagram-shapeManualInput":"Manual Input","dxDiagram-shapePreparation":"Preparation","dxDiagram-shapeData":"Data","dxDiagram-shapeDatabase":"Database","dxDiagram-shapeHardDisk":"Hard Disk","dxDiagram-shapeInternalStorage":"Internal Storage","dxDiagram-shapePaperTape":"Paper Tape","dxDiagram-shapeManualOperation":"Manual Operation","dxDiagram-shapeDelay":"Delay","dxDiagram-shapeStoredData":"Stored Data","dxDiagram-shapeDisplay":"Display","dxDiagram-shapeMerge":"Merge","dxDiagram-shapeConnector":"Connector","dxDiagram-shapeOr":"Or","dxDiagram-shapeSummingJunction":"Summing Junction","dxDiagram-shapeContainerDefaultText":"Container","dxDiagram-shapeVerticalContainer":"Vertical Container","dxDiagram-shapeHorizontalContainer":"Horizontal Container","dxDiagram-shapeCardDefaultText":"Person's Name","dxDiagram-shapeCardWithImageOnLeft":"Card with Image on the Left","dxDiagram-shapeCardWithImageOnTop":"Card with Image on the Top","dxDiagram-shapeCardWithImageOnRight":"Card with Image on the Right","dxGantt-dialogTitle":"Title","dxGantt-dialogStartTitle":"Start","dxGantt-dialogEndTitle":"End","dxGantt-dialogProgressTitle":"Progress","dxGantt-dialogResourcesTitle":"Resources","dxGantt-dialogResourceManagerTitle":"Resource Manager","dxGantt-dialogTaskDetailsTitle":"Task Details","dxGantt-dialogEditResourceListHint":"Edit Resource List","dxGantt-dialogEditNoResources":"No resources","dxGantt-dialogButtonAdd":"Add","dxGantt-contextMenuNewTask":"New Task","dxGantt-contextMenuNewSubtask":"New Subtask","dxGantt-contextMenuDeleteTask":"Delete Task","dxGantt-contextMenuDeleteDependency":"Delete Dependency","dxGantt-dialogTaskDeleteConfirmation":"Deleting a task also deletes all its dependencies and subtasks. Are you sure you want to delete this task?","dxGantt-dialogDependencyDeleteConfirmation":"Are you sure you want to delete the dependency from the task?","dxGantt-dialogResourcesDeleteConfirmation":"Deleting a resource also deletes it from tasks to which this resource is assigned. Are you sure you want to delete these resources? Resource: {0}","dxGantt-dialogConstraintCriticalViolationMessage":"The task you are attempting to move is linked to a second task by a dependency relation. This change would conflict with dependency rules. How would you like to proceed?","dxGantt-dialogConstraintViolationMessage":"The task you are attempting to move is linked to a second task by a dependency relation. How would you like to proceed?","dxGantt-dialogCancelOperationMessage":"Cancel the operation","dxGantt-dialogDeleteDependencyMessage":"Delete the dependency","dxGantt-dialogMoveTaskAndKeepDependencyMessage":"Move the task and keep the dependency","dxGantt-undo":"Undo","dxGantt-redo":"Redo","dxGantt-expandAll":"Expand All","dxGantt-collapseAll":"Collapse All","dxGantt-addNewTask":"Add New Task","dxGantt-deleteSelectedTask":"Delete Selected Task","dxGantt-zoomIn":"Zoom In","dxGantt-zoomOut":"Zoom Out","dxGantt-fullScreen":"Full Screen"}};t.default=i,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n,i;if(t>0){for(n="decimal"!==e?".":"",i=0;i<t;i++)n+="0";return n}return""}function a(e){for(var t,n=0;n<e.length;n++)if(t=e.charCodeAt(n),t>=m&&t<m+10)return!0;return!1}function r(e){var t=(h.default.format(new Date(2009,8,8,6,5,4),e)||"").toString(),n=(0,p.getFormat)(function(t){return h.default.format(t,e)});return n&&(n=l(n),n=s(t)+n),n}function s(e){var t=(0,g.getLanguageId)(),n=t?t.toString(16):"",i="";if(a(e)){for(;n.length<3;)n="0"+n;i="[$-2010"+n+"]"}else n&&(i="[$-"+n+"]");return i}function l(e){return e.replace(k,"\\/").split("'").map(function(e,t){return t%2===0?e.replace(y,"AM/PM").replace(x,"d").replace(b,"d").replace(w,"M").replace(C,"H").replace(S,"\\[").replace(D,"\\]"):e?e.replace(I,"\\$&"):"'"}).join("")}function u(e,t,n){var i,a;return a="currency"===e?d.default.getOpenXmlCurrencyFormat(n):v[e.toLowerCase()],a&&(i=(0,c.format)(a,o(e,t))),i}t.ExportFormat=void 0;var c=n(42),d=i(n(45)),h=i(n(32)),f=n(1),p=n(159),g=n(206),_=n(0);n(107);var m=1632,v={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:" "},y=/a+/g,b=/E/g,x=/dE+/g,w=/L/g,C=/h/g,k=/\//g,S=/\[/g,D=/]/g,I=/./g,T={formatObjectConverter:function(e,t){var n={format:e,precision:e&&e.precision,dataType:t};return(0,f.isObject)(e)?(0,_.extend)(n,e,{format:e.formatter||e.type,currency:e.currency}):n},convertFormat:function(e,t,n,i){if((0,f.isDefined)(e)){if("date"===n)return r(e);if((0,f.isString)(e)&&v[e.toLowerCase()])return u(e,t,i)}}};t.ExportFormat=T},function(e,t,n){function i(e){return r.Export.export(o(e),l)}function o(e){if(!(0,a.isDefined)(e)||!(0,a.isObject)(e))throw Error('The "exportPivotGrid" method requires a configuration object.');if(!(0,a.isDefined)(e.component)||!(0,a.isObject)(e.component)||"dxPivotGrid"!==e.component.NAME)throw Error('The "component" field must contain a PivotGrid instance.');return r.Export.getFullOptions(e)}t.exportPivotGrid=i;var a=n(1),r=n(248),s=n(4),l={_getWorksheetFrozenState:function(e,t){return{state:"frozen",xSplit:t.from.column+e.getFrozenArea().x-1,ySplit:t.from.row+e.getFrozenArea().y-1}},_getCustomizeCellOptions:function(e,t){return{excelCell:e,pivotCell:t}},_needMergeRange:function(){return!0},_renderLoadPanel:function(e){e._renderLoadPanel(e._dataArea.groupElement(),e.$element())},_trySetAutoFilter:s.noop,_trySetFont:s.noop,_trySetOutlineLevel:s.noop}},function(e,t,n){Object.defineProperty(t,"exportDataGrid",{enumerable:!0,get:function(){return i.exportDataGrid}});var i=n(357)},function(e,t,n){function i(e){if(!(0,a.isDefined)(e)||!(0,a.isObject)(e))throw Error('The "exportDataGrid" method requires a configuration object.');if(!(0,a.isDefined)(e.component)||!(0,a.isObject)(e.component)||"dxDataGrid"!==e.component.NAME)throw Error('The "component" field must contain a DataGrid instance.');return(0,a.isDefined)(e.selectedRowsOnly)||(e.selectedRowsOnly=!1),r.Export.getFullOptions(e)}function o(e){return r.Export.export(i(e))}t.exportDataGrid=o;var a=n(1),r=n(358)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.Export=void 0;var o=n(1),a=n(0),r=i(n(32)),s=i(n(45)),l={getFullOptions:function(e){var t=(0,a.extend)({},e);if(!(0,o.isDefined)(t.jsPDFDocument)||!(0,o.isObject)(t.jsPDFDocument))throw Error('The "jsPDFDocument" field must contain a jsPDF instance.');if(!(0,o.isDefined)(t.jsPDFDocument.autoTable)||!(0,o.isFunction)(t.jsPDFDocument.autoTable))throw Error('The "exportDataGrid" method requires a autoTable plugin for jsPDF object.');if((0,o.isDefined)(t.keepColumnWidths)||(t.keepColumnWidths=!0),(0,o.isDefined)(t.autoTableOptions)){if(!(0,o.isObject)(t.autoTableOptions))throw Error('The "autoTableOptions" option must be of object type.');t.autoTableOptions=(0,a.extend)(!0,{},this._getDefaultAutoTableOptions(),t.autoTableOptions)}else t.autoTableOptions=this._getDefaultAutoTableOptions();return t},_getDefaultAutoTableOptions:function(){return{theme:"plain",tableLineColor:149,tableLineWidth:.1,styles:{textColor:51,lineColor:149,lineWidth:0},columnStyles:{},headStyles:{fontStyle:"normal",textColor:149,lineWidth:.1},bodyStyles:{lineWidth:.1},head:[],body:[]}},"export":function(e){var t=this,n=e.jsPDFDocument,i=e.autoTableOptions,a=e.component,r=e.customizeCell,s=e.keepColumnWidths,l=e.selectedRowsOnly,u=a.getDataProvider(l),c=!!a.option("wordWrapEnabled");return new Promise(function(e){u.ready().done(function(){var a=u.getColumns(),l=u.getStyles(),d=u.getRowsCount(),h=u.getHeaderRowCount(),f=[];if(s){var p=t._tryGetPdfColumnWidths(i.tableWidth,u.getColumnsWidths());(0,o.isDefined)(p)&&(0,o.isDefined)(i.columnStyles)&&t._setColumnWidths(i.columnStyles,p)}for(var g=0;g<d;g++){for(var _=[],m=0;m<a.length;m++){var v=u.getCellData(g,m,!0),y=v.value,b=v.cellSourceData,x=l[u.getStyleId(g,m)],w={content:t._getFormattedValue(y,x.format),styles:t._getPDFCellStyles(b.rowType,a[m].alignment,x,c)};if("header"===b.rowType){var C=t._tryGetMergeRange(g,m,f,u);C&&C.rowSpan>0&&(w.rowSpan=C.rowSpan+1),C&&C.colSpan>0&&(w.colSpan=C.colSpan+1);var k=f[g]&&f[g][m];(!k||w.rowSpan>1||w.colSpan>1)&&((0,o.isFunction)(r)&&r({gridCell:b,pdfCell:w}),_.push(w))}else if("group"!==b.rowType||(0,o.isDefined)(w.content)||1!==_.length){var S;w.content=null!==(S=w.content)&&void 0!==S?S:"",(0,o.isFunction)(r)&&r({gridCell:b,pdfCell:w}),_.push(w)}else{var D;_[0].colSpan=null!==(D=_[0].colSpan)&&void 0!==D?D:1,_[0].colSpan++}}g<h?i.head.push(_):i.body.push(_)}n.autoTable(i),e()})})},_getFormattedValue:function(e,t){if((0,o.isDefined)(t)){if((0,o.isDate)(e))return r.default.format(e,t);if((0,o.isNumeric)(e))return s.default.format(e,t)}return e},_getPDFCellStyles:function(e,t,n,i){var o=n.alignment,a=n.bold,r="header"===e?t:o,s={};return r&&(s.halign=r),a&&"header"!==e&&(s.fontStyle="bold"),i&&(s.cellWidth="wrap"),s},_tryGetMergeRange:function(e,t,n,i){if(!n[e]||!n[e][t]){var o=i.getCellMerging(e,t),a=o.colspan,r=o.rowspan;if(a||r){for(var s=e;s<=e+r;s++)for(var l=t;l<=t+a;l++)n[s]||(n[s]=[]),n[s][l]=!0;return{rowSpan:r,colSpan:a}}}},_tryGetPdfColumnWidths:function(e,t){if((0,o.isNumeric)(e)&&(0,o.isDefined)(t)){var n=t.reduce(function(e,t){return e+t},0);return t.map(function(t){return e*t/n})}},_setColumnWidths:function(e,t){t.forEach(function(t,n){e[n]=e[n]||{},e[n].cellWidth=t})}};t.Export=l},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.OptionManager=void 0;var r=n(19),s=n(4),l=n(249),u=n(0),c=n(1),d=n(184),h={},f={},p=function(){function e(t,n){i(this,e),this._options=t,this._optionsByReference=n,this._changingCallback,this._changedCallback,this._namePreparedCallbacks}return a(e,[{key:"_setByReference",value:function(e,t){(0,u.extend)(!0,e,t);for(var n in this._optionsByReference)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}},{key:"_setPreparedValue",value:function(e,t,n,i){var o=this.get(this._options,e,!1);if(!(0,l.equals)(o,t)){var a=e.split(/[.[]/);!i&&this._changingCallback(e,o,t),f[e]=f[e]||(0,r.compileSetter)(e),f[e](this._options,t,{functionsAsIs:!0,merge:(0,c.isDefined)(n)?n:!this._optionsByReference[e],unwrapObservables:a.length>1&&!!this._optionsByReference[a[0]]}),!i&&this._changedCallback(e,t,o)}}},{key:"_prepareRelevantNames",value:function(e,t,n,i){if((0,c.isPlainObject)(n))for(var o in n)this._prepareRelevantNames(e,"".concat(t,".").concat(o),n[o]);this._namePreparedCallbacks(e,t,n,i)}},{key:"get",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._options,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return h[t]=h[t]||(0,r.compileGetter)(t),h[t](e,{functionsAsIs:!0,unwrapObservables:n})}},{key:"set",value:function(e,t,n,i){e=(0,d.normalizeOptions)(e,t);for(var o in e)this._prepareRelevantNames(e,o,e[o],i);for(var a in e)this._setPreparedValue(a,e[a],n,i)}},{key:"onRelevantNamesPrepared",value:function(e){this._namePreparedCallbacks=e}},{key:"onChanging",value:function(e){this._changingCallback=e}},{key:"onChanged",value:function(e){this._changedCallback=e}},{key:"dispose",value:function(){this._changingCallback=s.noop,this._changedCallback=s.noop}}]),e}();t.OptionManager=p},function(e,t,n){function i(e){return s(e)||r(e)||a(e)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function r(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function s(e){if(Array.isArray(e))return l(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function d(e,t,n){return t&&c(e.prototype,t),n&&c(e,n),e}t.PostponedOperations=void 0;var h=n(6),f=n(1),p=function(){function e(){u(this,e),this._postponedOperations={}}return d(e,[{key:"add",value:function(e,t,n){if(e in this._postponedOperations)n&&this._postponedOperations[e].promises.push(n);else{var i=new h.Deferred;this._postponedOperations[e]={fn:t,completePromise:i,promises:n?[n]:[]}}return this._postponedOperations[e].completePromise.promise()}},{key:"callPostponedOperations",value:function(){for(var e in this._postponedOperations){var t=this._postponedOperations[e];(0,f.isDefined)(t)&&(t.promises&&t.promises.length?h.when.apply(void 0,i(t.promises)).done(t.fn).then(t.completePromise.resolve):t.fn().done(t.completePromise.resolve))}this._postponedOperations={}}}]),e}();t.PostponedOperations=p},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.TemplateManager=void 0;var s=i(n(2)),l=n(1),u=n(4),c=n(0),d=n(118),h=n(93),f=n(250),p=3,g="template",_="dxTemplate",m="dx-template-wrapper",v=new d.FunctionTemplate(function(e){var t=e.model,n=e.parent,i=t.widget;if(!i)return(0,s.default)();var o=(0,s.default)("<div>"),a=t.options||{};return n?n._createComponent(o,i,a):o[i](a),o}),y=function(){function e(t,n){o(this,e),this._tempTemplates=[],this._defaultTemplates={},this._anonymousTemplateName=n||g,this._createElement=t||f.defaultCreateElement,this._createTemplateIfNeeded=this._createTemplateIfNeeded.bind(this)}return r(e,[{key:"addDefaultTemplates",value:function(e){this._defaultTemplates=(0,c.extend)({},this._defaultTemplates,e)}},{
key:"dispose",value:function(){this._tempTemplates.forEach(function(e){e.template.dispose&&e.template.dispose()}),this._tempTemplates=[]}},{key:"extractTemplates",value:function(e){var t=this._extractTemplates(e),n=this._extractAnonymousTemplate(e);return{templates:t,anonymousTemplateMeta:n}}},{key:"_extractTemplates",value:function(e){var t=this,n=(0,f.findTemplates)(e,_),i=(0,f.suitableTemplatesByName)(n);return n.forEach(function(e){var t=e.element,n=e.options.name;t===i[n]?(0,s.default)(t).addClass(m).detach():(0,s.default)(t).remove()}),Object.keys(i).map(function(e){return{name:e,template:t._createTemplate(i[e])}})}},{key:"_extractAnonymousTemplate",value:function(e){var t=e.contents().detach(),n=t.filter(function(e,t){var n=t.nodeType===p,i=(0,s.default)(t).text().trim().length<1;return!(n&&i)});return n.length>0?{template:this._createTemplate(t),name:this._anonymousTemplateName}:{}}},{key:"_createTemplateIfNeeded",value:function(e){var t=this._tempTemplates.filter(function(t){return t.source===(0,f.templateKey)(e)})[0];if(t)return t.template;var n=this._createTemplate(e);return this._tempTemplates.push({template:n,source:(0,f.templateKey)(e)}),n}},{key:"_createTemplate",value:function(e){return this._createElement((0,f.validateTemplateSource)(e))}},{key:"getTemplate",value:function(e,t,n,i){var o=this,a=n.isAsyncTemplate,r=n.skipTemplates;return(0,l.isFunction)(e)?new d.FunctionTemplate(function(n){var u=e.apply(i,(0,f.getNormalizedTemplateArgs)(n));if(!(0,l.isDefined)(u))return new h.EmptyTemplate;var c=!1,p=(0,f.acquireTemplate)(u,function(e){return e.nodeType||(0,l.isRenderer)(e)&&!(0,s.default)(e).is("script")?new d.FunctionTemplate(function(){return e}):(c=!0,o._createTemplate(e))},t,a,r,o._defaultTemplates),g=p.render(n);return c&&p.dispose&&p.dispose(),g}):(0,f.acquireTemplate)(e,this._createTemplateIfNeeded,t,a,r,this._defaultTemplates)}},{key:"anonymousTemplateName",get:function(){return this._anonymousTemplateName}}],[{key:"createDefaultOptions",value:function(){return{integrationOptions:{watchMethod:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.skipImmediate||t(e()),u.noop},templates:{"dx-polymorph-widget":v},useDeferUpdateForTemplates:!0}}}}]),e}();t.TemplateManager=y},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.Template=void 0;var g=o(n(2)),_=n(67),m=n(33),v=n(160);n(363),(0,v.registerTemplateEngine)("default",{compile:function(e){return(0,m.normalizeTemplateElement)(e)},render:function(e,t,n){return e.clone()}}),(0,v.setTemplateEngine)("default");var y=function(e){function t(e){var i;return a(this,t),i=n.call(this),i._element=e,i}l(t,e);var n=c(t);return s(t,[{key:"_renderCore",value:function(e){var t=e.transclude;return t||this._compiledTemplate||(this._compiledTemplate=(0,v.getCurrentTemplateEngine)().compile(this._element)),(0,g.default)("<div>").append(t?this._element:(0,v.getCurrentTemplateEngine)().render(this._compiledTemplate,e.model,e.index)).contents()}},{key:"source",value:function(){return(0,g.default)(this._element).clone()}}]),t}(_.TemplateBase);t.Template=y},function(e,t,n){var i=n(33),o=n(160);(0,o.registerTemplateEngine)("jquery-tmpl",{compile:function(e){return(0,i.extractTemplateMarkup)(e)},render:function(e,t){return jQuery.tmpl(e,t)}}),(0,o.registerTemplateEngine)("jsrender",{compile:function(e){return(jQuery?jQuery:jsrender).templates((0,i.extractTemplateMarkup)(e))},render:function(e,t){return e.render(t)}}),(0,o.registerTemplateEngine)("mustache",{compile:function(e){return(0,i.extractTemplateMarkup)(e)},render:function(e,t){return Mustache.render(e,t)}}),(0,o.registerTemplateEngine)("hogan",{compile:function(e){return Hogan.compile((0,i.extractTemplateMarkup)(e))},render:function(e,t){return e.render(t)}}),(0,o.registerTemplateEngine)("underscore",{compile:function(e){return _.template((0,i.extractTemplateMarkup)(e))},render:function(e,t){return e(t)}}),(0,o.registerTemplateEngine)("handlebars",{compile:function(e){return Handlebars.compile((0,i.extractTemplateMarkup)(e))},render:function(e,t){return e(t)}}),(0,o.registerTemplateEngine)("doT",{compile:function(e){return doT.template((0,i.extractTemplateMarkup)(e))},render:function(e,t){return e(t)}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(15)),s=n(12),l=n(8),u="compositionstart",c="compositionend",d="keydown",h="KeyboardProcessor",f=r.default.inherit({_keydown:(0,l.addNamespace)(d,h),_compositionStart:(0,l.addNamespace)(u,h),_compositionEnd:(0,l.addNamespace)(c,h),ctor:function(e){var t=this;e=e||{},e.element&&(this._element=(0,o.default)(e.element)),e.focusTarget&&(this._focusTarget=e.focusTarget),this._handler=e.handler,this._element&&(this._processFunction=function(e){var n=t._focusTarget&&t._focusTarget!==e.target&&(0,s.inArray)(e.target,t._focusTarget)<0,i=t._isComposingJustFinished&&229===e.which||t._isComposing||n;t._isComposingJustFinished=!1,i||t.process(e)},this._toggleProcessingWithContext=this.toggleProcessing.bind(this),a.default.on(this._element,this._keydown,this._processFunction),a.default.on(this._element,this._compositionStart,this._toggleProcessingWithContext),a.default.on(this._element,this._compositionEnd,this._toggleProcessingWithContext))},dispose:function(){this._element&&(a.default.off(this._element,this._keydown,this._processFunction),a.default.off(this._element,this._compositionStart,this._toggleProcessingWithContext),a.default.off(this._element,this._compositionEnd,this._toggleProcessingWithContext)),this._element=void 0,this._handler=void 0},process:function(e){this._handler({keyName:(0,l.normalizeKeyName)(e),key:e.key,code:e.code,ctrl:e.ctrlKey,location:e.location,metaKey:e.metaKey,shift:e.shiftKey,alt:e.altKey,which:e.which,originalEvent:e})},toggleProcessing:function(e){var t=e.type;this._isComposing=t===u,this._isComposingJustFinished=!this._isComposing}}),p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(22)),a=function e(t,n){if(!n)throw o.default.Error("E0017");return Array.isArray(t)?t.map(function(t){return e(t,n)}).join(" "):t.indexOf(" ")!==-1?e(t.split(/\s+/g),n):"".concat(t,".").concat(n)},r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.initMobileViewport=void 0;var o=i(n(2)),a=i(n(11)),r=n(7),s=i(n(5)),l=n(0),u=i(n(114)),c=n(46),d=n(97),h=i(n(13)),f=(0,r.getWindow)(),p=function(e){e=(0,l.extend)({},e);var t=h.default.real(),n=e.allowZoom,i=e.allowPan,r="allowSelection"in e?e.allowSelection:"generic"===t.platform,p="meta[name=viewport]";(0,o.default)(p).length||(0,o.default)("<meta>").attr("name","viewport").appendTo("head");var g=["width=device-width"],_=[];if(n?_.push("pinch-zoom"):g.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),i&&_.push("pan-x","pan-y"),i||n?(0,o.default)("html").css("msOverflowStyle","-ms-autohiding-scrollbar"):(0,o.default)("html, body").css({msContentZooming:"none",msUserSelect:"none",overflow:"hidden"}),!r&&(0,c.supportProp)("userSelect")&&(0,o.default)(".dx-viewport").css((0,d.styleProp)("userSelect"),"none"),(0,o.default)(p).attr("content",g.join()),(0,o.default)("html").css("msTouchAction",_.join(" ")||"none"),t=h.default.real(),c.touch&&(s.default.off(a.default.getDocument(),".dxInitMobileViewport"),s.default.on(a.default.getDocument(),"dxpointermove.dxInitMobileViewport",function(e){var t=e.pointers.length,o="touch"===e.pointerType,a=!n&&t>1,r=!i&&1===t&&!e.isScrollingEvent;o&&(a||r)&&e.preventDefault()})),t.ios){var m="file:"===a.default.getLocation().protocol;m||u.default.add(function(){var e=(0,o.default)(f).width();(0,o.default)("body").width(e)})}t.android&&u.default.add(function(){setTimeout(function(){var e=a.default.getActiveElement();e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded():e.scrollIntoView(!1)})})};t.initMobileViewport=p},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.getTimeZones=void 0;var o=i(n(86)),a=o.default.getTimeZones;t.getTimeZones=a},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(185)),a=i(n(34)),r=n(3),s=n(1),l=n(6),u=i(n(154)),c=function e(t,n,i){i=i||[],n=n||{};var c=function(e,t){return{name:e,args:t}},d=function(e){function d(e){switch(e.name){case"sortBy":return m=[e.args],!0;case"thenBy":if(!m)throw a.default.errors.Error("E4004");return m.push(e.args),!0}return!1}function h(){var e=g[0],t=[];e&&"multiSort"===e.name&&(g.shift(),(0,r.each)(e.args[0],function(){t.push(c(t.length?"thenBy":"sortBy",this))})),g=t.concat(g)}var f,p,g,_,m,v=new l.Deferred,y=function(e){var t=n.errorHandler;t&&t(e),a.default._errorHandler(e),v.reject(e)};try{f=n.adapter,(0,s.isFunction)(f)||(f=o.default[f]),p=f(n),g=[].concat(i).concat(e);var b=p.optimize;for(b&&b(g);g.length;){if(_=g[0],!d(_)){if(m){g.unshift(c("multiSort",[m])),m=null;continue}if("enumerate"!==String(_.name)&&(!p[_.name]||p[_.name].apply(p,_.args)===!1))break}g.shift()}h(),p.exec(t).done(function(e,t){if(g.length){var i=(0,u.default)(e,{errorHandler:n.errorHandler});(0,r.each)(g,function(){i=i[this.name].apply(i,this.args)}),i.done(v.resolve).fail(v.reject)}else v.resolve(e,t)}).fail(y)}catch(e){y(e)}return v.promise()},h={};return(0,r.each)(["sortBy","thenBy","filter","slice","select","groupBy"],function(){var o=String(this);h[o]=function(){return e(t,n,i.concat(c(o,arguments)))}}),(0,r.each)(["count","min","max","sum","avg","aggregate","enumerate"],function(){var e=String(this);h[e]=function(){return d.call(this,c(e,arguments))}}),h},d=c;t.default=d,e.exports=t.default},function(e,t,n){t.default=void 0;var i={zones:[{id:"Africa/Abidjan",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Accra",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",offsets:"0.8667|0|-20",offsetIndices:"012121212121212121212121212121212121212121212121"},{id:"Africa/Addis_Ababa",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Algiers",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",offsets:"-9.35|0|-60|-120",offsetIndices:"0121212121212121232321212122321212"},{id:"Africa/Asmara",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Asmera",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Bamako",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Bangui",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Banjul",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Bissau",untils:"-u9rek0|wvoyo0|Infinity",offsets:"62.3333|60|0",offsetIndices:"012"},{id:"Africa/Blantyre",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Brazzaville",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Bujumbura",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Cairo",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",offsets:"-120|-180",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Africa/Casablanca",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|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|25s00|g7c00|1stc0|g7c00|25s00|Infinity",offsets:"30.3333|0|-60",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"Africa/Ceuta",untils:"-qyiys0|7x3w0|2vt440|8sqs0|ssyk0|8n6s0|9px80|905g0|a2yo0|902o0|k69dc0|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",offsets:"0|-60|-120",offsetIndices:"010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Africa/Conakry",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Dakar",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Dar_es_Salaam",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Djibouti",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Douala",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/El_Aaiun",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|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|1stc0|gkao0|1stc0|g7c00|25s00|g7c00|1stc0|g7c00|25s00|g7c00|25s00|g7c00|1stc0|g7c00|25s00|Infinity",offsets:"52.8|60|0|-60",offsetIndices:"012323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Africa/Freetown",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Gaborone",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Harare",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Johannesburg",untils:"-yvtdi0|kn7o60|9cyk0|9d440|9cyk0|Infinity",offsets:"-90|-120|-180",offsetIndices:"012121"},{id:"Africa/Juba",untils:"-kcrsis|kixuys|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",offsets:"-126.4667|-120|-180",offsetIndices:"01212121212121212121212121212121212"},{id:"Africa/Kampala",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Khartoum",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|9ac180|Infinity",offsets:"-130.1333|-120|-180",offsetIndices:"012121212121212121212121212121212121"},{id:"Africa/Kigali",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Kinshasa",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Lagos",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Libreville",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Lome",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Luanda",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Lubumbashi",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Lusaka",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Malabo",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Maputo",untils:"-yvtfd8|Infinity",offsets:"-130.3333|-120",offsetIndices:"01"},{id:"Africa/Maseru",untils:"-yvtdi0|kn7o60|9cyk0|9d440|9cyk0|Infinity",offsets:"-90|-120|-180",offsetIndices:"012121"},{id:"Africa/Mbabane",untils:"-yvtdi0|kn7o60|9cyk0|9d440|9cyk0|Infinity",offsets:"-90|-120|-180",offsetIndices:"012121"},{id:"Africa/Mogadishu",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Monrovia",untils:"-qj6zc4|rl202a|Infinity",offsets:"43.1333|44.5|0",offsetIndices:"012"},{id:"Africa/Nairobi",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Africa/Ndjamena",untils:"-u9rk4c|zdk5cc|7iak0|Infinity",offsets:"-60.2|-60|-120",offsetIndices:"0121"},{id:"Africa/Niamey",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Nouakchott",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Ouagadougou",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Porto-Novo",untils:"-q9qbao|Infinity",offsets:"-13.6|-60",offsetIndices:"01"},{id:"Africa/Sao_Tome",untils:"-u9rhc0|1jbm840|irxc0|Infinity",offsets:"36.75|0|-60",offsetIndices:"0121"},{id:"Africa/Timbuktu",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Africa/Tripoli",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",offsets:"-52.7333|-60|-120",offsetIndices:"012121212121212121212121212122122"},{id:"Africa/Tunis",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",offsets:"-9.35|-60|-120",offsetIndices:"0121212121212121212121212121212121"},{id:"Africa/Windhoek",untils:"-yvtdi0|kn7o60|9cyk0|oj2nw0|235k00|8lho0|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|Infinity",offsets:"-90|-120|-180|-60",offsetIndices:"01211313131313131313131313131313131313131313131313131"},{id:"America/Adak",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|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",offsets:"660|600|540",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Anchorage",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",offsets:"600|540|480",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Anguilla",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Antigua",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Araguaina",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",offsets:"192.8|180|120",offsetIndices:"0121212121212121212121212121212121212121212121212121"},{id:"America/Argentina/Buenos_Aires",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|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323232323232"},{id:"America/Argentina/Catamarca",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|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132321232"},{id:"America/Argentina/ComodRivadavia",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|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132321232"},{id:"America/Argentina/Cordoba",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|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132323232"},{id:"America/Argentina/Jujuy",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|7qcg40|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323121323232"},{id:"America/Argentina/La_Rioja",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|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323231232321232"},{id:"America/Argentina/Mendoza",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|5unes0|6hes0|1p7mk0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232312121321232"},{id:"America/Argentina/Rio_Gallegos",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|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323232321232"},{id:"America/Argentina/Salta",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|7qcg40|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323231323232"},{id:"America/Argentina/San_Juan",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|5v2840|2txg0|1sgak0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323231232321232"},{id:"America/Argentina/San_Luis",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|6s8ik0|2txg0|1sgak0|14nw0|2gys0|b5xg0|7k580|b5xg0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323121212321212"},{id:"America/Argentina/Tucuman",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|5v42s0|mas0|1um2k0|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"0121212121212121212121212121212121212121212323232313232123232"},{id:"America/Argentina/Ushuaia",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|5v0dg0|12ys0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323232321232"},{id:"America/Aruba",untils:"-u7lckd|rlo7qd|Infinity",offsets:"275.7833|270|240",offsetIndices:"012"},{id:"America/Asuncion",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",offsets:"230.6667|240|180",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"
},{id:"America/Atikokan",untils:"-qzov40|a2vw0|bfxjw0|pmdk0|1tz8c0|2dsw0|Infinity",offsets:"360|300",offsetIndices:"0101111"},{id:"America/Atka",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|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",offsets:"660|600|540",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Bahia_Banderas",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",offsets:"421|420|360|480|300",offsetIndices:"0121212131212121212121212121212121212142424242424242424242424242424242424242424242424242424242"},{id:"America/Bahia",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",offsets:"154.0667|180|120",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121"},{id:"America/Barbados",untils:"-o0aiaj|46b400|npv1mj|5rbw0|a31g0|8n180|a31g0|8n180|ag040|84ik0|Infinity",offsets:"238.4833|240|180",offsetIndices:"00121212121"},{id:"America/Belem",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",offsets:"193.9333|180|120",offsetIndices:"012121212121212121212121212121"},{id:"America/Belize",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",offsets:"352.8|360|330|300",offsetIndices:"01212121212121212121212121212121212121212121212121213131"},{id:"America/Blanc-Sablon",untils:"-qzp0o0|a2vw0|c5jxg0|1tzdw0|2dnc0|Infinity",offsets:"240|180",offsetIndices:"010110"},{id:"America/Boa_Vista",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",offsets:"242.6667|240|180",offsetIndices:"0121212121212121212121212121212121"},{id:"America/Bogota",untils:"-srdoy8|14f1hi8|ha580|Infinity",offsets:"296.2667|300|240",offsetIndices:"0121"},{id:"America/Boise",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",offsets:"480|420|360",offsetIndices:"0101012212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Buenos_Aires",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|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323232323232"},{id:"America/Cambridge_Bay",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",offsets:"0|420|360|300",offsetIndices:"0122131212121212121212121212121212121212121212233221212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Campo_Grande",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|dbpg0|5ed80|Infinity",offsets:"218.4667|240|180",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Cancun",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",offsets:"347.0667|360|300|240",offsetIndices:"0123232321212121212121212121212121212121212"},{id:"America/Caracas",untils:"-u7lcxw|rlo83w|meoxm0|4dps00|Infinity",offsets:"267.6667|270|240",offsetIndices:"01212"},{id:"America/Catamarca",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|5v42s0|z9g0|1u93w0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132321232"},{id:"America/Cayenne",untils:"-uj7yb4|tcw6r4|Infinity",offsets:"209.3333|240|180",offsetIndices:"012"},{id:"America/Cayman",untils:"-w757vc|Infinity",offsets:"319.6|300",offsetIndices:"01"},{id:"America/Chicago",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",offsets:"360|300",offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Chihuahua",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",offsets:"424.3333|420|360|300",offsetIndices:"0121212323221212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Coral_Harbour",untils:"-qzov40|a2vw0|bfxjw0|pmdk0|1tz8c0|2dsw0|Infinity",offsets:"360|300",offsetIndices:"0101111"},{id:"America/Cordoba",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|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132323232"},{id:"America/Costa_Rica",untils:"-pjw8fn|ubtl3n|51ek0|doo40|51ek0|5jso40|8drw0|acas0|2xh80|Infinity",offsets:"336.2167|360|300",offsetIndices:"0121212121"},{id:"America/Creston",untils:"-rshz80|vbus0|Infinity",offsets:"420|480",offsetIndices:"010"},{id:"America/Cuiaba",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|dbpg0|5ed80|Infinity",offsets:"224.3333|240|180",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Curacao",untils:"-u7lckd|rlo7qd|Infinity",offsets:"275.7833|270|240",offsetIndices:"012"},{id:"America/Danmarkshavn",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",offsets:"74.6667|180|120|0",offsetIndices:"01212121212121212121212121212121213"},{id:"America/Dawson_Creek",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",offsets:"480|420",offsetIndices:"0101101010101010101010101010101010101010101010101010101011"},{id:"America/Dawson",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|Infinity",offsets:"540|480|420",offsetIndices:"01010110201212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Denver",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",offsets:"420|360",offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Detroit",untils:"-xx8dyd|5eraud|dyeyk0|1tzb40|2dq40|1c9440|7x3w0|9rlbxo|71s2c|9d440|9cyk0|2cmdg0|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",offsets:"332.1833|360|300|240",offsetIndices:"0123323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/Dominica",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Edmonton",untils:"-x1yazk|629ink|a2vw0|8n6s0|29ek0|h6lg0|9px80|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|9l0g40|1tz5k0|2dvo0|tj1g0|7x3w0|ctzk40|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",offsets:"453.8667|420|360",offsetIndices:"0121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Eirunepe",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",offsets:"279.4667|300|240",offsetIndices:"0121212121212121212121212121212121"},{id:"America/El_Salvador",untils:"-pkm4tc|ymao5c|7k580|b5xg0|7k580|Infinity",offsets:"356.8|360|300",offsetIndices:"012121"},{id:"America/Ensenada",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4o80|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|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",offsets:"468.0667|420|480",offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Fort_Nelson",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|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|Infinity",offsets:"480|420",offsetIndices:"01011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"America/Fort_Wayne",untils:"-r0esg0|ast80|7x9g0|ast80|baw840|51ek0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|19q7w0|asys0|5qonw0|9cyk0|9d440|9cyk0|ihslg0|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",offsets:"360|300|240",offsetIndices:"010101011010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Fortaleza",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",offsets:"154|180|120",offsetIndices:"0121212121212121212121212121212121212121"},{id:"America/Glace_Bay",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",offsets:"239.8|240|180",offsetIndices:"012122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Godthab",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",offsets:"206.9333|180|120",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Goose_Bay",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",offsets:"210.8667|150.8667|210|150|240|180|120",offsetIndices:"010232323232323233232323232323232323232323232323232323232324545454545454545454545454545454545454545454546454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454"},{id:"America/Grand_Turk",untils:"-u85og2|z3brw2|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|18ais0|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",offsets:"307.1667|300|240",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121222121212121212121212121212121212121212121"},{id:"America/Grenada",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Guadeloupe",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Guatemala",untils:"-qqqskk|ss0akk|4ofw0|4tidg0|6djw0|3wwas0|8n180|7n5ms0|7x3w0|Infinity",offsets:"362.0667|360|300",offsetIndices:"0121212121"},{id:"America/Guayaquil",untils:"-kcr84o|wb620o|3jp80|Infinity",offsets:"314|300|240",offsetIndices:"0121"},{id:"America/Guyana",untils:"-smcak8|vj4sz8|81rf90|Infinity",offsets:"232.6667|225|180|240",offsetIndices:"0123"},{id:"America/Halifax",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",offsets:"254.4|240|180",offsetIndices:"0121212121212121212121212121212121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Havana",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",offsets:"329.6|300|240",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Hermosillo",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|Infinity",offsets:"443.8667|420|360|480",offsetIndices:"0121212131212121"},{id:"America/Indiana/Indianapolis",untils:"-r0esg0|ast80|7x9g0|ast80|baw840|51ek0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|19q7w0|asys0|5qonw0|9cyk0|9d440|9cyk0|ihslg0|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",offsets:"360|300|240",offsetIndices:"010101011010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Knox",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",offsets:"360|300",offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101010101010101010111010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Indiana/Marengo",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",
offsets:"360|300|240",offsetIndices:"0101011010101010101010101212121212111212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Petersburg",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",offsets:"360|300|240",offsetIndices:"01010110101010101010101010101010101010101010101010111011212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Tell_City",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|1tw580|9d440|9cyk0|9d440|9cvs0|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",offsets:"360|300|240",offsetIndices:"01010110101010101010101010101021211010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Indiana/Vevay",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",offsets:"360|300|240",offsetIndices:"010101101212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Vincennes",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",offsets:"360|300|240",offsetIndices:"01010110101010101010101010101010121211011212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indiana/Winamac",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",offsets:"360|300|240",offsetIndices:"01010110101010101010101010101010101010121211021212121212121212121212121212121212121212121212121212121212121"},{id:"America/Indianapolis",untils:"-r0esg0|ast80|7x9g0|ast80|baw840|51ek0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|19q7w0|asys0|5qonw0|9cyk0|9d440|9cyk0|ihslg0|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",offsets:"360|300|240",offsetIndices:"010101011010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Inuvik",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",offsets:"0|480|360|420",offsetIndices:"0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"America/Iqaluit",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",offsets:"0|240|300|180|360",offsetIndices:"01123212121212121212121212121212121212121212142212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Jamaica",untils:"-u85og2|wbl182|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|Infinity",offsets:"307.1667|300|240",offsetIndices:"0121212121212121212121"},{id:"America/Jujuy",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|7qcg40|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"012121212121212121212121212121212121212121232323121323232"},{id:"America/Juneau",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",offsets:"480|420|540",offsetIndices:"01101010101010101010101010001010122020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202"},{id:"America/Kentucky/Louisville",untils:"-r0esg0|ast80|7x9g0|ast80|sg5g0|6bp80|a98o40|7x3w0|6w840|1tz8c0|2dsw0|ast9o|1sw2c|21gis0|7k580|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",offsets:"360|300|240",offsetIndices:"0101010101101010101010101010101010101121212121212111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Kentucky/Monticello",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",offsets:"360|300|240",offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Knox_IN",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",offsets:"360|300",offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101010101010101010111010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Kralendijk",untils:"-u7lckd|rlo7qd|Infinity",offsets:"275.7833|270|240",offsetIndices:"012"},{id:"America/La_Paz",untils:"-jxzspo|84ik0|Infinity",offsets:"272.6|212.6|240",offsetIndices:"012"},{id:"America/Lima",untils:"-w25lpo|fcxjlo|4ml80|93us0|9cyk0|9d440|9cyk0|nw16s0|4ml80|e5c40|4ml80|1fr1g0|4ml80|1yiys0|4ml80|Infinity",offsets:"308.6|300|240",offsetIndices:"0121212121212121"},{id:"America/Los_Angeles",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|1a3c5o|f2iic|owao0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|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",offsets:"480|420",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Louisville",untils:"-r0esg0|ast80|7x9g0|ast80|sg5g0|6bp80|a98o40|7x3w0|6w840|1tz8c0|2dsw0|ast9o|1sw2c|21gis0|7k580|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",offsets:"360|300|240",offsetIndices:"0101010101101010101010101010101010101121212121212111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Lower_Princes",untils:"-u7lckd|rlo7qd|Infinity",offsets:"275.7833|270|240",offsetIndices:"012"},{id:"America/Maceio",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",offsets:"142.8667|180|120",offsetIndices:"012121212121212121212121212121212121212121"},{id:"America/Managua",untils:"-ijh6oo|ka1i0o|xqqk0|24p6s0|53980|dmtg0|53980|60itw0|dq240|53es0|235h80|4beis0|8zzw0|at4c0|7x140|Infinity",offsets:"345.2|360|300",offsetIndices:"0121212121212121"},{id:"America/Manaus",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",offsets:"240.0667|240|180",offsetIndices:"01212121212121212121212121212121"},{id:"America/Marigot",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Martinique",untils:"-umcvcs|zz5x4s|8zzw0|Infinity",offsets:"244.3333|240|180",offsetIndices:"0121"},{id:"America/Matamoros",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",offsets:"400|360|300",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Mazatlan",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",offsets:"425.6667|420|360|480",offsetIndices:"0121212131212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Mendoza",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|5unes0|6hes0|1p7mk0|3yik0|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232312121321232"},{id:"America/Menominee",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",offsets:"360|300",offsetIndices:"01010110101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Merida",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",offsets:"358.4667|360|300",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Metlakatla",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|gpc840|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|3ylc0|2itg0|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",offsets:"480|420|540",offsetIndices:"01101010101010101010101010101010102020200202020202020202020202020202020202020202"},{id:"America/Mexico_City",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",offsets:"396.6|420|360|300",offsetIndices:"012121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/Miquelon",untils:"-ulmyxk|zzqbdk|3m59g0|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",offsets:"224.6667|240|180|120",offsetIndices:"012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/Moncton",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",offsets:"300|240|180",offsetIndices:"012121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Monterrey",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",offsets:"401.2667|360|300",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Montevideo",untils:"-w4mll9|67elc0|1s74p9|9et80|9exe0|9czy0|9exe0|9czy0|3ydyq0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|b5w20|7k6m0|9q1e0|9czy0|asxe0|7x5a0|6do20|ppvy0|4mmm0|8g9qq0|901a0|38pe0|2inw0|2nf9g0|8zzw0|1e3s40|9o3y0|q8he0|2kik0|yxhg0|4bh80|s36s0|2vl60|905g0|5rg20|51ek0|weqs0|3yik0|e1ms0|4ofw0|erk40|3yik0|2vs40|gk7w0|41iys0|3wnw0|erk40|4bh80|c8tg0|64ak0|c8tg0|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",offsets:"224.85|240|180|210|150|120|90",offsetIndices:"001232323232323232323232324242525242525264252525252525252525252525252525252525252525252"},{id:"America/Montreal",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",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101011101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Montserrat",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Nassau",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",offsets:"309.5|300|240",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/New_York",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",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Nipigon",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",offsets:"300|240",offsetIndices:"010111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Nome",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",offsets:"660|600|540|480",offsetIndices:"011001010101010101010101010101010122323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"
},{id:"America/Noronha",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",offsets:"129.6667|120|60",offsetIndices:"0121212121212121212121212121212121212121"},{id:"America/North_Dakota/Beulah",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",offsets:"420|360|300",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011212121212121212121212121212121212121212121212121212121"},{id:"America/North_Dakota/Center",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",offsets:"420|360|300",offsetIndices:"010101101010101010101010101010101010101010101010101010101011212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/North_Dakota/New_Salem",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",offsets:"420|360|300",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Nuuk",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",offsets:"206.9333|180|120",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Ojinaga",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",offsets:"417.6667|420|360|300",offsetIndices:"0121212323221212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Panama",untils:"-w757vc|Infinity",offsets:"319.6|300",offsetIndices:"01"},{id:"America/Pangnirtung",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",offsets:"0|240|180|120|300|360",offsetIndices:"012213121212121212121212121212121212114141414154414141414141414141414141414141414141414141414141414141414141414141414141414"},{id:"America/Paramaribo",untils:"-usj4g8|cixc0c|5lydbk|kcrm6c|Infinity",offsets:"220.6667|220.8667|220.6|210|180",offsetIndices:"01234"},{id:"America/Phoenix",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|zjedo|4olg0|9et80|bs6lmc|9cyk0|Infinity",offsets:"420|360",offsetIndices:"01010101010"},{id:"America/Port_of_Spain",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Port-au-Prince",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|pkg40|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",offsets:"289|300|240",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Porto_Acre",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",offsets:"271.2|300|240",offsetIndices:"01212121212121212121212121212121"},{id:"America/Porto_Velho",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",offsets:"255.6|240|180",offsetIndices:"012121212121212121212121212121"},{id:"America/Puerto_Rico",untils:"-efsnk0|1ppu40|2dnc0|Infinity",offsets:"240|180",offsetIndices:"0110"},{id:"America/Punta_Arenas",untils:"-vauawq|3dlssq|157b7a|f4e0q|49hzba|aye0q|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|534ik0|351g0|2fnh80|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|Infinity",offsets:"282.7667|300|240|180",offsetIndices:"0102021212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"America/Rainy_River",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",offsets:"360|300",offsetIndices:"010111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Rankin_Inlet",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",offsets:"0|360|240|300",offsetIndices:"012131313131313131313131313131313131313131313331313131313131313131313131313131313131313131313131313131313131313131313131"},{id:"America/Recife",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",offsets:"139.6|180|120",offsetIndices:"0121212121212121212121212121212121212121"},{id:"America/Regina",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",offsets:"418.6|420|360",offsetIndices:"012121212121212121212121221212121212121212121212121212"},{id:"America/Resolute",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",offsets:"0|360|240|300",offsetIndices:"012131313131313131313131313131313131313131313331313131313331313131313131313131313131313131313131313131313131313131313131"},{id:"America/Rio_Branco",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",offsets:"271.2|300|240",offsetIndices:"01212121212121212121212121212121"},{id:"America/Rosario",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|7qcg40|3yik0|b5xg0|7k580|Infinity",offsets:"256.8|240|180|120",offsetIndices:"01212121212121212121212121212121212121212123232323132323232"},{id:"America/Santa_Isabel",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4o80|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|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",offsets:"468.0667|420|480",offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Santarem",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",offsets:"218.8|240|180",offsetIndices:"0121212121212121212121212121212"},{id:"America/Santiago",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|c8nw0|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|Infinity",offsets:"282.7667|300|240|180",offsetIndices:"010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"America/Santo_Domingo",untils:"-j6hz1c|hiw29c|67zw0|1dy840|62ha0|cnle0|4h2m0|elyq0|47ta0|ei9e0|4bim0|eek20|4dda0|ecpe0|dkmtg0|1stc0|Infinity",offsets:"280|300|240|270",offsetIndices:"01213131313131212"},{id:"America/Sao_Paulo",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|dbpg0|5ed80|Infinity",offsets:"186.4667|180|120",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Scoresbysund",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",offsets:"87.8667|120|60|0",offsetIndices:"0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/Shiprock",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",offsets:"420|360",offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Sitka",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",offsets:"480|420|540",offsetIndices:"01101010101010101010101010101010122020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202"},{id:"America/St_Barthelemy",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/St_Johns",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",offsets:"210.8667|150.8667|210|150|90",offsetIndices:"01010101010101010101010101010101010102323232323232323323232323232323232323232323232323232323232323232323232323232323232323232323232323232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"America/St_Kitts",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/St_Lucia",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/St_Thomas",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/St_Vincent",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Swift_Current",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",offsets:"431.3333|420|360",offsetIndices:"012122121212121212121212"},{id:"America/Tegucigalpa",untils:"-pfzh6k|yho0ik|7k580|b5xg0|7k580|96x1g0|4qak0|Infinity",offsets:"348.8667|360|300",offsetIndices:"01212121"},{id:"America/Thule",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",offsets:"275.1333|240|180",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Thunder_Bay",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",offsets:"360|300|240",offsetIndices:"0122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"America/Tijuana",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4o80|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|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",offsets:"468.0667|420|480",offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Toronto",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",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101011101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Tortola",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Vancouver",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|asys0|7x3w0|asys0|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",offsets:"480|420",offsetIndices:"0101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Virgin",untils:"-u6m79w|Infinity",offsets:"246.0667|240",offsetIndices:"01"},{id:"America/Whitehorse",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|Infinity",offsets:"540|480|420",offsetIndices:"01010110201212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"America/Winnipeg",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",offsets:"360|300",offsetIndices:"010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Yakutat",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",
offsets:"540|480",offsetIndices:"01101010101010101010101010101010100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"America/Yellowknife",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",offsets:"0|420|360|300",offsetIndices:"012213121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Antarctica/Casey",untils:"-irxc0|lag4o0|73bo0|uz1o0|60l80|2fnh80|pz9g0|Infinity",offsets:"0|-480|-660",offsetIndices:"01212121"},{id:"Antarctica/Davis",untils:"-6rmdc0|42jdw0|27wgs0|l8uss0|7eqs0|unmk0|60qs0|Infinity",offsets:"0|-420|-300",offsetIndices:"01012121"},{id:"Antarctica/DumontDUrville",untils:"-c05eo0|2mks80|2i72g0|Infinity",offsets:"0|-600",offsetIndices:"0101"},{id:"Antarctica/Macquarie",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",offsets:"-600|-660|0",offsetIndices:"0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101011"},{id:"Antarctica/Mawson",untils:"-8aelc0|t22y80|Infinity",offsets:"0|-360|-300",offsetIndices:"012"},{id:"Antarctica/McMurdo",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",offsets:"-690|-750|-720|-780",offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Antarctica/Palmer",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|Infinity",offsets:"0|180|240|120",offsetIndices:"0121212121213121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Antarctica/Rothera",untils:"3lxs00|Infinity",offsets:"0|180",offsetIndices:"01"},{id:"Antarctica/South_Pole",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",offsets:"-690|-750|-720|-780",offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Antarctica/Syowa",untils:"-6qsqo0|Infinity",offsets:"0|-180",offsetIndices:"01"},{id:"Antarctica/Troll",untils:"ibruo0|27pg0|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",offsets:"0|-120",offsetIndices:"00101010101010101010101010101010101010101010101010101010101010101010"},{id:"Antarctica/Vostok",untils:"-6aaao0|Infinity",offsets:"0|-360",offsetIndices:"01"},{id:"Arctic/Longyearbyen",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",offsets:"-60|-120",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Asia/Aden",untils:"-bwgbbg|Infinity",offsets:"-186.8667|-180",offsetIndices:"01"},{id:"Asia/Almaty",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",offsets:"-307.8|-300|-360|-420",offsetIndices:"012323232323232323232321232323232323232323232323232"},{id:"Asia/Amman",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",offsets:"-143.7333|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Anadyr",untils:"-nu1sv8|379zj8|qi27w0|9et80|is040|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|j3440|7k800|Infinity",offsets:"-709.9333|-720|-780|-840|-660",offsetIndices:"01232121212121212121214121212121212121212121212121212121212141"},{id:"Asia/Aqtau",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",offsets:"-201.0667|-240|-300|-360",offsetIndices:"012323232323232323232123232312121212121212121212"},{id:"Asia/Aqtobe",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",offsets:"-228.6667|-240|-300|-360",offsetIndices:"0123232323232323232321232323232323232323232323232"},{id:"Asia/Ashgabat",untils:"-nu16t8|379zp8|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|Infinity",offsets:"-233.5333|-240|-300|-360",offsetIndices:"0123232323232323232323212"},{id:"Asia/Ashkhabad",untils:"-nu16t8|379zp8|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|Infinity",offsets:"-233.5333|-240|-300|-360",offsetIndices:"0123232323232323232323212"},{id:"Asia/Atyrau",untils:"-nu15m8|37a1a8|qrh140|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|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|j3440|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity",offsets:"-207.7333|-180|-300|-360|-240",offsetIndices:"01232323232323232323242323232323232324242424242"},{id:"Asia/Baghdad",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",offsets:"-177.6|-180|-240",offsetIndices:"012121212121212121212121212121212121212121212121212121"},{id:"Asia/Bahrain",untils:"-q3gmvk|rctnrk|Infinity",offsets:"-206.1333|-240|-180",offsetIndices:"012"},{id:"Asia/Baku",untils:"-nu158c|h4tkwc|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|9d1c0|239ew0|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",offsets:"-199.4|-180|-240|-300",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Bangkok",untils:"-pysda4|Infinity",offsets:"-402.0667|-420",offsetIndices:"01"},{id:"Asia/Barnaul",untils:"-q4ljic|5hu6uc|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|38fo0|64og0|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|qnc40|Infinity",offsets:"-335|-360|-420|-480",offsetIndices:"0123232323232323232323212323232321212121212121212121212121212121212"},{id:"Asia/Beirut",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",offsets:"-120|-180",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Asia/Bishkek",untils:"-nu19tc|379zxc|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|h8dc0|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|Infinity",offsets:"-298.4|-300|-360|-420",offsetIndices:"012323232323232323232321212121212121212121212121212"},{id:"Asia/Brunei",untils:"-mvofy4|3khxs4|Infinity",offsets:"-459.6667|-450|-480",offsetIndices:"012"},{id:"Asia/Calcutta",untils:"-xehava|innm9a|bmfw0|5lxg0|1mn180|Infinity",offsets:"-321.1667|-330|-390",offsetIndices:"012121"},{id:"Asia/Chita",untils:"-q4cfog|5hkxgg|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnew0|Infinity",offsets:"-453.8667|-480|-540|-600",offsetIndices:"012323232323232323232321232323232323232323232323232323232323232312"},{id:"Asia/Choibalsan",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|Infinity",offsets:"-458|-420|-480|-600|-540",offsetIndices:"0123434343434343434343434343434343434343434343424242"},{id:"Asia/Chongqing",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"Asia/Chungking",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"Asia/Colombo",untils:"-xehask|isle6k|cajy0|1mp2u0|qetjw0|7x5a0|4xvqq0|Infinity",offsets:"-319.5333|-330|-360|-390",offsetIndices:"01231321"},{id:"Asia/Dacca",untils:"-eqtpow|bmgyw|5lxg0|4qknw0|u4ijy0|a1400|Infinity",offsets:"-353.3333|-390|-330|-360|-420",offsetIndices:"0121343"},{id:"Asia/Damascus",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",offsets:"-145.2|-120|-180",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Dhaka",untils:"-eqtpow|bmgyw|5lxg0|4qknw0|u4ijy0|a1400|Infinity",offsets:"-353.3333|-390|-330|-360|-420",offsetIndices:"0121343"},{id:"Asia/Dili",untils:"-u9s4l8|fqcu98|hufs00|cpz440|Infinity",offsets:"-502.3333|-480|-540",offsetIndices:"01212"},{id:"Asia/Dubai",untils:"-q3gnko|Infinity",offsets:"-221.2|-240",offsetIndices:"01"},{id:"Asia/Dushanbe",untils:"-nu18qo|379yuo|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|hp440|Infinity",offsets:"-275.2|-300|-360|-420",offsetIndices:"012323232323232323232321"},{id:"Asia/Famagusta",untils:"-p4bqac|rvhy2c|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|8h8w0|leog0|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",offsets:"-135.8|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212212121212121212121212121212121212121212121"},{id:"Asia/Gaza",untils:"-ffv9k0|19f3w0|7rv00|b02c0|7tk40|b07w0|8jhg0|a8lg0|8jhg0|a8ac0|5hoqs0|7el80|awo40|7v980|awqw0|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7tk40|ayd80|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7ves0|awik0|1sns0|3p6is0|51ek0|9q2s0|6u7w0|2khpg0|25s00|1weyo0|5reo0|bxmo0|7x3w0|cls40|5rbw0|bbhg0|7rjw0|asys0|7k580|c8tg0|6h980|ag040|7x3w0|asys0|8a2k0|asys0|8a2k0|ap9g0|80t80|ap9g0|7nuk0|b2840|80t80|66as0|4vxc0|8n400|a2yo0|8n400|a2yo0|8n400|asw00|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|8n400|a2yo0|8ulg0|97ek0|8y580|9ts40|8hms0|a4qk0|7x3w0|asys0|8a5c0|ahs1o|71mic|bzk5o|69uic|cg840|902o0|9q000|9cyk0|9d440|ast80|7z440|aqyk0|7z6w0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|Infinity",offsets:"-120|-180",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010100101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Asia/Harbin",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"Asia/Hebron",untils:"-ffv9k0|19f3w0|7rv00|b02c0|7tk40|b07w0|8jhg0|a8lg0|8jhg0|a8ac0|5hoqs0|7el80|awo40|7v980|awqw0|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7tk40|ayd80|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7ves0|awik0|1sns0|3p6is0|51ek0|9q2s0|6u7w0|2khpg0|25s00|1weyo0|5reo0|bxmo0|7x3w0|cls40|5rbw0|bbhg0|7rjw0|asys0|7k580|c8tg0|6h980|ag040|7x3w0|asys0|8a2k0|asys0|8a2k0|ap9g0|80t80|ap9g0|7nuk0|b2840|80t80|66as0|4vxc0|8n400|a2yo0|8n400|a2yo0|8n400|asw00|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|8n400|a2yo0|8ulg0|97ek0|8y580|9ts40|8hms0|a4qk0|82nw0|anes0|8a5c0|afxc0|73h80|bzk5o|69uic|1hs40|1lbw0|9d440|902o0|9q000|9cyk0|9d440|ast80|7z440|aqyk0|7z6w0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|7idc0|b7pc0|7vc00|auqo0|7vc00|auqo0|7vc00|auqo0|7vc00|b7pc0|Infinity",offsets:"-120|-180",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Asia/Ho_Chi_Minh",untils:"-x56934|2isioa|gj25iu|15ct80|8so00|tmtk0|4azjw0|2cmao0|8285c0|Infinity",offsets:"-426.6667|-426.5|-420|-480|-540",offsetIndices:"0123423232"},{id:"Asia/Hong_Kong",untils:"-y0i0s0|j44dk0|5k000|4d4y0|2195i0|7x3w0|bj320|6uao0|bvs00|7x6o0|9d1c0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|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",offsets:"-456.7|-480|-540|-510",offsetIndices:"0123212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Hovd",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|Infinity",offsets:"-366.6|-360|-420|-480",offsetIndices:"012323232323232323232323232323232323232323232323232"},{id:"Asia/Irkutsk",untils:"-q28gn5|5fh175|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-417.0833|-420|-480|-540",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Istanbul",untils:"-ux9xew|2wvx6w|7v980|1tjc40|aunw0|88dg0|9et80|8yas0|a2vw0|tzpg0|79180|awo40|7v980|7p4040|4zjw0|2vs40|f4d80|9vms0|1u5ek0|c5440|69uk0|acas0|8n180|a31g0|8n180|9q2s0|8zzw0|a31g0|8zzw0|a31g0|8n180|5md9g0|o9zw0|a6qs0|75bw0|4iwyw0|7x6o0|7kas0|b5rw0|75hg0|bkl80|77c40|biqk0|7x9g0|a2vw0|8n6s0|4iqc0|2nkw80|38l80|kdes0|8qtc0|8a5c0|9ew00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|902o0|9q000|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|8fe80|Infinity",offsets:"-116.9333|-120|-180|-240",offsetIndices:"0121212121212121212121212121212121212121212121223212121212121212121212121212121212121212121212121212121212121212122"},{id:"Asia/Jakarta",untils:"-o0bdpc|4lzxc0|4wdzjc|1tu960|1cx860|11jta0|74uc20|Infinity",offsets:"-427.2|-440|-450|-540|-480|-420",offsetIndices:"01232425"},{id:"Asia/Jayapura",untils:"-jebm20|66bqe0|a37vy0|Infinity",offsets:"-562.8|-540|-570",offsetIndices:"0121"},{id:"Asia/Jerusalem",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|2khpg0|25s00|1weyo0|5reo0|bxmo0|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",offsets:"-140.6667|-120|-180|-240",offsetIndices:"012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Kabul",untils:"-d1pkg0|Infinity",offsets:"-240|-270",offsetIndices:"01"},{id:"Asia/Kamchatka",untils:"-olrupo|3z045o|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|j3440|7k800|Infinity",offsets:"-634.6|-660|-720|-780",offsetIndices:"012323232323232323232321232323232323232323232323232323232323212"},{id:"Asia/Karachi",untils:"-wvpb30|im3zt0|1mn180|33xpg0|a63o20|g72qo0|9cyk0|2y85g0|7v980|8hms0|aaak0|Infinity",offsets:"-268.2|-330|-390|-300|-360",offsetIndices:"012133434343"},{id:"Asia/Kashgar",untils:"-lx5pjw|Infinity",offsets:"-350.3333|-360",offsetIndices:"01"},{id:"Asia/Kathmandu",untils:"-q3gt4s|yg2lus|Infinity",offsets:"-341.2667|-330|-345",offsetIndices:"012"},{id:"Asia/Katmandu",untils:"-q3gt4s|yg2lus|Infinity",offsets:"-341.2667|-330|-345",offsetIndices:"012"},{id:"Asia/Khandyga",untils:"-q4cjrp|5hl1jp|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|3fx40|4h6s0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|8ql00|1mlho0|Infinity",offsets:"-542.2167|-480|-540|-600|-660",offsetIndices:"0123232323232323232323212323232323232323232323232343434343434343432"},{id:"Asia/Kolkata",untils:"-xehava|innm9a|bmfw0|5lxg0|1mn180|Infinity",offsets:"-321.1667|-330|-390",offsetIndices:"012121"},{id:"Asia/Krasnoyarsk",untils:"-q37l72|5gg8j2|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-371.4333|-360|-420|-480",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Kuala_Lumpur",untils:"-xphpwd|eeb94d|4it32o|8n3jc|1v2p60|iy3o60|Infinity",offsets:"-415.4167|-420|-440|-450|-540|-480",offsetIndices:"0123435"},{id:"Asia/Kuching",untils:"-mvof3k|3khwxk|1epvy0|4ohqo|e5a9c|4ohqo|e3flc|4ohqo|e3flc|4ohqo|e3flc|4ohqo|e5a9c|4ohqo|e3flc|4ohqo|3ajlc|1v2qk0|Infinity",offsets:"-441.3333|-450|-480|-500|-540",offsetIndices:"0123232323232323242"},{id:"Asia/Kuwait",untils:"-bwgbbg|Infinity",offsets:"-186.8667|-180",offsetIndices:"01"},{id:"Asia/Macao",untils:"-y0i2cy|jdvyoy|6onw0|ac580|8fs40|7v980|11luw0|awlc0|7vc00|ac800|bko00|7x6o0|9d1c0|7vc00|asw00|7x6o0|asw00|7x6o0|auqo0|88ao0|asw00|7x6o0|asw00|779c0|bitc0|779c0|bvs00|6uao0|bw1q0|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|6udg0|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|8n6s0|9cvs0|9d6w0|9cvs0|9d6w0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9cyk0|1c9440|8a2k0|Infinity",offsets:"-454.1667|-480|-540|-600",offsetIndices:"012323212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Macau",untils:"-y0i2cy|jdvyoy|6onw0|ac580|8fs40|7v980|11luw0|awlc0|7vc00|ac800|bko00|7x6o0|9d1c0|7vc00|asw00|7x6o0|asw00|7x6o0|auqo0|88ao0|asw00|7x6o0|asw00|779c0|bitc0|779c0|bvs00|6uao0|bw1q0|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|6udg0|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|8n6s0|9cvs0|9d6w0|9cvs0|9d6w0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9cyk0|1c9440|8a2k0|Infinity",offsets:"-454.1667|-480|-540|-600",offsetIndices:"012323212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Magadan",untils:"-nu1nxc|37a05c|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|s39k0|Infinity",offsets:"-603.2|-600|-660|-720",offsetIndices:"012323232323232323232321232323232323232323232323232323232323232312"},{id:"Asia/Makassar",untils:"-q3gzg0|6p5hc0|4u87w0|1w02k0|Infinity",offsets:"-477.6|-480|-540",offsetIndices:"00121"},{id:"Asia/Manila",untils:"-hb5y80|4qak0|2qidg0|1b2d80|4xf440|442k0|cdqdg0|9et80|Infinity",offsets:"-480|-540",offsetIndices:"010101010"},{id:"Asia/Muscat",untils:"-q3gnko|Infinity",offsets:"-221.2|-240",offsetIndices:"01"},{id:"Asia/Nicosia",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",offsets:"-133.4667|-120|-180",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Novokuznetsk",untils:"-nu36tc|37bu5c|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|j3440|7k800|Infinity",offsets:"-348.8|-360|-420|-480",offsetIndices:"012323232323232323232321232323232323232323232323232323232323212"},{id:"Asia/Novosibirsk",untils:"-q4do0s|5hmbcs|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|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|wrpg0|Infinity",
offsets:"-331.6667|-360|-420|-480",offsetIndices:"0123232323232323232323212323212121212121212121212121212121212121212"},{id:"Asia/Omsk",untils:"-q5xmx6|5j6d16|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-293.5|-300|-360|-420",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Oral",untils:"-nu15ic|37a16c|qi2540|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",offsets:"-205.4|-180|-300|-360|-240",offsetIndices:"01232323232323232424242424242424242424242424242"},{id:"Asia/Phnom_Penh",untils:"-pysda4|Infinity",offsets:"-402.0667|-420",offsetIndices:"01"},{id:"Asia/Pontianak",untils:"-w6piww|cse2o0|4tnu2w|1wkei0|1cx860|11jta0|74uc20|cixam0|Infinity",offsets:"-437.3333|-450|-540|-480|-420",offsetIndices:"001213134"},{id:"Asia/Pyongyang",untils:"-w895yc|1yh10c|hk5da0|10ipmo0|1f4qo0|Infinity",offsets:"-503|-510|-540",offsetIndices:"012212"},{id:"Asia/Qatar",untils:"-q3gmvk|rctnrk|Infinity",offsets:"-206.1333|-240|-180",offsetIndices:"012"},{id:"Asia/Qostanay",untils:"-nu17s4|37a0o4|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|Infinity",offsets:"-254.4667|-240|-300|-360",offsetIndices:"012323232323232323232123232323232323232323232323"},{id:"Asia/Qyzylorda",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|7osl00|Infinity",offsets:"-261.8667|-240|-300|-360",offsetIndices:"01232323232323232323232323232323232323232323232"},{id:"Asia/Rangoon",untils:"-q3gv5b|bnjp3b|1kh520|Infinity",offsets:"-384.7833|-390|-540",offsetIndices:"0121"},{id:"Asia/Riyadh",untils:"-bwgbbg|Infinity",offsets:"-186.8667|-180",offsetIndices:"01"},{id:"Asia/Saigon",untils:"-x56934|2isioa|gj25iu|15ct80|8so00|tmtk0|4azjw0|2cmao0|8285c0|Infinity",offsets:"-426.6667|-426.5|-420|-480|-540",offsetIndices:"0123423232"},{id:"Asia/Sakhalin",untils:"-xl87rc|kvnarc|ikvh40|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|iq5g0|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",offsets:"-570.8|-540|-660|-720|-600",offsetIndices:"01232323232323232323232423232323232424242424242424242424242424242"},{id:"Asia/Samarkand",untils:"-nu18eh|37a1ah|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|Infinity",offsets:"-267.8833|-240|-300|-360",offsetIndices:"01232323232323232323232"},{id:"Asia/Seoul",untils:"-w8966g|1yh18g|hkx5a0|1faao0|5cik0|ae5g0|8a2k0|ae5g0|8bx80|c8tg0|6h980|1bj6s0|l3aq0|6j3w0|d2g40|6u7w0|b5xg0|776k0|biw40|776k0|biw40|776k0|biw40|776k0|grs40|dfqxi0|7x6o0|asw00|7x6o0|Infinity",offsets:"-507.8667|-510|-540|-600|-570",offsetIndices:"012232323232141414141414123232"},{id:"Asia/Shanghai",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"Asia/Singapore",untils:"-xphpwd|eeb94d|4it32o|8n3jc|1v2p60|iy3o60|Infinity",offsets:"-415.4167|-420|-440|-450|-540|-480",offsetIndices:"0123435"},{id:"Asia/Srednekolymsk",untils:"-nu1ogs|37a0os|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-614.8667|-600|-660|-720",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Taipei",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",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010101010101010"},{id:"Asia/Tashkent",untils:"-nu18tz|379yxz|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|Infinity",offsets:"-277.1833|-300|-360|-420",offsetIndices:"012323232323232323232321"},{id:"Asia/Tbilisi",untils:"-nu14an|h4tjyn|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|9cvs0|9cyk0|9d440|9cyk0|9d440|ipzw0|9cyk0|9q2s0|tivw0|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|4ofw0|6hn40|7k800|Infinity",offsets:"-179.1833|-180|-240|-300",offsetIndices:"0123232323232323232323212121232323232323232323212"},{id:"Asia/Tehran",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",offsets:"-205.7333|-210|-240|-300|-270",offsetIndices:"00123214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141"},{id:"Asia/Tel_Aviv",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|2khpg0|25s00|1weyo0|5reo0|bxmo0|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",offsets:"-140.6667|-120|-180|-240",offsetIndices:"012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Asia/Thimbu",untils:"-bojclo|kxymno|Infinity",offsets:"-358.6|-330|-360",offsetIndices:"012"},{id:"Asia/Thimphu",untils:"-bojclo|kxymno|Infinity",offsets:"-358.6|-330|-360",offsetIndices:"012"},{id:"Asia/Tokyo",untils:"-bb4900|6uao0|afxc0|8a5c0|c8qo0|6hc00|c8qo0|6hc00|Infinity",offsets:"-540|-600",offsetIndices:"010101010"},{id:"Asia/Tomsk",untils:"-q3zbqf|5h7z2f|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|1leo0|97k40|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|tw040|Infinity",offsets:"-339.85|-360|-420|-480",offsetIndices:"0123232323232323232323212323232323232323232323212121212121212121212"},{id:"Asia/Ujung_Pandang",untils:"-q3gzg0|6p5hc0|4u87w0|1w02k0|Infinity",offsets:"-477.6|-480|-540",offsetIndices:"00121"},{id:"Asia/Ulaanbaatar",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|Infinity",offsets:"-427.5333|-420|-480|-540",offsetIndices:"012323232323232323232323232323232323232323232323232"},{id:"Asia/Ulan_Bator",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|Infinity",offsets:"-427.5333|-420|-480|-540",offsetIndices:"012323232323232323232323232323232323232323232323232"},{id:"Asia/Urumqi",untils:"-lx5pjw|Infinity",offsets:"-350.3333|-360",offsetIndices:"01"},{id:"Asia/Ust-Nera",untils:"-q4cl6u|5hl2yu|qi27w0|9eno0|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|8ql00|1mlho0|Infinity",offsets:"-572.9|-480|-540|-720|-660|-600",offsetIndices:"012343434343434343434345434343434343434343434343434343434343434345"},{id:"Asia/Vientiane",untils:"-pysda4|Infinity",offsets:"-402.0667|-420",offsetIndices:"01"},{id:"Asia/Vladivostok",untils:"-oligf7|3yqvf7|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-527.5167|-540|-600|-660",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Yakutsk",untils:"-q4cioy|5hl0gy|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-518.9667|-480|-540|-600",offsetIndices:"01232323232323232323232123232323232323232323232323232323232323232"},{id:"Asia/Yangon",untils:"-q3gv5b|bnjp3b|1kh520|Infinity",offsets:"-384.7833|-390|-540",offsetIndices:"0121"},{id:"Asia/Yekaterinburg",untils:"-rx5hw9|1kybx4|5pfyv5|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity",offsets:"-242.55|-225.0833|-240|-300|-360",offsetIndices:"012343434343434343434343234343434343434343434343434343434343434343"},{id:"Asia/Yerevan",untils:"-nu148o|h4tjwo|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|11t180|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",offsets:"-178|-180|-240|-300",offsetIndices:"0123232323232323232323212121212323232323232323232323232323232"},{id:"Atlantic/Azores",untils:"-u9rbs0|2bufw0|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",offsets:"114.5333|120|60|0",offsetIndices:"01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323233323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Atlantic/Bermuda",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",offsets:"259.3|240|180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Atlantic/Canary",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",offsets:"61.6|60|0|-60",offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Atlantic/Cape_Verde",untils:"-u9rbs0|g06lc0|1mn180|fpqwc0|Infinity",offsets:"94.0667|120|60",offsetIndices:"01212"},{id:"Atlantic/Faeroe",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",offsets:"27.0667|0|-60",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Atlantic/Faroe",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",offsets:"27.0667|0|-60",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Atlantic/Jan_Mayen",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",offsets:"-60|-120",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Atlantic/Madeira",untils:"-u9rek0|2bufw0|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",offsets:"67.6|60|0|-60",offsetIndices:"01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Atlantic/Reykjavik",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",offsets:"88|60|0",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212"},{id:"Atlantic/South_Georgia",untils:"Infinity",offsets:"120",offsetIndices:"0"},{id:"Atlantic/St_Helena",untils:"-u9rgl4|Infinity",offsets:"16.1333|0",offsetIndices:"01"},{id:"Atlantic/Stanley",untils:"-u63pac|dbvxqc|8zzw0|9q2s0|8zzw0|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|4xp80|l1pus0|7k580|b5rw0|77c40|biqk0|id6s0|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",offsets:"231.4|240|180|120",offsetIndices:"012121212121212323212121212121212121212121212121212121212121212121212"},{id:"Australia/ACT",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",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Adelaide",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",offsets:"-570|-630",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Brisbane",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|Infinity",offsets:"-600|-660",offsetIndices:"01010101010101010"},{id:"Australia/Broken_Hill",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",offsets:"-570|-630",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Canberra",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",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Currie",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",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Darwin",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|Infinity",offsets:"-570|-630",offsetIndices:"010101010"},{id:"Australia/Eucla",untils:"-rnstlc|49s2c|cxfms0|4h180|9d440|9cyk0|ghf1g0|6hc00|4ir9c0|6hc00|40r400|5eg00|7p9hc0|5reo0|b5uo0|7x6o0|asw00|7x6o0|Infinity",offsets:"-525|-585",offsetIndices:"0101010101010101010"},{id:"Australia/Hobart",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",offsets:"-600|-660",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/LHI",untils:"5tp880|c8uu0|6u7w0|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|777y0|b5w20|7k6m0|biuq0|7k6m0|biuq0|777y0|biuq0|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|7x820|asum0|b5w20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|b5w20|7x5a0|asxe0|7k6m0|b5w20|8a3y0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9pym0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|Infinity",offsets:"-600|-630|-690|-660",offsetIndices:"0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313"},{id:"Australia/Lindeman",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|Infinity",offsets:"-600|-660",offsetIndices:"010101010101010101010"},{id:"Australia/Lord_Howe",untils:"5tp880|c8uu0|6u7w0|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|777y0|b5w20|7k6m0|biuq0|7k6m0|biuq0|777y0|biuq0|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|7x820|asum0|b5w20|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|b5w20|7x5a0|asxe0|7k6m0|b5w20|8a3y0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9pym0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9d2q0|9czy0|9q1e0|9czy0|9d2q0|9czy0|9d2q0|Infinity",offsets:"-600|-630|-690|-660",offsetIndices:"0121212121313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313"},{id:"Australia/Melbourne",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",
offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/North",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|Infinity",offsets:"-570|-630",offsetIndices:"010101010"},{id:"Australia/NSW",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",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Perth",untils:"-rnsric|49s2c|cxfms0|4h180|9d440|9cyk0|ghf1g0|6hc00|4ir9c0|6hc00|40r400|5eg00|7p9hc0|5reo0|b5uo0|7x6o0|asw00|7x6o0|Infinity",offsets:"-480|-540",offsetIndices:"0101010101010101010"},{id:"Australia/Queensland",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|Infinity",offsets:"-600|-660",offsetIndices:"01010101010101010"},{id:"Australia/South",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",offsets:"-570|-630",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Sydney",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",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Tasmania",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",offsets:"-600|-660",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/Victoria",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",offsets:"-600|-660",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Australia/West",untils:"-rnsric|49s2c|cxfms0|4h180|9d440|9cyk0|ghf1g0|6hc00|4ir9c0|6hc00|40r400|5eg00|7p9hc0|5reo0|b5uo0|7x6o0|asw00|7x6o0|Infinity",offsets:"-480|-540",offsetIndices:"0101010101010101010"},{id:"Australia/Yancowinna",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",offsets:"-570|-630",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101"},{id:"Brazil/Acre",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",offsets:"271.2|300|240",offsetIndices:"01212121212121212121212121212121"},{id:"Brazil/DeNoronha",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",offsets:"129.6667|120|60",offsetIndices:"0121212121212121212121212121212121212121"},{id:"Brazil/East",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|dbpg0|5ed80|Infinity",offsets:"186.4667|180|120",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Brazil/West",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",offsets:"240.0667|240|180",offsetIndices:"01212121212121212121212121212121"},{id:"Canada/Atlantic",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",offsets:"254.4|240|180",offsetIndices:"0121212121212121212121212121212121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Canada/Central",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",offsets:"360|300",offsetIndices:"010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Canada/Eastern",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",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101011101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Canada/Mountain",untils:"-x1yazk|629ink|a2vw0|8n6s0|29ek0|h6lg0|9px80|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|9l0g40|1tz5k0|2dvo0|tj1g0|7x3w0|ctzk40|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",offsets:"453.8667|420|360",offsetIndices:"0121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Canada/Newfoundland",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",offsets:"210.8667|150.8667|210|150|90",offsetIndices:"01010101010101010101010101010101010102323232323232323323232323232323232323232323232323232323232323232323232323232323232323232323232323232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Canada/Pacific",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|asys0|7x3w0|asys0|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",offsets:"480|420",offsetIndices:"0101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Canada/Saskatchewan",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",offsets:"418.6|420|360",offsetIndices:"012121212121212121212121221212121212121212121212121212"},{id:"Canada/Yukon",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|Infinity",offsets:"540|480|420",offsetIndices:"01010110201212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"CET",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Chile/Continental",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|c8nw0|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|Infinity",offsets:"282.7667|300|240|180",offsetIndices:"010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Chile/EasterIsland",untils:"-jhfaew|ivmeuw|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|iq2o0|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|c8nw0|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|Infinity",offsets:"437.4667|420|360|300",offsetIndices:"012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"CST6CDT",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",offsets:"360|300",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Cuba",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",offsets:"329.6|300|240",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"EET",untils:"3s9ms0|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",offsets:"-120|-180",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Egypt",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",offsets:"-120|-180",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Eire",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|3g8800|8a5c0|bvs00|8n400|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",offsets:"25.35|-34.65|0|-60",offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"EST",untils:"Infinity",offsets:"300",offsetIndices:"0"},{id:"EST5EDT",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",offsets:"300|240",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Etc/GMT-0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/GMT-1",untils:"Infinity",offsets:"-60",offsetIndices:"0"},{id:"Etc/GMT-10",untils:"Infinity",offsets:"-600",offsetIndices:"0"},{id:"Etc/GMT-11",untils:"Infinity",offsets:"-660",offsetIndices:"0"},{id:"Etc/GMT-12",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Etc/GMT-13",untils:"Infinity",offsets:"-780",offsetIndices:"0"},{id:"Etc/GMT-14",untils:"Infinity",offsets:"-840",offsetIndices:"0"},{id:"Etc/GMT-2",untils:"Infinity",offsets:"-120",offsetIndices:"0"},{id:"Etc/GMT-3",untils:"Infinity",offsets:"-180",offsetIndices:"0"},{id:"Etc/GMT-4",untils:"Infinity",offsets:"-240",offsetIndices:"0"},{id:"Etc/GMT-5",untils:"Infinity",offsets:"-300",offsetIndices:"0"},{id:"Etc/GMT-6",untils:"Infinity",offsets:"-360",offsetIndices:"0"},{id:"Etc/GMT-7",untils:"Infinity",offsets:"-420",offsetIndices:"0"},{id:"Etc/GMT-8",untils:"Infinity",offsets:"-480",offsetIndices:"0"},{id:"Etc/GMT-9",untils:"Infinity",offsets:"-540",offsetIndices:"0"},{id:"Etc/GMT",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/GMT+0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/GMT+1",untils:"Infinity",offsets:"60",offsetIndices:"0"},{id:"Etc/GMT+10",untils:"Infinity",offsets:"600",offsetIndices:"0"},{id:"Etc/GMT+11",untils:"Infinity",offsets:"660",offsetIndices:"0"},{id:"Etc/GMT+12",untils:"Infinity",offsets:"720",offsetIndices:"0"},{id:"Etc/GMT+2",untils:"Infinity",offsets:"120",offsetIndices:"0"},{id:"Etc/GMT+3",untils:"Infinity",offsets:"180",offsetIndices:"0"},{id:"Etc/GMT+4",untils:"Infinity",offsets:"240",offsetIndices:"0"},{id:"Etc/GMT+5",untils:"Infinity",offsets:"300",offsetIndices:"0"},{id:"Etc/GMT+6",untils:"Infinity",offsets:"360",offsetIndices:"0"},{id:"Etc/GMT+7",untils:"Infinity",offsets:"420",offsetIndices:"0"},{id:"Etc/GMT+8",untils:"Infinity",offsets:"480",offsetIndices:"0"},{id:"Etc/GMT+9",untils:"Infinity",offsets:"540",offsetIndices:"0"},{id:"Etc/GMT0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/Greenwich",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/UCT",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/Universal",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/UTC",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Etc/Zulu",untils:"Infinity",offsets:"0",
offsetIndices:"0"},{id:"Europe/Amsterdam",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",offsets:"-19.5333|-79.5333|-80|-20|-120|-60",offsetIndices:"010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545"},{id:"Europe/Andorra",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",offsets:"0|-60|-120",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Astrakhan",untils:"-nu2zkc|37bv8c|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|9d1c0|s3400|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|qnc40|Infinity",offsets:"-192.2|-180|-240|-300",offsetIndices:"012323232323232323212121212121212121212121212121212121212121212"},{id:"Europe/Athens",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",offsets:"-94.8667|-120|-180|-60",offsetIndices:"012121313121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Belfast",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",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Belgrade",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Berlin",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",offsets:"-60|-120|-180",offsetIndices:"01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Bratislava",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|9d1c0|b5uo0|7vc00|2vs40|4bk00|2vmk0|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",offsets:"-60|-120|0",offsetIndices:"01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Brussels",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",offsets:"0|-60|-120",offsetIndices:"0121212101010101010101010101010101010101010101010101212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Bucharest",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",offsets:"-104.4|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Budapest",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",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Busingen",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Chisinau",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",offsets:"-115|-104.4|-120|-180|-60|-240",offsetIndices:"012323232323232323232424235353535353535353535323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Copenhagen",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",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Dublin",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|3g8800|8a5c0|bvs00|8n400|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",offsets:"25.35|-34.65|0|-60",offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Gibraltar",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",offsets:"0|-60|-120",offsetIndices:"010101010101010101010101010101010101010101010101012121212121010121010101010101010101012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Guernsey",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",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Helsinki",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",offsets:"-99.8167|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Isle_of_Man",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",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Istanbul",untils:"-ux9xew|2wvx6w|7v980|1tjc40|aunw0|88dg0|9et80|8yas0|a2vw0|tzpg0|79180|awo40|7v980|7p4040|4zjw0|2vs40|f4d80|9vms0|1u5ek0|c5440|69uk0|acas0|8n180|a31g0|8n180|9q2s0|8zzw0|a31g0|8zzw0|a31g0|8n180|5md9g0|o9zw0|a6qs0|75bw0|4iwyw0|7x6o0|7kas0|b5rw0|75hg0|bkl80|77c40|biqk0|7x9g0|a2vw0|8n6s0|4iqc0|2nkw80|38l80|kdes0|8qtc0|8a5c0|9ew00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|902o0|9q000|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|8fe80|Infinity",offsets:"-116.9333|-120|-180|-240",offsetIndices:"0121212121212121212121212121212121212121212121223212121212121212121212121212121212121212121212121212121212121212122"},{id:"Europe/Jersey",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",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Kaliningrad",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|el00|z6o0|9kd80|82tg0|i9avw0|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",offsets:"-60|-120|-180|-240",offsetIndices:"01010101010101121232323232323232322121212121212121212121212121212121212121212121"},{id:"Europe/Kiev",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",offsets:"-122.0667|-120|-180|-60|-240",offsetIndices:"0121313242424242424242424242121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Kirov",untils:"-qcx400|5q5zo0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|9d1c0|s3400|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",offsets:"-198.8|-180|-240|-300",offsetIndices:"01232323232323232321212121212121212121212121212121212121212121"},{id:"Europe/Lisbon",untils:"-u9rhc0|2bufw0|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",offsets:"36.75|0|-60|-120",offsetIndices:"012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121212121212121212121212121212121212122323232212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Ljubljana",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/London",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",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Luxembourg",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",
offsets:"-24.6|-60|-120|0",offsetIndices:"0121212131313131313131313131313131313131313131313131212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Madrid",untils:"-qzlus0|8yas0|9cyk0|9eys0|2d2vw0|8sqs0|ssyk0|8n6s0|9px80|905g0|a2yo0|902o0|a2vw0|8n6s0|40lh80|5k2s0|9cyk0|1frw0|7z1c0|j1c80|8a2k0|13yt80|685g0|brzw0|8n6s0|a2vw0|8n6s0|a2vw0|8n6s0|a2vw0|8n6s0|1clx80|7x9g0|cswik0|905g0|9px80|905g0|8zzw0|9d440|9px80|905g0|9q5k0|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",offsets:"0|-60|-120",offsetIndices:"010101010101010101210121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Malta",untils:"-rymys0|64ak0|9d440|9et80|88dg0|aunw0|7ig40|b5rw0|8n6s0|9cyk0|aau2s0|18r9k0|7k800|9q000|9b6o0|8n400|a4tc0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64dc0|clpc0|64dc0|cyo00|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|9b6o0|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",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Mariehamn",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",offsets:"-99.8167|-120|-180",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Minsk",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|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|Infinity",offsets:"-110|-120|-180|-60|-240",offsetIndices:"01213131242424242424242424221212121212121212121212121212121212121212"},{id:"Europe/Monaco",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",offsets:"-9.35|0|-60|-120",offsetIndices:"01212121212121212121212121212121212121212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Moscow",untils:"-rx5dmh|ipzua|97hc0|7yyk0|5i840|d9p80|1jwk7|2cvk0|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",offsets:"-150.2833|-151.3167|-211.3167|-271.3167|-240|-180|-300|-120",offsetIndices:"012132345464575454545454545454545455754545454545454545454545454545454545454545"},{id:"Europe/Nicosia",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",offsets:"-133.4667|-120|-180",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Oslo",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",offsets:"-60|-120",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Paris",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",offsets:"-9.35|0|-60|-120",offsetIndices:"0121212121212121212121212121212121212121212121212123232332323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Podgorica",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Prague",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|9d1c0|b5uo0|7vc00|2vs40|4bk00|2vmk0|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",offsets:"-60|-120|0",offsetIndices:"01010101010101010201010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Riga",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",offsets:"-96.5667|-156.5667|-120|-180|-60|-240",offsetIndices:"010102324242435353535353535353323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Rome",untils:"-rymys0|64ak0|9d440|9et80|88dg0|aunw0|7ig40|b5rw0|8n6s0|9cyk0|aau2s0|18r9k0|7k800|9q000|9d1c0|8l9c0|a4tc0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64dc0|clpc0|64dc0|cyo00|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|clpc0|64dc0|c8qo0|6hc00|clpc0|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",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Samara",untils:"-qcx400|5q5zo0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|jt1g0|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|j3440|7k800|Infinity",offsets:"-200.3333|-180|-240|-300",offsetIndices:"0123232323232323232121232323232323232323232323232323232323212"},{id:"Europe/San_Marino",untils:"-rymys0|64ak0|9d440|9et80|88dg0|aunw0|7ig40|b5rw0|8n6s0|9cyk0|aau2s0|18r9k0|7k800|9q000|9d1c0|8l9c0|a4tc0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64dc0|clpc0|64dc0|cyo00|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|clpc0|64dc0|c8qo0|6hc00|clpc0|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",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Sarajevo",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Saratov",untils:"-qcx400|5q5zo0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|s3400|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|13m040|Infinity",offsets:"-184.3|-180|-240|-300",offsetIndices:"012323232323232321212121212121212121212121212121212121212121212"},{id:"Europe/Simferopol",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",offsets:"-136|-120|-180|-60|-240",offsetIndices:"012131312424242424242424242121212424242212121212121212121212121212121212142"},{id:"Europe/Skopje",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Sofia",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",offsets:"-120|-60|-180",offsetIndices:"01010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020"},{id:"Europe/Stockholm",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Tallinn",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",offsets:"-99|-60|-120|-180|-240",offsetIndices:"012102321212343434343434343433232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Tirane",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",offsets:"-79.3333|-60|-120",offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Tiraspol",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",offsets:"-115|-104.4|-120|-180|-60|-240",offsetIndices:"012323232323232323232424235353535353535353535323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"Europe/Ulyanovsk",untils:"-qcx400|5q5zo0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|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|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnc40|Infinity",offsets:"-193.6|-180|-240|-300|-120",offsetIndices:"01232323232323232321214121212121212121212121212121212121212121212"},{id:"Europe/Uzhgorod",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",offsets:"-60|-120|-180|-240",offsetIndices:"010101023232323232323232320121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Vaduz",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Vatican",untils:"-rymys0|64ak0|9d440|9et80|88dg0|aunw0|7ig40|b5rw0|8n6s0|9cyk0|aau2s0|18r9k0|7k800|9q000|9d1c0|8l9c0|a4tc0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64dc0|clpc0|64dc0|cyo00|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|clpc0|64dc0|c8qo0|6hc00|clpc0|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",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Vienna",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|t6000|8a5c0|a7a800|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|iio0|ivmo0|91xc0|9b6o0|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",offsets:"-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Vilnius",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",offsets:"-84|-95.6|-60|-120|-180|-240",offsetIndices:"012324323234545454545454545443434343434343434332334343434343434343434343434343434343434343434343434343434343434343434343"},{id:"Europe/Volgograd",untils:"-q3cw84|5glrw4|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|s3400|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|239c40|Infinity",offsets:"-177.6667|-180|-240|-300",offsetIndices:"012323232323232321212121212121212121212121212121212121212121212"},{id:"Europe/Warsaw",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",offsets:"-84|-60|-120|-180",offsetIndices:"012121223212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Zagreb",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Europe/Zaporozhye",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",
offsets:"-140|-120|-180|-60|-240",offsetIndices:"01213132424242424242424242422121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Europe/Zurich",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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"GB-Eire",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",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"GB",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",offsets:"0|-60|-120",offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"GMT-0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"GMT",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"GMT+0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"GMT0",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Greenwich",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Hongkong",untils:"-y0i0s0|j44dk0|5k000|4d4y0|2195i0|7x3w0|bj320|6uao0|bvs00|7x6o0|9d1c0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|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",offsets:"-456.7|-480|-540|-510",offsetIndices:"0123212121212121212121212121212121212121212121212121212121212121212121"},{id:"HST",untils:"Infinity",offsets:"600",offsetIndices:"0"},{id:"Iceland",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",offsets:"88|60|0",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212"},{id:"Indian/Antananarivo",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Indian/Chagos",untils:"-wvpc2s|1ag64us|Infinity",offsets:"-289.6667|-300|-360",offsetIndices:"012"},{id:"Indian/Christmas",untils:"Infinity",offsets:"-420",offsetIndices:"0"},{id:"Indian/Cocos",untils:"Infinity",offsets:"-390",offsetIndices:"0"},{id:"Indian/Comoro",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Indian/Kerguelen",untils:"-afrs00|Infinity",offsets:"0|-300",offsetIndices:"01"},{id:"Indian/Mahe",untils:"-x6pjlo|Infinity",offsets:"-221.8|-240",offsetIndices:"01"},{id:"Indian/Maldives",untils:"-57x6y0|Infinity",offsets:"-294|-300",offsetIndices:"01"},{id:"Indian/Mauritius",untils:"-wvp9bc|13jnu7c|8bx80|dd0wc0|7x3w0|Infinity",offsets:"-230|-240|-300",offsetIndices:"012121"},{id:"Indian/Mayotte",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity",offsets:"-147.2667|-180|-150|-165",offsetIndices:"01231"},{id:"Indian/Reunion",untils:"-uks29s|Infinity",offsets:"-221.8667|-240",offsetIndices:"01"},{id:"Iran",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",offsets:"-205.7333|-210|-240|-300|-270",offsetIndices:"00123214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141"},{id:"Israel",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|2khpg0|25s00|1weyo0|5reo0|bxmo0|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",offsets:"-140.6667|-120|-180|-240",offsetIndices:"012121212121321212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Jamaica",untils:"-u85og2|wbl182|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|Infinity",offsets:"307.1667|300|240",offsetIndices:"0121212121212121212121"},{id:"Japan",untils:"-bb4900|6uao0|afxc0|8a5c0|c8qo0|6hc00|c8qo0|6hc00|Infinity",offsets:"-540|-600",offsetIndices:"010101010"},{id:"Kwajalein",untils:"-h817w0|27sas0|1hjus0|ddxug0|cgv6k0|Infinity",offsets:"-660|-600|-540|720|-720",offsetIndices:"012034"},{id:"Libya",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",offsets:"-52.7333|-60|-120",offsetIndices:"012121212121212121212121212122122"},{id:"MET",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|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",offsets:"-60|-120",offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Mexico/BajaNorte",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4o80|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|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",offsets:"468.0667|420|480",offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"Mexico/BajaSur",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",offsets:"425.6667|420|360|480",offsetIndices:"0121212131212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Mexico/General",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",offsets:"396.6|420|360|300",offsetIndices:"012121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"MST",untils:"Infinity",offsets:"420",offsetIndices:"0"},{id:"MST7MDT",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",offsets:"420|360",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Navajo",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",offsets:"420|360",offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"NZ-CHAT",untils:"-ciya10|f1tq90|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",offsets:"-735|-765|-825",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"NZ",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",offsets:"-690|-750|-720|-780",offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Pacific/Apia",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",offsets:"686.9333|690|660|600|-840|-780",offsetIndices:"01232345454545454545454545454545454545454545454545454545454"},{id:"Pacific/Auckland",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",offsets:"-690|-750|-720|-780",offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Pacific/Bougainville",untils:"-ecsh40|1n05g0|1071c40|Infinity",offsets:"-600|-540|-660",offsetIndices:"0102"},{id:"Pacific/Chatham",untils:"-ciya10|f1tq90|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",offsets:"-735|-765|-825",offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212"},{id:"Pacific/Chuuk",untils:"-su4zs0|29hes0|bkenw0|29fk40|Infinity",offsets:"-600|-540",offsetIndices:"01010"},{id:"Pacific/Easter",untils:"-jhfaew|ivmeuw|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|iq2o0|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|c8nw0|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|Infinity",offsets:"437.4667|420|360|300",offsetIndices:"012121212121212121212121212123232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323"},{id:"Pacific/Efate",untils:"-u964i4|11f4ba4|9cyk0|awo40|7tek0|9q2s0|8zzw0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|64ak0|e1ms0|4ofw0|Infinity",offsets:"-673.2667|-660|-720",offsetIndices:"0121212121212121212121"},{id:"Pacific/Enderbury",untils:"535io0|7yiqk0|Infinity",offsets:"720|660|-780",offsetIndices:"012"},{id:"Pacific/Fakaofo",untils:"lx0jw0|Infinity",offsets:"660|-780",offsetIndices:"01"},{id:"Pacific/Fiji",untils:"-sa2x4w|17bs00w|64dc0|cyo00|5reo0|53a5c0|64dc0|asw00|6uao0|bvs00|4oio0|e1k00|4oio0|eeio0|4bh80|erk40|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3lmo0|f4g00|3lmo0|fheo0|38o00|fheo0|3lmo0|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|3lmo0|f4g00|3lmo0|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|3lmo0|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|38o00|fheo0|3lmo0|f4g00|3lmo0|Infinity",offsets:"-715.7333|-720|-780",offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121"},{id:"Pacific/Funafuti",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Pacific/Galapagos",untils:"-kcr62o|spdryo|3lsas0|3jp80|Infinity",offsets:"358.4|300|360",offsetIndices:"01212"},{id:"Pacific/Gambier",untils:"-tvndoc|Infinity",offsets:"539.8|540",offsetIndices:"01"},{id:"Pacific/Guadalcanal",untils:"-tvowac|Infinity",offsets:"-639.8|-660",offsetIndices:"01"},{id:"Pacific/Guam",untils:"-en8eg0|1dl9g0|7s1k40|txp80|3frms0|qdrpo|7kgac|3ljw0|c8tg0|6u7w0|bvus0|6u7w0|16uo40|3ljw0|16aas0|4ivxo|cls2c|6h980|c65zw0|Infinity",offsets:"-600|-540|-660",offsetIndices:"01020202020202020200"},{id:"Pacific/Honolulu",untils:"-j50la0|13l00|4jvb00|1tyvu0|2e5e0|votg0|Infinity",offsets:"630|570|600",offsetIndices:"0101102"},{id:"Pacific/Johnston",untils:"-j50la0|13l00|4jvb00|1tyvu0|2e5e0|votg0|Infinity",offsets:"630|570|600",offsetIndices:"0101102"},{id:"Pacific/Kiritimati",untils:"535eyo|7yirhc|Infinity",offsets:"640|600|-840",offsetIndices:"012"},{id:"Pacific/Kosrae",untils:"-su52k0|29hhk0|9cmd40|27sas0|29fk40|cm2540|f9l3w0|Infinity",offsets:"-660|-540|-600|-720",offsetIndices:"01021030"},{id:"Pacific/Kwajalein",untils:"-h817w0|27sas0|1hjus0|ddxug0|cgv6k0|Infinity",offsets:"-660|-600|-540|720|-720",offsetIndices:"012034"},{id:"Pacific/Majuro",untils:"-su52k0|29hhk0|9cmd40|27sas0|1h6w40|deat40|Infinity",offsets:"-660|-540|-600|-720",offsetIndices:"0102103"},{id:"Pacific/Marquesas",untils:"-tvncu0|Infinity",offsets:"558|570",offsetIndices:"01"},{id:"Pacific/Midway",untils:"-usij20|Infinity",offsets:"682.8|660",offsetIndices:"01"},{id:"Pacific/Nauru",untils:"-pjxiws|ba66ys|1kwca0|hfzda0|Infinity",offsets:"-667.6667|-690|-540|-720",offsetIndices:"01213"},{id:"Pacific/Niue",untils:"-9wyz6o|ehcj4o|Infinity",offsets:"680|690|660",offsetIndices:"012"},{id:"Pacific/Norfolk",untils:"-9x0ps0|cfj8q0|6hc00|l6nk00|239aq0|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",offsets:"-672|-690|-750|-660|-720",offsetIndices:"012134343434343434343434343434343434343434"},{id:"Pacific/Noumea",untils:"-u9645o|ye0ixo|4dbw0|ecqs0|4f6k0|99p700|4oio0|Infinity",offsets:"-665.8|-660|-720",offsetIndices:"01212121"},{id:"Pacific/Pago_Pago",untils:"-usij20|Infinity",offsets:"682.8|660",offsetIndices:"01"},{id:"Pacific/Palau",untils:"Infinity",offsets:"-540",offsetIndices:"0"},{id:"Pacific/Pitcairn",untils:"es2cy0|Infinity",offsets:"510|480",offsetIndices:"01"},{id:"Pacific/Pohnpei",untils:"-su52k0|29hhk0|9cmd40|27sas0|29fk40|Infinity",offsets:"-660|-540|-600",offsetIndices:"010210"},{id:"Pacific/Ponape",untils:"-su52k0|29hhk0|9cmd40|27sas0|29fk40|Infinity",offsets:"-660|-540|-600",offsetIndices:"010210"},{id:"Pacific/Port_Moresby",untils:"Infinity",offsets:"-600",offsetIndices:"0"},{id:"Pacific/Rarotonga",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",offsets:"630|570|600",offsetIndices:"012121212121212121212121212"},{id:"Pacific/Saipan",untils:"-en8eg0|1dl9g0|7s1k40|txp80|3frms0|qdrpo|7kgac|3ljw0|c8tg0|6u7w0|bvus0|6u7w0|16uo40|3ljw0|16aas0|4ivxo|cls2c|6h980|c65zw0|Infinity",offsets:"-600|-540|-660",offsetIndices:"01020202020202020200"},{id:"Pacific/Samoa",untils:"-usij20|Infinity",offsets:"682.8|660",offsetIndices:"01"},{id:"Pacific/Tahiti",untils:"-tvnayw|Infinity",offsets:"598.2667|600",offsetIndices:"01"},{id:"Pacific/Tarawa",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Pacific/Tongatapu",untils:"-f4vrlc|uo2edc|8fpc0|bvs00|4bh80|eelg0|4bh80|7pmis0|3lmo0|Infinity",offsets:"-740|-780|-840",offsetIndices:"0121212121"},{id:"Pacific/Truk",untils:"-su4zs0|29hes0|bkenw0|29fk40|Infinity",offsets:"-600|-540",offsetIndices:"01010"},{id:"Pacific/Wake",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Pacific/Wallis",untils:"Infinity",offsets:"-720",offsetIndices:"0"},{id:"Pacific/Yap",untils:"-su4zs0|29hes0|bkenw0|29fk40|Infinity",offsets:"-600|-540",offsetIndices:"01010"},{id:"Poland",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",offsets:"-84|-60|-120|-180",offsetIndices:"012121223212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"Portugal",untils:"-u9rhc0|2bufw0|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",offsets:"36.75|0|-60|-120",offsetIndices:"012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121212121212121212121212121212121212122323232212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"PRC",untils:"-qh00w0|8sl80|asbpg0|6w2k0|7ves0|bxjw0|4mqs0|1vduk0|d4as0|75bw0|a31g0|aaak0|9d440|7v980|awo40|1dx80|j9xpo0|6u7w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010"},{id:"PST8PDT",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",offsets:"480|420",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"ROC",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",offsets:"-480|-540",offsetIndices:"01010101010101010101010101010101010101010"},{id:"ROK",untils:"-w8966g|1yh18g|hkx5a0|1faao0|5cik0|ae5g0|8a2k0|ae5g0|8bx80|c8tg0|6h980|1bj6s0|l3aq0|6j3w0|d2g40|6u7w0|b5xg0|776k0|biw40|776k0|biw40|776k0|biw40|776k0|grs40|dfqxi0|7x6o0|asw00|7x6o0|Infinity",offsets:"-507.8667|-510|-540|-600|-570",offsetIndices:"012232323232141414141414123232"},{id:"Singapore",untils:"-xphpwd|eeb94d|4it32o|8n3jc|1v2p60|iy3o60|Infinity",
offsets:"-415.4167|-420|-440|-450|-540|-480",offsetIndices:"0123435"},{id:"Turkey",untils:"-ux9xew|2wvx6w|7v980|1tjc40|aunw0|88dg0|9et80|8yas0|a2vw0|tzpg0|79180|awo40|7v980|7p4040|4zjw0|2vs40|f4d80|9vms0|1u5ek0|c5440|69uk0|acas0|8n180|a31g0|8n180|9q2s0|8zzw0|a31g0|8zzw0|a31g0|8n180|5md9g0|o9zw0|a6qs0|75bw0|4iwyw0|7x6o0|7kas0|b5rw0|75hg0|bkl80|77c40|biqk0|7x9g0|a2vw0|8n6s0|4iqc0|2nkw80|38l80|kdes0|8qtc0|8a5c0|9ew00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|902o0|9q000|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|8fe80|Infinity",offsets:"-116.9333|-120|-180|-240",offsetIndices:"0121212121212121212121212121212121212121212121223212121212121212121212121212121212121212121212121212121212121212122"},{id:"UCT",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"Universal",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"US/Alaska",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",offsets:"600|540|480",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"US/Aleutian",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|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",offsets:"660|600|540",offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121"},{id:"US/Arizona",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|zjedo|4olg0|9et80|bs6lmc|9cyk0|Infinity",offsets:"420|360",offsetIndices:"01010101010"},{id:"US/Central",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",offsets:"360|300",offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/East-Indiana",untils:"-r0esg0|ast80|7x9g0|ast80|baw840|51ek0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|19q7w0|asys0|5qonw0|9cyk0|9d440|9cyk0|ihslg0|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",offsets:"360|300|240",offsetIndices:"010101011010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121"},{id:"US/Eastern",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",offsets:"300|240",offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Hawaii",untils:"-j50la0|13l00|4jvb00|1tyvu0|2e5e0|votg0|Infinity",offsets:"630|570|600",offsetIndices:"0101102"},{id:"US/Indiana-Starke",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",offsets:"360|300",offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101010101010101010111010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Michigan",untils:"-xx8dyd|5eraud|dyeyk0|1tzb40|2dq40|1c9440|7x3w0|9rlbxo|71s2c|9d440|9cyk0|2cmdg0|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",offsets:"332.1833|360|300|240",offsetIndices:"0123323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232"},{id:"US/Mountain",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",offsets:"420|360",offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Pacific-New",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|1a3c5o|f2iic|owao0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|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",offsets:"480|420",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Pacific",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|1a3c5o|f2iic|owao0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|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",offsets:"480|420",offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"US/Samoa",untils:"-usij20|Infinity",offsets:"682.8|660",offsetIndices:"01"},{id:"UTC",untils:"Infinity",offsets:"0",offsetIndices:"0"},{id:"W-SU",untils:"-rx5dmh|ipzua|97hc0|7yyk0|5i840|d9p80|1jwk7|2cvk0|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",offsets:"-150.2833|-151.3167|-211.3167|-271.3167|-240|-180|-300|-120",offsetIndices:"012132345464575454545454545454545455754545454545454545454545454545454545454545"},{id:"WET",untils:"3s9ms0|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",offsets:"0|-60",offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010"},{id:"Zulu",untils:"Infinity",offsets:"0",offsetIndices:"0"}]};t.default=i,e.exports=t.default},function(e,t,n){function i(){return o.hideCallback.fire()}t.default=i;var o=n(210);e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.Event=t.triggerHandler=t.trigger=t.off=t.one=t.on=void 0;var o=i(n(5)),a=o.default.on;t.on=a;var r=o.default.one;t.one=r;var s=o.default.off;t.off=s;var l=o.default.trigger;t.trigger=l;var u=o.default.triggerHandler;t.triggerHandler=u;var c=o.default.Event;t.Event=c},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e&&[e.target,e.delegateTarget,e.relatedTarget,e.currentTarget].filter(function(e){return!!e})}t.unsubscribeNodesDisposing=t.subscribeNodesDisposing=void 0;var a=i(n(5)),r="dxremove",s=function(e,t){a.default.one(o(e),r,t)};t.subscribeNodesDisposing=s;var l=function(e,t){a.default.off(o(e),r,t)};t.unsubscribeNodesDisposing=l},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o,a=i(n(155)),r=i(n(255)),s=n(0),l={dxpointerdown:"pointerdown",dxpointermove:"pointermove",dxpointerup:"pointerup",dxpointercancel:"pointercancel",dxpointerover:"pointerover",dxpointerout:"pointerout",dxpointerenter:"pointerenter",dxpointerleave:"pointerleave"},u=!1,c=function(){u||(o=new r.default(l,function(e,t){return e.pointerId===t.pointerId},function(e){e.isPrimary&&o.reset()}),u=!0)},d=a.default.inherit({ctor:function(){this.callBase.apply(this,arguments),c()},_fireEvent:function(e){return this.callBase((0,s.extend)({pointers:o.pointers(),pointerId:e.originalEvent.pointerId},e))}});d.map=l,d.resetObserver=function(){o.reset()};var h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(0),a=i(n(155)),r=i(n(256)),s=i(n(254)),l=n(8),u={dxpointerdown:"touchstart mousedown",dxpointermove:"touchmove mousemove",dxpointerup:"touchend mouseup",dxpointercancel:"touchcancel",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},c=!1,d=function(){c||(r.default.activate(),c=!0)},h=a.default.inherit({EVENT_LOCK_TIMEOUT:100,ctor:function(){this.callBase.apply(this,arguments),d()},_handler:function(e){var t=(0,l.isMouseEvent)(e);if(t||(this._skipNextEvents=!0),!t||!this._mouseLocked){if(t&&this._skipNextEvents){this._skipNextEvents=!1,this._mouseLocked=!0,clearTimeout(this._unlockMouseTimer);var n=this;return void(this._unlockMouseTimer=setTimeout(function(){n._mouseLocked=!1},this.EVENT_LOCK_TIMEOUT))}return this.callBase(e)}},_fireEvent:function(e){var t=(0,l.isMouseEvent)(e.originalEvent)?r.default.normalize:s.default.normalize;return this.callBase((0,o.extend)(t(e.originalEvent),e))},dispose:function(){this.callBase(),this._skipNextEvents=!1,this._mouseLocked=!1,clearTimeout(this._unlockMouseTimer)}});h.map=u,h.resetObserver=r.default.resetObserver;var f=h;t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){"intl"===s.default.engine()&&s.default.resetInjection(),"intl"===l.default.engine()&&l.default.resetInjection()}t.disableIntl=o,Object.defineProperty(t,"message",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"number",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"date",{enumerable:!0,get:function(){return l.default}}),t.parseDate=t.formatDate=t.parseNumber=t.formatNumber=t.formatMessage=t.loadMessages=t.locale=void 0;var a=i(n(82)),r=i(n(10)),s=i(n(45)),l=i(n(32));n(107);var u=a.default.locale.bind(a.default);t.locale=u;var c=r.default.load.bind(r.default);t.loadMessages=c;var d=r.default.format.bind(r.default);t.formatMessage=d;var h=s.default.format.bind(s.default);t.formatNumber=h;var f=s.default.parse.bind(s.default);t.parseNumber=f;var p=l.default.format.bind(l.default);t.formatDate=p;var g=l.default.parse.bind(l.default);t.parseDate=g},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=i(n(236)),r=i(n(85)),s=(0,r.default)();s&&a.default.set(o.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=i(n(85)),r=n(60),s=n(3),l=n(1),u=n(8),c=i(n(66)),d=i(n(237)),h=(0,a.default)();if(h)if((0,r.compare)(o.default.fn.jquery,[3])<0){var f={2:"touch",3:"pen",4:"mouse"};(0,s.each)(["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel","MSPointerOver","MSPointerOut","mouseenter","mouseleave","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave"],function(){o.default.event.fixHooks[this]={filter:function(e,t){var n=t.pointerType;return(0,l.isNumeric)(n)&&(e.pointerType=f[n]),e},props:o.default.event.mouseHooks.props.concat(["pointerId","pointerType","originalTarget","width","height","pressure","result","tiltX","charCode","tiltY","detail","isPrimary","prevValue"])}}),(0,s.each)(["touchstart","touchmove","touchend","touchcancel"],function(){o.default.event.fixHooks[this]={filter:function(e,t){return(0,d.default)(function(n,i){e[n]=i(t)}),e},props:o.default.event.mouseHooks.props.concat(["touches","changedTouches","targetTouches","detail","result","originalTarget","charCode","prevValue"])}}),o.default.event.fixHooks.wheel=o.default.event.mouseHooks;var p={props:o.default.event.mouseHooks.props.concat(["pointerType","pointerId","pointers"])};c.default.callbacks.add(function(e){o.default.event.fixHooks[e]=p});var g=function(e,t){for(var n=o.default.event.fixHooks[t.type]||o.default.event.mouseHooks,i=n.props?o.default.event.props.concat(n.props):o.default.event.props,a=i.length;a--;){var r=i[a];e[r]=t[r]}return n.filter?n.filter(e,t):e};(0,u.setEventFixMethod)(g)}else(0,d.default)(function(e,t){o.default.event.addProp(e,t)})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=n(6),r=n(60),s=i(n(85)),l=(0,s.default)();if(l){var u=o.default.Deferred,c={Deferred:u};c.when=(0,r.compare)(o.default.fn.jquery,[3])<0?o.default.when:function(e){return 0===arguments.length?(new u).resolve():1===arguments.length?e&&e.then?e:(new u).resolve(e):o.default.when.apply(o.default,arguments)},(0,a.setStrategy)(c)}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=n(258),r=i(n(49));if(o.default&&!a.themeReadyCallback.fired()){var s=o.default.holdReady||o.default.fn.holdReady;s(!0),a.themeReadyCallback.add(function(){r.default.add(function(){s(!1)})})}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=i(n(5)),r=i(n(85)),s=i(n(116)),l=i(n(11)),u=(0,r.default)();u&&(s.default.add(function(e,t){o.default.event.special[e]=t}),a.default.passiveEventHandlersSupported()&&a.default.forcePassiveFalseEventNames.forEach(function(e){o.default.event.special[e]={setup:function(t,n,i){l.default.listen(this,e,i,{passive:!1})}}}),a.default.set({on:function(e){(0,o.default)(e).on.apply((0,o.default)(e),Array.prototype.slice.call(arguments,1))},one:function(e){(0,o.default)(e).one.apply((0,o.default)(e),Array.prototype.slice.call(arguments,1))},off:function(e){(0,o.default)(e).off.apply((0,o.default)(e),Array.prototype.slice.call(arguments,1))},trigger:function(e){(0,o.default)(e).trigger.apply((0,o.default)(e),Array.prototype.slice.call(arguments,1))},triggerHandler:function(e){(0,o.default)(e).triggerHandler.apply((0,o.default)(e),Array.prototype.slice.call(arguments,1))},Event:o.default.Event}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=n(253);o.default&&(0,a.setEasing)(o.default.easing)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=n(39),r=i(n(85)),s=(0,r.default)();s&&(0,a.setDataStrategy)(o.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=n(18),a=i(n(85)),r=(0,a.default)(),s=function(e){return e};r&&(0,o.setPublicElementWrapper)(s)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=i(n(153)),r=i(n(22));if(o.default){var s=function(e,t){o.default.fn[e]=function(n){var i,o="string"==typeof n;if(o){var a=n,s=[].slice.call(arguments).slice(1);this.each(function(){var n=t.getInstance(this);if(!n)throw r.default.Error("E0009",e);var o=n[a],l=o.apply(n,s);void 0===i&&(i=l)})}else this.each(function(){var e=t.getInstance(this);e?e.option(n):new t(this,n)}),i=this;return i}};a.default.add(s)}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(54)),a=i(n(76)),r=i(n(85)),s=(0,r.default)();s&&a.default.inject({sendRequest:function(e){return e.responseType||e.upload?this.callBase.apply(this,[e]):o.default.ajax(e)}})},function(e,t,n){n(257),n(387),n(395),n(396),n(397)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var a=i(n(2)),r=i(n(122)),s=i(n(5)),l=i(n(28)),u=i(n(153)),c=i(n(15)),d=i(n(27)),h=n(1),f=n(3),p=n(12),g=i(n(259)),_=i(n(51)),m=n(389),v=i(n(188)),y=i(n(57)),b=n(19),x=n(0),w=n(249),C=n(40),k="dxItemAlias",S=["rendering"],D="value";if(r.default){var I=function(e,t){return t.$root.$$phase?e(t):t.$apply(function(){return e(t)})},T=function e(t,n){var i=Object.prototype.hasOwnProperty.bind(t)("parent"),o=!i&&t.parent;if(o){var a=Object.getPrototypeOf(t);return a.prototype[n]?function(){return a.prototype[n]()}:e(a,n)}var r=t.parent.prototype[n];return r?function(){return r()}:r&&t.parent.subclassOf?e(t.parent,n):function(){}},E=c.default.inherit({ctor:function(e){this._componentDisposing=(0,d.default)(),this._optionChangedCallbacks=(0,d.default)(),this._ngLocker=new g.default,this._scope=e.scope,this._$element=e.$element,this._$templates=e.$templates,this._componentClass=e.componentClass,this._parse=e.parse,this._compile=e.compile,this._itemAlias=e.itemAlias,this._transcludeFn=e.transcludeFn,this._digestCallbacks=e.dxDigestCallbacks,this._normalizeOptions(e.ngOptions),this._initComponentBindings(),this._initComponent(this._scope),e.ngOptions||this._addOptionsStringWatcher(e.ngOptionsString)},_addOptionsStringWatcher:function(e){var t=this,n=this._scope.$watch(e,function(e){e&&(n(),t._normalizeOptions(e),t._initComponentBindings(),t._component.option(t._evalOptions(t._scope)))});this._componentDisposing.add(n)},_normalizeOptions:function(e){var t=this;this._ngOptions=(0,x.extendFromObject)({},e),e&&(!Object.prototype.hasOwnProperty.call(e,"bindingOptions")&&e.bindingOptions&&(this._ngOptions.bindingOptions=e.bindingOptions),e.bindingOptions&&(0,f.each)(e.bindingOptions,function(e,n){"string"===(0,h.type)(n)&&(t._ngOptions.bindingOptions[e]={dataPath:n})}))},_initComponent:function(e){this._component=new this._componentClass(this._$element,this._evalOptions(e)),this._component._isHidden=!0,this._handleDigestPhase()},_handleDigestPhase:function(){var e=this,t=function(){e._component.beginUpdate()},n=function(){e._component.endUpdate()};this._digestCallbacks.begin.add(t),this._digestCallbacks.end.add(n),this._componentDisposing.add(function(){e._digestCallbacks.begin.remove(t),e._digestCallbacks.end.remove(n)})},_initComponentBindings:function(){var e=this,t={};this._ngOptions.bindingOptions&&((0,f.each)(this._ngOptions.bindingOptions,function(n,i){var o,a,r=n.search(/\[|\./),s=r>-1?n.substring(0,r):n,l=i.dataPath,u=!0,c=!1;void 0!==i.deep&&(c=u=!!i.deep),t[s]||(t[s]={}),t[s][n]=l;var d=function t(){var i=function(i,o){e._ngLocker.locked(n)||(e._ngLocker.obtain(n),e._component.option(n,i),t(),(0,w.equals)(o,i)&&e._ngLocker.locked(n)&&e._ngLocker.release(n))},r=Array.isArray(e._scope.$eval(l))&&!c?"$watchCollection":"$watch";o!==r&&(a&&a(),a=e._scope[r](l,i,u),o=r)};d(),e._componentDisposing.add(a)}),this._optionChangedCallbacks.add(function(n){var i=n.name,o=n.fullName,a=n.component;if(e._ngLocker.locked(o))return void e._ngLocker.release(o);if(t&&t[i]){var r=e._scope.$root.$$phase,s=function(){e._ngLocker.obtain(o)};r?e._digestCallbacks.begin.add(s):s(),I(function(){(0,f.each)(t[i],function(t,i){if(e._optionsAreLinked(o,t)){var r=a.option(t);e._parse(i).assign(e._scope,r);var s=e._parse(i)(e._scope);s!==r&&n.component.option(t,s)}})},e._scope);var l=function t(){e._ngLocker.locked(o)&&e._ngLocker.release(o),e._digestCallbacks.begin.remove(s),e._digestCallbacks.end.remove(t)};r?e._digestCallbacks.end.addPrioritized(l):l()}}))},_optionsAreNested:function(e,t){var n=e[t.length];return 0===e.indexOf(t)&&("."===n||"["===n)},_optionsAreLinked:function(e,t){return e===t||(e.length>t.length?this._optionsAreNested(e,t):this._optionsAreNested(t,e))},_compilerByTemplate:function(e){var t=this,n=this._getScopeItemsPath();return function(i){var o=(0,a.default)(e).clone(),r=i.model&&i.model.constructor===t._scope.$root.constructor,l=r?i.model:i.noModel?t._scope:t._createScopeWithData(i);n&&t._synchronizeScopes(l,n,i.index),o.appendTo(i.container),i.noModel||s.default.on(o,"$destroy",function(){var e=!l.$parent;e||l.$destroy()});var u=t._compile(o,t._transcludeFn);return t._applyAsync(function(e){u(e,null,{parentBoundTranscludeFn:t._transcludeFn})},l),o}},_applyAsync:function(e,t){var n=this;if(e(t),!t.$root.$$phase&&!this._renderingTimer){var i=function(){clearTimeout(n._renderingTimer)};this._renderingTimer=setTimeout(function(){t.$apply(),n._renderingTimer=null,n._componentDisposing.remove(i)}),this._componentDisposing.add(i)}},_getScopeItemsPath:function(){if(this._componentClass.subclassOf(y.default)&&this._ngOptions.bindingOptions&&this._ngOptions.bindingOptions.items)return this._ngOptions.bindingOptions.items.dataPath},_createScopeWithData:function(e){var t=this._scope.$new();return this._itemAlias&&(t[this._itemAlias]=e.model),(0,h.isDefined)(e.index)&&(t.$index=e.index),t},_synchronizeScopes:function(e,t,n){this._itemAlias&&"object"!==o(e[this._itemAlias])&&this._synchronizeScopeField({parentScope:this._scope,childScope:e,fieldPath:this._itemAlias,parentPrefix:t,itemIndex:n})},_synchronizeScopeField:function(e){var t=e.parentScope,n=e.childScope,i=e.fieldPath,o=e.parentPrefix,a=e.itemIndex,r=i===this._itemAlias?"":"."+i,s=void 0!==a,l=[o];if(s){if(!(0,h.isNumeric)(a))return;l.push("[",a,"]")}l.push(r);var u=l.join(""),c=t.$watch(u,function(e,t){e!==t&&(0,b.compileSetter)(i)(n,e)}),d=n.$watch(i,function(e,n){if(e!==n){if(s&&!(0,b.compileGetter)(o)(t)[a])return void d();(0,b.compileSetter)(u)(t,e)}});this._componentDisposing.add([c,d])},_evalOptions:function(e){var t=this,n=(0,x.extendFromObject)({},this._ngOptions);return delete n.bindingOptions,this._ngOptions.bindingOptions&&(0,f.each)(this._ngOptions.bindingOptions,function(t,i){n[t]=e.$eval(i.dataPath)}),n._optionChangedCallbacks=this._optionChangedCallbacks,n._disposingCallbacks=this._componentDisposing,n.onActionCreated=function(t,n,i){if(i&&(0,p.inArray)(i.category,S)>-1)return n;var o=function(){var t=this,i=arguments;return e&&e.$root&&!e.$root.$$phase?I(function(){return n.apply(t,i)},e):n.apply(this,i)};return o},n.beforeActionExecute=n.onActionCreated,n.nestedComponentOptions=function(e){return{templatesRenderAsynchronously:e.option("templatesRenderAsynchronously"),forceApplyBindings:e.option("forceApplyBindings"),modelByElement:e.option("modelByElement"),onActionCreated:e.option("onActionCreated"),beforeActionExecute:e.option("beforeActionExecute"),nestedComponentOptions:e.option("nestedComponentOptions")}},n.templatesRenderAsynchronously=!0,(0,l.default)().wrapActionsBeforeExecute&&(n.forceApplyBindings=function(){I(function(){},e)}),n.integrationOptions={createTemplate:function(e){return new m.NgTemplate(e,t._compilerByTemplate.bind(t))},watchMethod:function(n,i,o){o=o||{};var a,r=o.skipImmediate,s=e.$watch(function(){var e=n();return e instanceof Date&&(e=e.valueOf()),e},function(e){var t=a===e;!r&&(!t||t&&o.deep)&&i(e),r=!1},o.deep);return r||(a=n(),i(a)),(0,l.default)().wrapActionsBeforeExecute&&t._applyAsync(function(){},e),s},templates:{"dx-polymorph-widget":{render:function(e){var n=e.model.widget;if(n){var i=(0,a.default)("<div>").attr((0,C.dasherize)(n),"options").get(0),o=t._scope.$new();o.options=e.model.options,e.container.append(i),t._compile(i)(o)}}}}},n.modelByElement=function(){return e;
},n}});E=E.inherit({ctor:function(e){this._componentName=e.componentName,this._ngModel=e.ngModel,this._ngModelController=e.ngModelController,this.callBase.apply(this,arguments)},_isNgModelRequired:function(){return(this._componentClass.subclassOf(_.default)||this._componentClass.prototype instanceof _.default)&&this._ngModel},_initComponentBindings:function(){this.callBase.apply(this,arguments),this._initNgModelBinding()},_initNgModelBinding:function(){var e=this;if(this._isNgModelRequired()){var t=this._scope.$watch(this._ngModel,function(t,n){e._ngLocker.locked(D)||t!==n&&e._component.option(D,t)});this._optionChangedCallbacks.add(function(t){e._ngLocker.obtain(D);try{if(t.name!==D)return;e._ngModelController.$setViewValue(t.value)}finally{e._ngLocker.locked(D)&&e._ngLocker.release(D)}}),this._componentDisposing.add(t)}},_evalOptions:function(){if(!this._isNgModelRequired())return this.callBase.apply(this,arguments);var e=this.callBase.apply(this,arguments);return e[D]=this._parse(this._ngModel)(this._scope),e}});var O={},A=function(e){var t="dxValidator"!==e?1:10;v.default.directive(e,["$compile","$parse","dxDigestCallbacks",function(n,i,o){return{restrict:"A",require:"^?ngModel",priority:t,compile:function(t){var a=O[e],r=a.prototype._useTemplates?a.prototype._useTemplates():T(a,"_useTemplates")(),s=r?t.contents().detach():null;return function(t,r,l,u,c){r.append(s),I(function(){new E({componentClass:a,componentName:e,compile:n,parse:i,$element:r,scope:t,ngOptionsString:l[e],ngOptions:l[e]?t.$eval(l[e]):{},ngModel:l.ngModel,ngModelController:u,transcludeFn:c,itemAlias:l[k],dxDigestCallbacks:o})},t)}}}}])};u.default.add(function(e,t){O[e]||A(e),O[e]=t})}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(9)),r=i(n(68)),s=n(0),l=n(42),u=n(24),c="dx-invalid-message",d="dx-invalid-message-auto",h="dx-invalid-message-always",f="dx-invalid-message-content",p=100,g=r.default.inherit({_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{integrationOptions:{},templatesRenderAsynchronously:!1,shading:!1,width:"auto",height:"auto",closeOnOutsideClick:!1,closeOnTargetScroll:!1,animation:null,visible:!0,propagateOutsideClick:!0,_checkParentVisibility:!1,rtlEnabled:!1,contentTemplate:this._renderInnerHtml,maxWidth:"100%",mode:"auto",validationErrors:void 0,positionRequest:void 0,boundary:void 0,offset:{h:0,v:0}})},_init:function(){this.callBase(),this.updateMaxWidth(),this._updatePosition()},_initMarkup:function(){this.callBase(),this.$element().addClass(c),this._wrapper().addClass(c),this._toggleModeClass(),this._updateContentId()},_updateContentId:function(){var e=(0,o.default)(this.option("container")).attr("aria-describedby");this.$content().addClass(f).attr("id",e)},_renderInnerHtml:function(e){var t=e&&(0,o.default)(e),n=this.option("validationErrors")||[],i="";n.forEach(function(e){var t=i?"<br />":"";i+=t+(0,l.encodeHtml)((null===e||void 0===e?void 0:e.message)||"")}),null===t||void 0===t?void 0:t.html(i)},_toggleModeClass:function(){var e=this.option("mode");this._wrapper().toggleClass(d,"auto"===e).toggleClass(h,"always"===e)},updateMaxWidth:function(){var e,t=this.option("target"),n=(null===t||void 0===t?void 0:null===(e=t.outerWidth)||void 0===e?void 0:e.call(t))||(0,o.default)(t).outerWidth(),i="100%";n&&(i=Math.max(n,p)),this.option({maxWidth:i})},_updatePosition:function(){var e=this.option(),t=e.positionRequest,n=e.rtlEnabled,i=e.offset,o=e.boundary,a=(0,u.getDefaultAlignment)(n),r="below"===t?[" top"," bottom"]:[" bottom"," top"];n&&(i.h=-i.h),"below"!==t&&(i.v=-i.v),this.option("position",{offset:i,boundary:o,my:a+r[0],at:a+r[1],collision:"none flip"})},_optionChanged:function(e){var t=e.name,n=e.value;switch(t){case"target":this.updateMaxWidth(),this.callBase(e);break;case"boundary":this.option("position.boundary",n);break;case"mode":this._toggleModeClass(n);break;case"rtlEnabled":case"offset":case"positionRequest":this._updatePosition();break;case"validationErrors":this._renderInnerHtml(this.$content());break;default:this.callBase(e)}}});(0,a.default)("dxValidationMessage",g);var _=g;t.default=_,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.NgTemplate=void 0;var g=o(n(2)),_=n(67),m=n(1),v=n(33),y=function(e){function t(e,i){var o;return a(this,t),o=n.call(this),o._element=e,o._compiledTemplate=i((0,v.normalizeTemplateElement)(o._element)),o}l(t,e);var n=c(t);return s(t,[{key:"_renderCore",value:function(e){var t=this._compiledTemplate;return(0,m.isFunction)(t)?t(e):t}},{key:"source",value:function(){return(0,g.default)(this._element).clone()}}]),t}(_.TemplateBase);t.NgTemplate=y},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(4),s=n(250),l=n(18),u=i(n(11)),c=n(1),d=n(6),h=n(0),f=n(12),p=n(3),g=i(n(108)),_=i(n(35)),m=i(n(16)),v=n(8),y=i(n(25)),b=i(n(94)),x=i(n(141)),w=n(75),C=i(n(10)),k=i(n(103)),S=n(19),D=n(21),I=n(177),T=n(71),E="dx-collection",O="dx-item",A="-content",P="dx-item-content-placeholder",R="dxItemData",M="dxItemIndex",B="tmpl-",V="dxItem",F="dx-item-selected",L="dx-item-response-wait",H="dx-empty-collection",z="dx-template-wrapper",N=/^([^.]+\[\d+\]\.)+([\w.]+)$/,j="item",W="up",q="down",G="left",$="right",K="pageup",U="pagedown",Y="last",Z="first",X=m.default.inherit({_activeStateUnit:"."+O,_supportedKeys:function(){var e=function(e){var t=(0,o.default)(this.option("focusedElement"));t.length&&this._itemClickHandler((0,h.extend)({},e,{target:t,currentTarget:t}))},t=function(t){t.preventDefault(),e.call(this,t)},n=function(e,t){t.preventDefault(),t.stopPropagation(),this._moveFocus(e,t)};return(0,h.extend)(this.callBase(),{space:t,enter:e,leftArrow:n.bind(this,G),rightArrow:n.bind(this,$),upArrow:n.bind(this,W),downArrow:n.bind(this,q),pageUp:n.bind(this,W),pageDown:n.bind(this,q),home:n.bind(this,Z),end:n.bind(this,Y)})},_getDefaultOptions:function(){return(0,h.extend)(this.callBase(),{selectOnFocus:!1,loopItemFocus:!0,items:[],itemTemplate:"item",onItemRendered:null,onItemClick:null,onItemHold:null,itemHoldTimeout:750,onItemContextMenu:null,onFocusedItemChanged:null,noDataText:C.default.format("dxCollectionWidget-noDataText"),dataSource:null,_itemAttributes:{},itemTemplateProperty:"template",focusOnSelectedItem:!0,focusedElement:null,displayExpr:void 0,disabledExpr:function(e){return e?e.disabled:void 0},visibleExpr:function(e){return e?e.visible:void 0}})},_init:function(){this._compileDisplayGetter(),this.callBase(),this._cleanRenderedItems(),this._refreshDataSource()},_compileDisplayGetter:function(){var e=this.option("displayExpr");this._displayGetter=e?(0,S.compileGetter)(this.option("displayExpr")):void 0},_initTemplates:function(){this._initItemsFromMarkup(),this._initDefaultItemTemplate(),this.callBase()},_getAnonymousTemplateName:function(){return j},_initDefaultItemTemplate:function(){var e=this._getFieldsMap();this._templateManager.addDefaultTemplates({item:new T.BindableTemplate(function(t,n){(0,c.isPlainObject)(n)?this._prepareDefaultItemTemplate(n,t):(e&&(0,c.isFunction)(e.text)&&(n=e.text(n)),t.text(String((0,r.ensureDefined)(n,""))))}.bind(this),this._getBindableFields(),this.option("integrationOptions.watchMethod"),e)})},_getBindableFields:function(){return["text","html"]},_getFieldsMap:function(){if(this._displayGetter)return{text:this._displayGetter}},_prepareDefaultItemTemplate:function(e,t){(0,c.isDefined)(e.text)&&t.text(e.text),(0,c.isDefined)(e.html)&&t.html(e.html)},_initItemsFromMarkup:function(){var e=this,t=(0,s.findTemplates)(this.$element(),V);if(t.length&&!this.option("items").length){var n=t.map(function(t){var n=t.element,i=t.options,a=/\S/.test(n.innerHTML)&&!i.template;return a?i.template=e._prepareItemTemplate(n):(0,o.default)(n).remove(),i});this.option("items",n)}},_prepareItemTemplate:function(e){var t=B+new _.default,n=(0,o.default)(e).detach().clone().removeAttr("data-options").addClass(z);return this._saveTemplate(t,n),t},_dataSourceOptions:function(){return{paginate:!1}},_cleanRenderedItems:function(){this._renderedItemsCount=0},_focusTarget:function(){return this.$element()},_focusInHandler:function(e){if(this.callBase.apply(this,arguments),(0,f.inArray)(e.target,this._focusTarget())!==-1){var t=(0,o.default)(this.option("focusedElement"));if(t.length)this._setFocusedItem(t);else{var n=this._getActiveItem();n.length&&this.option("focusedElement",(0,l.getPublicElement)(n))}}},_focusOutHandler:function(){this.callBase.apply(this,arguments);var e=(0,o.default)(this.option("focusedElement"));this._updateFocusedItemState(e,!1)},_getActiveItem:function(e){var t=(0,o.default)(this.option("focusedElement"));if(t.length)return t;var n=this.option("focusOnSelectedItem")?this.option("selectedIndex"):0,i=this._getActiveElement(),a=i.length-1;return n<0&&(n=e?a:0),i.eq(n)},_moveFocus:function(e){var t,n=this._getAvailableItems();switch(e){case K:case W:t=this._prevItem(n);break;case U:case q:t=this._nextItem(n);break;case $:t=this.option("rtlEnabled")?this._prevItem(n):this._nextItem(n);break;case G:t=this.option("rtlEnabled")?this._nextItem(n):this._prevItem(n);break;case Z:t=n.first();break;case Y:t=n.last();break;default:return!1}0!==t.length&&this.option("focusedElement",(0,l.getPublicElement)(t))},_getVisibleItems:function(e){return e=e||this._itemElements(),e.filter(":visible")},_getAvailableItems:function(e){return this._getVisibleItems(e).not(".dx-state-disabled")},_prevItem:function(e){var t=this._getActiveItem(),n=e.index(t),i=e.last(),a=(0,o.default)(e[n-1]),r=this.option("loopItemFocus");return 0===a.length&&r&&(a=i),a},_nextItem:function(e){var t=this._getActiveItem(!0),n=e.index(t),i=e.first(),a=(0,o.default)(e[n+1]),r=this.option("loopItemFocus");return 0===a.length&&r&&(a=i),a},_selectFocusedItem:function(e){this.selectItem(e)},_updateFocusedItemState:function(e,t,n){var i=(0,o.default)(e);i.length&&(this._refreshActiveDescendant(),this._refreshItemId(i,n),this._toggleFocusClass(t,i)),this._updateParentActiveDescendant()},_refreshActiveDescendant:function(e){this.setAria("activedescendant",(0,c.isDefined)(this.option("focusedElement"))?this.getFocusedItemId():null,e)},_refreshItemId:function(e,t){!t&&this.option("focusedElement")?this.setAria("id",this.getFocusedItemId(),e):this.setAria("id",null,e)},_setFocusedItem:function(e){e&&e.length&&(this._updateFocusedItemState(e,!0),this.onFocusedItemChanged(this.getFocusedItemId()),this.option("selectOnFocus")&&this._selectFocusedItem(e))},_findItemElementByItem:function(e){var t=(0,o.default)(),n=this;return this.itemElements().each(function(){var i=(0,o.default)(this);if(i.data(n._itemDataKey())===e)return t=i,!1}),t},_getIndexByItem:function(e){return this.option("items").indexOf(e)},_itemOptionChanged:function(e,t,n,i){var o=this._findItemElementByItem(e);if(o.length){this.constructor.ItemClass.getInstance(o).setDataField(t,n)||this._refreshItem(o,e);var a="disabled"===t&&n;a&&this._resetItemFocus(o)}},_resetItemFocus:function(e){e.is(this.option("focusedElement"))&&this.option("focusedElement",null)},_refreshItem:function(e){var t=this._getItemData(e),n=e.data(this._itemIndexKey());this._renderItem(this._renderedItemsCount+n,t,null,e)},_updateParentActiveDescendant:r.noop,_optionChanged:function(e){if("items"===e.name){var t=e.fullName.match(N);if(t&&t.length){var n=t[t.length-1],i=e.fullName.replace("."+n,""),a=this.option(i);return void this._itemOptionChanged(a,n,e.value,e.previousValue)}}switch(e.name){case"items":case"_itemAttributes":case"itemTemplateProperty":case"showItemDataTitle":this._cleanRenderedItems(),this._invalidate();break;case"dataSource":this._refreshDataSource(),this._renderEmptyMessage();break;case"noDataText":this._renderEmptyMessage();break;case"itemTemplate":this._invalidate();break;case"onItemRendered":this._createItemRenderAction();break;case"onItemClick":break;case"onItemHold":case"itemHoldTimeout":this._attachHoldEvent();break;case"onItemContextMenu":this._attachContextMenuEvent();break;case"onFocusedItemChanged":this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");break;case"selectOnFocus":case"loopItemFocus":case"focusOnSelectedItem":break;case"focusedElement":this._updateFocusedItemState(e.previousValue,!1,!0),this._setFocusedItem((0,o.default)(e.value));break;case"displayExpr":this._compileDisplayGetter(),this._initDefaultItemTemplate(),this._invalidate();break;case"visibleExpr":case"disabledExpr":this._invalidate();break;default:this.callBase(e)}},_invalidate:function(){return this.option("focusedElement",null),this.callBase.apply(this,arguments)},_loadNextPage:function(){var e=this._dataSource;return this._expectNextPageLoading(),e.pageIndex(1+e.pageIndex()),e.load()},_expectNextPageLoading:function(){this._startIndexForAppendedItems=0},_expectLastItemLoading:function(){this._startIndexForAppendedItems=-1},_forgetNextPageLoading:function(){this._startIndexForAppendedItems=null},_dataSourceChangedHandler:function(e){var t=this.option("items");this._initialized&&t&&this._shouldAppendItems()?(this._renderedItemsCount=t.length,this._isLastPage()&&this._startIndexForAppendedItems===-1||(this.option().items=t.concat(e.slice(this._startIndexForAppendedItems))),this._forgetNextPageLoading(),this._refreshContent()):this.option("items",e.slice())},_refreshContent:function(){this._prepareContent(),this._renderContent()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading(),this.option("items",this.option("items"))},_shouldAppendItems:function(){return null!=this._startIndexForAppendedItems&&this._allowDynamicItemsAppend()},_allowDynamicItemsAppend:function(){return!1},_clean:function(){this._cleanFocusState(),this._cleanItemContainer()},_cleanItemContainer:function(){(0,o.default)(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 O},_itemContentClass:function(){return this._itemClass()+A},_selectedItemClass:function(){return F},_itemResponseWaitClass:function(){return L},_itemSelector:function(){return"."+this._itemClass()},_itemDataKey:function(){return R},_itemIndexKey:function(){return M},_itemElements:function(){return this._itemContainer().find(this._itemSelector())},_initMarkup:function(){this.callBase(),this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged"),this.$element().addClass(E),this._prepareContent()},_prepareContent:(0,r.deferRenderer)(function(){this._renderContentImpl()}),_renderContent:function(){this._fireContentReadyAction()},_render:function(){this.callBase(),this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent()},_attachClickEvent:function(){var e=this._itemSelector(),t=(0,v.addNamespace)(D.name,this.NAME),n=(0,v.addNamespace)(y.default.down,this.NAME),i=this,r=new g.default(function(e){var t=e.event;i._itemPointerDownHandler(t)});a.default.off(this._itemContainer(),t,e),a.default.off(this._itemContainer(),n,e),a.default.on(this._itemContainer(),t,e,function(e){this._itemClickHandler(e)}.bind(this)),a.default.on(this._itemContainer(),n,e,function(e){r.execute({element:(0,o.default)(e.target),event:e})})},_itemClickHandler:function(e,t,n){this._itemDXEventHandler(e,"onItemClick",t,n)},_itemPointerDownHandler:function(e){this.option("focusStateEnabled")&&(this._itemFocusHandler=function(){if(clearTimeout(this._itemFocusTimeout),this._itemFocusHandler=null,!e.isDefaultPrevented()){var t=(0,o.default)(e.target),n=t.closest(this._itemElements()),i=this._closestFocusable(t);n.length&&i&&(0,f.inArray)(i.get(0),this._focusTarget())!==-1&&this.option("focusedElement",(0,l.getPublicElement)(n))}}.bind(this),this._itemFocusTimeout=setTimeout(this._forcePointerDownFocus.bind(this)))},_closestFocusable:function(e){if(e.is(w.focusable))return e;for(e=e.parent();e.length&&!u.default.isDocument(e.get(0));){if(e.is(w.focusable))return e;e=e.parent()}},_forcePointerDownFocus:function(){this._itemFocusHandler&&this._itemFocusHandler()},_updateFocusState:function(){this.callBase.apply(this,arguments),this._forcePointerDownFocus()},_attachHoldEvent:function(){var e=this._itemContainer(),t=this._itemSelector(),n=(0,v.addNamespace)(k.default.name,this.NAME);a.default.off(e,n,t),a.default.on(e,n,t,{timeout:this._getHoldTimeout()},this._itemHoldHandler.bind(this))},_getHoldTimeout:function(){return this.option("itemHoldTimeout")},_shouldFireHoldEvent:function(){return this.hasActionSubscription("onItemHold")},_itemHoldHandler:function(e){this._shouldFireHoldEvent()?this._itemDXEventHandler(e,"onItemHold"):e.cancel=!0},_attachContextMenuEvent:function(){var e=this._itemContainer(),t=this._itemSelector(),n=(0,v.addNamespace)(I.name,this.NAME);a.default.off(e,n,t),a.default.on(e,n,t,this._itemContextMenuHandler.bind(this))},_shouldFireContextMenuEvent:function(){return this.hasActionSubscription("onItemContextMenu")},_itemContextMenuHandler:function(e){this._shouldFireContextMenuEvent()?this._itemDXEventHandler(e,"onItemContextMenu"):e.cancel=!0},_renderContentImpl:function(){var e=this.option("items")||[];this._renderedItemsCount?this._renderItems(e.slice(this._renderedItemsCount)):this._renderItems(e)},_renderItems:function(e){e.length&&(0,p.each)(e,function(e,t){this._renderItem(this._renderedItemsCount+e,t)}.bind(this)),this._renderEmptyMessage()},_renderItem:function(e,t,n,i){n=n||this._itemContainer();var o=this._renderItemFrame(e,t,n,i);this._setElementData(o,t,e),o.attr(this.option("_itemAttributes")),this._attachItemClickEvent(t,o);var a=this._getItemContent(o),r=this._renderItemContent({index:e,itemData:t,container:(0,l.getPublicElement)(a),contentClass:this._itemContentClass(),defaultTemplateName:this.option("itemTemplate")}),s=this;return(0,d.when)(r).done(function(n){s._postprocessRenderItem({itemElement:o,itemContent:n,itemData:t,itemIndex:e}),s._executeItemRenderAction(e,t,(0,l.getPublicElement)(o))}),o},_getItemContent:function(e){var t=e.find("."+P);return t.removeClass(P),t},_attachItemClickEvent:function(e,t){e&&e.onClick&&a.default.on(t,D.name,function(n){this._itemEventHandlerByHandler(t,e.onClick,{event:n})}.bind(this))},_renderItemContent:function(e){var t=this._getItemTemplateName(e),n=this._getTemplate(t);this._addItemContentClasses(e);var i=(0,o.default)(this._createItemByTemplate(n,e));return i.hasClass(z)?this._renderItemContentByNode(e,i):e.container},_renderItemContentByNode:function(e,t){return(0,o.default)(e.container).replaceWith(t),e.container=(0,l.getPublicElement)(t),this._addItemContentClasses(e),t},_addItemContentClasses:function(e){var t=[O+A,e.contentClass];(0,o.default)(e.container).addClass(t.join(" "))},_appendItemToContainer:function(e,t,n){t.appendTo(e)},_renderItemFrame:function(e,t,n,i){var a=(0,o.default)("<div>");if(new this.constructor.ItemClass(a,this._itemOptions(),t||{}),i&&i.length?i.replaceWith(a):this._appendItemToContainer.call(this,n,a,e),this.option("showItemDataTitle")){var r=this._displayGetter?this._displayGetter(t):t;a.attr("title",r)}return a},_itemOptions:function(){var e=this;return{watchMethod:function(){return e.option("integrationOptions.watchMethod")},owner:e,fieldGetter:function(t){var n=e.option(t+"Expr"),i=(0,S.compileGetter)(n);return i}}},_postprocessRenderItem:r.noop,_executeItemRenderAction:function(e,t,n){this._getItemRenderAction()({itemElement:n,itemIndex:e,itemData:t})},_setElementData:function(e,t,n){e.addClass([O,this._itemClass()].join(" ")).data(this._itemDataKey(),t).data(this._itemIndexKey(),n)},_createItemRenderAction:function(){return this._itemRenderAction=this._createActionByOption("onItemRendered",{element:this.element(),excludeValidators:["disabled","readOnly"],category:"rendering"})},_getItemRenderAction:function(){return this._itemRenderAction||this._createItemRenderAction()},_getItemTemplateName:function(e){var t=e.itemData,n=e.templateProperty||this.option("itemTemplateProperty"),i=t&&t[n];return i||e.defaultTemplateName},_createItemByTemplate:function(e,t){return e.render({model:t.itemData,container:t.container,index:t.index})},_emptyMessageContainer:function(){return this._itemContainer()},_renderEmptyMessage:function(e){e=e||this.option("items");var t=this.option("noDataText"),n=!t||e&&e.length||this._isDataSourceLoading();n&&this._$noData&&(this._$noData.remove(),this._$noData=null,this.setAria("label",void 0)),n||(this._$noData=this._$noData||(0,o.default)("<div>").addClass("dx-empty-message"),this._$noData.appendTo(this._emptyMessageContainer()).html(t),this.setAria("label",t)),this.$element().toggleClass(H,!n)},_itemDXEventHandler:function(e,t,n,i){this._itemEventHandler(e.target,t,(0,h.extend)(n,{event:e}),i)},_itemEventHandler:function(e,t,n,i){var o=this._createActionByOption(t,(0,h.extend)({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(e,o,n)},_itemEventHandlerByHandler:function(e,t,n,i){var o=this._createAction(t,(0,h.extend)({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(e,o,n)},_itemEventHandlerImpl:function(e,t,n){var i=this._closestItemElement((0,o.default)(e)),a=(0,h.extend)({},n);return t((0,h.extend)(n,this._extendActionArgs(i),a))},_extendActionArgs:function(e){return{itemElement:(0,l.getPublicElement)(e),itemIndex:this._itemElements().index(e),itemData:this._getItemData(e)}},_closestItemElement:function(e){return(0,o.default)(e).closest(this._itemSelector())},_getItemData:function(e){return(0,o.default)(e).data(this._itemDataKey())},_getSummaryItemsWidth:function(e,t){var n=0;return e&&(0,p.each)(e,function(e,i){n+=(0,o.default)(i).outerWidth(t||!1)}),n},getFocusedItemId:function(){return this._focusedItemId||(this._focusedItemId="dx-"+new _.default),this._focusedItemId},itemElements:function(){return this._itemElements()},itemsContainer:function(){return this._itemContainer()}}).include(b.default);X.ItemClass=x.default;var Q=X;t.default=Q,e.exports=t.default},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.default=void 0;var r=n(70),s=function(){function e(){i(this,e),this._counter=-1,this._deferreds={}}return a(e,[{key:"add",value:function(e){return this._counter++,this._deferreds[this._counter]=e,this._counter}},{key:"remove",value:function(e){return delete this._deferreds[e]}},{key:"cancel",value:function(e){return e in this._deferreds&&(this._deferreds[e].reject(r.CANCELED_TOKEN),!0)}},{key:"cancelAll",value:function(){for(;this._counter>-1;)this.cancel(this._counter),this._counter--}}]),e}();t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(15)),r=n(4),s=a.default.abstract,l=a.default.inherit({ctor:function(e){this._collectionWidget=e},getIndexByItemData:s,getItemDataByIndex:s,getKeysByItems:s,getItemsByKeys:s,itemsGetter:s,getKeyByIndex:function(e){var t=this._denormalizeItemIndex(e);return this.getKeysByItems([this.getItemDataByIndex(t)])[0]},_equalKeys:function(e,t){return this._collectionWidget._isKeySpecified()?(0,r.equalByValue)(e,t):e===t},beginCache:function(){this._cache={}},endCache:function(){this._cache=null},getIndexByKey:s,getNormalizedIndex:function(e){return this._isNormalizedItemIndex(e)?e:this._isItemIndex(e)?this._normalizeItemIndex(e):this._isDOMNode(e)?this._getNormalizedItemIndex(e):this._normalizeItemIndex(this.getIndexByItemData(e))},getIndex:function(e){return this._isNormalizedItemIndex(e)?this._denormalizeItemIndex(e):this._isItemIndex(e)?e:this._isDOMNode(e)?this._denormalizeItemIndex(this._getNormalizedItemIndex(e)):this.getIndexByItemData(e)},getItemElement:function(e){if(this._isNormalizedItemIndex(e))return this._getItemByNormalizedIndex(e);if(this._isItemIndex(e))return this._getItemByNormalizedIndex(this._normalizeItemIndex(e));if(this._isDOMNode(e))return(0,o.default)(e);var t=this._normalizeItemIndex(this.getIndexByItemData(e));return this._getItemByNormalizedIndex(t)},deleteItemAtIndex:s,itemPlacementFunc:function(e,t){return this._itemsFromSameParent(e,t)&&e<t?"after":"before"},moveItemAtIndexToIndex:s,_isNormalizedItemIndex:function(e){return"number"==typeof e&&Math.round(e)===e},_isDOMNode:function(e){var t;try{t=(0,o.default)(e)}catch(e){return!1}return t&&t.length&&t.get(0).nodeType},_isItemIndex:s,_getNormalizedItemIndex:s,_normalizeItemIndex:s,_denormalizeItemIndex:s,_getItemByNormalizedIndex:s,_itemsFromSameParent:s}),u=l;t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(260)),r=i(n(17)),s=i(n(47)),l=n(6),u=a.default.inherit({getSelectedItems:function(){return this._loadFilteredData(this.options.selectionFilter)},getSelectedItemKeys:function(){var e=new l.Deferred,t=this,n=this.options.key(),i=(0,o.isString)(n)?[n]:n;return this._loadFilteredData(this.options.selectionFilter,null,i).done(function(n){var i=n.map(function(e){return t.options.keyOf(e)});e.resolve(i)}).fail(e.reject),e.promise()},selectedItemKeys:function(e,t,n,i){if(i){var o=this.options.filter(),a=!o||JSON.stringify(o)===JSON.stringify(this.options.selectionFilter)&&n;a?this._setOption("selectionFilter",n?[]:null):this._addSelectionFilter(n,o,i)}else{t||this._setOption("selectionFilter",[]);for(var r=0;r<e.length;r++)n?this.removeSelectedItem(e[r]):this.addSelectedItem(e[r])}return this.onSelectionChanged(),(new l.Deferred).resolve()},setSelectedItems:function(e){this._setOption("selectionFilter",null);for(var t=0;t<e.length;t++)this.addSelectedItem(e[t])},isItemDataSelected:function(e){return this.isItemKeySelected(e)},isItemKeySelected:function(e){var t=this.options.selectionFilter;return!t||!!(0,s.default)([e]).filter(t).toArray().length},_getFilterByKey:function(e){var t=this.options.key(),n=[t,"=",e];if(Array.isArray(t)){n=[];for(var i=0;i<t.length;i++)n.push([t[i],"=",e[t[i]]]),i!==t.length-1&&n.push("and")}return n},addSelectedItem:function(e){var t=this._getFilterByKey(e);this._addSelectionFilter(!1,t)},removeSelectedItem:function(e){var t=this._getFilterByKey(e);this._addSelectionFilter(!0,t)},validate:function(){var e=this.options.key;if(e&&void 0===e())throw r.default.Error("E1042","Deferred selection")},_findSubFilter:function(e,t){if(!e)return-1;for(var n=JSON.stringify(t),i=0;i<e.length;i++){var o=e[i];if(o&&JSON.stringify(o)===n)return i}return-1},_isLastSubFilter:function(e,t){return!(!e||!t)&&(this._findSubFilter(e,t)===e.length-1||0===this._findSubFilter([e],t))},_addFilterOperator:function(e,t){return e.length>1&&(0,o.isString)(e[1])&&e[1]!==t&&(e=[e]),e.length&&e.push(t),e},_denormalizeFilter:function(e){return e&&(0,o.isString)(e[0])&&(e=[e]),e},_addSelectionFilter:function(e,t,n){var i=this,o=e?["!",t]:t,a=e?"and":"or",r=!0,s=i.options.selectionFilter||[];if(s=i._denormalizeFilter(s),s&&s.length){i._removeSameFilter(s,t,e,n);var l=i._removeSameFilter(s,t,!e),u=this._isKeyFilter(t)&&this._hasKeyFiltersOnlyStartingFromIndex(s,l);r=t.length&&!u,r&&(s=i._addFilterOperator(s,a))}r&&s.push(o),s=i._normalizeFilter(s),i._setOption("selectionFilter",e||s.length?s:null)},_normalizeFilter:function(e){return e&&1===e.length&&(e=e[0]),e},_removeFilterByIndex:function(e,t,n){var i=e[1];t>0?e.splice(t-1,2):e.splice(t,2),n&&"and"===i&&e.splice(0,e.length)},_isSimpleKeyFilter:function(e,t){return 3===e.length&&e[0]===t&&"="===e[1]},_isKeyFilter:function(e){if(2===e.length&&"!"===e[0])return this._isKeyFilter(e[1]);var t=this.options.key();if(Array.isArray(t)){if(e.length!==2*t.length-1)return!1;for(var n=0;n<t.length;n++){if(n>0&&"and"!==e[n])return!1;if(!this._isSimpleKeyFilter(e[2*n],t[n]))return!1}return!0}return this._isSimpleKeyFilter(e,t)},_hasKeyFiltersOnlyStartingFromIndex:function(e,t){if(t>=0){for(var n=t;n<e.length;n++)if("string"!=typeof e[n]&&!this._isKeyFilter(e[n]))return!1;return!0}return!1},_removeSameFilter:function(e,t,n,i){if(t=n?["!",t]:t,JSON.stringify(t)===JSON.stringify(e))return e.splice(0,e.length),0;var o=this._findSubFilter(e,t);if(o>=0)return this._removeFilterByIndex(e,o,i),o;for(var a=0;a<e.length;a++)if(Array.isArray(e[a])&&e[a].length>2){var r=this._removeSameFilter(e[a],t,!1,i);if(r>=0)return e[a].length?1===e[a].length&&(e[a]=e[a][0]):this._removeFilterByIndex(e,a,i),r}return-1},getSelectAllState:function(){var e=this.options.filter(),t=this.options.selectionFilter;return!t||!!t.length&&(e&&e.length?(t=this._denormalizeFilter(t),!!this._isLastSubFilter(t,e)||!this._isLastSubFilter(t,["!",e])&&void 0):void 0)}});t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(4),a=n(1),r=i(n(47)),s=n(6),l=n(275),u=i(n(17)),c=i(n(260)),d=c.default.inherit({ctor:function(e){this.callBase(e),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(e,t){var n,i,o,a=this.options.keyOf;if(a){var r=t&&e.length>1&&!this.options.equalByReference;for(r&&(n={}),o=0;o<e.length;o++){var s=e[o],l=a(s);t?(i=this.removeSelectedItem(l,n),n&&i>=0&&(n[i]=!0)):this.addSelectedItem(l,s)}r&&this._batchRemoveSelectedItems(n)}},_batchRemoveSelectedItems:function(e){var t=this.options.selectedItemKeys.slice(0),n=this.options.selectedItems.slice(0);this.options.selectedItemKeys.length=0,this.options.selectedItems.length=0;for(var i=0;i<t.length;i++)e[i]||(this.options.selectedItemKeys.push(t[i]),this.options.selectedItems.push(n[i]));this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(this.options.selectedItemKeys)},_loadSelectedItemsCore:function(e,t,n){var i=new s.Deferred,o=this.options.key();if(!e.length&&!n)return i.resolve([]),i;var a=this.options.filter();if(n&&t&&!a)return i.resolve(this.getSelectedItems()),i;var u=new l.SelectionFilterCreator(e,n),c=u.getCombinedFilter(o,a),d=[];
t&&(d=c?(0,r.default)(this.options.selectedItems).filter(c).toArray():this.options.selectedItems.slice(0));var h=d.length?d:this.options.plainItems(!0).filter(this.options.isSelectableItem).map(this.options.getItemData),f=u.getLocalFilter(this.options.keyOf,this.equalKeys.bind(this),this.options.equalByReference,o);return h=h.filter(f),d.length||!n&&h.length===e.length?i.resolve(h):i=this._loadFilteredData(c,f,null,n),i},_replaceSelectionUpdate:function(e){var t=[],n=this.options.keyOf;if(n){for(var i=0;i<e.length;i++){var o=e[i],a=n(o);t.push(a)}this.setSelectedItems(t,e)}},_warnOnIncorrectKeys:function(e){for(var t=this.options.allowNullValue,n=0;n<e.length;n++){var i=e[n];t&&null===i||this.isItemKeySelected(i)||u.default.log("W1002",i)}},_loadSelectedItems:function(e,t,n){var i=this,o=new s.Deferred;return(0,s.when)(i._lastLoadDeferred).always(function(){i._loadSelectedItemsCore(e,t,n).done(o.resolve).fail(o.reject)}),i._lastLoadDeferred=o,o},selectedItemKeys:function(e,t,n,i){var o=this,a=o._loadSelectedItems(e,n,i);return a.done(function(e){t?o._preserveSelectionUpdate(e,n):o._replaceSelectionUpdate(e),o.onSelectionChanged()}),a},addSelectedItem:function(e,t){if((0,a.isDefined)(t)&&t.disabled)return void(this.options.disabledItemKeys.indexOf(e)===-1&&this.options.disabledItemKeys.push(e));var n=this._getKeyHash(e);this._indexOfSelectedItemKey(n)===-1&&(!(0,a.isObject)(n)&&this.options.keyHashIndices&&(this.options.keyHashIndices[n]=[this.options.selectedItemKeys.length]),this.options.selectedItemKeys.push(e),this.options.addedItemKeys.push(e),this.options.addedItems.push(t),this.options.selectedItems.push(t))},_getSelectedIndexByKey:function(e,t){for(var n=this.options.selectedItemKeys,i=0;i<n.length;i++)if((!t||!t[i])&&this.equalKeys(n[i],e))return i;return-1},_getSelectedIndexByHash:function(e,t){var n=this.options.keyHashIndices[e];return n&&n.length>1&&t&&(n=n.filter(function(e){return!t[e]})),n&&n[0]>=0?n[0]:-1},_indexOfSelectedItemKey:function(e,t){var n;return n=this.options.equalByReference?this.options.selectedItemKeys.indexOf(e):(0,a.isObject)(e)?this._getSelectedIndexByKey(e,t):this._getSelectedIndexByHash(e,t)},_shiftSelectedKeyIndices:function(e){for(var t=e;t<this.options.selectedItemKeys.length;t++){var n=this.options.selectedItemKeys[t],i=(0,o.getKeyHash)(n),a=this.options.keyHashIndices[i];if(a)for(var r=0;r<a.length;r++)a[r]>e&&a[r]--}},removeSelectedItem:function(e,t){var n=this._getKeyHash(e),i=!!t,o=this._indexOfSelectedItemKey(n,t);if(o<0)return o;if(this.options.removedItemKeys.push(e),this.options.removedItems.push(this.options.selectedItems[o]),i)return o;if(this.options.selectedItemKeys.splice(o,1),this.options.selectedItems.splice(o,1),(0,a.isObject)(n)||!this.options.keyHashIndices)return o;var r=this.options.keyHashIndices[n];return r?(r.shift(),r.length||delete this.options.keyHashIndices[n],this._shiftSelectedKeyIndices(o),o):o},_updateAddedItemKeys:function(e,t){for(var n=0;n<e.length;n++)this.isItemKeySelected(e[n])||(this.options.addedItemKeys.push(e[n]),this.options.addedItems.push(t[n]))},_updateRemovedItemKeys:function(e,t,n){for(var i=0;i<t.length;i++)this.isItemKeySelected(t[i])||(this.options.removedItemKeys.push(t[i]),this.options.removedItems.push(n[i]))},_getKeyHash:function(e){return this.options.equalByReference?e:(0,o.getKeyHash)(e)},setSelectedItems:function(e,t){this._updateAddedItemKeys(e,t);var n=this.options.selectedItemKeys,i=this.options.selectedItems;this.options.equalByReference||(this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(e)),this._setOption("selectedItemKeys",e),this._setOption("selectedItems",t),this._updateRemovedItemKeys(e,n,i)},isItemDataSelected:function(e){var t=this.options.keyOf(e);return this.isItemKeySelected(t)},isItemKeySelected:function(e){var t=this._getKeyHash(e),n=this._indexOfSelectedItemKey(t);return n!==-1},getSelectAllState:function(e){return e?this._getVisibleSelectAllState():this._getFullSelectAllState()}});t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(116)),a=i(n(5)),r=i(n(188)),s=i(n(122));s.default&&o.default.add(function(e){var t=e.slice(0,2)+e.charAt(2).toUpperCase()+e.slice(3);r.default.directive(t,["$parse",function(n){return function(i,o,r){var s,l=r[t].trim(),u={};"{"===l.charAt(0)?(u=i.$eval(l),s=n(u.execute)):s=n(r[t]),a.default.on(o,e,u,function(e){i.$apply(function(){s(i,{$event:e})})})}}])})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(27)),a=i(n(188)),r=i(n(122));r.default&&a.default.service("dxDigestCallbacks",["$rootScope",function(e){var t=(0,o.default)(),n=(0,o.default)(),i=(0,o.default)(),a=!1;return e.$watch(function(){a||(a=!0,t.fire(),e.$$postDigest(function(){a=!1,n.fire(),i.fire()}))}),{begin:{add:function(e){a&&e(),t.add(e)},remove:t.remove.bind(t)},end:{add:i.add.bind(i),addPrioritized:n.add.bind(n),remove:i.remove.bind(i)}}}])},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(108)),a=i(n(122));a.default&&o.default.registerExecutor({ngExpression:{execute:function(e){"string"==typeof e.action&&e.context.$eval(e.action)}}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(61)),a=i(n(22)),r=n(60);if(n(399),n(401),n(402),n(403),n(404),n(405),n(406),o.default&&(0,r.compare)(o.default.version,[2,3])<0)throw a.default.Error("E0013")},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(2)),a=i(n(61)),r=i(n(27)),s=n(1),l=i(n(153)),u=i(n(16)),c=n(400),d=i(n(51)),h=i(n(259)),f=n(261),p=i(n(28));if(a.default){var g="dxKoLocks",_="dxKoCreation",m=[],v=function(e,t){t.subclassOf(d.default)&&m.push(e),a.default.bindingHandlers[e]={init:function(e,n){function i(e,t){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&I(e,n,t?[t,n].join("."):n)}var l,d,m=(0,o.default)(e),v=(0,r.default)(),y={},b=(0,p.default)().knockout,x=b&&b.isBindingPropertyPredicateName,w={onInitializing:function(){y=this._getOptionsByReference(),a.default.computed(function(){var e=a.default.unwrap(n());l&&l.beginUpdate(),d=x&&e&&e[x],i(e),l&&l.endUpdate()},null,{disposeWhenNodeIsRemoved:e}),l=this},modelByElement:function(e){if(e.length){var t=(0,f.getClosestNodeWithContext)(e.get(0));return a.default.dataFor(t)}},nestedComponentOptions:function(e){return{modelByElement:e.option("modelByElement"),nestedComponentOptions:e.option("nestedComponentOptions")}},_optionChangedCallbacks:v,integrationOptions:{watchMethod:function(e,t,n){n=n||{};var i=n.skipImmediate,o=a.default.computed(function(){var n=a.default.unwrap(e());i||t(n),i=!1});return function(){o.dispose()}},templates:{"dx-polymorph-widget":{render:function(e){var t=a.default.utils.unwrapObservable(e.model.widget);if(t){var n=(0,o.default)("<div>").attr("data-bind",t+": options").get(0);(0,o.default)(e.container).append(n),a.default.applyBindings(e.model,n)}}}},createTemplate:function(e){return new c.KoTemplate(e)}}},C={},k=function(e,t,n){var i=m.data(g),o=n?a.default.unwrap(t):t;if(a.default.isWriteableObservable(t)&&(C[e]=t),l){if(i.locked(e))return;i.obtain(e);try{a.default.ignoreDependencies?a.default.ignoreDependencies(l.option,l,[e,o]):l.option(e,o)}finally{i.release(e)}}else w[e]=o},S=function(e){var t=e.fullName,n=e.value;if(t in C){var i=this._$element,o=i.data(g);if(!o.locked(t)){o.obtain(t);try{C[t](n)}finally{o.release(t)}}}},D=function(){v.add(S),m.data(_,!0).data(g,new h.default),new t(m,w),w=null},I=function(t,n,o){if(o!==x)if(!d||d(o,n,t)){var r;a.default.computed(function(){var e=t[n];k(o,e,!0),r=a.default.unwrap(e)},null,{disposeWhenNodeIsRemoved:e}),(0,s.isPlainObject)(r)&&(y[o]||i(r,o))}else k(o,t[n],!1)};return D(),{controlsDescendantBindings:t.subclassOf(u.default)}}},"dxValidator"===e&&(a.default.bindingHandlers.dxValidator.after=m)};l.default.add(function(e,t){v(e,t)})}},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.KoTemplate=void 0;var g=o(n(2)),_=o(n(11)),m=o(n(61)),v=n(1),y=n(67),b=n(33),x=n(261),w=function(e){var t=_.default.createElement("div");m.default.applyBindingsToNode(t,null,e);var n=m.default.contextFor(t);return m.default.cleanNode(t),n},C=function(e){function t(e){var i;return a(this,t),i=n.call(this),i._element=e,i._template=(0,g.default)("<div>").append((0,b.normalizeTemplateElement)(e)),i._registerKoTemplate(),i}l(t,e);var n=c(t);return s(t,[{key:"_registerKoTemplate",value:function(){var e=this._template.get(0);new m.default.templateSources.anonymousTemplate(e).nodes(e)}},{key:"_prepareDataForContainer",value:function(e,t){if(t&&t.length){var n=(0,x.getClosestNodeWithContext)(t.get(0)),i=m.default.contextFor(n);if(e=void 0!==e?e:m.default.dataFor(n)||{},i)return e===i.$data?i:i.createChildContext(e)}return w(e).createChildContext(e)}},{key:"_renderCore",value:function(e){var t=this._prepareDataForContainer(e.model,(0,g.default)(e.container));(0,v.isDefined)(e.index)&&(t.$index=e.index);var n,i=(0,g.default)("<div>").appendTo(e.container);return m.default.renderTemplate(this._template.get(0),t,{afterRender:function(e){n=(0,g.default)(e)}},i.get(0),"replaceNode"),n}},{key:"source",value:function(){return(0,g.default)(this._element).clone()}},{key:"dispose",value:function(){this._template.remove()}}]),t}(y.TemplateBase);t.KoTemplate=C},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(2)),a=i(n(5)),r=i(n(61)),s=n(1),l=i(n(116)),u=n(8);r.default&&l.default.add(function(e){var t=(0,u.addNamespace)(e,e+"Binding");r.default.bindingHandlers[e]={update:function(e,n,i,l){var u=(0,o.default)(e),c=r.default.utils.unwrapObservable(n()),d=c.execute?c.execute:c;a.default.off(u,t),a.default.on(u,t,(0,s.isPlainObject)(c)?c:{},function(e){d.call(l,l,e)})}}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(61)),a=n(58);o.default&&(o.default.bindingHandlers.dxControlsDescendantBindings={init:function(e,t){return{controlsDescendantBindings:o.default.unwrap(t())}}},o.default.bindingHandlers.dxIcon={init:function(e,t){var n=o.default.utils.unwrapObservable(t())||{},i=(0,a.getImageContainer)(n);o.default.virtualElements.emptyNode(e),i&&o.default.virtualElements.prepend(e,i.get(0))},update:function(e,t){var n=o.default.utils.unwrapObservable(t())||{},i=(0,a.getImageContainer)(n);o.default.virtualElements.emptyNode(e),i&&o.default.virtualElements.prepend(e,i.get(0))}},o.default.virtualElements.allowedBindings.dxIcon=!0)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=n(3),a=n(0),r=i(n(15)),s=n(92),l=i(n(100)),u=n(6),c=i(n(35)),d=i(n(61));if(d.default){var h="valid",f="pending",p=r.default.inherit({ctor:function(e,t){var n=this,i=t.name,r=t.validationRules;this.target=e,this.name=i,this.isValid=d.default.observable(!0),this.validationError=d.default.observable(),this.validationErrors=d.default.observable(),this.validationStatus=d.default.observable(h),this._eventsStrategy=new s.EventsStrategy(this),this.validationRules=(0,o.map)(r,function(e,t){return(0,a.extend)({},e,{validator:n,index:t})}),this._validationInfo={result:null,deferred:null}},_updateValidationResult:function(e){if(this._validationInfo.result&&this._validationInfo.result.id===e.id)for(var t in e)"id"!==t&&"complete"!==t&&(this._validationInfo.result[t]=e[t]);else{var n=this._validationInfo.deferred&&this._validationInfo.result.complete;this._validationInfo.result=(0,a.extend)({},e,{complete:n})}},validate:function(){var e=this,t=this._validationInfo&&this._validationInfo.result,n=this.target();if(t&&t.status===f&&t.value===n)return(0,a.extend)({},t);var i=l.default.validate(n,this.validationRules,this.name);return i.id=(new c.default).toString(),this._applyValidationResult(i),i.complete&&i.complete.then(function(t){t.id===e._validationInfo.result.id&&e._applyValidationResult(t)}),(0,a.extend)({},this._validationInfo.result)},reset:function(){this.target(null);var e={id:null,isValid:!0,brokenRule:null,pendingRules:null,status:h,complete:null};return this._applyValidationResult(e),e},_applyValidationResult:function(e){return e.validator=this,this._updateValidationResult(e),this.target.dxValidator.isValid(this._validationInfo.result.isValid),this.target.dxValidator.validationError(this._validationInfo.result.brokenRule),this.target.dxValidator.validationErrors(this._validationInfo.result.brokenRules),this.target.dxValidator.validationStatus(this._validationInfo.result.status),e.status===f?(this._validationInfo.deferred||(this._validationInfo.deferred=new u.Deferred,this._validationInfo.result.complete=this._validationInfo.deferred.promise()),void this._eventsStrategy.fireEvent("validating",[this._validationInfo.result])):void(e.status!==f&&(this._eventsStrategy.fireEvent("validated",[e]),this._validationInfo.deferred&&(this._validationInfo.deferred.resolve(e),this._validationInfo.deferred=null)))},on:function(e,t){return this._eventsStrategy.on(e,t),this},off:function(e,t){return this._eventsStrategy.off(e,t),this}});d.default.extenders.dxValidator=function(e,t){return e.dxValidator=new p(e,t),e.subscribe(e.dxValidator.validate.bind(e.dxValidator)),e},l.default.registerModelForValidation=function(e){(0,o.each)(e,function(t,n){d.default.isObservable(n)&&n.dxValidator&&l.default.registerValidatorInGroup(e,n.dxValidator)})},l.default.unregisterModelForValidation=function(e){(0,o.each)(e,function(t,n){d.default.isObservable(n)&&n.dxValidator&&l.default.removeRegisteredValidator(e,n.dxValidator)})},l.default.validateModel=l.default.validateGroup}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(61)),a=i(n(101));o.default&&a.default.inject({isWrapped:o.default.isObservable,isWritableWrapped:o.default.isWritableObservable,wrap:o.default.observable,unwrap:function(e){return o.default.isObservable(e)?o.default.utils.unwrapObservable(e):this.callBase(e)},assign:function(e,t){o.default.isObservable(e)?e(t):this.callBase(e,t)}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=n(39),a=i(n(61)),r=n(60);if(a.default){var s=a.default.utils.domNodeDisposal.cleanExternalData,l=function(){(0,o.afterCleanData)(function(e){var t;for(t=0;t<e.length;t++)e[t].cleanedByJquery=!0;for(t=0;t<e.length;t++)e[t].cleanedByKo||a.default.cleanNode(e[t]),delete e[t].cleanedByKo;for(t=0;t<e.length;t++)delete e[t].cleanedByJquery}),a.default.utils.domNodeDisposal.cleanExternalData=function(e){e.cleanedByKo=!0,e.cleanedByJquery||(0,o.cleanData)([e])}},u=function(){(0,o.afterCleanData)(function(){}),a.default.utils.domNodeDisposal.cleanExternalData=s};l(),o.strategyChanging.add(function(e){var t=!!e.fn;t&&(0,r.compare)(e.fn.jquery,[2,0])<0&&u()})}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(61)),a=n(60),r=n(39);if(o.default){var s=function(e){var t=function(e,t){var n=function(){o.default.cleanNode(this)};t?e.each(n):e.find("*").each(n)},n=e.fn.empty;e.fn.empty=function(){return t(this,!1),n.apply(this,arguments)};var i=e.fn.remove;e.fn.remove=function(e,n){if(!n){var o=this;e&&(o=o.filter(e)),t(o,!0)}return i.call(this,e,n)};var a=e.fn.html;e.fn.html=function(e){return"string"==typeof e&&t(this,!1),a.apply(this,arguments)};var r=e.fn.replaceWith;e.fn.replaceWith=function(){var e=r.apply(this,arguments);return this.parent().length||t(this,!0),e}};r.strategyChanging.add(function(e){var t=!!e.fn;t&&(0,a.compare)(e.fn.jquery,[2,0])<0&&s(e)})}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}n(124);var o=i(n(72)),a=i(n(10)),r=i(n(82));if(n(72),o.default&&o.default.formatMessage){var s="en",l=o.default.loadMessages;o.default.loadMessages=function(e){a.default.load(e)};var u={engine:function(){return"globalize"},ctor:function(){this.load(this._dictionary)},load:function(e){this.callBase(e),l(e)},getMessagesByLocales:function(){return o.default.cldr.get("globalize-messages")},getFormatter:function(e,t){var n=t||r.default.locale(),i=this._getFormatterBase(e,t);return i||(i=this._formatterByGlobalize(e,t)),i||n===s||(i=this.getFormatter(e,s)),i},_formatterByGlobalize:function(e,t){var n,i=t&&t!==r.default.locale()?new o.default(t):o.default;return this._messageLoaded(e,t)&&(n=i.messageFormatter(e)),n},_messageLoaded:function(e,t){var n=t?new o.default(t).cldr:o.default.locale(),i=n.get(["globalize-messages/{bundle}",e]);return!!i},_loadSingle:function(e,t,n){var i={};i[n]={},i[n][e]=t,this.load(i)}};a.default.inject(u)}},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}n(124),n(189),n(72);var s=r(n(72)),l=r(n(32)),u=n(1),c=n(12),d=a(n(3)),h={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"}}}},f={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} \u2013 {1}",d:{d:"d \u2013 d"},h:{a:"h a \u2013 h a",h:"h \u2013 h a"},H:{H:"HH \u2013 HH"},hm:{a:"h:mm a \u2013 h:mm a",h:"h:mm \u2013 h:mm a",m:"h:mm \u2013 h:mm a"},Hm:{H:"HH:mm \u2013 HH:mm",m:"HH:mm \u2013 HH:mm"},hmv:{a:"h:mm a \u2013 h:mm a v",h:"h:mm \u2013 h:mm a v",m:"h:mm \u2013 h:mm a v"},Hmv:{H:"HH:mm \u2013 HH:mm v",m:"HH:mm \u2013 HH:mm v"},hv:{a:"h a \u2013 h a v",h:"h \u2013 h a v"},Hv:{H:"HH \u2013 HH v"},M:{M:"M \u2013 M"},Md:{d:"M/d \u2013 M/d",M:"M/d \u2013 M/d"},MEd:{d:"E, M/d \u2013 E, M/d",M:"E, M/d \u2013 E, M/d"},MMM:{M:"MMM \u2013 MMM"},MMMd:{d:"MMM d \u2013 d",M:"MMM d \u2013 MMM d"},MMMEd:{d:"E, MMM d \u2013 E, MMM d",M:"E, MMM d \u2013 E, MMM d"},y:{y:"y \u2013 y"},yM:{M:"M/y \u2013 M/y",y:"M/y \u2013 M/y"},yMd:{d:"M/d/y \u2013 M/d/y",M:"M/d/y \u2013 M/d/y",y:"M/d/y \u2013 M/d/y"},yMEd:{d:"E, M/d/y \u2013 E, M/d/y",M:"E, M/d/y \u2013 E, M/d/y",y:"E, M/d/y \u2013 E, M/d/y"},yMMM:{M:"MMM \u2013 MMM y",y:"MMM y \u2013 MMM y"},yMMMd:{d:"MMM d \u2013 d, y",M:"MMM d \u2013 MMM d, y",y:"MMM d, y \u2013 MMM d, y"},yMMMEd:{d:"E, MMM d \u2013 E, MMM d, y",M:"E, MMM d \u2013 E, MMM d, y",y:"E, MMM d, y \u2013 E, MMM d, y"},yMMMM:{M:"MMMM \u2013 MMMM y",y:"MMMM y \u2013 MMMM y"}}}}}}}}},p={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"}}}},g=["skeleton","date","time","datetime","raw"],_=/[\u200E\u200F]/g;if(s.default&&s.default.formatDate){"en"===s.default.locale().locale&&(s.default.load(p,h,f),s.default.locale("en"));var m={},v={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"]},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"}},y={engine:function(){return"globalize"},_getPatternByFormat:function(e){var t=this,n=e.toLowerCase(),i=v[n];if("datetime-local"===n)return"yyyy-MM-ddTHH':'mm':'ss";if(i){var o=i.path&&t._getFormatStringByPath(i.path)||i.pattern;return i.parts&&d.each(i.parts,function(e,n){o=o.replace("{"+e+"}",t._getPatternByFormat(n))}),o}},_getFormatStringByPath:function(e){return s.default.locale().main("dates/calendars/gregorian/"+e)},getPeriodNames:function(){var e=s.default.locale().main("dates/calendars/gregorian/dayPeriods/stand-alone/wide");return[e.am,e.pm]},getMonthNames:function(e,t){var n=s.default.locale().main("dates/calendars/gregorian/months/"+("format"===t?t:"stand-alone")+"/"+(e||"wide"));return d.map(n,function(e){return e})},getDayNames:function(e){var t=s.default.locale().main("dates/calendars/gregorian/days/stand-alone/"+(e||"wide"));return d.map(t,function(e){return e})},getTimeSeparator:function(){return s.default.locale().main("numbers/symbols-numberSystem-latn/timeSeparator")},removeRtlMarks:function(e){return e.replace(_,"")},format:function(e,t){if(e){if(!t)return e;var n,i;if("function"==typeof t)return t(e);if(t.formatter)return t.formatter(e);if(t=t.type||t,"string"==typeof t)i=s.default.locale().locale+":"+t,n=m[i],n||(t={raw:this._getPatternByFormat(t)||t},n=m[i]=s.default.dateFormatter(t));else{if(!this._isAcceptableFormat(t))return;n=s.default.dateFormatter(t)}return this.removeRtlMarks(n(e))}},parse:function(e,t){if(e){if(!t||"function"==typeof t||(0,u.isObject)(t)&&!this._isAcceptableFormat(t)){if(t){var n=this.callBase(e,t);if(n)return n}return s.default.parseDate(e)}return t.parser?t.parser(e):("string"==typeof t&&(t={raw:this._getPatternByFormat(t)||t}),s.default.parseDate(e,t))}},_isAcceptableFormat:function(e){if(e.parser)return!0;for(var t=0;t<g.length;t++)if(Object.prototype.hasOwnProperty.call(e,g[t]))return!0},firstDayOfWeekIndex:function(){var e=s.default.locale().supplemental.weekData.firstDay();return(0,c.inArray)(e,this._getDayKeys())},_getDayKeys:function(){var e=s.default.locale().main("dates/calendars/gregorian/days/format/short");return d.map(e,function(e,t){return t})}};l.default.resetInjection(),l.default.inject(y)}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var a=i(n(241));n(124),n(189),n(107),n(72);var r=i(n(72)),s=i(n(28)),l=i(n(45)),u={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":"$"}}}}}},c={supplemental:{version:{_cldrVersion:"28",_unicodeVersion:"8.0.0",_number:"$Revision: 11969 $"},currencyData:{fractions:{DEFAULT:{_rounding:"0",_digits:"2"}}}}};if(r.default&&r.default.formatCurrency){"en"===r.default.locale().locale&&(r.default.load(u,c),r.default.locale("en"));var d={},h=function(e,t){var n,i;return i="object"===o(t)?r.default.locale().locale+":"+e+":"+JSON.stringify(t):r.default.locale().locale+":"+e+":"+t,n=d[i],n||(n=d[i]=r.default.currencyFormatter(e,t)),n},f={_formatNumberCore:function(e,t,n){if("currency"===t){var i=n&&n.currency||(0,s.default)().defaultCurrency;return h(i,this._normalizeFormatConfig(t,n,e))(e)}return this.callBase.apply(this,arguments)},_normalizeFormatConfig:function(e,t,n){var i=this.callBase(e,t,n);return"currency"===e&&(i.style="accounting"),i},format:function(e,t){if("number"!=typeof e)return e;if(t=this._normalizeFormat(t)){if("default"===t.currency&&(t.currency=(0,s.default)().defaultCurrency),"currency"===t.type)return this._formatNumber(e,this._parseNumberFormatString("currency"),t);if(!t.type&&t.currency)return h(t.currency,t)(e)}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(e){return e||(e=(0,s.default)().defaultCurrency),r.default.cldr.main("numbers/currencies/"+e)},getOpenXmlCurrencyFormat:function(e){var t=this.getCurrencySymbol(e).symbol,n=r.default.cldr.main("numbers/currencyFormats-numberSystem-latn").accounting;return(0,a.default)(t,n)}};l.default.inject(f)}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(5)),a=i(n(11)),r=n(7),s=i(n(15)),l=i(n(34)),u=i(n(81)),c=(0,r.getWindow)(),d=s.default.abstract,h=s.default.inherit({ctor:function(e,t){this._store=e,this._dirty=!!t.data,this.save();var n=this._immediate=t.immediate,i=Math.max(100,t.flushInterval||1e4);if(!n){var r=this.save.bind(this);setInterval(r,i),o.default.on(c,"beforeunload",r),c.cordova&&a.default.listen(a.default.getDocument(),"pause",r,!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:d,_saveImpl:d}),f=h.inherit({ctor:function(e,t){var n=t.name;if(!n)throw l.default.errors.Error("E4013");this._key="dx-data-localStore-"+n,this.callBase(e,t)},_loadImpl:function(){var e=c.localStorage.getItem(this._key);return e?JSON.parse(e):[]},_saveImpl:function(e){e.length?c.localStorage.setItem(this._key,JSON.stringify(e)):c.localStorage.removeItem(this._key)}}),p={dom:f},g=u.default.inherit({ctor:function(e){e="string"==typeof e?{name:e}:e||{},this.callBase(e),this._backend=new p[e.backend||"dom"](this,e),this._backend.load()},clear:function(){this.callBase(),this._backend.notifyChanged()},_insertImpl:function(e){var t=this._backend;return this.callBase(e).done(t.notifyChanged.bind(t))},_updateImpl:function(e,t){var n=this._backend;return this.callBase(e,t).done(n.notifyChanged.bind(n));
},_removeImpl:function(e){var t=this._backend;return this.callBase(e).done(t.notifyChanged.bind(t))}},"local"),_=g;t.default=_,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(90),o=i.applyChanges;t.default=o,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return/^(localhost$|127\.)/i.test(e)}t.default=void 0;var a,r,s=i(n(22)),l=n(7),u=i(n(264)),c=(0,l.getWindow)(),d=function(e){this.config=e,a="ms-appx:"===c.location.protocol,r=o(c.location.hostname)};d.prototype={urlFor:function(e){var t=this.config[e];if(!t)throw s.default.Error("E0006");return u.default.isProxyUsed()?u.default.formatProxyUrl(t.local):t.production&&(a&&!Debug.debuggerEnabled||!a&&!r)?t.production:t.local}};var h=d;t.default=h,e.exports=t.default},function(e,t,n){n(263),DevExpress.data.ODataStore=n(265),DevExpress.data.ODataContext=n(414),DevExpress.data.utils=DevExpress.data.utils||{},DevExpress.data.utils.odata={},DevExpress.data.utils.odata.keyConverters=n(95).keyConverters,DevExpress.data.EdmLiteral=n(95).EdmLiteral;var i=n(95);DevExpress.data.utils.odata.serializePropName=i.serializePropName,DevExpress.data.utils.odata.serializeValue=i.serializeValue,DevExpress.data.utils.odata.serializeKey=i.serializeKey,DevExpress.data.utils.odata.sendRequest=i.sendRequest,DevExpress.data.queryAdapters=DevExpress.data.queryAdapters||{},DevExpress.data.queryAdapters.odata=n(157).odata},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(15)),a=n(0),r=n(1),s=n(3),l=i(n(34)),u=i(n(265)),c=i(n(266)),d=n(95),h=n(6);n(157);var f=o.default.inherit({ctor:function(e){var t=this;this._requestDispatcher=new c.default(e),this._errorHandler=e.errorHandler,(0,s.each)(e.entities||[],function(n,i){t[n]=new u.default((0,a.extend)({},e,{url:"".concat(t._requestDispatcher.url,"/").concat(encodeURIComponent(i.name||n))},i))})},get:function(e,t){return this.invoke(e,t,"GET")},invoke:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"POST";n=n.toLowerCase();var i,o=new h.Deferred,a="".concat(this._requestDispatcher.url,"/").concat(encodeURIComponent(e));return 4===this.version()&&("get"===n?(a=(0,d.formatFunctionInvocationUrl)(a,(0,d.escapeServiceOperationParams)(t,this.version())),t=null):"post"===n&&(i=t,t=null)),(0,h.when)(this._requestDispatcher.sendRequest(a,n,(0,d.escapeServiceOperationParams)(t,this.version()),i)).done(function(t){(0,r.isPlainObject)(t)&&e in t&&(t=t[e]),o.resolve(t)}).fail(this._errorHandler).fail(l.default._errorHandler).fail(o.reject),o.promise()},objectLink:function(e,t){var n=this[e];if(!n)throw l.default.errors.Error("E4015",e);return(0,r.isDefined)(t)?{__metadata:{uri:n._byKeyUrl(t,!0)}}:null},version:function(){return this._requestDispatcher.version}}),p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function g(){if(!D.default)throw S.default.Error("E1041","JSZip");return D.default}t.default=void 0;var _=n(12),m=n(4),v=n(19),y=o(n(35)),b=n(1),x=o(n(34)),w=n(6),C=n(7),k=n(176),S=o(n(17)),D=o(n(267)),I=o(n(212)),T=o(n(280)),E=n(279),O=(0,C.getWindow)(),A=function(e){function t(e){var i;a(this,t),e=(0,m.ensureDefined)(e,{}),i=n.call(this,e);var o=e.data;if(o&&!Array.isArray(o))throw x.default.errors.Error("E4006");var r=e.itemsExpr||"items";i._subFileItemsGetter=(0,v.compileGetter)(r),i._subFileItemsSetter=i._getSetter(r);var s=e.contentExpr||"content";i._contentGetter=(0,v.compileGetter)(s),i._contentSetter=i._getSetter(s);var l=i._getNameExpr(e);i._nameSetter=i._getSetter(l);var u=i._getIsDirExpr(e);i._getIsDirSetter=i._getSetter(u);var c=i._getKeyExpr(e);i._keySetter=i._getSetter(c);var d=i._getSizeExpr(e);i._sizeSetter=i._getSetter(d);var h=i._getDateModifiedExpr(e);return i._dateModifiedSetter=i._getSetter(h),i._data=o||[],i}l(t,e);var n=c(t);return s(t,[{key:"getItems",value:function(e){var t=this;return this._executeActionAsDeferred(function(){return t._getItems(e)},!0)}},{key:"renameItem",value:function(e,t){var n=this;return this._executeActionAsDeferred(function(){return n._renameItemCore(e,t)})}},{key:"_renameItemCore",value:function(e,t){if(e){var n=this._findDataObject(e);this._nameSetter(n,t),e.name=t,e.key=this._ensureDataObjectKey(n)}}},{key:"createDirectory",value:function(e,t){var n=this;return this._executeActionAsDeferred(function(){n._validateDirectoryExists(e),n._createDataObject(e,t,!0)})}},{key:"deleteItems",value:function(e){var t=this;return e.map(function(e){return t._executeActionAsDeferred(function(){return t._deleteItem(e)})})}},{key:"moveItems",value:function(e,t){var n=this,i=this._findDataObject(t),o=this._getDirectoryDataItems(i),a=e.map(function(e){return n._executeActionAsDeferred(function(){n._checkAbilityToMoveOrCopyItem(e,t);var i=n._findDataObject(e);n._deleteItem(e),o.push(i)})});return this._updateHasSubDirs(t),a}},{key:"copyItems",value:function(e,t){var n=this,i=this._findDataObject(t),o=this._getDirectoryDataItems(i),a=e.map(function(e){return n._executeActionAsDeferred(function(){n._checkAbilityToMoveOrCopyItem(e,t);var i=n._findDataObject(e),a=n._createCopy(i);o.push(a)})});return this._updateHasSubDirs(t),a}},{key:"uploadFileChunk",value:function(e,t,n){var i=this;if(t.chunkIndex>0)return t.customData.deferred;this._validateDirectoryExists(n);var o=t.customData.deferred=new w.Deferred,a=this._createFileReader();return a.readAsDataURL(e),a.onload=function(){var t=a.result.split(",")[1],r=i._createDataObject(n,e.name,!1);i._sizeSetter(r,e.size),i._dateModifiedSetter(r,e.lastModifiedDate),i._contentSetter(r,t),o.resolve()},a.onerror=function(e){return o.reject(e)},o}},{key:"downloadItems",value:function(e){1===e.length?this._downloadSingleFile(e[0]):this._downloadMultipleFiles(e)}},{key:"_downloadSingleFile",value:function(e){for(var t=this._getFileContent(e),n=O.atob(t),i=new ArrayBuffer(n.length),o=new Uint8Array(i),a=0;a<n.length;a++)o[a]=n.charCodeAt(a);var r=new O.Blob([i],{type:"application/octet-stream"});k.fileSaver.saveAs(e.name,null,r)}},{key:"_downloadMultipleFiles",value:function(e){var t=this,n=g(),i=new n;e.forEach(function(e){return i.file(e.name,t._getFileContent(e),{base64:!0})});var o={type:"blob",compression:"DEFLATE",mimeType:"application/zip"},a=new w.Deferred;i.generateAsync?i.generateAsync(o).then(a.resolve):a.resolve(i.generate(o)),a.done(function(e){return k.fileSaver.saveAs("files.zip",null,e)})}},{key:"_getFileContent",value:function(e){var t=this._findDataObject(e);return this._contentGetter(t)||""}},{key:"_validateDirectoryExists",value:function(e){if(!this._isFileItemExists(e)||this._isDirGetter(e.fileItem))throw{errorId:T.default.DirectoryNotFound,fileItem:e}}},{key:"_checkAbilityToMoveOrCopyItem",value:function(e,t){var n=this,i=this._findDataObject(e),o=this._getKeyFromDataObject(i,e.parentPath),a=t.getFullPathInfo(),r="";a.forEach(function(t){r=(0,E.pathCombine)(r,t.name);var i=n._getDataObjectKey(t.key,r);if(i===o)throw{errorId:T.default.Other,fileItem:e}})}},{key:"_createDataObject",value:function(e,t,n){var i={};this._nameSetter(i,t),this._getIsDirSetter(i,n),this._keySetter(i,String(new y.default));var o=this._findDataObject(e),a=this._getDirectoryDataItems(o);return a.push(i),n&&this._updateHasSubDirs(e),i}},{key:"_createCopy",value:function(e){var t=this,n={};this._nameSetter(n,this._nameGetter(e)),this._getIsDirSetter(n,this._isDirGetter(e));var i=this._subFileItemsGetter(e);if(Array.isArray(i)){var o=[];i.forEach(function(e){var n=t._createCopy(e);o.push(n)}),this._subFileItemsSetter(n,o)}return n}},{key:"_deleteItem",value:function(e){var t=this._findDataObject(e),n=this._findFileItemObj(e.pathInfo),i=this._getDirectoryDataItems(n),o=i.indexOf(t);i.splice(o,1)}},{key:"_getDirectoryDataItems",value:function(e){if(!e)return this._data;var t=this._subFileItemsGetter(e);return Array.isArray(t)||(t=[],this._subFileItemsSetter(e,t)),t}},{key:"_getItems",value:function(e){this._validateDirectoryExists(e);var t=e.getFullPathInfo(),n=t&&t.length>0?t[t.length-1].key:null,i=this._data;if(n){var o=this._findFileItemObj(t);i=o&&this._subFileItemsGetter(o)||[]}return this._ensureKeysForDuplicateNameItems(i),this._convertDataObjectsToFileItems(i,t)}},{key:"_ensureKeysForDuplicateNameItems",value:function(e){var t=this,n={};e.forEach(function(e){var i=t._nameGetter(e);n[i]?t._ensureDataObjectKey(e):n[i]=!0})}},{key:"_findDataObject",value:function(e){if(e.isRoot())return null;var t=this._findFileItemObj(e.getFullPathInfo());if(!t)throw{errorId:e.isDirectory?T.default.DirectoryNotFound:T.default.FileNotFound,fileItem:e};return t}},{key:"_findFileItemObj",value:function(e){var t=this;Array.isArray(e)||(e=[]);for(var n="",i=null,o=this._data,a=function(a){i=(0,_.find)(o,function(i){var o=t._isDirGetter(i)||a===e.length-1;return t._getKeyFromDataObject(i,n)===e[a].key&&t._nameGetter(i)===e[a].name&&o}),i&&(n=(0,E.pathCombine)(n,t._nameGetter(i)),o=t._subFileItemsGetter(i))},r=0;r<e.length&&(0===r||i);r++)a(r);return i}},{key:"_getKeyFromDataObject",value:function(e,t){var n=this._keyGetter(e),i=(0,E.pathCombine)(t,this._nameGetter(e));return this._getDataObjectKey(n,i)}},{key:"_getDataObjectKey",value:function(e,t){return e?e:t}},{key:"_ensureDataObjectKey",value:function(e){var t=this._keyGetter(e);return t||(t=String(new y.default),this._keySetter(e,t)),t}},{key:"_updateHasSubDirs",value:function(e){if(e&&!e.isRoot()){var t=this._findDataObject(e);e.hasSubDirectories=this._hasSubDirs(t)}}},{key:"_hasSubDirs",value:function(e){var t=(0,m.ensureDefined)(this._subFileItemsGetter(e),[]);if(!Array.isArray(t))return!0;for(var n=0;n<t.length;n++)if(this._isDirGetter(t[n])===!0)return!0;return!1}},{key:"_getSetter",value:function(e){return(0,b.isFunction)(e)?e:(0,v.compileSetter)(e)}},{key:"_isFileItemExists",value:function(e){return e.isDirectory&&e.isRoot()||!!this._findFileItemObj(e.getFullPathInfo())}},{key:"_createFileReader",value:function(){return new O.FileReader}}]),t}(I.default),P=A;t.default=P,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(2)),_=o(n(76)),m=n(4),v=o(n(35)),y=n(7),b=n(3),x=n(6),w=o(n(5)),C=o(n(212)),k=n(19),S=(0,y.getWindow)(),D="chunk",I=function(e){function t(e){var i;return a(this,t),e=(0,m.ensureDefined)(e,{}),i=n.call(this,e),i._endpointUrl=e.endpointUrl,i._hasSubDirsGetter=(0,k.compileGetter)(e.hasSubDirectoriesExpr||"hasSubDirectories"),i}l(t,e);var n=c(t);return s(t,[{key:"getItems",value:function(e){var t=this,n=e.getFullPathInfo();return this._getEntriesByPath(n).then(function(e){return t._convertDataObjectsToFileItems(e.result,n)})}},{key:"renameItem",value:function(e,t){return this._executeRequest("Rename",{pathInfo:e.getFullPathInfo(),isDirectory:e.isDirectory,name:t})}},{key:"createDirectory",value:function(e,t){return this._executeRequest("CreateDir",{pathInfo:e.getFullPathInfo(),name:t}).done(function(){e&&!e.isRoot()&&(e.hasSubDirectories=!0)})}},{key:"deleteItems",value:function(e){var t=this;return e.map(function(e){return t._executeRequest("Remove",{pathInfo:e.getFullPathInfo(),isDirectory:e.isDirectory})})}},{key:"moveItems",value:function(e,t){var n=this;return e.map(function(e){return n._executeRequest("Move",{sourcePathInfo:e.getFullPathInfo(),sourceIsDirectory:e.isDirectory,destinationPathInfo:t.getFullPathInfo()})})}},{key:"copyItems",value:function(e,t){var n=this;return e.map(function(e){return n._executeRequest("Copy",{sourcePathInfo:e.getFullPathInfo(),sourceIsDirectory:e.isDirectory,destinationPathInfo:t.getFullPathInfo()})})}},{key:"uploadFileChunk",value:function(e,t,n){0===t.chunkIndex&&(t.customData.uploadId=new v.default);var i={destinationPathInfo:n.getFullPathInfo(),chunkMetadata:JSON.stringify({UploadId:t.customData.uploadId,FileName:e.name,Index:t.chunkIndex,TotalCount:t.chunkCount,FileSize:e.size})},o=new S.FormData;o.append(D,t.chunkBlob),o.append("arguments",JSON.stringify(i)),o.append("command","UploadChunk");var a=new x.Deferred;return _.default.sendRequest({url:this._endpointUrl,method:"POST",dataType:"json",data:o,upload:{onprogress:m.noop,onloadstart:m.noop,onabort:m.noop},cache:!1}).done(function(e){!e.success&&a.reject(e)||a.resolve()}).fail(a.reject),a.promise()}},{key:"abortFileUpload",value:function(e,t,n){return this._executeRequest("AbortUpload",{uploadId:t.customData.uploadId})}},{key:"downloadItems",value:function(e){var t=this._getDownloadArgs(e),n=(0,g.default)("<form>").css({display:"none"}).attr({method:"post",action:t.url});["command","arguments"].forEach(function(e){(0,g.default)("<input>").attr({type:"hidden",name:e,value:t[e]}).appendTo(n)}),n.appendTo("body"),w.default.trigger(n,"submit"),setTimeout(function(){return n.remove()})}},{key:"getItemsContent",value:function(e){var t=this._getDownloadArgs(e),n=new S.FormData;return n.append("command",t.command),n.append("arguments",t.arguments),_.default.sendRequest({url:t.url,method:"POST",responseType:"arraybuffer",data:n,upload:{onprogress:m.noop,onloadstart:m.noop,onabort:m.noop},cache:!1})}},{key:"_getDownloadArgs",value:function(e){var t=e.map(function(e){return e.getFullPathInfo()}),n={pathInfoList:t},i=JSON.stringify(n);return{url:this._endpointUrl,arguments:i,command:"Download"}}},{key:"_getItemsIds",value:function(e){return e.map(function(e){return e.relativeName})}},{key:"_getEntriesByPath",value:function(e){return this._executeRequest("GetDirContents",{pathInfo:e})}},{key:"_executeRequest",value:function(e,t){var n="GetDirContents"===e?"GET":"POST",i=new x.Deferred;return _.default.sendRequest({url:this._getEndpointUrl(e,t),method:n,dataType:"json",cache:!1}).then(function(e){!e.success&&i.reject(e)||i.resolve(e)},function(e){return i.reject(e)}),i.promise()}},{key:"_getEndpointUrl",value:function(e,t){var n=this._getQueryString({command:e,arguments:JSON.stringify(t)}),i=this._endpointUrl&&this._endpointUrl.indexOf("?")>0?"&":"?";return this._endpointUrl+i+n}},{key:"_getQueryString",value:function(e){for(var t=[],n=Object.keys(e),i=0;i<n.length;i++){var o=n[i],a=e[o];if(void 0!==a)if(null===a&&(a=""),Array.isArray(a))this._processQueryStringArrayParam(o,a,t);else{var r=this._getQueryStringPair(o,a);t.push(r)}}return t.join("&")}},{key:"_processQueryStringArrayParam",value:function(e,t,n){var i=this;(0,b.each)(t,function(t,o){var a=i._getQueryStringPair(e,o);n.push(a)})}},{key:"_getQueryStringPair",value:function(e,t){return encodeURIComponent(e)+"="+encodeURIComponent(t)}},{key:"_hasSubDirs",value:function(e){var t=this._hasSubDirsGetter(e);return"boolean"!=typeof t||t}},{key:"_getKeyExpr",value:function(e){return e.keyExpr||"key"}}]),t}(C.default),T=I;t.default=T,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=n(4),_=n(1),m=n(19),v=o(n(212)),y=function(e){function t(e){var i;return a(this,t),e=(0,g.ensureDefined)(e,{}),i=n.call(this,e),i._hasSubDirsGetter=(0,m.compileGetter)(e.hasSubDirectoriesExpr||"hasSubDirectories"),i._getItemsFunction=i._ensureFunction(e.getItems,function(){return[]}),i._renameItemFunction=i._ensureFunction(e.renameItem),i._createDirectoryFunction=i._ensureFunction(e.createDirectory),i._deleteItemFunction=i._ensureFunction(e.deleteItem),i._moveItemFunction=i._ensureFunction(e.moveItem),i._copyItemFunction=i._ensureFunction(e.copyItem),i._uploadFileChunkFunction=i._ensureFunction(e.uploadFileChunk),i._abortFileUploadFunction=i._ensureFunction(e.abortFileUpload),i._downloadItemsFunction=i._ensureFunction(e.downloadItems),i._getItemsContentFunction=i._ensureFunction(e.getItemsContent),i}l(t,e);var n=c(t);return s(t,[{key:"getItems",value:function(e){var t=this,n=e.getFullPathInfo();return this._executeActionAsDeferred(function(){return t._getItemsFunction(e)},!0).then(function(e){return t._convertDataObjectsToFileItems(e,n)})}},{key:"renameItem",value:function(e,t){var n=this;return this._executeActionAsDeferred(function(){return n._renameItemFunction(e,t)})}},{key:"createDirectory",value:function(e,t){var n=this;return this._executeActionAsDeferred(function(){return n._createDirectoryFunction(e,t)})}},{key:"deleteItems",value:function(e){var t=this;return e.map(function(e){return t._executeActionAsDeferred(function(){return t._deleteItemFunction(e)})})}},{key:"moveItems",value:function(e,t){var n=this;return e.map(function(e){return n._executeActionAsDeferred(function(){return n._moveItemFunction(e,t)})})}},{key:"copyItems",value:function(e,t){var n=this;return e.map(function(e){return n._executeActionAsDeferred(function(){return n._copyItemFunction(e,t)})})}},{key:"uploadFileChunk",value:function(e,t,n){var i=this;return this._executeActionAsDeferred(function(){return i._uploadFileChunkFunction(e,t,n)})}},{key:"abortFileUpload",value:function(e,t,n){var i=this;return this._executeActionAsDeferred(function(){return i._abortFileUploadFunction(e,t,n)})}},{key:"downloadItems",value:function(e){return this._downloadItemsFunction(e)}},{key:"getItemsContent",value:function(e){var t=this;return this._executeActionAsDeferred(function(){return t._getItemsContentFunction(e)})}},{key:"_hasSubDirs",value:function(e){var t=this._hasSubDirsGetter(e);return"boolean"!=typeof t||t}},{key:"_getKeyExpr",value:function(e){return e.keyExpr||"key"}},{key:"_ensureFunction",value:function(e,t){return t=t||g.noop,(0,_.isFunction)(e)?e:t}}]),t}(v.default),b=y;t.default=b,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(36),r=n(4),s=n(1),l=i(n(9)),u=n(12),c=n(0),d=n(3),h=n(24),f=i(n(579)),p=i(n(77)),g=n(71),_=i(n(22)),m=i(n(43)),v="dx-toolbar",y="dx-toolbar-before",b="dx-toolbar-center",x="dx-toolbar-after",w="dx-toolbar-mini",C="dx-toolbar-item",k="dx-toolbar-label",S="dx-toolbar-button",D="dx-toolbar-items-container",I="dx-toolbar-group",T="dx-toolbar-compact",E="."+k,O="dx-toolbar-multiline",A="text",P="default",R="dxToolbarItemDataKey",M=f.default.inherit({compactMode:!1,ctor:function(e,t){this._userOptions=t||{},this.callBase(e,t),"height"in this._userOptions&&_.default.log("W0001",this.NAME,"height","20.1","Functionality associated with this option is not intended for the Toolbar widget.")},_getSynchronizableOptionsForCreateComponent:function(){return this.callBase().filter(function(e){return"disabled"!==e})},_initTemplates:function(){this.callBase();var e=new g.BindableTemplate(function(e,t,n){(0,s.isPlainObject)(t)?(t.text&&e.text(t.text).wrapInner("<div>"),t.html&&e.html(t.html),"dxButton"===t.widget&&(this.option("useFlatButtons")&&(t.options=t.options||{},t.options.stylingMode=t.options.stylingMode||A),this.option("useDefaultButtons")&&(t.options=t.options||{},t.options.type=t.options.type||P))):e.text(String(t)),this._getTemplate("dx-polymorph-widget").render({container:e,model:n,parent:this})}.bind(this),["text","html","widget","options"],this.option("integrationOptions.watchMethod"));this._templateManager.addDefaultTemplates({item:e,menuItem:e})},_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{renderAs:"topToolbar",grouped:!1,useFlatButtons:!1,useDefaultButtons:!1,multiline:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return(0,a.isMaterial)()},options:{useFlatButtons:!0}}])},_itemContainer:function(){return this._$toolbarItemsContainer.find(["."+y,"."+b,"."+x].join(","))},_itemClass:function(){return C},_itemDataKey:function(){return R},_buttonClass:function(){return S},_dimensionChanged:function(){this._arrangeItems(),this._applyCompactMode()},_initMarkup:function(){this._renderToolbar(),this._renderSections(),this.callBase(),this.setAria("role","toolbar")},_waitParentAnimationFinished:function(){var e=this,t=this.$element(),n=15;return new p.default(function(i){var a=function(){var e=!0;return t.parents().each(function(t,n){if(m.default.isAnimating((0,o.default)(n)))return e=!1,!1}),e&&i(),e},r=function t(){clearTimeout(e._waitParentAnimationTimeout),e._waitParentAnimationTimeout=setTimeout(function(){return a()||t()},n)};r()})},_render:function(){this.callBase(),this._renderItemsAsync(),(0,a.isMaterial)()&&p.default.all([this._waitParentAnimationFinished(),this._checkWebFontForLabelsLoaded()]).then(this._dimensionChanged.bind(this))},_postProcessRenderItems:function(){this._arrangeItems()},_renderToolbar:function(){this.$element().addClass(v).toggleClass(O,this.option("multiline")),this._$toolbarItemsContainer=(0,o.default)("<div>").addClass(D).appendTo(this.$element())},_renderSections:function(){var e=this._$toolbarItemsContainer,t=this;(0,d.each)(["before","center","after"],function(){var n="dx-toolbar-"+this,i=e.find("."+n);i.length||(t["_$"+this+"Section"]=i=(0,o.default)("<div>").addClass(n).appendTo(e))})},_checkWebFontForLabelsLoaded:function(){var e=this.$element().find(E),t=[];return e.each(function(e,n){var i=(0,o.default)(n).text(),r=(0,o.default)(n).css("fontWeight");t.push((0,a.waitWebFont)(i,r))}),p.default.all(t)},_arrangeItems:function(e){e=e||this.$element().width(),this._$centerSection.css({margin:"0 auto","float":"none"});var t=(0,h.getBoundingRect)(this._$beforeSection.get(0)),n=(0,h.getBoundingRect)(this._$afterSection.get(0));this._alignCenterSection(t,n,e);var i=this._$toolbarItemsContainer.find(E).eq(0),a=i.parent();if(i.length){var r=t.width?t.width:i.position().left,s=a.hasClass(y)?0:r,l=a.hasClass(x)?0:n.width,u=0;a.children().not(E).each(function(){u+=(0,o.default)(this).outerWidth()});var c=e-u,d=Math.max(c-s-l,0);if(a.hasClass(y))this._alignSection(this._$beforeSection,d);else{var f=i.outerWidth()-i.width();i.css("maxWidth",d-f)}}},_alignCenterSection:function(e,t,n){this._alignSection(this._$centerSection,n-e.width-t.width);var i=this.option("rtlEnabled"),o=i?t:e,a=i?e:t,r=(0,h.getBoundingRect)(this._$centerSection.get(0));(o.right>r.left||r.right>a.left)&&this._$centerSection.css({marginLeft:o.width,marginRight:a.width,"float":o.width>a.width?"none":"right"})},_alignSection:function(e,t){var n=e.find(E),i=n.toArray();t-=this._getCurrentLabelsPaddings(i);var o=this._getCurrentLabelsWidth(i),a=Math.abs(o-t);t<o?(i=i.reverse(),this._alignSectionLabels(i,a,!1)):this._alignSectionLabels(i,a,!0)},_alignSectionLabels:function(e,t,n){for(var i=function(e){return(0,h.getBoundingRect)(e).width},a=0;a<e.length;a++){var r=(0,o.default)(e[a]),s=Math.ceil(i(e[a])),l=void 0;n&&r.css("maxWidth","inherit");var u=Math.ceil(n?i(e[a]):s);if(!(u<t)){l=n?s+t:s-t,r.css("maxWidth",l);break}l=n?u:0,t-=u,r.css("maxWidth",l)}},_applyCompactMode:function(){var e=this.$element();e.removeClass(T),this.option("compactMode")&&this._getSummaryItemsWidth(this.itemElements(),!0)>e.width()&&e.addClass(T)},_getCurrentLabelsWidth:function(e){var t=0;return e.forEach(function(e,n){t+=(0,o.default)(e).outerWidth()}),t},_getCurrentLabelsPaddings:function(e){var t=0;return e.forEach(function(e,n){t+=(0,o.default)(e).outerWidth()-(0,o.default)(e).width()}),t},_renderItem:function(e,t,n,i){var o=t.location||"center",a=n||this["_$"+o+"Section"],r=!(!t.text&&!t.html),s=this.callBase(e,t,a,i);return s.toggleClass(this._buttonClass(),!r).toggleClass(k,r).addClass(t.cssClass),s},_renderGroupedItems:function(){var e=this;(0,d.each)(this.option("items"),function(t,n){var i=n.items,a=(0,o.default)("<div>").addClass(I),r=n.location||"center";i&&i.length&&((0,d.each)(i,function(t,n){e._renderItem(t,n,a,null)}),e._$toolbarItemsContainer.find(".dx-toolbar-"+r).append(a))})},_renderItems:function(e){var t=this.option("grouped")&&e.length&&e[0].items;t?this._renderGroupedItems():this.callBase(e)},_getToolbarItems:function(){return this.option("items")||[]},_renderContentImpl:function(){var e=this._getToolbarItems();this.$element().toggleClass(w,0===e.length),this._renderedItemsCount?this._renderItems(e.slice(this._renderedItemsCount)):this._renderItems(e),this._applyCompactMode()},_renderEmptyMessage:r.noop,_clean:function(){this._$toolbarItemsContainer.children().empty(),this.$element().empty()},_visibilityChanged:function(e){e&&this._arrangeItems()},_isVisible:function(){return this.$element().width()>0&&this.$element().height()>0},_getIndexByItem:function(e){return(0,u.inArray)(e,this._getToolbarItems())},_itemOptionChanged:function(e,t,n){this.callBase.apply(this,[e,t,n]),this._arrangeItems()},_optionChanged:function(e){var t=e.name;switch(t){case"width":this.callBase.apply(this,arguments),this._dimensionChanged();break;case"multiline":this.$element().toggleClass(O,e.value);break;case"renderAs":case"useFlatButtons":case"useDefaultButtons":this._invalidate();break;case"compactMode":this._applyCompactMode();break;case"grouped":break;default:this.callBase.apply(this,arguments)}},_dispose:function(){this.callBase(),clearTimeout(this._waitParentAnimationTimeout)}});(0,l.default)("dxToolbarBase",M);var B=M;t.default=B,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(108)),r=n(78),s=n(0),l=n(1),u=i(n(420)),c=null,d=function(e,t,n){var i=(0,l.isPlainObject)(e)?e:{message:e},d=i.onHidden;(0,s.extend)(i,{type:t,displayTime:n,onHidden:function(e){(0,o.default)(e.element).remove(),new a.default(d,{context:e.model}).execute(arguments)}}),c=(0,o.default)("<div>").appendTo((0,r.value)()),new u.default(c,i).show()},h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(7),r=i(n(11)),s=i(n(5)),l=i(n(49)),u=n(4),c=n(1),d=n(0),h=n(12),f=i(n(25)),p=i(n(9)),g=i(n(68)),_=n(36),m=(0,a.getWindow)(),v=l.default.add,y="dx-toast",b=y+"-",x=b+"wrapper",w=b+"content",C=b+"message",k=b+"icon",S="dxToast",D=["info","warning","error","success"],I=[],T=8e3,E=null,O={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"}};v(function(){s.default.subscribeGlobal(r.default.getDocument(),f.default.down,function(e){for(var t=I.length-1;t>=0;t--)if(!I[t]._proxiedDocumentDownHandler(e))return})});var A=g.default.inherit({_getDefaultOptions:function(){return(0,d.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",hideTopOverlayHandler:null,closeOnSwipe:!0,closeOnClick:!1,resizeEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"android"},options:{closeOnOutsideClick:!0,width:"auto",position:{at:"bottom left",my:"bottom left",offset:"20 -20"},animation:{show:{type:"slide",duration:200,from:{position:{my:"top",at:"bottom",of:m}}},hide:{type:"slide",duration:200,to:{position:{my:"top",at:"bottom",of:m}}}}}},{device:function(e){var t="phone"===e.deviceType,n="android"===e.platform;return t&&n},options:{width:function(){var e;return(null===m||void 0===m?void 0:null===(e=m.visualViewport)||void 0===e?void 0:e.width)||(0,
o.default)(m).width()},position:{at:"bottom center",my:"bottom center",offset:"0 0"}}},{device:function(e){return"phone"===e.deviceType},options:{width:function(){var e;return(null===m||void 0===m?void 0:null===(e=m.visualViewport)||void 0===e?void 0:e.width)||(0,o.default)(m).width()}}},{device:function(){return(0,_.isMaterial)()},options:{minWidth:344,maxWidth:568,displayTime:4e3}}])},_init:function(){this.callBase(),this._posStringToObject()},_renderContentImpl:function(){this.option("message")&&(this._message=(0,o.default)("<div>").addClass(C).text(this.option("message")).appendTo(this.$content())),this.setAria("role","alert",this._message),(0,h.inArray)(this.option("type").toLowerCase(),D)>-1&&this.$content().prepend((0,o.default)("<div>").addClass(k)),this.callBase()},_render:function(){this.callBase(),this.$element().addClass(y),this._wrapper().addClass(x),this._$content.addClass(b+String(this.option("type")).toLowerCase()),this.$content().addClass(w),this._toggleCloseEvents("Swipe"),this._toggleCloseEvents("Click")},_renderScrollTerminator:u.noop,_toggleCloseEvents:function(e){var t="dx"+e.toLowerCase();s.default.off(this._$content,t),this.option("closeOn"+e)&&s.default.on(this._$content,t,this.hide.bind(this))},_posStringToObject:function(){if((0,c.isString)(this.option("position"))){var e=this.option("position").split(" ")[0],t=this.option("position").split(" ")[1];switch(this.option("position",(0,d.extend)({},O[e])),t){case"center":case"left":case"right":this.option("position").at+=" "+t,this.option("position").my+=" "+t}}},_show:function(){return E&&E!==this&&(clearTimeout(E._hideTimeout),E.hide()),E=this,this.callBase.apply(this,arguments).done(function(){clearTimeout(this._hideTimeout),this._hideTimeout=setTimeout(this.hide.bind(this),this.option("displayTime"))}.bind(this))},_hide:function(){return E=null,this.callBase.apply(this,arguments)},_overlayStack:function(){return I},_zIndexInitValue:function(){return this.callBase()+T},_dispose:function(){clearTimeout(this._hideTimeout),E=null,this.callBase()},_optionChanged:function(e){switch(e.name){case"type":this._$content.removeClass(b+e.previousValue),this._$content.addClass(b+String(e.value).toLowerCase());break;case"message":this._message&&this._message.text(e.value);break;case"closeOnSwipe":this._toggleCloseEvents("Swipe");break;case"closeOnClick":this._toggleCloseEvents("Click");break;case"displayTime":case"position":break;default:this.callBase(e)}}});(0,p.default)(S,A);var P=A;t.default=P,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e){e._options.silent("onInitializing",null);var t=!1;if(R){var n=R.option("actions");if(n.forEach(function(n){if(n._options.silent("id")===e._options.silent("id"))return t=!0,e}),delete R._options.silent("position"),t)1===n.length?R.option((0,w.extend)({},M(n[0]),{actions:n,position:R._getPosition()})):R.option((0,w.extend)(R._getCurrentOptions(n),{actions:n}));else{if(R._getVisibleActions(n).length>=R.option("maxSpeedDialActionCount"))return e.dispose(),void k.default.log("W1014");n.push(e),R.option((0,w.extend)(R._getCurrentOptions(n),{actions:n}))}}else{var i=(0,b.default)("<div>").appendTo(T(e.$element()));R=e._createComponent(i,B,(0,w.extend)({},M(e),{actions:[e]}))}}function v(e){if(R){var t=R.option("actions"),n=t.length;t=t.filter(function(t){return t._options.silent("id")!==e}),n!==t.length&&(t.length?1===t.length?R.option((0,w.extend)({},M(t[0]),{actions:t})):R.option({actions:t}):(R.dispose(),R.$element().remove(),R=null))}}function y(){if(R){var e=R._getVisibleActions(),t=1===e.length?e[0].option("icon"):R._getDefaultOptions().icon,n=1===e.length?e[0].option("label"):R._getDefaultOptions().label;R.option({actions:R.option("actions"),icon:t,closeIcon:R._getDefaultOptions().closeIcon,position:R._getPosition(),label:n,maxSpeedDialActionCount:R._getDefaultOptions().maxSpeedDialActionCount,direction:R._getDefaultOptions().direction})}}t.initAction=m,t.disposeAction=v,t.repaint=y;var b=o(n(2)),x=o(n(28)),w=n(0),C=o(n(5)),k=o(n(17)),S=o(n(162)),D=o(n(581)),I=n(36),T=S.default.getSwatchContainer,E="dx-fa-button-main",O="dx-fa-button-with-label",A="dx-fa-button-icon-close",P="dx-state-invisible",R=null,M=function(e){return(0,w.extend)({},e._options.silent(),{onInitialized:null,onDisposing:null})},B=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getDefaultOptions",value:function(){var e={icon:"add",closeIcon:"close",position:{at:"right bottom",my:"right bottom",offset:{x:-16,y:-16}},maxSpeedDialActionCount:5,hint:"",label:"",direction:"auto",actions:[],activeStateEnabled:!0,hoverStateEnabled:!0,indent:55,childIndent:40,childOffset:9,callOverlayRenderShading:!0,closeOnOutsideClick:!0};return(0,w.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),(0,w.extend)(e,(0,x.default)().floatingActionButtonConfig,{shading:!1}))}},{key:"_defaultOptionsRules",value:function(){return l(_(t.prototype),"_defaultOptionsRules",this).call(this).concat([{device:function(){return(0,I.isMaterial)()},options:{indent:72,childIndent:56,childOffset:8}}])}},{key:"_render",value:function(){this.$element().addClass(E),l(_(t.prototype),"_render",this).call(this),this._moveToContainer(),this._renderCloseIcon(),this._renderClick()}},{key:"_renderLabel",value:function(){l(_(t.prototype),"_renderLabel",this).call(this),this.$element().toggleClass(O,!!this._$label)}},{key:"_renderCloseIcon",value:function(){this._$closeIcon=this._renderButtonIcon(this._$closeIcon,this._options.silent("closeIcon"),A),this._$closeIcon.addClass(P)}},{key:"_renderClick",value:function(){this._clickAction=1===this._getVisibleActions().length?this._getActionComponent()._createActionByOption("onClick"):this._createAction(this._clickHandler.bind(this)),this._setClickAction()}},{key:"_getVisibleActions",value:function(e){var t=e||this.option("actions");return t.filter(function(e){return e.option("visible")})}},{key:"_getCurrentOptions",value:function(e){var t=R._getVisibleActions(e);return 1===t.length?(0,w.extend)(t[0]._options.silent(),{position:this._getPosition()}):(0,w.extend)(this._getDefaultOptions(),{visible:0!==t.length})}},{key:"_clickHandler",value:function(){var e=this._actionItems.filter(function(e){return e.option("actionVisible")}).sort(function(e,t){return e.option("index")-t.option("index")});if(1!==e.length){for(var t=e.length-1,n=0;n<e.length;n++)e[n].option("animation",this._getActionAnimation(e[n],n,t)),e[n].option("position",this._getActionPosition(e,n)),e[n]._$wrapper.css("position",this._$wrapper.css("position")),e[n].toggle();(0,x.default)().floatingActionButtonConfig.shading&&(this._isShadingShown=!this.option("shading"),this.option("shading",this._isShadingShown)),this._$icon.toggleClass(P),this._$closeIcon.toggleClass(P)}}},{key:"_updateZIndexStackPosition",value:function(){l(_(t.prototype),"_updateZIndexStackPosition",this).call(this);var e=this._overlayStack();e.push(this)}},{key:"_renderActions",value:function(){var e=this,t=this.option("actions"),n=1;if(this._actionItems&&this._actionItems.length&&(this._actionItems.forEach(function(e){e.dispose(),e.$element().remove()}),this._actionItems=[]),this._actionItems=[],t.length!==n)for(var i=0;i<t.length;i++){var o=t[i],a=(0,b.default)("<div>").appendTo(T(o.$element()));C.default.off(a,"click"),C.default.on(a,"click",function(){e._clickHandler()}),o._options.silent("actionComponent",o),o._options.silent("parentPosition",this._getPosition()),o._options.silent("actionVisible",o._options.silent("visible")),this._actionItems.push(this._createComponent(a,D.default,(0,w.extend)({},M(o),{visible:!1})))}}},{key:"_getActionAnimation",value:function(e,t,n){var i=30;return e._options.silent("animation.show.delay",i*t),e._options.silent("animation.hide.delay",i*(n-t)),e._options.silent("animation")}},{key:"_getDirectionIndex",value:function(e,t){var n=1;if("auto"===t){var i=this.$content().height(),o=this.initialOption("indent")+this.initialOption("childIndent")*e.length-i,a=this.$content().offset().top;if(o<a)return-n;var r=this._getContainer().height()-i-a;return a>=r?-n:n}return"down"!==t?-n:n}},{key:"_getActionPosition",value:function(e,t){var n=e[t],i=this.initialOption("childOffset"),o=n._options.silent("label")&&!this._$label?this._isPositionLeft(this._getPosition())?i:-i:0,a=this.initialOption("indent")+this.initialOption("childIndent")*t,r=this._getDirectionIndex(e,this.option("direction"))*a,s=n._options.silent("label")?this._isPositionLeft(this._getPosition())?"left":"right":"center";return{of:this.$content(),at:s,my:s,offset:{x:o,y:r}}}},{key:"_outsideClickHandler",value:function(e){if(this._isShadingShown){var t=(0,b.default)(e.target)[0]===this._$wrapper[0];t&&this._clickHandler()}}},{key:"_setPosition",value:function(){this.option("visible")&&(this._hide(),this._show())}},{key:"_getPosition",value:function(){return this._getDefaultOptions().position}},{key:"_getInkRippleContainer",value:function(){return this.$content()}},{key:"_optionChanged",value:function(e){switch(e.name){case"actions":this._isVisible()&&this._renderIcon(),this._renderCloseIcon(),this._renderClick(),this._renderActions();break;case"maxSpeedDialActionCount":this._renderActions();break;case"closeIcon":this._renderCloseIcon();break;case"position":this._setPosition();break;case"label":this._isVisible()&&this._renderLabel(),this._setPosition();break;case"icon":this._isVisible()&&this._renderIcon();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(D.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(9)),a=i(n(585));(0,o.default)("dxTextEditor",a.default);var r=a.default;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(1),r=i(n(23)),s=i(n(13)),l=i(n(11)),u=s.default.real(),c=u.ios,d=u.mac,h=r.default.msie||c||d,f=function(e){var t;try{t={start:e.selectionStart,end:e.selectionEnd}}catch(e){t={start:0,end:0}}return t},p=function(e,t){if(l.default.getBody().contains(e))try{e.selectionStart=t.start,e.selectionEnd=t.end}catch(e){}},g=function(e,t){return e=(0,o.default)(e).get(0),(0,a.isDefined)(t)?void(h&&l.default.getActiveElement()!==e||p(e,t)):f(e)},_=g;t.default=_,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(5)),l=n(8),u=i(n(23)),c=n(12),d=n(33),h="dxMask",f="blur beforedeactivate",p=" ",g=function(){function e(t){o(this,e),this.editor=t,this.DIRECTION={FORWARD:"forward",BACKWARD:"backward"},this.NAME=this._getStrategyName()}return r(e,[{key:"_getStrategyName",value:function(){return"base"}},{key:"editorOption",value:function(){var e;return(e=this.editor).option.apply(e,arguments)}},{key:"editorInput",value:function(){return this.editor._input()}},{key:"editorCaret",value:function(e){return e?void this.editor._caret(e):this.editor._caret()}},{key:"getHandler",value:function(e){var t=this["_".concat(e,"Handler")]||function(){};return t.bind(this)}},{key:"attachEvents",value:function(){var e=this,t=this.editorInput();this.getHandleEventNames().forEach(function(n){var i=(0,l.addNamespace)(n.toLowerCase(),h);s.default.on(t,i,e.getEventHandler(n))}),this._attachChangeEventHandlers()}},{key:"getHandleEventNames",value:function(){return["focusIn","focusOut","keyDown","input","paste","cut","drop"]}},{key:"getEventHandler",value:function(e){return this["_".concat(e,"Handler")].bind(this)}},{key:"detachEvents",value:function(){s.default.off(this.editorInput(),".".concat(h))}},{key:"_attachChangeEventHandlers",value:function(){(0,c.inArray)("change",this.editorOption("valueChangeEvent").split(" "))!==-1&&s.default.on(this.editorInput(),(0,l.addNamespace)(f,h),function(e){this._suppressCaretChanging(this._changeHandler,[e]),this._changeHandler(e)}.bind(this.editor))}},{key:"_focusInHandler",value:function(){if(this.editor._showMaskPlaceholder(),this.editor._direction(this.DIRECTION.FORWARD),!this.editor._isValueEmpty()&&this.editorOption("isValid"))this.editor._adjustCaret();else{var e=this.editor._maskRulesChain.first();this._caretTimeout=setTimeout(function(){this._caret({start:e,end:e})}.bind(this.editor),0)}}},{key:"_focusOutHandler",value:function(e){this.editor._changeHandler(e),"onFocus"===this.editorOption("showMaskMode")&&this.editor._isValueEmpty()&&(this.editorOption("text",""),this.editor._renderDisplayText(""))}},{key:"_cutHandler",value:function(e){var t=this.editorCaret(),n=this.editorInput().val().substring(t.start,t.end);this.editor._maskKeyHandler(e,function(){return(0,d.clipboardText)(e,n)})}},{key:"_dropHandler",value:function(){this._clearDragTimer(),this._dragTimer=setTimeout(function(){this.option("value",this._convertToValue(this._input().val()))}.bind(this.editor))}},{key:"_clearDragTimer",value:function(){clearTimeout(this._dragTimer)}},{key:"_keyDownHandler",value:function(){this._keyPressHandled=!1}},{key:"_pasteHandler",value:function(e){var t=this.editor;this._keyPressHandled=!0;var n=this.editorCaret();t._maskKeyHandler(e,function(){var i=(0,d.clipboardText)(e),o=t._maskRulesChain.text().substring(n.end),a=t._handleChain({text:i,start:n.start,length:i.length}),r=n.start+a;t._handleChain({text:o,start:r,length:o.length}),t._caret({start:r,end:r})})}},{key:"_autoFillHandler",value:function(e){var t=this,n=this.editor,i=this.editorInput().val();this._inputHandlerTimer=setTimeout(function(){t._keyPressHandled=!0,t._isAutoFill()&&(t._keyPressHandled=!0,n._maskKeyHandler(e,function(){n._handleChain({text:i,start:0,length:i.length})}),n._validateMask())})}},{key:"_isAutoFill",value:function(){var e=this.editor._input(),t=!1;if(u.default.msie&&u.default.version>11)t=e.hasClass("edge-autofilled");else if(u.default.webkit){var n=e.get(0);t=n&&n.matches(":-webkit-autofill")}return t}},{key:"runWithoutEventProcessing",value:function(e){var t=this._keyPressHandled;this._keyPressHandled=!0,e(),this._keyPressHandled=t}},{key:"_backspaceHandler",value:function(){}},{key:"_delHandler",value:function(e){var t=this.editor;this._keyPressHandled=!0,t._maskKeyHandler(e,function(){return!t._hasSelection()&&t._handleKey(p)})}},{key:"clean",value:function(){this._clearDragTimer(),clearTimeout(this._backspaceHandlerTimeout),clearTimeout(this._caretTimeout),clearTimeout(this._inputHandlerTimer)}}]),e}();t.default=g,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(8),r=n(0),s=i(n(595)),l=i(n(10)),u=i(n(596)),c=n(284),d="dx-list-item-selected",h="dx-list-item-response-wait",f=c.ListBase.inherit({_supportedKeys:function(){var e=this,t=this,n=this.callBase(),i=function(e){t.option("allowItemDeleting")&&(e.preventDefault(),t.deleteItem(t.option("focusedElement")))},o=function(i,o){var a=e._editStrategy,r=e.option("focusedElement"),s=a.getNormalizedIndex(r),l=s===e._getLastItemIndex();if(!l||!e._isDataSourceLoading())if(i.shiftKey&&t.option("itemDragging.allowReordering")){var u=s+(o?-1:1),c=a.getItemElement(u);e.reorderItem(r,c),e.scrollToItem(r),i.preventDefault()}else{var d=e._editProvider,h=d.handleKeyboardEvents(s,o);h||(o?n.upArrow(i):n.downArrow(i))}},a=function(e){this._editProvider.handleEnterPressing()||n.enter.apply(this,arguments)},s=function(e){this._editProvider.handleEnterPressing()||n.space.apply(this,arguments)};return(0,r.extend)({},n,{del:i,upArrow:function(e){return o(e,!0)},downArrow:function(e){return o(e)},enter:a,space:s})},_updateSelection:function(){this._editProvider.afterItemsRendered(),this.callBase()},_getLastItemIndex:function(){return this._itemElements().length-1},_refreshItemElements:function(){this.callBase();var e=this._editProvider.getExcludedItemSelectors();e.length&&(this._itemElementsCache=this._itemElementsCache.not(e))},_isItemStrictEquals:function(e,t){var n=e&&e.__dx_key__;return!(n&&!this.key()&&this._selection.isItemSelected(n))&&this.callBase(e,t)},_getDefaultOptions:function(){return(0,r.extend)(this.callBase(),{showSelectionControls:!1,selectionMode:"none",selectAllMode:"page",onSelectAllValueChanged:null,selectAllText:l.default.format("dxList-selectAll"),menuItems:[],menuMode:"context",allowItemDeleting:!1,itemDeleteMode:"static",itemDragging:{}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"ios"===e.platform},options:{menuMode:"slide",itemDeleteMode:"slideItem"}},{device:{platform:"android"},options:{itemDeleteMode:"swipe"}}])},_init:function(){this.callBase(),this._initEditProvider()},_initDataSource:function(){this.callBase(),this._isPageSelectAll()||this._dataSource&&this._dataSource.requireTotalCount(!0)},_isPageSelectAll:function(){return"page"===this.option("selectAllMode")},_initEditProvider:function(){this._editProvider=new u.default(this)},_disposeEditProvider:function(){this._editProvider&&this._editProvider.dispose()},_refreshEditProvider:function(){this._disposeEditProvider(),this._initEditProvider()},_initEditStrategy:function(){this.option("grouped")?this._editStrategy=new s.default(this):this.callBase()},_initMarkup:function(){this._refreshEditProvider(),this.callBase()},_renderItems:function(){this.callBase.apply(this,arguments),this._editProvider.afterItemsRendered()},_selectedItemClass:function(){return d},_itemResponseWaitClass:function(){return h},_itemClickHandler:function(e){var t=(0,o.default)(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *")){var n=this._editProvider.handleClick(t,e);n||(this._saveSelectionChangeEvent(e),this.callBase.apply(this,arguments))}},_shouldFireContextMenuEvent:function(){return this.callBase.apply(this,arguments)||this._editProvider.contextMenuHandlerExists()},_itemHoldHandler:function(e){var t=(0,o.default)(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *")){var n=(0,a.isTouchEvent)(e)&&this._editProvider.handleContextMenu(t,e);return n?void(e.handledByEditProvider=!0):void this.callBase.apply(this,arguments)}},_itemContextMenuHandler:function(e){var t=(0,o.default)(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *")){var n=!e.handledByEditProvider&&this._editProvider.handleContextMenu(t,e);return n?void e.preventDefault():void this.callBase.apply(this,arguments)}},_postprocessRenderItem:function(e){this.callBase.apply(this,arguments),this._editProvider.modifyItemElement(e)},_clean:function(){this._disposeEditProvider(),this.callBase()},focusListItem:function(e){var t=this._editStrategy.getItemElement(e);this.option("focusedElement",t),this.focus(),this.scrollToItem(this.option("focusedElement"))},_optionChanged:function(e){switch(e.name){case"selectAllMode":this._initDataSource(),this._dataSource.pageIndex(0),this._dataSource.load();break;case"grouped":this._clearSelectedItems(),delete this._renderingGroupIndex,this._initEditStrategy(),this.callBase(e);break;case"showSelectionControls":case"menuItems":case"menuMode":case"allowItemDeleting":case"itemDeleteMode":case"itemDragging":case"selectAllText":this._invalidate();break;case"onSelectAllValueChanged":break;default:this.callBase(e)}},selectAll:function(){return this._selection.selectAll(this._isPageSelectAll())},unselectAll:function(){return this._selection.deselectAll(this._isPageSelectAll())},isSelectAll:function(){return this._selection.getSelectAllState(this._isPageSelectAll())},getFlatIndexByItemElement:function(e){return this._itemElements().index(e)},getItemElementByFlatIndex:function(e){var t=this._itemElements();return e<0||e>=t.length?(0,o.default)():t.eq(e)},getItemByIndex:function(e){return this._editStrategy.getItemDataByIndex(e)}}),p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(4),s=i(n(163)),l=n(8),u=i(n(25)),c=n(140),d=s.default.abstract,h="dxListEditDecorator",f=(0,l.addNamespace)(u.default.down,h),p=(0,l.addNamespace)(c.active,h),g="dx-list-item-content",_="dx-list-switchable-delete-ready",m="dx-list-switchable-menu-shield-positioning",v="dx-list-switchable-delete-top-shield",y="dx-list-switchable-delete-bottom-shield",b="dx-list-switchable-menu-item-shield-positioning",x="dx-list-switchable-delete-item-content-shield",w="dx-list-switchable-delete-button-container",C=s.default.inherit({_init:function(){this._$topShield=(0,o.default)("<div>").addClass(v),this._$bottomShield=(0,o.default)("<div>").addClass(y),this._$itemContentShield=(0,o.default)("<div>").addClass(x),a.default.on(this._$topShield,f,this._cancelDeleteReadyItem.bind(this)),a.default.on(this._$bottomShield,f,this._cancelDeleteReadyItem.bind(this)),this._list.$element().append(this._$topShield.toggle(!1)).append(this._$bottomShield.toggle(!1))},handleClick:function(){return this._cancelDeleteReadyItem()},_cancelDeleteReadyItem:function(){return!!this._$readyToDeleteItem&&(this._cancelDelete(this._$readyToDeleteItem),!0)},_cancelDelete:function(e){this._toggleDeleteReady(e,!1)},_toggleDeleteReady:function(e,t){void 0===t&&(t=!this._isReadyToDelete(e)),this._toggleShields(e,t),this._toggleScrolling(t),this._cacheReadyToDeleteItem(e,t),this._animateToggleDelete(e,t)},_isReadyToDelete:function(e){return e.hasClass(_)},_toggleShields:function(e,t){this._list.$element().toggleClass(m,t),this._$topShield.toggle(t),this._$bottomShield.toggle(t),t&&this._updateShieldsHeight(e),this._toggleContentShield(e,t)},_updateShieldsHeight:function(e){var t=this._list.$element(),n=t.offset().top,i=t.outerHeight(),o=e.offset().top,a=e.outerHeight(),r=o-n,s=i-a-r;this._$topShield.height(Math.max(r,0)),this._$bottomShield.height(Math.max(s,0))},_toggleContentShield:function(e,t){t?e.find("."+g).first().append(this._$itemContentShield):this._$itemContentShield.detach()},_toggleScrolling:function(e){var t=this._list.$element().dxScrollView("instance");e?t.on("start",this._cancelScrolling):t.off("start",this._cancelScrolling)},_cancelScrolling:function(e){e.event.cancel=!0},_cacheReadyToDeleteItem:function(e,t){t?this._$readyToDeleteItem=e:delete this._$readyToDeleteItem},_animateToggleDelete:function(e,t){t?(this._enablePositioning(e),this._prepareDeleteReady(e),this._animatePrepareDeleteReady(e),a.default.off(e,u.default.up)):(this._forgetDeleteReady(e),this._animateForgetDeleteReady(e).done(this._disablePositioning.bind(this,e)))},_enablePositioning:function(e){e.addClass(b),a.default.on(e,p,r.noop),a.default.one(e,u.default.up,this._disablePositioning.bind(this,e))},_disablePositioning:function(e){e.removeClass(b),a.default.off(e,p)},_prepareDeleteReady:function(e){e.addClass(_)},_forgetDeleteReady:function(e){e.removeClass(_)},_animatePrepareDeleteReady:d,_animateForgetDeleteReady:d,_getDeleteButtonContainer:function(e){return e=e||this._$readyToDeleteItem,e.children("."+w)},_deleteItem:function(e){e=e||this._$readyToDeleteItem,this._getDeleteButtonContainer(e).detach(),e.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e).always(this._cancelDelete.bind(this,e))},_isRtlEnabled:function(){return this._list.option("rtlEnabled")},dispose:function(){this._$topShield&&this._$topShield.remove(),this._$bottomShield&&this._$bottomShield.remove(),this.callBase.apply(this,arguments)}}),k=C;t.default=k,e.exports=t.default},function(e,t,n){t.default=void 0;var i={_menuEnabled:function(){return!!this._menuItems().length},_menuItems:function(){return this._list.option("menuItems")},_deleteEnabled:function(){return this._list.option("allowItemDeleting")},_fireMenuAction:function(e,t){this._list._itemEventHandlerByHandler(e,t,{},{excludeValidators:["disabled","readOnly"]})}},o=i;t.default=o,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(5)),s=i(n(49)),l=n(30),u=i(n(16)),c=n(8),d=n(4),h=n(1),f=n(0),p=i(n(25)),g="dxScrollbar",_="dx-scrollable-scrollbar",m="".concat(_,"-active"),v="dx-scrollable-scroll",y="dx-scrollable-scroll-content",b="dx-scrollbar-hoverable",x="horizontal",w=15,C={onScroll:"onScroll",onHover:"onHover",always:"always",never:"never"},k=null,S=u.default.inherit({_getDefaultOptions:function(){return(0,f.extend)(this.callBase(),{direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:C.onScroll,containerSize:0,contentSize:0,expandable:!0,scaleRatio:1})},_init:function(){this.callBase(),this._isHovered=!1},_initMarkup:function(){this._renderThumb(),this.callBase()},_render:function(){this.callBase(),this._renderDirection(),this._update(),this._attachPointerDownHandler(),this.option("hoverStateEnabled",this._isHoverMode()),this.$element().toggleClass(b,this.option("hoverStateEnabled"))},_renderThumb:function(){this._$thumb=(0,o.default)("<div>").addClass(v),(0,o.default)("<div>").addClass(y).appendTo(this._$thumb),this.$element().addClass(_).append(this._$thumb)},isThumb:function(e){return!!this.$element().find(e).length},_isHoverMode:function(){var e=this.option("visibilityMode");return(e===C.onHover||e===C.always)&&this.option("expandable")},_renderDirection:function(){var e=this.option("direction");this.$element().addClass("dx-scrollbar-"+e),this._dimension=e===x?"width":"height",this._prop=e===x?"left":"top"},_attachPointerDownHandler:function(){r.default.on(this._$thumb,(0,c.addNamespace)(p.default.down,g),this.feedbackOn.bind(this))},feedbackOn:function(){this.$element().addClass(m),k=this},feedbackOff:function(){this.$element().removeClass(m),k=null},cursorEnter:function(){this._isHovered=!0,this._needScrollbar()&&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(e){this.option("visibilityMode")===C.onScroll&&this._$thumb.css("opacity"),e=this._adjustVisibility(e),this.option().visible=e,this._$thumb.toggleClass("dx-state-invisible",!e)},_adjustVisibility:function(e){if(this._baseContainerToContentRatio&&!this._needScrollbar())return!1;switch(this.option("visibilityMode")){case C.onScroll:break;case C.onHover:e=e||!!this._isHovered;break;case C.never:e=!1;break;case C.always:e=!0}return e},moveTo:function(e){if(!this._isHidden()){(0,h.isPlainObject)(e)&&(e=e[this._prop]||0);var t={};t[this._prop]=this._calculateScrollBarPosition(e),(0,l.move)(this._$thumb,t)}},_calculateScrollBarPosition:function(e){return-e*this._thumbRatio},_update:function(){var e=Math.round(this.option("containerSize")),t=Math.round(this.option("contentSize")),n=Math.round(this.option("baseContainerSize")),i=Math.round(this.option("baseContentSize"));isNaN(n)&&(n=e,i=t),this._baseContainerToContentRatio=i?n/i:n,this._realContainerToContentRatio=t?e/t:e;var o=Math.round(Math.max(Math.round(e*this._realContainerToContentRatio),w));this._thumbRatio=(e-o)/(this.option("scaleRatio")*(t-e)),this.option(this._dimension,o/this.option("scaleRatio")),this.$element().css("display",this._needScrollbar()?"":"none")},_isHidden:function(){return this.option("visibilityMode")===C.never},_needScrollbar:function(){return!this._isHidden()&&this._baseContainerToContentRatio<1},containerToContentRatio:function(){return this._realContainerToContentRatio},_normalizeSize:function(e){return(0,h.isPlainObject)(e)?e[this._dimension]||0:e},_clean:function(){this.callBase(),this===k&&(k=null),r.default.off(this._$thumb,"."+g)},_optionChanged:function(e){if(!this._isHidden())switch(e.name){case"containerSize":case"contentSize":this.option()[e.name]=this._normalizeSize(e.value),this._update();break;case"baseContentSize":case"baseContainerSize":this._update();break;case"visibilityMode":case"direction":this._invalidate();break;case"scaleRatio":this._update();break;default:this.callBase.apply(this,arguments)}},update:(0,d.deferRenderer)(function(){this._adjustVisibility()&&this.option("visible",!0)})});s.default.add(function(){r.default.subscribeGlobal(a.default.getDocument(),(0,c.addNamespace)(p.default.up,g),function(){k&&k.feedbackOff()})});var D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.SimulatedStrategy=t.Scroller=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(5)),s=n(40),l=n(0),u=n(7),c=n(3),d=n(1),h=n(24),f=n(30),p=i(n(15)),g=i(n(430)),_=i(n(13)),m=n(8),v=n(4),y=i(n(428)),b=n(6),x=_.default.real,w="android"===x.platform,C="dxSimulatedScrollable",k="dxScrollableStrategy",S=C+"Cursor",D=C+"Keyboard",I="dx-scrollable-simulated",T="dx-scrollable-scrollbars-hidden",E="dx-scrollable-scrollbars-alwaysvisible",O="dx-scrollable-scrollbar",A="vertical",P="horizontal",R=w?.95:.92,M=.5,B=1,V=Math.round(1e3/60),F=40,L=500,H=B/5,z=w?300:400,N=z/V,j=(1-Math.pow(R,N))/(1-R),W={PAGE_UP:"pageUp",PAGE_DOWN:"pageDown",END:"end",HOME:"home",LEFT:"leftArrow",UP:"upArrow",RIGHT:"rightArrow",DOWN:"downArrow",TAB:"tab"},q=g.default.inherit({ctor:function(e){this.callBase(),this.scroller=e},VELOCITY_LIMIT:B,_isFinished:function(){return Math.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()?R:M},_complete:function(){this.scroller._scrollComplete()},_stop:function(){this.scroller._stopComplete()}}),G=q.inherit({VELOCITY_LIMIT:H,_isFinished:function(){return this.scroller._crossBoundOnNextStep()||this.callBase()},_acceleration:function(){return R},_complete:function(){this.scroller._move(this.scroller._bounceLocation),this.callBase()}}),$=p.default.inherit({ctor:function(e){this._initOptions(e),this._initAnimators(),this._initScrollbar()},_initOptions:function(e){var t=this;this._location=0,this._topReached=!1,this._bottomReached=!1,
this._axis=e.direction===P?"x":"y",this._prop=e.direction===P?"left":"top",this._dimension=e.direction===P?"width":"height",this._scrollProp=e.direction===P?"scrollLeft":"scrollTop",(0,c.each)(e,function(e,n){t["_"+e]=n})},_initAnimators:function(){this._inertiaAnimator=new q(this),this._bounceAnimator=new G(this)},_initScrollbar:function(){this._scrollbar=new y.default((0,o.default)("<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(e){return e===!0?"onScroll":e===!1?"never":e},_scrollStep:function(e){var t=this._location;this._location+=e,this._suppressBounce(),this._move(),Math.abs(t-this._location)<1||r.default.triggerHandler(this._$container,{type:"scroll"})},_suppressBounce:function(){this._bounceEnabled||this._inBounds(this._location)||(this._velocity=0,this._location=this._boundLocation())},_boundLocation:function(e){return e=void 0!==e?e:this._location,Math.max(Math.min(e,this._maxOffset),this._minOffset)},_move:function(e){this._location=void 0!==e?e*this._getScaleRatio():this._location,this._moveContent(),this._moveScrollbar()},_moveContent:function(){var e=this._location;this._$container[this._scrollProp](-e/this._getScaleRatio()),this._moveContentByTranslator(e)},_getScaleRatio:function(){if((0,u.hasWindow)()&&!this._scaleRatio){var e=this._$element.get(0),t=this._getRealDimension(e,this._dimension),n=this._getBaseDimension(e,this._dimension);this._scaleRatio=Math.round(t/n*100)/100}return this._scaleRatio||1},_getRealDimension:function(e,t){return Math.round((0,h.getBoundingRect)(e)[t])},_getBaseDimension:function(e,t){var n="offset"+(0,s.titleize)(t);return e[n]},_moveContentByTranslator:function(e){var t,n=-this._maxScrollPropValue;if(t=e>0?e:e<=n?e-n:e%1,this._translateOffset!==t){var i={};return i[this._prop]=t,this._translateOffset=t,0===t?void(0,f.resetPosition)(this._$content):void(0,f.move)(this._$content,i)}},_moveScrollbar:function(){this._scrollbar.moveTo(this._location)},_scrollComplete:function(){this._inBounds()&&(this._hideScrollbar(),this._completeDeferred&&this._completeDeferred.resolve()),this._scrollToBounds()},_scrollToBounds:function(){this._inBounds()||(this._bounceAction(),this._setupBounce(),this._bounceAnimator.start())},_setupBounce:function(){var e=this._bounceLocation=this._boundLocation(),t=e-this._location;this._velocity=t/j},_inBounds:function(e){return e=void 0!==e?e:this._location,this._boundLocation(e)===e},_crossBoundOnNextStep:function(){var e=this._location,t=e+this._velocity;return e<this._minOffset&&t>=this._minOffset||e>this._maxOffset&&t<=this._maxOffset},_initHandler:function(e){return this._stopDeferred=new b.Deferred,this._stopScrolling(),this._prepareThumbScrolling(e),this._stopDeferred.promise()},_stopScrolling:(0,v.deferRenderer)(function(){this._hideScrollbar(),this._inertiaAnimator.stop(),this._bounceAnimator.stop()}),_prepareThumbScrolling:function(e){if(!(0,m.isDxMouseWheelEvent)(e.originalEvent)){var t=(0,o.default)(e.originalEvent.target),n=this._isScrollbar(t);n&&this._moveToMouseLocation(e),this._thumbScrolling=n||this._isThumb(t),this._crossThumbScrolling=!this._thumbScrolling&&this._isAnyThumbScrolling(t),this._thumbScrolling&&this._scrollbar.feedbackOn()}},_isThumbScrollingHandler:function(e){return this._isThumb(e)},_moveToMouseLocation:function(e){var t=e["page"+this._axis.toUpperCase()]-this._$element.offset()[this._prop],n=this._location+t/this._containerToContentRatio()-this._$container.height()/2;this._scrollStep(-Math.round(n))},_stopComplete:function(){this._stopDeferred&&this._stopDeferred.resolve()},_startHandler:function(){this._showScrollbar()},_moveHandler:function(e){this._crossThumbScrolling||(this._thumbScrolling&&(e[this._axis]=-Math.round(e[this._axis]/this._containerToContentRatio())),this._scrollBy(e))},_scrollBy:function(e){e=e[this._axis],this._inBounds()||(e*=M),this._scrollStep(e)},_scrollByHandler:function(e){this._scrollBy(e),this._scrollComplete()},_containerToContentRatio:function(){return this._scrollbar.containerToContentRatio()},_endHandler:function(e){return this._completeDeferred=new b.Deferred,this._velocity=e[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 e=this;return this._stopScrolling(),(0,v.deferUpdate)(function(){e._resetScaleRatio(),e._updateLocation(),e._updateBounds(),e._updateScrollbar(),(0,v.deferRender)(function(){e._moveScrollbar(),e._scrollbar.update()})})},_resetScaleRatio:function(){this._scaleRatio=null},_updateLocation:function(){this._location=((0,f.locate)(this._$content)[this._prop]-this._$container[this._scrollProp]())*this._getScaleRatio()},_updateBounds:function(){this._maxOffset=Math.round(this._getMaxOffset()),this._minOffset=Math.round(this._getMinOffset())},_getMaxOffset:function(){return 0},_getMinOffset:function(){return this._maxScrollPropValue=Math.max(this._contentSize()-this._containerSize(),0),-this._maxScrollPropValue},_updateScrollbar:(0,v.deferUpdater)(function(){var e=this,t=this._containerSize(),n=this._contentSize(),i=this._getBaseDimension(this._$container.get(0),this._dimension),o=this._getBaseDimension(this._$content.get(0),this._dimension);(0,v.deferRender)(function(){e._scrollbar.option({containerSize:t,contentSize:n,baseContainerSize:i,baseContentSize:o,scaleRatio:e._getScaleRatio()})})}),_moveToBounds:(0,v.deferRenderer)((0,v.deferUpdater)((0,v.deferRenderer)(function(){var e=this._boundLocation(),t=e!==this._location;this._location=e,this._move(),t&&this._scrollAction()}))),_createActionsHandler:function(e){this._scrollAction=e.scroll,this._bounceAction=e.bounce},_showScrollbar:function(){this._scrollbar.option("visible",!0)},_hideScrollbar:function(){this._scrollbar.option("visible",!1)},_containerSize:function(){return this._getRealDimension(this._$container.get(0),this._dimension)},_contentSize:function(){var e="hidden"===this._$content.css("overflow"+this._axis.toUpperCase()),t=this._getRealDimension(this._$content.get(0),this._dimension);if(!e){var n=this._$content[0]["scroll"+(0,s.titleize)(this._dimension)]*this._getScaleRatio();t=Math.max(n,t)}return t},_validateEvent:function(e){var t=(0,o.default)(e.originalEvent.target);return this._isThumb(t)||this._isScrollbar(t)||this._isContent(t)},_isThumb:function(e){return this._scrollByThumb&&this._scrollbar.isThumb(e)},_isScrollbar:function(e){return this._scrollByThumb&&e&&e.is(this._$scrollbar)},_isContent:function(e){return this._scrollByContent&&!!e.closest(this._$element).length},_reachedMin:function(){return this._location<=this._minOffset},_reachedMax:function(){return this._location>=this._maxOffset},_cursorEnterHandler:function(){this._resetScaleRatio(),this._updateScrollbar(),this._scrollbar.cursorEnter()},_cursorLeaveHandler:function(){this._scrollbar.cursorLeave()},dispose:v.noop});t.Scroller=$;var K,U,Y=p.default.inherit({ctor:function(e){this._init(e)},_init:function(e){this._component=e,this._$element=e.$element(),this._$container=e._$container,this._$wrapper=e._$wrapper,this._$content=e._$content,this.option=e.option.bind(e),this._createActionByOption=e._createActionByOption.bind(e),this._isLocked=e._isLocked.bind(e),this._isDirection=e._isDirection.bind(e),this._allowedDirection=e._allowedDirection.bind(e)},render:function(){this._$element.addClass(I),this._createScrollers(),this.option("useKeyboard")&&this._$container.prop("tabIndex",0),this._attachKeyboardHandler(),this._attachCursorHandlers()},_createScrollers:function(){this._scrollers={},this._isDirection(P)&&this._createScroller(P),this._isDirection(A)&&this._createScroller(A),this._$element.toggleClass(E,"always"===this.option("showScrollbar")),this._$element.toggleClass(T,!this.option("showScrollbar"))},_createScroller:function(e){this._scrollers[e]=new $(this._scrollerOptions(e))},_scrollerOptions:function(e){return{direction:e,$content:this._$content,$container:this._$container,$wrapper:this._$wrapper,$element:this._$element,scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),scrollbarVisible:this.option("showScrollbar"),bounceEnabled:this.option("bounceEnabled"),inertiaEnabled:this.option("inertiaEnabled"),isAnyThumbScrolling:this._isAnyThumbScrolling.bind(this)}},_applyScaleRatio:function(e){for(var t in this._scrollers){var n=this._getPropByDirection(t);if((0,d.isDefined)(e[n])){var i=this._scrollers[t];e[n]*=i._getScaleRatio()}}return e},_isAnyThumbScrolling:function(e){var t=!1;return this._eventHandler("isThumbScrolling",e).done(function(e,n){t=e||n}),t},handleInit:function(e){this._suppressDirections(e),this._eventForUserAction=e,this._eventHandler("init",e).done(this._stopAction)},_suppressDirections:function(e){return(0,m.isDxMouseWheelEvent)(e.originalEvent)?void this._prepareDirections(!0):(this._prepareDirections(),void this._eachScroller(function(t,n){var i=t._validateEvent(e);this._validDirections[n]=i}))},_prepareDirections:function(e){e=e||!1,this._validDirections={},this._validDirections[P]=e,this._validDirections[A]=e},_eachScroller:function(e){e=e.bind(this),(0,c.each)(this._scrollers,function(t,n){e(n,t)})},handleStart:function(e){this._eventForUserAction=e,this._eventHandler("start").done(this._startAction)},_saveActive:function(){U=this},_resetActive:function(){U===this&&(U=null)},handleMove:function(e){return this._isLocked()?(e.cancel=!0,void this._resetActive()):(this._saveActive(),e.preventDefault&&e.preventDefault(),this._adjustDistance(e,e.delta),this._eventForUserAction=e,void this._eventHandler("move",e.delta))},_adjustDistance:function(e,t){t.x*=this._validDirections[P],t.y*=this._validDirections[A];var n=this._tryGetDevicePixelRatio();n&&(0,m.isDxMouseWheelEvent)(e.originalEvent)&&(t.x=Math.round(t.x/n*100)/100,t.y=Math.round(t.y/n*100)/100)},_tryGetDevicePixelRatio:function(){if((0,u.hasWindow)())return(0,u.getWindow)().devicePixelRatio},handleEnd:function(e){return this._resetActive(),this._refreshCursorState(e.originalEvent&&e.originalEvent.target),this._adjustDistance(e,e.velocity),this._eventForUserAction=e,this._eventHandler("end",e.velocity).done(this._endAction)},handleCancel:function(e){return this._resetActive(),this._eventForUserAction=e,this._eventHandler("end",{x:0,y:0})},handleStop:function(){this._resetActive(),this._eventHandler("stop")},handleScroll:function(){this._component._updateRtlConfig(),this._scrollAction()},_attachKeyboardHandler:function(){r.default.off(this._$element,".".concat(D)),!this.option("disabled")&&this.option("useKeyboard")&&r.default.on(this._$element,(0,m.addNamespace)("keydown",D),this._keyDownHandler.bind(this))},_keyDownHandler:function(e){var t=this;if(clearTimeout(this._updateHandlerTimeout),this._updateHandlerTimeout=setTimeout(function(){(0,m.normalizeKeyName)(e)===W.TAB&&t._eachScroller(function(e){e._updateHandler()})}),this._$container.is(a.default.getActiveElement())){var n=!0;switch((0,m.normalizeKeyName)(e)){case W.DOWN:this._scrollByLine({y:1});break;case W.UP:this._scrollByLine({y:-1});break;case W.RIGHT:this._scrollByLine({x:1});break;case W.LEFT:this._scrollByLine({x:-1});break;case W.PAGE_DOWN:this._scrollByPage(1);break;case W.PAGE_UP:this._scrollByPage(-1);break;case W.HOME:this._scrollToHome();break;case W.END:this._scrollToEnd();break;default:n=!1}n&&(e.stopPropagation(),e.preventDefault())}},_scrollByLine:function(e){var t=this._tryGetDevicePixelRatio(),n=F;t&&(n=Math.abs(n/t*100)/100),this.scrollBy({top:(e.y||0)*-n,left:(e.x||0)*-n})},_scrollByPage:function(e){var t=this._wheelProp(),n=this._dimensionByProp(t),i={};i[t]=e*-this._$container[n](),this.scrollBy(i)},_dimensionByProp:function(e){return"left"===e?"width":"height"},_getPropByDirection:function(e){return e===P?"left":"top"},_scrollToHome:function(){var e=this._wheelProp(),t={};t[e]=0,this._component.scrollTo(t)},_scrollToEnd:function(){var e=this._wheelProp(),t=this._dimensionByProp(e),n={};n[e]=this._$content[t]()-this._$container[t](),this._component.scrollTo(n)},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(e){var t=arguments,n=this,i=this._createActionByOption(e);return function(){i((0,l.extend)(n._createActionArgs(),t))}},_createActionArgs:function(){var e=this._scrollers[P],t=this._scrollers[A],n=this.location();return this._scrollOffset={top:t&&-n.top,left:e&&-n.left},{event:this._eventForUserAction,scrollOffset:this._scrollOffset,reachedLeft:e&&e._reachedMax(),reachedRight:e&&e._reachedMin(),reachedTop:t&&t._reachedMax(),reachedBottom:t&&t._reachedMin()}},_eventHandler:function(e){var t=[].slice.call(arguments).slice(1),n=(0,c.map)(this._scrollers,function(n){return n["_"+e+"Handler"].apply(n,t)});return b.when.apply(o.default,n).promise()},location:function e(){var e=(0,f.locate)(this._$content);return e.top-=this._$container.scrollTop(),e.left-=this._$container.scrollLeft(),e},disabledChanged:function(){this._attachCursorHandlers()},_attachCursorHandlers:function(){r.default.off(this._$element,".".concat(S)),!this.option("disabled")&&this._isHoverMode()&&(r.default.on(this._$element,(0,m.addNamespace)("mouseenter",S),this._cursorEnterHandler.bind(this)),r.default.on(this._$element,(0,m.addNamespace)("mouseleave",S),this._cursorLeaveHandler.bind(this)))},_isHoverMode:function(){return"onHover"===this.option("showScrollbar")},_cursorEnterHandler:function(e){e=e||{},e.originalEvent=e.originalEvent||{},U||e.originalEvent._hoverHandled||(K&&K._cursorLeaveHandler(),K=this,this._eventHandler("cursorEnter"),e.originalEvent._hoverHandled=!0)},_cursorLeaveHandler:function(e){K===this&&U!==K&&(this._eventHandler("cursorLeave"),K=null,this._refreshCursorState(e&&e.relatedTarget))},_refreshCursorState:function(e){if(this._isHoverMode()||e&&!U){var t=(0,o.default)(e),n=t.closest(".".concat(I,":not(.dx-state-disabled)")),i=n.length&&n.data(k);K&&K!==i&&K._cursorLeaveHandler(),i&&i._cursorEnterHandler()}},update:function(){var e=this,t=this._eventHandler("update").done(this._updateAction);return(0,b.when)(t,(0,v.deferUpdate)(function(){var t=e._allowedDirections();return(0,v.deferRender)(function(){var n=t.vertical?"pan-x":"";n=t.horizontal?"pan-y":n,n=t.vertical&&t.horizontal?"none":n,e._$container.css("touchAction",n)}),(0,b.when)().promise()}))},_allowedDirections:function(){var e=this.option("bounceEnabled"),t=this._scrollers[A],n=this._scrollers[P];return{vertical:t&&(t._minOffset<0||e),horizontal:n&&(n._minOffset<0||e)}},updateBounds:function(){this._scrollers[P]&&this._scrollers[P]._updateBounds()},scrollBy:function(e){var t=this._scrollers[A],n=this._scrollers[P];t&&(e.top=t._boundLocation(e.top+t._location)-t._location),n&&(e.left=n._boundLocation(e.left+n._location)-n._location),this._prepareDirections(!0),this._startAction(),this._eventHandler("scrollBy",{x:e.left,y:e.top}),this._endAction()},validate:function(e){return!this.option("disabled")&&(!!this.option("bounceEnabled")||((0,m.isDxMouseWheelEvent)(e)?this._validateWheel(e):this._validateMove(e)))},_validateWheel:function(e){var t=this,n=this._scrollers[this._wheelDirection(e)],i=n._reachedMin(),o=n._reachedMax(),a=!i||!o,r=!i&&!o,s=i&&e.delta>0,l=o&&e.delta<0,u=a&&(r||s||l);return u=u||void 0!==this._validateWheelTimer,u&&(clearTimeout(this._validateWheelTimer),this._validateWheelTimer=setTimeout(function(){t._validateWheelTimer=void 0},L)),u},_validateMove:function(e){return!(!this.option("scrollByContent")&&!(0,o.default)(e.target).closest(".".concat(O)).length)&&this._allowedDirection()},getDirection:function(e){return(0,m.isDxMouseWheelEvent)(e)?this._wheelDirection(e):this._allowedDirection()},_wheelProp:function(){return this._wheelDirection()===P?"left":"top"},_wheelDirection:function(e){switch(this.option("direction")){case P:return P;case A:return A;default:return e&&e.shiftKey?P:A}},verticalOffset:function(){return 0},dispose:function(){this._resetActive(),K===this&&(K=null),this._eventHandler("dispose"),this._detachEventHandlers(),this._$element.removeClass(I),this._eventForUserAction=null,clearTimeout(this._validateWheelTimer),clearTimeout(this._updateHandlerTimeout)},_detachEventHandlers:function(){r.default.off(this._$element,".".concat(S)),r.default.off(this._$container,".".concat(D))}});t.SimulatedStrategy=Y},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(4),a=i(n(15)),r=n(120),s=a.default.abstract,l=a.default.inherit({ctor:function(){this._finished=!0,this._stopped=!1,this._proxiedStepCore=this._stepCore.bind(this)},start:function(){this._stopped=!1,this._finished=!1,this._stepCore()},stop:function(){this._stopped=!0,(0,r.cancelAnimationFrame)(this._stepAnimationFrame)},_stepCore:function(){return this._isStopped()?void this._stop():this._isFinished()?(this._finished=!0,void this._complete()):(this._step(),void(this._stepAnimationFrame=(0,r.requestAnimationFrame)(this._proxiedStepCore)))},_step:s,_isFinished:o.noop,_stop:o.noop,_complete:o.noop,_isStopped:function(){return this._stopped},inProgress:function(){return!(this._stopped||this._finished)}}),u=l;t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.deviceDependentOptions=void 0;var o=i(n(13)),a=n(46),r=function(){return[{device:function(){return!a.nativeScrolling},options:{useNative:!1}},{device:function(e){return!o.default.isSimulator()&&"desktop"===o.default.real().deviceType&&"generic"===e.platform},options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:a.touch,showScrollbar:"onHover"}}]};t.deviceDependentOptions=r},function(e,t,n){t.findChanges=void 0;var i=n(1),o=function(e,t){var n=t(e);if((0,i.isObject)(n))try{return JSON.stringify(n)}catch(e){return n}return n},a=function(e,t,n,i){var a=o(e,i);return t[n[a]]},r=function(e,t,n,i){var r={},s={},l=0,u=0,c=[];e.forEach(function(e,t){var i=o(e,n);r[i]=t}),t.forEach(function(e,t){var i=o(e,n);s[i]=t});for(var d=Math.max(e.length,t.length),h=0;h<d+l;h++){var f=t[h],p=h-l+u,g=e[p],_=!f||g&&!a(g,t,s,n);if(_)g&&(c.push({type:"remove",key:n(g),index:h,oldItem:g}),u++,h--);else{var m=o(f,n),v=r[m],y=e[v];if(y){if(v!==p)return;i(y,f)||c.push({type:"update",data:f,key:n(f),index:h,oldItem:y})}else l++,c.push({type:"insert",data:f,index:h})}}return c};t.findChanges=r},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(16)),r=n(118),s=i(n(9)),l=i(n(290)),u=i(n(48)),c=i(n(115)),d=n(19),h=n(18),f=n(58),p=i(n(94)),g=n(69),_=i(n(81)),m=n(6),v=n(0),y=n(1),b=n(4),x=i(n(35)),w=n(214),C=i(n(10)),k="dx-dropdownbutton",S="dx-dropdownbutton-content",D="dx-dropdownbutton-action",I="dx-dropdownbutton-toggle",T="dx-dropdownbutton-has-arrow",E="dx-dropdownbutton-popup-wrapper",O="dx-button-text",A="dx-icon-right",P=a.default.inherit({_getDefaultOptions:function(){return(0,v.extend)(this.callBase(),{itemTemplate:"item",keyExpr:"this",displayExpr:"this",selectedItem:null,selectedItemKey:null,stylingMode:"outlined",deferRendering:!0,noDataText:C.default.format("dxCollectionWidget-noDataText"),useSelectMode:!1,splitButton:!1,showArrowIcon:!0,text:"",icon:void 0,onButtonClick:null,onSelectionChanged:null,onItemClick:null,opened:!1,items:null,dataSource:null,focusStateEnabled:!0,hoverStateEnabled:!0,dropDownOptions:{},dropDownContentTemplate:"content",wrapItemText:!1,grouped:!1,groupTemplate:"group",buttonGroupOptions:{}})},_setOptionsByReference:function(){this.callBase(),(0,v.extend)(this._optionsByReference,{selectedItem:!0})},_init:function(){this.callBase(),this._createItemClickAction(),this._createActionClickAction(),this._createSelectionChangedAction(),this._initDataSource(),this._compileKeyGetter(),this._compileDisplayGetter(),this._itemsToDataSource(this.option("items")),this._options.cache("buttonGroupOptions",this.option("buttonGroupOptions")),this._options.cache("dropDownOptions",this.option("dropDownOptions"))},_initTemplates:function(){var e=this;this._templateManager.addDefaultTemplates({content:new r.FunctionTemplate(function(t){var n=(0,o.default)(t.container),i=(0,o.default)("<div>").appendTo(n);e._list=e._createComponent(i,c.default,e._listOptions()),e._list.registerKeyHandler("escape",e._escHandler.bind(e)),e._list.registerKeyHandler("tab",e._escHandler.bind(e)),e._list.registerKeyHandler("leftArrow",e._escHandler.bind(e)),e._list.registerKeyHandler("rightArrow",e._escHandler.bind(e))})}),this.callBase()},_itemsToDataSource:function(e){this._dataSource||(this._dataSource=new g.DataSource({store:new _.default({key:this._getKey(),data:e}),pageSize:0}))},_getKey:function(){var e,t=this.option("keyExpr"),n=null===(e=this._dataSource)||void 0===e?void 0:e.key();return!(0,y.isDefined)(n)||(0,y.isDefined)(t)&&"this"!==t?t:n},_compileKeyGetter:function(){this._keyGetter=(0,d.compileGetter)(this._getKey())},_compileDisplayGetter:function(){this._displayGetter=(0,d.compileGetter)(this.option("displayExpr"))},_initMarkup:function(){this.callBase(),this.$element().addClass(k),this._renderButtonGroup(),this._updateArrowClass(),(0,y.isDefined)(this.option("selectedItemKey"))&&this._loadSelectedItem().done(this._updateActionButton.bind(this))},_render:function(){this.option("deferRendering")&&!this.option("opened")||this._renderPopup(),this.callBase()},_renderContentImpl:function(){return this._popup&&this._renderPopupContent(),this.callBase()},_loadSelectedItem:function(){var e=new m.Deferred;if(this._list&&void 0!==this._lastSelectedItemData){var t=this.option("useSelectMode")?this._list.option("selectedItem"):this._lastSelectedItemData;return e.resolve(t)}this._lastSelectedItemData=void 0;var n=this.option("selectedItemKey");return this._loadSingle(this._getKey(),n).done(e.resolve).fail(function(){e.resolve(null)}),e.promise()},_createActionClickAction:function(){this._actionClickAction=this._createActionByOption("onButtonClick")},_createSelectionChangedAction:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged")},_createItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_fireSelectionChangedAction:function(e){var t=e.previousValue,n=e.value;this._selectionChangedAction({item:n,previousItem:t})},_fireItemClickAction:function(e){var t=e.event,n=e.itemElement,i=e.itemData;return this._itemClickAction({event:t,itemElement:n,itemData:this._actionItem||i})},_actionButtonConfig:function(){return{text:this.option("text"),icon:this.option("icon"),elementAttr:{"class":D}}},_getButtonGroupItems:function(){var e=[];return e.push(this._actionButtonConfig()),this.option("splitButton")&&e.push({icon:"spindown",elementAttr:{"class":I}}),e},_buttonGroupItemClick:function(e){var t=e.event,n=e.itemData,i=n.elementAttr.class===D,o=n.elementAttr.class===I;o?this.toggle():i&&(this._actionClickAction({event:t,selectedItem:this.option("selectedItem")}),this.option("splitButton")||this.toggle())},_buttonGroupOptions:function(){var e=this;return(0,v.extend)({items:this._getButtonGroupItems(),focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),onItemClick:this._buttonGroupItemClick.bind(this),width:"100%",height:"100%",stylingMode:this.option("stylingMode"),selectionMode:"none",buttonTemplate:function(t,n){var i=t.text,a=t.icon;if(e.option("splitButton")||!e.option("showArrowIcon"))return"content";var r=(0,f.getImageContainer)(a),s=i?(0,o.default)("<span>").text(i).addClass(O):void 0,l=(0,f.getImageContainer)("spindown").addClass(A);(0,o.default)(n).append(r,s,l)}},this._options.cache("buttonGroupOptions"))},_renderPopupContent:function(){var e=this._popup.$content(),t=this._getTemplateByOption("dropDownContentTemplate");return e.empty(),this._popupContentId="dx-"+new x.default,this.setAria("id",this._popupContentId,e),t.render({container:(0,h.getPublicElement)(e),model:this.option("items")||this._dataSource})},_popupOptions:function(){var e=this,t=this.option("rtlEnabled")?"right":"left";return(0,v.extend)({dragEnabled:!1,focusStateEnabled:!1,deferRendering:this.option("deferRendering"),closeOnOutsideClick:function(t){var n=e.$element(),i=(0,o.default)(t.target).closest(".".concat(k));return!i.is(n)},showTitle:!1,animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},width:function(){return(0,w.getElementWidth)(e.$element())},height:"auto",shading:!1,position:{of:this.$element(),collision:"flipfit",my:"top "+t,at:"bottom "+t}},this._options.cache("dropDownOptions"),{visible:this.option("opened")})},_listOptions:function(){var e=this,t=this.option("selectedItemKey"),n=this.option("useSelectMode");return{selectionMode:n?"single":"none",wrapItemText:this.option("wrapItemText"),focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),showItemDataTitle:!0,onContentReady:function(){return e._fireContentReadyAction()},selectedItemKeys:t&&n?[t]:[],grouped:this.option("grouped"),groupTemplate:this.option("groupTemplate"),keyExpr:this._getKey(),noDataText:this.option("noDataText"),displayExpr:this.option("displayExpr"),itemTemplate:this.option("itemTemplate"),items:this.option("items"),dataSource:this._dataSource,onItemClick:function(t){e.option("useSelectMode")||(e._lastSelectedItemData=t.itemData),e.option("selectedItemKey",e._keyGetter(t.itemData));var n=e._fireItemClickAction(t);n!==!1&&(e.toggle(!1),e._buttonGroup.focus())}}},_upDownKeyHandler:function(){this._popup&&this._popup.option("visible")&&this._list?this._list.focus():this.open()},_escHandler:function(){this.close(),this._buttonGroup.focus()},_renderPopup:function(){var e=(0,o.default)("<div>");this.$element().append(e),this._popup=this._createComponent(e,u.default,this._popupOptions()),this._popup.$content().addClass(S),this._popup._wrapper().addClass(E),this._popup.on("hiding",this._popupHidingHandler.bind(this)),this._popup.on("showing",this._popupShowingHandler.bind(this)),this._bindInnerWidgetOptions(this._popup,"dropDownOptions")},_popupHidingHandler:function(){this.option("opened",!1),this.setAria({expanded:!1,owns:void 0})},_popupOptionChanged:function(e){var t=a.default.getOptionsFromContainer(e);this._setPopupOption(t);var n=Object.keys(t);n.indexOf("width")===-1&&n.indexOf("height")===-1||this._dimensionChanged()},_dimensionChanged:function(){var e=this,t=(0,w.getSizeValue)(this.option("dropDownOptions.width"));void 0===t&&this._setPopupOption("width",function(){return(0,w.getElementWidth)(e.$element())})},_setPopupOption:function(e,t){this._setWidgetOption("_popup",arguments)},_popupShowingHandler:function(){this.option("opened",!0),this.setAria({expanded:!0,owns:this._popupContentId})},_renderButtonGroup:function(){var e=this._buttonGroup&&this._buttonGroup.$element()||(0,o.default)("<div>");this._buttonGroup||this.$element().append(e),this._buttonGroup=this._createComponent(e,l.default,this._buttonGroupOptions()),this._buttonGroup.registerKeyHandler("downArrow",this._upDownKeyHandler.bind(this)),this._buttonGroup.registerKeyHandler("tab",this.close.bind(this)),this._buttonGroup.registerKeyHandler("upArrow",this._upDownKeyHandler.bind(this)),this._buttonGroup.registerKeyHandler("escape",this._escHandler.bind(this)),this._bindInnerWidgetOptions(this._buttonGroup,"buttonGroupOptions")},_updateArrowClass:function(){var e=this.option("splitButton")||this.option("showArrowIcon");this.$element().toggleClass(T,e)},toggle:function(e){return this._popup||(this._renderPopup(),this._renderContent()),this._popup.toggle(e)},open:function(){return this.toggle(!0)},close:function(){return this.toggle(!1)},_setListOption:function(e,t){this._list&&this._list.option(e,t)},_getDisplayValue:function(e){var t=!(0,y.isPlainObject)(e),n=t?e:this._displayGetter(e);return(0,y.isPlainObject)(n)?"":String((0,b.ensureDefined)(n,""))},_updateActionButton:function(e){this.option("useSelectMode")&&this.option({text:this._getDisplayValue(e),icon:(0,y.isPlainObject)(e)?e.icon:void 0}),this._setOptionWithoutOptionChange("selectedItem",e),this._setOptionWithoutOptionChange("selectedItemKey",this._keyGetter(e))},_clean:function(){this._list&&this._list.$element().remove(),this._popup&&this._popup.$element().remove()},_selectedItemKeyChanged:function(e){var t=this;this._setListOption("selectedItemKeys",this.option("useSelectMode")&&(0,y.isDefined)(e)?[e]:[]);var n=this.option("selectedItem");this._loadSelectedItem().done(function(e){t._updateActionButton(e),t._displayGetter(n)!==t._displayGetter(e)&&t._fireSelectionChangedAction({previousValue:n,value:e})})},_actionButtonOptionChanged:function(e){var t=e.name,n=e.value,i={};i[t]=n,this._buttonGroup.option("items[0]",(0,v.extend)({},this._actionButtonConfig(),i)),this._popup&&this._popup.repaint()},_selectModeChanged:function(e){if(e){this._setListOption("selectionMode","single");var t=this.option("selectedItemKey");this._setListOption("selectedItemKeys",t?[t]:[])}else this._setListOption("selectionMode","none"),this.option({selectedItemKey:void 0,selectedItem:void 0})},_updateItemCollection:function(e){var t=this,n=this.option("selectedItemKey");this._setListOption("selectedItem",null),this._setWidgetOption("_list",[e]),(0,y.isDefined)(n)&&this._loadSelectedItem().done(function(e){t._setListOption("selectedItemKeys",[n]),t._setListOption("selectedItem",e)}).fail(function(e){t._setListOption("selectedItemKeys",[])}).always(this._updateActionButton.bind(this))},_updateDataSource:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._dataSource.items();this._dataSource=void 0,this._itemsToDataSource(e),this._updateKeyExpr()},_updateKeyExpr:function(){this._compileKeyGetter(),this._setListOption("keyExpr",this._getKey())},_optionChanged:function(e){var t,n=e.name,i=e.value;switch(n){case"useSelectMode":this._selectModeChanged(i);break;case"splitButton":this._updateArrowClass(),this._renderButtonGroup();break;case"displayExpr":this._compileDisplayGetter(),this._setListOption(n,i),this._updateActionButton(this.option("selectedItem"));break;case"keyExpr":this._updateDataSource();break;case"buttonGroupOptions":this._innerWidgetOptionChanged(this._buttonGroup,e);break;case"dropDownOptions":if("dropDownOptions.visible"===e.fullName)break;void 0!==e.value.visible&&delete e.value.visible,this._popupOptionChanged(e),this._innerWidgetOptionChanged(this._popup,e);break;case"opened":this.toggle(i);break;case"focusStateEnabled":case"hoverStateEnabled":this._setListOption(n,i),this._buttonGroup.option(n,i),this.callBase(e);break;case"items":this._updateDataSource(this.option("items")),this._updateItemCollection(n);break;case"dataSource":Array.isArray(i)?this._updateDataSource(this.option("dataSource")):(this._initDataSource(),this._updateKeyExpr()),this._updateItemCollection(n);break;case"icon":case"text":this._actionButtonOptionChanged(e);break;case"showArrowIcon":this._updateArrowClass(),this._buttonGroup.repaint(),this._popup&&this._popup.repaint();
break;case"width":case"height":this.callBase(e),null===(t=this._popup)||void 0===t?void 0:t.repaint();break;case"stylingMode":this._buttonGroup.option(n,i);break;case"itemTemplate":case"grouped":case"noDataText":case"groupTemplate":case"wrapItemText":this._setListOption(n,i);break;case"dropDownContentTemplate":this._renderContent();break;case"selectedItemKey":this._selectedItemKeyChanged(i);break;case"selectedItem":break;case"onItemClick":this._createItemClickAction();break;case"onButtonClick":this._createActionClickAction();break;case"onSelectionChanged":this._createSelectionChangedAction();break;case"deferRendering":this.toggle(this.option("opened"));break;default:this.callBase(e)}}}).include(p.default);(0,s.default)("dxDropDownButton",P);var R=P;t.default=R,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(614)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(30),s=n(0),l=i(n(98)),u=i(n(10)),c=i(n(13)),d=i(n(9)),h=i(n(51)),f=i(n(126)),p=i(n(104)),g=i(n(216)),_=n(21),m="dx-colorview",v="dx-colorview-container",y="dx-colorview-container-row",b="dx-colorview-container-cell",x="dx-colorview-palette",w="dx-colorview-palette-cell",C="dx-colorview-palette-handle",k="dx-colorview-palette-gradient",S="dx-colorview-palette-gradient-white",D="dx-colorview-palette-gradient-black",I="dx-colorview-hue-scale",T="dx-colorview-hue-scale-cell",E="dx-colorview-hue-scale-handle",O="dx-colorview-hue-scale-wrapper",A="dx-colorview-controls-container",P="dx-colorview-label-red",R="dx-colorview-label-green",M="dx-colorview-label-blue",B="dx-colorview-label-hex",V="dx-colorview-alpha-channel-scale",F="dx-colorview-alpha-channel-row",L="dx-colorview-alpha-channel-wrapper",H="dx-colorview-alpha-channel-label",z="dx-colorview-alpha-channel-handle",N="dx-colorview-alpha-channel-cell",j="dx-colorview-alpha-channel-border",W="dx-colorview-color-preview",q="dx-colorview-color-preview-container",G="dx-colorview-color-preview-container-inner",$="dx-colorview-color-preview-color-current",K="dx-colorview-color-preview-color-new",U=h.default.inherit({_supportedKeys:function(){function e(){n._placePaletteHandle(),n._updateColorFromHsv(n._currentColor.hsv.h,n._currentColor.hsv.s,n._currentColor.hsv.v)}var t=this.option("rtlEnabled"),n=this,i=function(e){var t=100/n._paletteWidth;return e.shiftKey&&(t*=n.option("keyStep")),t=t>1?t:1,Math.round(t)},o=function(t){var i=n._currentColor.hsv.s+t;i>100?i=100:i<0&&(i=0),n._currentColor.hsv.s=i,e()},a=function(e){var t=100/n._paletteHeight;return e.shiftKey&&(t*=n.option("keyStep")),t=t>1?t:1,Math.round(t)},l=function(t){var i=n._currentColor.hsv.v+t;i>100?i=100:i<0&&(i=0),n._currentColor.hsv.v=i,e()},u=function(e){var t=360/(n._hueScaleWrapperHeight-n._hueScaleHandleHeight);return e.shiftKey&&(t*=n.option("keyStep")),t=t>1?t:1},c=function(e){n._currentColor.hsv.h+=e,n._placeHueScaleHandle();var t=(0,r.locate)(n._$hueScaleHandle);n._updateColorHue(t.top+n._hueScaleHandleHeight/2)},d=function(e){var i=1/n._alphaChannelScaleWorkWidth;return e.shiftKey&&(i*=n.option("keyStep")),i=i>.01?i:.01,i=t?-i:i},h=function(e){n._currentColor.a+=e,n._placeAlphaChannelHandle();var t=(0,r.locate)(n._$alphaChannelHandle);n._calculateColorTransparencyByScaleWidth(t.left+n._alphaChannelHandleWidth/2)};return(0,s.extend)(this.callBase(),{upArrow:function(e){e.preventDefault(),e.stopPropagation(),e.ctrlKey?this._currentColor.hsv.h<=360&&!this._isTopColorHue&&c(u(e)):this._currentColor.hsv.v<100&&l(a(e))},downArrow:function(e){e.preventDefault(),e.stopPropagation(),e.ctrlKey?this._currentColor.hsv.h>=0&&(this._isTopColorHue&&(this._currentColor.hsv.h=360),c(-u(e))):this._currentColor.hsv.v>0&&l(-a(e))},rightArrow:function(e){e.preventDefault(),e.stopPropagation(),e.ctrlKey?(t?this._currentColor.a<1:this._currentColor.a>0&&this.option("editAlphaChannel"))&&h(-d(e)):this._currentColor.hsv.s<100&&o(i(e))},leftArrow:function(e){e.preventDefault(),e.stopPropagation(),e.ctrlKey?(t?this._currentColor.a>0:this._currentColor.a<1&&this.option("editAlphaChannel"))&&h(d(e)):this._currentColor.hsv.s>0&&o(-i(e))},enter:function(e){this._fireEnterKeyPressed(e)}})},_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{value:null,matchValue:null,onEnterKeyPressed:void 0,editAlphaChannel:!1,keyStep:1,stylingMode:void 0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===c.default.real().deviceType&&!c.default.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this._initColorAndOpacity(),this._initEnterKeyPressedAction()},_initEnterKeyPressedAction:function(){this._onEnterKeyPressedAction=this._createActionByOption("onEnterKeyPressed")},_fireEnterKeyPressed:function(e){this._onEnterKeyPressedAction&&this._onEnterKeyPressedAction({event:e})},_initColorAndOpacity:function(){this._setCurrentColor(this.option("value"))},_setCurrentColor:function(e){e=e||"#000000";var t=new l.default(e);t.colorIsInvalid?this.option("value",this._currentColor.baseColor):this._currentColor&&this._makeRgba(this._currentColor)===this._makeRgba(t)||(this._currentColor=t,this._$currentColor&&this._makeTransparentBackground(this._$currentColor,t))},_setBaseColor:function(e){var t=e||"#000000",n=new l.default(t);if(!n.colorIsInvalid){var i=this._makeRgba(this.option("matchValue")!==this._makeRgba(n));i&&this._$baseColor&&this._makeTransparentBackground(this._$baseColor,n)}},_initMarkup:function(){this.callBase(),this.$element().addClass(m),this._renderColorPickerContainer()},_render:function(){this.callBase(),this._renderPalette(),this._renderHueScale(),this._renderControlsContainer(),this._renderControls(),this._renderAlphaChannelElements()},_makeTransparentBackground:function(e,t){t instanceof l.default||(t=new l.default(t)),e.css("backgroundColor",this._makeRgba(t))},_makeRgba:function(e){return e instanceof l.default||(e=new l.default(e)),"rgba("+[e.r,e.g,e.b,e.a].join(", ")+")"},_renderValue:function(){this.callBase(this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this.option("value"))},_renderColorPickerContainer:function(){var e=this.$element();this._$colorPickerContainer=(0,o.default)("<div>").addClass(v).appendTo(e),this._renderHtmlRows()},_renderHtmlRows:function(e){var t=this._$colorPickerContainer.find("."+y),n=t.length,i=this.option("editAlphaChannel")?2:1,a=n-i;if(a>0&&t.eq(-1).remove(),a<0){a=Math.abs(a);var r,s=[];for(r=0;r<a;r++)s.push((0,o.default)("<div>").addClass(y));if(n)for(r=0;r<s.length;r++)t.eq(0).after(s[r]);else this._$colorPickerContainer.append(s)}},_renderHtmlCellInsideRow:function(e,t,n){return(0,o.default)("<div>").addClass(b).addClass(n).appendTo(t.find("."+y).eq(e))},_renderPalette:function(){var e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,w),t=(0,o.default)("<div>").addClass([k,S].join(" ")),n=(0,o.default)("<div>").addClass([k,D].join(" "));this._$palette=(0,o.default)("<div>").addClass(x).css("backgroundColor",this._currentColor.getPureColor().toHex()).appendTo(e),this._paletteHeight=this._$palette.height(),this._paletteWidth=this._$palette.width(),this._renderPaletteHandle(),this._$palette.append([t,n])},_renderPaletteHandle:function(){this._$paletteHandle=(0,o.default)("<div>").addClass(C).appendTo(this._$palette),this._createComponent(this._$paletteHandle,g.default,{contentTemplate:null,boundary:this._$palette,allowMoveByClick:!0,boundOffset:function(){return-this._paletteHandleHeight/2}.bind(this),onDragMove:function(){var e=(0,r.locate)(this._$paletteHandle);this._updateByDrag=!0,this._updateColorFromHsv(this._currentColor.hsv.h,this._calculateColorSaturation(e),this._calculateColorValue(e))}.bind(this)}),this._paletteHandleWidth=this._$paletteHandle.width(),this._paletteHandleHeight=this._$paletteHandle.height(),this._placePaletteHandle()},_placePaletteHandle:function(){(0,r.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(e){var t=Math.floor(e.top+this._paletteHandleHeight/2);return 100-Math.round(100*t/this._paletteHeight)},_calculateColorSaturation:function(e){var t=Math.floor(e.left+this._paletteHandleWidth/2);return Math.round(100*t/this._paletteWidth)},_updateColorFromHsv:function(e,t,n){var i=this._currentColor.a;this._currentColor=new l.default("hsv("+[e,t,n].join(",")+")"),this._currentColor.a=i,this._updateColorParamsAndColorPreview(),this.applyColor()},_renderHueScale:function(){var e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,T);this._$hueScaleWrapper=(0,o.default)("<div>").addClass(O).appendTo(e),this._$hueScale=(0,o.default)("<div>").addClass(I).appendTo(this._$hueScaleWrapper),this._hueScaleHeight=this._$hueScale.height(),this._hueScaleWrapperHeight=this._$hueScaleWrapper.outerHeight(),this._renderHueScaleHandle()},_renderHueScaleHandle:function(){this._$hueScaleHandle=(0,o.default)("<div>").addClass(E).appendTo(this._$hueScaleWrapper),this._createComponent(this._$hueScaleHandle,g.default,{contentTemplate:null,boundary:this._$hueScaleWrapper,allowMoveByClick:!0,dragDirection:"vertical",onDragMove:function(){this._updateByDrag=!0,this._updateColorHue((0,r.locate)(this._$hueScaleHandle).top+this._hueScaleHandleHeight/2)}.bind(this)}),this._hueScaleHandleHeight=this._$hueScaleHandle.height(),this._placeHueScaleHandle()},_placeHueScaleHandle:function(){var e=this._hueScaleWrapperHeight,t=this._hueScaleHandleHeight,n=(e-t)*(360-this._currentColor.hsv.h)/360;e<n+t&&(n=e-t),n<0&&(n=0),(0,r.move)(this._$hueScaleHandle,{top:Math.round(n)})},_updateColorHue:function(e){var t=360-Math.round(360*(e-this._hueScaleHandleHeight/2)/(this._hueScaleWrapperHeight-this._hueScaleHandleHeight)),n=this._currentColor.hsv.s,i=this._currentColor.hsv.v;this._isTopColorHue=!1,t=t<0?0:t,t>=360&&(this._isTopColorHue=!0,t=0),this._updateColorFromHsv(t,n,i),this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex())},_renderControlsContainer:function(){var e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer);this._$controlsContainer=(0,o.default)("<div>").addClass(A).appendTo(e)},_renderControls:function(){this._renderColorsPreview(),this._renderRgbInputs(),this._renderHexInput()},_renderColorsPreview:function(){var e=(0,o.default)("<div>").addClass(q).appendTo(this._$controlsContainer),t=(0,o.default)("<div>").addClass(G).appendTo(e);this._$currentColor=(0,o.default)("<div>").addClass([W,K].join(" ")),this._$baseColor=(0,o.default)("<div>").addClass([W,$].join(" ")),this._makeTransparentBackground(this._$baseColor,this.option("matchValue")),this._makeTransparentBackground(this._$currentColor,this._currentColor),t.append([this._$baseColor,this._$currentColor])},_renderAlphaChannelElements:function(){this.option("editAlphaChannel")&&(this._$colorPickerContainer.find("."+y).eq(1).addClass(F),this._renderAlphaChannelScale(),this._renderAlphaChannelInput())},_renderRgbInputs:function(){this._rgbInputsWithLabels=[this._renderEditorWithLabel({editorType:f.default,value:this._currentColor.r,onValueChanged:this._updateColor.bind(this,!1),labelText:"R",labelAriaText:u.default.format("dxColorView-ariaRed"),labelClass:P}),this._renderEditorWithLabel({editorType:f.default,value:this._currentColor.g,onValueChanged:this._updateColor.bind(this,!1),labelText:"G",labelAriaText:u.default.format("dxColorView-ariaGreen"),labelClass:R}),this._renderEditorWithLabel({editorType:f.default,value:this._currentColor.b,onValueChanged:this._updateColor.bind(this,!1),labelText:"B",labelAriaText:u.default.format("dxColorView-ariaBlue"),labelClass:M})],this._$controlsContainer.append(this._rgbInputsWithLabels),this._rgbInputs=[this._rgbInputsWithLabels[0].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[1].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[2].find(".dx-numberbox").dxNumberBox("instance")]},_renderEditorWithLabel:function(e){var t=this,n=(0,o.default)("<div>"),i=(0,o.default)("<label>").addClass(e.labelClass).text(e.labelText+":").append(n);a.default.off(i,_.name),a.default.on(i,_.name,function(e){e.preventDefault()});var r=e.editorType,l=(0,s.extend)({value:e.value,onValueChanged:e.onValueChanged,onKeyboardHandled:function(e){return t._keyboardHandler(e)}},{stylingMode:this.option("stylingMode")});r===f.default&&(l.min=e.min||0,l.max=e.max||255,l.step=e.step||1);var u=new r(n,l);return u.registerKeyHandler("enter",function(e){this._fireEnterKeyPressed(e)}.bind(this)),this.setAria("label",e.labelAriaText,n),i},hexInputOptions:function(){return{editorType:p.default,value:this._currentColor.toHex().replace("#",""),onValueChanged:this._updateColor.bind(this,!0),labelClass:B,labelText:"#",labelAriaText:u.default.format("dxColorView-ariaHex")}},_renderHexInput:function(){this._hexInput=p.default.getInstance(this._renderEditorWithLabel(this.hexInputOptions()).appendTo(this._$controlsContainer).find(".dx-textbox"))},_renderAlphaChannelScale:function(){var e=this._renderHtmlCellInsideRow(1,this._$colorPickerContainer,N),t=(0,o.default)("<div>").addClass(j).appendTo(e),n=(0,o.default)("<div>").addClass(L).appendTo(t);this._$alphaChannelScale=(0,o.default)("<div>").addClass(V).appendTo(n),this._makeCSSLinearGradient(this._$alphaChannelScale),this._renderAlphaChannelHandle(e)},_makeCSSLinearGradient:function(e){var t=this._currentColor,n=[t.r,t.g,t.b].join(","),i=t.toHex().replace("#",""),o=function(e,t){var n=this.option("rtlEnabled"),i="rgba("+e+", "+(n?"1":"0")+")",o="rgba("+e+", "+(n?"0":"1")+")",a="'#"+(n?"00":"")+t+"'",r="'#"+(n?"":"00")+t+"'";return["background-image: -webkit-linear-gradient(180deg, "+i+", "+o+")","background-image: -moz-linear-gradient(-90deg, "+i+", "+o+")","background-image: -o-linear-gradient(-90deg, "+i+", "+o+")","background-image: linear-gradient(-90deg, "+i+", "+o+")","filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr="+a+", endColorstr="+r+")"].join(";")};e.attr("style",o.call(this,n,i))},_renderAlphaChannelInput:function(){var e=this,t=this._renderHtmlCellInsideRow(1,this._$colorPickerContainer);e._alphaChannelInput=this._renderEditorWithLabel({editorType:f.default,value:this._currentColor.a,max:1,step:.1,onValueChanged:function(t){var n=t.value;n=e._currentColor.isValidAlpha(n)?n:e._currentColor.a,e._updateColorTransparency(n),e._placeAlphaChannelHandle()},labelClass:H,labelText:"Alpha",labelAriaText:u.default.format("dxColorView-ariaAlpha")}).appendTo(t).find(".dx-numberbox").dxNumberBox("instance")},_updateColorTransparency:function(e){this._currentColor.a=e,this.applyColor()},_renderAlphaChannelHandle:function(e){this._$alphaChannelHandle=(0,o.default)("<div>").addClass(z).appendTo(e),this._createComponent(this._$alphaChannelHandle,g.default,{contentTemplate:null,boundary:e,allowMoveByClick:!0,dragDirection:"horizontal",onDragMove:function(){this._updateByDrag=!0;var e=this._$alphaChannelHandle,t=(0,r.locate)(e).left+this._alphaChannelHandleWidth/2;this._calculateColorTransparencyByScaleWidth(t)}.bind(this)}),this._alphaChannelHandleWidth=this._$alphaChannelHandle.width(),this._alphaChannelScaleWorkWidth=e.width()-this._alphaChannelHandleWidth,this._placeAlphaChannelHandle()},_calculateColorTransparencyByScaleWidth:function(e){var t=(e-this._alphaChannelHandleWidth/2)/this._alphaChannelScaleWorkWidth,n=this.option("rtlEnabled");t=n?t:1-t,e>=this._alphaChannelScaleWorkWidth+this._alphaChannelHandleWidth/2?t=n?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 e=this._alphaChannelScaleWorkWidth*(1-this._currentColor.a);e<0&&(e=0),this._alphaChannelScaleWorkWidth<e&&(e=this._alphaChannelScaleWorkWidth),(0,r.move)(this._$alphaChannelHandle,{left:this.option("rtlEnabled")?this._alphaChannelScaleWorkWidth-e:e})},applyColor:function(){var e=this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this._currentColor.toHex();this._makeTransparentBackground(this._$currentColor,this._currentColor),this.option("value",e)},cancelColor:function(){this._initColorAndOpacity(),this._refreshMarkup()},_updateColor:function(e,t){var n,i;e?i=this._validateHex("#"+this._hexInput.option("value")):(n=this._validateRgb(),this._alphaChannelInput?(n.push(this._alphaChannelInput.option("value")),i="rgba("+n.join(", ")+")"):i="rgb("+n.join(", ")+")"),this._suppressEditorsValueUpdating||(this._currentColor=new l.default(i),this.applyColor(),this._refreshMarkup())},_validateHex:function(e){return this._currentColor.isValidHex(e)?e:this._currentColor.toHex()},_validateRgb:function(){var e=this._rgbInputs[0].option("value"),t=this._rgbInputs[1].option("value"),n=this._rgbInputs[2].option("value");return this._currentColor.isValidRGB(e,t,n)||(e=this._currentColor.r,t=this._currentColor.g,n=this._currentColor.b),[e,t,n]},_refreshMarkup:function(){this._placeHueScaleHandle(),this._placePaletteHandle(),this._updateColorParamsAndColorPreview(),this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex()),this._$alphaChannelHandle&&(this._updateColorTransparency(this._currentColor.a),this._placeAlphaChannelHandle())},_updateColorParamsAndColorPreview:function(){this._suppressEditorsValueUpdating=!0,this._hexInput.option("value",this._currentColor.toHex().replace("#","")),this._rgbInputs[0].option("value",this._currentColor.r),this._rgbInputs[1].option("value",this._currentColor.g),this._rgbInputs[2].option("value",this._currentColor.b),this._suppressEditorsValueUpdating=!1,this.option("editAlphaChannel")&&(this._makeCSSLinearGradient.call(this,this._$alphaChannelScale),this._alphaChannelInput.option("value",this._currentColor.a))},_optionChanged:function(e){var t=e.value;switch(e.name){case"value":this._setCurrentColor(t),this._updateByDrag||this._refreshMarkup(),this._updateByDrag=!1,this.callBase(e);break;case"matchValue":this._setBaseColor(t);break;case"onEnterKeyPressed":this._initEnterKeyPressedAction();break;case"editAlphaChannel":this._$colorPickerContainer&&(this._renderHtmlRows("editAlphaChannel"),this._renderAlphaChannelElements());break;case"keyStep":break;case"stylingMode":this._renderControls();break;default:this.callBase(e)}}});(0,d.default)("dxColorView",U);var Y=U;t.default=Y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(291)),a=i(n(219)),r=i(n(20)),s=n(4),l=n(1),u=n(0),c=i(n(10)),d=a.default.inherit({NAME:"Calendar",supportedKeys:function(){var e=function(e){return!!this.option("opened")&&(e.preventDefault(),!0)};return{rightArrow:function(){if(this.option("opened"))return!0},leftArrow:function(){if(this.option("opened"))return!0},enter:function(e){if(this.dateBox.option("opened")){if(e.preventDefault(),this._widget.option("zoomLevel")!==this._widget.option("maxZoomLevel"))return!0;var t=this._widget._view.option("contouredDate"),n=this._lastActionElement;t&&"calendar"===n&&this.dateBoxValue(t,e),this.dateBox.close(),this.dateBox._valueChangeEventHandler(e)}else this.dateBox._valueChangeEventHandler(e)}.bind(this),home:e,end:e}},getDisplayFormat:function(e){return e||"shortdate"},_getWidgetName:function(){return o.default},getKeyboardListener:function(){return this._widget},_getWidgetOptions:function(){var e=this.dateBox.option("disabledDates");return(0,u.extend)(this.dateBox.option("calendarOptions"),{value:this.dateBoxValue()||null,dateSerializationFormat:null,min:this.dateBox.dateOption("min"),max:this.dateBox.dateOption("max"),onValueChanged:this._valueChangedHandler.bind(this),onCellClick:this._cellClickHandler.bind(this),tabIndex:null,disabledDates:(0,l.isFunction)(e)?this._injectComponent(e.bind(this.dateBox)):e,onContouredChanged:this._refreshActiveDescendant.bind(this),hasFocus:function(){return!0}})},_injectComponent:function(e){var t=this;return function(n){return(0,u.extend)(n,{component:t.dateBox}),e(n)}},_refreshActiveDescendant:function(e){this._lastActionElement="calendar",this.dateBox.setAria("activedescendant",e.actionValue)},popupConfig:function(e){var t=e.toolbarItems,n=this.dateBox.option("buttonsLocation"),i=[];return i="default"!==n?(0,s.splitPair)(n):["bottom","center"],"useButtons"===this.dateBox.option("applyValueMode")&&this._isCalendarVisible()&&t.unshift({widget:"dxButton",toolbar:i[0],location:"after"===i[1]?"before":i[1],options:{onInitialized:function(e){e.component.registerKeyHandler("escape",this._escapeHandler.bind(this))}.bind(this),onClick:function(){this._widget._toTodayView()}.bind(this),text:c.default.format("dxCalendar-todayButtonText"),type:"today"}}),(0,u.extend)(!0,e,{toolbarItems:t,position:{collision:"flipfit flip"},width:"auto"})},_isCalendarVisible:function(){return(0,l.isEmptyObject)(this.dateBox.option("calendarOptions"))||this.dateBox.option("calendarOptions.visible")!==!1},_escapeHandler:function(){this.dateBox.close(),this.dateBox.focus()},_valueChangedHandler:function(e){var t=this.dateBox,n=e.value,i=e.previousValue;r.default.sameDate(n,i)||"instantly"===t.option("applyValueMode")&&this.dateBoxValue(this.getValue(),e.event)},_updateValue:function(){this._widget&&this._widget.option("value",this.dateBoxValue())},textChangedHandler:function(){this._lastActionElement="input",this.dateBox.option("opened")&&this._widget&&this._updateValue(!0)},_cellClickHandler:function(e){var t=this.dateBox;"instantly"===t.option("applyValueMode")&&(t.option("opened",!1),this.dateBoxValue(this.getValue(),e.event))}}),h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(35)),l=n(3),u=n(0),c=n(1),d=function(){function e(){o(this,e),this._map={}}return r(e,[{key:"_findWidgetInstance",value:function(e){var t;return(0,l.each)(this._map,function(n,i){var o=i.widgetInstance,a=i.item;if(e(a))return t=o,!1}),t}},{key:"_findFieldByCondition",value:function(e,t){var n;return(0,l.each)(this._map,function(i,o){if(e(o))return n="guid"===t?i:o[t],!1}),n}},{key:"clear",value:function(){this._map={}}},{key:"removeItemsByItems",value:function(e){var t=this;(0,l.each)(e.getItems(),function(e){return t.removeItemByKey(e)})}},{key:"removeItemByKey",value:function(e){delete this._map[e]}},{key:"add",value:function(e){var t=e.guid||new s.default;return this._map[t]=e,t}},{key:"addItemsOrExtendFrom",value:function(e){var t=this;e.each(function(e,n){t._map[e]?(n.widgetInstance&&(t._map[e].widgetInstance=n.widgetInstance),t._map[e].$itemContainer=n.$itemContainer):t.add({item:n.item,widgetInstance:n.widgetInstance,guid:e,$itemContainer:n.$itemContainer})})}},{key:"extendRunTimeItemInfoByKey",value:function(e,t){this._map[e]&&(this._map[e]=(0,u.extend)(this._map[e],t))}},{key:"findWidgetInstanceByItem",value:function(e){return this._findWidgetInstance(function(t){return t===e})}},{key:"getGroupOrTabLayoutManagerByPath",value:function(e){return this._findFieldByCondition(function(t){var n=t.path;return n===e},"layoutManager")}},{key:"getKeyByPath",value:function(e){return this._findFieldByCondition(function(t){var n=t.path;return n===e},"guid")}},{key:"findWidgetInstanceByName",value:function(e){return this._findWidgetInstance(function(t){return e===t.name})}},{key:"findWidgetInstanceByDataField",value:function(e){return this._findWidgetInstance(function(t){return e===((0,c.isString)(t)?t:t.dataField)})}},{key:"findItemContainerByItem",value:function(e){for(var t in this._map)if(this._map[t].item===e)return this._map[t].$itemContainer;return null}},{key:"findItemIndexByItem",value:function(e){return this._findFieldByCondition(function(t){var n=t.item;return n===e},"itemIndex")}},{key:"getItems",value:function(){return this._map}},{key:"each",value:function(e){(0,l.each)(this._map,function(t,n){e(t,n)})}},{key:"removeItemsByPathStartWith",value:function(e){var t=this,n=Object.keys(this._map),i=n.filter(function(n){return t._map[n].path.indexOf(e,0)>-1});i.forEach(function(e){return t.removeItemByKey(e)})}}]),e}();t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(30),r=n(639),s=n(29),l=n(0),u=n(4),c=n(53),d=n(18),h=n(1),f=i(n(13)),p=i(n(9)),g=i(n(215)),_=i(n(178)),m=n(6),v="dx-multiview",y="dx-multiview-wrapper",b="dx-multiview-item-container",x="dx-multiview-item",w="dx-multiview-item-hidden",C="dxMultiViewItemData",k=200,S=function(e){return+e},D=function(e){return(0,a.locate)(e).left},I=g.default.inherit({_activeStateUnit:"."+x,_supportedKeys:function(){return(0,l.extend)(this.callBase(),{pageUp:u.noop,pageDown:u.noop})},_getDefaultOptions:function(){return(0,l.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"===f.default.real().deviceType&&!f.default.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return x},_itemDataKey:function(){return C},_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(e){var t=this._itemsCount();return e<0&&(e+=t),e>=t&&(e-=t),e},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_init:function(){this.callBase.apply(this,arguments);var e=this.$element();e.addClass(v),this._$wrapper=(0,o.default)("<div>").addClass(y),this._$wrapper.appendTo(e),this._$itemContainer=(0,o.default)("<div>").addClass(b),this._$itemContainer.appendTo(this._$wrapper),this.option("loopItemFocus",this.option("loop")),this._initSwipeable()},_initMarkup:function(){this._deferredItems=[],this.callBase();var e=this._getSelectedItemIndices();this._updateItemsVisibility(e[0])},_afterItemElementDeleted:function(e,t){this.callBase(e,t),this._deferredItems&&this._deferredItems.splice(t.itemIndex,1)},_beforeItemElementInserted:function(e){this.callBase.apply(this,arguments),this._deferredItems&&this._deferredItems.splice(e.index,0,null)},_executeItemRenderAction:function(e,t,n){e=(this.option("items")||[]).indexOf(t),this.callBase(e,t,n)},_renderItemContent:function(e){var t=new m.Deferred,n=this,i=this.callBase,o=new m.Deferred;return o.done(function(){var o=i.call(n,e);t.resolve(o)}),this._deferredItems[e.index]=o,this.option("deferRendering")||o.resolve(),t.promise()},_render:function(){var e=this;this.callBase(),(0,u.deferRender)(function(){var t=e._getSelectedItemIndices();e._updateItems(t[0])})},_updateItems:function(e,t){this._updateItemsPosition(e,t),this._updateItemsVisibility(e,t)},_modifyByChanges:function(){this.callBase.apply(this,arguments);var e=this._getSelectedItemIndices();this._updateItemsVisibility(e[0])},_updateItemsPosition:function(e,t){var n=this._itemElements(),i=(0,h.isDefined)(t)?-this._animationDirection(t,e):void 0,o=n.eq(e);r._translator.move(o,0),(0,h.isDefined)(t)&&r._translator.move(n.eq(t),100*i+"%")},_updateItemsVisibility:function(e,t){var n=this._itemElements();n.each(function(n,i){var a=(0,o.default)(i),r=n!==e&&n!==t;r||this._renderSpecificItem(n),a.toggleClass(w,r),this.setAria("hidden",r||void 0,a)}.bind(this))},_renderSpecificItem:function(e){var t=this._itemElements().eq(e),n=t.find(this._itemContentClass()).length>0;(0,h.isDefined)(e)&&!n&&(this._deferredItems[e].resolve(),(0,c.triggerResizeEvent)(t))},_refreshItem:function(e,t){this.callBase(e,t),this._updateItemsVisibility(this.option("selectedIndex"))},_setAriaSelected:u.noop,_updateSelection:function(e,t){var n=e[0],i=t[0];r.animation.complete(this._$itemContainer),this._updateItems(i,n);var o=this._animationDirection(n,i);this._animateItemContainer(o*this._itemWidth(),function(){r._translator.move(this._$itemContainer,0),this._updateItems(n),this._$itemContainer.width()}.bind(this))},_animateItemContainer:function(e,t){var n=this.option("animationEnabled")?k:0;r.animation.moveTo(this._$itemContainer,e,n,t)},_animationDirection:function(e,t){var n=D(this._$itemContainer),i=(t-e)*this._getRTLSignCorrection()*this._getItemFocusLoopSignCorrection(),o=0!==n,a=o?n:i;return(0,s.sign)(a)},_getSwipeDisabledState:function(){return!this.option("swipeEnabled")||this._itemsCount()<=1},_initSwipeable:function(){var e=this;this._createComponent(this.$element(),_.default,{disabled:this._getSwipeDisabledState(),elastic:!1,itemSizeFunc:this._itemWidth.bind(this),onStart:function(t){return e._swipeStartHandler(t.event)},onUpdated:function(t){return e._swipeUpdateHandler(t.event)},onEnd:function(t){return e._swipeEndHandler(t.event)}})},_swipeStartHandler:function(e){r.animation.complete(this._$itemContainer);var t=this.option("selectedIndex"),n=this.option("loop"),i=this._itemsCount()-1,o=this.option("rtlEnabled");e.maxLeftOffset=S(n||(o?t>0:t<i)),e.maxRightOffset=S(n||(o?t<i:t>0)),this._swipeDirection=null},_swipeUpdateHandler:function(e){var t=e.offset,n=(0,s.sign)(t)*this._getRTLSignCorrection();if(r._translator.move(this._$itemContainer,t*this._itemWidth()),n!==this._swipeDirection){this._swipeDirection=n;var i=this.option("selectedIndex"),o=this._normalizeIndex(i-n);this._updateItems(i,o)}},_swipeEndHandler:function(e){var t=e.targetOffset*this._getRTLSignCorrection();if(t){this.option("selectedIndex",this._normalizeIndex(this.option("selectedIndex")-t));var n=this.itemElements().filter(".dx-item-selected");this.option("focusStateEnabled")&&this.option("focusedElement",(0,d.getPublicElement)(n))}else this._animateItemContainer(0,u.noop)},_getItemFocusLoopSignCorrection:function(){return this._itemFocusLooped?-1:1},_moveFocus:function(){this.callBase.apply(this,arguments),this._itemFocusLooped=!1},_prevItem:function(e){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(e.last()),t},_nextItem:function(e){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(e.first()),t},_dimensionChanged:function(){this._clearItemWidthCache()},_visibilityChanged:function(e){e&&this._dimensionChanged()},_updateSwipeDisabledState:function(){var e=this._getSwipeDisabledState();_.default.getInstance(this.$element()).option("disabled",e)},_optionChanged:function(e){var t=e.value;switch(e.name){case"loop":this.option("loopItemFocus",t);break;case"animationEnabled":break;case"swipeEnabled":this._updateSwipeDisabledState();break;case"deferRendering":this._invalidate();break;case"items":this._updateSwipeDisabledState(),this.callBase(e);break;default:this.callBase(e)}}});(0,p.default)("dxMultiView",I);var T=I;t.default=T,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(141)),r="dx-tabs-item-badge",s="dx-badge",l=a.default.inherit({_renderWatchers:function(){this.callBase(),this._startWatcher("badge",this._renderBadge.bind(this))},_renderBadge:function(e){if(this._$element.children("."+s).remove(),e){var t=(0,o.default)("<div>").addClass(r).addClass(s).text(e);this._$element.append(t)}}}),u=l;t.default=u,e.exports=t.default},function(e,t,n){t.TABS_EXPANDED_CLASS=void 0;var i="dx-tabs-expanded";
t.TABS_EXPANDED_CLASS=i},function(e,t,n){function i(e){return s(e)||r(e)||a(e)||o()}function o(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}function r(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function s(e){if(Array.isArray(e))return l(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}t.getItemPath=t.isFullPathContainsTabs=t.tryGetTabPath=t.getOptionNameFromFullName=t.getFullOptionName=t.isExpectedItem=t.getTextWithoutSpaces=t.concatPaths=t.createItemPathByIndex=void 0;var u=n(1),c=function(e,t){return"".concat(t?"tabs":"items","[").concat(e,"]")};t.createItemPathByIndex=c;var d=function(e,t){return(0,u.isDefined)(e)&&(0,u.isDefined)(t)?"".concat(e,".").concat(t):e||t};t.concatPaths=d;var h=function(e){return e?e.replace(/\s/g,""):void 0};t.getTextWithoutSpaces=h;var f=function(e,t){return e&&(e.dataField===t||e.name===t||h(e.title)===t||"group"===e.itemType&&h(e.caption)===t)};t.isExpectedItem=f;var p=function(e,t){return"".concat(e,".").concat(t)};t.getFullOptionName=p;var g=function(e){var t=e.split(".");return t[t.length-1].replace(/\[\d+]/,"")};t.getOptionNameFromFullName=g;var _=function(e){for(var t=e.split("."),n=i(t),o=t.length-1;o>=0;o--){if(m(t[o]))return n.join(".");n.splice(o,1)}return""};t.tryGetTabPath=_;var m=function(e){return e.indexOf("tabs")>-1};t.isFullPathContainsTabs=m;var v=function e(t,n,i){var o=t.indexOf(n);if(o>-1)return c(o,i);for(var a=0;a<t.length;a++){var r=t[a],s=r.tabs||r.items;if(s){var l=e(s,n,r.tabs);if(l)return d(c(a,i),l)}}};t.getItemPath=v},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(4),s=n(1),l=i(n(17)),u=n(7),c=n(3),d=n(0),h=i(n(9)),f=i(n(217)),p=i(n(57)),g=(0,u.getWindow)(),_="dx-responsivebox",m=_+"-screen-",v="dx-box-item",y="dxBoxItemData",b=1920,x=p.default.inherit({_getDefaultOptions:function(){return(0,d.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.silent("screenByWidth",u.defaultScreenFactorFunc),this.callBase(),this._initLayoutChangedAction()},_initLayoutChangedAction:function(){this._layoutChangedAction=this._createActionByOption("onLayoutChanged",{excludeValidators:["disabled","readonly"]})},_itemClass:function(){return v},_itemDataKey:function(){return y},_initMarkup:function(){this.callBase(),this.$element().addClass(_),this._updateRootBox()},_updateRootBox:function(){clearTimeout(this._updateTimer),this._updateTimer=setTimeout(function(){this._$root&&a.default.triggerHandler(this._$root,"dxupdate")}.bind(this))},_renderItems:function(){this._setScreenSize(),this._screenItems=this._itemsByScreen(),this._prepareGrid(),this._spreadItems(),this._layoutItems(),this._linkNodeToItem()},_itemOptionChanged:function(e){var t=this._findItemElementByItem(e);t.length&&(this._refreshItem(t,e),this._clearItemNodeTemplates(),this._update(!0))},_setScreenSize:function(){var e=this._getCurrentScreen();this._removeScreenSizeClass(),this.$element().addClass(m+e),this.option("currentScreenFactor",e)},_removeScreenSizeClass:function(){var e=this.option("currentScreenFactor");e&&this.$element().removeClass(m+e)},_prepareGrid:function(){var e=this._grid=[];this._prepareRowsAndCols(),(0,c.each)(this._rows,function(){var t=[];e.push(t),(0,c.each)(this._cols,function(){t.push(this._createEmptyCell())}.bind(this))}.bind(this))},getSingleColumnRows:function(){var e=this.option("rows"),t=this._screenItems.length;if(e.length){for(var n=this._filterByScreen(e),i=[],o=0;o<t;o++){var a=this._defaultSizeConfig();o<n.length&&(0,s.isDefined)(n[o].shrink)&&(a.shrink=n[o].shrink),i.push(a)}return i}return this._defaultSizeConfig(t)},_prepareRowsAndCols:function(){this._isSingleColumnScreen()?(this._prepareSingleColumnScreenItems(),this._rows=this.getSingleColumnRows(),this._cols=this._defaultSizeConfig(1)):(this._rows=this._sizesByScreen(this.option("rows")),this._cols=this._sizesByScreen(this.option("cols")))},_isSingleColumnScreen:function(){return this._screenRegExp().test(this.option("singleColumnScreen"))||!this.option("rows").length||!this.option("cols").length},_prepareSingleColumnScreenItems:function(){this._screenItems.sort(function(e,t){return e.location.row-t.location.row||e.location.col-t.location.col}),(0,c.each)(this._screenItems,function(e,t){(0,d.extend)(t.location,{row:e,col:0,rowspan:1,colspan:1})})},_sizesByScreen:function(e){return(0,c.map)(this._filterByScreen(e),function(e){return(0,d.extend)(this._defaultSizeConfig(),e)}.bind(this))},_createDefaultSizeConfig:function(){return{ratio:1,baseSize:0,minSize:0,maxSize:0}},_defaultSizeConfig:function(e){var t=this._createDefaultSizeConfig();if(!arguments.length)return t;for(var n=[],i=0;i<e;i++)n.push(t);return n},_filterByScreen:function(e){var t=this._screenRegExp();return(0,r.grep)(e,function(e){return!e.screen||t.test(e.screen)})},_screenRegExp:function(){var e=this._getCurrentScreen();return new RegExp("(^|\\s)"+e+"($|\\s)","i")},_getCurrentScreen:function(){var e=this._screenWidth();return this.option("screenByWidth")(e)},_screenWidth:function(){return(0,u.hasWindow)()?(0,o.default)(g).width():b},_createEmptyCell:function(){return{item:{},location:{colspan:1,rowspan:1}}},_spreadItems:function(){(0,c.each)(this._screenItems,function(e,t){var n=t.location||{},i=n.col,o=n.row,a=this._grid[o],r=a&&a[i];this._occupyCells(r,t)}.bind(this))},_itemsByScreen:function(){var e=this;return this.option("items").reduce(function(t,n){var i=n.location||{};return i=(0,s.isPlainObject)(i)?[i]:i,e._filterByScreen(i).forEach(function(e){t.push({item:n,location:(0,d.extend)({rowspan:1,colspan:1},e)})}),t},[])},_occupyCells:function(e,t){e&&!this._isItemCellOccupied(e,t)&&((0,d.extend)(e,t),this._markSpanningCell(e))},_isItemCellOccupied:function(e,t){if(!(0,s.isEmptyObject)(e.item))return!0;var n=!1;return this._loopOverSpanning(t.location,function(e){n=n||!(0,s.isEmptyObject)(e.item)}),n},_loopOverSpanning:function(e,t){var n=e.row+e.rowspan-1,i=e.col+e.colspan-1,o=Math.min(n,this._rows.length-1),a=Math.min(i,this._cols.length-1);e.rowspan-=n-o,e.colspan-=i-a;for(var r=e.row;r<=o;r++)for(var s=e.col;s<=a;s++)r===e.row&&s===e.col||t(this._grid[r][s])},_markSpanningCell:function(e){this._loopOverSpanning(e.location,function(t){(0,d.extend)(t,{item:e.item,spanningCell:e})})},_linkNodeToItem:function(){(0,c.each)(this._itemElements(),function(e,t){var n=(0,o.default)(t),i=n.data(y);i.box||(i.node=n.children())})},_layoutItems:function(){var e=this._grid.length,t=e&&this._grid[0].length;if(e||t){var n=this._layoutBlock({direction:"col",row:{start:0,end:e-1},col:{start:0,end:t-1}}),i=this._prepareBoxConfig(n.box||{direction:"row",items:[(0,d.extend)(n,{ratio:1})]});(0,d.extend)(i,this._rootBoxConfig(i.items)),this._$root=(0,o.default)("<div>").appendTo(this._itemContainer()),this._createComponent(this._$root,f.default,i)}},_rootBoxConfig:function(e){var t=(0,c.each)(e,function(e,t){this._needApplyAutoBaseSize(t)&&(0,d.extend)(t,{baseSize:"auto"})}.bind(this));return(0,d.extend)({width:"100%",height:"100%",items:t,itemTemplate:this._getTemplateByOption("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this._createActionByOption("onItemHold"),onItemClick:this._createActionByOption("onItemClick"),onItemContextMenu:this._createActionByOption("onItemContextMenu"),onItemRendered:this._createActionByOption("onItemRendered")},{_layoutStrategy:this.option("_layoutStrategy")})},_needApplyAutoBaseSize:function(e){return!(e.baseSize||e.minSize&&"auto"!==e.minSize||e.maxSize&&"auto"!==e.maxSize)},_prepareBoxConfig:function(e){return(0,d.extend)(e||{},{crossAlign:"stretch",onItemStateChanged:this.option("onItemStateChanged")})},_layoutBlock:function(e){return this._isSingleItem(e)?this._itemByCell(e.row.start,e.col.start):this._layoutDirection(e)},_isSingleItem:function(e){var t=this._grid[e.row.start][e.col.start].location,n=e.row.end-e.row.start===t.rowspan-1,i=e.col.end-e.col.start===t.colspan-1;return n&&i},_itemByCell:function(e,t){var n=this._grid[e][t];return n.spanningCell?null:n.item},_layoutDirection:function(e){for(var t,n=[],i=e.direction,o=this._crossDirection(i);t=this._nextBlock(e);){if(this._isBlockIndivisible(e.prevBlockOptions,t))throw l.default.Error("E1025");var a=this._layoutBlock({direction:o,row:t.row,col:t.col,prevBlockOptions:e});a&&((0,d.extend)(a,this._blockSize(t,o)),n.push(a)),e[o].start=t[o].end+1}return{box:this._prepareBoxConfig({direction:i,items:n})}},_isBlockIndivisible:function(e,t){return e&&e.col.start===t.col.start&&e.col.end===t.col.end&&e.row.start===t.row.start&&e.row.end===t.row.end},_crossDirection:function(e){return"col"===e?"row":"col"},_nextBlock:function(e){var t=e.direction,n=this._crossDirection(t),i=e[t].start,o=e[t].end,a=e[n].start;if(a>e[n].end)return null;for(var r=1,s=a;s<a+r;s++){for(var l=1,u=i;u<=o;u++){var c=this._cellByDirection(t,u,s);l=Math.max(l,c.location[n+"span"])}var d=s+l,h=a+r;d>h&&(r+=d-h)}var f={};return f[t]={start:i,end:o},f[n]={start:a,end:a+r-1},f},_cellByDirection:function(e,t,n){return"col"===e?this._grid[n][t]:this._grid[t][n]},_blockSize:function(e,t){for(var n="row"===t?"auto":0,i="row"===t?this._rows:this._cols,o=(0,d.extend)(this._createDefaultSizeConfig(),{ratio:0}),a=e[t].start;a<=e[t].end;a++){var r=i[a];o.ratio+=r.ratio,o.baseSize+=r.baseSize,o.minSize+=r.minSize,o.maxSize+=r.maxSize,(0,s.isDefined)(r.shrink)&&(o.shrink=r.shrink)}return o.minSize=o.minSize?o.minSize:n,o.maxSize=o.maxSize?o.maxSize:"auto",this._isSingleColumnScreen()&&(o.baseSize="auto"),o},_update:function(e){var t=this._$root;this._renderItems(),t&&(e?t.remove():(t.detach(),this._saveAssistantRoot(t))),this._layoutChangedAction(),this._updateRootBox()},_saveAssistantRoot:function(e){this._assistantRoots=this._assistantRoots||[],this._assistantRoots.push(e)},_dispose:function(){clearTimeout(this._updateTimer),this._clearItemNodeTemplates(),this._cleanUnusedRoots(),this.callBase.apply(this,arguments)},_cleanUnusedRoots:function(){this._assistantRoots&&(0,c.each)(this._assistantRoots,function(e,t){(0,o.default)(t).remove()})},_clearItemNodeTemplates:function(){(0,c.each)(this.option("items"),function(){delete this.node})},_toggleVisibility:function(e){this.callBase(e),e&&this._updateRootBox()},_attachClickEvent:r.noop,_optionChanged:function(e){switch(e.name){case"rows":case"cols":case"screenByWidth":case"_layoutStrategy":case"singleColumnScreen":this._clearItemNodeTemplates(),this._invalidate();break;case"width":case"height":this.callBase(e),this._update();break;case"onLayoutChanged":this._initLayoutChangedAction();break;case"itemTemplate":this._clearItemNodeTemplates(),this.callBase(e);break;case"currentScreenFactor":break;default:this.callBase(e)}},_dimensionChanged:function(){this._getCurrentScreen()!==this.option("currentScreenFactor")&&this._update()},repaint:function(){this._update()}});(0,h.default)("dxResponsiveBox",x);var w=x;t.default=w,e.exports=t.default},function(e,t,n){t.FORM_VALIDATION_SUMMARY=t.GROUP_COL_COUNT_ATTR=t.GROUP_COL_COUNT_CLASS=t.FIELD_ITEM_TAB_CLASS=t.HIDDEN_LABEL_CLASS=t.FORM_GROUP_WITH_CAPTION_CLASS=t.FIELD_ITEM_CONTENT_HAS_TABS_CLASS=t.FIELD_ITEM_CONTENT_HAS_GROUP_CLASS=t.FORM_GROUP_CONTENT_CLASS=t.ROOT_SIMPLE_ITEM_CLASS=t.SINGLE_COLUMN_ITEM_CONTENT=t.FIELD_BUTTON_ITEM_CLASS=t.FIELD_EMPTY_ITEM_CLASS=t.FIELD_ITEM_CONTENT_CLASS=t.FIELD_ITEM_CONTENT_LOCATION_CLASS=t.FIELD_ITEM_LABEL_CLASS=t.FIELD_ITEM_LABEL_ALIGN_CLASS=t.FIELD_ITEM_LABEL_LOCATION_CLASS=t.LABEL_HORIZONTAL_ALIGNMENT_CLASS=t.LABEL_VERTICAL_ALIGNMENT_CLASS=t.FORM_LAYOUT_MANAGER_CLASS=t.FIELD_ITEM_CONTENT_WRAPPER_CLASS=t.FIELD_ITEM_HELP_TEXT_CLASS=t.FIELD_ITEM_LABEL_CONTENT_CLASS=t.FIELD_ITEM_LABEL_TEXT_CLASS=t.FIELD_ITEM_REQUIRED_CLASS=t.FIELD_ITEM_OPTIONAL_CLASS=t.FIELD_ITEM_REQUIRED_MARK_CLASS=t.FIELD_ITEM_OPTIONAL_MARK_CLASS=t.LAYOUT_MANAGER_ONE_COLUMN=t.FLEX_LAYOUT_CLASS=t.FIELD_ITEM_CLASS=t.FORM_FIELD_ITEM_COL_CLASS=t.FORM_GROUP_CAPTION_CLASS=t.FORM_GROUP_CLASS=t.FORM_CLASS=void 0;var i="dx-form";t.FORM_CLASS=i;var o="dx-form-group";t.FORM_GROUP_CLASS=o;var a="dx-form-group-caption";t.FORM_GROUP_CAPTION_CLASS=a;var r="dx-col-";t.FORM_FIELD_ITEM_COL_CLASS=r;var s="dx-field-item";t.FIELD_ITEM_CLASS=s;var l="dx-flex-layout";t.FLEX_LAYOUT_CLASS=l;var u="dx-layout-manager-one-col";t.LAYOUT_MANAGER_ONE_COLUMN=u;var c="dx-field-item-optional-mark";t.FIELD_ITEM_OPTIONAL_MARK_CLASS=c;var d="dx-field-item-required-mark";t.FIELD_ITEM_REQUIRED_MARK_CLASS=d;var h="dx-field-item-optional";t.FIELD_ITEM_OPTIONAL_CLASS=h;var f="dx-field-item-required";t.FIELD_ITEM_REQUIRED_CLASS=f;var p="dx-field-item-label-text";t.FIELD_ITEM_LABEL_TEXT_CLASS=p;var g="dx-field-item-label-content";t.FIELD_ITEM_LABEL_CONTENT_CLASS=g;var _="dx-field-item-help-text";t.FIELD_ITEM_HELP_TEXT_CLASS=_;var m="dx-field-item-content-wrapper";t.FIELD_ITEM_CONTENT_WRAPPER_CLASS=m;var v="dx-layout-manager";t.FORM_LAYOUT_MANAGER_CLASS=v;var y="dx-label-v-align";t.LABEL_VERTICAL_ALIGNMENT_CLASS=y;var b="dx-label-h-align";t.LABEL_HORIZONTAL_ALIGNMENT_CLASS=b;var x="dx-field-item-label-location-";t.FIELD_ITEM_LABEL_LOCATION_CLASS=x;var w="dx-field-item-label-align";t.FIELD_ITEM_LABEL_ALIGN_CLASS=w;var C="dx-field-item-label";t.FIELD_ITEM_LABEL_CLASS=C;var k="dx-field-item-content-location-";t.FIELD_ITEM_CONTENT_LOCATION_CLASS=k;var S="dx-field-item-content";t.FIELD_ITEM_CONTENT_CLASS=S;var D="dx-field-empty-item";t.FIELD_EMPTY_ITEM_CLASS=D;var I="dx-field-button-item";t.FIELD_BUTTON_ITEM_CLASS=I;var T="dx-single-column-item-content";t.SINGLE_COLUMN_ITEM_CONTENT=T;var E="dx-root-simple-item";t.ROOT_SIMPLE_ITEM_CLASS=E;var O="dx-form-group-content";t.FORM_GROUP_CONTENT_CLASS=O;var A="dx-field-item-has-group";t.FIELD_ITEM_CONTENT_HAS_GROUP_CLASS=A;var P="dx-field-item-has-tabs";t.FIELD_ITEM_CONTENT_HAS_TABS_CLASS=P;var R="dx-form-group-with-caption";t.FORM_GROUP_WITH_CAPTION_CLASS=R;var M="dx-layout-manager-hidden-label";t.HIDDEN_LABEL_CLASS=M;var B="dx-field-item-tab";t.FIELD_ITEM_TAB_CLASS=B;var V="dx-group-colcount-";t.GROUP_COL_COUNT_CLASS=V;var F="group-col-count";t.GROUP_COL_COUNT_ATTR=F;var L="dx-form-validation-summary";t.FORM_VALIDATION_SUMMARY=L},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(9)),y=o(n(65)),b=o(n(299)),x=o(n(100)),w=o(n(222)),C="dx-validationgroup",k="dx-validator",S="dx-validationsummary",D=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getDefaultOptions",value:function(){return l(_(t.prototype),"_getDefaultOptions",this).call(this)}},{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),x.default.addGroup(this)}},{key:"_initMarkup",value:function(){var e=this.$element();e.addClass(C),e.find(".".concat(k)).each(function(e,t){w.default.getInstance((0,m.default)(t))._initGroupRegistration()}),e.find(".".concat(S)).each(function(e,t){b.default.getInstance((0,m.default)(t))._initGroupRegistration()}),l(_(t.prototype),"_initMarkup",this).call(this)}},{key:"validate",value:function(){return x.default.validateGroup(this)}},{key:"reset",value:function(){return x.default.resetGroup(this)}},{key:"_dispose",value:function(){x.default.removeGroup(this),this.$element().removeClass(C),l(_(t.prototype),"_dispose",this).call(this)}},{key:"_useTemplates",value:function(){return!1}}]),t}(y.default);(0,v.default)("dxValidationGroup",D);var I=D;t.default=I,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){if(!r.default)throw a.default.Error("E1041","Quill");return r.default}t.getQuill=o;var a=i(n(17)),r=i(n(63))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=n(3),s=n(19),l=i(n(15)),u=i(n(38)),c=l.default.abstract,d="dx-toolbar-menu-container",h="dx-toolbar-menu-button",f=l.default.inherit({ctor:function(e){this._toolbar=e},render:function(){this._renderMenuButton(),this._renderWidget()},_widgetOptions:function(){var e=this._toolbar._createActionByOption("onItemClick");return{itemTemplate:this._getMenuItemTemplate.bind(this),onItemClick:function(t){this._toggleMenu(!1,!0),e(t)}.bind(this)}},_getMenuItemTemplate:function(){return this._toolbar._getTemplateByOption("menuItemTemplate")},_renderWidget:function(){var e=(0,o.default)("<div>").appendTo(this._menuContainer());this._menu=this._toolbar._createComponent(e,this._menuWidgetClass(),this._widgetOptions()),this.renderMenuItems()},_menuContainer:c,_menuWidgetClass:c,_hasVisibleMenuItems:function(e){var t=e||this._toolbar.option("items"),n=!1,i=(0,s.compileGetter)("visible"),o=(0,s.compileGetter)("locateInMenu");return(0,r.each)(t,function(e,t){var a=i(t,{functionsAsIs:!0}),r=o(t,{functionsAsIs:!0});(a===!1||"auto"!==r&&"always"!==r)&&"menu"!==t.location||(n=!0)}),n},_getMenuItems:function(){return this._toolbar._getMenuItems()},_updateMenuVisibility:a.noop,_renderMenuButton:function(){var e=this._menuButtonOptions();this._renderMenuButtonContainer(),this._$button=(0,o.default)("<div>").appendTo(this._$menuButtonContainer).addClass(h),this._toolbar._createComponent(this._$button,u.default,e)},_menuButtonOptions:function(){return{onClick:this._menuButtonClickHandler.bind(this)}},_menuButtonClickHandler:function(){this._toggleMenu(!this._menuShown,!0)},_renderMenuButtonContainer:function(){var e=this._toolbar._$afterSection;this._$menuButtonContainer=(0,o.default)("<div>").appendTo(e).addClass(this._toolbar._buttonClass()).addClass(d)},renderMenuItems:function(){this._menu&&this._menu.option("items",this._getMenuItems())},toggleMenuVisibility:function(e,t){this._menu&&this._toggleMenu(e,t)},_toggleMenu:function(e){this._menuShown=e},getMenuWidget:function(){return this._menu},widgetOption:function(e,t){this._menu&&this._menu.option(e,t)},handleToolbarVisibilityChange:a.noop}),p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(63)),_=o(n(2)),m=n(0),v=n(7),y=o(n(48)),b=o(n(115)),x={};if(g.default){var w="dx-suggestion-list",C="dx-suggestion-list-wrapper",k=g.default.import("core/module"),S=100;x=function(e){function t(e,i){var o;return a(this,t),o=n.call(this,e,i),o.options=(0,m.extend)({},o._getDefaultOptions(),i),o._popup=o.renderPopup(),o._popup._wrapper().addClass(C),o}l(t,e);var n=c(t);return s(t,[{key:"_getDefaultOptions",value:function(){return{dataSource:null}}}]),s(t,[{key:"renderList",value:function(e,t){var n=(0,_.default)("<div>").addClass(w).appendTo(e);this._list=this.options.editorInstance._createComponent(n,b.default,t)}},{key:"renderPopup",value:function(){var e=this.options.editorInstance,t=(0,_.default)("<div>").appendTo(e.$element()),n=this._getPopupConfig();return e._createComponent(t,y.default,n)}},{key:"_getPopupConfig",value:function(){var e=this;return{contentTemplate:function(t){var n=e._getListConfig(e.options);e.renderList((0,_.default)(t),n)},deferRendering:!1,onShown:function(){e._list.focus()},onHidden:function(){e._list.unselectAll(),e._list.option("focusedElement",null)},showTitle:!1,width:"auto",height:"auto",shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:!0,animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},fullScreen:!1,maxHeight:this.maxHeight}}},{key:"_getListConfig",value:function(e){return{dataSource:e.dataSource,onSelectionChanged:this.selectionChangedHandler.bind(this),selectionMode:"single",pageLoadMode:"scrollBottom"}}},{key:"selectionChangedHandler",value:function(e){this._popup.option("visible")&&(this._popup.hide(),this.insertEmbedContent(e))}},{key:"insertEmbedContent",value:function(e){}},{key:"showPopup",value:function(){this._popup&&this._popup.show()}},{key:"savePosition",value:function(e){this.caretPosition=e}},{key:"getPosition",value:function(){return this.caretPosition}},{key:"maxHeight",get:function(){var e=(0,v.getWindow)(),t=e&&(0,_.default)(e).height()||0;return Math.max(S,.5*t)}}]),t}(k)}var D=x;t.default=D,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(77)),a=i(n(15)),r=n(3),s=n(1),l=n(8),u=a.default.abstract,c=a.default.inherit({_defaultRouteWeight:function(){return 5},_defaultRouteOpacity:function(){return.5},_defaultRouteColor:function(){return"#0000FF"},ctor:function(e,t){this._mapWidget=e,this._$container=t},render:function(e,t){return this._renderImpl().then(function(){return o.default.all([this._applyFunctionIfNeeded("addMarkers",e),this._applyFunctionIfNeeded("addRoutes",t)]).then(function(){return!0})}.bind(this))},_renderImpl:u,updateDimensions:u,updateMapType:u,updateBounds:u,updateCenter:u,updateZoom:u,updateControls:u,updateMarkers:function(e,t){return new o.default(function(n){return this._applyFunctionIfNeeded("removeMarkers",e).then(function(e){this._applyFunctionIfNeeded("addMarkers",t).then(function(t){n(t?t:e)})}.bind(this))}.bind(this))},addMarkers:u,removeMarkers:u,adjustViewport:u,updateRoutes:function(e,t){return new o.default(function(n){return this._applyFunctionIfNeeded("removeRoutes",e).then(function(e){this._applyFunctionIfNeeded("addRoutes",t).then(function(t){n(t?t:e)})}.bind(this))}.bind(this))},addRoutes:u,removeRoutes:u,clean:u,map:function(){return this._map},isEventsCanceled:function(){return!1},_option:function(e,t){return void 0===t?this._mapWidget.option(e):void this._mapWidget.setOptionSilent(e,t)},_keyOption:function(e){var t=this._option("apiKey");return void 0===t[e]?t:t[e]},_parseTooltipOptions:function(e){return{text:e.text||e,visible:e.isShown||!1}},_getLatLng:function(e){if("string"==typeof e){var t=(0,r.map)(e.split(","),function(e){return e.trim()}),n=/^[-+]?[0-9]*\.?[0-9]*$/;if(2===t.length&&t[0].match(n)&&t[1].match(n))return{lat:parseFloat(t[0]),lng:parseFloat(t[1])}}else{if(Array.isArray(e)&&2===e.length)return{lat:e[0],lng:e[1]};if((0,s.isPlainObject)(e)&&(0,s.isNumeric)(e.lat)&&(0,s.isNumeric)(e.lng))return e}return null},_areBoundsSet:function(){return this._option("bounds.northEast")&&this._option("bounds.southWest")},_addEventNamespace:function(e){return(0,l.addNamespace)(e,this._mapWidget.NAME)},_applyFunctionIfNeeded:function(e,t){return t.length?this[e](t):o.default.resolve()},_fireAction:function(e,t){this._mapWidget._createActionByOption(e)(t)},_fireClickAction:function(e){this._fireAction("onClick",e)},_fireMarkerAddedAction:function(e){this._fireAction("onMarkerAdded",e)},_fireMarkerRemovedAction:function(e){this._fireAction("onMarkerRemoved",e)},_fireRouteAddedAction:function(e){this._fireAction("onRouteAdded",e)},_fireRouteRemovedAction:function(e){this._fireAction("onRouteRemoved",e)}}),d=c;t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(77)),a=n(0),r=n(3),s=i(n(448)),l=s.default.abstract,u=s.default.inherit({_geocodeLocation:function(e){return new o.default(function(t){var n=this._geocodedLocations,i=n[e];i?t(i):this._geocodeLocationImpl(e).then(function(i){n[e]=i,t(i)})}.bind(this))},_renderImpl:function(){return this._load().then(function(){return this._init()}.bind(this)).then(function(){return o.default.all([this.updateMapType(),this._areBoundsSet()?this.updateBounds():this.updateCenter()])}.bind(this)).then(function(){return this._attachHandlers(),new o.default(function(e){var t=setTimeout(function(){clearTimeout(t),e()})})}.bind(this))},_load:function(){return this._mapsLoader||(this._mapsLoader=this._loadImpl()),this._markers=[],this._routes=[],this._mapsLoader},_loadImpl:l,_init:l,_attachHandlers:l,addMarkers:function(e){return o.default.all((0,r.map)(e,function(e){return this._addMarker(e)}.bind(this))).then(function(e){return this._fitBounds(),[!1,(0,r.map)(e,function(e){return e.marker})]}.bind(this))},_addMarker:function(e){return this._renderMarker(e).then(function(t){return this._markers.push((0,a.extend)({options:e},t)),this._fireMarkerAddedAction({options:e,originalMarker:t.marker}),t}.bind(this))},_renderMarker:l,removeMarkers:function(e){var t=this;return(0,r.each)(e,function(e,n){t._removeMarker(n)}),o.default.resolve()},_removeMarker:function(e){var t=this;(0,r.each)(this._markers,function(n,i){return i.options!==e||(t._destroyMarker(i),t._markers.splice(n,1),t._fireMarkerRemovedAction({options:i.options}),!1)})},_destroyMarker:l,_clearMarkers:function(){for(;this._markers.length>0;)this._removeMarker(this._markers[0].options)},addRoutes:function(e){return o.default.all((0,r.map)(e,function(e){return this._addRoute(e)}.bind(this))).then(function(e){return this._fitBounds(),[!1,(0,r.map)(e,function(e){return e.instance})]}.bind(this))},_addRoute:function(e){return this._renderRoute(e).then(function(t){return this._routes.push((0,a.extend)({options:e},t)),this._fireRouteAddedAction({options:e,originalRoute:t.instance}),t}.bind(this))},_renderRoute:l,removeRoutes:function(e){var t=this;return(0,r.each)(e,function(e,n){t._removeRoute(n)}),o.default.resolve()},_removeRoute:function(e){var t=this;(0,r.each)(this._routes,function(n,i){return i.options!==e||(t._destroyRoute(i),t._routes.splice(n,1),t._fireRouteRemovedAction({options:e}),!1)})},_destroyRoute:l,_clearRoutes:function(){for(;this._routes.length>0;)this._removeRoute(this._routes[0].options)},adjustViewport:function(){return this._fitBounds()},isEventsCanceled:function(){return!0},_fitBounds:l,_updateBounds:function(){var e=this;this._clearBounds(),this._option("autoAdjust")&&((0,r.each)(this._markers,function(t,n){e._extendBounds(n.location)}),(0,r.each)(this._routes,function(t,n){n.northEast&&e._extendBounds(n.northEast),n.southWest&&e._extendBounds(n.southWest)}))},_clearBounds:function(){this._bounds=null},_extendBounds:l}),c=u;t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(676)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(678)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(16)),r=i(n(194)),s=n(30),l=i(n(84)),u=n(29),c=n(1),d=n(0),h=n(24),f=i(n(45)),p="dx-slider",g="dx-slider-handle",_={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"}},m=a.default.inherit({_getDefaultOptions:function(){return(0,d.extend)(this.callBase(),{hoverStateEnabled:!1,value:0,tooltipEnabled:!1,tooltipFormat:function(e){return e},tooltipPosition:"top",tooltipShowMode:"onHover",tooltipFitIn:null})},_initMarkup:function(){this.callBase(),this.$element().addClass(g),this.setAria({role:"slider",valuenow:this.option("value")})},_render:function(){this._renderTooltip(),this.callBase()},_renderTooltip:function(){this.option("tooltipEnabled")?(this._$tooltip||(this._$tooltip=(0,o.default)("<div>").appendTo(this.$element())),this._$slider=this.$element().closest("."+p),this._updateTooltip()):this._removeTooltip()},_createTooltip:function(){return!this._tooltip&&(this._tooltip=this._createComponent(this._$tooltip,r.default,{visible:!0,target:this.$element(),closeOnOutsideClick:!1,container:this.$element(),hideTopOverlayHandler:null,closeOnTargetScroll:!1,onPositioned:function(e){this._saveTooltipElements(e.component),this._saveTooltipLocation(),this._centeredTooltipPosition()}.bind(this),animation:null,arrowPosition:null,templatesRenderAsynchronously:!1,_fixedPosition:!1}),!0)},_removeTooltip:function(){this._$tooltip&&(this._$tooltip.remove(),delete this._$tooltip,delete this._tooltip)},
_renderTooltipPosition:function(){if(this._tooltip){var e=this.option("tooltipPosition");this._saveTooltipElements(),this._resetTooltipPosition(),"string"===(0,c.type)(e)&&(e=(0,d.extend)({boundary:this._$slider,boundaryOffset:{h:1,v:1}},_[e])),this._tooltip.option("position",e),this._saveTooltipLocation()}},_saveTooltipElements:function(e){e=this._tooltip||e,this._$tooltipContent=e.$content().parent(),this._$tooltipArrow=this._$tooltipContent.find(".dx-popover-arrow")},_resetTooltipPosition:function(){(0,s.resetPosition)(this._$tooltipContent),(0,s.resetPosition)(this._$tooltipArrow)},_saveTooltipLocation:function(){this._contentLocate=(0,s.locate)(this._$tooltipContent)},_centeredTooltipPosition:function(){if(this._tooltip){this._$tooltipContent.outerWidth("auto");var e=(0,h.getBoundingRect)(this._$tooltipContent.get(0)).width,t=Math.ceil(e),n=t%2+t;this._$tooltipContent.outerWidth(n);var i=(n-this.$element().width())/2;this._contentLocate.left=-i,this._$tooltipArrow.css({marginLeft:-this._$tooltipArrow.outerWidth()/2,left:"50%"}),this._fitTooltip()}},_fitTooltip:function(){if(this._tooltip){var e=this.option("tooltipPosition");"string"===(0,c.type)(e)&&(e=(0,d.extend)({of:this.$element(),boundary:this._$slider,boundaryOffset:{h:2,v:1}},_[e],{collision:"fit none"}));var t=l.default.calculate(this._$tooltipContent,e),n="left"===t.h.collisionSide,i=(n?-1:1)*t.h.oversize,o=this._contentLocate.left,a=this._contentLocate.left+this._$tooltipContent.outerWidth()-this._$tooltipArrow.outerWidth();(0,s.move)(this._$tooltipContent,{left:this._contentLocate.left+(n?1:-1)*t.h.oversize}),(0,s.move)(this._$tooltipArrow,{left:(0,u.fitIntoRange)(i,o,a)})}},_getFormattedValue:function(e){return f.default.format(e,this.option("tooltipFormat"))},_renderValue:function(){if(this._tooltip){var e=this.option("value");this._tooltip.$content().html(this._getFormattedValue(e)),this._fitTooltip()}},_updateTooltip:function(){var e=/^onhover$/i.test(this.option("tooltipShowMode"));e||this._createTooltip(),this.$element().toggleClass("dx-slider-tooltip-on-hover",e),this._renderTooltipPosition(),this._renderValue(),this._centeredTooltipPosition()},_clean:function(){this.callBase(),delete this._$tooltip,delete this._tooltip},_ensureTooltipIsCentered:function(e,t){(0,c.isDefined)(e)&&(0,c.isDefined)(t)&&e.toString().length!==t.toString().length&&this._centeredTooltipPosition()},_optionChanged:function(e){switch(e.name){case"tooltipFormat":this._renderValue();break;case"value":this._renderValue();var t=this._getFormattedValue(e.value),n=this._getFormattedValue(e.previousValue);this._ensureTooltipIsCentered(t,n),this.setAria("valuenow",e.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(e)}},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)}}),v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(35)),r=i(n(9)),s=n(0),l=i(n(143)),u=n(1),c="dx-tooltip",d="dx-tooltip-wrapper",h=l.default.inherit({_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{toolbarItems:[],showCloseButton:!1,showTitle:!1,title:null,titleTemplate:null,onTitleRendered:null,bottomTemplate:null,propagateOutsideClick:!0})},_render:function(){this.$element().addClass(c),this._wrapper().addClass(d),this.callBase()},_renderContent:function(){this.callBase(),this._contentId="dx-"+new a.default,this._$content.attr({id:this._contentId,role:"tooltip"}),this._toggleAriaDescription(!0)},_toggleAriaDescription:function(e){var t=(0,o.default)(this.option("target")),n=e?this._contentId:void 0;(0,u.isWindow)(t.get(0))||this.setAria("describedby",n,t)}});(0,r.default)("dxTooltip",h);var f=h;t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(13)),s=n(0),l=n(87),u=i(n(9)),c=i(n(51)),d=n(8),h=n(140),f=n(24),p=i(n(43)),g=i(n(10)),_=n(21),m=i(n(178)),v=n(6),y="dx-switch",b=y+"-wrapper",x=y+"-container",w=y+"-inner",C=y+"-handle",k=y+"-on-value",S=y+"-on",D=y+"-off",I=100,T=c.default.inherit({_supportedKeys:function(){var e=this.option("rtlEnabled"),t=function(e){e.preventDefault(),this._clickAction({event:e})},n=function(e,t){t.preventDefault(),t.stopPropagation(),this._animateValue(e)};return(0,s.extend)(this.callBase(),{space:t,enter:t,leftArrow:n.bind(this,!!e),rightArrow:n.bind(this,!e)})},_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,switchedOnText:g.default.format("dxSwitch-switchedOnText"),switchedOffText:g.default.format("dxSwitch-switchedOffText"),value:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===r.default.real().deviceType&&!r.default.isSimulator()},options:{focusStateEnabled:!0}}])},_feedbackHideTimeout:0,_animating:!1,_initMarkup:function(){this._renderContainers(),this.option("useInkRipple")&&this._renderInkRipple(),this.$element().addClass(y).append(this._$switchWrapper),this._renderSubmitElement(),this._renderClick(),this.setAria("role","button"),this._renderSwipeable(),this.callBase(),this._renderSwitchInner(),this._renderLabels(),this._renderValue()},_getInnerOffset:function(e,t){var n=(t-this._offsetDirection()*Number(!e))/2;return 100*n+"%"},_getHandleOffset:function(e,t){if(this.option("rtlEnabled")&&(e=!e),e){var n=-100+100*-t;return n+"%"}return 100*-t+"%"},_renderSwitchInner:function(){this._$switchInner=(0,o.default)("<div>").addClass(w).appendTo(this._$switchContainer),this._$handle=(0,o.default)("<div>").addClass(C).appendTo(this._$switchInner)},_renderLabels:function(){this._$labelOn=(0,o.default)("<div>").addClass(S).prependTo(this._$switchInner),this._$labelOff=(0,o.default)("<div>").addClass(D).appendTo(this._$switchInner),this._setLabelsText()},_renderContainers:function(){this._$switchContainer=(0,o.default)("<div>").addClass(x),this._$switchWrapper=(0,o.default)("<div>").addClass(b).append(this._$switchContainer)},_renderSwipeable:function(){this._createComponent(this.$element(),m.default,{elastic:!1,immediate:!0,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._getItemSizeFunc.bind(this)})},_getItemSizeFunc:function(){return this._$switchContainer.outerWidth(!0)-(0,f.getBoundingRect)(this._$handle.get(0)).width},_renderSubmitElement:function(){this._$submitElement=(0,o.default)("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=(0,l.render)({waveSizeCoefficient:1.7,isCentered:!0,useHoldAnimation:!1,wavesNumber:2})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,event:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_updateFocusState:function(e,t){this.callBase.apply(this,arguments),this._renderInkWave(this._$handle,e,t,0)},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments),this._renderInkWave(this._$handle,n,t,1)},_offsetDirection:function(){return this.option("rtlEnabled")?-1:1},_renderPosition:function(e,t){var n=this._getInnerOffset(e,t),i=this._getHandleOffset(e,t);this._$switchInner.css("transform"," translateX("+n+")"),this._$handle.css("transform"," translateX("+i+")")},_validateValue:function(){var e=this.option("value");"boolean"!=typeof e&&this._options.silent("value",!!e)},_renderClick:function(){var e=(0,d.addNamespace)(_.name,this.NAME),t=this.$element();this._clickAction=this._createAction(this._clickHandler.bind(this)),a.default.off(t,e),a.default.on(t,e,function(e){this._clickAction({event:e})}.bind(this))},_clickHandler:function(e){var t=e.event;this._saveValueChangeEvent(t),this._animating||this._swiping||this._animateValue(!this.option("value"))},_animateValue:function(e){var t=this.option("value"),n=e;if(t!==n){this._animating=!0;var i=this._getInnerOffset(t,0),o=this._getInnerOffset(n,0),a=this._getHandleOffset(t,0),r=this._getHandleOffset(n,0),s=this,l={},u={},c={},d={};l.transform=" translateX("+i+")",u.transform=" translateX("+o+")",c.transform=" translateX("+a+")",d.transform=" translateX("+r+")",this.$element().toggleClass(k,n),p.default.animate(this._$handle,{from:c,to:d,duration:I}),p.default.animate(this._$switchInner,{from:l,to:u,duration:I,complete:function(){s._animating=!1,s.option("value",n)}})}},_swipeStartHandler:function(e){var t=this.option("value"),n=this.option("rtlEnabled"),i=n?0:1,o=n?1:0;e.event.maxLeftOffset=t?i:o,e.event.maxRightOffset=t?o:i,this._swiping=!0,this._feedbackDeferred=new v.Deferred,(0,h.lock)(this._feedbackDeferred),this._toggleActiveState(this.$element(),this.option("activeStateEnabled"))},_swipeUpdateHandler:function(e){this._renderPosition(this.option("value"),e.event.offset)},_swipeEndHandler:function(e){var t=this,n=this._offsetDirection(),i={},o={},a=this._getInnerOffset(t.option("value"),e.event.targetOffset),r=this._getHandleOffset(t.option("value"),e.event.targetOffset);i.transform=" translateX("+a+")",o.transform=" translateX("+r+")",p.default.animate(this._$handle,{to:o,duration:I}),p.default.animate(this._$switchInner,{to:i,duration:I,complete:function(){t._swiping=!1;var i=t.option("value")+n*e.event.targetOffset;t._saveValueChangeEvent(e.event),t.option("value",Boolean(i)),t._feedbackDeferred.resolve(),t._toggleActiveState(t.$element(),!1)}})},_renderValue:function(){this._validateValue();var e=this.option("value");this._renderPosition(e,0),this.$element().toggleClass(k,e),this._getSubmitElement().val(e),this.setAria({pressed:e,label:e?this.option("switchedOnText"):this.option("switchedOffText")})},_setLabelsText:function(){this._$labelOn&&this._$labelOn.text(this.option("switchedOnText")),this._$labelOff&&this._$labelOff.text(this.option("switchedOffText"))},_visibilityChanged:function(e){e&&this.repaint()},_optionChanged:function(e){switch(e.name){case"useInkRipple":this._invalidate();break;case"width":delete this._marginBound,this._refresh();break;case"switchedOnText":case"switchedOffText":this._setLabelsText();break;case"value":this._renderValue(),this.callBase(e);break;default:this.callBase(e)}},_clean:function(){delete this._inkRipple,this.callBase()}});(0,u.default)("dxSwitch",T);var E=T;t.default=E,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(4),s=n(7),l=i(n(9)),u=n(0),c=n(1),d=n(8),h=i(n(25)),f=i(n(286)),p=n(183),g=n(300),_=i(n(104)),m="dx-textarea",v="dx-texteditor-input",y="dx-texteditor-input-auto-resize",b=_.default.inherit({_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{spellcheck:!0,minHeight:void 0,maxHeight:void 0,autoResizeEnabled:!1})},_initMarkup:function(){this.$element().addClass(m),this.callBase(),this.setAria("multiline","true")},_renderContentImpl:function(){this._updateInputHeight(),this.callBase()},_renderInput:function(){this.callBase(),this._renderScrollHandler()},_createInput:function(){var e=(0,o.default)("<textarea>");return this._applyInputAttributes(e,this.option("inputAttr")),this._updateInputAutoResizeAppearance(e),e},_applyInputAttributes:function(e,t){e.attr(t).addClass(v)},_renderScrollHandler:function(){this._eventY=0;var e=this._input(),t=(0,g.prepareScrollData)(e,!0);a.default.on(e,(0,d.addNamespace)(f.default.init,this.NAME),t,r.noop),a.default.on(e,(0,d.addNamespace)(h.default.down,this.NAME),this._pointerDownHandler.bind(this)),a.default.on(e,(0,d.addNamespace)(h.default.move,this.NAME),this._pointerMoveHandler.bind(this))},_pointerDownHandler:function(e){this._eventY=(0,d.eventData)(e).y},_pointerMoveHandler:function(e){var t=(0,d.eventData)(e).y,n=this._eventY-t;(0,g.allowScroll)(this._input(),n)&&(e.isScrollingEvent=!0,e.stopPropagation()),this._eventY=t},_renderDimensions:function(){var e=this.$element(),t=e.get(0),n=this._getOptionValue("width",t),i=this._getOptionValue("height",t),o=this.option("minHeight"),a=this.option("maxHeight");e.css({minHeight:void 0!==o?o:"",maxHeight:void 0!==a?a:"",width:n,height:i})},_resetDimensions:function(){this.$element().css({height:"",minHeight:"",maxHeight:""})},_renderEvents:function(){this.option("autoResizeEnabled")&&a.default.on(this._input(),(0,d.addNamespace)("input paste",this.NAME),this._updateInputHeight.bind(this)),this.callBase()},_refreshEvents:function(){a.default.off(this._input(),(0,d.addNamespace)("input paste",this.NAME)),this.callBase()},_getHeightDifference:function(e){return(0,p.getVerticalOffsets)(this._$element.get(0),!1)+(0,p.getVerticalOffsets)(this._$textEditorContainer.get(0),!1)+(0,p.getVerticalOffsets)(this._$textEditorInputContainer.get(0),!1)+(0,p.getElementBoxParams)("height",(0,s.getWindow)().getComputedStyle(e.get(0))).margin},_updateInputHeight:function(){var e=this._input(),t=void 0===this.option("height")&&this.option("autoResizeEnabled");if(!t)return void e.css("height","");this._resetDimensions(),this._$element.css("height",this._$element.outerHeight()),e.css("height",0);var n=this._getHeightDifference(e);this._renderDimensions();var i=this._getBoundaryHeight("minHeight"),o=this._getBoundaryHeight("maxHeight"),a=e[0].scrollHeight;if(void 0!==i&&(a=Math.max(a,i-n)),void 0!==o){var r=o-n,s=a>r;a=Math.min(a,r),this._updateInputAutoResizeAppearance(e,!s)}e.css("height",a),t&&this._$element.css("height","auto")},_getBoundaryHeight:function(e){var t=this.option(e);if((0,c.isDefined)(t))return"number"==typeof t?t:(0,p.parseHeight)(t,this._$textEditorContainer.get(0))},_renderInputType:r.noop,_visibilityChanged:function(e){e&&this._updateInputHeight()},_updateInputAutoResizeAppearance:function(e,t){if(e){var n=(0,r.ensureDefined)(t,this.option("autoResizeEnabled"));e.toggleClass(y,n)}},_optionChanged:function(e){switch(e.name){case"autoResizeEnabled":this._updateInputAutoResizeAppearance(this._input(),e.value),this._refreshEvents(),this._updateInputHeight();break;case"value":case"height":this.callBase(e),this._updateInputHeight();break;case"minHeight":case"maxHeight":this._renderDimensions(),this._updateInputHeight();break;case"visible":this.callBase(e),e.value&&this._updateInputHeight();break;default:this.callBase(e)}}});(0,l.default)("dxTextArea",b);var x=b;t.default=x,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var s=r(n(2)),l=r(n(5)),u=r(n(43)),c=n(21),d=r(n(13)),h=r(n(11)),f=n(0),p=n(4),g=n(18),_=a(n(3)),m=n(1),v=r(n(9)),y=n(8),b=r(n(215)),x=n(6),w=n(71),C=n(58),k=n(36),S="dx-accordion",D="dx-accordion-wrapper",I="dx-accordion-item",T="dx-accordion-item-opened",E="dx-accordion-item-closed",O="dx-accordion-item-title",A="dx-accordion-item-body",P="dx-accordion-item-title-caption",R="dxAccordionItemData",M=b.default.inherit({_activeStateUnit:"."+I,_getDefaultOptions:function(){return(0,f.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"},_animationEasing:"ease"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===d.default.real().deviceType&&!d.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return(0,k.isMaterial)()},options:{animationDuration:200,_animationEasing:"cubic-bezier(0.4, 0, 0.2, 1)"}}])},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_init:function(){this.callBase(),this.option("selectionRequired",!this.option("collapsible")),this.option("selectionMode",this.option("multiple")?"multiple":"single");var e=this.$element();e.addClass(S),this._$container=(0,s.default)("<div>").addClass(D),e.append(this._$container)},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({title:new w.BindableTemplate(function(e,t){if((0,m.isPlainObject)(t)){var n=(0,C.getImageContainer)(t.icon);n&&e.append(n),(0,m.isDefined)(t.title)&&!(0,m.isPlainObject)(t.title)&&e.append(h.default.createTextNode(t.title))}else(0,m.isDefined)(t)&&e.text(String(t));e.wrapInner((0,s.default)("<div>").addClass(P))},["title","icon"],this.option("integrationOptions.watchMethod"))})},_initMarkup:function(){var e=this;this._deferredItems=[],this.callBase(),this.setAria({role:"tablist",multiselectable:this.option("multiple")}),(0,p.deferRender)(function(){var t=e._getSelectedItemIndices();e._renderSelection(t,[])})},_render:function(){this.callBase(),this._updateItemHeightsWrapper(!0)},_itemDataKey:function(){return R},_itemClass:function(){return I},_itemContainer:function(){return this._$container},_itemTitles:function(){return this._itemElements().find("."+O)},_itemContents:function(){return this._itemElements().find("."+A)},_getItemData:function(e){return(0,s.default)(e).parent().data(this._itemDataKey())||this.callBase.apply(this,arguments)},_executeItemRenderAction:function(e){e.type||this.callBase.apply(this,arguments)},_itemSelectHandler:function(e){(0,s.default)(e.target).closest(this._itemContents()).length||this.callBase.apply(this,arguments)},_afterItemElementDeleted:function(e,t){this._deferredItems.splice(t.itemIndex,1),this.callBase.apply(this,arguments)},_renderItemContent:function(e){var t=this.callBase((0,f.extend)({},e,{contentClass:O,templateProperty:"titleTemplate",defaultTemplateName:this.option("itemTitleTemplate")}));this._attachItemTitleClickAction(t);var n=new x.Deferred;(0,m.isDefined)(this._deferredItems[e.index])?this._deferredItems[e.index]=n:this._deferredItems.push(n),(!this.option("deferRendering")||this._getSelectedItemIndices().indexOf(e.index)>=0)&&n.resolve(),n.done(this.callBase.bind(this,(0,f.extend)({},e,{contentClass:A,container:(0,g.getPublicElement)((0,s.default)("<div>").appendTo((0,s.default)(t).parent()))})))},_attachItemTitleClickAction:function(e){var t=(0,y.addNamespace)(c.name,this.NAME);l.default.off(e,t),l.default.on(e,t,this._itemTitleClickHandler.bind(this))},_itemTitleClickHandler:function(e){this._itemDXEventHandler(e,"onItemTitleClick")},_renderSelection:function(e,t){this._itemElements().addClass(E),this.setAria("hidden",!0,this._itemContents()),this._updateItems(e,t)},_updateSelection:function(e,t){this._updateItems(e,t),this._updateItemHeightsWrapper(!1)},_updateItems:function(e,t){var n=this,i=this._itemElements();_.each(e,function(e,t){n._deferredItems[t].resolve();var o=i.eq(t).addClass(T).removeClass(E);n.setAria("hidden",!1,o.find("."+A))}),_.each(t,function(e,t){var o=i.eq(t).removeClass(T);n.setAria("hidden",!0,o.find("."+A))})},_updateItemHeightsWrapper:function(e){this.option("templatesRenderAsynchronously")?this._animationTimer=setTimeout(function(){this._updateItemHeights(e)}.bind(this)):this._updateItemHeights(e)},_updateItemHeights:function(e){var t=this,n=t._deferredAnimate,i=this._splitFreeSpace(this._calculateFreeSpace());return clearTimeout(this._animationTimer),x.when.apply(s.default,[].slice.call(this._itemElements()).map(function(n){return t._updateItemHeight((0,s.default)(n),i,e)})).done(function(){n&&n.resolveWith(t)})},_updateItemHeight:function(e,t,n){var i=e.children("."+O);u.default.isAnimating(e)&&u.default.stop(e);var o=e.outerHeight(),a=e.hasClass(T)?t+i.outerHeight()||e.height("auto").outerHeight():i.outerHeight();return this._animateItem(e,o,a,n,!!t)},_animateItem:function(e,t,n,i,o){var a;return i||t===n?(e.css("height",n),a=(new x.Deferred).resolve()):a=u.default.animate(e,{type:"custom",from:{height:t},to:{height:n},duration:this.option("animationDuration"),easing:this.option("_animationEasing")}),a.done(function(){e.hasClass(T)&&!o&&e.css("height",""),e.not("."+T).addClass(E)})},_splitFreeSpace:function(e){return e?e/this.option("selectedItems").length:e},_calculateFreeSpace:function(){var e=this.option("height");if(void 0!==e&&"auto"!==e){var t=this._itemTitles(),n=0;return _.each(t,function(e,t){n+=(0,s.default)(t).outerHeight()}),this.$element().height()-n}},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this._updateItemHeights(!0)},_clean:function(){clearTimeout(this._animationTimer),this.callBase()},_itemOptionChanged:function(e,t,n,i){this.callBase(e,t,n,i),"visible"===t&&this._updateItemHeightsWrapper(!0)},_tryParseItemPropertyName:function(e){var t=e.match(/.*\.(.*)/);if((0,m.isDefined)(t)&&t.length>=1)return t[1]},_optionChanged:function(e){switch(e.name){case"items":this.callBase(e),"title"===this._tryParseItemPropertyName(e.fullName)&&this._renderSelection(this._getSelectedItemIndices(),[]);break;case"animationDuration":case"onItemTitleClick":case"_animationEasing":break;case"collapsible":this.option("selectionRequired",!this.option("collapsible"));break;case"itemTitleTemplate":case"height":case"deferRendering":this._invalidate();break;case"multiple":this.option("selectionMode",e.value?"multiple":"single");break;default:this.callBase(e)}},expandItem:function(e){return this._deferredAnimate=new x.Deferred,this.selectItem(e),this._deferredAnimate.promise()},collapseItem:function(e){return this._deferredAnimate=new x.Deferred,this.unselectItem(e),this._deferredAnimate.promise()},updateDimensions:function(){return this._updateItemHeights(!1)}});(0,v.default)("dxAccordion",M);var B=M;t.default=B,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(11)),y=o(n(5)),b=o(n(35)),x=o(n(9)),w=n(4),C=n(1),k=n(33),S=n(18),D=n(3),I=n(12),T=n(0),E=n(7),O=o(n(43)),A=o(n(84)),P=o(n(13)),R=n(8),M=o(n(68)),B=o(n(458)),V=n(6),F="dx-menu",L=F+"-item",H=L+"-expanded",z="dx-menu-phone-overlay",N=F+"-items-container",j=L+"-wrapper",W="dx-submenu",q="dx-context-menu",G="dx-has-context-menu",$="dx-state-disabled",K="dx-state-focused",U="dx-state-hover",Y="up",Z="down",X="left",Q="right",J="first",ee="last",te=["onShowing","onShown","onSubmenuCreated","onHiding","onHidden","onPositioning","onLeftFirstItem","onLeftLastItem","onCloseRootSubmenu","onExpandLastSubmenu"],ne=[Y,Z,J,ee],ie="dxcontextmenu",oe=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"getShowEvent",value:function(e){var t=null;return(0,C.isObject)(e)?null!==e.name&&(t=e.name||ie):t=e,t}},{key:"getShowDelay",value:function(e){return(0,C.isObject)(e)&&e.delay}},{key:"_getDefaultOptions",value:function(){return(0,T.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{showEvent:ie,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})}},{key:"_defaultOptionsRules",value:function(){return l(_(t.prototype),"_defaultOptionsRules",this).call(this).concat([{device:function(){return!(0,E.hasWindow)()},options:{animation:null}}])}},{key:"_initActions",value:function(){var e=this;this._actions={},(0,D.each)(te,function(t,n){e._actions[n]=e._createActionByOption(n)||w.noop})}},{key:"_setOptionsByReference",value:function(){l(_(t.prototype),"_setOptionsByReference",this).call(this),(0,T.extend)(this._optionsByReference,{animation:!0,selectedItem:!0})}},{key:"_focusInHandler",value:function(){}},{key:"_itemContainer",value:function(){return this._overlay?this._overlay.$content():(0,m.default)()}},{key:"_eventBindingTarget",value:function(){return this._itemContainer()}},{key:"itemsContainer",value:function(){return this._overlay?this._overlay.$content():void 0}},{key:"_supportedKeys",value:function(){var e=this,n=function(){var t=(0,m.default)(e.option("focusedElement"));e.hide(),t.length&&e._isSelectionEnabled()&&e.selectItem(t[0])};return(0,T.extend)(l(_(t.prototype),"_supportedKeys",this).call(this),{space:n,esc:this.hide})}},{key:"_getActiveItem",value:function(){var e=this._getAvailableItems(),n=e.filter(".".concat(K)),i=e.filter(".".concat(U)),o=i.closest(".".concat(N));return o.find(".".concat(L)).index(n)>=0?n:i.length?i:l(_(t.prototype),"_getActiveItem",this).call(this)}},{key:"_moveFocus",value:function(e){var n,i=this._getItemsByLocation(e),o=this._getActiveItem(!0),a=this.itemsContainer().find(".".concat(U)),r=(0,m.default)(this.option("focusedElement")),s=!(!r.length&&!a.length);switch(e){case Y:n=s?this._prevItem(i):o,o.is(i.first())&&this._actions.onLeftFirstItem(o);break;case Z:n=s?this._nextItem(i):o,o.is(i.last())&&this._actions.onLeftLastItem(o);break;case Q:n=this.option("rtlEnabled")?this._hideSubmenuHandler():this._expandSubmenuHandler(i,e);break;case X:n=this.option("rtlEnabled")?this._expandSubmenuHandler(i,e):this._hideSubmenuHandler();break;case J:n=i.first();break;case ee:n=i.last();break;default:return l(_(t.prototype),"_moveFocus",this).call(this,e)}0!==n.length&&this.option("focusedElement",(0,S.getPublicElement)(n))}},{key:"_getItemsByLocation",value:function(e){var t,n=this._getActiveItem(!0);return(0,I.inArray)(e,ne)>=0&&(t=n.closest(".".concat(N)).children().children()),t=this._getAvailableItems(t)}},{key:"_getAriaTarget",value:function(){return this.$element()}},{key:"_refreshActiveDescendant",value:function(){if((0,C.isDefined)(this._overlay)){var e=this._overlay.$content();l(_(t.prototype),"_refreshActiveDescendant",this).call(this,e)}}},{key:"_hideSubmenuHandler",value:function(){var e=this._getActiveItem(!0),t=e.parents(".".concat(H)).first();return t.length?(this._hideSubmenusOnSameLevel(t),this._hideSubmenu(e.closest(".".concat(W))),t):(this._actions.onCloseRootSubmenu(e),e)}},{key:"_expandSubmenuHandler",value:function(e,t){var n=this._getActiveItem(!0),i=this._getItemData(n),o=this._dataAdapter.getNodeByItem(i),a=this._hasSubmenu(o),r=n.children(".".concat(W));return a&&!n.hasClass($)?(r.length&&"hidden"!==r.css("visibility")||this._showSubmenu(n),this._nextItem(this._getItemsByLocation(t))):(this._actions.onExpandLastSubmenu(n),n)}},{key:"_clean",value:function(){this._overlay&&(this._overlay.$element().remove(),this._overlay=null),this._detachShowContextMenuEvents(this._getTarget()),l(_(t.prototype),"_clean",this).call(this)}},{key:"_initMarkup",value:function(){this.$element().addClass(G),l(_(t.prototype),"_initMarkup",this).call(this)}},{key:"_render",value:function(){l(_(t.prototype),"_render",this).call(this),this._renderVisibility(this.option("visible")),this._addWidgetClass()}},{key:"_renderContentImpl",value:function(){this._detachShowContextMenuEvents(this._getTarget()),this._attachShowContextMenuEvents()}},{key:"_attachKeyboardEvents",value:function(){!this._keyboardListenerId&&this._focusTarget().length&&l(_(t.prototype),"_attachKeyboardEvents",this).call(this)}},{key:"_renderContextMenuOverlay",value:function(){if(!this._overlay){var e=this._getOverlayOptions();this._overlay=this._createComponent((0,m.default)("<div>").appendTo(this._$element),M.default,e);var t=this._overlay.$content();t.addClass(q),this._addCustomCssClass(t),this._addPlatformDependentClass(t),this._attachContextMenuEvent()}}},{key:"_itemContextMenuHandler",value:function(e){l(_(t.prototype),"_itemContextMenuHandler",this).call(this,e),e.stopPropagation()}},{key:"_addPlatformDependentClass",value:function(e){P.default.current().phone&&e.addClass(z)}},{key:"_detachShowContextMenuEvents",value:function(e){var t=this.getShowEvent(this.option("showEvent"));if(t){var n=(0,R.addNamespace)(t,this.NAME);this._showContextMenuEventHandler?y.default.off(v.default.getDocument(),n,e,this._showContextMenuEventHandler):y.default.off((0,m.default)(e),n)}}},{key:"_attachShowContextMenuEvents",value:function(){var e=this,t=this._getTarget(),n=this.getShowEvent(this.option("showEvent"));if(n){var i=(0,R.addNamespace)(n,this.NAME),o=this._createAction(function(t){var n=e.getShowDelay(e.option("showEvent"));n?setTimeout(function(){return e._show(t.event)},n):e._show(t.event)},{validatingTargetName:"target"}),a=function(e){return o({event:e,target:(0,m.default)(e.currentTarget)})};o=this._createAction(o),(0,C.isRenderer)(t)||t.nodeType||(0,C.isWindow)(t)?(this._showContextMenuEventHandler=void 0,y.default.on(t,i,a)):(this._showContextMenuEventHandler=a,y.default.on(v.default.getDocument(),i,t,this._showContextMenuEventHandler))}}},{key:"_hoverEndHandler",value:function(e){l(_(t.prototype),"_hoverEndHandler",this).call(this,e),e.stopPropagation()}},{key:"_renderDimensions",value:function(){}},{key:"_renderContainer",value:function(e,n){var i=n||this._itemContainer();e=(0,m.default)("<div>"),e.appendTo(i).addClass(W).css("visibility",n?"hidden":"visible");var o=l(_(t.prototype),"_renderContainer",this).call(this,e);return n?o:this.option("width")?o.css("minWidth",this.option("width")):this.option("height")?o.css("minHeight",this.option("height")):o;
}},{key:"_renderSubmenuItems",value:function(e,t){this._renderItems(this._getChildNodes(e),t),this._actions.onSubmenuCreated({itemElement:(0,S.getPublicElement)(t),itemData:e.internalFields.item,submenuElement:(0,S.getPublicElement)(t.children(".".concat(W)))})}},{key:"_getOverlayOptions",value:function(){var e=this.option("position"),t={focusStateEnabled:this.option("focusStateEnabled"),animation:this.option("animation"),innerOverlay:!0,closeOnOutsideClick:this._closeOnOutsideClickHandler.bind(this),propagateOutsideClick:!0,closeOnTargetScroll:!0,deferRendering:!1,position:{at:e.at,my:e.my,of:this._getTarget(),collision:"flipfit"},shading:!1,showTitle:!1,height:"auto",width:"auto",onShown:this._overlayShownActionHandler.bind(this),onHiding:this._overlayHidingActionHandler.bind(this),onHidden:this._overlayHiddenActionHandler.bind(this)};return t}},{key:"_overlayShownActionHandler",value:function(e){this._actions.onShown(e)}},{key:"_overlayHidingActionHandler",value:function(e){this._actions.onHiding(e),e.cancel||(this._hideAllShownSubmenus(),this._setOptionWithoutOptionChange("visible",!1))}},{key:"_overlayHiddenActionHandler",value:function(e){this._actions.onHidden(e)}},{key:"_closeOnOutsideClickHandler",value:function(e){var t=this.option("closeOnOutsideClick");if((0,C.isFunction)(t))return t(e);if(!t)return!1;if(v.default.isDocument(e.target))return!0;var n=this._getActiveItemsContainer(e.target),i=this._getItemsContainers(),o=this._searchActiveItem(e.target),a=this.$element().parents(".".concat(L)),r=o[0]===a[0]&&o.length&&a.length,s=this._isIncludeOverlay(n,i)&&o.length;return!s&&!r||("onClick"===this._getShowSubmenuMode()&&this._hideAllShownChildSubmenus(o),!1)}},{key:"_getActiveItemsContainer",value:function(e){return(0,m.default)(e).closest(".".concat(N))}},{key:"_getItemsContainers",value:function(){return this._overlay._$content.find(".".concat(N))}},{key:"_searchActiveItem",value:function(e){return(0,m.default)(e).closest(".".concat(L)).eq(0)}},{key:"_isIncludeOverlay",value:function(e,t){var n=!1;return(0,D.each)(t,function(t,i){e.is(i)&&!n&&(n=!0)}),n}},{key:"_hideAllShownChildSubmenus",value:function(e){var t=this,n=e.find(".".concat(W)),i=(0,T.extend)([],this._shownSubmenus);n.length>0&&(0,D.each)(i,function(n,i){var o=t._searchActiveItem(i.context).parent();o.parent().is(e.parent().parent())&&!o.is(e.parent())&&t._hideSubmenu(i)})}},{key:"_showSubmenu",value:function(e){var n=this._dataAdapter.getNodeByItem(this._getItemData(e));if(this._hideSubmenusOnSameLevel(e),this._hasSubmenu(n)){var i=e.children(".".concat(W)),o=i.length;l(_(t.prototype),"_showSubmenu",this).call(this,e),o||this._renderSubmenuItems(n,e),this._isSubmenuVisible(i)||this._drawSubmenu(e)}}},{key:"_hideSubmenusOnSameLevel",value:function(e){var t=e.parent(".".concat(j)).siblings().find(".".concat(H));t.length&&(t.removeClass(H),this._hideSubmenu(t.find(".".concat(W))))}},{key:"_hideSubmenuGroup",value:function(e){this._isSubmenuVisible(e)&&this._hideSubmenuCore(e)}},{key:"_isSubmenuVisible",value:function(e){return"visible"===e.css("visibility")}},{key:"_drawSubmenu",value:function(e){var t=this.option("animation")?this.option("animation").show:{},n=e.children(".".concat(W)),i=this._getSubmenuPosition(e);this._overlay&&this._overlay.option("visible")&&((0,C.isDefined)(this._shownSubmenus)||(this._shownSubmenus=[]),(0,I.inArray)(n,this._shownSubmenus)&&this._shownSubmenus.push(n),t&&O.default.stop(n),A.default.setup(n,i),t&&((0,C.isPlainObject)(t.to)&&(t.to.position=i),this._animate(n,t)),n.css("visibility","visible"))}},{key:"_animate",value:function(e,t){O.default.animate(e,t)}},{key:"_getSubmenuPosition",value:function(e){var t=this.option("submenuDirection").toLowerCase(),n=e.parent(".".concat(j)),i={collision:"flip",of:n,offset:{h:0,v:-1}};switch(t){case"left":i.at="left top",i.my="right top";break;case"right":i.at="right top",i.my="left top";break;default:this.option("rtlEnabled")?(i.at="left top",i.my="right top"):(i.at="right top",i.my="left top")}return i}},{key:"_updateSubmenuVisibilityOnClick",value:function(e){if(e.args.length){var t=e.args[0].itemData,n=this._dataAdapter.getNodeByItem(t);if(n){var i=(0,m.default)(e.args[0].itemElement),o=i.find(".".concat(W)),a=this._hasSubmenu(n)&&!o.length;if(a&&(this._renderSubmenuItems(n,i),o=i.find(".".concat(W))),i.context!==o.context||"visible"!==o.css("visibility")){var r=t&&t.closeMenuOnClick===!1;if(t&&!t.disabled&&!r)if(this._updateSelectedItemOnClick(e),0===o.length){var s=(0,m.default)(i.parents(".".concat(W))[0]);this._hideSubmenu(s),!e.canceled&&this._overlay&&this._overlay.option("visible")&&this.option("visible",!1)}else this._shownSubmenus&&this._shownSubmenus.length>0&&this._shownSubmenus[0].is(o)&&this._hideSubmenu(o),this._showSubmenu(i)}}}}},{key:"_hideSubmenu",value:function(e){var t=this,n=(0,T.extend)([],this._shownSubmenus);(0,D.each)(n,function(n,i){(e.is(i)||(0,k.contains)(e[0],i[0]))&&(i.parent().removeClass(H),t._hideSubmenuCore(i))})}},{key:"_hideSubmenuCore",value:function(e){var t=(0,I.inArray)(e,this._shownSubmenus),n=this.option("animation")?this.option("animation").hide:null;t>=0&&this._shownSubmenus.splice(t,1),this._stopAnimate(e),n&&this._animate(e,n),e.css("visibility","hidden")}},{key:"_stopAnimate",value:function(e){O.default.stop(e,!0)}},{key:"_hideAllShownSubmenus",value:function(){var e=this,t=(0,T.extend)([],this._shownSubmenus),n=this._overlay.$content().find(".".concat(H));n.removeClass(H),(0,D.each)(t,function(t,n){e._hideSubmenu(n)})}},{key:"_visibilityChanged",value:function(e){e&&this._renderContentImpl()}},{key:"_optionChanged",value:function(e){if((0,I.inArray)(e.name,te)>-1)return void this._initActions();switch(e.name){case"visible":this._renderVisibility(e.value);break;case"showEvent":case"position":case"submenuDirection":this._invalidate();break;case"target":e.previousValue&&this._detachShowContextMenuEvents(e.previousValue),this._invalidate();break;case"closeOnOutsideClick":break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_renderVisibility",value:function(e){return e?this._show():this._hide()}},{key:"_toggleVisibility",value:function(){}},{key:"_show",value:function(e){var t={jQEvent:e},n=(new V.Deferred).reject().promise();if(this._actions.onShowing(t),t.cancel)return n;var i=this._positionContextMenu(e);return i&&(this._overlay||(this._renderContextMenuOverlay(),this._overlay.$content().addClass(this._widgetClass()),this._renderFocusState(),this._attachHoverEvents(),this._attachClickEvent(),this._renderItems(this._dataAdapter.getRootNodes())),this._setOptionWithoutOptionChange("visible",!0),this._overlay.option("position",i),n=this._overlay.show(),e&&e.stopPropagation(),this._setAriaAttributes()),n}},{key:"_setAriaAttributes",value:function(){this._overlayContentId="dx-".concat(new b.default),this.setAria("owns",this._overlayContentId),this.setAria({id:this._overlayContentId,role:"menu"},this._overlay.$content())}},{key:"_cleanAriaAttributes",value:function(){this._overlay&&this.setAria("id",null,this._overlay.$content()),this.setAria("owns",void 0)}},{key:"_getTarget",value:function(){return this.option("target")||this.option("position").of||(0,m.default)(v.default.getDocument())}},{key:"_getContextMenuPosition",value:function(){return(0,T.extend)({},this.option("position"),{of:this._getTarget()})}},{key:"_positionContextMenu",value:function(e){var t=this._getContextMenuPosition(),n=this._isInitialOptionValue("position"),i=this._createActionByOption("onPositioning",o);e&&e.preventDefault&&n&&(t.of=e);var o={position:t,event:e};return i(o),o.cancel?t=null:o.event&&(o.event.cancel=!0,e.preventDefault()),t}},{key:"_refresh",value:function(){if((0,E.hasWindow)())if(this._overlay){var e=this._overlay.option("position");l(_(t.prototype),"_refresh",this).call(this),this._overlay&&this._overlay.option("position",e)}else l(_(t.prototype),"_refresh",this).call(this);else l(_(t.prototype),"_refresh",this).call(this)}},{key:"_hide",value:function(){var e;return this._overlay&&(e=this._overlay.hide(),this._setOptionWithoutOptionChange("visible",!1)),this._cleanAriaAttributes(),this.option("focusedElement",null),e||(new V.Deferred).reject().promise()}},{key:"toggle",value:function(e){var t=this.option("visible");return e=void 0===e?!t:e,this._renderVisibility(e)}},{key:"show",value:function(){return this.toggle(!0)}},{key:"hide",value:function(){return this.toggle(!1)}}]),t}(B.default);(0,x.default)("dxContextMenu",oe);var ae=oe;t.default=ae,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(4),y=n(1),b=n(3),x=n(0),w=n(87),C=o(n(459)),k=o(n(689)),S=o(n(13)),D=o(n(141)),I="dx-menu",T=I+"-no-icons",E="dx-menu-base",O=I+"-item",A=O+"-content",P=O+"-selected",R=O+"-wrapper",M=I+"-items-container",B=O+"-expanded",V=I+"-separator",F=I+"-last-group-item",L=O+"-has-text",H=O+"-has-icon",z=O+"-has-submenu",N=O+"-popout",j=N+"-container",W=O+"-text",q="single",G={show:50,hide:300},$=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getDefaultOptions",value:function(){return(0,x.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{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})}},{key:"_itemDataKey",value:function(){return"dxMenuItemDataKey"}},{key:"_itemClass",value:function(){return O}},{key:"_setAriaSelected",value:function(){}},{key:"_selectedItemClass",value:function(){return P}},{key:"_widgetClass",value:function(){return E}},{key:"_focusTarget",value:function(){return this._itemContainer()}},{key:"_clean",value:function(){this.option("focusedElement",null),l(_(t.prototype),"_clean",this).call(this)}},{key:"_supportedKeys",value:function(){var e=this,n=function(){var t=(0,m.default)(e.option("focusedElement"));t.length&&e._isSelectionEnabled()&&e.selectItem(t[0])};return(0,x.extend)(l(_(t.prototype),"_supportedKeys",this).call(this),{space:n,pageUp:v.noop,pageDown:v.noop})}},{key:"_isSelectionEnabled",value:function(){return this.option("selectionMode")===q}},{key:"_init",value:function(){this._activeStateUnit=".".concat(O),l(_(t.prototype),"_init",this).call(this),this._renderSelectedItem(),this._initActions()}},{key:"_getTextContainer",value:function(e){var t=e.text,n=(0,m.default)("<span>").addClass(W),i=(0,y.isPlainObject)(e)?t:String(e);return t&&n.text(i)}},{key:"_getPopoutContainer",value:function(e){var t,n=e.items;if(n&&n.length){var i=(0,m.default)("<div>").addClass(N);t=(0,m.default)("<span>").addClass(j).append(i)}return t}},{key:"_getDataAdapterOptions",value:function(){return{rootValue:0,multipleSelection:!1,recursiveSelection:!1,recursiveExpansion:!1,searchValue:""}}},{key:"_selectByItem",value:function(e){if(e){var t=this._dataAdapter.getNodeByItem(e);this._dataAdapter.toggleSelection(t.internalFields.key,!0)}}},{key:"_renderSelectedItem",value:function(){var e=this._dataAdapter.getSelectedNodesKeys(),t=e.length&&e[0],n=this.option("selectedItem");if(!t)return void this._selectByItem(n);var i=this._dataAdapter.getNodeByKey(t);return i.selectable!==!1?n?void(n!==i.internalFields.item&&(this._dataAdapter.toggleSelection(t,!1),this._selectByItem(n))):void this.option("selectedItem",i.internalFields.item):void 0}},{key:"_initActions",value:function(){}},{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this),this._addCustomCssClass(this.$element()),this.option("useInkRipple")&&this._renderInkRipple()}},{key:"_renderInkRipple",value:function(){this._inkRipple=(0,w.render)()}},{key:"_toggleActiveState",value:function(e,n,i){if(l(_(t.prototype),"_toggleActiveState",this).apply(this,arguments),this._inkRipple){var o={element:e,event:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}}},{key:"_getShowSubmenuMode",value:function(){var e="onClick",t=this.option("showSubmenuMode");return t=(0,y.isObject)(t)?t.name:t,this._isDesktopDevice()?t:e}},{key:"_initSelectedItems",value:function(){}},{key:"_isDesktopDevice",value:function(){return"desktop"===S.default.real().deviceType}},{key:"_initEditStrategy",value:function(){var e=k.default;this._editStrategy=new e(this)}},{key:"_addCustomCssClass",value:function(e){e.addClass(this.option("cssClass"))}},{key:"_itemWrapperSelector",value:function(){return".".concat(R)}},{key:"_hoverStartHandler",value:function(e){var t=this._getItemElementByEventArgs(e);t&&!this._isItemDisabled(t)&&(e.stopPropagation(),"onHover"===this._getShowSubmenuMode()&&(clearTimeout(this._showSubmenusTimeout),this._showSubmenusTimeout=setTimeout(this._showSubmenu.bind(this,t),this._getSubmenuDelay("show"))))}},{key:"_getAvailableItems",value:function(e){return l(_(t.prototype),"_getAvailableItems",this).call(this,e).filter(function(){return"hidden"!==(0,m.default)(this).css("visibility")})}},{key:"_isItemDisabled",value:function(e){return this._disabledGetter(e.data(this._itemDataKey()))}},{key:"_showSubmenu",value:function(e){this._addExpandedClass(e)}},{key:"_addExpandedClass",value:function(e){(0,m.default)(e).addClass(B)}},{key:"_getSubmenuDelay",value:function(e){var t=this.option("showSubmenuMode"),n=t.delay;return(0,y.isDefined)(n)?(0,y.isObject)(n)?n[e]:n:G[e]}},{key:"_getItemElementByEventArgs",value:function(e){var t=(0,m.default)(e.target);if(t.hasClass(this._itemClass())||t.get(0)===e.currentTarget)return t;for(;!t.hasClass(this._itemClass());)if(t=t.parent(),t.hasClass("dx-submenu"))return null;return t}},{key:"_hoverEndHandler",value:function(){clearTimeout(this._showSubmenusTimeout)}},{key:"_hasSubmenu",value:function(e){return e&&e.internalFields.childrenKeys.length}},{key:"_renderContentImpl",value:function(){this._renderItems(this._dataAdapter.getRootNodes())}},{key:"_renderItems",value:function(e,t){var n=this;if(e.length){this.hasIcons=!1;var i=this._renderContainer(this.$element(),t),o=-1,a=-1;(0,b.each)(e,function(e,t){var r=t.visible!==!1;r&&o<0&&(o=e);var s=o<e&&(t.beginGroup||e===a);s&&(a=r?e:e+1),e===a&&o<e&&n._renderSeparator(i),n._renderItem(e,t,i)}),this.hasIcons||i.addClass(T)}}},{key:"_renderContainer",value:function(e){var t=(0,m.default)("<ul>");return this.setAria("role","none",t),t.appendTo(e).addClass(M)}},{key:"_createDOMElement",value:function(e){var t=(0,m.default)("<li>");return this.setAria("role","none",t),t.appendTo(e).addClass(R)}},{key:"_renderItem",value:function(e,n,i,o){var a=this.option("items"),r=o||this._createDOMElement(i);a[e+1]&&a[e+1].beginGroup&&r.addClass(F);var s=l(_(t.prototype),"_renderItem",this).call(this,e,n.internalFields.item,r);n.internalFields.item===this.option("selectedItem")&&s.addClass(P),s.attr("tabIndex",-1),this._hasSubmenu(n)&&this.setAria("haspopup","true",s)}},{key:"_renderItemFrame",value:function(e,n,i){var o=i.children(".".concat(O));return o.length?o:l(_(t.prototype),"_renderItemFrame",this).apply(this,arguments)}},{key:"_refreshItem",value:function(e,t){var n=this._dataAdapter.getNodeByItem(t),i=e.data(this._itemIndexKey()),o=e.closest("ul"),a=e.closest("li");this._renderItem(i,n,o,a)}},{key:"_addContentClasses",value:function(e,t){var n=!!e.text&&!!e.text.length,i=!!e.icon,o=!!e.items&&!!e.items.length;t.toggleClass(L,n),t.toggleClass(H,i),this.hasIcons||(this.hasIcons=i),t.toggleClass(z,o)}},{key:"_getItemContent",value:function(e){var n=l(_(t.prototype),"_getItemContent",this).call(this,e);return n.length||(n=e.children(".".concat(A))),n}},{key:"_postprocessRenderItem",value:function(e){var t=(0,m.default)(e.itemElement),n=this._dataAdapter.getSelectedNodesKeys();if(!n.length||!this._selectedGetter(e.itemData)||!this._isItemSelectable(e.itemData))return void this._setAriaSelected(t,"false");var i=this._dataAdapter.getNodeByItem(e.itemData);i.internalFields.key===n[0]?(t.addClass(this._selectedItemClass()),this._setAriaSelected(t,"true")):this._setAriaSelected(t,"false")}},{key:"_isItemSelectable",value:function(e){return e.selectable!==!1}},{key:"_renderSeparator",value:function(e){(0,m.default)("<li>").appendTo(e).addClass(V)}},{key:"_itemClickHandler",value:function(e){if(!e._skipHandling){var t=this._createAction(this._updateSubmenuVisibilityOnClick.bind(this));this._itemDXEventHandler(e,"onItemClick",{},{afterExecute:t.bind(this)}),e._skipHandling=!0}}},{key:"_updateSubmenuVisibilityOnClick",value:function(e){this._updateSelectedItemOnClick(e),"onClick"===this._getShowSubmenuMode()&&this._addExpandedClass(e.args[0].itemElement)}},{key:"_updateSelectedItemOnClick",value:function(e){var t=e.args?e.args[0]:e;if(this._isItemSelectionAllowed(t.itemData)){var n=this._dataAdapter.getSelectedNodesKeys(),i=n.length&&this._dataAdapter.getNodeByKey(n[0]);i&&this._toggleItemSelection(i,!1),i&&i.internalFields.item===t.itemData?(this._fireSelectionChangeEvent(null,this.option("selectedItem")),this._setOptionWithoutOptionChange("selectedItem",null)):this.selectItem(t.itemData)}}},{key:"_isItemSelectionAllowed",value:function(e){var t=this._isSelectionEnabled()&&this.option("selectByClick");return!this._isContainerEmpty()&&t&&this._isItemSelectable(e)&&!this._itemsGetter(e)}},{key:"_isContainerEmpty",value:function(){return this._itemContainer().is(":empty")}},{key:"_syncSelectionOptions",value:function(){return(0,v.asyncNoop)()}},{key:"_optionChanged",value:function(e){switch(e.name){case"showSubmenuMode":break;case"selectedItem":var n=this._dataAdapter.getNodeByItem(e.value),i=this._dataAdapter.getSelectedNodesKeys()[0];if(n&&n.internalFields.key!==i){if(n.selectable===!1)break;i&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(i),!1),this._toggleItemSelection(n,!0),this._updateSelectedItems()}break;case"cssClass":case"position":case"selectByClick":case"animation":case"useInkRipple":this._invalidate();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_toggleItemSelection",value:function(e,t){var n=this._getElementByItem(e.internalFields.item);n&&(0,m.default)(n).toggleClass(P),this._dataAdapter.toggleSelection(e.internalFields.key,t)}},{key:"_getElementByItem",value:function(e){var t,n=this;return(0,b.each)(this._itemElements(),function(i,o){return(0,m.default)(o).data(n._itemDataKey())!==e||(t=o,!1)}),t}},{key:"_updateSelectedItems",value:function(e,t){(e||t)&&this._fireSelectionChangeEvent(t,e)}},{key:"_fireSelectionChangeEvent",value:function(e,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:[e],removedItems:[t]})}},{key:"selectItem",value:function(e){var t=e.nodeType?this._getItemData(e):e,n=this._dataAdapter.getSelectedNodesKeys()[0],i=this.option("selectedItem"),o=this._dataAdapter.getNodeByItem(t);o.internalFields.key!==n&&(n&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(n),!1),this._toggleItemSelection(o,!0),this._updateSelectedItems(i,t),this._setOptionWithoutOptionChange("selectedItem",t))}},{key:"unselectItem",value:function(e){var t=e.nodeType?this._getItemData(e):e,n=this._dataAdapter.getNodeByItem(t),i=this.option("selectedItem");n.internalFields.selected&&(this._toggleItemSelection(n,!1),this._updateSelectedItems(i,null),this._setOptionWithoutOptionChange("selectedItem",null))}}]),t}(C.default);$.ItemClass=D.default;var K=$;t.default=K,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(19),r=n(0),s=n(3),l=i(n(13)),u=n(58),c=i(n(687)),d=i(n(57)),h=n(71),f=n(1),p=n(4),g="dx-state-disabled",_=d.default.inherit({_getDefaultOptions:function(){return(0,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"===l.default.real().deviceType&&!l.default.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this._initAccessors(),this._initDataAdapter(),this._initDynamicTemplates()},_initDataSource:function(){this.callBase(),this._dataSource&&this._dataSource.paginate(!1)},_initDataAdapter:function(){var e=this._createDataAdapterAccessors();this._dataAdapter=new c.default((0,r.extend)({dataAccessors:{getters:e.getters,setters:e.setters},items:this.option("items")},this._getDataAdapterOptions()))},_getDataAdapterOptions:p.noop,_initDynamicTemplates:function(){var e=this;this._templateManager.addDefaultTemplates({item:new h.BindableTemplate(function(t,n){t.html(n.html).append(this._getIconContainer(n)).append(this._getTextContainer(n)).append(this._getPopoutContainer(n)),e._addContentClasses(n,t.parent())}.bind(this),["text","html","items","icon"],this.option("integrationOptions.watchMethod"),{text:this._displayGetter,items:this._itemsGetter})})},_getIconContainer:function(e){return e.icon?(0,u.getImageContainer)(e.icon):void 0},_getTextContainer:function(e){return(0,o.default)("<span>").text(e.text)},_getPopoutContainer:p.noop,_addContentClasses:p.noop,_initAccessors:function(){var e=this;(0,s.each)(this._getAccessors(),function(t,n){e._compileAccessor(n)}),this._compileDisplayGetter()},_getAccessors:function(){return["key","selected","items","disabled","parentId","expanded"]},_getChildNodes:function(e){var t=this,n=[];return(0,s.each)(e.internalFields.childrenKeys,function(e,i){var o=t._dataAdapter.getNodeByKey(i);n.push(o)}),n},_hasChildren:function(e){return e&&e.internalFields.childrenKeys.length},_compileAccessor:function(e){var t="_"+e+"Getter",n="_"+e+"Setter",i=this.option(e+"Expr");return i?(0,f.isFunction)(i)?(this[n]=function(e,t){e[i()]=t},void(this[t]=function(e){return e[i()]})):(this[t]=(0,a.compileGetter)(i),void(this[n]=(0,a.compileSetter)(i))):(this[t]=p.noop,void(this[n]=p.noop))},_createDataAdapterAccessors:function(){var e=this,t={getters:{},setters:{}};return(0,s.each)(this._getAccessors(),function(n,i){var o="_"+i+"Getter",a="_"+i+"Setter",r="parentId"===i?"parentKey":i;t.getters[r]=e[o],t.setters[r]=e[a]}),t.getters.display=this._displayGetter?this._displayGetter:function(e){return e.text},t},_initMarkup:function(){this.callBase(),this._addWidgetClass()},_addWidgetClass:function(){this._focusTarget().addClass(this._widgetClass())},_widgetClass:p.noop,_renderItemFrame:function(e,t){var n=this.callBase.apply(this,arguments);return n.toggleClass(g,!!this._disabledGetter(t)),n},_optionChanged:function(e){switch(e.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(e);break;default:this.callBase(e)}}}),m=_;t.default=m,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(691));n(701),n(702),n(703),n(705),n(708),n(709),n(711),n(712),n(713),n(715),n(716),n(720),n(722),n(723),n(724),n(726),n(727),n(728),n(730),n(731),n(732),n(733),n(734),n(735);var a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(196),s=i(n(10)),l=n(1),u=n(3),c=n(0),d=n(303),h="text-content",f="headers",p="nowrap",g=".dx-row",_="dx-header-row",m="dx-column-lines",v="context-menu-sort-asc",y="context-menu-sort-desc",b="context-menu-sort-none",x="dx-cell-focus-disabled",w="dx-visibility-hidden",C="dx-text-content-alignment-",k="dx-sort-indicator",S="dx-sort-index-indicator",D=".dx-header-filter",I="dx-header-filter-indicator",T="dx-header-multi-row",E={defaultOptions:function(){return{showColumnHeaders:!0,cellHintEnabled:!0}},views:{columnHeadersView:r.ColumnsView.inherit(function(){function e(e,t,n,i){var o=e._getIndicatorElements(t,!0),a=e._getIndicatorElements(t),r=o&&o.length,s=e._getColumnAlignment(n.alignment),l=".".concat(e._getIndicatorClassName("sort")),u=".".concat(e._getIndicatorClassName("sortIndex")),c=a.filter(l),d=a.children().filter(u);i=i||t.children("."+e.addWidgetPrefix(h)),i.toggleClass(C+s,r>0).toggleClass(C+("left"===s?"right":"left"),r>0&&"center"===n.alignment).toggleClass(k,!!c.length).toggleClass(S,!!d.length).toggleClass(I,!!a.filter("."+e._getIndicatorClassName("headerFilter")).length)}var t=function(t,n,i){var a=(0,o.default)("<div>").addClass(t.addWidgetPrefix(h));t.setAria("role","presentation",a),e(t,n,i.column,a);var r=t.option("showColumnLines"),s=t.getController("columns").getHeaderContentAlignment(i.column.alignment);return a[r||"right"===s?"appendTo":"prependTo"](n)};return{_createTable:function(){var e=this.callBase.apply(this,arguments);return a.default.on(e,"mousedown selectstart",this.createAction(function(e){var t=e.event;t.shiftKey&&t.preventDefault()})),e},_isLegacyKeyboardNavigation:function(){return this.option("useLegacyKeyboardNavigation")},_getDefaultTemplate:function(e){var n=this;return function(i,o){var a=e.command?i:t(n,i,o),r="expand"!==e.command&&e.caption;r?a.text(r):e.command&&i.html("&nbsp;")}},_getHeaderTemplate:function(e){return e.headerCellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultTemplate(e)}},_processTemplate:function(e,n){var i,o=this,a=n.column,r=o.callBase(e);return i="header"===n.rowType&&r&&a.headerCellTemplate&&!a.command?{render:function(e){var n=t(o,e.container,e.model);r.render((0,c.extend)({},e,{container:n}))}}:r},_handleDataChanged:function(e){"refresh"===e.changeType&&(this._isGroupingChanged||this._requireReady)&&(this._isGroupingChanged=!1,this.render())},_renderCell:function(e,t){var n=this.callBase(e,t);return"header"===t.row.rowType&&(n.addClass(x),this._isLegacyKeyboardNavigation()||t.column&&!t.column.type&&n.attr("tabindex",this.option("tabindex")||0)),n},_setCellAriaAttributes:function(e,t){this.callBase(e,t),"header"===t.rowType&&(this.setAria("role","columnheader",e),!t.column||t.column.command||t.column.isBand||(e.attr("id",t.column.headerId),this.setAria("label",s.default.format("dxDataGrid-ariaColumn")+" "+t.column.caption,e)))},_createRow:function(e){var t=this.callBase(e).toggleClass(m,this.option("showColumnLines"));return"header"===e.rowType&&(t.addClass(_),this._isLegacyKeyboardNavigation()||(0,d.registerKeyboardAction)("columnHeaders",this,t,"td",this._handleActionKeyDown.bind(this))),t},_handleActionKeyDown:function(e){var t=e.event,n=(0,o.default)(t.target);if(this._lastActionElement=t.target,n.is(D)){var i=this.getController("headerFilter"),a=n.closest("td"),r=this.getColumnIndexByElement(a);r>=0&&i.showHeaderFilterMenu(r,!1)}else{var s=n.closest(g);this._processHeaderAction(t,s)}t.preventDefault()},_renderCore:function(){var e=this,t=e.element();(!e._tableElement||e._dataController.isLoaded()||e._hasRowElements)&&(t.addClass(e.addWidgetPrefix(f)).toggleClass(e.addWidgetPrefix(p),!e.option("wordWrapEnabled")).empty(),e.setAria("role","presentation",t),e._updateContent(e._renderTable()),e.getRowCount()>1&&t.addClass(T),e.callBase.apply(e,arguments))},_renderRows:function(){var e=this;(e._dataController.isLoaded()||e._hasRowElements)&&(e.callBase.apply(e,arguments),e._hasRowElements=!0)},_getRowVisibleColumns:function(e){return this._columnsController.getVisibleColumns(e)},_renderRow:function(e,t){t.columns=this._getRowVisibleColumns(t.row.rowIndex),this.callBase(e,t)},_createCell:function(e){var t=e.column,n=this.callBase.apply(this,arguments);return t.rowspan>1&&"header"===e.rowType&&n.attr("rowSpan",t.rowspan),n},_getRows:function(){var e=[],t=this.getRowCount();if(this.option("showColumnHeaders"))for(var n=0;n<t;n++)e.push({rowType:"header",rowIndex:n});return e},_getCellTemplate:function(e){if("header"===e.rowType)return this._getHeaderTemplate(e.column)},_columnOptionChanged:function(e){var t=e.changeTypes,n=e.optionNames;return t.grouping?void(this._isGroupingChanged=!0):(this.callBase(e),void((n.width||n.visible)&&this.resizeCompleted.fire()))},_isElementVisible:function(e){return e&&e.visible},_alignCaptionByCenter:function(e){var t=this._getIndicatorContainer(e,!0);t&&t.length&&(t.filter("."+w).remove(),t=this._getIndicatorContainer(e),t.clone().addClass(w).css("float","").insertBefore(e.children("."+this.addWidgetPrefix(h))))},_updateCell:function(e,t){"header"===t.rowType&&"center"===t.column.alignment&&this._alignCaptionByCenter(e),this.callBase.apply(this,arguments)},_updateIndicator:function(t,n,i){var o=this.callBase.apply(this,arguments);return"center"===n.alignment&&this._alignCaptionByCenter(t),e(this,t,n),o},_getIndicatorContainer:function(e,t){var n=this.callBase(e);return t?n:n.filter(":not(."+w+")")},_isSortableElement:function(){return!0},getHeadersRowHeight:function(){var e=this._getTableElement(),t=e&&e.find("."+_);return t&&t.toArray().reduce(function(e,t){return e+(0,o.default)(t).height()},0)||0},getHeaderElement:function(e){var t=this.getColumnElements();return t&&t.eq(e)},getColumnElements:function(e,t){var n,i=this,a=i._columnsController,r=i.getRowCount();if(i.option("showColumnHeaders")){if(r>1&&(!(0,l.isDefined)(e)||(0,l.isDefined)(t))){var s=[],c=(0,l.isDefined)(t)?a.getChildrenByBandColumn(t,!0):a.getVisibleColumns();return(0,u.each)(c,function(t,o){var r=(0,l.isDefined)(e)?e:a.getRowIndex(o.index);n=i._getCellElement(r,a.getVisibleIndex(o.index,r)),n&&s.push(n.get(0))}),(0,o.default)(s)}if(!e||e<r)return i.getCellElements(e||0)}},getColumnIndexByElement:function(e){var t=this.getCellIndex(e),n=e.closest(".dx-row"),i=n[0].rowIndex,o=this.getColumns(i)[t];return o?o.index:-1},getVisibleColumnIndex:function(e,t){var n=this.getColumns()[e];return n?this._columnsController.getVisibleIndex(n.index,t):-1},getColumnWidths:function(){var e=this.getColumnElements();return e&&e.length?this._getWidths(e):this.callBase.apply(this,arguments)},allowDragging:function(e,t,n){
var i,o=0,a=e&&this._columnsController.getRowIndex(e.index),r=this.getColumns(0===a?0:null),s=(null===e||void 0===e?void 0:e.allowHiding)&&r.length>1,l=function(e){return e.allowReordering||e.allowGrouping||e.allowHiding};for(i=0;i<r.length;i++)l(r[i])&&o++;if(o<=1&&!s)return!1;if(!n)return(this.option("allowColumnReordering")||this._columnsController.isColumnOptionUsed("allowReordering"))&&e&&e.allowReordering;for(i=0;i<n.length;i++){var u=n[i];if(u&&u.allowDragging(e,t))return!0}return!1},getBoundingRect:function(){var e=this,t=e.getColumnElements();if(t&&t.length){var n=e._getTableElement().offset();return{top:n.top}}return null},getName:function(){return"headers"},getColumnCount:function(){var e=this.getColumnElements();return e?e.length:0},isVisible:function(){return this.option("showColumnHeaders")},optionChanged:function(e){var t=this;switch(e.name){case"showColumnHeaders":case"wordWrapEnabled":case"showColumnLines":t._invalidate(!0,!0),e.handled=!0;break;default:t.callBase(e)}},getHeight:function(){return this.getElementHeight()},getContextMenuItems:function(e){var t=this,n=e.column;if(e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)){var i=t.option("sorting");if(i&&"none"!==i.mode&&n&&n.allowSorting){var o=function(e){setTimeout(function(){t._columnsController.changeSortOrder(n.index,e.itemData.value)})};return[{text:i.ascendingText,value:"asc",disabled:"asc"===n.sortOrder,icon:v,onItemClick:o},{text:i.descendingText,value:"desc",disabled:"desc"===n.sortOrder,icon:y,onItemClick:o},{text:i.clearText,value:"none",disabled:!n.sortOrder,icon:b,onItemClick:o}]}}},getRowCount:function(){return this._columnsController&&this._columnsController.getRowCount()},setRowsOpacity:function(e,t,n){var i,o,a=this,r=a.getRowCount(),s=a._columnsController.getColumns(),c=s&&s[e],d=c&&c.isBand&&c.index,h=function(e,n){n.ownerBand===d&&(o.eq(e).css({opacity:t}),n.isBand&&a.setRowsOpacity(n.index,t,i+1))};if((0,l.isDefined)(d))for(n=n||0,i=n;i<r;i++)o=a.getCellElements(i),(0,u.each)(a.getColumns(i),h)}}}())}};t.default=E,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=n(0),s=n(24),l="dx-column-indicators",u="dx-group-panel-item",c={_applyColumnState:function(e){var t,n=this,i=this.option("rtlEnabled"),a=n._getColumnAlignment(e.column.alignment,i),s=(0,r.extend)(!0,{columnAlignment:a},e),l=s.rootElement.hasClass(u),c=n._createIndicatorContainer(s,l),d=(0,o.default)("<span>").addClass(n._getIndicatorClassName(e.name)),h=null===(t=n.component)||void 0===t?void 0:t.getController("columns"),f=(null===h||void 0===h?void 0:h.getHeaderContentAlignment(a))||a;return s.container=c,s.indicator=d,n._renderIndicator(s),c[!l&&e.showColumnLines||"left"!==f?"prependTo":"appendTo"](e.rootElement),d},_getIndicatorClassName:a.noop,_getColumnAlignment:function(e,t){return t=t||this.option("rtlEnabled"),e&&"center"!==e?e:(0,s.getDefaultAlignment)(t)},_createIndicatorContainer:function(e,t){var n=this._getIndicatorContainer(e.rootElement),i="left"===e.columnAlignment?"right":"left";return n.length||(n=(0,o.default)("<div>").addClass(l)),this.setAria("role","presentation",n),n.css("float",e.showColumnLines&&!t?i:null)},_getIndicatorContainer:function(e){return e&&e.find("."+l)},_getIndicatorElements:function(e){var t=this._getIndicatorContainer(e);return t&&t.children()},_renderIndicator:function(e){var t=e.container,n=e.indicator;t&&n&&t.append(n)},_updateIndicators:function(e){var t,n=this,i=n.getColumns(),o=n.getColumnElements();if(o&&i.length===o.length)for(var a=0;a<i.length;a++){t=o.eq(a),n._updateIndicator(t,i[a],e);var r=t.parent().data("options");r&&r.cells&&(r.cells[t.index()].column=i[a])}},_updateIndicator:function(e,t,n){if(!t.command)return this._applyColumnState({name:n,rootElement:e,column:t,showColumnLines:this.option("showColumnLines")})}};t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=void 0;var s=i(n(2)),l=i(n(27)),u=i(n(101)),c=n(19),d=n(4),h=n(1),f=n(3),p=n(24),g=n(0),_=n(12),m=i(n(28)),v=n(50),y=i(n(17)),b=i(n(44)),x=i(n(37)),w=n(40),C=i(n(62)),k=i(n(45)),S=i(n(32)),D=i(n(10)),I=n(6),T=i(n(102)),E=n(69),O=n(70),A=i(n(195)),P=["filterValues","filterType","fixed","fixedPosition"],R=["visibleIndex","dataField","name","dataType","width","visible","sortOrder","lastSortOrder","sortIndex","groupIndex","filterValue","selectedFilterOperation","added"].concat(P),M={visibleWidth:!0,bestFitWidth:!0,bufferedFilterValue:!0},B="dx-command-expand",V=Number.MAX_SAFE_INTEGER||9007199254740991,F="groupExpand",L=/columns\[(\d+)\]\.?/gi,H=1,z={defaultOptions:function(){return{commonColumnSettings:{allowFiltering:!0,allowHiding:!0,allowSorting:!0,allowEditing:!0,encodeHtml:!0,trueText:D.default.format("dxDataGrid-trueText"),falseText:D.default.format("dxDataGrid-falseText")},allowColumnReordering:!1,allowColumnResizing:!1,columnResizingMode:"nextColumn",columnMinWidth:void 0,columnWidth:void 0,adaptColumnWidthByRatio:!0,columns:void 0,regenerateColumnsByVisibleItems:!1,customizeColumns:null,dateSerializationFormat:void 0}},controllers:{columns:b.default.Controller.inherit(function(){function e(e,t){return e&&t&&(t.name===e.name||!e.name)&&(t.dataField===e.dataField||e.name)}function t(e,t){e._columns=t,ce(e),e.updateColumnDataTypes()}function n(e){return"asc"===e||"desc"===e}var i={visible:!0,showInColumnChooser:!0},o={number:["=","<>","<",">","<=",">=","between"],string:["contains","notcontains","startswith","endswith","=","<>"],date:["=","<>","<",">","<=",">=","between"],datetime:["=","<>","<",">","<=",">=","between"]},r={visibleIndex:!0,groupIndex:!0,grouped:!0,sortIndex:!0,sortOrder:!0},b="group",D="columnChooser",z=function(e){e.filterOperations=e.defaultFilterOperations},N=function(e,t,n,o){var a={};if(t){(0,h.isString)(t)&&(t={dataField:t}),e.setName(t);var r={};if(t.command)r=(0,v.deepExtendArraySafe)(a,t);else{a=e.getCommonSettings(t),n&&n.name&&n.dataField&&(t=(0,g.extend)({},t,{dataField:n.dataField}));var s=e._createCalculatedColumnOptions(t,o);t.type||(r={headerId:"dx-col-".concat(H++)}),r=(0,v.deepExtendArraySafe)(r,i),(0,v.deepExtendArraySafe)(r,a),(0,v.deepExtendArraySafe)(r,s),(0,v.deepExtendArraySafe)(r,t),(0,v.deepExtendArraySafe)(r,{selector:null})}return t.filterOperations===t.defaultFilterOperations&&z(r),r}},j=function t(n,i,o){var a=[];return i&&(0,f.each)(i,function(i,r){var s=n._columnsUserState&&e(r,n._columnsUserState[i])&&n._columnsUserState[i],l=N(n,r,s,o);l&&(o&&(l.ownerBand=o),a.push(l),l.columns&&(a=a.concat(t(n,l.columns,l)),delete l.columns,l.hasColumns=!0))}),a},W=function(e,t){for(var n=[],i=t[e];i;)n.unshift(i),e=i.index,i=t[e];return n},q=function(e,t,n){var i=[],o=t[e];if(o)for(var a=0;a<o.length;a++){var r=o[a];(0,h.isDefined)(r.groupIndex)&&!r.showWhenGrouped||(i.push(r),n&&r.isBand&&(i=i.concat(q(r.index,t,n))))}return i},G=function(e,t){var n,i,o=e.getBandColumnsCache(),a=function(e){var t=n?n.index:void 0;return e.ownerBand===t};if(o.isPlain)n=e._columns[t[0]];else{i=e._columns.filter(a);for(var r=0;r<t.length;r++)n=i[t[r]],n&&(i=e._columns.filter(a))}return n},$=function(e,t){var n,i=[],o=e.getBandColumnsCache(),a=function(e){return e.ownerBand===t.ownerBand};if(o.isPlain){var r=e._columns.indexOf(t);r>=0&&(i=["columns[".concat(r,"]")])}else for(n=e._columns.filter(a);n.length&&n.indexOf(t)!==-1;)i.unshift("columns[".concat(n.indexOf(t),"]")),t=o.columnParentByIndex[t.index],n=t?e._columns.filter(a):[];return i.join(".")},K=function e(t,n){var i=0,o=t.getChildrenByBandColumn(n,!0);return(0,f.each)(o,function(n,o){o.isBand?(o.colspan=o.colspan||e(t,o.index),i+=o.colspan||1):i+=1}),i},U=function(e,t,n){for(var i,o=0;o<t.length;o++){var a=t[o];(a.visible||a.command)&&(a.isBand&&(a.colspan=a.colspan||K(e,a.index)),a.isBand&&a.colspan||(i=e.getRowCount(),a.command||(0,h.isDefined)(a.groupIndex)&&!a.showWhenGrouped||(i-=W(a.index,n.columnParentByIndex).length),i>1&&(a.rowspan=i)))}},Y=function(e){var t=(0,h.type)(e);return"string"!==t&&"boolean"!==t&&"number"!==t&&"date"!==t&&"object"!==t&&(t=void 0),t},Z=function(e,t){switch(e){case"date":case"datetime":return C.default.getDateSerializationFormat(t);case"number":if((0,h.isString)(t))return"string";if((0,h.isNumeric)(t))return null}},X=function(e,t){e.deserializeValue||(x.default.isDateType(t)&&(e.deserializeValue=function(e){return C.default.deserializeDate(e)},e.serializeValue=function(e){return(0,h.isString)(e)?e:C.default.serializeDate(e,this.serializationFormat)}),"number"===t&&(e.deserializeValue=function(e){var t=parseFloat(e);return isNaN(t)?e:t},e.serializeValue=function(e,t){return"filter"===t?e:(0,h.isDefined)(e)&&"string"===this.serializationFormat?e.toString():e}))},Q=function(e,t){switch(e){case"number":return"right";case"boolean":return"center";default:return(0,p.getDefaultAlignment)(t)}},J=function(e){return e.value===!0?this.trueText||"true":e.value===!1?this.falseText||"false":e.valueText||""},ee=function(e){if("boolean"===e)return J},te=function(e,t){for(var n,i=e._getFirstItems(t),o={},a=[],r=0;r<i.length;r++)if(i[r])for(n in i[r])(0,h.isFunction)(i[r][n])&&!u.default.isWrapped(i[r][n])||(o[n]=!0);for(n in o)if(0!==n.indexOf("__")){var s=N(e,n);a.push(s)}return a},ne=function(e){(0,f.each)(e._columns,function(e,t){t.index=e}),(0,f.each)(e._columns,function(e,t){(0,h.isObject)(t.ownerBand)&&(t.ownerBand=t.ownerBand.index)}),(0,f.each)(e._commandColumns,function(e,t){t.index=-(e+1)})},ie=function(e,t){(0,_.normalizeIndexes)(e._columns,"groupIndex",t,function(e){var t=e.grouped;return delete e.grouped,t})},oe=function(e,t){(0,f.each)(e._columns,function(e,t){(0,h.isDefined)(t.sortIndex)&&!n(t.sortOrder)&&delete t.sortIndex}),(0,_.normalizeIndexes)(e._columns,"sortIndex",t,function(e){return!(0,h.isDefined)(e.groupIndex)&&n(e.sortOrder)})},ae=function(e,t){for(var n,i,o={},a=[],r=e.getBandColumnsCache(),s=e._columns.filter(function(e){return!e.command}),l=0;l<s.length;l++){i=s[l];var u=W(l,r.columnParentByIndex);if(u.length){var c=u[u.length-1].index;o[c]=o[c]||[],o[c].push(i)}else a.push(i)}for(n in o)(0,_.normalizeIndexes)(o[n],"visibleIndex",t);(0,_.normalizeIndexes)(a,"visibleIndex",t)},re=function(e,t,n){var i,o=(0,h.isObject)(t)?t.rowIndex:null,a=n===b?e.getGroupColumns():n===D?e.getChooserColumns():e.getVisibleColumns(o);return t=(0,h.isObject)(t)?t.columnIndex:t,i=a[t],i&&i.type===F&&(i=e._columns.filter(function(e){return i.type===e.type})[0]||i),i&&(0,h.isDefined)(i.index)?i.index:-1},se=function(e,t,n){var i,o=e.getGroupColumns();if(n>=0)for(i=0;i<o.length;i++)o[i].groupIndex>=n&&o[i].groupIndex++;else for(n=0,i=0;i<o.length;i++)n=Math.max(n,o[i].groupIndex+1);return n},le=function(n){function i(e,t){if(t)for(var n=0;n<R.length;n++){var i=R[n];(0,_.inArray)(i,u)>=0||("dataType"===i?e[i]=e[i]||t[i]:(0,_.inArray)(i,P)>=0?i in t&&(e[i]=t[i]):("selectedFilterOperation"===i&&t[i]&&(e.defaultSelectedFilterOperation=e[i]||null),e[i]=t[i]))}}function o(t,n){for(var i=n.name||n.dataField,o=d[i]||0,a=0;a<t.length;a++)if(e(n,t[a])){if(!o)return d[i]=d[i]||0,d[i]++,a;o--}return-1}var a,r,s,l=n._columnsUserState,u=n._ignoreColumnOptionNames||[],c=n._columns,d={},f=[],p=!0,g=[];if(l){for(s=0;s<c.length;s++)r=o(l,c[s]),p=p&&r>=0,g.push(r);for(s=0;s<c.length;s++)a=c[s],r=g[s],(n._hasUserState||p)&&i(a,l[r]),r>=0&&(0,h.isDefined)(l[r].initialIndex)?f[r]=a:f.push(a);var m=!1;for(s=0;s<l.length;s++){var v=l[s];v.added&&o(c,v)<0&&(a=N(n,v.added),i(a,v),f.push(a),v.added.columns&&(m=!0))}m&&(ne(n),f=j(n,f)),t(n,f)}},ue=function(e,t){ne(e),ie(e,t),oe(e,t),Te(e),ae(e,t)},ce=function(e){e.resetColumnsCache()},de=function(e,t,n,i){var o=e._columnChanges||{optionNames:{length:0},changeTypes:{length:0},columnIndex:i};n=n||"all",n=n.split(".")[0];var a=o.changeTypes;t&&!a[t]&&(a[t]=!0,a.length++);var r=o.optionNames;n&&!r[n]&&(r[n]=!0,r.length++),void 0!==i&&i===o.columnIndex||delete o.columnIndex,e._columnChanges=o,ce(e)},he=function(e){var t=e.option("onColumnsChanging"),n=e._columnChanges,i=["dataField","lookup","dataType","columns"],o=function(e){return e&&i.some(function(t){return e[t]})};e.isInitialized()&&!e._updateLockCount&&n&&(t&&(e._updateLockCount++,t((0,g.extend)({component:e.component},n)),e._updateLockCount--),e._columnChanges=void 0,o(n.optionNames)?e.reinit():e.columnsChanged.fire(n))},fe=function(e,t,n,i){var o=i>=0;if(n>=0)o||(t.lastSortOrder=t.sortOrder);else{var a=e.option("sorting.mode"),r=t.lastSortOrder;if("single"===a){var s=e._columns.some(function(e){return e!==t&&(0,h.isDefined)(e.sortIndex)});s&&(r=void 0)}t.sortOrder=r}},pe=function(e,t){var n=t.value,i=t.optionName,o=t.prevValue,a=t.fullOptionName,r="".concat(a,".").concat(i);M[i]||e._skipProcessingColumnsChange===r||(e._skipProcessingColumnsChange=r,e.component._notifyOptionChanged(r,n,o),e._skipProcessingColumnsChange=!1)},ge=function(t,n,i,o,a){var s,l,u,d=(0,c.compileGetter)(i),f=n.index;if(3===arguments.length)return d(n,{functionsAsIs:!0});var p=d(n,{functionsAsIs:!0});if(p!==o){"groupIndex"===i||"calculateGroupValue"===i?(l="grouping",fe(t,n,o,p)):l="sortIndex"===i||"sortOrder"===i||"calculateSortValue"===i?"sorting":"columns";var g=(0,c.compileSetter)(i);g(n,o,{functionsAsIs:!0});var m=$(t,n);r[i]&&(ue(t,n),o=d(n)),"name"!==i&&"allowEditing"!==i||t._checkColumns(),m&&pe(t,{fullOptionName:m,optionName:i,value:o,prevValue:p}),(0,h.isDefined)(p)||(0,h.isDefined)(o)||0===i.indexOf("buffer")||(a=!0),a?ce(t):((0,_.inArray)(i,R)<0&&"visibleWidth"!==i&&(s=t.option("columns"),u=t.getColumnByPath(m,s),(0,h.isString)(u)&&(u=s[f]={dataField:u}),u&&e(u,n)&&g(u,o,{functionsAsIs:!0})),de(t,l,i,f))}},_e=function(e){var t=e._getExpandColumnOptions();e.addCommandColumn(t)},me=function(e,t){var n=this.dataField.split("."),i=n.length-1;this.serializeValue&&(t=this.serializeValue(t));for(var o=0;o<i;o++){var a=n[o];e=e[a]=e[a]||{}}e[n[i]]=t},ve=function e(t,n,i){var o=[];return n=n||0,t[n]&&(0,f.each)(t[n],function(a,r){r.ownerBand!==i&&r.type!==F||(r.isBand&&r.colspan?o.push.apply(o,e(t,n+1,r.index)):(!r.command||n<1)&&o.push(r))}),o},ye=function(e){var t=1,n=e.getBandColumnsCache(),i=n.columnParentByIndex;return e._columns.forEach(function(e){var n=W(e.index,i),o=n.filter(function(e){return!e.visible});e.visible&&!o.length&&(t=Math.max(t,n.length+1))}),t},be=function(e,t){return!!e._columns.filter(function(e){return e.type===t.type}).length},xe=function(e,t){var n=e.option("rtlEnabled");return t.command&&!be(e,t)||!t.fixedPosition?n?"right":"left":t.fixedPosition},we=function(e,t,n,i){var o,a=this.getRowCount(),r=e[i]&&e[i].rowspan,s=t.filter(function(e){return e.type===n});return e.forEach(function(t,i){t.type===n&&(o=i,r=e[i+1]?e[i+1].rowspan:a)}),r>1&&(s=(0,f.map)(s,function(e){return(0,g.extend)({},e,{rowspan:r})})),s.unshift.apply(s,(0,h.isDefined)(o)?[o,1]:[i,0]),e.splice.apply(e,s),r||1},Ce=function(e){var t;for(t=0;e>1;t++)e/=10;return t},ke=function(e,t){for(var n=e?e.toString():"0";n.length<t;)n="0"+n;return n},Se=function(e,t,n,i){for(var o,a,r=t.slice().map(function(e){return(0,g.extend)({},e)}),s=e._isColumnFixing(),l=n.slice().map(function(e){return(0,g.extend)({fixed:s},e)}),u=function(e){return n.reduce(function(t,n,o){var a=i&&e.type===F?"expand":e.type;return n.type===a||n.command===e.command?o:t},-1)},c=function(e){return e.command!==n[a].command},d=0;d<t.length;d++)if(o=t[d],a=o&&(o.type||o.command)?u(o):-1,a>=0)if(i)r[d]=(0,g.extend)({fixed:s},n[a],o),o.type!==F&&(l=l.filter(c));else{var h={visibleIndex:o.visibleIndex,index:o.index,headerId:o.headerId,allowFixing:0===o.groupIndex,allowReordering:0===o.groupIndex,groupIndex:o.groupIndex};r[d]=(0,g.extend)({},o,n[a],o.type===F&&h)}return t.length&&i&&l.length&&(r=r.concat(l)),r},De=function(e,t){return(0,h.isDefined)(t.fixed)||!t.type?t.fixed:e._isColumnFixing()},Ie=function(e){e.forEach(function(t){(0,h.isDefined)(t.ownerBand)&&(t.ownerBand=e[t.ownerBand])})},Te=function(e){e._bandColumnsCache=void 0},Ee=function(e,t){var n,i=(0,h.isString)(t)&&t.substr(0,t.indexOf(":"));if(void 0!==t)return i&&(t=t.substr(i.length+1)),i?n=e.filter(function(e){return""+e[i]===t})[0]:["index","name","dataField","caption"].some(function(i){return n=e.filter(function(e){return e[i]===t})[0],!!n}),n};return{_getExpandColumnOptions:function(){return{type:"expand",command:"expand",width:"auto",cssClass:B,allowEditing:!1,allowGrouping:!1,allowSorting:!1,allowResizing:!1,allowReordering:!1,allowHiding:!1}},_getFirstItems:function(e){var t,n=[],i=function e(t,n){if(!t||!n)return t;for(var i=0;i<t.length;i++){var o=e(t[i].items||t[i].collapsedItems,n-1);if(o&&o.length)return o}};return e&&e.items().length>0&&(t=x.default.normalizeSortingInfo(e.group()).length,n=i(e.items(),t)||[]),n},_endUpdateCore:function(){!this._skipProcessingColumnsChange&&he(this)},init:function(){var e=this,n=e.option("columns");e._commandColumns=e._commandColumns||[],e._columns=e._columns||[],e._isColumnsFromOptions=!!n,e._isColumnsFromOptions?(t(e,n?j(e,n):[]),le(e)):t(e,e._columnsUserState?j(e,e._columnsUserState):e._columns),_e(e),e._dataSourceApplied?e.applyDataSource(e._dataSource,!0):ue(e),e._checkColumns()},callbackNames:function(){return["columnsChanged"]},getColumnByPath:function(e,t){var n,i=this,o=[];return e.replace(L,function(e,t){return o.push(parseInt(t)),""}),o.length&&(n=t?o.reduce(function(e,t){return e&&e.columns&&e.columns[t]},{columns:t}):G(i,o)),n},optionChanged:function(e){var t;switch(e.name){case"adaptColumnWidthByRatio":e.handled=!0;break;case"dataSource":e.value===e.previousValue||this.option("columns")||Array.isArray(e.value)&&Array.isArray(e.previousValue)||(this._columns=[]);break;case"columns":t=this._skipProcessingColumnsChange,e.handled=!0,this._skipProcessingColumnsChange||(e.name===e.fullName?(this._columnsUserState=null,this._ignoreColumnOptionNames=null,this.init()):(this._columnOptionChanged(e),t=!0)),t&&this._updateRequireResize(e);break;case"commonColumnSettings":case"columnAutoWidth":case"allowColumnResizing":case"allowColumnReordering":case"columnFixing":case"grouping":case"groupPanel":case"regenerateColumnsByVisibleItems":case"customizeColumns":case"editing":case"columnHidingEnabled":case"dateSerializationFormat":case"columnResizingMode":case"columnMinWidth":case"columnWidth":var n,i,o,a,r;e.handled=!0;var s="columnWidth"===e.fullName&&["width"],l=0===(null===(n=e.fullName)||void 0===n?void 0:n.indexOf("editing.popup")),u=0===(null===(i=e.fullName)||void 0===i?void 0:i.indexOf("editing.form")),c=0===(null===(o=e.fullName)||void 0===o?void 0:o.indexOf("editing.editRowKey")),d=0===(null===(a=e.fullName)||void 0===a?void 0:a.indexOf("editing.editColumnName")),h=0===(null===(r=e.fullName)||void 0===r?void 0:r.indexOf("editing.changes")),f=!(l||u||c||h||d);f&&this.reinit(s);break;case"rtlEnabled":this.reinit();break;default:this.callBase(e)}},_columnOptionChanged:function(e){var t={},n=this.getColumnByPath(e.fullName),i=e.fullName.replace(L,"");n&&(i?t[i]=e.value:t=e.value,this._skipProcessingColumnsChange=e.fullName,this.columnOption(n.index,t),this._skipProcessingColumnsChange=!1)},_updateRequireResize:function(e){var t=this.component;"width"===e.fullName.replace(L,"")&&t._updateLockCount&&(t._requireResize=!0)},publicMethods:function(){return["addColumn","deleteColumn","columnOption","columnCount","clearSorting","clearGrouping","getVisibleColumns","getVisibleColumnIndex"]},applyDataSource:function(e,n){var i=this,o=e&&e.isLoaded();if(i._dataSource=e,!i._dataSourceApplied||0===i._dataSourceColumnsCount||n||i.option("regenerateColumnsByVisibleItems")){if(o){if(!i._isColumnsFromOptions){var a=te(i,e);a.length&&(t(i,a),i._dataSourceColumnsCount=i._columns.length,le(i))}return i.updateColumns(e,n)}i._dataSourceApplied=!1}else if(o&&!i.isAllDataTypesDefined(!0)&&i.updateColumnDataTypes(e))return de(i,"columns"),he(i),(new I.Deferred).reject().promise()},reset:function(){this._dataSourceApplied=!1,this._dataSourceColumnsCount=void 0,this.reinit()},resetColumnsCache:function(){var e=this;e._visibleColumns=void 0,e._fixedColumns=void 0,e._rowCount=void 0,Te(e)},reinit:function(e){this._columnsUserState=this.getUserState(),this._ignoreColumnOptionNames=e||null,this.init(),e&&(this._ignoreColumnOptionNames=null)},isInitialized:function(){return!!this._columns.length||!!this.option("columns")},isDataSourceApplied:function(){return this._dataSourceApplied},getCommonSettings:function(e){var t=(!e||!e.type)&&this.option("commonColumnSettings")||{},n=this.option("grouping")||{},i=this.option("groupPanel")||{};return(0,g.extend)({allowFixing:this.option("columnFixing.enabled"),allowResizing:this.option("allowColumnResizing")||void 0,allowReordering:this.option("allowColumnReordering"),minWidth:this.option("columnMinWidth"),width:this.option("columnWidth"),autoExpandGroup:n.autoExpandAll,allowCollapsing:n.allowCollapsing,allowGrouping:i.allowColumnDragging&&i.visible||n.contextMenuEnabled},t)},isColumnOptionUsed:function(e){for(var t=0;t<this._columns.length;t++)if(this._columns[t][e])return!0},isAllDataTypesDefined:function(e){var t=this._columns;if(!t.length)return!1;for(var n=0;n<t.length;n++)if((t[n].dataField||t[n].calculateCellValue!==t[n].defaultCalculateCellValue)&&(!t[n].dataType||e&&t[n].deserializeValue&&void 0===t[n].serializationFormat))return!1;return!0},getColumns:function(){return this._columns},isBandColumnsUsed:function(){return this.getColumns().some(function(e){return e.isBand})},getGroupColumns:function(){var e=[];return(0,f.each)(this._columns,function(){var t=this;(0,h.isDefined)(t.groupIndex)&&(e[t.groupIndex]=t)}),e},getVisibleColumns:function(e){return this._visibleColumns=this._visibleColumns||this._getVisibleColumnsCore(),e=(0,h.isDefined)(e)?e:this._visibleColumns.length-1,this._visibleColumns[e]||[]},getFixedColumns:function(e){return this._fixedColumns=this._fixedColumns||this._getFixedColumnsCore(),e=(0,h.isDefined)(e)?e:this._fixedColumns.length-1,this._fixedColumns[e]||[]},getFilteringColumns:function(){return this.getColumns().filter(function(e){return(e.dataField||e.name)&&(e.allowFiltering||e.allowHeaderFiltering)}).map(function(e){var t=(0,g.extend)(!0,{},e);return(0,h.isDefined)(t.dataField)||(t.dataField=t.name),t.filterOperations=e.filterOperations!==e.defaultFilterOperations?t.filterOperations:null,t})},getColumnIndexOffset:function(){return 0},_getFixedColumnsCore:function(){var e,t,n,i=this,o=[],r=i.getRowCount(),s=i._isColumnFixing(),l={command:"transparent"},u=0;if(s)for(var c=0;c<=r;c++){e=0,n=null,t=null;for(var d=i.getVisibleColumns(c,!0),f=0;f<d.length;f++){var p=d[f-1],g=d[f];g.fixed?p&&p.fixed&&xe(i,p)!==xe(i,g)?(0,h.isDefined)(t)||(t=f):n=g.fixedPosition:(0===c&&(g.isBand&&g.colspan?u+=g.colspan:u++),e++,(0,h.isDefined)(t)||(t=f))}if(0===c&&(0===e||e>=d.length))return[];(0,h.isDefined)(t)||(t="right"===n?0:d.length),o[c]=d.slice(0),l.colspan||(l.colspan=u),o[c].splice(t,e,l)}return o.map(function(e){return e.map(function(e){var t=a({},e);return t.headerId&&(t.headerId+="-fixed"),t})})},_isColumnFixing:function(){var e=this.option("columnFixing.enabled");return!e&&(0,f.each)(this._columns,function(t,n){if(n.fixed)return e=!0,!1}),e},_getExpandColumnsCore:function(){return this.getGroupColumns()},getExpandColumns:function(){var e,t=this._getExpandColumnsCore(),n=t.filter(function(e){return 0===e.groupIndex})[0],i=n&&n.fixed,o=this._isColumnFixing();return t.length&&(e=this.columnOption("command:expand")),t=(0,f.map)(t,function(t){return(0,g.extend)({},t,{visibleWidth:null,minWidth:null,cellTemplate:(0,h.isDefined)(t.groupIndex)?null:t.cellTemplate,headerCellTemplate:null,fixed:!(!(0,h.isDefined)(t.groupIndex)||!i)||o},e,{index:t.index,type:t.type||F})})},getBandColumnsCache:function(){if(!this._bandColumnsCache){var e=this._columns,t={},n={},i=!0;e.forEach(function(o){var a=o.ownerBand,r=e[a];o.hasColumns&&(i=!1),o.colspan&&(o.colspan=void 0),o.rowspan&&(o.rowspan=void 0),r?n[o.index]=r:a=-1,t[a]=t[a]||[],t[a].push(o)}),this._bandColumnsCache={isPlain:i,columnChildrenByIndex:t,columnParentByIndex:n}}return this._bandColumnsCache},_isColumnVisible:function(e){return e.visible&&this.isParentColumnVisible(e.index)},_getVisibleColumnsCore:function(){var e,t,n=this,i=[],o=0,a=0,r=n.getRowCount(),s=[],l=[],u=0,c=n.option("rtlEnabled"),d=n.getBandColumnsCache(),p=Se(n,n.getExpandColumns(),n._columns),g=Se(n,n._columns,n._commandColumns,!0),_=Ce(g.length);for(U(n,g,d),e=0;e<r;e++)i[e]=[],l[e]=[{}],s[e]=[{},{},{}];return(0,f.each)(g,function(){var i,o=this,a=o.visibleIndex,r=W(o.index,d.columnParentByIndex),f=n._isColumnVisible(o);if(f&&(!(0,h.isDefined)(o.groupIndex)||o.showWhenGrouped)){var p=r.length;if(a<0?(a=-a,i=l[p]):(o.fixed=r.length?r[0].fixed:o.fixed,o.fixedPosition=r.length?r[0].fixedPosition:o.fixedPosition,o.fixed?(t="right"===o.fixedPosition,!c||o.command&&!be(n,o)||(t=!t),i=t?s[p][2]:s[p][0]):i=s[p][1]),r.length)for(a=ke(a,_),e=r.length-1;e>=0;e--)a=ke(r[e].visibleIndex,_)+a;i[a]=i[a]||[],i[a].push(o),u++}}),(0,f.each)(i,function(e){(0,v.orderEach)(l[e],function(t,n){i[e].unshift.apply(i[e],n)});var t=i[e].length;(0,f.each)(s[e],function(t,n){(0,v.orderEach)(n,function(t,n){i[e].push.apply(i[e],n)})}),a<e+1&&(a+=we.call(n,i[e],p,"detailExpand",t)),o<e+1&&(o+=we.call(n,i[e],p,F,t))}),i.push(ve(i)),!u&&n._columns.length&&i[r].push({command:"empty"}),i},getInvisibleColumns:function(e,t){var n,i=this,o=[];return e=e||i._columns,(0,f.each)(e,function(e,a){if(a.ownerBand===t)return a.isBand?(n=a.visible?i.getInvisibleColumns(i.getChildrenByBandColumn(a.index),a.index):i.getChildrenByBandColumn(a.index),void(n.length&&(o.push(a),o=o.concat(n)))):void(a.visible||o.push(a))}),o},getChooserColumns:function(e){var t=e?this.getColumns():this.getInvisibleColumns();return(0,d.grep)(t,function(e){return e.showInColumnChooser})},allowMoveColumn:function(e,t,n,i){var o=this,a=re(o,e,n),r=o._columns[a];return!(!r||!(r.allowReordering||r.allowGrouping||r.allowHiding))&&(n===i?n!==D&&(e=(0,h.isObject)(e)?e.columnIndex:e,t=(0,h.isObject)(t)?t.columnIndex:t,e!==t&&e+1!==t):n===b&&i!==D||i===b?r&&r.allowGrouping:n!==D&&i!==D||r&&r.allowHiding)},moveColumn:function(e,t,n,i){var o,a,r=this,s={},l=re(r,e,n),u=re(r,t,i);if(l>=0){var c=r._columns[l];if(t=(0,h.isObject)(t)?t.columnIndex:t,a=u>=0?r._columns[u].groupIndex:-1,(0,h.isDefined)(c.groupIndex)&&n===b&&(a>c.groupIndex&&a--,i!==b?s.groupIndex=void 0:(o=c.groupIndex,delete c.groupIndex,ie(r))),i===b)s.groupIndex=se(r,c,a),c.groupIndex=o;else if(t>=0){var d=r._columns[u];d&&c.ownerBand===d.ownerBand?De(r,c)^De(r,d)?s.visibleIndex=V:s.visibleIndex=d.visibleIndex:s.visibleIndex=V}var f=i!==D;c.visible!==f&&(s.visible=f),r.columnOption(c.index,s)}},changeSortOrder:function(e,t){var i=this,o={},a=i.option("sorting"),r=a&&a.mode,s="single"===r||!t,l="single"===r||"multiple"===r,u=i._columns[e],c=function(e){if("ctrl"===t){if(!("sortOrder"in e&&"sortIndex"in e))return!1;o.sortOrder=void 0,o.sortIndex=void 0}else(0,h.isDefined)(e.groupIndex)||(0,h.isDefined)(e.sortIndex)?o.sortOrder="desc"===e.sortOrder?"asc":"desc":o.sortOrder="asc";return!0};l&&u&&u.allowSorting&&(s&&!(0,h.isDefined)(u.groupIndex)&&(0,f.each)(i._columns,function(t){t!==e&&this.sortOrder&&((0,h.isDefined)(this.groupIndex)||delete this.sortOrder,delete this.sortIndex)}),n(t)?u.sortOrder!==t&&(o.sortOrder=t):"none"===t?u.sortOrder&&(o.sortIndex=void 0,o.sortOrder=void 0):c(u)),i.columnOption(u.index,o)},getSortDataSourceParameters:function(e){var t=this,i=[],o=[];return(0,f.each)(t._columns,function(){(this.dataField||this.selector||this.calculateCellValue)&&(0,h.isDefined)(this.sortIndex)&&!(0,h.isDefined)(this.groupIndex)&&(i[this.sortIndex]=this)}),(0,f.each)(i,function(){var t=this&&this.sortOrder;if(n(t)){var i={selector:this.calculateSortValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue,desc:"desc"===this.sortOrder};this.sortingMethod&&(i.compare=this.sortingMethod.bind(this)),o.push(i)}}),o.length>0?o:null},getGroupDataSourceParameters:function(e){var t=[];return(0,f.each)(this.getGroupColumns(),function(){var n=this.calculateGroupValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue;if(n){var i={selector:n,desc:"desc"===this.sortOrder,isExpanded:!!this.autoExpandGroup};this.sortingMethod&&(i.compare=this.sortingMethod.bind(this)),t.push(i)}}),t.length>0?t:null},refresh:function(e){var t=[];return(0,f.each)(this._columns,function(){var n=this.lookup;if(n&&!this.calculateDisplayValue){if(e&&n.valueMap)return;n.update&&t.push(n.update())}}),I.when.apply(s.default,t).done(ce.bind(null,this))},_updateColumnOptions:function(e,t){e.selector=e.selector||function(t){return e.calculateCellValue(t)},(0,f.each)(["calculateSortValue","calculateGroupValue","calculateDisplayValue"],function(n,i){var o=e[i];(0,h.isFunction)(o)&&!o.originalCallback&&(e[i]=function(t){return o.call(e,t)},e[i].originalCallback=o,e[i].columnIndex=t)}),(0,h.isString)(e.calculateDisplayValue)&&(e.displayField=e.calculateDisplayValue,e.calculateDisplayValue=(0,c.compileGetter)(e.displayField)),e.calculateDisplayValue&&(e.displayValueMap=e.displayValueMap||{}),X(e,e.dataType);var n=e.lookup;n&&X(n,n.dataType);var i=n?n.dataType:e.dataType;i&&(e.alignment=e.alignment||Q(i,this.option("rtlEnabled")),e.format=e.format||x.default.getFormatByDataType(i),e.customizeText=e.customizeText||ee(i),e.defaultFilterOperations=e.defaultFilterOperations||!n&&o[i]||[],(0,h.isDefined)(e.filterOperations)||z(e),e.defaultFilterOperation=e.filterOperations&&e.filterOperations[0]||"=",e.showEditorAlways=(0,h.isDefined)(e.showEditorAlways)?e.showEditorAlways:"boolean"===i&&!e.cellTemplate)},updateColumnDataTypes:function(e){var t=this,n=t.option("dateSerializationFormat"),i=t._getFirstItems(e),o=!1;return(0,f.each)(t._columns,function(e,a){var r,s,l,u,c,d=a.lookup;if(x.default.isDateType(a.dataType)&&void 0===a.serializationFormat&&(a.serializationFormat=n),d&&x.default.isDateType(d.dataType)&&void 0===a.serializationFormat&&(d.serializationFormat=n),a.calculateCellValue&&i.length){if(!a.dataType||d&&!d.dataType){for(r=0;r<i.length;r++)s=a.calculateCellValue(i[r]),a.dataType||(c=Y(s),l=l||c,l&&c&&l!==c&&(l="string")),d&&!d.dataType&&(c=Y(x.default.getDisplayValue(a,s,i[r])),u=u||c,u&&c&&u!==c&&(u="string"));(l||u)&&(l&&(a.dataType=l),d&&u&&(d.dataType=u),o=!0)}if(void 0===a.serializationFormat||d&&void 0===d.serializationFormat)for(r=0;r<i.length;r++)s=a.calculateCellValue(i[r],!0),void 0===a.serializationFormat&&(a.serializationFormat=Z(a.dataType,s)),d&&void 0===d.serializationFormat&&(d.serializationFormat=Z(d.dataType,d.calculateCellValue(s,!0)))}t._updateColumnOptions(a,e)}),o},_customizeColumns:function(e){var n=this,i=n.option("customizeColumns");if(i){var o=e.some(function(e){return(0,h.isObject)(e.ownerBand)});o&&ue(n),i(e),t(n,j(n,e))}},updateColumns:function(e,t){var n=this;if(t||this.updateSortingGrouping(e),!e||e.isLoaded()){var i=e?e.sort()||[]:this.getSortDataSourceParameters(),o=e?e.group()||[]:this.getGroupDataSourceParameters(),a=null===e||void 0===e?void 0:e.lastLoadOptions().filter;this._customizeColumns(this._columns),ue(this);var r=this._columns;return(0,I.when)(this.refresh(!0)).always(function(){n._columns===r&&(n._updateChanges(e,{sorting:i,grouping:o,
filtering:a}),he(n))})}},_updateChanges:function(e,t){e&&(this.updateColumnDataTypes(e),this._dataSourceApplied=!0),x.default.equalSortParameters(t.sorting,this.getSortDataSourceParameters())||de(this,"sorting"),x.default.equalSortParameters(t.grouping,this.getGroupDataSourceParameters())||de(this,"grouping");var n=this.getController("data");n&&!x.default.equalFilterParameters(t.filtering,n.getCombinedFilter())&&de(this,"filtering"),de(this,"columns")},updateSortingGrouping:function(e,n){var i,o,a=this,r=function(e,t,n){(0,f.each)(e,function(e,i){if(delete i[n],t)for(var o=0;o<t.length;o++){var a=t[o].selector,r=t[o].isExpanded;if(a===i.dataField||a===i.name||a===i.selector||a===i.calculateCellValue||a===i.calculateGroupValue||a===i.calculateDisplayValue){i.sortOrder=i.sortOrder||(t[o].desc?"desc":"asc"),void 0!==r&&(i.autoExpandGroup=r),i[n]=o;break}}})};if(e){i=x.default.normalizeSortingInfo(e.sort());var s=x.default.normalizeSortingInfo(e.group()),l=a.getGroupDataSourceParameters(),u=a.getSortDataSourceParameters();a._columns.length||((0,f.each)(s,function(e,t){a._columns.push(t.selector)}),(0,f.each)(i,function(e,t){a._columns.push(t.selector)}),t(a,j(a,a._columns))),!n&&(l||a._hasUserState)||x.default.equalSortParameters(s,l)||(r(a._columns,s,"groupIndex"),n&&(de(a,"grouping"),o=!0)),!n&&(u||a._hasUserState)||x.default.equalSortParameters(i,u)||(r(a._columns,i,"sortIndex"),n&&(de(a,"sorting"),o=!0)),o&&he(a)}},updateFilter:function(e,t,n,i){var o=this;if(!Array.isArray(e))return e;if(e=(0,g.extend)([],e),n=void 0!==e.columnIndex?e.columnIndex:n,i=void 0!==e.filterValue?e.filterValue:i,(0,h.isString)(e[0])&&"!"!==e[0]){var a=o.columnOption(e[0]);t?(0,m.default)().forceIsoDateParsing&&a&&a.serializeValue&&e.length>1&&(e[e.length-1]=a.serializeValue(e[e.length-1],"filter")):a&&a.selector&&(e[0]=a.selector,e[0].columnIndex=a.index)}else(0,h.isFunction)(e[0])&&(e[0].columnIndex=n,e[0].filterValue=i);for(var r=0;r<e.length;r++)e[r]=o.updateFilter(e[r],t,n,i);return e},columnCount:function(){return this._columns?this._columns.length:0},columnOption:function(e,t,n,i){var o=this,a=o._columns.concat(o._commandColumns),r=Ee(a,e);if(r){if(1===arguments.length)return(0,g.extend)({},r);if((0,h.isString)(t)){if(2===arguments.length)return ge(o,r,t);ge(o,r,t,n,i)}else(0,h.isObject)(t)&&(0,f.each)(t,function(e,t){ge(o,r,e,t,i)});he(o)}},clearSorting:function(){var e=this,t=this.columnCount();e.beginUpdate();for(var n=0;n<t;n++)e.columnOption(n,"sortOrder",void 0);e.endUpdate()},clearGrouping:function(){var e=this,t=this.columnCount();e.beginUpdate();for(var n=0;n<t;n++)e.columnOption(n,"groupIndex",void 0);e.endUpdate()},getVisibleIndex:function(e,t){for(var n=this.getVisibleColumns(t),i=n.length-1;i>=0;i--)if(n[i].index===e)return i;return-1},getVisibleColumnIndex:function(e,t){var n=this.columnOption(e,"index");return this.getVisibleIndex(n,t)},addColumn:function(e){var t=this,n=N(t,e),i=t._columns.length;t._columns.push(n),n.isBand&&(t._columns=j(t,t._columns),n=t._columns[i]),n.added=e,ue(t,n),t.updateColumns(t._dataSource),t._checkColumns()},deleteColumn:function(e){var t=this,n=t.columnOption(e);if(n&&n.index>=0){if(Ie(t._columns),t._columns.splice(n.index,1),n.isBand){var i=t.getChildrenByBandColumn(n.index).map(function(e){return e.index});t._columns=t._columns.filter(function(e){return i.indexOf(e.index)<0})}ue(t),t.updateColumns(t._dataSource)}},addCommandColumn:function(e){var t=this._commandColumns.filter(function(t){return t.command===e.command})[0];t||(t=e,this._commandColumns.push(t))},getUserState:function(){function e(e,o){void 0!==n[t][o]&&(i[t][o]=n[t][o])}var t,n=this._columns,i=[];for(t=0;t<n.length;t++)i[t]={},(0,f.each)(R,e);return i},setName:function(e){var t=e.dataField;!(0,h.isDefined)(e.name)&&(0,h.isDefined)(t)&&(e.name=t)},setUserState:function(e){var t=this,n=t._dataSource,i=t.option("stateStoring.ignoreColumnOptionNames");if(null===e||void 0===e?void 0:e.forEach(this.setName),!i){i=[];var o=t.getCommonSettings();t.option("columnChooser.enabled")||i.push("visible"),"none"===t.option("sorting.mode")&&i.push("sortIndex","sortOrder"),o.allowGrouping||i.push("groupIndex"),o.allowFixing||i.push("fixed","fixedPosition"),o.allowResizing||i.push("width","visibleWidth");var a=!t.option("filterPanel.visible");!t.option("filterRow.visible")&&a&&i.push("filterValue","selectedFilterOperation"),!t.option("headerFilter.visible")&&a&&i.push("filterValues","filterType")}t._columnsUserState=e,t._ignoreColumnOptionNames=i,t._hasUserState=!!e,de(t,"filtering"),t.init(),n&&(n.sort(t.getSortDataSourceParameters()),n.group(t.getGroupDataSourceParameters()))},_checkColumns:function(){var e={},t=!1,n=[];this._columns.forEach(function(i){var o,a=i.name,r=null===(o=i.columns)||void 0===o?void 0:o.length,s=i.allowEditing&&(i.dataField||i.setCellValue)&&!r;a?(e[a]&&n.push('"'.concat(a,'"')),e[a]=!0):s&&(t=!0)}),n.length&&y.default.log("E1059",n.join(", ")),t&&y.default.log("E1060")},_createCalculatedColumnOptions:function(e,t){var n={},i=e.dataField;if((Array.isArray(e.columns)&&e.columns.length||e.isBand)&&(n.isBand=!0,i=null),i){if((0,h.isString)(i)){var o=(0,c.compileGetter)(i);n={caption:(0,w.captionize)(i),calculateCellValue:function(e,t){var n=o(e);return this.deserializeValue&&!t?this.deserializeValue(n):n},setCellValue:me,parseValue:function(e){var t,n,i=this;return"number"===i.dataType?(0,h.isString)(e)&&i.format?(n=k.default.parse(e),(0,h.isNumeric)(n)&&(t=n)):(0,h.isDefined)(e)&&(0,h.isNumeric)(e)&&(t=Number(e)):"boolean"===i.dataType?e===i.trueText?t=!0:e===i.falseText&&(t=!1):x.default.isDateType(i.dataType)?(n=S.default.parse(e,i.format),n&&(t=n)):t=e,t}}}n.allowFiltering=!0}else n.allowFiltering=!!e.calculateFilterExpression;return n.calculateFilterExpression=function(){return A.default.defaultCalculateFilterExpression.apply(this,arguments)},n.createFilterExpression=function(e){var t;return this.calculateFilterExpression&&(t=this.calculateFilterExpression.apply(this,arguments)),(0,h.isFunction)(t)&&(t=[t,"=",!0]),t&&(t.columnIndex=this.index,t.filterValue=e),t},i&&(0,h.isString)(i)||(0,g.extend)(!0,n,{allowSorting:!1,allowGrouping:!1,calculateCellValue:function(){return null}}),t&&(n.allowFixing=!1),e.dataType&&(n.userDataType=e.dataType),!e.selectedFilterOperation||"defaultSelectedFilterOperation"in n||(n.defaultSelectedFilterOperation=e.selectedFilterOperation),e.lookup&&(n.lookup={calculateCellValue:function(e,t){return this.valueExpr&&(e=this.valueMap&&this.valueMap[e]),this.deserializeValue&&!t?this.deserializeValue(e):e},updateValueMap:function(){if(this.valueMap={},this.items)for(var e=(0,c.compileGetter)(this.valueExpr),t=(0,c.compileGetter)(this.displayExpr),n=0;n<this.items.length;n++){var i=this.items[n],o=t(i);this.valueMap[e(i)]=o,this.dataType=this.dataType||Y(o)}},update:function(){var e=this,t=e.dataSource;if(t)if((0,h.isFunction)(t)&&!u.default.isWrapped(t)&&(t=t({})),(0,h.isPlainObject)(t)||t instanceof T.default||Array.isArray(t)){if(e.valueExpr){var n=(0,O.normalizeDataSourceOptions)(t);return n.paginate=!1,t=new E.DataSource(n),t.load().done(function(t){e.items=t,e.updateValueMap&&e.updateValueMap()})}}else y.default.log("E1016");else e.updateValueMap&&e.updateValueMap()}}),n.resizedCallbacks=(0,l.default)(),e.resized&&n.resizedCallbacks.add(e.resized.bind(e)),(0,f.each)(n,function(e){if((0,h.isFunction)(n[e])&&0!==e.indexOf("default")){var t="default"+e.charAt(0).toUpperCase()+e.substr(1);n[t]=n[e]}}),n},getRowCount:function(){return this._rowCount=this._rowCount||ye(this),this._rowCount},getRowIndex:function(e,t){var n=this._columns[e],i=this.getBandColumnsCache();return n&&(t||n.visible&&!n.command&&!(0,h.isDefined)(n.groupIndex))?W(e,i.columnParentByIndex).length:0},getChildrenByBandColumn:function(e,t){var n=this,i=n.getBandColumnsCache(),o=q(e,i.columnChildrenByIndex,!t);return t?o.filter(function(e){return e.visible&&!e.command}).sort(function(e,t){return e.visibleIndex-t.visibleIndex}):o},isParentBandColumn:function(e,t){var n=!1,i=this._columns[e],o=this.getBandColumnsCache(),a=i&&W(e,o.columnParentByIndex);return a&&(0,f.each)(a,function(e,i){if(i.index===t)return n=!0,!1}),n},isParentColumnVisible:function(e){var t=!0,n=this.getBandColumnsCache(),i=e>=0&&W(e,n.columnParentByIndex);return i&&(0,f.each)(i,function(e,n){return t=t&&n.visible}),t},getColumnId:function(e){return e.command&&e.type===F?be(this,e)?"type:"+e.type:"command:"+e.command:e.index},getCustomizeTextByDataType:ee,getHeaderContentAlignment:function(e){var t=this.option("rtlEnabled");return t?"left"===e?"right":"left":e}}}())}};t.default=z,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(27)),a=i(n(26)),r=n(4),s=n(1),l=n(3),u=n(0),c=i(n(81)),d=n(90),h=n(6),f=a.default.Controller.inherit(function(){function e(t,n){if(t&&(t=t.slice(0),n))for(var i=0;i<t.length;i++)t[i]=(0,u.extend)({key:t[i].key},t[i]),t[i].items=e(t[i].items,n-1);return t}function t(e,t,n){var i={reload:!0,fullReload:!0};return t&&(i={sorting:!a.default.equalSortParameters(e.sort,t.sort),grouping:!a.default.equalSortParameters(e.group,t.group,!0),groupExpanding:!a.default.equalSortParameters(e.group,t.group)||t.groupExpand,filtering:!a.default.equalFilterParameters(e.filter,t.filter),pageIndex:e.pageIndex!==t.pageIndex,skip:e.skip!==t.skip,take:e.take!==t.take,fullReload:n},i.reload=n||i.sorting||i.grouping||i.filtering,i.paging=i.pageIndex||i.take),i}function n(e,t){(0,s.isDefined)(t)?(0,r.executeAsync)(e,t):e()}function i(){return{pages:{}}}function f(e){return e.cachedPagesData.pages[e.pageIndex]}function p(e,t){var n=e.pageIndex;void 0!==n&&(e.cachedPagesData.pages[n]=t)}return{init:function(e,t){var n=this;n._dataSource=e,n._remoteOperations=t||{},n._isLastPage=!e.isLastPage(),n._hasLastPage=!1,n._currentTotalCount=0,n._cachedPagesData=i(),n._lastOperationTypes={},n._eventsStrategy=e._eventsStrategy,n._skipCorrection=0,n._isLoadingAll=!1,n.changed=(0,o.default)(),n.loadingChanged=(0,o.default)(),n.loadError=(0,o.default)(),n.customizeStoreLoadOptions=(0,o.default)(),n.changing=(0,o.default)(),n._dataChangedHandler=n._handleDataChanged.bind(n),n._dataLoadingHandler=n._handleDataLoading.bind(n),n._dataLoadedHandler=n._handleDataLoaded.bind(n),n._loadingChangedHandler=n._handleLoadingChanged.bind(n),n._loadErrorHandler=n._handleLoadError.bind(n),n._pushHandler=n._handlePush.bind(n),n._changingHandler=n._handleChanging.bind(n),e.on("changed",n._dataChangedHandler),e.on("customizeStoreLoadOptions",n._dataLoadingHandler),e.on("customizeLoadResult",n._dataLoadedHandler),e.on("loadingChanged",n._loadingChangedHandler),e.on("loadError",n._loadErrorHandler),e.on("changing",n._changingHandler),e.store().on("push",n._pushHandler),(0,l.each)(e,function(e,t){!n[e]&&(0,s.isFunction)(t)&&(n[e]=function(){return this._dataSource[e].apply(this._dataSource,arguments)})})},remoteOperations:function(){return this._remoteOperations},dispose:function(e){var t=this,n=t._dataSource,i=n.store();n.off("changed",t._dataChangedHandler),n.off("customizeStoreLoadOptions",t._dataLoadingHandler),n.off("customizeLoadResult",t._dataLoadedHandler),n.off("loadingChanged",t._loadingChangedHandler),n.off("loadError",t._loadErrorHandler),n.off("changing",t._changingHandler),i&&i.off("push",t._pushHandler),e||n.dispose()},refresh:function(e,t){var n=this,i=n._dataSource;t.reload&&(n.resetCurrentTotalCount(),n._isLastPage=!i.paginate(),n._hasLastPage=n._isLastPage)},resetCurrentTotalCount:function(){this._currentTotalCount=0,this._skipCorrection=0},resetCache:function(){this._cachedStoreData=void 0,this._cachedPagingData=void 0},resetPagesCache:function(){this._cachedPagesData=i()},_needClearStoreDataCache:function(){var e=this.remoteOperations(),n=t(this._lastLoadOptions||{},{}),i=Object.keys(e).every(function(t){return!n[t]||!e[t]});return!i},push:function(e,t){var n=this.store();this._needClearStoreDataCache()&&(this._cachedStoreData=void 0),this._cachedPagingData=void 0,this.resetPagesCache(!0),this._cachedStoreData&&(0,d.applyBatch)({keyInfo:n,data:this._cachedStoreData,changes:e}),t||this._applyBatch(e)},getDataIndexGetter:function(){var e=this;if(!this._dataIndexGetter){var t,n,i=this.store();this._dataIndexGetter=function(o){var a=n&&n!==e._cachedStoreData;if(!t||a){n=e._cachedStoreData||[],t={};for(var s=0;s<n.length;s++)t[(0,r.getKeyHash)(i.keyOf(n[s]))]=s}return t[(0,r.getKeyHash)(i.keyOf(o))]}}return this._dataIndexGetter},_getKeyInfo:function(){return this.store()},_applyBatch:function(e){var t=this,n=this._getKeyInfo(),i=this._dataSource,o=a.default.normalizeSortingInfo(this.group()).length,r=this.totalCount(),s="virtual"===this.option("scrolling.mode");e=e.filter(function(e){return!i.paginate()||"insert"!==e.type||void 0!==e.index});var l=function(){return o?t.itemsCount():t._items.length},u=l();(0,d.applyBatch)({keyInfo:n,data:this._items,changes:e,groupCount:o,useInsertIndex:!0}),(0,d.applyBatch)({keyInfo:n,data:i.items(),changes:e,groupCount:o,useInsertIndex:!0}),(this._currentTotalCount>0||s&&r===u)&&(this._skipCorrection+=l()-u),e.splice(0,e.length)},_handlePush:function(e){this.push(e,!0)},_handleChanging:function(e){this.changing.fire(e),this._applyBatch(e.changes)},_needCleanCacheByOperation:function(e,t){var n=["filtering","sorting","paging"],i=n.indexOf(e),o=i>=0?n.slice(i):[e];return o.some(function(e){return t[e]})},_customizeRemoteOperations:function(e,t){var n=this,o=n._cachedStoreData,a=n._cachedPagingData,r=n._cachedPagesData;(e.storeLoadOptions.filter&&!e.remoteOperations.filtering||e.storeLoadOptions.sort&&!e.remoteOperations.sorting)&&(e.remoteOperations={filtering:e.remoteOperations.filtering}),t.fullReload?(o=void 0,a=void 0,r=i()):(t.reload?(a=void 0,r=i()):(t.take||t.groupExpanding)&&(r=i()),(0,l.each)(t,function(t,i){i&&n._needCleanCacheByOperation(t,e.remoteOperations)&&(o=void 0,a=void 0)})),a&&(e.remoteOperations.paging=!1),e.cachedStoreData=o,e.cachedPagingData=a,e.cachedPagesData=r,e.isCustomLoading||(n._cachedStoreData=o,n._cachedPagingData=a,n._cachedPagesData=r)},_handleDataLoading:function(e){var n=this,i=n._dataSource,o=n._lastLoadOptions;n.customizeStoreLoadOptions.fire(e),e.delay=this.option("loadingTimeout"),e.originalStoreLoadOptions=e.storeLoadOptions,e.remoteOperations=(0,u.extend)({},this.remoteOperations());var a=!n.isLoaded()&&!n._isRefreshing;n.option("integrationOptions.renderedOnServer")&&!n.isLoaded()&&(e.delay=void 0);var r=(0,u.extend)({pageIndex:n.pageIndex()},e.storeLoadOptions),s=t(r,o,a);if(n._customizeRemoteOperations(e,s),!e.isCustomLoading){var l=n._isRefreshing;e.pageIndex=i.pageIndex(),e.lastLoadOptions=r,e.operationTypes=s,n._loadingOperationTypes=s,n._isRefreshing=!0,(0,h.when)(l||n._isRefreshed||n.refresh(e,s)).done(function(){n._lastOperationId===e.operationId&&(n._isRefreshed=!0,n.load().always(function(){n._isRefreshed=!1}))}).fail(function(){i.cancel(e.operationId)}).always(function(){n._isRefreshing=!1}),i.cancel(n._lastOperationId),n._lastOperationId=e.operationId,n._isRefreshing&&i.cancel(n._lastOperationId)}this._handleDataLoadingCore(e)},_handleDataLoadingCore:function(e){var t=e.remoteOperations;e.loadOptions={};var n=e.cachedPagesData.extra,i={filter:!t.filtering,sort:!t.sorting,group:!t.grouping,summary:!t.summary,skip:!t.paging,take:!t.paging,requireTotalCount:n&&"totalCount"in n||!t.paging};(0,l.each)(e.storeLoadOptions,function(t,n){i[t]&&(e.loadOptions[t]=n,delete e.storeLoadOptions[t])}),n&&(e.extra=n),e.data=f(e)||e.cachedStoreData},_handleDataLoaded:function(t){var n=this,i=t.loadOptions,o=t.remoteOperations&&!t.remoteOperations.paging,r=t.cachedPagesData,l=t.storeLoadOptions,d=this.option("cacheEnabled")!==!1&&l,g=d&&!t.isCustomLoading&&r&&(!o||l.group)&&!this.option("legacyRendering"),_=d&&o,m=_&&!t.isCustomLoading;if(!i)return void this._dataSource.cancel(t.operationId);t.lastLoadOptions&&(this._lastLoadOptions=t.lastLoadOptions,Object.keys(t.operationTypes).forEach(function(e){n._lastOperationTypes[e]=n._lastOperationTypes[e]||t.operationTypes[e]})),o&&(t.skip=i.skip,t.take=i.take,delete i.skip,delete i.take),i.group&&(i.group=t.group||i.group);var v=a.default.normalizeSortingInfo(l.group||i.group).length;g&&f(t)||(_&&t.cachedPagingData?t.data=e(t.cachedPagingData,v):(m&&(this._cachedStoreData?t.mergeStoreLoadData&&(t.data=this._cachedStoreData=this._cachedStoreData.concat(t.data)):this._cachedStoreData=e(t.data,a.default.normalizeSortingInfo(l.group).length)),new c.default(t.data).load(i).done(function(i){t.data=i,m&&(n._cachedPagingData=e(t.data,v))}).fail(function(e){t.data=(new h.Deferred).reject(e)})),i.requireTotalCount&&o&&(t.extra=(0,s.isPlainObject)(t.extra)?t.extra:{},t.extra.totalCount=t.data.length),t.extra&&t.extra.totalCount>=0&&(l.requireTotalCount===!1||i.requireTotalCount===!1)&&(t.extra.totalCount=-1),this._handleDataLoadedCore(t),g&&(r.extra=r.extra||(0,u.extend)({},t.extra),(0,h.when)(t.data).done(function(n){p(t,e(n,v))}))),t.storeLoadOptions=t.originalStoreLoadOptions},_handleDataLoadedCore:function(e){e.remoteOperations&&!e.remoteOperations.paging&&Array.isArray(e.data)&&(void 0!==e.skip&&(e.data=e.data.slice(e.skip)),void 0!==e.take&&(e.data=e.data.slice(0,e.take)))},_handleLoadingChanged:function(e){this.loadingChanged.fire(e)},_handleLoadError:function(e){this.loadError.fire(e),this.changed.fire({changeType:"loadError",error:e})},_handleDataChanged:function(e){var t,n=this,i=n._dataSource,o=!1,a=n.itemsCount();n._isLastPage=!a||!n.pageSize()||a<n.pageSize(),n._isLastPage&&(n._hasLastPage=!0),i.totalCount()>=0?i.pageIndex()>=n.pageCount()&&(i.pageIndex(n.pageCount()-1),n.pageIndex(i.pageIndex()),n.resetPagesCache(),i.load(),o=!0):e&&!(0,s.isDefined)(e.changeType)||(t=i.pageIndex()*n.pageSize()+a,n._currentTotalCount=Math.max(n._currentTotalCount,t),0===a&&i.pageIndex()>=n.pageCount()&&(i.pageIndex(n.pageCount()-1),"infinite"!==n.option("scrolling.mode")&&(i.load(),o=!0))),o||(n._operationTypes=n._lastOperationTypes,n._lastOperationTypes={},n.component._optionCache={},n.changed.fire(e),n.component._optionCache=void 0)},_scheduleCustomLoadCallbacks:function(e){var t=this;t._isCustomLoading=!0,e.always(function(){t._isCustomLoading=!1})},loadingOperationTypes:function(){return this._loadingOperationTypes},operationTypes:function(){return this._operationTypes},lastLoadOptions:function(){return this._lastLoadOptions||{}},isLastPage:function(){return this._isLastPage},totalCount:function(){return parseInt((this._currentTotalCount||this._dataSource.totalCount())+this._skipCorrection)},itemsCount:function(){return this._dataSource.items().length},totalItemsCount:function(){return this.totalCount()},pageSize:function(){var e=this._dataSource;return arguments.length||e.paginate()?e.pageSize.apply(e,arguments):0},pageCount:function(){var e=this,t=e.totalItemsCount()-e._skipCorrection,n=e.pageSize();return n&&t>0?Math.max(1,Math.ceil(t/n)):1},hasKnownLastPage:function(){return this._hasLastPage||this._dataSource.totalCount()>=0},loadFromStore:function(e,t){var n=this._dataSource,i=new h.Deferred;if(n)return t=t||n.store(),t.load(e).done(function(e,t){e&&!Array.isArray(e)&&Array.isArray(e.data)&&(t=e,e=e.data),i.resolve(e,t)}).fail(i.reject),i},isCustomLoading:function(){return!!this._isCustomLoading},load:function(e){var t=this,i=this,o=i._dataSource,a=new h.Deferred;if(e){var r=o.store(),s=o.loadOptions(),u={storeLoadOptions:e,isCustomLoading:!0};return(0,l.each)(r._customLoadOptions()||[],function(e,t){t in u.storeLoadOptions||(u.storeLoadOptions[t]=s[t])}),this._isLoadingAll=e.isLoadingAll,i._scheduleCustomLoadCallbacks(a),o._scheduleLoadCallbacks(a),i._handleDataLoading(u),n(function(){return o.store()?void(0,h.when)(u.data||i.loadFromStore(u.storeLoadOptions)).done(function(t,n){u.data=t,u.extra=n||{},i._handleDataLoaded(u),e.requireTotalCount&&void 0===u.extra.totalCount&&(u.extra.totalCount=r.totalCount(u.storeLoadOptions)),(0,h.when)(u.data,u.extra.totalCount).done(function(e,t){u.extra.totalCount=t,a.resolve(e,u.extra)}).fail(a.reject)}).fail(a.reject):a.reject("canceled")},i.option("loadingTimeout")),a.fail(function(){i._eventsStrategy.fireEvent("loadError",arguments)}).always(function(){t._isLoadingAll=!1}).promise()}return o.load()},reload:function(e){return e?this._dataSource.reload():this._dataSource.load()},getCachedStoreData:function(){return this._cachedStoreData}}}());t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(44)),r=i(n(37)),s=i(n(81)),l=i(n(123)),u=i(n(17)),c=n(4),d=n(3),h=n(1),f=n(0),p=i(n(94)),g=n(6),_=n(432),m={defaultOptions:function(){return{loadingTimeout:0,dataSource:null,cacheEnabled:!0,repaintChangesOnly:!1,highlightChanges:!1,onDataErrorOccurred:null,remoteOperations:"auto",paging:{enabled:!0,pageSize:void 0,pageIndex:void 0}}},controllers:{data:a.default.Controller.inherit({}).include(p.default).inherit(function(){var e=function(e,t,n){var i=e._dataSource;return i?void 0!==n?i[t]()!==n?("pageSize"===t&&i.pageIndex(0),i[t](n),e._skipProcessingPagingChange=!0,e.option("paging."+t,n),e._skipProcessingPagingChange=!1,i["pageIndex"===t?"load":"reload"]().done(e.pageChanged.fire.bind(e.pageChanged))):(0,g.Deferred)().resolve().promise():i[t]():0},t={init:function(){var e=this,t=this;t._items=[],t._columnsController=t.getController("columns"),t._currentOperationTypes=null,t._dataChangedHandler=function(n){t._currentOperationTypes=e._dataSource.operationTypes(),t._handleDataChanged(n),t._currentOperationTypes=null},t._columnsChangedHandler=t._handleColumnsChanged.bind(t),t._loadingChangedHandler=t._handleLoadingChanged.bind(t),t._loadErrorHandler=t._handleLoadError.bind(t),t._customizeStoreLoadOptionsHandler=t._handleCustomizeStoreLoadOptions.bind(t),t._changingHandler=t._handleChanging.bind(t),t._columnsController.columnsChanged.add(t._columnsChangedHandler),t._isLoading=!1,t._isCustomLoading=!1,t._repaintChangesOnly=void 0,t._changes=[],t.createAction("onDataErrorOccurred"),t.dataErrorOccurred.add(function(e){return t.executeAction("onDataErrorOccurred",{error:e})}),t._refreshDataSource()},callbackNames:function(){return["changed","loadingChanged","dataErrorOccurred","pageChanged","dataSourceChanged"]},callbackFlags:function(e){if("dataErrorOccurred"===e)return{stopOnFalse:!0}},publicMethods:function(){return["beginCustomLoading","endCustomLoading","refresh","filter","clearFilter","getCombinedFilter","keyOf","byKey","getDataByKeys","pageIndex","pageSize","pageCount","totalCount","_disposeDataSource","getKeyByRowIndex","getRowIndexByKey","getDataSource","getVisibleRows","repaintRows"]},reset:function(){this._columnsController.reset(),this._items=[],this._refreshDataSource()},optionChanged:function(e){function t(){e.handled=!0}var n,i=this;if("dataSource"===e.name&&e.name===e.fullName&&(e.value===e.previousValue||i.option("columns")&&Array.isArray(e.value)&&Array.isArray(e.previousValue))){if(e.value!==e.previousValue){var o=i.store();o&&(o._array=e.value)}return t(),void i.refresh(i.option("repaintChangesOnly"))}switch(e.name){case"cacheEnabled":case"repaintChangesOnly":case"highlightChanges":case"loadingTimeout":t();break;case"remoteOperations":case"keyExpr":case"dataSource":case"scrolling":t(),i.reset();break;case"paging":n=i.dataSource(),n&&i._setPagingOptions(n)&&n.load().done(i.pageChanged.fire.bind(i.pageChanged)),t();break;case"rtlEnabled":i.reset();break;case"columns":n=i.dataSource(),n&&n.isLoading()&&e.name===e.fullName&&(this._useSortingGroupingFromColumns=!0,n.load());break;default:i.callBase(e)}},isReady:function(){return!this._isLoading},getDataSource:function(){return this._dataSource&&this._dataSource._dataSource},getCombinedFilter:function(e){return this.combinedFilter(void 0,e)},combinedFilter:function(e,t){var n=this,i=n._dataSource,o=n._columnsController;if(i){void 0===e&&(e=i.filter());var a=n._calculateAdditionalFilter();a&&(o.isDataSourceApplied()||o.isAllDataTypesDefined())&&(e=r.default.combineFilters([a,e])),e=o.updateFilter(e,t||i.remoteOperations().filtering)}return e},waitReady:function(){return this._updateLockCount?(this._readyDeferred=new g.Deferred,this._readyDeferred):(0,g.when)()},_endUpdateCore:function(){var e=this._changes;if(e.length){this._changes=[];var t=e.every(function(e){return e.repaintChangesOnly});this.updateItems(1===e.length?e[0]:{repaintChangesOnly:t})}this._readyDeferred&&(this._readyDeferred.resolve(),this._readyDeferred=null)},_handleCustomizeStoreLoadOptions:function(e){var t=this._columnsController,n=this._dataSource,i=e.storeLoadOptions;e.isCustomLoading&&!i.isLoadingAll||(i.filter=this.combinedFilter(i.filter),t.isDataSourceApplied()||t.updateColumnDataTypes(n),this._columnsUpdating=!0,t.updateSortingGrouping(n,!this._useSortingGroupingFromColumns),this._columnsUpdating=!1,i.sort=t.getSortDataSourceParameters(),i.group=t.getGroupDataSourceParameters(),n.sort(i.sort),n.group(i.group),i.sort=t.getSortDataSourceParameters(!n.remoteOperations().sorting),e.group=t.getGroupDataSourceParameters(!n.remoteOperations().grouping))},_handleColumnsChanged:function(e){var t,n,i,o=this,a=e.changeTypes,s=e.optionNames,l=function e(){o._columnsController.columnsChanged.remove(e),o.updateItems()};if(a.sorting||a.grouping)o._dataSource&&!o._columnsUpdating&&(o._dataSource.group(o._columnsController.getGroupDataSourceParameters()),o._dataSource.sort(o._columnsController.getSortDataSourceParameters()),o.reload());else if(a.columns&&((s.filterValues||s.filterValue||s.selectedFilterOperation)&&(t=o._columnsController.columnOption(e.columnIndex,"filterValue"),n=o._columnsController.columnOption(e.columnIndex,"filterValues"),(Array.isArray(n)||void 0===e.columnIndex||(0,h.isDefined)(t)||!s.selectedFilterOperation||s.filterValue)&&(o._applyFilter(),i=!0)),o._needApplyFilter||r.default.checkChanges(s,["width","visibleWidth","filterValue","bufferedFilterValue","selectedFilterOperation","filterValues","filterType"])||o._columnsController.columnsChanged.add(l),(0,h.isDefined)(s.visible))){var u=o._columnsController.columnOption(e.columnIndex);u&&((0,h.isDefined)(u.filterValue)||(0,h.isDefined)(u.filterValues))&&(o._applyFilter(),i=!0)}!i&&a.filtering&&o.reload()},_handleDataChanged:function(e){var t=this,n=t._dataSource,i=t._columnsController,o=!1;this._useSortingGroupingFromColumns=!1,n&&!t._isDataSourceApplying&&(t._isDataSourceApplying=!0,(0,g.when)(t._columnsController.applyDataSource(n)).done(function(){t._isLoading&&t._handleLoadingChanged(!1),o&&e&&e.isDelayed&&(e.isDelayed=!1),t._isDataSourceApplying=!1;var n=function(){var e=t._calculateAdditionalFilter();return e&&e.length},i=t._needApplyFilter;t._needApplyFilter=!1,i&&!t._isAllDataTypesDefined&&n()?(u.default.log("W1005",t.component.NAME),t._applyFilter()):t.updateItems(e,!0)}).fail(function(){t._isDataSourceApplying=!1}),t._isDataSourceApplying&&(o=!0,t._handleLoadingChanged(!0)),t._needApplyFilter=!t._columnsController.isDataSourceApplied(),t._isAllDataTypesDefined=i.isAllDataTypesDefined())},_handleLoadingChanged:function(e){this._isLoading=e,this._fireLoadingChanged()},_handleLoadError:function(e){this.dataErrorOccurred.fire(e)},fireError:function(){this.dataErrorOccurred.fire(u.default.Error.apply(u.default,arguments))},_setPagingOptions:function(e){var t=this.option("paging.pageIndex"),n=this.option("paging.pageSize"),i=this.option("paging.enabled"),o=this.option("scrolling.mode"),a="infinite"===o,r="virtual"===o,s=i||r||a,l=!1;return e.requireTotalCount(!a),void 0!==i&&e.paginate()!==s&&(e.paginate(s),l=!0),void 0!==n&&e.pageSize()!==n&&(e.pageSize(n),l=!0),void 0!==t&&e.pageIndex()!==t&&(e.pageIndex(t),l=!0),l},_getSpecificDataSourceOption:function(){var e=this.option("dataSource");return Array.isArray(e)?{store:{type:"array",data:e,key:this.option("keyExpr")}}:e},_initDataSource:function(){var e=this,t=this.option("dataSource"),n=this._dataSource;e.callBase(),t=e._dataSource,e._useSortingGroupingFromColumns=!0,t?(e._setPagingOptions(t),e.setDataSource(t)):n&&e.updateItems()},_loadDataSource:function(){var e=this,t=e._dataSource,n=new g.Deferred;return(0,g.when)(this._columnsController.refresh(!0)).always(function(){t?t.load().done(n.resolve).fail(n.reject):n.resolve()}),n.promise()},_beforeProcessItems:function(e){return e.slice(0)},getRowIndexDelta:function(){return 0},_processItems:function(e,t){var n=this,i=n.getRowIndexDelta(),o=t.changeType,a=n._columnsController.getVisibleColumns(null,"loadingAll"===o),r=n._items,s="append"===o&&r.length>0?r[r.length-1]:null,l=(0,h.isDefined)(null===s||void 0===s?void 0:s.dataIndex)?s.dataIndex+1:0,u={visibleColumns:a,dataIndex:l},c=[];return(0,d.each)(e,function(e,t){(0,h.isDefined)(t)&&(u.rowIndex=e-i,t=n._processItem(t,u),c.push(t))}),c},_processItem:function(e,t){return e=this._generateDataItem(e,t),e=this._processDataItem(e,t),e.dataIndex=t.dataIndex++,e},_generateDataItem:function(e){return{rowType:"data",data:e,key:this.keyOf(e)}},_processDataItem:function(e,t){return e.values=this.generateDataValues(e.data,t.visibleColumns),e},generateDataValues:function(e,t,n){for(var i,o=[],a=0;a<t.length;a++){var r=t[a];i=n?void 0:null,r.command||(r.calculateCellValue?i=r.calculateCellValue(e):r.dataField&&(i=e[r.dataField])),o.push(i)}return o},_applyChange:function(e){var t=this;"update"===e.changeType?t._applyChangeUpdate(e):t.items().length&&e.repaintChangesOnly&&"refresh"===e.changeType?t._applyChangesOnly(e):"refresh"===e.changeType&&t._applyChangeFull(e)},_applyChangeFull:function(e){this._items=e.items.slice(0)},_getRowIndices:function(e){var t=e.rowIndices.slice(0),n=this.getRowIndexDelta();t.sort(function(e,t){return e-t});for(var i=0;i<t.length;i++){var o=t[i];e.allowInvisibleRowIndices&&(o+=n),o<0&&(t.splice(i,1),i--)}return t},_applyChangeUpdate:function(e){var t,n=this,i=e.items,o=n._getRowIndices(e),a=n.getRowIndexDelta(),r=n.option("repaintChangesOnly"),s=-1,l=0;e.items=[],e.rowIndices=[],e.columnIndices=[],e.changeTypes=[];var u=function(e,t,n){var i=e&&t&&(0,c.equalByValue)(e.key,t.key);return i&&n&&(i=e.rowType===t.rowType&&("detail"!==t.rowType||e.isEditing===t.isEditing)),i};(0,d.each)(o,function(o,c){var d;if(c+=l+a,s!==c){s=c;var h=n._items[c],f=n._items[c+1],p=i[c],g=i[c+1],_=u(h,f)||u(p,g);if(p&&(p.rowIndex=c,e.items.push(p)),h&&p&&u(h,p,_))t="update",n._items[c]=p,h.visible!==p.visible?e.items.splice(-1,1,{visible:p.visible}):r&&!e.isFullUpdate&&(d=n._partialUpdateRow(h,p,c-a));else if(p&&!h||g&&u(h,g,_))t="insert",n._items.splice(c,0,p),l++;else if(h&&!p||f&&u(p,f,_))t="remove",n._items.splice(c,1),l--,s=-1;else{if(!p)return;t="update",n._items[c]=p}e.rowIndices.push(c-a),e.changeTypes.push(t),e.columnIndices.push(d)}})},_isCellChanged:function(e,t,n,i,o){function a(e,t){return!!e.modifiedValues&&void 0!==e.modifiedValues[t]}return JSON.stringify(e.values[i])!==JSON.stringify(t.values[i])||a(e,i)!==a(t,i)},_getChangedColumnIndices:function(e,t,n,i){if(e.rowType===t.rowType&&"group"!==t.rowType&&"groupFooter"!==t.rowType){var o=[];if("detail"!==t.rowType)for(var a=0;a<e.values.length;a++)this._isCellChanged(e,t,n,a,i)&&o.push(a);return o}},_partialUpdateRow:function(e,t,n,i){var o=this._getChangedColumnIndices(e,t,n,i);return o&&(e.cells&&e.cells.forEach(function(e,n){var i=o.indexOf(n)>=0;!i&&e&&e.update&&e.update(t)}),t.update=e.update,t.watch=e.watch,t.cells=e.cells,i&&(t.oldValues=e.values),e.update&&e.update(t)),o},_isItemEquals:function(e,t){if(JSON.stringify(e.values)!==JSON.stringify(t.values))return!1;var n=["modified","isNewRow","removed","isEditing"];if(n.some(function(n){return e[n]!==t[n]}))return!1;if("group"===e.rowType||"groupFooter"===e.rowType){var i,o,a,r,s=e.isExpanded===t.isExpanded,l=JSON.stringify(e.summaryCells)===JSON.stringify(t.summaryCells),u=(null===(i=e.data)||void 0===i?void 0:i.isContinuation)===(null===(o=t.data)||void 0===o?void 0:o.isContinuation)&&(null===(a=e.data)||void 0===a?void 0:a.isContinuationOnNextPage)===(null===(r=t.data)||void 0===r?void 0:r.isContinuationOnNextPage);
if(!s||!l||!u)return!1}return!0},_applyChangesOnly:function(e){function t(e){if(e)return e.rowType+","+JSON.stringify(e.key)}var n=this,i=[],o=[],a=[],r=[],s={},l=function(e,t){return!!n._isItemEquals(e,t)&&(e.cells&&(e.update&&e.update(t),e.cells.forEach(function(e){e&&e.update&&e.update(t)})),!0)},u=this._items.slice();e.items.forEach(function(e,n){var i=t(e);s[i]=n,e.rowIndex=n});var c=(0,_.findChanges)(u,e.items,t,l);return c?(c.forEach(function(e){switch(e.type){case"update":var t=e.index,s=e.data,l=e.oldItem,u=n._partialUpdateRow(l,s,t,!0);i.push(t),a.push("update"),r.push(s),n._items[t]=s,o.push(u);break;case"insert":i.push(e.index),a.push("insert"),r.push(e.data),o.push(void 0),n._items.splice(e.index,0,e.data);break;case"remove":i.push(e.index),a.push("remove"),n._items.splice(e.index,1),r.push(e.oldItem),o.push(void 0)}}),e.repaintChangesOnly=!0,e.changeType="update",e.rowIndices=i,e.columnIndices=o,e.changeTypes=a,e.items=r,u.length&&(e.isLiveUpdate=!0),void this._correctRowIndices(function(e){var n=u[e],i=t(n),o=s[i];return o>=0?o-e:0})):void this._applyChangeFull(e)},_correctRowIndices:c.noop,_updateItemsCore:function(e){var t,n=this,i=n._dataSource,o=e.changeType||"refresh";if(e.changeType=o,i){t=e.items||i.items(),t=n._beforeProcessItems(t),t=n._processItems(t,e),e.items=t;var a=n._items.length===t.length&&n._items;n._applyChange(e);var r=n.getRowIndexDelta();(0,d.each)(n._items,function(e,t){t.rowIndex=e-r,a&&(t.cells=a[e].cells||[])})}else n._items=[]},_handleChanging:function(e){var t=this,n=t.getVisibleRows(),i=t.dataSource();i&&e.changes.forEach(function(e){if("insert"===e.type&&e.index>=0){for(var t=0,i=0;i<e.index;i++){var o=n[i];!o||"data"!==o.rowType&&"group"!==o.rowType||t++}e.index=t}})},updateItems:function(e,t){e=e||{};var n=this;if(void 0!==n._repaintChangesOnly)e.repaintChangesOnly=n._repaintChangesOnly;else if(e.changes)e.repaintChangesOnly=n.option("repaintChangesOnly");else if(t){var i=n.dataSource().operationTypes();e.repaintChangesOnly=i&&!i.grouping&&!i.filtering&&n.option("repaintChangesOnly"),e.isDataChanged=!0,i&&(i.reload||i.paging||i.groupExpanding)&&(e.needUpdateDimensions=!0)}return n._updateLockCount?void n._changes.push(e):(n._updateItemsCore(e),void(e.cancel||n._fireChanged(e)))},loadingOperationTypes:function(){var e=this.dataSource();return e&&e.loadingOperationTypes()||{}},_fireChanged:function(e){var t=this;this._currentOperationTypes&&(e.operationTypes=this._currentOperationTypes,this._currentOperationTypes=null),(0,c.deferRender)(function(){t.changed.fire(e)})},isLoading:function(){return this._isLoading||this._isCustomLoading},_fireLoadingChanged:function(){this.loadingChanged.fire(this.isLoading(),this._loadingText)},_calculateAdditionalFilter:function(){return null},_applyFilter:function(){var e=this,t=e._dataSource;if(t)return t.pageIndex(0),e.reload().done(e.pageChanged.fire.bind(e.pageChanged))},filter:function e(t){var n=this._dataSource,e=n&&n.filter();return 0===arguments.length?e:(t=arguments.length>1?Array.prototype.slice.call(arguments,0):t,void(r.default.equalFilterParameters(e,t)||(n&&n.filter(t),this._applyFilter())))},clearFilter:function(e){var t=this,n=t._columnsController,i=function(e){for(var t=n.columnCount(),i=0;i<t;i++)n.columnOption(i,e,void 0)};if(t.component.beginUpdate(),arguments.length>0)switch(e){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("bufferedFilterValue"),i("filterValues");t.component.endUpdate()},_fireDataSourceChanged:function(){var e=this,t=function t(){e.changed.remove(t),e.dataSourceChanged.fire()};e.changed.add(t)},_getDataSourceAdapter:c.noop,_createDataSourceAdapterCore:function(e,t){var n=this._getDataSourceAdapter(),i=n.create(this.component);return i.init(e,t),i},isLocalStore:function(e){return e=e||this.store(),e instanceof s.default},isCustomStore:function(e){return e=e||this.store(),e instanceof l.default},_createDataSourceAdapter:function(e){var t=this.option("remoteOperations"),n=e.store(),i={filtering:!0,sorting:!0,paging:!0,grouping:!0,summary:!0};return t&&t.groupPaging&&(t=(0,f.extend)({},i,t)),"auto"===t&&(t=this.isLocalStore(n)||this.isCustomStore(n)?{}:{filtering:!0,sorting:!0,paging:!0}),t===!0&&(t=i),this._createDataSourceAdapterCore(e,t)},setDataSource:function(e){var t=this,n=t._dataSource;!e&&n&&(n.cancelAll(),n.changed.remove(t._dataChangedHandler),n.loadingChanged.remove(t._loadingChangedHandler),n.loadError.remove(t._loadErrorHandler),n.customizeStoreLoadOptions.remove(t._customizeStoreLoadOptionsHandler),n.changing.remove(t._changingHandler),n.dispose(t._isSharedDataSource)),e&&(e=t._createDataSourceAdapter(e)),t._dataSource=e,e&&(t._fireDataSourceChanged(),t._isLoading=!e.isLoaded(),t._needApplyFilter=!0,t._isAllDataTypesDefined=t._columnsController.isAllDataTypesDefined(),e.changed.add(t._dataChangedHandler),e.loadingChanged.add(t._loadingChangedHandler),e.loadError.add(t._loadErrorHandler),e.customizeStoreLoadOptions.add(t._customizeStoreLoadOptionsHandler),e.changing.add(t._changingHandler))},items:function(){return this._items},isEmpty:function(){return!this.items().length},pageCount:function(){return this._dataSource?this._dataSource.pageCount():1},dataSource:function(){return this._dataSource},store:function(){var e=this._dataSource;return e&&e.store()},loadAll:function(e){var t=this,n=new g.Deferred,i=t._dataSource;if(i)if(e){var o={data:e,isCustomLoading:!0,storeLoadOptions:{isLoadingAll:!0},loadOptions:{filter:t.getCombinedFilter(),group:i.group(),sort:i.sort()}};i._handleDataLoaded(o),(0,g.when)(o.data).done(function(e){e=t._beforeProcessItems(e),n.resolve(t._processItems(e,{changeType:"loadingAll"}),o.extra&&o.extra.summary)}).fail(n.reject)}else if(i.isLoading())n.reject();else{var a=(0,f.extend)({},i.loadOptions(),{isLoadingAll:!0,requireTotalCount:!1});i.load(a).done(function(e,i){e=t._beforeProcessItems(e),e=t._processItems(e,{changeType:"loadingAll"}),n.resolve(e,i&&i.summary)}).fail(n.reject)}else n.resolve([]);return n},getKeyByRowIndex:function(e){var t=this.items()[e];if(t)return t.key},getRowIndexByKey:function(e){return r.default.getIndexByKey(e,this.items())},keyOf:function(e){var t=this.store();if(t)return t.keyOf(e)},byKey:function(e){var t,n=this.store(),i=this.getRowIndexByKey(e);if(n)return i>=0&&(t=(new g.Deferred).resolve(this.items()[i].data)),t||n.byKey(e)},key:function(){var e=this.store();if(e)return e.key()},getRowIndexOffset:function(){return 0},getDataByKeys:function(e){var t=this,n=new g.Deferred,i=[],a=[];return(0,d.each)(e,function(e,n){i.push(t.byKey(n).done(function(t){a[e]=t}))}),g.when.apply(o.default,i).always(function(){n.resolve(a)}),n},pageIndex:function(t){return e(this,"pageIndex",t)},pageSize:function(t){return e(this,"pageSize",t)},beginCustomLoading:function(e){this._isCustomLoading=!0,this._loadingText=e||"",this._fireLoadingChanged()},endCustomLoading:function(){this._isCustomLoading=!1,this._loadingText=void 0,this._fireLoadingChanged()},refresh:function(e){e===!0?e={reload:!0,changesOnly:!0}:e||(e={lookup:!0,selection:!0,reload:!0});var t=this,n=t.getDataSource(),i=e.changesOnly,o=new g.Deferred,a=function(){t._repaintChangesOnly=!!i};return(0,g.when)(!e.lookup||t._columnsController.refresh()).always(function(){e.load||e.reload?(n&&n.on("customizeLoadResult",a),(0,g.when)(t.reload(e.reload,i)).always(function(){n&&n.off("customizeLoadResult",a),t._repaintChangesOnly=void 0}).done(o.resolve).fail(o.reject)):(t.updateItems({repaintChangesOnly:e.changesOnly}),o.resolve())}),o.promise()},getVisibleRows:function(){return this.items()},_disposeDataSource:function(){this.setDataSource(null)},dispose:function(){this._disposeDataSource(),this.callBase.apply(this,arguments)},repaintRows:function(e,t){e=Array.isArray(e)?e:[e],(e.length>1||(0,h.isDefined)(e[0]))&&this.updateItems({changeType:"update",rowIndices:e,isFullUpdate:!t})},skipProcessingPagingChange:function(e){return this._skipProcessingPagingChange&&("paging.pageIndex"===e||"paging.pageSize"===e)},getUserState:function(){return{searchText:this.option("searchPanel.text"),pageIndex:this.pageIndex(),pageSize:this.pageSize()}},getCachedStoreData:function(){return this._dataSource&&this._dataSource.getCachedStoreData()}};return r.default.proxyMethod(t,"load"),r.default.proxyMethod(t,"reload"),r.default.proxyMethod(t,"push"),r.default.proxyMethod(t,"itemsCount",0),r.default.proxyMethod(t,"totalItemsCount",0),r.default.proxyMethod(t,"hasKnownLastPage",!0),r.default.proxyMethod(t,"isLoaded",!0),r.default.proxyMethod(t,"totalCount",0),t}())}};t.default=m,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(21),s=n(1),l=n(0),u=i(n(467)),c=i(n(10)),d=n(8),h="dxDataGridColumnHeadersView",f=(0,l.extend)({},u.default,{_createRow:function(e){var t=this,n=this.callBase(e);return"header"===e.rowType&&a.default.on(n,(0,d.addNamespace)(r.name,h),"td",this.createAction(function(e){t._processHeaderAction(e.event,n)})),n},_processHeaderAction:function(e,t){if((0,o.default)(e.currentTarget).parent().get(0)===t.get(0)){var n=this,i=null,a=(0,o.default)(e.currentTarget),r=a.parent().index(),l=-1;[].slice.call(n.getCellElements(r)).some(function(e,t){if(e===a.get(0))return l=t,!0});var u=n._columnsController.getVisibleColumns(r),c=u[l],d=n.getController("editing"),h=n.option("editing.mode"),f=d&&d.isEditing()&&("batch"===h||"cell"===h);!f&&n._isSortableElement((0,o.default)(e.target))&&(!c||(0,s.isDefined)(c.groupIndex)||c.command||(e.shiftKey?i="shift":e.ctrlKey&&(i="ctrl"),setTimeout(function(){n._columnsController.changeSortOrder(c.index,i)})))}},_renderCellContent:function(e,t){var n=this,i=t.column;i.command||"header"!==t.rowType||n._applyColumnState({name:"sort",rootElement:e,column:i,showColumnLines:n.option("showColumnLines")}),n.callBase(e,t)},_columnOptionChanged:function(e){var t=e.changeTypes;return 1===t.length&&t.sorting?void this._updateIndicators("sort"):void this.callBase(e)},optionChanged:function(e){var t=this;switch(e.name){case"sorting":t._invalidate(),e.handled=!0;break;default:t.callBase(e)}}}),p=(0,l.extend)({},u.default,{_createGroupPanelItem:function(e,t){var n=this,i=n.callBase.apply(n,arguments);return a.default.on(i,(0,d.addNamespace)(r.name,"dxDataGridHeaderPanel"),n.createAction(function(){n._processGroupItemAction(t.index)})),n._applyColumnState({name:"sort",rootElement:i,column:{alignment:n.option("rtlEnabled")?"right":"left",allowSorting:t.allowSorting,sortOrder:"desc"===t.sortOrder?"desc":"asc"},showColumnLines:!0}),i},_processGroupItemAction:function(e){var t=this;setTimeout(function(){return t.getController("columns").changeSortOrder(e)})},optionChanged:function(e){var t=this;switch(e.name){case"sorting":t._invalidate(),e.handled=!0;break;default:t.callBase(e)}}}),g={defaultOptions:function(){return{sorting:{mode:"single",ascendingText:c.default.format("dxDataGrid-sortingAscendingText"),descendingText:c.default.format("dxDataGrid-sortingDescendingText"),clearText:c.default.format("dxDataGrid-sortingClearText"),showSortIndexes:!0}}},extenders:{views:{columnHeadersView:f,headerPanel:p}}};t.default=g,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(2)),r="dx-sort",s="dx-sort-none",l="dx-sort-up",u="dx-sort-down",c="dx-sort-index",d="dx-sort-index-icon",h="action",f={_applyColumnState:function(e){var t,n,i=this,s=i.option("sorting.mode"),f=e.rootElement,p=e.column,g=i._getIndicatorContainer(f);if("sort"===e.name){f.find("."+r).remove(),!g.children().length&&g.remove();var _=("single"===s||"multiple"===s)&&p.allowSorting;if(!(0,o.isDefined)(p.groupIndex)&&(_||(0,o.isDefined)(p.sortOrder))){t="asc"===p.sortOrder?"ascending":"descending",n=i.callBase(e).toggleClass(l,"asc"===p.sortOrder).toggleClass(u,"desc"===p.sortOrder);var m=i.getController&&!!i.getController("columns").columnOption("sortIndex:1");m&&i.option("sorting.showSortIndexes")&&p.sortIndex>=0&&((0,a.default)("<span>").addClass(d).text(p.sortIndex+1).appendTo(n),n.addClass(c)),e.rootElement.addClass(i.addWidgetPrefix(h))}return(0,o.isDefined)(p.sortOrder)?i.setAria("sort",t,f):i.setAria("sort","none",f),n}return i.callBase(e)},_getIndicatorClassName:function(e){return"sort"===e?r:"sortIndex"===e?d:this.callBase(e)},_renderIndicator:function(e){var t=e.column,n=e.container,i=e.indicator;if("sort"===e.name){var a=this.option("rtlEnabled");if((0,o.isDefined)(t.sortOrder)||i&&i.addClass(s),n.children().length&&(!a&&"left"===e.columnAlignment||a&&"right"===e.columnAlignment))return void n.prepend(i)}this.callBase(e)},_updateIndicator:function(e,t,n){if("sort"!==n||!(0,o.isDefined)(t.groupIndex))return this.callBase.apply(this,arguments)},_getIndicatorElements:function(e,t){var n=this.callBase(e);return t?n:n&&n.not("."+s)}};t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e?e.scrollWidth()-e.clientWidth():0}t.default=void 0;var a=i(n(2)),r=n(7),s=i(n(5)),l=n(4),u=n(97),c=n(1),d=n(3),h=n(0),f=n(24),p=n(42),g=n(19),_=i(n(37)),m=n(196),v=i(n(109)),y=i(n(138)),b=i(n(10)),x=i(n(23)),w="rowsview",C="content",k="nowrap",S="dx-group-row",D="dx-group-cell",I="dx-data-row",T="dx-freespace-row",E="dx-row-lines",O="dx-column-lines",A="dx-row-alt",P="dx-last-row-border",R="dx-empty",M="row-inserted-animation",B=200,V={defaultOptions:function(){return{hoverStateEnabled:!1,scrolling:{useNative:"auto"},loadPanel:{enabled:"auto",text:b.default.format("Loading"),width:200,height:90,showIndicator:!0,indicatorSrc:"",showPane:!0},rowTemplate:null,columnAutoWidth:!1,noDataText:b.default.format("dxDataGrid-noDataText"),wordWrapEnabled:!1,showColumnLines:!0,showRowLines:!1,rowAlternationEnabled:!1,activeStateEnabled:!1,twoWayBindingEnabled:!0}},views:{rowsView:m.ColumnsView.inherit(function(){var e=function(e,t){var n=(0,p.isEmpty)(t.text)&&"data"===t.rowType,i=t.text,o=e.get(0);n?_.default.setEmptyText(e):t.column.encodeHtml?o.textContent=i:o.innerHTML=i},t=function(e){var t=e.getScrollable();return t?Math.ceil(parseFloat(t.$content().css("paddingBottom"))):0};return{_getDefaultTemplate:function(t){switch(t.command){case"empty":return function(e){e.html("&nbsp;")};default:return e}},_getDefaultGroupTemplate:function(e){var t=this,n=t.option("summary.texts");return function(t,i){var o=i.data,a=i.column.caption+": "+i.text,r=t.get(0);i.summaryItems&&i.summaryItems.length&&(a+=" "+_.default.getGroupRowSummaryText(i.summaryItems,n)),o&&(i.groupContinuedMessage&&i.groupContinuesMessage?a+=" ("+i.groupContinuedMessage+". "+i.groupContinuesMessage+")":i.groupContinuesMessage?a+=" ("+i.groupContinuesMessage+")":i.groupContinuedMessage&&(a+=" ("+i.groupContinuedMessage+")")),t.addClass(D),e.encodeHtml?r.textContent=a:r.innerHTML=a}},_update:function(){},_getCellTemplate:function(e){var t,n=this,i=e.column;return t="group"!==e.rowType||!(0,c.isDefined)(i.groupIndex)||i.showWhenGrouped||i.command?("data"===e.rowType||i.command)&&i.cellTemplate?i.cellTemplate:{allowRenderToDetachedContainer:!0,render:n._getDefaultTemplate(i)}:i.groupCellTemplate||{allowRenderToDetachedContainer:!0,render:n._getDefaultGroupTemplate(i)}},_createRow:function(e){var t=this.callBase(e);if(e){var n="group"===e.rowType,i="data"===e.rowType;if(i&&t.addClass(I),i&&this.option("showRowLines")&&t.addClass(E),this.option("showColumnLines")&&t.addClass(O),e.visible===!1&&t.hide(),n){t.addClass(S);var o=e.isExpanded;this.setAria("role","row",t),this.setAria("expanded",(0,c.isDefined)(o)&&o.toString(),t)}}return t},_rowPrepared:function(e,t,n){var i=this;"data"===t.rowType&&(this.option("rowAlternationEnabled")&&(this._isAltRow(n)&&e.addClass(A),t.watch&&t.watch(function(){return i._isAltRow(n)},function(t){e.toggleClass(A,t)})),this._setAriaRowIndex(t,e),t.watch&&t.watch(function(){return t.rowIndex},function(){return i._setAriaRowIndex(t,e)})),this.callBase.apply(this,arguments)},_setAriaRowIndex:function(e,t){var n=this.component,i="standard"===n.option("scrolling.mode")&&"virtual"!==n.option("scrolling.rowRenderingMode"),o=e.rowIndex+1;i?o=n.pageIndex()*n.pageSize()+o:o+=this._dataController.getRowIndexOffset(),this.setAria("rowindex",o,t)},_afterRowPrepared:function(e){var t=this,n=e.args[0],i=this._dataController,o=i.getVisibleRows()[n.rowIndex],a=this.option("integrationOptions.watchMethod");if(n.data&&"data"===n.rowType&&!n.isNewRow&&this.option("twoWayBindingEnabled")&&a&&o){var r=a(function(){return i.generateDataValues(n.data,n.columns)},function(){i.repaintRows([o.rowIndex],t.option("repaintChangesOnly"))},{deep:!0,skipImmediate:!0});s.default.on(n.rowElement,y.default,r)}},_renderScrollable:function(e){var t=this,n=t.element();if(n.children().length||n.append("<div>"),!e&&t._loadPanel||t._renderLoadPanel(n,n.parent(),t._dataController.isLocalStore()),(e||!t.getScrollable())&&t._dataController.isLoaded()){for(var i=t.getColumns(),o=!0,a=0;a<i.length;a++)if(!i[a].width&&!i[a].minWidth){o=!1;break}(t.option("columnAutoWidth")||t._hasHeight||o||t._columnsController._isColumnFixing())&&t._renderScrollableCore(n)}},_handleScroll:function(e){var t=this,n=t.option("rtlEnabled");t._isScrollByEvent=!!e.event,t._scrollTop=e.scrollOffset.top,t._scrollLeft=e.scrollOffset.left,n&&(this._scrollRight=o(e.component)-this._scrollLeft),t.scrollChanged.fire(e.scrollOffset,t.name)},_renderScrollableCore:function(e){var t=this,n=t._createScrollableOptions(),i=t._handleScroll.bind(t);n.onScroll=i,n.onStop=i,t._scrollable=t._createComponent(e,v.default,n),t._scrollableContainer=t._scrollable&&t._scrollable._$container},_renderLoadPanel:_.default.renderLoadPanel,_renderContent:function(e,t){return e.empty().append(t),this._findContentElement()},_updateContent:function(e,t){var n=this,i=n._getTableElement(),o=n._findContentElement(),a=t&&t.changeType,r=[],s=this.option("highlightChanges"),l=this.addWidgetPrefix(M);switch(a){case"update":(0,d.each)(t.rowIndices,function(o,a){var u=n._getRowElements(e).eq(o),d=t.changeTypes&&t.changeTypes[o],h=t.items&&t.items[o];r.push(function(){var e=n._getRowElements(),r=e.eq(a);switch(d){case"update":if(h){var f=t.columnIndices&&t.columnIndices[o];(0,c.isDefined)(h.visible)&&h.visible!==r.is(":visible")?r.toggle(h.visible):f?n._updateCells(r,u,f):r.replaceWith(u)}break;case"insert":e.length?r.length?u.insertBefore(r):u.insertAfter(e.last()):i&&u.prependTo(i.children("tbody")),s&&t.isLiveUpdate&&u.addClass(l);break;case"remove":r.remove()}})}),(0,d.each)(r,function(){this()}),e.remove();break;default:n._setTableElement(e),o.addClass(n.addWidgetPrefix(C)),n._renderContent(o,e)}},_createEmptyRow:function(e,t,n){var i,o=this,a=o._createRow(),r=t?this.getFixedColumns():this.getColumns();a.addClass(e).toggleClass(O,o.option("showColumnLines"));for(var s=0;s<r.length;s++)i=o._createCell({column:r[s],rowType:"freeSpace",columnIndex:s,columns:r}),(0,c.isNumeric)(n)&&i.css("height",n),a.append(i);return o.setAria("role","presentation",a),a},_appendEmptyRow:function(e,t,n){var i=this._getBodies(e),o=!i.length||t.is("tbody"),a=o?e:i;if("top"===n){if(a.first().prepend(t),o){var r=a.children("colgroup");a.prepend(r)}}else a.last().append(t)},_renderFreeSpaceRow:function(e){var t=this._createEmptyRow(T);t=this._wrapRowIfNeed(e,t),this._appendEmptyRow(e,t)},_checkRowKeys:function(e){var t=this,n=t._getRows(e),i=t._dataController.store()&&t._dataController.store().key();i&&n.some(function(e){if("data"===e.rowType&&void 0===e.key)return t._dataController.fireError("E1046",i),!0})},_needUpdateRowHeight:function(e){return e>0&&!this._rowHeight},_getRowsHeight:function(e){var t=e.children("tbody").children().not(".dx-virtual-row").not("."+T);return t.toArray().reduce(function(e,t){return e+(0,f.getBoundingRect)(t).height},0)},_updateRowHeight:function(){var e=this,t=e._getTableElement(),n=e._dataController.items().length;if(t&&e._needUpdateRowHeight(n)){var i=e._getRowsHeight(t);e._rowHeight=i/n}},_findContentElement:function(){var e=this.element(),t=this.getScrollable();if(e)return t&&(e=t.$content()),e.children().first()},_getRowElements:function(e){var t=this.callBase(e);return t&&t.not("."+T)},_getFreeSpaceRowElements:function(e){var t=e||this.getTableElements();return t&&t.children("tbody").children("."+T)},_getNoDataText:function(){return this.option("noDataText")},_rowClick:function(e){var t=this._dataController.items()[e.rowIndex]||{};this.executeAction("onRowClick",(0,h.extend)({evaluate:function(e){var n=(0,g.compileGetter)(e);return n(t.data)}},e,t))},_rowDblClick:function(e){var t=this._dataController.items()[e.rowIndex]||{};this.executeAction("onRowDblClick",(0,h.extend)({},e,t))},_getColumnsCountBeforeGroups:function(e){for(var t=0;t<e.length;t++)if("groupExpand"===e[t].type)return t;return 0},_getGroupCellOptions:function(e){var t=this._getColumnsCountBeforeGroups(e.columns),n=(e.row.groupIndex||0)+t;return{columnIndex:n,colspan:e.columns.length-n-1}},_renderCells:function(e,t){"group"===t.row.rowType?this._renderGroupedCells(e,t):t.row.values&&this.callBase(e,t)},_renderGroupedCells:function(e,t){for(var n,i,o=t.row,a=t.columns,r=o.rowIndex,s=this._getGroupCellOptions(t),l=0;l<=s.columnIndex;l++)l===s.columnIndex&&a[l].allowCollapsing&&"infinite"!==t.scrollingMode?(i=!!o.isExpanded,n=a[l]):(i=null,n={command:"expand",cssClass:a[l].cssClass}),this._renderCell(e,{value:i,row:o,rowIndex:r,column:n,columnIndex:l});var u=(0,f.getDefaultAlignment)(this.option("rtlEnabled")),c=(0,h.extend)({},a[s.columnIndex],{command:null,cssClass:null,width:null,showWhenGrouped:!1,alignment:u});s.colspan>1&&(c.colspan=s.colspan),this._renderCell(e,{value:o.values[o.groupIndex],row:o,rowIndex:r,column:c,columnIndex:s.columnIndex})},_renderRows:function(e,t){var n=this,i=n.option("scrolling.mode");n.callBase(e,(0,h.extend)({scrollingMode:i},t)),n._checkRowKeys(t.change),n._renderFreeSpaceRow(e),n._hasHeight||n.updateFreeSpaceRowHeight(e)},_renderRow:function(e,t){var n=this,i=t.row,o=n.option("rowTemplate");"data"!==i.rowType&&"group"!==i.rowType||(0,c.isDefined)(i.groupIndex)||!o?n.callBase(e,t):n.renderTemplate(e,o,(0,h.extend)({columns:t.columns},i),!0)},_renderTable:function(e){var t=this,n=t.callBase(e),i=function e(){var n=t.getScrollable();n&&t.element().closest((0,r.getWindow)().document).length&&(t.resizeCompleted.remove(e),n._visibilityChanged(!0))};return(0,c.isDefined)(t._getTableElement())?t._renderScrollable():(t._setTableElement(n),t._renderScrollable(!0),t.resizeCompleted.add(i)),n},_createTable:function(){var e=this.callBase.apply(this,arguments);return this.option("rowTemplate")&&e.appendTo(this.component.$element()),e},_renderCore:function(e){var t=this,n=t.element();n.addClass(t.addWidgetPrefix(w)).toggleClass(t.addWidgetPrefix(k),!t.option("wordWrapEnabled")),n.toggleClass(R,0===t._dataController.items().length),t.setAria("role","presentation",n);var i=t._renderTable({change:e});t._updateContent(i,e),t.callBase(e),t._lastColumnWidths=null},_getRows:function(e){return e&&e.items||this._dataController.items()},_getCellOptions:function(e){var t=this,n=e.column,i=e.row,o=i.data,a=i&&i.summaryCells,r=e.value,s=_.default.getDisplayValue(n,r,o,i.rowType),l=this.callBase(e);if(l.value=r,l.oldValue=e.oldValue,l.displayValue=s,l.row=i,l.key=i.key,l.data=o,l.rowType=i.rowType,l.values=i.values,l.text=n.command?"":_.default.formatValue(s,n),l.rowIndex=i.rowIndex,l.summaryItems=a&&a[e.columnIndex],l.resized=n.resizedCallbacks,(0,c.isDefined)(n.groupIndex)&&!n.command){var u=t.option("grouping.texts"),d=t.option("scrolling.mode");"virtual"!==d&&"infinite"!==d&&(l.groupContinuesMessage=o&&o.isContinuationOnNextPage&&u&&u.groupContinuesMessage,l.groupContinuedMessage=o&&o.isContinuation&&u&&u.groupContinuedMessage)}return l},_setRowsOpacityCore:function(e,t,n,i){var o=this._columnsController,r=o.getColumns(),s=r&&r[n],l=s&&s.isBand&&s.index;(0,d.each)(e,function(r,s){if(!(0,a.default)(s).hasClass(S))for(var u=0;u<t.length&&(!((0,c.isNumeric)(l)&&o.isParentBandColumn(t[u].index,l)||t[u].index===n)||(e.eq(r).children().eq(u).css({opacity:i}),(0,c.isNumeric)(l)));u++);})},_getDevicePixelRatio:function(){return(0,r.getWindow)().devicePixelRatio},renderNoDataText:_.default.renderNoDataText,getCellOptions:function(e,t){var n,i,o=this._dataController.items()[e];return o&&(i=(0,c.isString)(t)?this._columnsController.columnOption(t):this._columnsController.getVisibleColumns()[t],i&&(n=this._getCellOptions({value:i.calculateCellValue(o.data),rowIndex:o.rowIndex,row:o,column:i}))),n},getRow:function(e){if(e>=0){var t=this._getRowElements();if(t.length>e)return(0,a.default)(t[e])}},updateFreeSpaceRowHeight:function(e){var t=this,n=this._dataController,i=n.items(!0).length,o=this._findContentElement(),a=this._getFreeSpaceRowElements(e);if(a&&o&&n.totalCount()>=0){var r=!1;if(i>0)if(this._hasHeight)a.hide(),(0,l.deferUpdate)(function(){var n=t.getScrollbarWidth(!0),i=t.element().height()-n,s=o.outerHeight(),u=i-s>0,c=t._getRowsHeight(o.children().first()),d=e||t.getTableElements(),h=Math.ceil(parseFloat(d.css("borderTopWidth"))),f=t._getHeightCorrection(),p=i-c-h-f;u&&(0,l.deferRender)(function(){a.css("height",p),r=!0,a.show()}),(0,l.deferRender)(function(){return t._updateLastRowBorder(r)})});else{var s=n.pageSize()-i,c=this.option("scrolling.mode");s>0&&n.pageCount()>1&&"virtual"!==c&&"infinite"!==c&&((0,u.setHeight)(a,s*this._rowHeight),r=!0),!r&&e?(0,u.setHeight)(a,0):a.toggle(r),this._updateLastRowBorder(r)}else a.css("height",0),a.show(),this._updateLastRowBorder(!0)}},_getHeightCorrection:function(){var e=x.default.webkit&&this._getDevicePixelRatio()>=2,t=x.default.mozilla&&x.default.version>=70&&!this.option("showRowLines");return e||t?1:0},_columnOptionChanged:function(e){var t=e.optionNames;e.changeTypes.grouping||(t.width||t.visibleWidth)&&(this.callBase(e),this._fireColumnResizedCallbacks())},getScrollable:function(){return this._scrollable},init:function(){var e=this,t=e.getController("data");e.callBase(),e._editorFactoryController=e.getController("editorFactory"),e._rowHeight=0,e._scrollTop=0,e._scrollLeft=-1,e._scrollRight=0,e._hasHeight=!1,t.loadingChanged.add(function(t,n){e.setLoading(t,n)}),t.dataSourceChanged.add(function(){e._scrollLeft>=0&&e._handleScroll({component:e.getScrollable(),scrollOffset:{top:e._scrollTop,left:e._scrollLeft}})})},_handleDataChanged:function(e){var t=this;switch(e.changeType){case"refresh":case"prepend":case"append":case"update":t.render(null,e);break;default:t._update(e)}},publicMethods:function(){return["isScrollbarVisible","getTopVisibleRowData","getScrollbarWidth","getCellElement","getRowElement","getScrollable"]},contentWidth:function(){return this.element().width()-this.getScrollbarWidth()},getScrollbarWidth:function(e){var n=this._scrollableContainer&&this._scrollableContainer.get(0),i=0;return n&&(e?(i=n.clientHeight?n.offsetHeight-n.clientHeight:0,i+=t(this)):i=n.clientWidth?n.offsetWidth-n.clientWidth:0),i>0?i:0},_fireColumnResizedCallbacks:function(){for(var e=this,t=e._lastColumnWidths||[],n=[],i=e.getColumns(),o=0;o<i.length;o++)n[o]=i[o].visibleWidth,i[o].resizedCallbacks&&!(0,c.isDefined)(i[o].groupIndex)&&t[o]!==n[o]&&i[o].resizedCallbacks.fire(n[o]);e._lastColumnWidths=n},_updateLastRowBorder:function(e){this.option("showBorders")&&this.option("showRowLines")&&!e?this.element().addClass(P):this.element().removeClass(P)},_updateScrollable:function(){var e=v.default.getInstance(this.element());e&&(e.update(),this._updateHorizontalScrollPosition())},_updateHorizontalScrollPosition:function(){var e=this.getScrollable(),t=e&&e.scrollOffset().left,n=this.option("rtlEnabled");if(n){var i=o(e),a=i-t;a!==this._scrollRight&&(this._scrollLeft=i-this._scrollRight)}this._scrollLeft>=0&&t!==this._scrollLeft&&e.scrollTo({x:this._scrollLeft})},_resizeCore:function(){var e=this;e._fireColumnResizedCallbacks(),e._updateRowHeight(),(0,l.deferRender)(function(){e._renderScrollable(),e.renderNoDataText(),e.updateFreeSpaceRowHeight(),(0,l.deferUpdate)(function(){e._updateScrollable()})})},scrollTo:function(e){var t=this.element(),n=t&&v.default.getInstance(t);n&&n.scrollTo(e)},height:function(e,t){var n=this,i=this.element();return 0===arguments.length?i?i.outerHeight(!0):0:(n._hasHeight=void 0===t?"auto"!==e:t,void((0,c.isDefined)(e)&&i&&(0,u.setHeight)(i,e)))},setLoading:function(e,t){var n=this,i=n._loadPanel,o=n._dataController,a=n.option("loadPanel")||{},s=o.isLoaded()?a.animation:null,l=n.element();if((0,r.hasWindow)()&&(!i&&void 0!==t&&o.isLocalStore()&&"auto"===a.enabled&&l&&(n._renderLoadPanel(l,l.parent()),i=n._loadPanel),i)){var u={message:t||a.text,animation:s,visible:e};clearTimeout(n._hideLoadingTimeoutID),i.option("visible")&&!e?n._hideLoadingTimeoutID=setTimeout(function(){i.option(u)},B):i.option(u)}},setRowsOpacity:function(e,t){var n=this._getRowElements().not("."+S)||[];this._setRowsOpacityCore(n,this.getColumns(),e,t)},_getCellElementsCore:function(e){var t=this.callBase(e);if(t){var n=t.filter("."+D).index();if(n>=0&&t.length>n+1)return t.slice(0,n+1)}return t},getTopVisibleItemIndex:function(e){var t=this,n=0,i=0,o=0,a=t._scrollTop,r=t._findContentElement(),s=r&&r.offset().top,l=t._dataController.items(),u=t._getTableElement();if(l.length&&u){var c=t._getRowElements(u).filter(":visible");for(n=0;n<l.length;n++){i=o;var d=c.eq(n);if(d.length&&(o=d.offset().top-s,o>a)){n&&(e||2*a<Math.round(o+i))&&n--;break}}n&&n===l.length&&n--}return n},getTopVisibleRowData:function(){var e=this.getTopVisibleItemIndex(),t=this._dataController.items();if(t[e])return t[e].data},_scrollToElement:function(e,t){var n=this.getScrollable();n&&n.scrollToElement(e,t)},optionChanged:function(e){var t=this;switch(t.callBase(e),e.name){case"wordWrapEnabled":case"showColumnLines":case"showRowLines":case"rowAlternationEnabled":case"rowTemplate":case"twoWayBindingEnabled":t._invalidate(!0,!0),e.handled=!0;break;case"scrolling":t._rowHeight=null,t._tableElement=null,e.handled=!0;break;case"rtlEnabled":t._rowHeight=null,t._tableElement=null;break;case"loadPanel":t._tableElement=null,t._invalidate(!0,"loadPanel.enabled"!==e.fullName),e.handled=!0;break;case"noDataText":t.renderNoDataText(),e.handled=!0}},dispose:function(){clearTimeout(this._hideLoadingTimeoutID),this._scrollable&&this._scrollable.dispose()},setScrollerSpacing:function(){}}}())}};t.default=V,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(18),r=n(4),s=n(3),l=i(n(44)),u=i(n(110)),c="dx-context-menu",d={columnHeadersView:"header",rowsView:"content",footerView:"footer",headerPanel:"headerPanel"},h=["columnHeadersView","rowsView","footerView","headerPanel"],f=l.default.ViewController.inherit({init:function(){this.createAction("onContextMenuPreparing")},getContextMenuItems:function(e){if(!e)return!1;var t,n,i,r,l=this,u=(0,o.default)(e.target);return(0,s.each)(h,function(){var o=l.getView(this);if(t=o&&o.element(),t&&(t.is(u)||t.find(u).length)){i=u.closest(".dx-row > td, .dx-row > tr"),n=i.parent();var s=o.getRowIndex(n),c=i[0]&&i[0].cellIndex,h=n.data("options"),f={event:e,targetElement:(0,a.getPublicElement)(u),target:d[this],rowIndex:s,row:o._getRows()[s],columnIndex:c,column:h&&h.cells[c].column};if(f.items=o.getContextMenuItems&&o.getContextMenuItems(f),l.executeAction("onContextMenuPreparing",f),l._contextMenuPrepared(f),r=f.items)return!1}}),r},_contextMenuPrepared:r.noop}),p=l.default.View.inherit({_renderCore:function(){var e=this,t=e.element().addClass(c);this.setAria("role","presentation",t),this._createComponent(t,u.default,{onPositioning:function(t){var n=t.event,i=t.component,o=e.getController("contextMenu").getContextMenuItems(n);o?(i.option("items",o),n.stopPropagation()):t.cancel=!0},onItemClick:function(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:e.getWidgetContainerClass(),target:e.component.$element()
})}}),g={defaultOptions:function(){return{onContextMenuPreparing:null}},controllers:{contextMenu:f},views:{contextMenuView:p}};t.default=g,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(21),s=n(3),l=i(n(44)),u="dx-error-row",c="dx-error-message",d="dx-closebutton",h="action",f=l.default.ViewController.inherit({init:function(){var e=this;e._columnHeadersView=e.getView("columnHeadersView"),e._rowsView=e.getView("rowsView")},_createErrorRow:function(e,t){var n,i,l=this,c=this._renderErrorMessage(e);return t?(n=(0,o.default)("<tr>").addClass(u),i=(0,o.default)("<div>").addClass(d).addClass(l.addWidgetPrefix(h)),a.default.on(i,r.name,l.createAction(function(e){var n,i=e.event,a=(0,o.default)(i.currentTarget).closest("."+u).index();i.stopPropagation(),(0,s.each)(t,function(e,t){n=(0,o.default)(t).children("tbody").children("tr").eq(a),l.removeErrorRow(n)}),l.getController("resizing")&&l.getController("resizing").fireContentReadyAction()})),(0,o.default)("<td>").attr({colSpan:l.getController("columns").getVisibleColumns().length,role:"presentation"}).prepend(i).append(c).appendTo(n),n):c},_renderErrorMessage:function(e){var t=e.url?e.message.replace(e.url,""):e.message||e,n=(0,o.default)("<div>").addClass(c).text(t);return e.url&&(0,o.default)("<a>").attr("href",e.url).text(e.url).appendTo(n),n},renderErrorRow:function(e,t,n){var i,a,r=this;if(n)return n.find("."+c).remove(),i=r._createErrorRow(e),n.prepend(i),i;var l=t>=0||!r._columnHeadersView.isVisible()?r._rowsView:r._columnHeadersView,u=n||l.getTableElements();if((0,s.each)(u,function(n,s){if(i=r._createErrorRow(e,u),a=a||i,t>=0){var c=l._getRowElements((0,o.default)(s)).eq(t);r.removeErrorRow(c.next()),i.insertAfter(c)}else{var d=(0,o.default)(s).children("tbody"),h=d.children("tr");r._columnHeadersView.isVisible()?(r.removeErrorRow(h.last()),(0,o.default)(s).append(i)):(r.removeErrorRow(h.first()),d.first().prepend(i))}}),!n){var d=r.getController("resizing");d&&d.fireContentReadyAction()}return a},removeErrorRow:function(e){if(!e){var t=this._columnHeadersView&&this._columnHeadersView.element();if(e=t&&t.find("."+u),!e||!e.length){var n=this._rowsView.element();e=n&&n.find("."+u)}}e&&e.hasClass(u)&&e.remove()},optionChanged:function(e){var t=this;switch(e.name){case"errorRowEnabled":e.handled=!0;break;default:t.callBase(e)}}}),p={defaultOptions:function(){return{errorRowEnabled:!0}},controllers:{errorHandling:f},extenders:{controllers:{data:{init:function(){var e=this,t=e.getController("errorHandling");e.callBase(),e.dataErrorOccurred.add(function(n,i){e.option("errorRowEnabled")&&t.renderErrorRow(n,void 0,i)}),e.changed.add(function(t){if(!t||"loadError"!==t.changeType){var n=e.getController("errorHandling"),i=e.getController("editing");i&&!i.hasChanges()&&n&&n.removeErrorRow()}})}}}}};t.default=p,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var s=r(n(2)),l=r(n(44)),u=n(4),c=n(7),d=n(3),h=n(1),f=n(24),p=r(n(37)),g=r(n(10)),_=n(6),m=r(n(11)),v=r(n(23)),y=a(n(128)),b="table",x="borders",w="table-fixed",C="important-margin",k="text-content",S="dx-hidden",D="dx-gridbase-container",I="adaptiveHidden",T="input:not([type='hidden'])",E=["columnsSeparatorView","blockSeparatorView","trackerView","headerPanel","columnHeadersView","rowsView","footerView","columnChooserView","filterPanelView","pagerView","draggingHeaderView","contextMenuView","errorView","headerFilterView","filterBuilderView"],O=function(e){return(0,h.isString)(e)&&"%"===e.slice(-1)},A=function(e){return(0,h.isString)(e)&&"px"===e.slice(-2)},P=function(e,t){var n=[];if(e&&t&&e.length&&e.length===t.length)for(var i=0;i<e.length;i++)n.push(e[i]>t[i]?e[i]:t[i]);else e&&e.length?n=e:t&&(n=t);return n},R=function(e){var t=e.get(0).clientHeight,n=parseFloat(e.css("paddingTop")),i=parseFloat(e.css("paddingBottom"));return t-n-i},M=function(e,t){var n=e._rowsView.contentWidth(),i=e._getTotalWidth(t,n);return n-i},B=function(e,t,n,i){return M(e,i.map(function(e,i){return i===t?n:e}))},V=function(e,t){y.hiddenFocus(e),p.default.setSelectionRange(e,t)},F=l.default.ViewController.inherit({_initPostRenderHandlers:function(){var e=this,t=e._dataController;e._refreshSizesHandler||(e._refreshSizesHandler=function(n){t.changed.remove(e._refreshSizesHandler);var i,o=n&&n.changeType,a=n&&n.isDelayed,r=t.items();n&&"refresh"!==o&&"prepend"!==o&&"append"!==o?"update"===o&&n.changeTypes&&(!(r.length>1||"insert"!==n.changeTypes[0])||0===r.length&&"remove"===n.changeTypes[0]||n.needUpdateDimensions?i=e.resize():(0,u.deferUpdate)(function(){e._rowsView.resize()})):a||(i=e.resize()),o&&"updateSelection"!==o&&"updateFocusedRow"!==o&&!a&&(0,_.when)(i).done(function(){e._setAriaRowColCount(),e.fireContentReadyAction()})},e._dataController.changed.add(function(){e._dataController.changed.add(e._refreshSizesHandler)}))},fireContentReadyAction:function(){this.component._fireContentReadyAction()},_setAriaRowColCount:function(){var e=this.component;e.setAria({rowCount:this._dataController.totalItemsCount(),colCount:e.columnCount()},e.$element().children("."+D))},_getBestFitWidths:function(){if(!this.option("legacyRendering"))return this._rowsView.getColumnWidths();var e=this._rowsView.getColumnWidths(),t=this._columnHeadersView&&this._columnHeadersView.getColumnWidths(),n=this._footerView&&this._footerView.getColumnWidths(),i=P(e,t);return i=P(i,n)},_setVisibleWidths:function(e,t){var n=this._columnsController;n.beginUpdate(),(0,d.each)(e,function(e,i){var o=n.getColumnId(i);n.columnOption(o,"visibleWidth",t[e])}),n.endUpdate()},_toggleBestFitModeForView:function(e,t,n){var i=this;if(e&&e.isVisible()){var o=this._rowsView.getTableElements(),a=e.getTableElements();(0,d.each)(o,function(e,o){var r,l=(0,s.default)(o),u=a.eq(e);u&&u.length&&(r=n?u.children("tbody").appendTo(l):l.children("."+t).appendTo(u),r.toggleClass(t,n),r.toggleClass(i.addWidgetPrefix("best-fit"),n))})}},_toggleBestFitMode:function(e){var t=this.component.$element(),n=this;if(n.option("legacyRendering"))t.find("."+this.addWidgetPrefix(b)).toggleClass(this.addWidgetPrefix(w),!e),t.find(T).toggleClass(S,e),t.find(".dx-group-cell").toggleClass(S,e),t.find(".dx-header-row ."+this.addWidgetPrefix(k)).css("maxWidth","");else{var i=n._rowsView._getTableElement(),o=n._rowsView.getTableElements().eq(1);if(!i)return;i.css("tableLayout",e?"auto":"fixed"),i.children("colgroup").css("display",e?"none":""),o.toggleClass(this.addWidgetPrefix(w),!e),n._toggleBestFitModeForView(n._columnHeadersView,"dx-header",e),n._toggleBestFitModeForView(n._footerView,"dx-footer",e),n._needStretch()&&(i.get(0).style.width=e?"auto":""),v.default.msie&&11===parseInt(v.default.version)&&i.find("."+this.addWidgetPrefix(w)).each(function(){this.style.width=e?"10px":""})}},_synchronizeColumns:function(){var e,t,n,i=this,o=i._columnsController,a=o.getVisibleColumns(),r=i.option("columnAutoWidth"),s=i.option("legacyRendering"),l=i._needBestFit(),c=!1,g=!1,_=[],y=function(){var e;(0,d.each)(a,function(t,n){"groupExpand"===n.type&&(e=_[t])}),(0,d.each)(a,function(t,n){"groupExpand"===n.type&&e&&(_[t]=e)})};!l&&(0,d.each)(a,function(e,t){if("auto"===t.width||s&&t.fixed)return l=!0,!1}),(0,d.each)(a,function(e,t){if(t.minWidth)return c=!0,!1}),i._setVisibleWidths(a,[]),l&&(t=m.default.getActiveElement(),n=p.default.getSelectionRange(t),i._toggleBestFitMode(!0),e=!0),(0,u.deferUpdate)(function(){if(l?(_=i._getBestFitWidths(),(0,d.each)(a,function(e,t){var n=o.getColumnId(t);o.columnOption(n,"bestFitWidth",_[e],!0)})):c&&(_=i._getBestFitWidths()),(0,d.each)(a,function(e){var t=this.width;"auto"!==t&&((0,h.isDefined)(t)?_[e]=(0,h.isNumeric)(t)||A(t)?parseFloat(t):t:r||(_[e]=void 0))}),e&&(i._toggleBestFitMode(!1),e=!1,t&&t!==m.default.getActiveElement())){var s=(0,f.getBoundingRect)(t).bottom<0;s||(v.default.msie?setTimeout(function(){V(t,n)}):V(t,n))}g=i._correctColumnWidths(_,a),r&&(y(),i._needStretch()&&i._processStretch(_,a)),(0,u.deferRender)(function(){(l||g)&&i._setVisibleWidths(a,_)})})},_needBestFit:function(){return this.option("columnAutoWidth")},_needStretch:function(){return this.option("legacyRendering")||this._columnsController.getVisibleColumns().some(function(e){return"auto"===e.width&&!e.command})},_getAverageColumnsWidth:function(e){var t=M(this,e),n=e.filter(function(e){return void 0===e}).length;return t/n},_correctColumnWidths:function(e,t){var n,i=this,o=!1,a=!1,r=!1,s=i.component.$element(),l=i._hasWidth;for(n=0;n<t.length;n++){var u=n,c=t[u],d=e[u]===I,f=e[u],g=c.minWidth;if(g)if(void 0===f){var _=i._getAverageColumnsWidth(e);f=_}else if(O(f)){var m=B(i,u,g,e);m<0&&(f=-1)}g&&i._getRealColumnWidth(f)<g&&!d&&(e[u]=g,r=!0,n=-1),(0,h.isDefined)(c.width)||(a=!0),O(c.width)&&(o=!0)}if(s&&i._maxWidth&&(delete i._maxWidth,s.css("maxWidth","")),!a&&e.length){var v=i._rowsView.contentWidth(),y=i._rowsView.getScrollbarWidth(),b=i._getTotalWidth(e,v);if(b<v){var x=p.default.getLastResizableColumnIndex(t,e);x>=0&&(e[x]="auto",r=!0,l!==!1||o||(i._maxWidth=b+y+(i.option("showBorders")?2:0),s.css("maxWidth",i._maxWidth)))}}return r},_processStretch:function(e,t){var n=this._rowsView.contentWidth(),i=this._getTotalWidth(e,n),o={length:0};if(e.length){(0,d.each)(t,function(t){(this.width||e[t]===I)&&(o[t]=!0,o.length++)});var a=n-i,r=Math.floor(a/(e.length-o.length)),s=a-r*(e.length-o.length);if(a>=0)for(var l=0;l<e.length;l++)o[l]||(e[l]+=r,s>0&&(s<1?(e[l]+=s,s=0):(e[l]++,s--)))}},_getRealColumnWidth:function(e,t){return O(e)?(t=t||this._rowsView.contentWidth(),parseFloat(e)*t/100):parseFloat(e)},_getTotalWidth:function(e,t){for(var n=0,i=0;i<e.length;i++){var o=e[i];o&&o!==I&&(n+=this._getRealColumnWidth(o,t))}return n},updateSize:function(e){var t,n,i=this,o=i.addWidgetPrefix(C);void 0===i._hasHeight&&e&&e.is(":visible")&&e.width()&&(t=e.children("."+i.getWidgetContainerClass()),t.length&&t.detach(),i._hasHeight=!!R(e),n=e.width(),e.addClass(o),i._hasWidth=e.width()===n,e.removeClass(o),t.length&&t.appendTo(e))},publicMethods:function(){return["resize","updateDimensions"]},resize:function(){return!this.component._requireResize&&this.updateDimensions()},updateDimensions:function(e){var t=this;if(t._initPostRenderHandlers(),t._checkSize(e)){var n=t._resizeDeferred,i=t._resizeDeferred=new _.Deferred;return(0,_.when)(n).always(function(){(0,u.deferRender)(function(){t._dataController.isLoaded()&&t._synchronizeColumns(),t._resetGroupElementHeight(),(0,u.deferUpdate)(function(){(0,u.deferRender)(function(){(0,u.deferUpdate)(function(){t._updateDimensionsCore()})})})}).done(i.resolve).fail(i.reject)}),i.promise()}},_resetGroupElementHeight:function(){var e=this.component.$element().children().get(0),t=this._rowsView.getScrollable();!e||!e.style.height||t&&t.scrollTop()||(e.style.height="")},_checkSize:function(e){var t=this.component.$element();return!(e&&(this._lastWidth===t.width()&&this._lastHeight===t.height()||!t.is(":visible")))},_setScrollerSpacingCore:function(e){var t=this,n=e?t._rowsView.getScrollbarWidth():0,i=t._rowsView.getScrollbarWidth(!0);(0,u.deferRender)(function(){t._columnHeadersView&&t._columnHeadersView.setScrollerSpacing(n),t._footerView&&t._footerView.setScrollerSpacing(n),t._rowsView.setScrollerSpacing(n,i)})},_setScrollerSpacing:function(e){var t=this;this.option("scrolling.useNative")===!0?(0,u.deferRender)(function(){(0,u.deferUpdate)(function(){t._setScrollerSpacingCore(e)})}):this._setScrollerSpacingCore(e)},_updateDimensionsCore:function(){var e,t=this,n=t._dataController,i=t._rowsView,o=t.component.$element(),a=o.children().get(0),r=o&&(o.get(0).clientHeight||o.height()),l=parseInt(o.css("maxHeight")),c=l&&r>=l,h=t.option("height")||o.get(0).style.height,f=t.getController("editorFactory"),p=c&&a.scrollHeight===a.offsetHeight;t.updateSize(o);var g=t._hasHeight||c;h&&t._hasHeight^"auto"!==h&&(e=(0,s.default)("<div>").height(h).appendTo(o),t._hasHeight=!!e.height(),e.remove()),(0,u.deferRender)(function(){return i.height(null,g),c&&!p&&(0,s.default)(a).css("height",l),n.isLoaded()?void(0,u.deferUpdate)(function(){t._updateLastSizes(o),t._setScrollerSpacing(g),(0,d.each)(E,function(e,n){var i=t.getView(n);i&&i.resize()}),f&&f.resize()}):void i.setLoading(n.isLoading())})},_updateLastSizes:function(e){this._lastWidth=e.width(),this._lastHeight=e.height()},optionChanged:function(e){switch(e.name){case"width":case"height":this.component._renderDimensions(),this.resize();case"legacyRendering":case"renderAsync":return void(e.handled=!0);default:this.callBase(e)}},init:function(){var e=this;e._dataController=e.getController("data"),e._columnsController=e.getController("columns"),e._columnHeadersView=e.getView("columnHeadersView"),e._footerView=e.getView("footerView"),e._rowsView=e.getView("rowsView")}}),L=l.default.ViewController.inherit({_scrollChangedHandler:function(e,t,n){for(var i=0;i<e.length;i++)e[i]&&e[i].name!==n&&e[i].scrollTo({left:t.left,top:t.top})},init:function(){for(var e=[this.getView("columnHeadersView"),this.getView("footerView"),this.getView("rowsView")],t=0;t<e.length;t++){var n=e[t];n&&n.scrollChanged.add(this._scrollChangedHandler.bind(this,e))}}}),H=l.default.View.inherit({_endUpdateCore:function(){this.component._requireResize&&(this.component._requireResize=!1,this._resizingController.resize())},_getWidgetAriaLabel:function(){return"dxDataGrid-ariaDataGrid"},init:function(){var e=this;e._resizingController=e.getController("resizing"),e._dataController=e.getController("data")},getView:function(e){return this.component._views[e]},element:function(){return this._groupElement},optionChanged:function(e){var t=this;(0,h.isDefined)(t._groupElement)&&"showBorders"===e.name?(t._groupElement.toggleClass(t.addWidgetPrefix(x),!!e.value),e.handled=!0):t.callBase(e)},_renderViews:function(e){var t=this;(0,d.each)(E,function(n,i){var o=t.getView(i);o&&o.render(e)})},_getTableRoleName:function(){return"grid"},render:function(e){var t=this,n=!t._groupElement,i=t._groupElement||(0,s.default)("<div>").addClass(t.getWidgetContainerClass());i.addClass(D),i.toggleClass(t.addWidgetPrefix(x),!!t.option("showBorders")),t.setAria("role","presentation",e),t.component.setAria({role:this._getTableRoleName(),label:g.default.format(t._getWidgetAriaLabel())},i),t._rootElement=e||t._rootElement,n&&(t._groupElement=i,(0,c.hasWindow)()&&t.getController("resizing").updateSize(e),i.appendTo(e)),t._renderViews(i)},update:function(){var e=this,t=e._rootElement,n=e._groupElement,i=e.getController("resizing");t&&n&&(i.resize(),e._dataController.isLoaded()&&e._resizingController.fireContentReadyAction())}}),z={defaultOptions:function(){return{showBorders:!1,renderAsync:!1,legacyRendering:!1}},controllers:{resizing:F,synchronizeScrolling:L},views:{gridView:H}};t.default=z,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(164)),r=n(196),s=n(4),l=n(1),u=n(53);n(220);var c="header-panel",d="toolbar-button",h=r.ColumnsView.inherit({_getToolbarItems:function(){return[]},_getButtonContainer:function(){return(0,o.default)("<div>").addClass(this.addWidgetPrefix(d))},_getToolbarButtonClass:function(e){var t=e?" "+e:"";return this.addWidgetPrefix(d)+t},_getToolbarOptions:function(){var e={toolbarOptions:{items:this._getToolbarItems(),onItemRendered:function(e){var t=e.itemData.onItemRendered;t&&t(e)}}};if(this.executeAction("onToolbarPreparing",e),e.toolbarOptions&&!(0,l.isDefined)(e.toolbarOptions.visible)){var t=e.toolbarOptions.items;e.toolbarOptions.visible=!(!t||!t.length)}return e.toolbarOptions},_renderCore:function(){this._toolbar?this._toolbar.option(this._toolbarOptions):(this.element().addClass(this.addWidgetPrefix(c)),this._toolbar=this._createComponent((0,o.default)("<div>").appendTo(this.element()),a.default,this._toolbarOptions))},_columnOptionChanged:s.noop,_handleDataChanged:function(){this._requireReady&&this.render()},init:function(){this.callBase(),this.createAction("onToolbarPreparing",{excludeValidators:["disabled","readOnly"]})},render:function(){this._toolbarOptions=this._getToolbarOptions(),this.callBase.apply(this,arguments)},setToolbarItemDisabled:function(e,t){var n=this._toolbar;if(n){var i=n.option("items")||[],o=i.indexOf(i.filter(function(t){return t.name===e})[0]);if(o>=0){var a="items["+o+"]";n.option(a+".options")?n.option(a+".options.disabled",t):n.option(a+".disabled",t)}}},updateToolbarDimensions:function(){this._toolbar&&(0,u.triggerResizeEvent)(this.getHeaderPanel())},getHeaderPanel:function(){return this.element()},getHeight:function(){return this.getElementHeight()},optionChanged:function(e){"onToolbarPreparing"===e.name&&(this._invalidate(),e.handled=!0),this.callBase(e)},isVisible:function(){return this._toolbarOptions&&this._toolbarOptions.visible},allowDragging:s.noop}),f={defaultOptions:function(){return{}},views:{headerPanel:h},extenders:{controllers:{resizing:{_updateDimensionsCore:function(){this.callBase.apply(this,arguments),this.getView("headerPanel").updateToolbarDimensions()}}}}};t.default=f,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(4),o=n(1),a=n(0),r=n(474),s=n(6),l=function(e){var t=e.getView("pagerView"),n=e.getController("data"),i={allowedPageSizes:t?t.getPageSizes():void 0,filterPanel:{filterEnabled:e.option("filterPanel.filterEnabled")},filterValue:e.option("filterValue"),focusedRowKey:e.option("focusedRowEnabled")?e.option("focusedRowKey"):void 0};return(0,a.extend)(i,n.getUserState())},u=function(e){var t=e.getController("columns"),n=e.getController("selection"),i=e.getController("export"),o=e.getController("data");t&&t.columnsChanged.add(function(){e.updateState({columns:t.getUserState()})}),n&&n.selectionChanged.add(function(t){e.updateState({selectedRowKeys:t.selectedRowKeys,selectionFilter:t.selectionFilter})}),o&&(e._initialPageSize=e.option("paging.pageSize"),e._initialFilterValue=e.option("filterValue"),o.changed.add(function(){var t=l(e);e.updateState(t)})),i&&i.selectionOnlyChanged.add(function(){e.updateState({exportSelectionOnly:i.selectionOnly()})})},c=null,d=function(e,t){var n=e.getController("filterSync"),i=e.getController("columns"),o=t.columns||void 0!==t.filterValue;return n?o?t.filterValue||n.getFilterValueFromColumns(t.columns):e._initialFilterValue||n.getFilterValueFromColumns(i.getColumns()):c},h={defaultOptions:function(){return{stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3}}},controllers:{stateStoring:r.StateStoringController},extenders:{views:{rowsView:{init:function(){var e=this,t=e.getController("data");e.callBase(),t.stateLoaded.add(function(){if(t.isLoaded()&&!t.getDataSource()){e.setLoading(!1),e.renderNoDataText();var n=e.component.getView("columnHeadersView");n&&n.render(),e.component._fireContentReadyAction()}})}}},controllers:{stateStoring:{init:function(){this.callBase.apply(this,arguments),u(this)},isLoading:function(){return this.callBase()||this.getController("data").isStateLoading()},state:function(e){var t=this.callBase.apply(this,arguments);return void 0!==e&&this.applyState((0,a.extend)({},e)),t},updateState:function(e){if(this.isEnabled()){var t=this.state(),n=(0,a.extend)({},t,e),o=(0,i.getKeyHash)(t),r=(0,i.getKeyHash)(n);(0,i.equalByValue)(o,r)||((0,a.extend)(this._state,e),this.save())}else(0,a.extend)(this._state,e)},applyState:function(e){var t=this,n=e.allowedPageSizes,i=e.searchText,a=e.selectedRowKeys,r=e.selectionFilter,s=t.getController("export"),l=t.getController("columns"),u=t.getController("data"),c=t.option("scrolling.mode"),h="virtual"===c||"infinite"===c,f=t.option("pager.visible")===!0&&t.option("pager.showPageSizeSelector");t.component.beginUpdate(),l&&l.setUserState(e.columns),s&&s.selectionOnly(e.exportSelectionOnly),a&&t.option("selectedRowKeys",a),t.option("selectionFilter",r),n&&"auto"===t.option("pager.allowedPageSizes")&&(t.option("pager").allowedPageSizes=n),t.option("focusedRowEnabled")&&t.option("focusedRowKey",e.focusedRowKey),t.component.endUpdate(),i&&t.option("searchPanel.text",i),t.option("filterValue",d(t,e)),t.option("filterPanel.filterEnabled",!e.filterPanel||e.filterPanel.filterEnabled),t.option("paging.pageSize",h&&!f||!(0,o.isDefined)(e.pageSize)?t._initialPageSize:e.pageSize),t.option("paging.pageIndex",e.pageIndex||0),u&&u.reset()}},columns:{getVisibleColumns:function(){var e=this.callBase.apply(this,arguments),t=this.getController("stateStoring");return t.isEnabled()&&!t.isLoaded()?[]:e}},data:{callbackNames:function(){return this.callBase().concat(["stateLoaded"])},_refreshDataSource:function(){var e=this,t=this.callBase,n=this.getController("stateStoring");if(n.isEnabled()&&!n.isLoaded()){clearTimeout(this._restoreStateTimeoutID);var i=new s.Deferred;return this._restoreStateTimeoutID=setTimeout(function(){n.load().always(function(){e._restoreStateTimeoutID=null}).done(function(){t.call(e),e.stateLoaded.fire(),i.resolve()}).fail(function(t){e.stateLoaded.fire(),e._handleLoadError(t||"Unknown error"),i.reject()})}),i.promise()}this.isStateLoading()||t.call(this)},isLoading:function(){var e=this,t=e.getController("stateStoring");return this.callBase()||t.isLoading()},isStateLoading:function(){return(0,o.isDefined)(this._restoreStateTimeoutID)},isLoaded:function(){return this.callBase()&&!this.isStateLoading()},dispose:function(){clearTimeout(this._restoreStateTimeoutID),this.callBase()}},selection:{_fireSelectionChanged:function(e){var t=this.getController("stateStoring"),n=this.option("selection.deferred");t.isLoading()&&n||this.callBase.apply(this,arguments)}}}}};t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.StateStoringController=void 0;var o=i(n(5)),a=n(7),r=i(n(44)),s=i(n(17)),l=i(n(23)),u=n(269),c=n(0),d=n(3),h=n(1),f=n(6),p=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/,g=function e(t){t&&(0,d.each)(t,function(n,i){if((0,h.isPlainObject)(i)||Array.isArray(i))e(i);else if("string"==typeof i){var o=p.exec(i);o&&(t[n]=new Date(Date.UTC(+o[1],+o[2]-1,+o[3],+o[4],+o[5],+o[6])))}})},_=r.default.ViewController.inherit(function(){var e=function(e){var t="sessionStorage"===e.type?(0,u.sessionStorage)():(0,a.getWindow)().localStorage;if(!t)throw"file:"===(0,a.getWindow)().location.protocol&&l.default.msie?new Error("E1038"):new Error("E1007");return t},t=function(e){return(0,h.isDefined)(e.storageKey)?e.storageKey:"storage"};return{_loadState:function(){var n=this.option("stateStoring");if("custom"===n.type)return n.customLoad&&n.customLoad();try{return JSON.parse(e(n).getItem(t(n)))}catch(e){s.default.log(e.message)}},_saveState:function(n){var i=this.option("stateStoring");if("custom"===i.type)return void(i.customSave&&i.customSave(n));try{e(i).setItem(t(i),JSON.stringify(n))}catch(e){s.default.log(e.message)}},publicMethods:function(){return["state"]},isEnabled:function(){return this.option("stateStoring.enabled")},init:function(){var e=this;return e._state={},e._isLoaded=!1,e._isLoading=!1,e._windowUnloadHandler=function(){void 0!==e._savingTimeoutID&&e._saveState(e.state())},o.default.on((0,a.getWindow)(),"unload",e._windowUnloadHandler),e},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._isLoading},load:function(){var e=this;this._isLoading=!0;var t=(0,f.fromPromise)(this._loadState());return t.always(function(){e._isLoaded=!0,e._isLoading=!1}).done(function(t){e.state(t)}),t},state:function(e){var t=this;return arguments.length?(t._state=(0,c.extend)({},e),void g(t._state)):(0,c.extend)(!0,{},t._state)},save:function(){var e=this;clearTimeout(e._savingTimeoutID),e._savingTimeoutID=setTimeout(function(){e._saveState(e.state()),e._savingTimeoutID=void 0},e.option("stateStoring.savingTimeout"))},optionChanged:function(e){var t=this;switch(e.name){case"stateStoring":t.isEnabled()&&!t.isLoading()&&t.load(),e.handled=!0;break;default:t.callBase(e)}},dispose:function(){clearTimeout(this._savingTimeoutID),o.default.off((0,a.getWindow)(),"unload",this._windowUnloadHandler)}}}());t.StateStoringController=_},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(26)),s=i(n(37)),l=n(1),u=n(3),c=n(0),d=n(46),h=n(21),f=i(n(10)),p=n(8),g=i(n(103)),_=i(n(211)),m=n(6),v="dx-editor-cell",y="dx-row",b="dx-selection",x="dx-select-checkbox",w="dx-select-checkboxes-hidden",C="dx-command-select",k="dx-selection-disabled",S="dx-data-row",D="selection.showCheckBoxesMode",I="selection.mode",T=function(e,t){var n=e.getController("selection"),i=e.getView("rowsView"),a=(0,o.default)(t.target).closest("."+S),r=i.getRowIndex(a);r<0||("onLongTap"===e.option(D)?n.isSelectionWithCheckboxes()?n.stopSelectionWithCheckboxes():n.startSelectionWithCheckboxes():("onClick"===e.option(D)&&n.startSelectionWithCheckboxes(),"always"!==e.option(D)&&n.changeItemSelection(r,{control:!0})))},E=r.default.Controller.inherit(function(){var e=function(e,t){var n=0,i=e._dataController.store(),o=i&&i.key(),a=Array.isArray(o);if(!t.length)return!1;if(a&&Array.isArray(t[0])&&"and"===t[1]){for(var r=0;r<t.length;r++)if(Array.isArray(t[r])){if(t[r][0]!==o[n]||"="!==t[r][1])return!0;n++}return!1}return o!==t[0]},t=function(e,t){var n=t.component,i=n.getView("rowsView");n.option("renderAsync")&&!n.option("selection.deferred")&&(t.value=n.isRowSelected(t.row.key)),i.renderSelectCheckBoxContainer((0,o.default)(e),t)},n=function(e,t){var n=t.column,i=(0,o.default)(e),a=t.component.getView("columnHeadersView");i.addClass(v),a._renderSelectAllCheckBox(i,n),a._attachSelectAllCheckBoxClickEvent(i)};return{init:function(){this._dataController=this.getController("data"),this._selectionMode=this.option(I),this._isSelectionWithCheckboxes=!1,this._selection=this._createSelection(),this._updateSelectColumn(),this.createAction("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_getSelectionConfig:function(){var e=this,t=e._dataController,n=e.option("selection")||{};return{selectedKeys:e.option("selectedRowKeys"),mode:e._selectionMode,deferred:n.deferred,maxFilterLengthInRequest:n.maxFilterLengthInRequest,selectionFilter:e.option("selectionFilter"),key:function(){return t&&t.key()},keyOf:function(e){return t&&t.keyOf(e)},dataFields:function(){return t.dataSource()&&t.dataSource().select()},load:function(e){return t.dataSource()&&t.dataSource().load(e)||(new m.Deferred).resolve([])},plainItems:function(){return t.items(!0)},isItemSelected:function(e){return e.selected},isSelectableItem:function(e){return e&&"data"===e.rowType&&!e.isNewRow},getItemData:function(e){return e&&(e.oldData||e.data||e)},filter:function(){return t.getCombinedFilter()},totalCount:function(){return t.totalCount()},onSelectionChanged:e._updateSelectedItems.bind(this)}},_updateSelectColumn:function(){var e=this.getController("columns"),i=this.isSelectColumnVisible();e.addCommandColumn({type:"selection",command:"select",visible:i,visibleIndex:-1,dataType:"boolean",alignment:"center",cssClass:C,width:"auto",cellTemplate:t,headerCellTemplate:n}),e.columnOption("command:select","visible",i)},_createSelection:function(){var e=this._getSelectionConfig();return new _.default(e)},_fireSelectionChanged:function(e){e&&this.executeAction("onSelectionChanged",e);var t=this.option("selection.deferred")?{selectionFilter:this.option("selectionFilter")}:{selectedRowKeys:this.option("selectedRowKeys")};this.selectionChanged.fire(t)},_updateCheckboxesState:function(t){var n=t.isDeferredMode,i=t.selectionFilter,o=t.selectedItemKeys,a=t.removedItemKeys;"onClick"===this.option(D)&&((n?i&&e(this,i):o.length>1)?this.startSelectionWithCheckboxes():(n?i&&!i.length:0===o.length&&a.length)&&this.stopSelectionWithCheckboxes())},_updateSelectedItems:function(e){var t,n=this,i=n.option("selection.deferred"),o=n._selection.selectionFilter(),a=n._dataController,r=a.items();if(r){var s=n.isSelectionWithCheckboxes(),l=n.getChangedItemIndexes(r);n._updateCheckboxesState({selectedItemKeys:e.selectedItemKeys,removedItemKeys:e.removedItemKeys,selectionFilter:o,isDeferredMode:i}),(l.length||s!==n.isSelectionWithCheckboxes())&&a.updateItems({changeType:"updateSelection",itemIndexes:l}),i?(n.option("selectionFilter",o),t={}):(e.addedItemKeys.length||e.removedItemKeys.length)&&(n._selectedItemsInternalChange=!0,n.option("selectedRowKeys",e.selectedItemKeys.slice(0)),n._selectedItemsInternalChange=!1,t={selectedRowsData:e.selectedItems.slice(0),selectedRowKeys:e.selectedItemKeys.slice(0),currentSelectedRowKeys:e.addedItemKeys.slice(0),currentDeselectedRowKeys:e.removedItemKeys.slice(0)}),n._fireSelectionChanged(t)}},getChangedItemIndexes:function(e){for(var t=this,n=[],i=this.option("selection.deferred"),o=0,a=e.length;o<a;o++){var r=e[o],s=t.isRowSelected(i?r.data:r.key);t._selection.isDataItem(r)&&r.isSelected!==s&&n.push(o)}return n},callbackNames:function(){return["selectionChanged"]},optionChanged:function(e){var t=this;switch(t.callBase(e),e.name){case"selection":var n=t._selectionMode;t.init();var i=t._selectionMode,o=t.option("selectedRowKeys");n!==i&&("single"===i?o.length>1&&(o=[o[0]]):"multiple"!==i&&(o=[])),t.selectRows(o).always(function(){t._fireSelectionChanged()}),t.getController("columns").updateColumns(),e.handled=!0;break;case"selectionFilter":this._selection.selectionFilter(e.value),e.handled=!0;break;case"selectedRowKeys":var a=e.value||[];!Array.isArray(a)||t._selectedItemsInternalChange||!t.component.getDataSource()&&a.length||t.selectRows(a),e.handled=!0}},publicMethods:function(){return["selectRows","deselectRows","selectRowsByIndexes","getSelectedRowKeys","getSelectedRowsData","clearSelection","selectAll","deselectAll","startSelectionWithCheckboxes","stopSelectionWithCheckboxes","isRowSelected"]},isRowSelected:function(e){return this._selection.isItemSelected(e)},isSelectColumnVisible:function(){return"multiple"===this.option(I)&&("always"===this.option(D)||"onClick"===this.option(D)||this._isSelectionWithCheckboxes)},_isOnePageSelectAll:function(){return"page"===this.option("selection.selectAllMode")},isSelectAll:function(){return this._selection.getSelectAllState(this._isOnePageSelectAll())},selectAll:function(){return"onClick"===this.option(D)&&this.startSelectionWithCheckboxes(),this._selection.selectAll(this._isOnePageSelectAll())},deselectAll:function(){return this._selection.deselectAll(this._isOnePageSelectAll())},clearSelection:function(){return this.selectedItemKeys([])},refresh:function(){var e=this.option("selectedRowKeys")||[];return!this.option("selection.deferred")&&e.length?this.selectedItemKeys(e):(new m.Deferred).resolve().promise()},selectedItemKeys:function(e,t,n,i){return this._selection.selectedItemKeys(e,t,n,i)},getSelectedRowKeys:function(){return this._selection.getSelectedItemKeys()},selectRows:function(e,t){return this.selectedItemKeys(e,t)},deselectRows:function(e){return this.selectedItemKeys(e,!0,!0)},selectRowsByIndexes:function(e){var t=this._dataController.items(),n=[];return Array.isArray(e)||(e=Array.prototype.slice.call(arguments,0)),(0,u.each)(e,function(){var e=t[this];e&&"data"===e.rowType&&n.push(e.key)}),this.selectRows(n)},getSelectedRowsData:function(){return this._selection.getSelectedItems();
},changeItemSelection:function(e,t){return t=t||{},this.isSelectionWithCheckboxes()&&(t.control=!0),this._selection.changeItemSelection(this._dataController.getRowIndexDelta()+e,t)},focusedItemIndex:function(e){var t=this;return(0,l.isDefined)(e)?void(t._selection._focusedItemIndex=e):t._selection._focusedItemIndex},isSelectionWithCheckboxes:function(){return"multiple"===this.option(I)&&("always"===this.option(D)||this._isSelectionWithCheckboxes)},startSelectionWithCheckboxes:function(){var e=this;return"multiple"===e.option(I)&&!e.isSelectionWithCheckboxes()&&(e._isSelectionWithCheckboxes=!0,e._updateSelectColumn(),!0)},stopSelectionWithCheckboxes:function(){var e=this;return!!e._isSelectionWithCheckboxes&&(e._isSelectionWithCheckboxes=!1,e._updateSelectColumn(),!0)}}}()),O={defaultOptions:function(){return{selection:{mode:"none",showCheckBoxesMode:"onClick",allowSelectAll:!0,selectAllMode:"allPages",maxFilterLengthInRequest:1500,deferred:!1},selectionFilter:[],selectedRowKeys:[]}},controllers:{selection:E},extenders:{controllers:{data:{init:function(){var e=this.getController("selection"),t=this.option("selection.deferred");this.callBase.apply(this,arguments),t&&e._updateCheckboxesState({isDeferredMode:!0,selectionFilter:this.option("selectionFilter")})},_loadDataSource:function(){var e=this;return e.callBase().done(function(){e.getController("selection").refresh()})},_processDataItem:function(e,t){var n=this,i=n.getController("selection"),o=i.isSelectColumnVisible(),a=t.isDeferredSelection=void 0===t.isDeferredSelection?this.option("selection.deferred"):t.isDeferredSelection,r=this.callBase.apply(this,arguments);if(r.isSelected=i.isRowSelected(a?r.data:r.key),o&&r.values)for(var s=0;s<t.visibleColumns.length;s++)if("select"===t.visibleColumns[s].command){r.values[s]=r.isSelected;break}return r},refresh:function(e){var t=this,n=new m.Deferred;return this.callBase.apply(this,arguments).done(function(){!e||e.selection?t.getController("selection").refresh().done(n.resolve).fail(n.reject):n.resolve()}).fail(n.reject),n.promise()},_handleDataChanged:function(e){this.callBase.apply(this,arguments),e&&"refresh"!==e.changeType||this._repaintChangesOnly||this.getController("selection").focusedItemIndex(-1)},_applyChange:function(e){var t=this;return e&&"updateSelection"===e.changeType?void e.items.forEach(function(e,n){var i=t._items[n];i&&(i.isSelected=e.isSelected,i.values=e.values)}):this.callBase.apply(this,arguments)},_endUpdateCore:function(){var e=this._changes,t=e.length>1&&e.every(function(e){return"updateSelection"===e.changeType});if(t){var n=e.map(function(e){return e.itemIndexes||[]}).reduce(function(e,t){return e.concat(t)});this._changes=[{changeType:"updateSelection",itemIndexes:n}]}this.callBase.apply(this,arguments)},push:function(e){this.callBase.apply(this,arguments);var t=e.filter(function(e){return"remove"===e.type}).map(function(e){return e.key});t.length&&this.getController("selection").deselectRows(t)}},contextMenu:{_contextMenuPrepared:function(e){var t=e.event;t.originalEvent&&"dxhold"!==t.originalEvent.type||e.items&&e.items.length>0||T(this,t)}}},views:{columnHeadersView:{init:function(){var e=this;e.callBase(),e.getController("selection").selectionChanged.add(e._updateSelectAllValue.bind(e))},_updateSelectAllValue:function(){var e=this,t=e.element(),n=t&&t.find("."+x);t&&n.length&&"multiple"===e.option("selection.mode")&&n.dxCheckBox("instance").option("value",e.getController("selection").isSelectAll())},_handleDataChanged:function(e){this.callBase(e),e&&"refresh"!==e.changeType||this._updateSelectAllValue()},_renderSelectAllCheckBox:function(e,t){var n=this,i=n.getController("selection"),a=(0,o.default)("<div>").appendTo(e).addClass(x);return n.setAria("label",f.default.format("dxDataGrid-ariaSelectAll"),e),n.getController("editorFactory").createEditor(a,(0,c.extend)({},t,{parentType:"headerRow",dataType:"boolean",value:i.isSelectAll(),editorOptions:{visible:n.option("selection.allowSelectAll")||i.isSelectAll()!==!1},tabIndex:n.option("useLegacyKeyboardNavigation")?-1:n.option("tabIndex")||0,setValue:function(e,t){var o=n.option("selection.allowSelectAll");t.component.option("visible",o||t.component.option("value")!==!1),t.event&&i.isSelectAll()!==e&&(t.value&&!o?t.component.option("value",!1):t.value?i.selectAll():i.deselectAll(),t.event.preventDefault())}})),a},_attachSelectAllCheckBoxClickEvent:function(e){a.default.on(e,h.name,this.createAction(function(e){var t=e.event;(0,o.default)(t.target).closest("."+x).length||a.default.trigger((0,o.default)(t.currentTarget).children("."+x),h.name),t.preventDefault()}))}},rowsView:{renderSelectCheckBoxContainer:function(e,t){"data"!==t.rowType||t.row.isNewRow?s.default.setEmptyText(e):(e.addClass(v),this._attachCheckBoxClickEvent(e),this.setAria("label",f.default.format("dxDataGrid-ariaSelectRow"),e),this._renderSelectCheckBox(e,t))},_renderSelectCheckBox:function(e,t){var n=(0,o.default)("<div>").addClass(x).appendTo(e);return this.getController("editorFactory").createEditor(n,(0,c.extend)({},t.column,{parentType:"dataRow",dataType:"boolean",lookup:null,value:t.value,setValue:function(e,t){var n;"keydown"===(null===t||void 0===t?void 0:null===(n=t.event)||void 0===n?void 0:n.type)&&a.default.trigger(t.element,h.name,t)},row:t.row})),n},_attachCheckBoxClickEvent:function(e){a.default.on(e,h.name,this.createAction(function(e){var t=this.getController("selection"),n=e.event,i=this.getRowIndex((0,o.default)(n.currentTarget).closest("."+y));i>=0&&(t.startSelectionWithCheckboxes(),t.changeItemSelection(i,{shift:n.shiftKey}),(0,o.default)(n.target).closest("."+x).length&&this.getController("data").updateItems({changeType:"updateSelection",itemIndexes:[i]}))}))},_update:function(e){var t=this,n=t.getTableElements();"updateSelection"===e.changeType?n.length>0&&((0,u.each)(n,function(n,i){(0,u.each)(e.itemIndexes||[],function(n,a){var r;if(e.items[a]&&(r=t._getRowElements((0,o.default)(i)).eq(a),r.length)){var s=e.items[a].isSelected;r.toggleClass(b,void 0!==s&&s).find("."+x).dxCheckBox("option","value",s),t.setAria("selected",s,r)}})}),t._updateCheckboxesClass()):t.callBase(e)},_createTable:function(){var e=this,t=e.option("selection.mode"),n=e.callBase.apply(e,arguments);return"none"!==t&&("onLongTap"!==e.option(D)&&d.touch||a.default.on(n,(0,p.addNamespace)(g.default.name,"dxDataGridRowsView"),"."+S,e.createAction(function(t){T(e.component,t.event),t.event.stopPropagation()})),a.default.on(n,"mousedown selectstart",e.createAction(function(e){var t=e.event;t.shiftKey&&t.preventDefault()}))),n},_createRow:function(e){var t=this.callBase(e);if(e){var n=!!e.isSelected;n&&t.addClass(b),this.setAria("selected",n,t)}return t},_rowClick:function(e){var t=this,n=e.event,i=(0,o.default)(n.target).closest("."+k).length;t.isClickableElement((0,o.default)(n.target))||(i||"multiple"===t.option(I)&&"always"===t.option(D)||t.getController("selection").changeItemSelection(e.rowIndex,{control:n.ctrlKey||n.metaKey,shift:n.shiftKey})&&(n.preventDefault(),e.handled=!0),t.callBase(e))},isClickableElement:function(e){var t=e.closest("."+C).length;return!!t},_renderCore:function(e){this.callBase(e),this._updateCheckboxesClass()},_updateCheckboxesClass:function(){var e=this.getTableElements(),t=this.getController("selection"),n=t.isSelectColumnVisible()&&!t.isSelectionWithCheckboxes();(0,u.each)(e,function(e,t){(0,o.default)(t).toggleClass(w,n)})}}}}};t.default=O,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=i(n(44)),s=n(196),l=i(n(10)),u=n(36),c=i(n(38)),d=i(n(165)),h=i(n(13)),f=i(n(48)),p=n(1),g=n(0),_=n(3),m="column-chooser",v="column-chooser-button",y="notouch-action",b="column-chooser-list",x="column-chooser-plain",w="column-chooser-mode-drag",C="column-chooser-mode-select",k="column-chooser",S="dx-column-chooser-item",D=".dx-treeview-node",I=".dx-checkbox",T=300,E=function(e,t){var n=[],i="select"===e.option("columnChooser.mode");return t.length&&(0,_.each)(t,function(e,t){var o={text:t.caption,cssClass:t.cssClass,allowHiding:t.allowHiding,expanded:!0,id:t.index,disabled:!1,disableCheckBox:t.allowHiding===!1,parentId:(0,p.isDefined)(t.ownerBand)?t.ownerBand:null};i&&(o.selected=t.visible),n.push(o)}),n},O=r.default.ViewController.inherit({renderShowColumnChooserButton:function(e){var t,n=this,i=n.addWidgetPrefix(v),a=n.option("columnChooser.enabled"),r=e.find("."+i);a?r.length?r.show():(t=(0,o.default)("<div>").addClass(i).appendTo(e),n._createComponent(t,c.default,{icon:k,onClick:function(){n.getView("columnChooserView").showColumnChooser()},hint:n.option("columnChooser.title"),integrationOptions:{}})):r.hide()},getPosition:function(){var e=this.getView("rowsView");return{my:"right bottom",at:"right bottom",of:e&&e.element(),collision:"fit",offset:"-2 -2",boundaryOffset:"2 2"}}}),A=s.ColumnsView.inherit({_resizeCore:a.noop,_isWinDevice:function(){return!!h.default.real().win},_updateList:function(e){var t,n=this._popupContainer.$content(),i="select"===this.option("columnChooser.mode"),o=this._columnChooserList,a=this._columnsController.getChooserColumns(i);if(i&&o&&e&&"selection"===e.changeType){t=E(this,a);for(var r=0;r<t.length;r++){var s=t[r].selected,l=t[r].id;l===e.columnIndex&&(s?o.selectItem(l,s):o.unselectItem(l,s))}}else i&&o&&"full"!==e||(this._popupContainer._wrapper().toggleClass(this.addWidgetPrefix(w),!i).toggleClass(this.addWidgetPrefix(C),i),t=E(this,a),this._renderTreeView(n,t))},_initializePopupContainer:function(){var e=this,t=e.element().addClass(e.addWidgetPrefix(m)),n=e.option("columnChooser"),i=(0,u.current)(),a=(0,u.isGeneric)(i),r=(0,u.isMaterial)(i),s={visible:!1,shading:!1,showCloseButton:!1,dragEnabled:!0,resizeEnabled:!0,toolbarItems:[{text:n.title,toolbar:"top",location:a||r?"before":"center"}],position:e.getController("columnChooser").getPosition(),width:n.width,height:n.height,rtlEnabled:e.option("rtlEnabled"),onHidden:function(){e._isWinDevice()&&(0,o.default)("body").removeClass(e.addWidgetPrefix(y))},container:n.container};a||r?(0,g.extend)(s,{showCloseButton:!0}):s.toolbarItems[s.toolbarItems.length]={shortcut:"cancel"},(0,p.isDefined)(this._popupContainer)?this._popupContainer.option(s):(e._popupContainer=e._createComponent(t,f.default,s),e._popupContainer.on("optionChanged",function(t){"visible"===t.name&&e.renderCompleted.fire()}))},_renderCore:function(e){this._popupContainer&&this._updateList(e)},_renderTreeView:function(e,t){var n=this,i=this.option("columnChooser"),r="select"===i.mode,s={items:t,dataStructure:"plain",activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,itemTemplate:"item",showCheckBoxesMode:"none",rootValue:null,searchEnabled:i.allowSearch,searchTimeout:i.searchTimeout,onItemRendered:function(e){if(e.itemData.disableCheckBox){var t,n=(0,o.default)(e.itemElement).closest(D);if(n.length&&(t=n.find(I),t.length)){var i=t.data("dxCheckBox");i&&i.option("disabled",!0)}}}},l=e.find(".dx-scrollable").data("dxScrollable"),u=l&&l.scrollTop();r&&!this._columnsController.isBandColumnsUsed()&&e.addClass(this.addWidgetPrefix(x)),s.onContentReady=function(e){(0,a.deferUpdate)(function(){if(u){var t=(0,o.default)(e.element).find(".dx-scrollable").data("dxScrollable");t&&t.scrollTo({y:u})}n.renderCompleted.fire()})},this._isWinDevice()&&(s.useNativeScrolling=!1),(0,g.extend)(s,r?this._prepareSelectModeConfig():this._prepareDragModeConfig()),this._columnChooserList?(s.searchEnabled||(s.searchValue=""),this._columnChooserList.option(s)):(this._columnChooserList=this._createComponent(e,d.default,s),e.addClass(this.addWidgetPrefix(b)))},_prepareDragModeConfig:function(){var e=this.option("columnChooser");return{noDataText:e.emptyPanelText,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,itemTemplate:function(e,t,n){(0,o.default)(n).text(e.text).parent().addClass(e.cssClass).addClass(S)}}},_prepareSelectModeConfig:function(){var e=this,t=function(t){var n=e._columnsController.getVisibleColumns().filter(function(e){return!e.command}),i=1===n.length&&!t.itemData.selected;i?t.component.selectItem(t.itemElement):setTimeout(function(){e._columnsController.columnOption(t.itemData.id,"visible",t.itemData.selected)},T)};return{selectNodesRecursive:!1,showCheckBoxesMode:"normal",onItemSelectionChanged:t}},_columnOptionChanged:function(e){var t=e.changeTypes,n=e.optionNames,i="select"===this.option("columnChooser.mode");if(this.callBase(e),i){var o=n.visible&&1===n.length&&void 0!==e.columnIndex,a=n.showInColumnChooser||n.caption||n.visible||t.columns&&n.all;o?this.render(null,{changeType:"selection",columnIndex:e.columnIndex}):a&&this.render(null,"full")}},optionChanged:function(e){switch(e.name){case"columnChooser":this._initializePopupContainer(),this.render(null,"full");break;default:this.callBase(e)}},getColumnElements:function(){var e,t=[],n="select"===this.option("columnChooser.mode"),i=this._columnsController.getChooserColumns(n),a=this._popupContainer&&this._popupContainer.$content(),r=a&&a.find(".dx-treeview-node");return r&&i.forEach(function(n){e=r.filter("[data-item-id = '"+n.index+"']");var i=e.length?e.children("."+S).get(0):null;t.push(i)}),(0,o.default)(t)},getName:function(){return"columnChooser"},getColumns:function(){return this._columnsController.getChooserColumns()},allowDragging:function(e,t){var n=e&&e.allowHiding&&("columnChooser"!==t||!e.visible&&this._columnsController.isParentColumnVisible(e.index));return this.isColumnChooserVisible()&&n},getBoundingRect:function(){var e=this,t=e._popupContainer&&e._popupContainer._container();if(t&&t.is(":visible")){var n=t.offset();return{left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight()}}return null},showColumnChooser:function(){this._popupContainer||(this._initializePopupContainer(),this.render()),this._popupContainer.show(),this._isWinDevice()&&(0,o.default)("body").addClass(this.addWidgetPrefix(y))},hideColumnChooser:function(){this._popupContainer&&this._popupContainer.hide()},isColumnChooserVisible:function(){var e=this._popupContainer;return e&&e.option("visible")},publicMethods:function(){return["showColumnChooser","hideColumnChooser"]}}),P={defaultOptions:function(){return{columnChooser:{enabled:!1,allowSearch:!1,searchTimeout:500,mode:"dragAndDrop",width:250,height:260,title:l.default.format("dxDataGrid-columnChooserTitle"),emptyPanelText:l.default.format("dxDataGrid-columnChooserEmptyText"),container:void 0}}},controllers:{columnChooser:O},views:{columnChooserView:A},extenders:{views:{headerPanel:{_getToolbarItems:function(){var e=this.callBase();return this._appendColumnChooserItem(e)},_appendColumnChooserItem:function(e){var t=this,n=t.option("columnChooser.enabled");if(n){var i=function(){t.component.getView("columnChooserView").showColumnChooser()},a=function(e){(0,o.default)(e.element).addClass(t._getToolbarButtonClass(t.addWidgetPrefix(v)))},r=t.option("columnChooser.title"),s={widget:"dxButton",options:{icon:k,onClick:i,hint:r,text:r,onInitialized:a},showText:"inMenu",location:"after",name:"columnChooserButton",locateInMenu:"auto",sortIndex:40};e.push(s)}return e},optionChanged:function(e){switch(e.name){case"columnChooser":this._invalidate(),e.handled=!0;break;default:this.callBase(e)}},isVisible:function(){var e=this,t=e.option("columnChooser.enabled");return e.callBase()||t}}},controllers:{columns:{allowMoveColumn:function(e,t,n,i){var o=this.option("columnChooser.mode"),a="select"===o&&"columnChooser"===i;return!a&&this.callBase(e,t,n,i)}}}}};t.default=P,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(9)),r=i(n(288)),s=n(0),l=i(n(704)),u="dx-treeview",c="".concat(u,"-node-container"),d=l.default.inherit(r.default).inherit({_addWidgetPrefix:function(e){return"".concat(u,"-").concat(e)},_optionChanged:function(e){switch(e.name){case"searchValue":this._showCheckboxes()&&this._isRecursiveSelection()&&this._removeSelection(),this._initDataAdapter(),this._updateSearch(),this._repaintContainer();break;case"searchExpr":this._initDataAdapter(),this.repaint();break;case"searchMode":this.option("expandNodesRecursive")?this._updateDataAdapter():this._initDataAdapter(),this.repaint();break;default:this.callBase(e)}},_updateDataAdapter:function(){this._setOptionWithoutOptionChange("expandNodesRecursive",!1),this._initDataAdapter(),this._setOptionWithoutOptionChange("expandNodesRecursive",!0)},_getDataAdapterOptions:function(){return(0,s.extend)(this.callBase(),{searchValue:this.option("searchValue"),searchMode:this.option("searchMode")||"contains",searchExpr:this.option("searchExpr")})},_updateSearch:function(){if(this._searchEditor){var e=this._getSearchEditorOptions();this._searchEditor.option(e)}},_repaintContainer:function(){var e,t=this.$element().find(".".concat(c)).first();t.length&&(t.empty(),e=this._dataAdapter.getRootNodes(),this._renderEmptyMessage(e),this._renderItems(t,e),this._fireContentReadyAction())},_itemContainer:function(e){return this._scrollableContainer&&e?(0,o.default)(this._scrollableContainer.content()):this.callBase()},_addWidgetClass:function(){this.$element().addClass(this._widgetClass())},_clean:function(){this.callBase(),this._removeSearchBox()}});(0,a.default)("dxTreeView",d);var h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){for(var n=l.default.normalizeSortingInfo(t.group),i=[],o=0;o<e.length;o++){for(var a=[],r=0;r<=o;r++){var u=n[r].selector;if(o!==r||null!==e[r]&&e[r]!==!1&&e[r]!==!0){var c=[u,o===r?n[r].desc?">":"<":"=",e[r]];"<"===c[1]?a.push([c,"or",[u,"=",null]]):a.push(c)}else e[r]===!1?a.push([u,"=",!!n[r].desc||null]):(e[r]?!n[r].desc:n[r].desc)?a.push([u,"<>",e[r]]):(a.push([u,"<>",null]),a.push([u,"=",null]))}i.push(s.default.combineFilters(a))}return i=s.default.combineFilters(i,"or"),s.default.combineFilters([i,t.filter])}t.createOffsetFilter=o,t.GroupingHelper=void 0;var a=i(n(2)),r=i(n(15)),s=i(n(26)),l=i(n(41)),u=n(6),c=r.default.inherit(function(){var e=function(e,t){var n=e.hash;return n&&n[JSON.stringify(t)]},t=function(e,t){var n=0,i=e.length-1;if(!e.length)return 0;do{var o=i+n>>1;e[o].offset>t?i=o:n=o}while(i-n>1);var a;for(a=n;a<=i&&!(e[a].offset>t);a++);return a},n=function e(t,n,i){for(var o=0;o<t.length;o++)n+1>=i?t[o].children=[]:e(t[o].children,n+1,i)},i=function e(t,n,i){var o=0;if(n)if(i)for(var a=0;a<n.length;a++)t.isGroupItemCountable(n[a])&&o++,o+=e(t,n[a].items,i-1);else o=n.length;return o};return{ctor:function(e){this._dataSource=e,this.reset()},reset:function(){this._groupsInfo=[],this._totalCountCorrection=0},totalCountCorrection:function(){return this._totalCountCorrection},updateTotalItemsCount:function(e){this._totalCountCorrection=e||0},isGroupItemCountable:function(e){return!this._isVirtualPaging()||!e.isContinuation},_isVirtualPaging:function(){var e=this._dataSource.option("scrolling.mode");return"virtual"===e||"infinite"===e},itemsCount:function e(){var t=this._dataSource,n=t._dataSource,o=s.default.normalizeSortingInfo(n.group()||[]).length,e=i(this,n.items(),o);return e},foreachGroups:function(e,t,n,i,o){function r(e,t,l,c){function d(e,t,n,i){var o=t&&e(t,n);return o&&i.push(o),o}for(var h=[],f=0;f<e.length;f++){if(c.push(e[f].data),!l&&d(t,e[f].data,c,h)===!1)return!1;if(!e[f].data||e[f].data.isExpanded||n){var p=e[f].children,g=p.length&&r(p,t,l,c);if(g&&h.push(g),g===!1)return!1}if(l&&d(t,e[f].data,c,h)===!1)return!1;e[f].data&&e[f].data.offset===e[f].offset||(i=!0),c.pop()}var _=o&&c.slice(0);return i&&u.when.apply(a.default,h).always(function(){s._updateGroupInfoOffsets(e,_)})}var s=this;return r(s._groupsInfo,e,t,[])},_updateGroupInfoOffsets:function(e,t){t=t||[];for(var n=0;n<e.length;n++){var i=e[n];if(i.data&&i.data.offset!==i.offset){i.offset=i.data.offset;for(var o=0;o<t.length;o++)t[o].offset=i.offset}}e.sort(function(e,t){return e.offset-t.offset})},findGroupInfo:function(t){for(var n,i=this,o=i._groupsInfo,a=0;o&&a<t.length;a++)n=e(o,t[a]),o=n&&n.children;return n&&n.data},addGroupInfo:function(n){for(var i,o=this,a=n.path,r=o._groupsInfo,s=0;s<a.length;s++){if(i=e(r,a[s]),!i){i={key:a[s],offset:n.offset,data:{offset:n.offset,isExpanded:!0,path:a.slice(0,s+1)},children:[]};var l=t(r,n.offset);r.splice(l,0,i),r.hash=r.hash||{},r.hash[JSON.stringify(i.key)]=i}s===a.length-1&&(i.data=n,i.offset!==n.offset&&o._updateGroupInfoOffsets(r)),r=i.children}},allowCollapseAll:function(){return!0},refresh:function(e){var t=this,i=e.storeLoadOptions,o=l.default.normalizeSortingInfo(i.group||[]),a="_group"in t?l.default.normalizeSortingInfo(t._group||[]):o,r=Math.min(a.length,o.length);t._group=i.group;for(var s=0;s<r;s++)if(a[s].selector!==o[s].selector){r=s;break}r?n(t._groupsInfo,0,r):t.reset()},handleDataLoading:function(){},handleDataLoaded:function(e,t){t(e)},handleDataLoadedCore:function(e,t){t(e)}}}());t.GroupingHelper=c},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(37)),r=n(4),s=n(3),l=n(1),u=n(6),c="dx-master-detail-cell",d="dx-master-detail-row",h="dx-cell-focus-disabled",f="dx-row-lines",p={defaultOptions:function(){return{masterDetail:{enabled:!1,autoExpandAll:!1,template:null}}},extenders:{controllers:{columns:{_getExpandColumnsCore:function(){var e=this.callBase();return this.option("masterDetail.enabled")&&e.push({type:"detailExpand",cellTemplate:a.default.getExpandCellTemplate()}),e}},data:function(){var e=function(e){e._expandedItems=[],e._isExpandAll=e.option("masterDetail.autoExpandAll")};return{init:function(){var t=this;e(t),t.callBase()},expandAll:function(e){var t=this;e<0?(t._isExpandAll=!0,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},collapseAll:function(e){var t=this;e<0?(t._isExpandAll=!1,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},isRowExpanded:function(e){var t=this,n=a.default.getIndexByKey(e,t._expandedItems);return Array.isArray(e)?t.callBase.apply(t,arguments):!!(t._isExpandAll^(n>=0&&t._expandedItems[n].visible))},_getRowIndicesForExpand:function(e){var t=this.getRowIndexByKey(e);return[t,t+1]},_changeRowExpandCore:function(e){var t,n=this;if(Array.isArray(e))t=n.callBase.apply(n,arguments);else{var i=a.default.getIndexByKey(e,n._expandedItems);if(i>=0){var o=n._expandedItems[i].visible;n._expandedItems[i].visible=!o}else n._expandedItems.push({key:e,visible:!0});n.updateItems({changeType:"update",rowIndices:n._getRowIndicesForExpand(e)}),t=(new u.Deferred).resolve()}return t},_processDataItem:function(e,t){var n=this,i=n.callBase.apply(n,arguments);return i.isExpanded=n.isRowExpanded(i.key),void 0===t.detailColumnIndex&&(t.detailColumnIndex=-1,(0,s.each)(t.visibleColumns,function(e,n){if("expand"===n.command&&!(0,l.isDefined)(n.groupIndex))return t.detailColumnIndex=e,!1})),t.detailColumnIndex>=0&&(i.values[t.detailColumnIndex]=i.isExpanded),i},_processItems:function(e,t){var n=this,i=t.changeType,o=[];return e=n.callBase.apply(n,arguments),"loadingAll"===i?e:("refresh"===i&&(n._expandedItems=(0,r.grep)(n._expandedItems,function(e){return e.visible})),(0,s.each)(e,function(e,t){o.push(t);var i=a.default.getIndexByKey(t.key,n._expandedItems);"data"===t.rowType&&(t.isExpanded||i>=0)&&!t.isNewRow&&o.push({visible:t.isExpanded,rowType:"detail",key:t.key,data:t.data,values:[]})}),o)},optionChanged:function(t){var n,i,o=this;if("masterDetail"===t.name){switch(t.name="dataSource",t.fullName){case"masterDetail":var a=t.value||{},r=t.previousValue||{};n=a.enabled!==r.enabled,i=a.autoExpandAll!==r.autoExpandAll;break;case"masterDetail.enabled":n=!0;break;case"masterDetail.autoExpandAll":i=!0}(n||i)&&e(o)}o.callBase(t)}}}(),resizing:{fireContentReadyAction:function(){this.callBase.apply(this,arguments),this._updateParentDataGrids(this.component.$element())},_updateParentDataGrids:function(e){var t=this,n=e.closest("."+d);n.length&&(0,u.when)(this._updateMasterDataGrid(n,e)).done(function(){t._updateParentDataGrids(n.parent())})},_updateMasterDataGrid:function(e,t){var n=(0,o.default)(e).data("options"),i=(0,o.default)(e).closest("."+this.getWidgetContainerClass()).parent().data("dxDataGrid");if(n&&i){if(!i.getView("rowsView").isFixedColumns()){var a=i.getScrollable();return a&&a.update()}this._updateFixedMasterDetailGrids(i,n.rowIndex,t)}},_updateFixedMasterDetailGrids:function(e,t,n){var i=this,a=(0,o.default)(e.getRowElement(t));if(a&&2===a.length&&a.eq(0).height()!==a.eq(1).height()){var r=n.width();return e.updateDimensions().done(function(){var t=i.option("columnAutoWidth")&&e.option("scrolling.useNative")===!0,o=t&&r!==n.width();t&&o&&i.updateDimensions()})}},_toggleBestFitMode:function(e){if(this.callBase.apply(this,arguments),this.option("masterDetail.template")){var t=this._rowsView._getTableElement();t&&t.find(".dx-master-detail-cell").toggleClass("dx-hidden",e)}}}},views:{rowsView:function(){return{_getCellTemplate:function(e){var t,n=this,i=e.column,o=n.getController("editing"),a=o&&o.isEditRow(e.rowIndex);return t="detail"!==i.command||a?n.callBase.apply(n,arguments):n.option("masterDetail.template")||{allowRenderToDetachedContainer:!1,render:n._getDefaultTemplate(i)}},_isDetailRow:function(e){return e&&e.rowType&&0===e.rowType.indexOf("detail")},_createRow:function(e){var t=this.callBase(e);return e&&this._isDetailRow(e)&&(this.option("showRowLines")&&t.addClass(f),t.addClass(d),(0,l.isDefined)(e.visible)&&t.toggle(e.visible)),t},_renderCells:function(e,t){var n,i=t.row,o=this._columnsController.getVisibleColumns();i.rowType&&this._isDetailRow(i)?this._needRenderCell(0,t.columnIndices)&&(n=this._renderCell(e,{value:null,row:i,rowIndex:i.rowIndex,column:{command:"detail"},columnIndex:0}),n.addClass(h).addClass(c).attr("colSpan",o.length)):this.callBase.apply(this,arguments)}}}()}}};t.default=p,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(5)),s=i(n(44)),l=n(21),u=i(n(25)),c=i(n(84)),d=n(8),h=i(n(23)),f=n(0),p=n(24),g=i(n(481)),_=i(n(37)),m="dx-editor-inline-block",v="dx-cell-focus-disabled",y="focus-overlay",b="content",x="dx-focused",w="dx-row",C="dxDataGridEditorFactory",k=(0,d.addNamespace)([u.default.down,"focusin",l.name].join(" "),C),S="dx-hidden",D=s.default.ViewController.inherit({_getFocusedElement:function(e){var t=this.option("focusedRowEnabled")?"tr[tabindex]:focus":"tr[tabindex]:not(.dx-data-row):focus",n="td[tabindex]:focus, ".concat(t,", input:focus, textarea:focus, .dx-lookup-field:focus, .dx-checkbox:focus, .dx-switch:focus");return e.find(n)},_getFocusCellSelector:function(){return".dx-row > td"},_updateFocusCore:function(){var e,t,n=this._$focusedElement,i=this.component&&this.component.$element();return i&&(n=this._getFocusedElement(i),n.length&&(n.hasClass(v)||n.hasClass(w)||(e=n.closest(this._getFocusCellSelector()+", ."+v),t=e.get(0)!==n.get(0)&&e.hasClass(m),n=e),n.length&&!n.hasClass(v)))?void this.focus(n,t):void this.loseFocus()},_updateFocus:function(e){var t=this,n=e&&e.event&&(0,o.default)(e.event.target).hasClass(t.addWidgetPrefix(y));t._isFocusOverlay=t._isFocusOverlay||n,clearTimeout(t._updateFocusTimeoutID),t._updateFocusTimeoutID=setTimeout(function(){delete t._updateFocusTimeoutID,t._isFocusOverlay||t._updateFocusCore(),t._isFocusOverlay=!1})},_updateFocusOverlaySize:function(e,t){e.hide();var n=c.default.calculate(e,(0,f.extend)({collision:"fit"},t));n.h.oversize>0&&e.outerWidth(e.outerWidth()-n.h.oversize),n.v.oversize>0&&e.outerHeight(e.outerHeight()-n.v.oversize),e.show()},callbackNames:function(){return["focused"]},focus:function(e,t){var n=this;return void 0===e?n._$focusedElement:void(e&&(e.is(n._$focusedElement)||n._$focusedElement&&n._$focusedElement.removeClass(x),n._$focusedElement=e,clearTimeout(n._focusTimeoutID),n._focusTimeoutID=setTimeout(function(){delete n._focusTimeoutID,n.renderFocusOverlay(e,t),e.addClass(x),n.focused.fire(e)})))},refocus:function(){var e=this.focus();this.focus(e)},renderFocusOverlay:function(e,t){var n=this;if(_.default.isElementInCurrentGrid(this,e))if(n._$focusOverlay||(n._$focusOverlay=(0,o.default)("<div>").addClass(n.addWidgetPrefix(y))),t)n._$focusOverlay.addClass(S);else if(e.length){var i=h.default.msie?"left bottom":h.default.mozilla?"right bottom":"left top",a=e.closest("."+n.addWidgetPrefix(b)),r=(0,p.getBoundingRect)(e.get(0));n._$focusOverlay.removeClass(S).appendTo(a).outerWidth(r.right-r.left+1).outerHeight(r.bottom-r.top+1);var s={precise:!0,my:i,at:i,of:e,boundary:a.length&&a};n._updateFocusOverlaySize(n._$focusOverlay,s),c.default.setup(n._$focusOverlay,s),n._$focusOverlay.css("visibility","visible")}},resize:function(){var e=this._$focusedElement;e&&this.focus(e)},loseFocus:function(){this._$focusedElement&&this._$focusedElement.removeClass(x),this._$focusedElement=null,this._$focusOverlay&&this._$focusOverlay.addClass(S)},init:function(){this.createAction("onEditorPreparing",{excludeValidators:["disabled","readOnly"],category:"rendering"}),this.createAction("onEditorPrepared",{excludeValidators:["disabled","readOnly"],category:"rendering"}),this._updateFocusHandler=this._updateFocusHandler||this.createAction(this._updateFocus.bind(this)),r.default.on(a.default.getDocument(),k,this._updateFocusHandler),this._attachContainerEventHandlers()},_attachContainerEventHandlers:function(){var e=this,t=e.component&&e.component.$element();t&&r.default.on(t,(0,d.addNamespace)("keydown",C),function(t){"tab"===(0,d.normalizeKeyName)(t)&&e._updateFocusHandler(t)})},dispose:function(){clearTimeout(this._focusTimeoutID),clearTimeout(this._updateFocusTimeoutID),r.default.off(a.default.getDocument(),k,this._updateFocusHandler)}}).include(g.default),I={defaultOptions:function(){return{}},controllers:{editorFactory:D}};t.default=I,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=i(n(5)),s=n(1),l=i(n(101)),u=n(19),c=i(n(23)),d=n(0),h=i(n(13)),f=n(18),p=n(70),g=n(8);n(104),n(126),n(144),n(127),n(218);var _=l.default.isWrapped,m="checkbox-size",v="dx-editor-inline-block",y=function(){function e(e){if(e.row&&e.row.watch&&"dataRow"===e.parentType){var t=e.editorOptions||{};e.editorOptions=t;var n,i=t.onInitialized;t.onInitialized=function(e){i&&i.apply(this,arguments),n=e.component,n.on("disposing",a)};var o,a=e.row.watch(function(){return o=e.lookup.dataSource(e.row),o&&o.filter},function(){n.option("dataSource",o)},function(t){e.row=t})}}function t(t){var n,o,a,r=t.lookup,l="filterRow"===t.parentType;if(r){n=(0,u.compileGetter)(r.displayExpr),o=r.dataSource,(0,s.isFunction)(o)&&!_(o)&&(o=o(t.row||{}),e(t)),((0,s.isObject)(o)||Array.isArray(o))&&(o=(0,p.normalizeDataSourceOptions)(o),l&&(a=o.postProcess,o.postProcess=function(e){return 0===this.pageIndex()&&(e=e.slice(0),e.unshift(null)),a?a.call(this,e):e}));var c=Boolean(r.allowClearing&&!l);t.editorName="dxSelectBox",t.editorOptions=i({searchEnabled:!0,value:t.value,valueExpr:t.lookup.valueExpr,searchExpr:t.lookup.searchExpr||t.lookup.displayExpr,allowClearing:c,showClearButton:c,displayExpr:function(e){return null===e?t.showAllText:n(e)},dataSource:o,onValueChanged:function(e){var n=[e.value];!l&&n.push(e.component.option("text")),t.setValue.apply(this,n)}},t)}}function n(e){e.editorName="dxCheckBox",e.editorOptions=i({elementAttr:{id:e.id},value:(0,s.isDefined)(e.value)?e.value:void 0,hoverStateEnabled:!e.readOnly,focusStateEnabled:!e.readOnly,activeStateEnabled:!1,onValueChanged:function(t){e.setValue&&e.setValue(t.value,t)}},e)}var i=function(e,t){return(0,d.extend)(e,{readOnly:t.readOnly,placeholder:t.placeholder,inputAttr:{id:t.id},tabIndex:t.tabIndex},t.editorOptions)},l=function(){return c.default.msie||c.default.mozilla||h.default.real().ios},y=function(e){var t={},n=l(),a=e.sharedData||t;return i({placeholder:e.placeholder,width:e.width,value:e.value,onValueChanged:function(n){var i="filterRow"===e.parentType||"searchPanel"===e.parentType,o=n.event&&("input"===n.event.type||"keyup"===n.event.type),r=function(t,n){
e&&e.setValue(t.value,n)};clearTimeout(t.valueChangeTimeout),o&&i?a.valueChangeTimeout=t.valueChangeTimeout=setTimeout(function(){r(n,t.valueChangeTimeout!==a.valueChangeTimeout)},(0,s.isDefined)(e.updateValueTimeout)?e.updateValueTimeout:0):r(n)},onKeyDown:function(e){n&&"enter"===(0,g.normalizeKeyName)(e.event)&&r.default.trigger((0,o.default)(e.component._input()),"change")},valueChangeEvent:"change"+("filterRow"===e.parentType?" keyup input":"")},e)},b=function(e){e.editorName="dxDateBox",e.editorOptions=i({value:e.value,onValueChanged:function(t){e.setValue(t.value)},onKeyDown:function(e){l()&&"enter"===(0,g.normalizeKeyName)(e.event)&&(e.component.blur(),e.component.focus())},displayFormat:e.format,type:e.dataType,dateSerializationFormat:null,width:"filterBuilder"===e.parentType?void 0:"auto"},e)},x=function(e){var t=y(e),n="searchPanel"===e.parentType,i=function(e){return(0,s.isDefined)(e)?e.toString():""};e.editorType&&"dxTextBox"!==e.editorType?t.value=e.value:t.value=i(e.value),t.valueChangeEvent+=n?" keyup input search":"",t.mode=t.mode||(n?"search":"text"),e.editorName="dxTextBox",e.editorOptions=t},w=function(e){var t=y(e);t.value=(0,s.isDefined)(e.value)?e.value:null,e.editorName="dxNumberBox",e.editorOptions=t},C=function(e){"filterRow"===e.parentType||"filterBuilder"===e.parentType?t((0,d.extend)(e,{lookup:{displayExpr:function(t){return t===!0?e.trueText||"true":t===!1?e.falseText||"false":void 0},dataSource:[!0,!1]}})):n(e)},k=function(e,t){var n=(0,o.default)(t.editorElement);t.editorName&&t.editorOptions&&n[t.editorName]&&("dxCheckBox"!==t.editorName&&"dxSwitch"!==t.editorName||t.isOnForm||(n.addClass(e.addWidgetPrefix(m)),n.parent().addClass(v)),e._createComponent(n,t.editorName,t.editorOptions),"dxTextBox"===t.editorName&&n.dxTextBox("instance").registerKeyHandler("enter",a.noop),"dxDateBox"===t.editorName&&n.dxDateBox("instance").registerKeyHandler("enter",function(){return!0}),"dxTextArea"===t.editorName&&n.dxTextArea("instance").registerKeyHandler("enter",function(e){"enter"!==(0,g.normalizeKeyName)(e)||e.ctrlKey||e.shiftKey||e.stopPropagation()}))};return{createEditor:function(e,n){if(n.cancel=!1,n.editorElement=(0,f.getPublicElement)(e),(0,s.isDefined)(n.tabIndex)||(n.tabIndex=this.option("tabIndex")),n.lookup)t(n);else switch(n.dataType){case"date":case"datetime":b(n);break;case"boolean":C(n);break;case"number":w(n);break;default:x(n)}var i=n.editorName;this.executeAction("onEditorPreparing",n),n.cancel||("dataRow"===n.parentType&&n.editorType&&i===n.editorName&&(n.editorName=n.editorType),"dataRow"!==n.parentType||n.isOnForm||(0,s.isDefined)(n.editorOptions.showValidationMark)||(n.editorOptions.showValidationMark=!1),k(this,n),this.executeAction("onEditorPrepared",n))}}}(),b=y;t.default=b,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach(function(t){u(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e){return p(e)||f(e)||h(e)||d()}function d(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(e,t){if(e){if("string"==typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}function f(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function p(e){if(Array.isArray(e))return g(e)}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}t.default=void 0;var _=r(n(2)),m=r(n(11)),v=n(7),y=r(n(5)),b=r(n(35)),x=n(1),w=n(3),C=n(0),k=r(n(44)),S=n(21),D=n(142),I=r(n(25)),T=r(n(37)),E=n(90),O=n(8),A=n(281),P=r(n(10)),R=r(n(38)),M=r(n(48)),B=r(n(13)),V=r(n(146)),F=r(n(103)),L=n(6),H=n(4),z=a(n(58)),N=r(n(109)),j="edit-form",W="edit-form-item",q="focus-overlay",G="readonly",$="edit-popup",K="form-buttons-container",U="addrow-button",Y="dx-dropdowneditor-overlay",Z="dx-link",X="dx-editor-cell",Q="dx-selection",J="dx-edit-row",ee="dx-edit-button",te="dx-command-edit",ne=te+"-with-icons",ie="dx-scrollable-container",oe="dx-button",ae="__DX_INSERT_INDEX__",re="dx-row",se="dx-row-removed",le="dx-row-inserted",ue="dx-row-modified",ce="dx-cell-modified",de="dxDataGridEditing",he="dx-data-row",fe="dx-cell-focus-disabled",pe="input:not([type='hidden'])",ge="[tabindex], "+pe,_e="batch",me="row",ve="cell",ye="form",be="popup",xe="insert",we="update",Ce="remove",ke="click",Se=[_e,me,ve,ye,be],De=[me,ye,be],Ie=[_e,ve],Te=[ye,be],Ee=[me,ye],Oe="targetComponent",Ae={save:"dx-link-save",cancel:"dx-link-cancel",edit:"dx-link-edit",undelete:"dx-link-undelete","delete":"dx-link-delete",add:"dx-link-add"},Pe={save:"save",cancel:"revert",edit:"edit",undelete:"revert","delete":"trash",add:"add"},Re={edit:"editRow","delete":"deleteRow",undelete:"undeleteRow",save:"saveEditData",cancel:"cancelEditData",add:"addRowByRowIndex"},Me={add:"allowAdding",edit:"allowUpdating","delete":"allowDeleting"},Be=["edit","save","cancel","delete","undelete"],Ve="editing.popup",Fe="editing.changes",Le="editing.editRowKey",He="editing.editColumnName",ze=function(e){return function(t){var n=t instanceof Error?t:new Error(t&&String(t)||"Unknown error");e.reject(n)}},Ne=function(e){var t=e.option("editing.mode");return Se.indexOf(t)!==-1?t:me},je=function(e){var t=Ne(e);return De.indexOf(t)!==-1},We=function(e,t){return t.isEditing||e&&t.column.allowEditing},qe=function(e,t){var n=!!t.column.command,i=We(e,t),o=!n&&(i||t.column.showEditorAlways);return"data"===t.rowType&&o},Ge=k.default.ViewController.inherit(function(){function e(e){return(0,x.isObject)(e)?e.name:e}var t=function(e){return function(t,n){var i=(0,_.default)("<div>").appendTo(t);e.getController("editorFactory").createEditor(i,(0,C.extend)({},n.column,{value:n.value,setValue:n.setValue,row:n.row,parentType:"dataRow",width:null,readOnly:!n.setValue,isOnForm:n.isOnForm,id:n.id}))}},n=function(e){var t=e.component.option("editing.texts")||{};return{save:t.saveRowChanges,cancel:t.cancelRowChanges,edit:t.editRow,undelete:t.undeleteRow,"delete":t.deleteRow,add:t.addRowToNode}},i=function(t,n){var i=-1;return t.some(function(t,o){if(e(t)===n)return i=o,!0}),i},o=function(e){var t=e.column;return e.isCustomEditorType?e.editorType:t.formItem&&t.formItem.editorType},a=function e(t,n){t.forEach(function(t){t.items||t.tabs?e(t.items||t.tabs,n):n(t)})};return{init:function(){var e=this;if(e._columnsController=e.getController("columns"),e._dataController=e.getController("data"),e._rowsView=e.getView("rowsView"),e._editForm=null,e._updateEditFormDeferred=null,e._lastOperation=null,e._deferreds&&e._deferreds.forEach(function(e){return e.reject("cancel")}),e._deferreds=[],e._dataChangedHandler||(e._dataChangedHandler=e._handleDataChanged.bind(e),e._dataController.changed.add(e._dataChangedHandler)),!e._saveEditorHandler){e.createAction("onInitNewRow",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowInserting",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowInserted",{excludeValidators:["disabled","readOnly"]}),e.createAction("onEditingStart",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowUpdating",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowUpdated",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowRemoving",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowRemoved",{excludeValidators:["disabled","readOnly"]}),e.createAction("onSaved",{excludeValidators:["disabled","readOnly"]}),e.createAction("onSaving",{excludeValidators:["disabled","readOnly"]}),e.createAction("onEditCanceling",{excludeValidators:["disabled","readOnly"]}),e.createAction("onEditCanceled",{excludeValidators:["disabled","readOnly"]});var t,n;e._pointerUpEditorHandler=function(){var t;n=null===(t=e.getController("columnsResizer"))||void 0===t?void 0:t.isResizing()},e._pointerDownEditorHandler=function(e){return t=(0,_.default)(e.target)},e._saveEditorHandler=e.createAction(function(i){function o(e){return e&&!!e.closest(".".concat(Y)).length}var a=i.event,r=(0,_.default)(a.target),s=a[Oe];if((!t||!t.is("input")||t.is(r))&&!je(e)&&!e._editCellInProgress){var l=o(r)||o(null===s||void 0===s?void 0:s.$element()),u=!!r.closest((0,v.getWindow)().document).length,c=s&&!s._disposed&&s!==e.component,d=!!r.closest(".".concat(e.addWidgetPrefix(U))).length,h=r.hasClass(e.addWidgetPrefix(q)),f=Ne(e)===ve;n||l||h||d&&f&&e.isEditing()||!u&&!c||e._closeEditItem.bind(e)(r)}}),y.default.on(m.default.getDocument(),I.default.up,e._pointerUpEditorHandler),y.default.on(m.default.getDocument(),I.default.down,e._pointerDownEditorHandler),y.default.on(m.default.getDocument(),S.name,e._saveEditorHandler)}e._updateEditColumn(),e._updateEditButtons(),this._internalState||(this._internalState=[]),this.component._optionsByReference[Le]=!0,this.component._optionsByReference[Fe]=!0},getChanges:function(){return this.option(Fe)},resetChanges:function(){var e=this.getChanges(),t=null===e||void 0===e?void 0:e.length;t&&this._silentOption(Fe,[])},_getInternalData:function(e){return this._internalState.filter(function(t){return t.key===e})[0]},_addInternalData:function(e){var t=this._getInternalData(e.key);return t?(0,C.extend)(t,e):(this._internalState.push(e),e)},_getOldData:function(e){var t;return null===(t=this._getInternalData(e))||void 0===t?void 0:t.oldData},getUpdatedData:function(e){var t=this._dataController.keyOf(e),n=this.getChanges(),i=T.default.getIndexByKey(t,n);return n[i]?(0,E.createObjectWithChanges)(e,n[i].data):e},getInsertedData:function(){return this.getChanges().filter(function(e){return e.data&&e.type===xe}).map(function(e){return e.data})},getRemovedData:function(){var e=this;return this.getChanges().filter(function(t){return e._getOldData(t.key)&&t.type===Ce}).map(function(t){return e._getOldData(t.key)})},_fireDataErrorOccurred:function(e){if("cancel"!==e){var t=this.getPopupContent();this._dataController.dataErrorOccurred.fire(e,t)}},_needToCloseEditableCell:function(e){var t=this.component.$element(),n=this.isEditing(),i=!t||!!e.closest(t).length;if(i){var o=e.closest("."+he).length;if(o){var a=this.getView("rowsView"),r=e.closest("."+re+"> td"),s=a.getRowIndex(r.parent()),l=a.getCellElements(s).index(r),u=this._columnsController.getVisibleColumns(),c=u[l]&&u[l].allowEditing;n=n&&!c&&!this.isEditCell(s,l)}}return n},_closeEditItem:function(e){this._needToCloseEditableCell(e)&&this.closeEditCell()},_handleDataChanged:function(e){var t=this._editForm;"refresh"===e.changeType&&Ne(this)===be&&t&&t.option("visible")&&this._repaintEditPopup()},_isDefaultButtonVisible:function(e,t){var n=!0,i=je(this),o=Ne(this)===_e,a=t.row&&t.row.rowIndex===this._getVisibleEditRowIndex()&&i;switch(e.name){case"edit":n=!a&&this.allowUpdating(t)&&i;break;case"save":case"cancel":n=a;break;case"delete":n=!a&&this.allowDeleting(t)&&(!o||!t.row.removed);break;case"undelete":n=o&&this.allowDeleting(t)&&t.row.removed}return n},_isButtonVisible:function(e,t){var n=e.visible;return(0,x.isDefined)(n)?(0,x.isFunction)(n)?n.call(e,{component:t.component,row:t.row,column:t.column}):n:this._isDefaultButtonVisible(e,t)},_getButtonConfig:function(t,i){var o=this,a=(0,x.isObject)(t)?t:{},r=e(t),s=n(i),l=Re[r],u=this.option("editing"),c=Me[r],d=!c||u[c];return(0,C.extend)({name:r,text:s[r],cssClass:Ae[r],onClick:function(e){var t=e.event;t.stopPropagation(),t.preventDefault(),setTimeout(function(){i.row&&d&&o[l]&&o[l](i.row.rowIndex)})}},a)},_getEditingButtons:function(e){var t,n=this,o=!!e.column.buttons,a=(e.column.buttons||[]).slice();return o?(t=i(a,"edit"),t>=0&&(i(a,"save")<0&&a.splice(t+1,0,"save"),i(a,"cancel")<0&&a.splice(i(a,"save")+1,0,"cancel")),t=i(a,"delete"),t>=0&&i(a,"undelete")<0&&a.splice(t+1,0,"undelete")):a=Be.slice(),a.map(function(t){return n._getButtonConfig(t,e)})},_renderEditingButtons:function(e,t,n){var i=this;t.forEach(function(t){i._isButtonVisible(t,n)&&i._createButton(e,t,n)})},_getEditCommandCellTemplate:function(){var e=this;return function(t,n){var i=(0,_.default)(t);if("data"===n.rowType){var o=e._getEditingButtons(n);e._renderEditingButtons(i,o,n),n.watch&&n.watch(function(){return o.map(function(t){return e._isButtonVisible(t,n)})},function(){i.empty(),e._renderEditingButtons(i,o,n)})}else T.default.setEmptyText(i)}},isRowEditMode:function(){return je(this)},isFormEditMode:function(){var e=Ne(this);return Te.indexOf(e)!==-1},isCellOrBatchEditMode:function(){var e=this.getEditMode();return Ie.indexOf(e)!==-1},getEditMode:function(){return Ne(this)},getFirstEditableColumnIndex:function(){var e,t=this.getController("columns"),n=this._firstFormItem;if(Ne(this)===ye&&n){var i=this.option(Le),o=this._dataController.getRowIndexByKey(i),a=this._rowsView.getCellElements(o);e=this._rowsView._getEditFormEditorVisibleIndex(a,n.column)}else{var r=t.getVisibleColumns();(0,w.each)(r,function(t,n){if(n.allowEditing)return e=t,!1})}return e},getFirstEditableCellInRow:function(e){var t=this.getView("rowsView");return t&&t._getCellElement(e?e:0,this.getFirstEditableColumnIndex())},getFocusedCellInRow:function(e){return this.getFirstEditableCellInRow(e)},getIndexByKey:function(e,t){return T.default.getIndexByKey(e,t)},hasChanges:function(e){for(var t=this.getChanges(),n=!1,i=0;i<(null===t||void 0===t?void 0:t.length);i++)if(t[i].type&&(!(0,x.isDefined)(e)||this._dataController.getRowIndexByKey(t[i].key)===e)){n=!0;break}return n},dispose:function(){this.callBase(),clearTimeout(this._inputFocusTimeoutID),y.default.off(m.default.getDocument(),I.default.up,this._pointerUpEditorHandler),y.default.off(m.default.getDocument(),I.default.down,this._pointerDownEditorHandler),y.default.off(m.default.getDocument(),S.name,this._saveEditorHandler)},optionChanged:function(e){if("editing"===e.name){var t=e.fullName,n=this._editPopup;if(t&&0===t.indexOf(Ve)){if(n){var i=t.slice(Ve.length+1);i?n.option(i,e.value):n.option(e.value)}}else n&&n.option("visible")&&0===t.indexOf("editing.form")?this._repaintEditPopup():t===Le?this._handleEditRowKeyChange(e):t===He?this._handleEditColumnNameChange(e):t===Fe?this._handleChangesChange(e):(this.init(),this.resetChanges(),this._resetEditColumnName(),this._resetEditRowKey());e.handled=!0}else this.callBase(e)},_handleEditRowKeyChange:function(e){var t=this._dataController.getRowIndexByKey(e.value),n=this._getEditRowIndexCorrection(),i=this._dataController.getRowIndexByKey(e.previousValue)+n,o=this._getVisibleEditColumnIndex();this.isCellOrBatchEditMode()?(0,x.isDefined)(e.value)&&e.value!==e.previousValue&&this._editCellFromOptionChanged(o,o,i):(0,x.isDefined)(e.value)?e.value!==e.previousValue&&this._editRowFromOptionChanged(t,i):this.cancelEditData()},_handleEditColumnNameChange:function(e){var t=this._getVisibleEditRowIndex(e.previousValue);if(this.isCellOrBatchEditMode()&&t!==-1&&(0,x.isDefined)(e.value)&&e.value!==e.previousValue){var n=this._columnsController.getVisibleColumnIndex(e.value),i=this._columnsController.getVisibleColumnIndex(e.previousValue);this._editCellFromOptionChanged(n,i,t)}},_handleChangesChange:function(e){var t=this._dataController;(e.value.length||e.previousValue.length)&&t.updateItems({repaintChangesOnly:!0})},_editCellFromOptionChanged:function(e,t,n){var i=this,o=this._columnsController.getVisibleColumns();e>-1&&(0,H.deferRender)(function(){i._repaintEditCell(o[e],o[t],n)})},publicMethods:function(){return["addRow","deleteRow","undeleteRow","editRow","editCell","closeEditCell","saveEditData","cancelEditData","hasEditData"]},refresh:function(e){var t=Ne(this),n=t===_e||e&&"virtual"!==this.option("scrolling.mode");(0,x.isDefined)(this._pageIndex)&&(this.isCellOrBatchEditMode()?n&&(this._resetEditColumnName(),this._resetEditRowKey()):(this.resetChanges(),this.init(),(0,x.isDefined)(this.option(Le))&&this._resetEditRowKey()))},isEditing:function(){var e=(0,x.isDefined)(this.option(Le)),t=(0,x.isDefined)(this.option(He));return this.isCellOrBatchEditMode()?e&&t:e},isEditRow:function(e){var t=Ne(this);return this._getVisibleEditRowIndex()===e&&De.indexOf(t)!==-1},_setEditRowKey:function(e,t){t?this._silentOption(Le,e):this.option(Le,e)},_setEditRowKeyByIndex:function(e,t){var n=this._dataController.getKeyByRowIndex(e);return void 0===n?void this._dataController.fireError("E1043"):void this._setEditRowKey(n,t)},getEditRowIndex:function(){return this._getVisibleEditRowIndex()},getEditFormRowIndex:function(){var e=Ne(this);return e===ye||e===be?this._getVisibleEditRowIndex():-1},isEditCell:function(e,t){return this._getVisibleEditRowIndex()===e&&this._getVisibleEditColumnIndex()===t},getPopupContent:function(){var e=Ne(this),t=this._editPopup&&this._editPopup.option("visible");if(e===be&&t)return this._$popupContent},getEditForm:function(){return this._editForm},_needInsertItem:function(e,t){var n=this,i=n._dataController.dataSource(),o=n.option("scrolling.mode"),a=i.pageIndex(),r=i.beginPageIndex?i.beginPageIndex():a,s=i.endPageIndex?i.endPageIndex():a;if("standard"!==o)switch(t){case"append":return e.key.pageIndex===s;case"prepend":return e.key.pageIndex===r;case"refresh":e.key.rowIndex=0,e.key.dataRowIndex=0,e.key.pageIndex=0;break;default:return e.key.pageIndex>=r&&e.key.pageIndex<=s}return e.key.pageIndex===a},_generateNewItem:function(e){var t={key:e};return e&&e[ae]&&(t[ae]=e[ae]),t},_getLoadedRowIndexByInsertKey:function(e,t,n){var i=this._dataController,o=i.getRowIndexOffset(!0),a=n.dataRowIndex-o;"append"===t.changeType&&(a-=i.items(!0).length,t.removeCount&&(a+=t.removeCount));for(var r=0;r<a;r++)e[r]&&e[r][ae]&&a++;return a},processItems:function(e,t){var n=this,i=t.changeType;this.update(i);var o=this.getChanges();return o.forEach(function(o){var a=o.key;if((0,x.isDefined)(a)&&o.type===xe){var r=n._getLoadedRowIndexByInsertKey(e,t,a),s=n._generateNewItem(a);r>=0&&n._needInsertItem(o,i,e,s)&&e.splice(a.dataRowIndex?r:0,0,s)}}),e},processDataItem:function(e,t,n){var i=t.visibleColumns,o=e.data[ae]?e.data.key:e.key,a=this.getChanges(),r=T.default.getIndexByKey(o,a);if(e.isEditing=!1,r>=0){var s=Ne(this),l=a[r],u=l.data,c=l.type;switch(c){case xe:s===be&&(e.visible=!1),e.isNewRow=!0,e.key=o,e.data=u;break;case we:e.modified=!0,e.oldData=e.data,e.data=(0,E.createObjectWithChanges)(e.data,u),e.modifiedValues=n(u,i,!0);break;case Ce:s===_e&&(e.data=(0,E.createObjectWithChanges)(e.data,u)),e.removed=!0}}},_initNewRow:function(e){var t=this;if(this.executeAction("onInitNewRow",e),e.promise){var n=new L.Deferred;return(0,L.when)((0,L.fromPromise)(e.promise)).done(n.resolve).fail(ze(n)).fail(function(e){return t._fireDataErrorOccurred(e)}),n}},_getInsertKey:function(e){var t=this,n=t._dataController,i=n.items(),o=Ne(t),a={parentKey:e,pageIndex:n.pageIndex(),rowIndex:t._getInsertRowIndex(e)},r=i[a.rowIndex];return r&&(!r.isEditing&&"detail"===r.rowType||"detailAdaptive"===r.rowType)&&a.rowIndex++,a.dataRowIndex=n.getRowIndexOffset()+i.filter(function(e,t){return t<a.rowIndex&&("data"===e.rowType&&!e.isNewRow||"group"===e.rowType)}).length,o!==_e&&this._setEditRowKey(a,!0),a[ae]=t._getInsertIndex(),a},_getInsertRowIndex:function(e){var t=this,n=t.getView("rowsView"),i=t._dataController.getRowIndexByKey(e);return i>=0?i+1:n?n.getTopVisibleItemIndex(!0):0},_getInsertIndex:function(){var e=0;return this.getChanges().forEach(function(t){t.type===xe&&t.key[ae]>e&&(e=t.key[ae])}),e+1},addRow:function(e){var t=this,n=t._dataController,i=n.store(),o=i&&i.key(),a={data:{}},r=Ne(t),s=t._getVisibleEditRowIndex(),l=new L.Deferred;return i?r===ve&&t.hasChanges()?(t.saveEditData().done(function(){t.hasChanges()?l.reject("cancel"):t.addRow(e).done(l.resolve).fail(l.reject)}),l.promise()):(t.refresh(),t._allowRowAdding()?(o||(a.data.__KEY__=String(new b.default)),(0,L.when)(t._initNewRow(a,e)).done(function(){t._allowRowAdding()?(t._addRowCore(a.data,e,s),l.resolve()):l.reject("cancel")}).fail(l.reject),l.promise()):l.reject("cancel")):(n.fireError("E1052",this.component.NAME),l.reject())},_allowRowAdding:function(){var e=this,t=Ne(e),n=e._getInsertIndex();return!(t!==_e&&n>1)},_addRowCore:function(e,t,n){var i=this,o=i._getVisibleEditRowIndex(),a=i._getInsertKey(t),r=Ne(i);i._addChange({key:a,data:e,type:xe}),i._dataController.updateItems({changeType:"update",rowIndices:[n,o,a.rowIndex]}),r===be?i._showEditPopup(a.rowIndex):i._focusFirstEditableCellInRow(a.rowIndex),i._afterInsertRow({key:a,data:e})},_focusFirstEditableCellInRow:function(e){var t=this,n=t.getFirstEditableCellInRow(e);t._editCellInProgress=!0,t._delayedInputFocus(n,function(){t._editCellInProgress=!1;var n=t.getFirstEditableCellInRow(e),i="dblClick"===t.option("editing.startEditAction")?D.name:S.name;n&&y.default.trigger(n,i)})},_isEditingStart:function(e){return this.executeAction("onEditingStart",e),e.cancel},_beforeEditCell:function(e,t,n){var i=this;if(Ne(i)===ve&&!n.isNewRow&&i.hasChanges()){var o=new L.Deferred;return i.saveEditData().always(function(){o.resolve(i.hasChanges())}),o}},_beforeUpdateItems:function(){},_getVisibleEditColumnIndex:function(){var e=this.option(He);return(0,x.isDefined)(e)?this._columnsController.getVisibleColumnIndex(e):-1},_setEditColumnNameByIndex:function(e,t){var n,i=this._columnsController.getVisibleColumns();this._setEditColumnName(null===(n=i[e])||void 0===n?void 0:n.name,t)},_setEditColumnName:function(e,t){t?this._silentOption(He,e):this.option(He,e)},_resetEditColumnName:function(){this._setEditColumnName(null,!0)},_getEditColumn:function(){var e=this.option(He);return this._getColumnByName(e)},_getColumnByName:function(e){var t,n=this._columnsController.getVisibleColumns();return(0,x.isDefined)(e)&&n.some(function(n){if(n.name===e)return t=n,!0}),t},_getVisibleEditRowIndex:function(e){var t=this._dataController,n=this.option(Le),i=t.getRowIndexByKey(n);return i===-1?i:i+this._getEditRowIndexCorrection(e)},_getEditRowIndexCorrection:function(e){var t=e?this._getColumnByName(e):this._getEditColumn(),n="adaptiveHidden"===(null===t||void 0===t?void 0:t.visibleWidth);return n?1:0},_resetEditRowKey:function(){this._setEditRowKey(null,!0)},_resetEditIndices:function(){this._resetEditColumnName(),this._resetEditRowKey()},editRow:function(e){var t=this._dataController,n=t.items(),i=n[e],o={data:i&&i.data,cancel:!1},a=this._getVisibleEditRowIndex();if(i){if(e===a)return!0;if(void 0===i.key)return void this._dataController.fireError("E1043");i.isNewRow||(o.key=i.key),this._isEditingStart(o)||(this.resetChanges(),this.init(),this._resetEditColumnName(),this._pageIndex=t.pageIndex(),this._addInternalData({key:i.key,oldData:i.data}),this._setEditRowKey(i.key))}},_editRowFromOptionChanged:function(e,t){var n=[t,e],i=Ne(this);this._beforeUpdateItems(n,e,t),i===be?this._showEditPopup(e):(this._needFocusEditor=!0,this._dataController.updateItems({changeType:"update",rowIndices:n}))},_focusEditorIfNeed:function(){var e=this,t=Ne(this);if(this._needFocusEditor){if(Ee.indexOf(t)!==-1){var n=this.getFocusedCellInRow(this._getVisibleEditRowIndex());this._delayedInputFocus(n,function(){n&&e.component.focus(n)})}else if(Ie.indexOf(t)!==-1){var i,o=this._getVisibleEditColumnIndex(),a=null===(i=this._rowsView)||void 0===i?void 0:i._getCellElement(this._getVisibleEditRowIndex(),o);a&&!a.find(":focus").length?this._focusEditingCell(function(){e._editCellInProgress=!1},a,!0):this._editCellInProgress=!1}this._needFocusEditor=!1}},_showEditPopup:function(e,t){var n=this,i="desktop"!==B.default.current().deviceType,o=(0,C.extend)({showTitle:!1,fullScreen:i,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:n._getSaveButtonConfig()},{toolbar:"bottom",location:"after",widget:"dxButton",options:n._getCancelButtonConfig()}],contentTemplate:n._getPopupEditFormTemplate(e)},n.option(Ve));if(!n._editPopup){var a=(0,_.default)("<div>").appendTo(n.component.$element()).addClass(n.addWidgetPrefix($));n._editPopup=n._createComponent(a,M.default,{}),n._editPopup.on("hiding",n._getEditPopupHiddenHandler()),n._editPopup.on("shown",function(e){y.default.trigger(e.component.$content().find(ge).not("."+ie).first(),"focus"),t&&n._editForm&&n._editForm.repaint()})}n._editPopup.option(o),n._editPopup.show()},_repaintEditPopup:function(){var e=this._getVisibleEditRowIndex();if(this._editPopup&&this._editPopup.option("visible")&&e>=0){var t=this._editPopup.option("animation");this._editPopup.option("animation",null),this._showEditPopup(e,!0),this._editPopup.option("animation",t)}},_getEditPopupHiddenHandler:function(){var e=this;return function(t){e.isEditing()&&e.cancelEditData()}},_getPopupEditFormTemplate:function(e){var t=this,n=t.component.getVisibleRows()[e],i={row:n,rowType:n.rowType,key:n.key};return function(e){var n=t.getEditFormTemplate(),o=t._createComponent((0,_.default)("<div>").appendTo(e),N.default);t._$popupContent=o.$content(),n(t._$popupContent,i,!0)}},_getSaveButtonConfig:function(){return{text:this.option("editing.texts.saveRowChanges"),onClick:this.saveEditData.bind(this)}},_getCancelButtonConfig:function(){return{text:this.option("editing.texts.cancelRowChanges"),onClick:this.cancelEditData.bind(this)}},_removeInternalData:function(e){var t=this._getInternalData(e),n=this._internalState.indexOf(t);n>-1&&this._internalState.splice(n,1)},_removeChange:function(e){if(e>=0){var t=c(this.getChanges());this._removeInternalData(t[e].key),t.splice(e,1),this._silentOption(Fe,t)}},executeOperation:function(e,t){var n=this;this._lastOperation&&this._lastOperation.reject(),this._lastOperation=e,this.waitForDeferredOperations().done(function(){"rejected"!==e.state()&&(t(),n._lastOperation=null)}).fail(function(){e.reject(),n._lastOperation=null})},waitForDeferredOperations:function(){return L.when.apply(void 0,c(this._deferreds))},editCell:function(e,t){return this._editCell({rowIndex:e,columnIndex:t})},_editCell:function(e){var t,n=this,i=new L.Deferred;return this.executeOperation(i,function(){t=n._editCellCore(e),(0,L.when)(t).done(i.resolve).fail(i.reject)}),void 0!==t?t:i.promise()},_getNormalizedEditCellOptions:function(e){var t,n=e.oldColumnIndex,i=e.oldRowIndex,o=e.columnIndex,a=e.rowIndex,r=this._columnsController,s=r.getVisibleColumns(),l=this._dataController.items(),u=l[a];t=(0,x.isDefined)(n)?s[n]:this._getEditColumn(),(0,x.isDefined)(i)||(i=this._getVisibleEditRowIndex()),(0,x.isString)(o)&&(o=r.columnOption(o,"index"),o=r.getVisibleIndex(o));var c=s[o];return{oldColumn:t,columnIndex:o,oldRowIndex:i,rowIndex:a,column:c,item:u}},_editCellCore:function(e){var t=this,n=this._dataController,i=(0,x.isDefined)(e.oldColumnIndex)||(0,x.isDefined)(e.oldRowIndex),o=this._getNormalizedEditCellOptions(e),a=o.columnIndex,r=o.rowIndex,s=o.column,l=o.item,u={data:null===l||void 0===l?void 0:l.data,cancel:!1,column:s};if(void 0===l.key)return void this._dataController.fireError("E1043");if(s&&l&&("data"===l.rowType||"detailAdaptive"===l.rowType)&&!l.removed&&!je(this)){if(!i&&this.isEditCell(r,a))return!0;var c=r+n.getRowIndexOffset();return(0,L.when)(this._beforeEditCell(r,a,l)).done(function(e){e||t._prepareEditCell(u,l,a,c)||t._processCanceledEditingCell()})}return!1},_processCanceledEditingCell:function(){},_prepareEditCell:function(e,t,n,i){return t.isNewRow||(e.key=t.key),!this._isEditingStart(e)&&(this._pageIndex=this._dataController.pageIndex(),this._setEditRowKey(t.key),this._setEditColumnNameByIndex(n),e.column.showEditorAlways||this._addInternalData({key:t.key,oldData:t.data}),!0)},_repaintEditCell:function(e,t,n){var i=this;this._needFocusEditor=!0,!e||!e.showEditorAlways||t&&!t.showEditorAlways?(i._editCellInProgress=!0,i.getController("editorFactory").loseFocus(),i._dataController.updateItems({changeType:"update",rowIndices:[n,i._getVisibleEditRowIndex()]})):i._dataController.updateItems({changeType:"update",rowIndices:[]})},_delayedInputFocus:function(e,t,n){function i(){if(t&&t(),e){var n=e.find(ge).first();T.default.focusAndSelectElement(o,n)}o._beforeFocusCallback=null}var o=this;B.default.real().ios||B.default.real().android?i():(o._beforeFocusCallback&&o._beforeFocusCallback(),clearTimeout(o._inputFocusTimeoutID),n&&(o._beforeFocusCallback=t),o._inputFocusTimeoutID=setTimeout(i))},_focusEditingCell:function(e,t,n){var i=this,o=i.getView("rowsView"),a=this._getVisibleEditColumnIndex();t=t||o&&o._getCellElement(i._getVisibleEditRowIndex(),a),i._delayedInputFocus(t,e,n)},deleteRow:function(e){var t=this;if("cell"===this.option("editing.mode")&&this.isEditing()){var n=this._dataController.items()[e].isNewRow;this.closeEditCell(null,n).always(function(){t._checkAndDeleteRow(e)})}else this._checkAndDeleteRow(e)},_checkAndDeleteRow:function(e){var t=this,n=t.option("editing"),i=n&&n.texts,o=n&&n.mode===_e,a=n&&n.confirmDelete,r=i&&i.confirmDeleteMessage,s=t._dataController.items()[e],l=o||!t.isEditing()||s.isNewRow;if(s&&l)if(!o&&a&&r){var u=i&&i.confirmDeleteTitle,c=(0,x.isDefined)(u)&&u.length>0;(0,A.confirm)(r,u,c).done(function(n){n&&t._deleteRowCore(e)})}else t._deleteRowCore(e)},_deleteRowCore:function(e){var t=this._dataController,n=t.items()[e],i=n&&n.key,o=this._getVisibleEditRowIndex(),a=this.option("editing.mode")===_e;this.refresh();var r=this.getChanges(),s=T.default.getIndexByKey(i,r);s>=0?r[s].type===xe?this._removeChange(s):this._addChange({key:i,type:Ce}):this._addChange({key:i,oldData:n.data,type:Ce}),a?t.updateItems({changeType:"update",rowIndices:[o,e]}):this.saveEditData()},undeleteRow:function(e){var t=this,n=t._dataController,i=n.items()[e],o=t._getVisibleEditRowIndex(),a=i&&i.key,r=this.getChanges();if(i){var s=T.default.getIndexByKey(a,r);if(s>=0){var l=r[s].data;(0,x.isEmptyObject)(l)?t._removeChange(s):t._addChange({key:a,type:we}),n.updateItems({changeType:"update",rowIndices:[o,e]})}}},_fireOnSaving:function(){var e=this,t={cancel:!1,promise:null,changes:c(this.getChanges())};this.executeAction("onSaving",t);var n=new L.Deferred;return(0,L.when)((0,L.fromPromise)(t.promise)).done(function(){n.resolve(t)}).fail(function(t){ze(n),e._fireDataErrorOccurred(t),n.resolve({cancel:!0})}),n},_executeEditingAction:function(e,t,n){if(this.component._disposed)return null;var i=new L.Deferred;return this.executeAction(e,t),(0,L.when)((0,L.fromPromise)(t.cancel)).done(function(e){e?setTimeout(function(){i.resolve("cancel")}):n(t).done(i.resolve).fail(ze(i))}).fail(ze(i)),i},_processChanges:function(e,t,n,i){var o=this,a=this._dataController.store();(0,w.each)(i,function(r,s){var u,c,d=o._getOldData(s.key),h=s.data,f=s.type,p=l({},s);if(!o._beforeSaveEditData(s,r)){
switch(f){case Ce:c={data:d,key:s.key,cancel:!1},u=o._executeEditingAction("onRowRemoving",c,function(){return a.remove(s.key).done(function(e){n.push({type:"remove",key:e})})});break;case xe:c={data:h,cancel:!1},u=o._executeEditingAction("onRowInserting",c,function(){return a.insert(c.data).done(function(e,t){(0,x.isDefined)(t)&&(p.key=t),e&&(0,x.isObject)(e)&&e!==c.data&&(p.data=e),n.push({type:"insert",data:e,index:0})})});break;case we:c={newData:h,oldData:d,key:s.key,cancel:!1},u=o._executeEditingAction("onRowUpdating",c,function(){return a.update(s.key,c.newData).done(function(e,t){e&&(0,x.isObject)(e)&&e!==c.newData&&(p.data=e),n.push({type:"update",key:t,data:e})})})}if(i[r]=p,u){var g=new L.Deferred;u.always(function(e){t.push({key:s.key,result:e})}).always(g.resolve),e.push(g.promise())}}})},_processSaveEditDataResult:function(e){for(var t=this,n=!1,i=Ne(t),o=c(this.getChanges()),a=o.length,r=0;r<e.length;r++){var s=e[r].result,l="cancel"===s,u=T.default.getIndexByKey(e[r].key,o),d=o[u],h=s&&s instanceof Error;if(h){if(d&&this._addInternalData({key:d.key,error:s}),t._fireDataErrorOccurred(s),i!==_e){(null===d||void 0===d?void 0:d.type)===Ce&&u>=0&&o.splice(u,1);break}}else l&&d&&(i===_e||d.type!==Ce)||(u>=0&&o.splice(u,1),n=!l)}return o.length<a&&this._silentOption(Fe,o),n},_fireSaveEditDataEvents:function(e){var t=this;(0,w.each)(e,function(e,n){var i=n.data,o=n.key,a=n.type,r=t._addInternalData({key:o}),s={key:o,data:i};switch(r.error&&(s.error=r.error),a){case Ce:t.executeAction("onRowRemoved",(0,C.extend)({},s,{data:r.oldData}));break;case xe:t.executeAction("onRowInserted",s);break;case we:t.executeAction("onRowUpdated",s)}}),this.executeAction("onSaved",{changes:e})},saveEditData:function(){var e=this,t=new L.Deferred;return this.waitForDeferredOperations().done(function(){return e.isSaving()?void e._resolveAfterSave(t):void(0,L.when)(e._beforeSaveEditData()).done(function(n){return n?void e._resolveAfterSave(t,{cancel:n}):(e._saving=!0,void e._saveEditDataInner().done(t.resolve).fail(t.reject).always(function(){e._saving=!1}))}).fail(t.reject)}).fail(t.reject),t.promise()},_resolveAfterSave:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.cancel,i=t.error;(0,L.when)(this._afterSaveEditData(n)).done(function(){e.resolve(i)}).fail(e.reject)},_saveEditDataInner:function(){var e=this,t=[],n=[],i=[],o=this._dataController,a=o.dataSource(),r=new L.Deferred;return(0,L.when)(this._fireOnSaving()).done(function(o){var s=o.cancel,l=o.changes;return s?r.resolve().promise():(e._processChanges(n,t,i,l),n.length?(null===a||void 0===a?void 0:a.beginLoading(),L.when.apply(void 0,n).done(function(){e._processSaveEditDataResult(t)?e._endSaving(i,l,r):(null===a||void 0===a?void 0:a.endLoading(),r.resolve())}).fail(function(e){null===a||void 0===a?void 0:a.endLoading(),r.resolve(e)}),r.always(function(){e._focusEditingCell()}).promise()):void e._cancelSaving(r))}).fail(r.reject),r.promise()},_resetModifiedClassCells:function(e){var t=this,n=Ne(this);if(n===_e){var i=this._columnsController.getVisibleColumns().length;e.forEach(function(e){var n=e.key,o=t._dataController.getRowIndexByKey(n);if(o!==-1)for(var a=0;a<i;a++)t._rowsView._getCellElement(o,a).removeClass(ce)})}},_endSaving:function(e,t,n){var i,o=Ne(this),a=this._dataController.dataSource();o!==ve?(this._resetModifiedClassCells(t),this._resetEditIndices()):"update"!==(null===(i=t[0])||void 0===i?void 0:i.type)&&this._resetEditIndices(),o===be&&this._editPopup&&this._editPopup.hide(),null===a||void 0===a?void 0:a.endLoading(),this._refreshDataAfterSave(e,t,n)},_cancelSaving:function(e){var t=Ne(this),n=this._dataController;je(this)?this.hasChanges()||this._cancelEditDataCore():this.isCellOrBatchEditMode()?(t!==ve&&this._resetEditIndices(),n.updateItems()):this._focusEditingCell(),this.executeAction("onSaved",{changes:[]}),this._resolveAfterSave(e)},_refreshDataAfterSave:function(e,t,n){var i=this,o=this._dataController,a=this.option("editing.refreshMode"),r="reshape"!==a&&"repaint"!==a;r||o.push(e),(0,L.when)(o.refresh({selection:r,reload:r,load:"reshape"===a,changesOnly:this.option("repaintChangesOnly")})).always(function(){i._fireSaveEditDataEvents(t)}).done(function(){i._resolveAfterSave(n)}).fail(function(e){i._resolveAfterSave(n,{error:e})})},isSaving:function(){return this._saving},_updateEditColumn:function(){var e=this,t=e._isEditColumnVisible(),n=e.option("editing.useIcons"),i=te+(n?" "+ne:"");e._columnsController.addCommandColumn({type:"buttons",command:"edit",visible:t,cssClass:i,width:"auto",alignment:"center",cellTemplate:e._getEditCommandCellTemplate(),fixedPosition:"right"}),e._columnsController.columnOption("command:edit",{visible:t,cssClass:i})},_isEditColumnVisible:function(){var e=this,t=e.option("editing");if(t){var n=Ne(e),i=!1;switch(n){case me:i=t.allowUpdating||t.allowAdding;break;case ye:case be:i=t.allowUpdating}return t.allowDeleting||i}},_updateEditButtons:function(){var e=this,t=e.getView("headerPanel"),n=e.hasChanges();t&&(t.setToolbarItemDisabled("saveButton",!n),t.setToolbarItemDisabled("revertButton",!n))},_applyModified:function(e){e&&e.addClass(ce)},_beforeCloseEditCellInBatchMode:function(){},cancelEditData:function(){var e=this.getChanges(),t={cancel:!1,changes:e};this.executeAction("onEditCanceling",t),t.cancel||(this._cancelEditDataCore(),this.executeAction("onEditCanceled",{changes:e}))},_cancelEditDataCore:function(){var e=Ne(this),t=this._getVisibleEditRowIndex(),n=this._dataController;this._beforeCancelEditData(),this.init(),this.resetChanges(),this._resetEditColumnName(),this._resetEditRowKey(),De.indexOf(e)!==-1&&t>=0?n.updateItems({changeType:"update",rowIndices:[t,t+1]}):n.updateItems({repaintChangesOnly:this.option("repaintChangesOnly")}),e===be&&this._hideEditPopup()},_hideEditPopup:function(){this._editPopup&&this._editPopup.option("visible",!1)},hasEditData:function(){return this.hasChanges()},closeEditCell:function(e,t){var n=this,i=this,o=(0,L.when)(),a=i._getVisibleEditRowIndex();return je(i)||(o=(0,L.Deferred)(),this.executeOperation(o,function(){n._closeEditCellCore(e,a,t),o.resolve()})),o.promise()},_closeEditCellCore:function(e,t,n){var i=this,o=Ne(i),a=i._dataController;if(o===ve&&i.hasChanges())n||i.saveEditData().done(function(e){i.hasChanges()||i.closeEditCell(!!e)});else if(t>=0){var r=[t];this._resetEditRowKey(),i._resetEditColumnName(),i._beforeCloseEditCellInBatchMode(r),e||a.updateItems({changeType:"update",rowIndices:r})}},update:function(e){var t=this,n=t._dataController;n&&t._pageIndex!==n.pageIndex()&&("refresh"===e&&t.refresh(!0),t._pageIndex=n.pageIndex()),t._updateEditButtons()},_getRowIndicesForCascadeUpdating:function(e,t){return t?[]:[e.rowIndex]},addDeferred:function(e){var t=this;this._deferreds.indexOf(e)<0&&(this._deferreds.push(e),e.always(function(){var n=t._deferreds.indexOf(e);n>=0&&t._deferreds.splice(n,1)}))},_prepareChange:function(e,t,n){var i,o=this,a={},r=null===(i=e.row)||void 0===i?void 0:i.data,s=e.key,l=(0,_.default)(e.cellElement),u=Ne(o),c=new L.Deferred;if(void 0!==s){u===_e&&o._applyModified(l,e),e.value=t;var d=(0,L.fromPromise)(e.column.setCellValue(a,t,(0,C.extend)(!0,{},r),n));d.done(function(){c.resolve({data:a,key:s,oldData:r,type:we})}).fail(ze(c)).fail(function(e){return o._fireDataErrorOccurred(e)}),(0,x.isDefined)(n)&&e.column.displayValueMap&&(e.column.displayValueMap[t]=n),o._updateRowValues(e),o.addDeferred(c)}return c},_updateRowValues:function(e){if(e.values){var t=this._dataController,n=t.getRowIndexByKey(e.key),i=t.getVisibleRows()[n];i&&(e.values=i.values),e.values[e.columnIndex]=e.value}},updateFieldValue:function(e,t,n,i){var o=this,a=e.key,r=new L.Deferred;return void 0===a&&this._dataController.fireError("E1043"),e.column.setCellValue?this._prepareChange(e,t,n).done(function(t){(0,L.when)(o._applyChange(e,t,i)).always(function(){r.resolve()})}):r.resolve(),r.promise()},_focusPreviousEditingCellIfNeed:function(e){var t=this;if(t.hasEditData()&&!t.isEditCell(e.rowIndex,e.columnIndex))return t._focusEditingCell(),t._updateEditRow(e.row,!0),!0},_needUpdateRow:function(e){var t=this._columnsController.getVisibleColumns();e||(e=this._getEditColumn());var n=e&&e.setCellValue!==e.defaultSetCellValue,i=t.some(function(e){return e.calculateCellValue!==e.defaultCalculateCellValue});return n||i},_applyChange:function(e,t,n){var i=this,o=Ne(i),a=e.column.setCellValue!==e.column.defaultSetCellValue,r=e.column.showEditorAlways,s=o===ve&&e.row&&!e.row.isNewRow,l=r&&!n&&s&&i.hasEditData()&&!i.isEditCell(e.rowIndex,e.columnIndex);if(l)return i._focusEditingCell(),void i._updateEditRow(e.row,!0,a);if(i._addChange(t,e.row),i._updateEditButtons(),r&&!n){if(s)return i._setEditRowKey(e.row.key,!0),i._setEditColumnNameByIndex(e.columnIndex,!0),i.saveEditData();o===_e&&(n=i._needUpdateRow(e.column))}var u=e.row;u&&(n||a?i._updateEditRow(u,n,a):u.update&&u.update())},_updateEditRowCore:function(e,t,n){var i=this,o=i._editForm,a=Ne(i);a===be?i.option("repaintChangesOnly")?e.update&&e.update(e):o&&(i._updateEditFormDeferred=(new L.Deferred).done(function(){return o.repaint()}),i._updateLockCount||i._updateEditFormDeferred.resolve()):i._dataController.updateItems({changeType:"update",rowIndices:i._getRowIndicesForCascadeUpdating(e,t)})},_endUpdateCore:function(){this._updateEditFormDeferred&&this._updateEditFormDeferred.resolve()},_updateEditRow:function(e,t,n){var i=this;if(t||!je(i))i._updateEditRowCore(e,!t,n),t||i._focusEditingCell();else{var o=new L.Deferred;i.addDeferred(o),setTimeout(function(){var t=(0,_.default)(m.default.getActiveElement()),a=i._rowsView.getCellIndex(t,e.rowIndex),r=t.get(0),s=T.default.getSelectionRange(r);if(i._updateEditRowCore(e,!1,n),a>=0){var l=i._rowsView._getCellElement(e.rowIndex,a);i._delayedInputFocus(l,function(){setTimeout(function(){r=m.default.getActiveElement(),s.selectionStart>=0&&T.default.setSelectionRange(r,s)})})}o.resolve()})}},_addChange:function(e,t){var n=c(this.getChanges()),i=T.default.getIndexByKey(e.key,n);i<0&&(i=n.length,this._addInternalData({key:e.key,oldData:e.oldData}),delete e.oldData,n.push(e));var o=l({},n[i]);return o&&(e.data&&(o.data=(0,E.createObjectWithChanges)(o.data,e.data)),o.type&&e.data||!e.type||(o.type=e.type),t&&(t.oldData=this._getOldData(t.key),t.data=(0,E.createObjectWithChanges)(t.data,e.data))),n[i]=o,this._silentOption(Fe,n),i},_getFormEditItemTemplate:function(e,n){return n.editCellTemplate||t(this)},renderFormEditTemplate:function(e,t,n,i,a){var r=this,s=(0,_.default)(i),l=t.column,u=o(t),c=null===e||void 0===e?void 0:e.row.data,d=(0,C.extend)({},e,{data:c,cellElement:null,isOnForm:!0,item:t,column:(0,C.extend)({},l,{editorType:u,editorOptions:t.editorOptions}),id:n.getItemID(t.name||t.dataField),columnIndex:l.index,setValue:!a&&l.allowEditing&&function(e){r.updateFieldValue(d,e)}});d.value=l.calculateCellValue(c);var h=r._getFormEditItemTemplate.bind(r)(d,l);return r._rowsView.renderTemplate(s,h,d,!!s.closest((0,v.getWindow)().document).length).done(function(){r._rowsView._updateCell(s,d)}),d},getFormEditorTemplate:function(e,t){var n=this,i=this.component.columnOption(t.dataField);return function(o,a){var r=(0,_.default)(a);e.row.watch&&e.row.watch(function(){return i.selector(e.row.data)},function(){var i,a=r.find(".dx-widget").first(),s=a.data("dxValidator"),l=null===(i=s)||void 0===i?void 0:i.option();r.contents().remove(),e=n.renderFormEditTemplate.bind(n)(e,t,o.component,r),a=r.find(".dx-widget").first(),s=a.data("dxValidator"),l&&!s&&a.dxValidator({validationRules:l.validationRules,validationGroup:l.validationGroup,dataGetter:l.dataGetter})}),e=n.renderFormEditTemplate.bind(n)(e,t,o.component,r)}},getEditFormOptions:function(e){var t=this.option("editing.form.customizeItem"),n=this.addWidgetPrefix(W),i=this.option("editing.form.items"),o={},r=this;if(i)a(i,function(e){var t=(null===e||void 0===e?void 0:e.name)||(null===e||void 0===e?void 0:e.dataField);t&&(o[t]=!!e.editorType)});else{var s=this.getController("columns").getColumns();i=[],(0,w.each)(s,function(e,t){t.isBand||t.type||i.push({column:t,name:t.name,dataField:t.dataField})})}return{items:i,formID:"dx-"+new b.default,customizeItem:function(i){var a,s=i.name||i.dataField;if((i.column||s)&&(a=i.column||r._columnsController.columnOption(i.name?"name:"+i.name:"dataField:"+i.dataField)),a){i.label=i.label||{},i.label.text=i.label.text||a.caption,i.template=i.template||r.getFormEditorTemplate(e,i),i.column=a,i.isCustomEditorType=o[s],a.formItem&&(0,C.extend)(i,a.formItem),void 0===i.isRequired&&a.validationRules&&(i.isRequired=a.validationRules.some(function(e){return"required"===e.type}),i.validationRules=[]);var l=!(0,x.isDefined)(i.visible)||i.visible;!r._firstFormItem&&l&&(r._firstFormItem=i)}t&&t.call(this,i),i.cssClass=(0,x.isString)(i.cssClass)?i.cssClass+" "+n:n}}},getEditFormTemplate:function(){var e=this;return function(t,n,i){var o=e.option("editing.form"),a=e.getEditFormOptions(n);if(e._firstFormItem=void 0,e._editForm=e._createComponent((0,_.default)("<div>").appendTo(t),V.default,(0,C.extend)({},o,a)),!i){var r=(0,_.default)("<div>").addClass(e.addWidgetPrefix(K)).appendTo(t);e._createComponent((0,_.default)("<div>").appendTo(r),R.default,e._getSaveButtonConfig()),e._createComponent((0,_.default)("<div>").appendTo(r),R.default,e._getCancelButtonConfig())}e._editForm.on("contentReady",function(){e._editPopup&&e._editPopup.repaint()})}},getColumnTemplate:function(e){var n,i,o=this,a=e.column,r=e.row&&e.row.rowIndex,s=je(o),l=o.isEditRow(r),u=o.isEditCell(r,e.columnIndex);if(!(a.showEditorAlways||a.setCellValue&&(l&&a.allowEditing||u))||"data"!==e.rowType&&"detailAdaptive"!==e.rowType||a.command)"detail"===a.command&&"detail"===e.rowType&&l&&(n=o.getEditFormTemplate(e));else{var c=o.allowUpdating(e);((c||l)&&a.allowEditing||u)&&(s&&l||!s)&&(a.showEditorAlways&&!s&&(i={cancel:!1,key:e.row.isNewRow?void 0:e.row.key,data:e.row.data,column:a},o._isEditingStart(i)),i&&i.cancel||(e.setValue=function(t,n){o.updateFieldValue(e,t,n)})),n=a.editCellTemplate||t(o)}return n},_createButton:function(e,t,n){var i=this,o=Pe[t.name],a=i.option("editing.useIcons"),r=(0,_.default)("<a>").attr("href","#").addClass(Z).addClass(t.cssClass);if(t.template)i._rowsView.renderTemplate(e,t.template,n,!0);else{if(a&&o||t.icon){o=t.icon||o;var s=z.getImageSourceType(o);"image"===s||"svg"===s?r=z.getImageContainer(o).addClass(t.cssClass):r.addClass("dx-icon"+("dxIcon"===s?"-":" ")+o).attr("title",t.text),r.addClass("dx-link-icon"),e.addClass(ne);var l=this.getButtonLocalizationNames()[t.name];l&&r.attr("aria-label",P.default.format(l))}else r.text(t.text);(0,x.isDefined)(t.hint)&&r.attr("title",t.hint),y.default.on(r,(0,O.addNamespace)("click",de),i.createAction(function(e){t.onClick.call(t,(0,C.extend)({},e,{row:n.row,column:n.column})),e.event.preventDefault(),e.event.stopPropagation()})),e.append(r,"&nbsp;")}},getButtonLocalizationNames:function(){return{edit:"dxDataGrid-editingEditRow",save:"dxDataGrid-editingSaveRowChanges","delete":"dxDataGrid-editingDeleteRow",undelete:"dxDataGrid-editingUndeleteRow",cancel:"dxDataGrid-editingCancelRowChanges"}},prepareEditButtons:function(e){var t=this,n=t.option("editing")||{},i=t.option("editing.texts")||{},o={revert:i.cancelAllChanges,save:i.saveAllChanges,addRow:i.addRow},a={revert:"cancel",save:"save",addRow:"addrow"},r=[],s=function(n,i,r){var s=a[n],l=function(n){(0,_.default)(n.element).addClass(e._getToolbarButtonClass(ee+" "+t.addWidgetPrefix(s)+"-button"))},u=o[n],c=("save"===s||"cancel"===s)&&!t.hasChanges();return{widget:"dxButton",options:{onInitialized:l,icon:"edit-button-"+s,disabled:c,onClick:function(){setTimeout(function(){t[i]()})},text:u,hint:u},showText:"inMenu",name:n+"Button",location:"after",locateInMenu:"auto",sortIndex:r}};return n.allowAdding&&r.push(s("addRow","addRow",20)),(n.allowUpdating||n.allowAdding||n.allowDeleting)&&Ne(t)===_e&&(r.push(s("save","saveEditData",21)),r.push(s("revert","cancelEditData",22))),r},highlightDataCell:function(e,t){var n=this.isCellModified(t);n&&t.column.setCellValue&&e.addClass(ce)},_afterInsertRow:function(){},_beforeSaveEditData:function(e){if(e&&!(0,x.isDefined)(e.key)&&(0,x.isDefined)(e.type))return!0},_afterSaveEditData:function(){},_beforeCancelEditData:function(){},_allowEditAction:function(e,t){var n=this.option("editing."+e);return(0,x.isFunction)(n)&&(n=n({component:this.component,row:t.row})),n},allowUpdating:function(e,t){var n=this.option("editing.startEditAction")||ke,i=!(arguments.length>1)||(n===t||"down"===t);return i&&this._allowEditAction("allowUpdating",e)},allowDeleting:function(e){return this._allowEditAction("allowDeleting",e)},isCellModified:function(e){var t=e.columnIndex,n=e.row&&(e.row.isNewRow?e.row.values:e.row.modifiedValues);return!!n&&void 0!==n[t]}}}()),$e={defaultOptions:function(){return{editing:{mode:"row",refreshMode:"full",allowAdding:!1,allowUpdating:!1,allowDeleting:!1,useIcons:!1,selectTextOnEditStart:!1,confirmDelete:!0,texts:{editRow:P.default.format("dxDataGrid-editingEditRow"),saveAllChanges:P.default.format("dxDataGrid-editingSaveAllChanges"),saveRowChanges:P.default.format("dxDataGrid-editingSaveRowChanges"),cancelAllChanges:P.default.format("dxDataGrid-editingCancelAllChanges"),cancelRowChanges:P.default.format("dxDataGrid-editingCancelRowChanges"),addRow:P.default.format("dxDataGrid-editingAddRow"),deleteRow:P.default.format("dxDataGrid-editingDeleteRow"),undeleteRow:P.default.format("dxDataGrid-editingUndeleteRow"),confirmDeleteMessage:P.default.format("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:""},form:{colCount:2},popup:{},startEditAction:"click",editRowKey:null,editColumnName:null,changes:[]}}},controllers:{editing:Ge},extenders:{controllers:{data:{init:function(){this._editingController=this.getController("editing"),this.callBase()},reload:function(e,t){return!t&&this._editingController.refresh(),this.callBase.apply(this,arguments)},repaintRows:function(){if(!this.getController("editing").isSaving())return this.callBase.apply(this,arguments)},_updateEditRow:function(e){var t=this._editingController,n=this.option(Le),i=T.default.getIndexByKey(n,e),o=e[i];o&&(o.isEditing=!0,t.getEditMode()===ye&&(o.rowType="detail"))},_updateItemsCore:function(e){this.callBase(e),this._updateEditRow(this.items())},_applyChangeUpdate:function(e){this._updateEditRow(e.items),this.callBase(e)},_applyChangesOnly:function(e){this._updateEditRow(e.items),this.callBase(e)},_processItems:function(e,t){return e=this._editingController.processItems(e,t),this.callBase(e,t)},_processDataItem:function(e,t){return this._editingController.processDataItem(e,t,this.generateDataValues),this.callBase(e,t)},_processItem:function(e,t){return e=this.callBase(e,t),e.isNewRow&&(t.dataIndex--,delete e.dataIndex),e},_getChangedColumnIndices:function(e,t,n,i){var o=this.getController("editing"),a=o.isRowEditMode();if(!(e.isNewRow!==t.isNewRow||e.removed!==t.removed||a&&e.isEditing!==t.isEditing))return this.callBase.apply(this,arguments)},_isCellChanged:function(e,t,n,i,o){var a=this.getController("editing"),r=e.cells&&e.cells[i],s=a&&a.isEditCell(n,i);return(!o||!s)&&(!(!r||!r.column||r.column.showEditorAlways||r.isEditing===s)||this.callBase.apply(this,arguments))}}},views:{rowsView:{init:function(){this.callBase(),this._editingController=this.getController("editing")},getCellElements:function(e){var t=this.callBase(e),n=this._editingController,i=n.getEditForm(),o=n.getEditFormRowIndex();return o===e&&t&&i?i.$element().find("."+this.addWidgetPrefix(W)+", ."+oe):t},getCellIndex:function(e,t){if(!e.is("td")&&t>=0){var n=this.getCellElements(t),i=-1;return(0,w.each)(n,function(t,n){(0,_.default)(n).find(e).length&&(i=t)}),i}return this.callBase.apply(this,arguments)},_getVisibleColumnIndex:function(e,t,n){var i=this._editingController.getEditFormRowIndex();if(i===t&&(0,x.isString)(n)){var o=this._columnsController.columnOption(n);return this._getEditFormEditorVisibleIndex(e,o)}return this.callBase.apply(this,arguments)},_getEditFormEditorVisibleIndex:function(e,t){var n=-1;return(0,w.each)(e,function(e,i){var o=(0,_.default)(i).find(".dx-field-item-content").data("dx-form-item");if(o&&o.column&&t&&o.column.index===t.index)return n=e,!1}),n},publicMethods:function(){return this.callBase().concat(["cellValue"])},_getCellTemplate:function(e){var t=this,n=t._editingController.getColumnTemplate(e);return n||t.callBase(e)},_isNativeClick:function(){return(B.default.real().ios||B.default.real().android)&&this.option("editing.allowUpdating")},_createTable:function(){var e=this,t=e.callBase.apply(e,arguments);return!je(e)&&e.option("editing.allowUpdating")&&y.default.on(t,(0,O.addNamespace)(F.default.name,"dxDataGridRowsView"),"td:not(."+X+")",e.createAction(function(){var t=e._editingController;t.isEditing()&&t.closeEditCell()})),t},_createRow:function(e){var t=this.callBase(e);if(e){var n=this._editingController,i=n.isEditRow(e.rowIndex),o=!!e.removed,a=!!e.isNewRow,r=!!e.modified;Ne(this)===_e?o&&t.addClass(se):i&&t.addClass(J),a&&t.addClass(le),r&&t.addClass(ue),(i||a||o)&&t.removeClass(Q),i&&"detail"===e.rowType&&t.addClass(this.addWidgetPrefix(j))}return t},_getColumnIndexByElement:function(e){for(var t=e.closest("table"),n=this.getTableElements();t.length&&!n.filter(t).length;)e=t.closest("td"),t=e.closest("table");return this._getColumnIndexByElementCore(e)},_getColumnIndexByElementCore:function(e){var t=e.closest("."+re+"> td:not(.dx-master-detail-cell)");return this.getCellIndex(t)},_editCellByClick:function(e,t){var n=this,i=n._editingController,o=(0,_.default)(e.event.target),a=n._getColumnIndexByElement(o),r=n._dataController.items()[e.rowIndex],s=i.allowUpdating({row:r},t)||r&&r.isNewRow,l=n._columnsController.getVisibleColumns()[a],u=s&&l&&(l.allowEditing||i.isEditCell(e.rowIndex,a)),c=n.option("editing.startEditAction")||"click";return"down"===t?l&&l.showEditorAlways&&u&&i.editCell(e.rowIndex,a):("click"!==t||"dblClick"!==c||i.isEditCell(e.rowIndex,a)||i.closeEditCell(),u&&t===c?i.editCell(e.rowIndex,a)||i.isEditRow(e.rowIndex):void 0)},_rowPointerDown:function(e){var t=this;this._pointerDownTimeout=setTimeout(function(){t._editCellByClick(e,"down")})},_rowClick:function(e){var t=(0,_.default)(e.rowElement).hasClass(this.addWidgetPrefix(j));e.event[Oe]=this.component,this._editCellByClick(e,"click")||t||this.callBase.apply(this,arguments)},_rowDblClick:function(e){this._editCellByClick(e,"dblClick")||this.callBase.apply(this,arguments)},_cellPrepared:function(e,t){var n=this._editingController,i=!!t.column.command,o=t.setValue,a=n.isEditRow(t.rowIndex),r=We(a,t);if(qe(a,t)){var s=t.column.alignment;e.toggleClass(this.addWidgetPrefix(G),!o).toggleClass(fe,!o),s&&e.find(pe).first().css("textAlign",s)}r&&this._editCellPrepared(e),t.column&&!i&&n.highlightDataCell(e,t),this.callBase.apply(this,arguments)},_editCellPrepared:function(e){},_formItemPrepared:function(){},_isFormItem:function(e){var t="detail"===e.rowType||"detailAdaptive"===e.rowType,n="data"===e.rowType&&"popup"===Ne(this);return(t||n)&&e.item},_updateCell:function(e,t){this._isFormItem(t)?this._formItemPrepared(t,e):this.callBase(e,t)},_update:function(e){this.callBase(e),"updateSelection"===e.changeType&&this.getTableElements().children("tbody").children("."+J).removeClass(Q)},_getCellOptions:function(e){var t=this.callBase(e);return t.isEditing=this._editingController.isEditCell(t.rowIndex,t.columnIndex),t},_createCell:function(e){var t=this.callBase(e),n=this._editingController.isEditRow(e.rowIndex);return qe(n,e)&&t.addClass(X),t},_renderCellContent:function(e,t){"data"===t.rowType&&Ne(this)===be&&t.row.visible===!1||this.callBase.apply(this,arguments)},cellValue:function(e,t,n,i){var o=this.getCellOptions(e,t);if(o){if(void 0===n)return o.value;this._editingController.updateFieldValue(o,n,i,!0)}},dispose:function(){this.callBase.apply(this,arguments),clearTimeout(this._pointerDownTimeout)},_renderCore:function(){this.callBase.apply(this,arguments),this._editingController._focusEditorIfNeed()}},headerPanel:{_getToolbarItems:function(){var e=this.callBase(),t=this.getController("editing").prepareEditButtons(this);return t.concat(e)},optionChanged:function(e){var t=e.fullName;switch(e.name){case"editing":var n=[Ve,Fe,He,Le],i=t&&!n.some(function(e){return e===t});i&&this._invalidate(),this.callBase(e);break;default:this.callBase(e)}},isVisible:function(){var e=this,t=e.getController("editing").option("editing");return e.callBase()||t&&(t.allowAdding||(t.allowUpdating||t.allowDeleting)&&t.mode===_e)}}}}};t.default=$e,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l(e)||s(e)||r(e)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}t.default=void 0;var c=i(n(2)),d=i(n(5)),h=i(n(44)),f=i(n(37)),p=n(90),g=n(4),_=n(3),m=n(1),v=n(0),y=n(75),b=i(n(10)),x=i(n(38)),w=i(n(25)),C=i(n(100)),k=i(n(222)),S=i(n(194)),D=i(n(68)),I=i(n(17)),T=n(6),E=i(n(88)),O=n(42),A=i(n(23)),P="invalid",R="revert-tooltip",M="rowsview",B="dx-invalid-message",V="invalid-message",F="dx-invalid-message-always",L="dx-revert-button",H="validator",z="dx-pending-indicator",N="dx-validation-pending",j="content",W="__DX_INSERT_INDEX__",q=2,G="row",$="form",K="batch",U="cell",Y="popup",Z="dx-group-cell",X=[Y,$],Q="transparent",J={valid:"valid",invalid:"invalid",pending:"pending"},ee="insert",te="remove",ne="cancel",ie=function(e){return(0,m.isDefined)(e)&&e!==ne},oe=function(e,t){return void 0!==e||void 0===e&&t&&!t.isNewRow},ae=h.default.Controller.inherit(function(){return{init:function(){this._editingController=this.getController("editing"),this.createAction("onRowValidating"),this._validationState||(this._validationState=[])},_rowIsValidated:function(e){var t=this._getValidationData(null===e||void 0===e?void 0:e.key);return!!t&&!!t.validated},_getValidationData:function(e,t){var n=this._validationState.filter(function(t){return t.key===e})[0];return!n&&t&&(n={key:e,isValid:!0},this._validationState.push(n)),n},_getBrokenRules:function(e,t){var n;return n=t?t.brokenRules||t.brokenRule&&[t.brokenRule]:e.brokenRules||[]},_rowValidating:function(e,t){var n=new T.Deferred,i=this._editingController.getChangeByKey(null===e||void 0===e?void 0:e.key),o=this._getBrokenRules(e,t),a=t?t.isValid:e.isValid,r={brokenRules:o,isValid:a,key:i.key,newData:i.data,oldData:this._editingController._getOldData(i.key),promise:null,errorText:this.getHiddenValidatorsErrorText(o)};return this.executeAction("onRowValidating",r),(0,T.when)(r.promise).always(function(){e.isValid=r.isValid,e.errorText=r.errorText,n.resolve(r)}),n.promise()},getHiddenValidatorsErrorText:function(e){var t=[];return(0,_.each)(e,function(e,n){var i=n.column,o=i&&void 0!==i.groupIndex&&!i.showWhenGrouped,a=i&&i.visible;n.validator.$element().parent().length||a&&!o||t.push(n.message)}),t.join(", ")},validate:function(e){var t=this,n=!0,i=this._editingController,o=new T.Deferred,a=[],r=i.getEditMode();if(e=e||r===G,this._isValidationInProgress)return o.resolve(!1).promise();if(this._isValidationInProgress=!0,e){i.addDeferred(o);var s=i.getChanges();(0,_.each)(s,function(e,i){var o=i.type,r=i.key;if("remove"!==o){var s=t._getValidationData(r),l=t.validateGroup(s);a.push(l),l.done(function(e){s.validated=!0,n=n&&e.isValid})}})}else if(this._currentCellValidator){var l=this.validateGroup(this._currentCellValidator._findGroup());a.push(l),l.done(function(e){n=e.isValid})}return T.when.apply(void 0,a).done(function(){t._isValidationInProgress=!1,o.resolve(n)}),o.promise()},validateGroup:function e(t){var n,i,o=this,a=new T.Deferred,e=t&&C.default.getGroupConfig(t);return null!==e&&void 0!==e&&e.validators.length&&(this.resetRowValidationResults(t),i=C.default.validateGroup(t)),(0,T.when)((null===(n=i)||void 0===n?void 0:n.complete)||i).done(function(e){(0,T.when)(o._rowValidating(t,e)).done(a.resolve)}),a.promise()},isRowDataModified:function(e){return!(0,m.isEmptyObject)(e.data)},updateValidationState:function(e){var t=this._editingController.getEditMode(),n=e.key,i=this._getValidationData(n,!0);if(X.indexOf(t)===-1){if(e.type===ee&&!this.isRowDataModified(e))return void(i.isValid=!0);this.setDisableApplyValidationResults(!0);var o=C.default.getGroupConfig(i);if(o){var a=C.default.validateGroup(i);(0,T.when)(a.complete||a).done(function(e){i.isValid=e.isValid,i.brokenRules=e.brokenRules})}else i.brokenRules&&i.brokenRules.length||(i.isValid=!0);this.setDisableApplyValidationResults(!1)}else i.isValid=!0},setValidator:function(e){this._currentCellValidator=e},renderCellPendingIndicator:function(e){var t=e.find("."+z);if(!t.length){var n=e;t=(0,c.default)("<div>").appendTo(n).addClass(z),this._createComponent(t,E.default),e.addClass(N)}},disposeCellPendingIndicator:function(e){var t=e.find("."+z);if(t.length){var n=E.default.getInstance(t);n&&(n.dispose(),n.$element().remove()),e.removeClass(N)}},validationStatusChanged:function(e){var t=e.validator,n=t.option("validationGroup"),i=t.option("dataGetter")().column;this.updateCellValidationResult({rowKey:n.key,columnIndex:i.index,validationResult:e})},validatorInitialized:function(e){e.component.on("validating",this.validationStatusChanged.bind(this)),e.component.on("validated",this.validationStatusChanged.bind(this))},validatorDisposing:function(e){var t=e.component,n=t.option("validationGroup"),i=t.option("dataGetter")().column,o=this.getCellValidationResult({rowKey:null===n||void 0===n?void 0:n.key,columnIndex:i.index});ie(o)&&o.status===J.pending&&this.cancelCellValidationResult({change:n,columnIndex:i.index})},applyValidationResult:function(e,t){var n=t.validator,i=n.option("validationGroup"),o=n.option("dataGetter")().column;if(t.brokenRules&&t.brokenRules.forEach(function(e){e.columnIndex=o.index,e.column=o}),e){var a=this.getCellValidationResult({rowKey:i.key,columnIndex:o.index}),r=ie(a)&&a.disabledPendingId===t.id;if(this._disableApplyValidationResults||r)return;if(t.status===J.invalid){var s=e.find(":focus");(0,y.focused)(s)||(d.default.trigger(s,"focus"),d.default.trigger(s,w.default.down))}var l=!o.editCellTemplate&&this.getController("editorFactory").getEditorInstance(e);t.status===J.pending?l?l.option("validationStatus",J.pending):this.renderCellPendingIndicator(e):l?l.option("validationStatus",J.valid):this.disposeCellPendingIndicator(e),e.toggleClass(this.addWidgetPrefix(P),t.status===J.invalid)}},createValidator:function(e,t){var n=this,i=this._editingController,o=e.column,a=o.showEditorAlways;if(!(0,m.isDefined)(o.command)&&o.validationRules&&Array.isArray(o.validationRules)&&o.validationRules.length){var r=i.getIndexByKey(e.key,i.getChanges()),s=r>-1;if(!s){if(!a){var l=this.getController("columns"),u=(null===l||void 0===l?void 0:l.getVisibleColumns())||[];a=u.some(function(e){return e.showEditorAlways})}var d=(0,g.equalByValue)(this.option("editing.editRowKey"),e.key),h=i.isCellOrBatchEditMode()&&i.allowUpdating({row:e.row});s=d||h&&a,h&&a&&i._addInternalData({key:e.key,oldData:e.data})}if(s){if(t&&!t.length)return void I.default.log("E1050");var f=this._getValidationData(e.key,!0),_=function(){var t=i.getChangeByKey(null===f||void 0===f?void 0:f.key),n=o.calculateCellValue((null===t||void 0===t?void 0:t.data)||{});return void 0!==n?n:e.value},y=t&&t.hasClass("dx-widget");t&&t.addClass(this.addWidgetPrefix(H));
var b=new k.default(t||(0,c.default)("<div>"),{name:o.caption,validationRules:(0,v.extend)(!0,[],o.validationRules),validationGroup:f,adapter:y?null:{getValue:_,applyValidationResults:function(e){n.applyValidationResult(t,e)}},dataGetter:function(){var e=null===f||void 0===f?void 0:f.key,t=i.getChangeByKey(e),n=i._getOldData(e);return{data:(0,p.createObjectWithChanges)(n,null===t||void 0===t?void 0:t.data),column:o}},onInitialized:this.validatorInitialized.bind(this),onDisposing:this.validatorDisposing.bind(this)});if(y){var x=b.option("adapter");x&&(x.getValue=_,x.validationRequestsCallbacks=[])}return b}}},setDisableApplyValidationResults:function(e){this._disableApplyValidationResults=e},getDisableApplyValidationResults:function(){return this._disableApplyValidationResults},isCurrentValidatorProcessing:function(e){var t=e.rowKey,n=e.columnIndex;return this._currentCellValidator&&this._currentCellValidator.option("validationGroup").key===t&&this._currentCellValidator.option("dataGetter")().column.index===n},validateCell:function(e){var t={rowKey:e.option("validationGroup").key,columnIndex:e.option("dataGetter")().column.index},n=this.getCellValidationResult(t),i=ie(n);i||(n=e.validate());var o=new T.Deferred,a=e.option("adapter");return i&&n.status===J.pending&&(this.updateCellValidationResult(t),a.applyValidationResults(n)),(0,T.when)(n.complete||n).done(function(e){i&&a.applyValidationResults(e),o.resolve(e)}),o.promise()},updateCellValidationResult:function(e){var t=e.rowKey,n=e.columnIndex,i=e.validationResult,o=this._getValidationData(t);if(o){o.validationResults||(o.validationResults={});var a;if(i){if(a=(0,v.extend)({},i),o.validationResults[n]=a,i.status===J.pending&&(this._editingController.getEditMode()===U&&(a.deferred=new T.Deferred,a.complete.always(function(){a.deferred.resolve()}),this._editingController.addDeferred(a.deferred)),this._disableApplyValidationResults))return void(a.disabledPendingId=i.id)}else a=o.validationResults[n];a&&a.disabledPendingId&&delete a.disabledPendingId}},getCellValidationResult:function(e){var t,n=e.rowKey,i=e.columnIndex,o=this._getValidationData(n,!0);return null===o||void 0===o?void 0:null===(t=o.validationResults)||void 0===t?void 0:t[i]},removeCellValidationResult:function(e){var t=e.change,n=e.columnIndex,i=this._getValidationData(null===t||void 0===t?void 0:t.key);i&&i.validationResults&&(this.cancelCellValidationResult({change:t,columnIndex:n}),delete i.validationResults[n])},cancelCellValidationResult:function(e){var t=e.change,n=e.columnIndex,i=this._getValidationData(t.key);if(t&&i.validationResults){var o=i.validationResults[n];o&&(o.deferred&&o.deferred.reject(ne),i.validationResults[n]=ne)}},resetRowValidationResults:function(e){e&&(e.validationResults&&delete e.validationResults,delete e.validated)},isInvalidCell:function(e){var t=e.rowKey,n=e.columnIndex,i=this.getCellValidationResult({rowKey:t,columnIndex:n});return ie(i)&&i.status===J.invalid},getCellValidator:function(e){var t=e.rowKey,n=e.columnIndex,i=this._getValidationData(t),o=i&&C.default.getGroupConfig(i),a=o&&o.validators;return a&&a.filter(function(e){var t=e.option("dataGetter")().column;return!!t&&t.index===n})[0]},setCellValidationStatus:function(e){var t=this.getCellValidationResult({rowKey:e.key,columnIndex:e.column.index});(0,m.isDefined)(t)?e.validationStatus=t!==ne?t.status:ne:delete e.validationStatus}}}()),re={defaultOptions:function(){return{editing:{texts:{validationCancelChanges:b.default.format("dxDataGrid-validationCancelChanges")}}}},controllers:{validating:ae},extenders:{controllers:{editing:{_addChange:function(e,t){var n=this.callBase(e,t),i=this.getController("validating");if(n>=0&&e.type!==te){var o=this.getChanges()[n];o&&i.updateValidationState(o)}return n},_handleChangesChange:function(e){this.callBase.apply(this,arguments);var t=this.getController("validating");e.value.forEach(function(e){void 0===t._getValidationData(e.key)&&t.updateValidationState(e)})},_updateRowAndPageIndices:function(){var e=this,t=this,n=t.getView("rowsView").getTopVisibleItemIndex(),i=n;(0,_.each)(t.getChanges(),function(o,a){var r=a.key,s=a.type,l=e.getController("validating")._getValidationData(r);l&&!l.isValid&&l.pageIndex!==t._pageIndex&&(l.pageIndex=t._pageIndex,s===ee?l.rowIndex=n:l.rowIndex=i,i++)})},getEditFormOptions:function(e){var t=this.callBase.apply(this,arguments),n=this.getController("validating"),i=n._getValidationData(e.key,!0);return(0,v.extend)({},t,{validationGroup:i})},_updateEditRowCore:function(e,t,n){this.callBase.apply(this,arguments),n&&this._editForm&&!e.isNewRow&&this._editForm.validate()},_needInsertItem:function(e){var t=e.key,n=this.callBase.apply(this,arguments),i=this.getController("validating")._getValidationData(t);return!n||null!==i&&void 0!==i&&i.isValid||(n=t.pageIndex===this._pageIndex),n},_prepareEditCell:function(e){var t=this.callBase.apply(this,arguments),n=this.getController("validating");return t&&e.column.showEditorAlways&&n.updateValidationState({key:e.key}),t},processItems:function(e,t){var n,i=this,o=i.getChanges(),a=i.getController("data"),r=this.getController("validating"),s=function(e,t){var n=-1,i=e.type===ee,o=e.key;return(0,_.each)(t,function(e,t){if((0,g.equalByValue)(o,i?t:a.keyOf(t)))return n=e,!1}),n};e=i.callBase(e,t);var l=e.length,u=function(t,n){var i={key:t.key},o=s(t,e);if(!(o>=0)){n.rowIndex=n.rowIndex>l?n.rowIndex%l:n.rowIndex;var a=n.rowIndex;i[W]=1,e.splice(a,0,i)}};if(i.getEditMode()===K&&"prepend"!==t&&"append"!==t)for(n=0;n<o.length;n++){var c=o[n].key,d=r._getValidationData(c);d&&o[n].type&&d.pageIndex===i._pageIndex&&c.pageIndex!==i._pageIndex&&u(o[n],d)}return e},processDataItem:function(e){var t=e.data[W],n=t?e.data.key:e.key,i=this.getEditMode();if(i===K&&t&&n){var o=this.getChanges(),a=f.default.getIndexByKey(n,o);if(a>=0){var r=o[a];if(r.type!==ee){var s=this._getOldData(r.key);e.data=(0,v.extend)(!0,{},s,r.data),e.key=n}}}this.callBase.apply(this,arguments)},_getInvisibleColumns:function(e){var t,n=this,i=this.getController("columns"),o=i.getInvisibleColumns();return this.isCellOrBatchEditMode()&&(t=e.some(function(e){var t=n._dataController.getRowIndexByKey(e.key);return t<0})),t?i.getColumns():o},_createInvisibleColumnValidators:function(e){var t=this,n=this.getController("validating"),i=this.getController("columns"),a=this._getInvisibleColumns(e).filter(function(e){return!e.isBand}),r=i.getGroupColumns().filter(function(e){return!e.showWhenGrouped&&a.indexOf(e)===-1}),s=[];return a.push.apply(a,o(r)),X.indexOf(this.getEditMode())===-1&&(0,_.each)(a,function(i,o){e.forEach(function(e){var i;if(e.type===ee)i=e.data;else if("update"===e.type){var a=t._getOldData(e.key);i=(0,p.createObjectWithChanges)(a,e.data)}if(i){var r=n.createValidator({column:o,key:e.key,value:o.calculateCellValue(i)});r&&s.push(r)}})}),function(){s.forEach(function(e){e.dispose()})}},_beforeSaveEditData:function(e,t){var n=this,i=this.callBase.apply(this,arguments),o=this.getController("validating"),a=o._getValidationData(null===e||void 0===e?void 0:e.key);if(e){var r="remove"===e.type||a.isValid;i=i||!r}else{var s=this._createInvisibleColumnValidators(this.getChanges());i=new T.Deferred,this.executeOperation(i,function(){o.validate(!0).done(function(e){switch(s(),n._updateRowAndPageIndices(),n.getEditMode()){case U:e||n._focusEditingCell();break;case K:e||(n._resetEditRowKey(),n._resetEditColumnName(),n.getController("data").updateItems())}i.resolve(!e)})})}return i.promise?i.promise():i},_beforeEditCell:function(e,t,n){var i=this.callBase(e,t,n);if(this.getEditMode()===U){var o=this._rowsView._getCellElement(e,t),a=o&&o.data("dxValidator"),r=o&&o.closest(".dx-row").data("options"),s=a&&a.option("adapter").getValue();if(a&&oe(s,r)){var l=this.getController("validating"),u=new T.Deferred;return(0,T.when)(l.validateCell(a),i).done(function(e,t){u.resolve(e.status===J.valid&&t)}),u.promise()}if(!a)return i}},_afterSaveEditData:function(e){var t,n=this;if((0,_.each)(this.getChanges(),function(e,i){var o=n._showErrorRow(i);t=t||o}),t){var i=this._rowsView.getScrollable();i&&(i.update(),i.scrollToElement(t))}if(e&&this.getEditMode()===U&&this._needUpdateRow()){var o=this.getEditRowIndex();this._dataController.updateItems({changeType:"update",rowIndices:[o]}),this._focusEditingCell()}else e||(this.getController("validating")._validationState=[])},_handleDataChanged:function(e){var t=this.getController("validating")._validationState;"standard"===this.option("scrolling.mode")&&this.resetRowAndPageIndices(),"prepend"===e.changeType&&(0,_.each)(t,function(t,n){n.rowIndex+=e.items.length}),this.callBase(e)},resetRowAndPageIndices:function(){var e=this,t=this.getController("validating")._validationState;(0,_.each)(t,function(t,n){n.pageIndex!==e._pageIndex&&(delete n.pageIndex,delete n.rowIndex)})},_beforeCancelEditData:function(){var e=this.getController("validating");e._validationState=[],this.callBase()},_showErrorRow:function(e){var t,n=this.getController("errorHandling"),i=this.getController("data").items(),o=this.getIndexByKey(e.key,i),a=this.getController("validating")._getValidationData(e.key);if((null===a||void 0===a||!a.isValid)&&null!==a&&void 0!==a&&a.errorText&&o>=0)return t=this.getPopupContent(),n&&n.renderErrorRow(null===a||void 0===a?void 0:a.errorText,o,t)},updateFieldValue:function(e){var t=this,n=this.getController("validating"),i=new T.Deferred;return n.removeCellValidationResult({change:this.getChangeByKey(e.key),columnIndex:e.column.index}),this.callBase.apply(this,arguments).done(function(){var o=n.getCellValidator({rowKey:e.key,columnIndex:e.column.index});(0,T.when)(o&&n.validateCell(o)).done(function(e){t.getController("editorFactory").refocus(),i.resolve(e)})}),i.promise()},highlightDataCell:function(e,t){this.callBase.apply(this,arguments);var n=this.getController("validating");n.setCellValidationStatus(t);var i=!!t.setValue,o=this.isCellModified(t),a=(0,m.isDefined)(t.validationStatus),r=o&&t.column.setCellValue||i&&!o&&!(t.row.isNewRow||!a);if(r){var s=e.data("dxValidator");s&&(0,T.when)(this.getController("validating").validateCell(s)).done(function(){n.setCellValidationStatus(t)})}},getChangeByKey:function(e){var t=this.getChanges();return t[f.default.getIndexByKey(e,t)]},isCellModified:function(e){var t=this.callBase(e),n=this.getChangeByKey(e.key),i=!!e.row&&this.getController("validating").isInvalidCell({rowKey:e.key,columnIndex:e.column.index});return t||this.getController("validating")._rowIsValidated(n)&&i}},editorFactory:function(){var e=function(e,t){var n=(0,c.default)(t).closest("tr").index(),i=(0,c.default)(e._rowsView.getRowElement(n)).first().children().filter(":not(.dx-hidden-cell)");return e._rowsView._getWidths(i).reduce(function(e,t){return e+t},0)},t=function(e){var t,n;return e.some(function(i,o){if(i.command===Q)return t=0===o?-1:o,n=o===e.length-1?-1:o+i.colspan-1,!0}),{startColumnIndex:t,endColumnIndex:n}};return{_showRevertButton:function(e){var t=this;if(e&&e.length){var n=e.find("."+this.addWidgetPrefix(R));n&&n.remove(),n=(0,c.default)("<div>").addClass(this.addWidgetPrefix(R)).appendTo(e);var i={animation:null,visible:!0,target:e,container:e,closeOnOutsideClick:!1,closeOnTargetScroll:!1,contentTemplate:function(){var e=(0,c.default)("<div>").addClass(L),n={icon:"revert",hint:t.option("editing.texts.validationCancelChanges"),onClick:function(){t._editingController.cancelEditData()}};return new x.default(e,n).$element()},position:{my:"left top",at:"right top",of:e,offset:"1 0",collision:"flip",boundary:this._rowsView.element()},onPositioned:this._positionedHandler.bind(this)};return new S.default(n,i)}},_hideFixedGroupCell:function(e,t){var n,i,o=this._rowsView.isFixedColumns(),a=this._editingController.isFormEditMode();if(o&&!a){var r=e.closest(".dx-row").next().data("options");r&&"group"===r.rowType&&(n=(0,c.default)(this._rowsView.getRowElement(r.rowIndex)).last(),i=n.find("."+Z),i.length&&"hidden"!==i.get(0).style.visibility&&(i.css("visibility","hidden"),t.onDisposing=function(){i.css("visibility","")}))}},_positionedHandler:function(e,t){if(!e.component.__skipPositionProcessing){var n=(0,c.default)(e.element).hasClass(this.addWidgetPrefix(R)),i=!n&&this._rowsView.updateFreeSpaceRowHeight(),o=this._normalizeValidationMessagePositionAndMaxWidth(e,n,t);e.component.__skipPositionProcessing=!(!i&&!o),o?e.component.option(o):i&&e.component.repaint()}},_showValidationMessage:function(e,t,n,i){var o=this,a=e.find(".dx-dropdowneditor-overlay").data("dxPopup"),r=a&&a.option("visible"),s=r?"top right":"top "+n,l=r?"top left":"bottom "+n,u=e.closest(".".concat(this.addWidgetPrefix(j))),d="";t&&t.forEach(function(e){d+=(d.length?"<br/>":"")+(0,O.encodeHtml)(e)});var h=(0,c.default)("<div>").addClass(B).addClass(F).addClass(this.addWidgetPrefix(V)).html(d).appendTo(e),f={target:e,container:u,shading:!1,width:"auto",height:"auto",visible:!0,animation:!1,propagateOutsideClick:!0,closeOnOutsideClick:!1,closeOnTargetScroll:!1,position:{collision:"flip",boundary:this._rowsView.element(),boundaryOffset:"0 0",offset:{x:0,y:r||!A.default.mozilla&&!A.default.msie?0:-1},my:s,at:l},onPositioned:function(t){o._positionedHandler(t,r),o._shiftValidationMessageIfNeed(t.component.$content(),i&&i.$content(),e)}};this._hideFixedGroupCell(e,f),new D.default(h,f)},_normalizeValidationMessagePositionAndMaxWidth:function(n,i,o){var a=this._columnsController.getFixedColumns();if(a&&a.length){var r,s=!i&&e(this,n.element),l=i?n.component.overlayContent():n.component.$content(),u=l.outerWidth(!0),d=!i&&u>s,h=this._rowsView.getCellIndex((0,c.default)(n.element).closest("td")),f=t(a);return i||h!==f.startColumnIndex&&!d?h===f.endColumnIndex&&(r={collision:"none flip",my:"top right",at:i||o?"top left":"bottom right"},i&&(r.offset="-1 0")):r={collision:"none flip",my:"top left",at:o?"top right":"bottom left"},r&&{position:r,maxWidth:d?s-2:void 0}}},_shiftValidationMessageIfNeed:function(e,t,n){if(t){var i=e.offset(),o=t.offset();if(i.top===o.top&&i.left+e.width()>o.left){var a=t.width()+q;e.css("left",o.left<n.offset().left?-a:a)}}},_getTooltipsSelector:function(){var e=this.addWidgetPrefix(V),t=this.addWidgetPrefix(R);return".dx-editor-cell ."+t+", .dx-editor-cell ."+e+", .dx-cell-modified ."+e},init:function(){this.callBase(),this._editingController=this.getController("editing"),this._columnsController=this.getController("columns"),this._rowsView=this.getView("rowsView")},loseFocus:function(e){e||this.getController("validating").setValidator(null),this.callBase()},updateCellState:function(e,t,n){var i,o=null===e||void 0===e?void 0:e.closest(this._getFocusCellSelector()),a=null!==o&&void 0!==o&&o.is("td")?o:null,r=null===o||void 0===o?void 0:o.closest(".dx-row").data("options"),s=r?this.getController("editing").getChangeByKey(r.key):null,l=a&&this.getController("columns").getVisibleColumns()[a.index()];(t&&t.status===J.invalid||"update"===(null===s||void 0===s?void 0:s.type)&&!this._editingController.isSaving())&&this._editingController.getEditMode()===U&&(i=this._showRevertButton(o));var u=t&&t.status===J.invalid;if(u&&a&&l&&t&&t.brokenRules){var c=[];t.brokenRules.forEach(function(e){c.push(e.message)}),this._showValidationMessage(o,c,l.alignment||"left",i)}!n&&this._rowsView.element()&&this._rowsView.updateFreeSpaceRowHeight()},focus:function(e,t){var n=this;if(!arguments.length)return this.callBase();var i=e&&e.closest("."+this.addWidgetPrefix(M)).find(this._getTooltipsSelector());if(i&&i.remove(),null!==e&&void 0!==e&&e.hasClass("dx-row"))return this.callBase(e,t);var o,a=null===e||void 0===e?void 0:e.closest(this._getFocusCellSelector()),r=this.callBase,s=a&&(a.data("dxValidator")||e.find("."+this.addWidgetPrefix(H)).eq(0).data("dxValidator")),l=a&&a.closest(".dx-row").data("options"),u=this.getController("editing"),c=l?u.getChangeByKey(l.key):null,d=a&&a.is("td")?a:null,h=d&&this.getController("columns").getVisibleColumns()[d.index()],f=this.getController("validating");if(s){f.setValidator(s);var p=s.option("adapter").getValue();if(oe(p,l)||f._rowIsValidated(c))return u.waitForDeferredOperations().done(function(){(0,T.when)(f.validateCell(s)).done(function(i){o=i,c&&h&&!f.isCurrentValidatorProcessing({rowKey:c.key,columnIndex:h.index})||(o.status===J.invalid&&(t=!0),n.updateCellState(e,o,t),r.call(n,e,t))})}),this.callBase(e,t)}return this.updateCellState(e,o,t),this.callBase(e,t)},getEditorInstance:function(e){var t=e.find(".dx-texteditor").eq(0);return f.default.getWidgetInstance(t)}}}(),data:{_isCellChanged:function(e,t,n,i,o){var a=e.cells[i],r=a&&a.validationStatus,s=this.getController("validating"),l=s.getCellValidationResult({rowKey:e.key,columnIndex:i}),u=s._getValidationData(e.key),d=ie(l)?l.status:l,h=JSON.stringify(t.modifiedValues)!==JSON.stringify(e.modifiedValues),f=(0,c.default)(null===a||void 0===a?void 0:a.cellElement).hasClass(this.addWidgetPrefix(P));return!!(r!==d&&h||u.isValid&&f)||this.callBase.apply(this,arguments)}}},views:{rowsView:{updateFreeSpaceRowHeight:function(e){var t,n,i,o=this,a=o.element(),r=a&&a.find("."+o.addWidgetPrefix(V)+" .dx-overlay-content");if(o.callBase(e),r&&r.length&&(t=o._getRowElements(),i=o._getFreeSpaceRowElements(e),n=i.first(),n&&1===t.length&&(!n.is(":visible")||r.outerHeight()>n.outerHeight())))return i.show(),i.height(r.outerHeight()),!0},_formItemPrepared:function(e,t){var n=this;this.callBase.apply(this,arguments),(0,g.deferUpdate)(function(){var i=t.find(".dx-widget").first(),o=i.length&&!i.children().length;o||n.getController("validating").createValidator(e,i)})},_cellPrepared:function(e,t){this.getController("editing").isFormEditMode()||this.getController("validating").createValidator(t,e),this.callBase.apply(this,arguments)}}}}};t.default=re,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(7),r=n(4),s=n(485),l=i(n(37)),u=n(3),c=n(6),d=n(30),h=i(n(88)),f=i(n(23)),p=n(24),g="table",_="bottom-load-panel",m="table-content",v="group-space",y="content",b="dx-row",x="dx-freespace-row",w="dx-column-lines",C="dx-virtual-row",k="infinite",S="virtual",D="standard",I=25e4,T=300,E=function(e){return e.option("scrolling.mode")===S},O=function(e){return e.option("scrolling.mode")===k},A=function(e){var t=e.option("scrolling.rowRenderingMode");return t===S||t!==D&&void 0},P=function(e,t,n,i){for(var o=0;o<t+1;o++){var a=e[n?e.length-1-o:o];a&&!i(a,o===t,n)&&t++}return t},R=function(){var e=function(e){var t=e._virtualScrollController.beginPageIndex(-1);E(e)&&(t<0||e.viewportSize()>=0&&e.getViewportItemIndex()>=0&&(t*e.pageSize()>e.getViewportItemIndex()||t*e.pageSize()+e.itemsCount()<e.getViewportItemIndex()+e.viewportSize())&&e._dataSource.isLoading()?e._isLoading||(e._isLoading=!0,e.loadingChanged.fire(!0)):e._isLoading&&(e._isLoading=!1,e.loadingChanged.fire(!1)))},t={init:function(t){var n=this;n.callBase.apply(n,arguments),n._items=[],n._isLoaded=!0,n._virtualScrollController=new s.VirtualScrollController(n.component,{pageSize:function(){return n.pageSize()},totalItemsCount:function(){return n.totalItemsCount()},hasKnownLastPage:function(){return n.hasKnownLastPage()},pageIndex:function(e){return t.pageIndex(e)},isLoading:function(){return t.isLoading()&&!n.isCustomLoading()},pageCount:function(){return n.pageCount()},load:function(){return t.load()},updateLoading:function(){e(n)},itemsCount:function(){return n.itemsCount(!0)},items:function(){return t.items()},viewportItems:function(e){return e&&(n._items=e),n._items},onChanged:function(e){n.changed.fire(e)},changingDuration:function(e){return n.isLoading()?T:n._renderTime||0}})},_handleLoadingChanged:function(e){E(this)&&!this._isLoadingAll||(this._isLoading=e,this.callBase.apply(this,arguments)),e?this._startLoadTime=new Date:this._startLoadTime=void 0},_handleLoadError:function(){var e=this;e._isLoading=!1,e.loadingChanged.fire(!1),e.callBase.apply(e,arguments)},_handleDataChanged:function(e){var t=this.callBase.bind(this);this._virtualScrollController.handleDataChanged(t,e)},_customizeRemoteOperations:function(e,t){var n=this;!n.option("legacyRendering")&&E(n)&&!t.reload&&t.skip&&n._renderTime<n.option("scrolling.renderingThreshold")&&(e.delay=void 0),n.callBase.apply(n,arguments)},items:function(){return this._items},itemsCount:function(e){return e?this.callBase():this._virtualScrollController.itemsCount()},load:function(e){return e?this.callBase(e):this._virtualScrollController.load()},isLoading:function(){return this._isLoading},isLoaded:function(){return this._dataSource.isLoaded()&&this._isLoaded},resetPagesCache:function(e){e||this._virtualScrollController.reset(!0),this.callBase.apply(this,arguments)},_changeRowExpandCore:function(){var t=this.callBase.apply(this,arguments);return this.resetPagesCache(),e(this),t},reload:function(){this._dataSource.pageIndex(this.pageIndex());var e=this._virtualScrollController;if(e){var t=new c.Deferred;return this.callBase.apply(this,arguments).done(function(n){var i=e._delayDeferred;i?i.done(t.resolve).fail(t.reject):t.resolve(n)}).fail(t.reject),t}return this.callBase.apply(this,arguments)},refresh:function(t,n){var i=this,o=t.storeLoadOptions,a=i._dataSource;return n.reload?(i._virtualScrollController.reset(),a.items().length=0,i._isLoaded=!1,e(i),i._isLoaded=!0,O(i)?(i.pageIndex(0),a.pageIndex(0),o.pageIndex=0,t.pageIndex=0,o.skip=0):(a.pageIndex(i.pageIndex()),a.paginate()&&(t.pageIndex=i.pageIndex(),o.skip=i.pageIndex()*i.pageSize()))):O(i)&&o.skip&&i._skipCorrection<0&&(o.skip+=i._skipCorrection),i.callBase.apply(i,arguments)},dispose:function(){this._virtualScrollController.dispose(),this.callBase.apply(this,arguments)}};return["virtualItemsCount","getContentOffset","getVirtualContentSize","setContentSize","setViewportPosition","getViewportItemIndex","setViewportItemIndex","getItemIndexByPosition","viewportSize","viewportItemSize","getItemSize","getItemSizes","pageIndex","beginPageIndex","endPageIndex","loadIfNeed"].forEach(function(e){t[e]=function(){var t=this._virtualScrollController;return t[e].apply(t,arguments)}}),t}(),M=function(){var e=function(e,t){var n=function(e){return(0,o.default)(e).parent("."+t).get(0)},i=e.toArray().map(n).filter(function(e){return e});i.length&&(e=(0,o.default)(i));for(var a=t===x?e.length-1:e.length,r=0;r<a;r++)e.eq(r).remove()};return{init:function(){var e,t=this,n=this.getController("data");this.callBase(),n.pageChanged.add(function(){t.scrollToPage(n.pageIndex())}),null===(e=n.stateLoaded)||void 0===e?void 0:e.add(function(){t._scrollToCurrentPageOnResize()}),this._scrollToCurrentPageOnResize()},_scrollToCurrentPageOnResize:function(){var e=this,t=this.getController("data");if(!this.option("legacyRendering")&&t.pageIndex()>0){var n=function n(){e.resizeCompleted.remove(n),e.scrollToPage(t.pageIndex())};this.resizeCompleted.add(n)}},scrollToPage:function(e){var t,n=this,i=n._dataController,o=i?i.pageSize():0;if(E(n)||O(n)){var a=i.getItemSize(),r=i.getItemSizes(),s=e*o;t=s*a;for(var l in r)l<s&&(t+=r[l]-a)}else t=0;n.scrollTo({y:t,x:n._scrollLeft})},renderDelayedTemplates:function(e){this._updateContentPosition(!0),this.callBase.apply(this,arguments)},_renderCore:function(e){var t=this,n=new Date;t.callBase.apply(t,arguments);var i=t._dataController._dataSource;if(i&&e){var o=e.items?e.items.length:20,a=t._dataController.viewportSize()||20;A(t)?i._renderTime=(new Date-n)*a/o:i._renderTime=new Date-n}},_getRowElements:function(e){var t=this.callBase(e);return t&&t.not("."+C)},_renderContent:function(e,t){var n=this,i=n._dataController.virtualItemsCount();return i&&n.option("legacyRendering")?((0,a.hasWindow)()&&t.addClass(n.addWidgetPrefix(m)),e.children().length?e.children().first().replaceWith(t):e.append(t),1===e.children("table").length&&(e.append(n._createTable()),n._contentHeight=0),e):n.callBase.apply(n,arguments)},_removeRowsElements:function(e,t,n){var i=this._getRowElements(e).toArray();i="append"===n?i.slice(0,t):i.slice(-t);var a=this.getController("errorHandling");i.map(function(e){var t=(0,o.default)(e);a&&a.removeErrorRow(t.next()),t.remove()})},_restoreErrorRow:function(e){var t=this.getController("editing");t&&t.hasChanges()&&this._getRowElements(e).each(function(e,n){var i=(0,o.default)(n).data("options");if(i){var a=t.getChangeByKey(i.key);a&&t._showErrorRow(a)}})},_updateContent:function(t,n){var i,o=this,a=o._findContentElement(),r=n&&n.changeType;if("append"===r||"prepend"===r){var s=a.children().first(),l=o._getBodies(t);o.option("legacyRendering")||1!==l.length?l["append"===r?"appendTo":"prependTo"](s):o._getBodies(s)["append"===r?"append":"prepend"](l.children()),t.remove(),i=o._getFreeSpaceRowElements(s),e(i,x),n.removeCount&&o._removeRowsElements(s,n.removeCount,r),o._restoreErrorRow(s)}else o.callBase.apply(o,arguments);o._updateBottomLoading()},_addVirtualRow:function(e,t,n,i){if(i){var o=this._createEmptyRow(C,t,i);o=this._wrapRowIfNeed(e,o),this._appendEmptyRow(e,o,n)}},_updateContentPosition:function(t){var n=this,i=n._dataController,a=n._rowHeight||20;if(i.viewportItemSize(a),n.option("legacyRendering")||!E(n)&&!A(n))(0,r.deferUpdate)(function(){n._updateContentPositionCore()});else{if(!t){var s=n._getRowElements(n._tableElement).toArray().map(function(e){return(0,p.getBoundingRect)(e).height});i.setContentSize(s)}var l=i.getContentOffset("begin"),u=i.getContentOffset("end"),c=n.getTableElements(),d=c.children("tbody").children("."+C);e(d,C),c.each(function(e){var t=e>0;n._isFixedTableRendering=t,n._addVirtualRow((0,o.default)(this),t,"top",l),n._addVirtualRow((0,o.default)(this),t,"bottom",u),n._isFixedTableRendering=!1})}},_updateContentPositionCore:function(){var e,t,n,i=this,o=i._rowHeight||20,a=i._dataController.virtualItemsCount();if(a){var s=i._findContentElement();t=s.children(),n=t.eq(0);var l=t.eq(1);i._contentTableHeight=n[0].offsetHeight,i._dataController.viewportItemSize(o),i._dataController.setContentSize(i._contentTableHeight),e=i._dataController.getVirtualContentSize();var u=i._dataController.getContentOffset();(0,r.deferRender)(function(){(0,d.move)(n,{left:0,top:u});var t=i._contentHeight!==e||0===e||!i._isTableLinesDisplaysCorrect(l)||!i._isColumnElementsEqual(n.find("col"),l.find("col"));t&&(i._contentHeight=e,i._renderVirtualTableContent(l,e))})}},_isTableLinesDisplaysCorrect:function(e){var t=e.find("."+w).length>0;return t===this.option("showColumnLines")},_isColumnElementsEqual:function(e,t){var n=e.length===t.length;return n&&(0,u.each)(e,function(e,i){if(i.style.width!==t[e].style.width)return n=!1}),n},_renderVirtualTableContent:function(e,t){for(var n=this,i=n._columnsController.getVisibleColumns(),o=n._createColGroup(i).prop("outerHTML"),a="",r=n.option("showColumnLines")?w:"",s=function(e){return"<tr style='height:"+e+"px;' class='"+x+" "+b+" "+r+"' >"+a+"</tr>"},l=0;l<i.length;l++){var u=n._getCellClasses(i[l]),c=u.length?" class='"+u.join(" ")+"'":"";a+="<td"+c+"/>"}for(;t>I;)o+=s(I),t-=I;o+=s(t),e.addClass(n.addWidgetPrefix(g)),e.html(o)},_getCellClasses:function(e){var t=[],n=e.cssClass,i="expand"===e.command;return n&&t.push(n),i&&t.push(this.addWidgetPrefix(v)),t},_findBottomLoadPanel:function(e){var t=e||this.element(),n=t&&t.find("."+this.addWidgetPrefix(_));if(n&&n.length)return n},_updateBottomLoading:function(){var e=this,t=e.option("scrolling.mode"),n=t===S,i=t===k,a=!e._dataController.hasKnownLastPage()&&e._dataController.isLoaded()&&(n||i),r=e._findContentElement(),s=e._findBottomLoadPanel(r);a?s||(0,o.default)("<div>").addClass(e.addWidgetPrefix(_)).append(e._createComponent((0,o.default)("<div>"),h.default).$element()).appendTo(r):s&&s.remove()},_handleScroll:function(e){var t=this;t._hasHeight&&t._rowHeight&&t._dataController.setViewportPosition(e.scrollOffset.top),t.callBase.apply(t,arguments)},_needUpdateRowHeight:function(e){var t=this;return t.callBase.apply(t,arguments)||e>0&&t.option("scrolling.mode")===k&&t.option("scrolling.rowRenderingMode")!==S},_updateRowHeight:function(){var e=this;if(e.callBase.apply(e,arguments),e._rowHeight){e._updateContentPosition();var t=e._hasHeight?e.element().outerHeight():(0,o.default)((0,a.getWindow)()).outerHeight();e._dataController.viewportSize(Math.ceil(t/e._rowHeight))}},updateFreeSpaceRowHeight:function(){var e=this.callBase.apply(this,arguments);return e&&this._updateContentPosition(),e},setLoading:function(e,t){var n=this,i=n.callBase,o=n._dataController,a=o.pageIndex()>0&&o.isLoaded()&&!!n._findBottomLoadPanel();a&&(e=!1),i.call(n,e,t)},_resizeCore:function(){var e=this,t=e.element();e.callBase(),e.component.$element()&&!e._windowScroll&&t.closest((0,a.getWindow)().document).length&&(e._windowScroll=(0,s.subscribeToExternalScrollers)(t,function(t){!e._hasHeight&&e._rowHeight&&e._dataController.setViewportPosition(t)},e.component.$element()),e.on("disposing",function(){e._windowScroll.dispose()})),e.loadIfNeed()},loadIfNeed:function(){var e=this._dataController;e&&e.loadIfNeed&&e.loadIfNeed()},setColumnWidths:function(e){var t,n=this.getScrollable();this.callBase.apply(this,arguments),"virtual"===this.option("scrolling.mode")&&(t=n?n.$content():this.element(),this.callBase(e,t.children("."+this.addWidgetPrefix(y)).children(":not(."+this.addWidgetPrefix(m)+")")))},dispose:function(){clearTimeout(this._scrollTimeoutID),this.callBase()}}}(),B={defaultOptions:function(){return{scrolling:{timeout:300,updateTimeout:300,minTimeout:0,renderingThreshold:100,removeInvisiblePages:!0,rowPageSize:5,mode:"standard",preloadEnabled:!1,rowRenderingMode:"standard",loadTwoPagesOnStart:!1}}},extenders:{dataSourceAdapter:R,controllers:{data:function(){var e={_refreshDataSource:function(){var e=this.callBase.apply(this,arguments)||(new c.Deferred).resolve().promise();return e.done(this.initVirtualRows.bind(this)),e},getRowPageSize:function(){var e=this.option("scrolling.rowPageSize"),t=this.pageSize();return t&&t<e?t:e},_applyFilter:function(){return this.setViewportPosition(0),this.callBase.apply(this,arguments)},reload:function(){var e=this,t=e._rowsScrollController||e._dataSource,n=t&&t.getItemIndexByPosition(),i=this.callBase.apply(this,arguments);return i&&i.done(function(){if(E(e)||A(e)){var t=e.getRowIndexOffset(),i=Math.floor(n)-t,a=e.component,r=a.getScrollable&&a.getScrollable(),s=e.dataSource().operationTypes().sorting;if(r&&!e.option("legacyRendering")&&!s){var l=a.getRowElement(i),u=l&&l[0]&&(0,o.default)(l[0]),c=u&&u.position().top,d=f.default.mozilla||f.default.msie?1:0;c>d&&(c=Math.round(c+u.outerHeight()*(n%1)),r.scrollTo({y:c}))}}})},initVirtualRows:function(){var e=this,t=A(e);if("virtual"!==e.option("scrolling.mode")&&t!==!0||t===!1||e.option("legacyRendering")||!e.option("scrolling.rowPageSize"))return e._visibleItems=null,void(e._rowsScrollController=null);e._rowPageIndex=Math.ceil(e.pageIndex()*e.pageSize()/e.getRowPageSize()),e._visibleItems=[];var n=function(t){return"data"===t.rowType&&!t.isNewRow||"group"===t.rowType&&e._dataSource.isGroupItemCountable(t.data)};e._rowsScrollController=new s.VirtualScrollController(e.component,{pageSize:function(){return e.getRowPageSize()},totalItemsCount:function(){return E(e)?e.totalItemsCount():e._items.filter(n).length},hasKnownLastPage:function(){return!0},pageIndex:function(t){return void 0!==t&&(e._rowPageIndex=t),e._rowPageIndex},isLoading:function(){return e.isLoading()},pageCount:function e(){var e=Math.ceil(this.totalItemsCount()/this.pageSize());return e?e:1},load:function(){e._rowsScrollController.pageIndex()>=this.pageCount()&&(e._rowPageIndex=this.pageCount()-1,e._rowsScrollController.pageIndex(e._rowPageIndex)),!e._rowsScrollController._dataSource.items().length&&this.totalItemsCount()||e._rowsScrollController.handleDataChanged(function(t){t=t||{},t.changeType=t.changeType||"refresh",t.items=t.items||e._visibleItems,e._visibleItems.forEach(function(e,t){e.rowIndex=t}),e._fireChanged(t)})},updateLoading:function(){},itemsCount:function(){return e._rowsScrollController._dataSource.items().filter(n).length},correctCount:function(e,t,i){return P(e,t,i,function(e,t,i){
return e.isNewRow?t&&!i:t&&i?!e.isNewRow:n(e)})},items:function(t){var i=e.dataSource(),o=i&&i.virtualItemsCount(),a=o?o.begin:0,r=e.getRowPageSize(),s=e._rowPageIndex*r-a,l=r,u=e._items;return s<0?[]:(s&&(s=this.correctCount(u,s),u=u.slice(s)),l&&(l=this.correctCount(u,l),u=u.slice(0,l)),t?u.filter(n):u)},viewportItems:function(t){return t&&(e._visibleItems=t),e._visibleItems},onChanged:function(){},changingDuration:function(t){var n=e.dataSource();return n.isLoading()?T:(null===n||void 0===n?void 0:n._renderTime)||0}},(!0)),e._rowsScrollController.positionChanged.add(function(){var t;null===(t=e._dataSource)||void 0===t?void 0:t.setViewportItemIndex(e._rowsScrollController.getViewportItemIndex())}),e.isLoaded()&&e._rowsScrollController.load()},_updateItemsCore:function(e){var t=this,n=this.getRowIndexDelta();this.callBase.apply(this,arguments);var i=this._rowsScrollController;if(i){var o=this._visibleItems,a="refresh"===e.changeType||e.isLiveUpdate;if("append"===e.changeType&&e.items&&!e.items.length)return;a||"append"===e.changeType||"prepend"===e.changeType?(e.cancel=!0,a&&i.reset(!0),i.load()):("update"===e.changeType?e.rowIndices.forEach(function(t,n){var i=e.changeTypes[n],a=e.items[n];"update"===i?o[t]=a:"insert"===i?o.splice(t,0,a):"remove"===i&&o.splice(t,1)}):(o.forEach(function(e,i){o[i]=t._items[i+n]||o[i]}),e.items=o),o.forEach(function(e,t){e.rowIndex=t}))}},_applyChange:function(e){var t=this,n=e.items,i=e.changeType,o=e.removeCount;if(o){var a="prepend"===i;o=P(t._items,o,a,function(e,n){return"data"===e.rowType&&!e.isNewRow||"group"===e.rowType&&(t._dataSource.isGroupItemCountable(e.data)||n)}),e.removeCount=o}switch(i){case"prepend":t._items.unshift.apply(t._items,n),o&&t._items.splice(-o);break;case"append":t._items.push.apply(t._items,n),o&&t._items.splice(0,o);break;default:t.callBase(e)}},items:function(e){return e?this._items:this._visibleItems||this._items},getRowIndexDelta:function(){var e=this._visibleItems,t=0;return e&&e[0]&&(t=this._items.indexOf(e[0])),t<0?0:t},getRowIndexOffset:function(e){var t=0,n=this.dataSource(),i=this._rowsScrollController;return i&&!e?t=i.beginPageIndex()*i._dataSource.pageSize():"virtual"===this.option("scrolling.mode")&&n&&(t=n.beginPageIndex()*n.pageSize()),t},viewportSize:function(){var e=this._rowsScrollController;e&&e.viewportSize.apply(e,arguments);var t=this._dataSource;return t&&t.viewportSize.apply(t,arguments)},viewportItemSize:function(){var e=this._rowsScrollController;e&&e.viewportItemSize.apply(e,arguments);var t=this._dataSource;return t&&t.viewportItemSize.apply(t,arguments)},setViewportPosition:function(){var e=this._rowsScrollController,t=this._dataSource;e?e.setViewportPosition.apply(e,arguments):null===t||void 0===t?void 0:t.setViewportPosition.apply(t,arguments)},setContentSize:function(e){var t=this._rowsScrollController;t&&t.setContentSize(e);var n=this._dataSource;return n&&n.setContentSize(e)},loadIfNeed:function(){var e=this._rowsScrollController;e&&e.loadIfNeed();var t=this._dataSource;return t&&t.loadIfNeed()},getItemSize:function(){var e=this._rowsScrollController;if(e)return e.getItemSize.apply(e,arguments);var t=this._dataSource;return t&&t.getItemSize.apply(t,arguments)},getItemSizes:function(){var e=this._rowsScrollController;if(e)return e.getItemSizes.apply(e,arguments);var t=this._dataSource;return t&&t.getItemSizes.apply(t,arguments)},getContentOffset:function(){var e=this._rowsScrollController;if(e)return e.getContentOffset.apply(e,arguments);var t=this._dataSource;return t&&t.getContentOffset.apply(t,arguments)},refresh:function(e){var t=this._dataSource;return t&&e&&e.load&&O(this)&&t.resetCurrentTotalCount(),this.callBase.apply(this,arguments)},dispose:function(){var e=this._rowsScrollController;e&&e.dispose(),this.callBase.apply(this,arguments)}};return l.default.proxyMethod(e,"virtualItemsCount"),l.default.proxyMethod(e,"getVirtualContentSize"),l.default.proxyMethod(e,"setViewportItemIndex"),e}(),resizing:{resize:function(){var e,t=this,n=t.callBase;if(t.option("legacyRendering")||!E(t)&&!A(t))e=n.apply(t);else{clearTimeout(t._resizeTimeout);var i=new Date-t._lastTime,o=t.option("scrolling.updateTimeout");t._lastTime&&i<o?(e=new c.Deferred,t._resizeTimeout=setTimeout(function(){n.apply(t).done(e.resolve).fail(e.reject),t._lastTime=new Date},o),t._lastTime=new Date):(e=n.apply(t),t._dataController.isLoaded()&&(t._lastTime=new Date))}return e},dispose:function(){this.callBase.apply(this,arguments),clearTimeout(this._resizeTimeout)}}},views:{rowsView:M}}};t.default=B,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.msie?4e6:e.mozilla?8e6:15e6/x((0,s.getWindow)())}function a(e,t,n){function i(t){var n=t.element?t.$element():t,i=d.default.offset(n);return i?t.scrollTop()-(i.top-e.offset().top):e.offset().top}function o(e){return function(){var n=e.scrollTop()-i(e);n=n>0?n:0,t(n)}}function a(e){var t="#document"===e.get(0).nodeName,n=e.data("dxScrollable"),a=g;if(n||(n=t&&(0,r.default)((0,s.getWindow)())||"auto"===e.css("overflowY")&&e,a=l.default,n)){var u=o(n);a.on(n,"scroll",u),f.push(function(e){var t=i(n),o=n.scrollTo?"scrollTo":"scrollTop";e-t>=0&&n[o](e+t)}),c.push(n),p.push(function(){a.off(n,"scroll",u)})}}var u,c=[],f=[],p=[];n=n||e;var g={on:function(e,t,n){e.on("scroll",n)},off:function(e,t,n){e.off("scroll",n)}};for(u=n.parent();u.length;u=u.parent())a(u);return{scrollTo:function(e){(0,h.each)(f,function(t,n){n(e)})},dispose:function(){(0,h.each)(p,function(e,t){t()})}}}t.getContentHeightLimit=o,t.subscribeToExternalScrollers=a,t.VirtualScrollController=t.getPixelRatio=void 0;var r=i(n(2)),s=n(7),l=i(n(5)),u=i(n(23)),c=n(1),d=i(n(84)),h=n(3),f=i(n(15)),p=n(6),g=i(n(27)),_="infinite",m="virtual",v=function(e){return e.option("scrolling.mode")===m||e._isVirtual},y=function(e){return e.option("scrolling.mode")===_&&!e._isVirtual},b=function(e){return e.option("scrolling.loadTwoPagesOnStart")||e._isVirtual||e._viewportItemIndex>0},x=function(e){return e.devicePixelRatio||1};t.getPixelRatio=x;var w=f.default.inherit(function(){function e(e){return e._cache.length?e._cache[0].pageIndex:-1}function t(e){return e._cache.length?e._cache[e._cache.length-1].pageIndex:-1}var n=function(e){var t=e._dataSource.pageSize(),n=e.option("scrolling.preventPreload");if(n)return 0;var i=e._viewportSize;if(v(e)&&!e.option("legacyRendering")&&e.option("scrolling.removeInvisiblePages")){i=0;for(var o=e._viewportSize*e._viewportItemSize,a=e.getContentOffset(),r=e._position||0,s=e.virtualItemsCount(),l=e._dataSource.totalItemsCount(),u=s.begin;u<l&&!(a>=r+o);u++){var c=e._itemSizes[u]||e._viewportItemSize;a+=c,a>=r&&i++}}return t&&i>0?Math.ceil(i/t):1},i=function(e,t){var i=e.option("scrolling.preloadEnabled"),o=n(e);return o&&(t?o=i?1:0:(i&&o++,!y(e)&&b(e)||o--)),o},r=function(n){var o=-1,a=e(n),r=n._dataSource;if(a<0)o=n._pageIndex;else if(n._cache[n._pageIndex-a]){if(a>=0&&n._viewportSize>=0){if(a>0){var s=t(n)+1===r.pageCount()&&n._cache.length<i(n)+1,l=s||n._pageIndex===a&&i(n,!0);l&&(o=a-1)}if(o<0){var u=a+n._cache.length<=n._pageIndex+i(n);u&&(o=a+n._cache.length)}}}else o=n._pageIndex;return n._loadingPageIndexes[o]&&(o=-1),o},s=function(e,t,n){e._isChangedFiring=!0,t(n),e._isChangedFiring=!1},l=function(e,t,n){if(e._isDelayChanged)return e._isDelayChanged=!1,s(e,t,n),!0},d=function(e,t,n,i,o){var a=e._dataSource,r=a.items().slice(),l=(0,c.isObject)(n)?n:void 0,u="prepend"===n,d=a.viewportItems();n&&(0,c.isString)(n)&&!e._isDelayChanged&&(l={changeType:n,items:r},o&&(l.removeCount=o.itemsCount,l.removeCount&&a.correctCount&&(l.removeCount=a.correctCount(d,l.removeCount,u))));var h=o?o.itemsLength:0;h&&a.correctCount&&(h=a.correctCount(d,h,u)),"append"===n?(d.push.apply(d,r),o&&d.splice(0,h)):u?(d.unshift.apply(d,r),o&&d.splice(-h)):e._dataSource.viewportItems(r),a.updateLoading(),e._lastPageIndex=e.pageIndex(),e._isDelayChanged=i,i||s(e,t,l)},f=function(e,t){var n=e._dataSource;if(t===e.pageIndex()||!n.isLoading()&&t<n.pageCount()||!n.hasKnownLastPage()&&t===n.pageCount())return n.pageIndex(t),e._loadingPageIndexes[t]=!0,(0,p.when)(n.load()).always(function(){e._loadingPageIndexes[t]=!1})};return{ctor:function(e,t,n){var i=this;i._dataSource=t,i.component=e,i._pageIndex=i._lastPageIndex=t.pageIndex(),i._viewportSize=0,i._viewportItemSize=20,i._viewportItemIndex=-1,i._itemSizes={},i._sizeRatio=1,i._items=[],i._cache=[],i._isVirtual=n,i._loadingPageIndexes={},i.positionChanged=(0,g.default)()},getItemSizes:function(){return this._itemSizes},option:function(){return this.component.option.apply(this.component,arguments)},virtualItemsCount:function(){var t,n=this,i=0;if(v(n)){t=e(n),t<0&&(t=n._dataSource.pageIndex());var o=t*n._dataSource.pageSize();i=n._cache.length*n._dataSource.pageSize();var a=Math.max(0,n._dataSource.totalItemsCount()-i-o);return{begin:o,end:a}}},setViewportPosition:function(e){var t=this,n=new p.Deferred,i=Math.min(t.option("scrolling.timeout")||0,t._dataSource.changingDuration());return i<t.option("scrolling.renderingThreshold")&&(i=t.option("scrolling.minTimeout")||0),clearTimeout(t._scrollTimeoutID),i>0?t._scrollTimeoutID=setTimeout(function(){t._setViewportPositionCore(e),n.resolve()},i):(t._setViewportPositionCore(e),n.resolve()),n.promise()},getViewportPosition:function(){return this._position||0},getItemIndexByPosition:function(){for(var e=this,t=e._position,n=e.getItemSize(),i=0,o=0,a=Object.keys(e._itemSizes).concat(-1),r=0;r<a.length&&i<t;r++){var s=parseInt(a[r]),l=(t-i)/n;if(s<0||o+l<s){o+=l;break}l=s-o,i+=l*n,o+=l;var u=e._itemSizes[s];i+=u,o+=i<t?1:(t-i+u)/u}return Math.round(50*o)/50},_setViewportPositionCore:function(e){this._position=e;var t=this.getItemIndexByPosition(),n=this.setViewportItemIndex(t);return this.positionChanged.fire(),n},setContentSize:function(e){var t=this,n=Array.isArray(e)&&e,i=t.virtualItemsCount();if(n&&(e=n.reduce(function(e,t){return e+t},0)),t._contentSize=e,i){n&&n.forEach(function(e,n){t._itemSizes[i.begin+n]=e});var a=(i.begin+i.end+t.itemsCount())*t._viewportItemSize,r=o(u.default);a>r?t._sizeRatio=r/a:t._sizeRatio=1}},getItemSize:function(){return this._viewportItemSize*this._sizeRatio},getItemOffset:function(e,t){var n=this,i=n.virtualItemsCount(),o=e;if(!i)return 0;var a=0,r=n._dataSource.totalItemsCount();return Object.keys(n._itemSizes).forEach(function(i){o&&(t?i>=r-e:i<e)&&(a+=n._itemSizes[i],o--)}),Math.floor(a+o*n._viewportItemSize*n._sizeRatio)},getContentOffset:function(e){var t="end"===e,n=this.virtualItemsCount();return n?this.getItemOffset(t?n.end:n.begin,t):0},getVirtualContentSize:function(){var e=this,t=e.virtualItemsCount();return t?e.getContentOffset("begin")+e.getContentOffset("end")+e._contentSize:0},getViewportItemIndex:function(){return this._viewportItemIndex},setViewportItemIndex:function(e){var t,n=this,i=n._dataSource.pageSize(),o=n._dataSource.pageCount(),a=v(n),r=y(n),s=n._dataSource.totalItemsCount();if(n._viewportItemIndex=e,i&&(a||r)&&s>=0){if(n._viewportSize&&e+n._viewportSize>=s&&!n._isVirtual)if(n._dataSource.hasKnownLastPage()){t=o-1;var l=s%i;t>0&&l>0&&l<n._viewportSize&&t--}else t=o;else{t=Math.floor(e/i);var u=o-1;t=Math.max(t,0),t=Math.min(t,u)}return n.pageIndex(t),n.load()}},viewportItemSize:function(e){return void 0!==e&&(this._viewportItemSize=e),this._viewportItemSize},viewportSize:function(e){return void 0!==e&&(this._viewportSize=e),this._viewportSize},pageIndex:function(e){return v(this)||y(this)?(void 0!==e&&(this._pageIndex=e),this._pageIndex):this._dataSource.pageIndex(e)},beginPageIndex:function t(n){var t=e(this);return t<0&&(t=void 0!==n?n:this.pageIndex()),t},endPageIndex:function e(){var e=t(this);return e>0?e:this._lastPageIndex},pageSize:function(){return this._dataSource.pageSize()},load:function(){var e,t=this,n=t._dataSource;if(v(t)||y(t)){var i=r(t);if(i>=0){var o=f(t,i);o&&(e=new p.Deferred,o.done(function(){var n=t._delayDeferred;n?n.done(e.resolve).fail(e.reject):e.resolve()}).fail(e.reject),n.updateLoading())}}else e=n.load();return e||t._lastPageIndex===t.pageIndex()||t._dataSource.onChanged({changeType:"pageIndex"}),e||(new p.Deferred).resolve()},loadIfNeed:function(){var e=this;if((v(e)||y(e))&&!e._dataSource.isLoading()&&(!e._isChangedFiring||e._isVirtual)){var t=e.getViewportPosition();t>0?e._setViewportPositionCore(t):e.load()}},handleDataChanged:function(n,o){var a,r,u=this,c=u._dataSource,h=u._cache.length;if(o&&o.changes)s(u,n,o);else if(v(u)||y(u)){var f=e(u);if(f>=0&&(v(u)&&f+u._cache.length!==c.pageIndex()&&f-1!==c.pageIndex()&&(h=0,u._cache=[]),y(u)))if(0===c.pageIndex())u._cache=[];else if(c.pageIndex()<t(u))return void s(u,n,{changeType:"append",items:[]});var p={pageIndex:c.pageIndex(),itemsLength:c.items(!0).length,itemsCount:u.itemsCount(!0)};!u.option("legacyRendering")&&u.option("scrolling.removeInvisiblePages")&&v(u)?r=u._cache.length>Math.max(i(this)+(u.option("scrolling.preloadEnabled")?1:0),2):l(u,n,{isDelayed:!0});var g;f===c.pageIndex()+1?(r&&(g=u._cache.pop()),a="prepend",u._cache.unshift(p)):(r&&(g=u._cache.shift()),a="append",u._cache.push(p));var _=v(u)&&0===h&&b(u);d(u,n,u._cache.length>1?a:void 0,_,g),u._delayDeferred=u.load().done(function(){l(u,n)&&u.load()})}else d(u,n,o)},itemsCount:function e(t){var e=0;return!t&&v(this)?(0,h.each)(this._cache,function(){e+=this.itemsCount}):e=this._dataSource.itemsCount(),e},reset:function(e){this._loadingPageIndexes={},this._cache=[],e||(this._itemSizes={})},subscribeToWindowScrollEvents:function(e){var t=this;t._windowScroll=t._windowScroll||a(e,function(e){t.viewportItemSize()&&t.setViewportPosition(e)})},dispose:function(){clearTimeout(this._scrollTimeoutID),this._windowScroll&&this._windowScroll.dispose(),this._windowScroll=null},scrollTo:function(e){this._windowScroll&&this._windowScroll.scrollTo(e)}}}());t.VirtualScrollController=w},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return"onClick"===e.option("filterRow.applyFilter")}t.default=void 0;var a=i(n(2)),r=i(n(5)),s=n(1),l=n(0),u=n(8),c=n(3),d=i(n(44)),h=i(n(37)),f=i(n(10)),p=i(n(51)),g=i(n(68)),_=i(n(487)),m=n(128),v={"=":"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"},y={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",between:"between"},b=700,x=1,w="filter-row",C="filter-range-overlay",k="filter-range-start",S="filter-range-end",D="dx-menu",I="dx-editor-with-menu",T="dx-editor-container",E="dx-editor-cell",O="dx-filter-menu",A="dx-apply-button",P="dx-highlight-outline",R="dx-focused",M="dx-cell-focus-disabled",B="dx-filter-range-content",V="dx-filter-modified",F="input:not([type='hidden'])",L=["date","datetime","number"],H=function(){function e(e,t){if(t)return o(e)&&void 0!==t.bufferedFilterValue?t.bufferedFilterValue:t.filterValue}var t=function(e){var t=e&&e.children(),n=t&&t.data("dxComponents"),i=n&&n.length&&t.data(n[0]);if(i instanceof p.default)return i},n=function(t,n){var i="",o="",a=e(t,n),r=h.default.getFormatOptionsByColumn(n,"filterRow");return Array.isArray(a)?(i=h.default.formatValue(a[0],r),o=h.default.formatValue(a[1],r),""!==o&&(i+=" - "+o)):(0,s.isDefined)(a)&&(i=h.default.formatValue(a,r)),i},i=function(e,t){if(t)return o(e)&&void 0!==t.bufferedSelectedFilterOperation?t.bufferedSelectedFilterOperation:t.selectedFilterOperation},d=function(e,t){return!(t&&L.indexOf(t.dataType)>=0&&Array.isArray(e))&&void 0!==e},A=function(t,n,o){var a=t._columnsController.columnOption(n),r=e(t,a),s=o.closest("."+t.addWidgetPrefix(C)).length,l=o.hasClass(t.addWidgetPrefix(k));return r&&Array.isArray(r)&&"between"===i(t,a)?l?r[0]:r[1]:!s&&d(r,a)?r:null},P=function(t,n,o,a){if("between"===i(t,o)){var r=e(t,o);return a.hasClass(t.addWidgetPrefix(k))?[n,Array.isArray(r)?r[1]:void 0]:[Array.isArray(r)?r[0]:r,n]}return n},V=function(e,t){var n=""===t.value?null:t.value,i=t.container,a=e._columnsController.columnOption(t.column.index),r=A(e,a.index,i);((0,s.isDefined)(r)||(0,s.isDefined)(n))&&(e._applyFilterViewController.setHighLight(i,r!==n),e._columnsController.columnOption(a.index,o(e)?"bufferedFilterValue":"filterValue",P(e,n,a,i),t.notFireEvent))};return{_updateEditorValue:function(e,n){var i=this,o=t(n);o&&o.option("value",A(i,e.index,n))},_columnOptionChanged:function(e){var t,o,r,s,l=this,u=e.optionNames;if(h.default.checkChanges(u,["filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation"])&&void 0!==e.columnIndex){var c=l._columnsController.getVisibleIndex(e.columnIndex),d=l._columnsController.columnOption(e.columnIndex);if(t=l._getCellElement(l.element().find("."+l.addWidgetPrefix(w)).index(),c)||(0,a.default)(),o=t.find("."+T).first(),u.filterValue||u.bufferedFilterValue){l._updateEditorValue(d,o);var f=t.find("."+l.addWidgetPrefix(C)).data("dxOverlay");f&&(r=f.$content().find("."+T),l._updateEditorValue(d,r.first()),l._updateEditorValue(d,r.last())),f&&f.option("visible")||l._updateFilterRangeContent(t,n(l,d))}return void((u.selectedFilterOperation||u.bufferedSelectedFilterOperation)&&c>=0&&d&&(s=t.find("."+D),s.length&&(l._updateFilterOperationChooser(s,d,o),"between"===i(l,d)?l._renderFilterRangeContent(t,d):o.find("."+B).length&&(l._renderEditor(o,l._getEditorOptions(o,d)),l._hideFilterRange()))))}l.callBase(e)},_renderCore:function(){this._filterRangeOverlayInstance=null,this.callBase.apply(this,arguments)},_resizeCore:function(){this.callBase.apply(this,arguments),this._filterRangeOverlayInstance&&this._filterRangeOverlayInstance.repaint()},isFilterRowVisible:function(){return this._isElementVisible(this.option("filterRow"))},isVisible:function(){return this.callBase()||this.isFilterRowVisible()},init:function(){this.callBase(),this._applyFilterViewController=this.getController("applyFilter")},_initFilterRangeOverlay:function(e,t){var o=this,s={},l=e.find(".dx-editor-container"),c=(0,a.default)("<div>").addClass(o.addWidgetPrefix(C)).appendTo(e);return o._createComponent(c,g.default,{height:"auto",shading:!1,showTitle:!1,focusStateEnabled:!1,closeOnTargetScroll:!1,closeOnOutsideClick:!0,animation:!1,position:{my:"top",at:"top",of:l.length&&l||e,offset:"0 -1"},contentTemplate:function(n){var i,l=(0,a.default)("<div>").addClass(T+" "+o.addWidgetPrefix(k)).appendTo(n);return t=o._columnsController.columnOption(t.index),i=o._getEditorOptions(l,t),i.sharedData=s,o._renderEditor(l,i),r.default.on(l.find(F),"keydown",function(t){var n=e.find("[tabindex]").not(t.target).first();"tab"===(0,u.normalizeKeyName)(t)&&t.shiftKey&&(t.preventDefault(),o._hideFilterRange(),n.length||(n=e.prev().find("[tabindex]").last()),r.default.trigger(n,"focus"))}),l=(0,a.default)("<div>").addClass(T+" "+o.addWidgetPrefix(S)).appendTo(n),i=o._getEditorOptions(l,t),i.sharedData=s,o._renderEditor(l,i),r.default.on(l.find(F),"keydown",function(t){"tab"!==(0,u.normalizeKeyName)(t)||t.shiftKey||(t.preventDefault(),o._hideFilterRange(),r.default.trigger(e.next().find("[tabindex]").first(),"focus"))}),(0,a.default)(n).addClass(o.getWidgetContainerClass())},onShown:function(e){var t=e.component.$content().find("."+T).first();r.default.trigger(t.find(F),"focus")},onHidden:function(){t=o._columnsController.columnOption(t.index),e.find("."+D).parent().addClass(I),"between"===i(o,t)&&(o._updateFilterRangeContent(e,n(o,t)),o.component.updateDimensions())}})},_updateFilterRangeOverlay:function(e){var t=this._filterRangeOverlayInstance;t&&t.option(e)},_showFilterRange:function(e,t){var n=this,i=e.children("."+n.addWidgetPrefix(C)),o=i.length&&i.data("dxOverlay");!o&&t&&(o=n._initFilterRangeOverlay(e,t)),o.option("visible")||(n._filterRangeOverlayInstance&&n._filterRangeOverlayInstance.hide(),n._filterRangeOverlayInstance=o,n._updateFilterRangeOverlay({width:e.outerWidth(!0)+x}),n._filterRangeOverlayInstance&&n._filterRangeOverlayInstance.show())},_hideFilterRange:function(){var e=this._filterRangeOverlayInstance;e&&e.hide()},getFilterRangeOverlayInstance:function(){return this._filterRangeOverlayInstance},_createRow:function(e){var t=this,n=this.callBase(e);return"filter"===e.rowType&&(n.addClass(this.addWidgetPrefix(w)),this.option("useLegacyKeyboardNavigation")||r.default.on(n,"keydown",function(e){return(0,m.selectView)("filterRow",t,e)})),n},_getRows:function(){var e=this.callBase();return this.isFilterRowVisible()&&e.push({rowType:"filter"}),e},_renderFilterCell:function(e,t){var n=this,o=t.column,r=(0,a.default)(e);n.component.option("showColumnHeaders")&&n.setAria("describedby",o.headerId,r),n.setAria("label",f.default.format("dxDataGrid-ariaFilterCell"),r),r.addClass(E);var s=(0,a.default)("<div>").appendTo(r),l=(0,a.default)("<div>").addClass(T).appendTo(s);if("between"===i(n,o))n._renderFilterRangeContent(r,o);else{var u=n._getEditorOptions(l,o);n._renderEditor(l,u)}var c=o.alignment;c&&"center"!==c&&r.find(F).first().css("textAlign",o.alignment),o.filterOperations&&o.filterOperations.length&&n._renderFilterOperationChooser(s,o,l)},_renderCellContent:function(e,t){var n=this,i=t.column;if("filter"===t.rowType)if(i.command)e.html("&nbsp;");else if(i.allowFiltering)return void n.renderTemplate(e,n._renderFilterCell.bind(n),t).done(function(){n._updateCell(e,t)});n.callBase(e,t)},_getEditorOptions:function(e,t){var n=this,o={editorOptions:{inputAttr:n._getFilterInputAccessibilityAttributes(t)}},a=(0,l.extend)(o,t,{value:A(n,t.index,e),parentType:"filterRow",showAllText:n.option("filterRow.showAllText"),updateValueTimeout:"onClick"===n.option("filterRow.applyFilter")?0:b,width:null,setValue:function(i,o){V(n,{column:t,value:i,container:e,notFireEvent:o})}});return"between"===i(n,t)&&(e.hasClass(n.addWidgetPrefix(k))?a.placeholder=n.option("filterRow.betweenStartText"):a.placeholder=n.option("filterRow.betweenEndText")),a},_getFilterInputAccessibilityAttributes:function(e){var t=f.default.format("dxDataGrid-ariaFilterCell");return this.component.option("showColumnHeaders")?{"aria-label":t,"aria-describedby":e.headerId}:{"aria-label":t}},_renderEditor:function(e,t){return e.empty(),this.getController("editorFactory").createEditor((0,a.default)("<div>").appendTo(e),t)},_renderFilterRangeContent:function(e,t){var i=this,o=e.find("."+T).first();o.empty();var s=(0,a.default)("<div>").addClass(B).attr("tabindex",this.option("tabIndex"));r.default.on(s,"focusin",function(){i._showFilterRange(e,t)}),s.appendTo(o),i._updateFilterRangeContent(e,n(i,t))},_updateFilterRangeContent:function(e,t){var n=e.find("."+B);n.length&&(""===t?n.html("&nbsp;"):n.text(t))},_updateFilterOperationChooser:function(e,n,a){var s,l=this,u=function(){var t=_.default.getInstance(e);t&&t.option("focusedElement",null),s&&l._focusEditor(a)};l._createComponent(e,_.default,{integrationOptions:{},activeStateEnabled:!1,selectionMode:"single",cssClass:l.getWidgetContainerClass()+" "+M+" "+O,showFirstSubmenuMode:"onHover",hideSubmenuOnMouseLeave:!0,items:[{disabled:!n.filterOperations||!n.filterOperations.length,icon:v[i(l,n)||"default"],selectable:!1,items:l._getFilterOperationMenuItems(n)}],onItemClick:function(e){var r=e.itemData.name,s=i(l,n),u=!1,c=o(l),d={};if(!(e.itemData.items||r&&r===s)){if(r?(d[c?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=r,"between"!==r&&"between"!==s||(u="between"===r,d[c?"bufferedFilterValue":"filterValue"]=null)):(d[c?"bufferedFilterValue":"filterValue"]=null,d[c?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=n.defaultSelectedFilterOperation||null),l._columnsController.columnOption(n.index,d),l._applyFilterViewController.setHighLight(a,!0),!r){var h=t(a);h&&"dxDateBox"===h.NAME&&!h.option("isValid")&&(h.reset(),h.option("isValid",!0))}u?l._showFilterRange(a.closest("."+E),n):l._focusEditor(a)}},onSubmenuShown:function(){s=l._isEditorFocused(a),l.getController("editorFactory").loseFocus()},onSubmenuHiding:function(){r.default.trigger(e,"blur"),u()},onContentReady:function(t){r.default.on(e,"blur",function(){var e=t.component;e._hideSubmenu(e._visibleSubmenu),u()})},rtlEnabled:l.option("rtlEnabled")})},_isEditorFocused:function(e){return e.hasClass(R)||e.parents("."+R).length},_focusEditor:function(e){this.getController("editorFactory").focus(e),r.default.trigger(e.find(F),"focus")},_renderFilterOperationChooser:function(e,t,n){var i,o=this;o.option("filterRow.showOperationChooser")&&(e.addClass(I),i=(0,a.default)("<div>").prependTo(e),o._updateFilterOperationChooser(i,t,n))},_getFilterOperationMenuItems:function(e){var t=this,n=[{}],o=t.option("filterRow"),a=o&&o.operationDescriptions||{};if(e.filterOperations&&e.filterOperations.length){var r=e.filterOperations.filter(function(e){return(0,s.isDefined)(y[e])});n=(0,c.map)(r,function(n){var o=y[n];return{name:n,selected:(i(t,e)||e.defaultFilterOperation)===n,text:a[o],icon:v[n]}}),n.push({name:null,text:o&&o.resetOperationText,icon:v.default})}return n},optionChanged:function(e){var t=this;switch(e.name){case"filterRow":case"showColumnLines":this._invalidate(!0,!0),e.handled=!0;break;default:t.callBase(e)}}}}(),z={skipCalculateColumnFilters:function(){return!1},_calculateAdditionalFilter:function(){if(this.skipCalculateColumnFilters())return this.callBase();var e=[this.callBase()],t=this._columnsController.getVisibleColumns(null,!0);return(0,c.each)(t,function(){if(this.allowFiltering&&this.calculateFilterExpression&&(0,s.isDefined)(this.filterValue)){var t=this.createFilterExpression(this.filterValue,this.selectedFilterOperation||this.defaultFilterOperation,"filterRow");e.push(t)}}),h.default.combineFilters(e)}},N=d.default.ViewController.inherit({_getHeaderPanel:function(){return this._headerPanel||(this._headerPanel=this.getView("headerPanel")),this._headerPanel},setHighLight:function(e,t){o(this)&&(e&&e.toggleClass(P,t)&&e.closest("."+E).toggleClass(V,t),this._getHeaderPanel().enableApplyButton(t))},applyFilter:function(){var e=this.getController("columns"),t=e.getColumns();e.beginUpdate();for(var n=0;n<t.length;n++){var i=t[n];void 0!==i.bufferedFilterValue&&(e.columnOption(n,"filterValue",i.bufferedFilterValue),i.bufferedFilterValue=void 0),void 0!==i.bufferedSelectedFilterOperation&&(e.columnOption(n,"selectedFilterOperation",i.bufferedSelectedFilterOperation),i.bufferedSelectedFilterOperation=void 0)}e.endUpdate(),this.removeHighLights()},removeHighLights:function(){if(o(this)){var e=this.getView("columnHeadersView").element();e.find("."+this.addWidgetPrefix(w)+" ."+P).removeClass(P),e.find("."+this.addWidgetPrefix(w)+" ."+V).removeClass(V),this._getHeaderPanel().enableApplyButton(!1)}}}),j={defaultOptions:function(){return{filterRow:{visible:!1,showOperationChooser:!0,showAllText:f.default.format("dxDataGrid-filterRowShowAllText"),resetOperationText:f.default.format("dxDataGrid-filterRowResetOperationText"),applyFilter:"auto",applyFilterText:f.default.format("dxDataGrid-applyFilterText"),operationDescriptions:{equal:f.default.format("dxDataGrid-filterRowOperationEquals"),notEqual:f.default.format("dxDataGrid-filterRowOperationNotEquals"),lessThan:f.default.format("dxDataGrid-filterRowOperationLess"),lessThanOrEqual:f.default.format("dxDataGrid-filterRowOperationLessOrEquals"),greaterThan:f.default.format("dxDataGrid-filterRowOperationGreater"),greaterThanOrEqual:f.default.format("dxDataGrid-filterRowOperationGreaterOrEquals"),startsWith:f.default.format("dxDataGrid-filterRowOperationStartsWith"),contains:f.default.format("dxDataGrid-filterRowOperationContains"),notContains:f.default.format("dxDataGrid-filterRowOperationNotContains"),endsWith:f.default.format("dxDataGrid-filterRowOperationEndsWith"),between:f.default.format("dxDataGrid-filterRowOperationBetween"),isBlank:f.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:f.default.format("dxFilterBuilder-filterOperationIsNotBlank")},betweenStartText:f.default.format("dxDataGrid-filterRowOperationBetweenStartText"),betweenEndText:f.default.format("dxDataGrid-filterRowOperationBetweenEndText")}}},controllers:{applyFilter:N},extenders:{controllers:{data:z,columnsResizer:{_startResizing:function(){var e=this;if(e.callBase.apply(e,arguments),e.isResizing()){var t=e._columnHeadersView.getFilterRangeOverlayInstance();if(t){var n=t.$element().closest("td").index();n!==e._targetPoint.columnIndex&&n!==e._targetPoint.columnIndex+1||t.$content().hide()}}},_endResizing:function(){var e,t=this;if(t.isResizing()){var n=t._columnHeadersView.getFilterRangeOverlayInstance();n&&(e=n.$element().closest("td"),t._columnHeadersView._updateFilterRangeOverlay({width:e.outerWidth(!0)+x}),n.$content().show())}t.callBase.apply(t,arguments)}}},views:{columnHeadersView:H,headerPanel:{_getToolbarItems:function(){var e=this.callBase(),t=this._prepareFilterItem(e);return t.concat(e)},_prepareFilterItem:function(){var e=this,t=[];if(e._isShowApplyFilterButton()){var n=e.option("filterRow.applyFilterText"),i=e._columnsController.getColumns(),o=!i.filter(function(e){return void 0!==e.bufferedFilterValue}).length,r=function(t){(0,a.default)(t.element).addClass(e._getToolbarButtonClass(A))},s=function(){e._applyFilterViewController.applyFilter()},l={widget:"dxButton",options:{icon:"apply-filter",disabled:o,onClick:s,hint:n,text:n,onInitialized:r},showText:"inMenu",name:"applyFilterButton",location:"after",locateInMenu:"auto",sortIndex:10};t.push(l)}return t},_isShowApplyFilterButton:function(){var e=this.option("filterRow");return e&&e.visible&&"onClick"===e.applyFilter},init:function(){this.callBase(),this._dataController=this.getController("data"),this._applyFilterViewController=this.getController("applyFilter")},enableApplyButton:function(e){this.setToolbarItemDisabled("applyFilterButton",!e)},isVisible:function(){return this.callBase()||this._isShowApplyFilterButton()},optionChanged:function(e){"filterRow"===e.name?(this._invalidate(),e.handled=!0):this.callBase(e)}}}}};t.default=j,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(488)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(5)),y=o(n(9)),b=n(4),x=n(18),w=n(3),C=n(1),k=n(0),S=n(294),D=n(8),I=o(n(25)),T=n(156),E=o(n(458)),O=o(n(68)),A=o(n(714)),P=o(n(38)),R=o(n(165)),M="dx-menu",B=M+"-vertical",V=M+"-horizontal",F=M+"-item",L=M+"-items-container",H=F+"-expanded",z="dx-context-menu",N=z+"-container-border",j="dx-context-menu-content-delimiter",W="dx-submenu",q="dx-state-disabled",G="dx-state-hover",$="dx-state-active",K=M+"-adaptive-mode",U=M+"-hamburger-button",Y=K+"-overlay-wrapper",Z="up",X="down",Q="left",J="right",ee="showSubmenu",te="nextItem",ne="prevItem",ie={show:50,hide:300},oe=["onSubmenuShowing","onSubmenuShown","onSubmenuHiding","onSubmenuHidden","onItemContextMenu","onItemClick","onSelectionChanged","onItemRendered"],ae=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getDefaultOptions",value:function(){return(0,k.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{orientation:"horizontal",submenuDirection:"auto",showFirstSubmenuMode:{name:"onClick",delay:{show:50,hide:300}},hideSubmenuOnMouseLeave:!1,onSubmenuShowing:null,onSubmenuShown:null,onSubmenuHiding:null,onSubmenuHidden:null,adaptivityEnabled:!1})}},{key:"_setOptionsByReference",value:function(){l(_(t.prototype),"_setOptionsByReference",this).call(this),(0,k.extend)(this._optionsByReference,{animation:!0,selectedItem:!0})}},{key:"_itemElements",value:function(){var e=l(_(t.prototype),"_itemElements",this).call(this),n=this._submenuItemElements();return e.add(n)}},{key:"_submenuItemElements",value:function(){var e=[],t=".".concat(F),n=this._submenus.length&&this._submenus[0];return n&&n.itemsContainer()&&(e=n.itemsContainer().find(t)),e}},{key:"_focusTarget",value:function(){return this.$element()}},{key:"_isMenuHorizontal",value:function(){return"horizontal"===this.option("orientation")}},{key:"_moveFocus",value:function(e){var n,i,o,a,r=this._getAvailableItems(),s=this._isMenuHorizontal(),u=this._getActiveItem(!0);switch(e){case Z:i=s?ee:this._getItemsNavigationOperation(ne),n=s?u:r,o=this._getKeyboardNavigationAction(i,n),a=o();break;case X:i=s?ee:this._getItemsNavigationOperation(te),n=s?u:r,o=this._getKeyboardNavigationAction(i,n),a=o();break;case J:i=s?this._getItemsNavigationOperation(te):ee,n=s?r:u,o=this._getKeyboardNavigationAction(i,n),a=o();break;case Q:i=s?this._getItemsNavigationOperation(ne):ee,n=s?r:u,o=this._getKeyboardNavigationAction(i,n),a=o();break;default:return l(_(t.prototype),"_moveFocus",this).call(this,e)}a&&0!==a.length&&this.option("focusedElement",(0,x.getPublicElement)(a))}},{key:"_getItemsNavigationOperation",value:function(e){var t=e;return this.option("rtlEnabled")&&(t=e===ne?te:ne),t}},{key:"_getKeyboardNavigationAction",value:function(e,t){var n=b.noop;switch(e){case ee:t.hasClass(q)||(n=this._showSubmenu.bind(this,t));break;case te:n=this._nextItem.bind(this,t);break;case ne:n=this._prevItem.bind(this,t)}return n}},{key:"_clean",value:function(){l(_(t.prototype),"_clean",this).call(this),this.option("templatesRenderAsynchronously")&&clearTimeout(this._resizeEventTimer)}},{key:"_visibilityChanged",value:function(e){e&&(this._menuItemsWidth||this._updateItemsWidthCache(),this._dimensionChanged())}},{key:"_isAdaptivityEnabled",value:function(){return this.option("adaptivityEnabled")&&"horizontal"===this.option("orientation")}},{key:"_updateItemsWidthCache",value:function(){var e=this.$element().find("ul").first().children("li").children(".".concat(F));this._menuItemsWidth=this._getSummaryItemsWidth(e,!0)}},{key:"_dimensionChanged",value:function(){if(this._isAdaptivityEnabled()){var e=this.$element().outerWidth();this._toggleAdaptiveMode(this._menuItemsWidth>e)}}},{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._submenus=[]}},{key:"_initActions",value:function(){var e=this;this._actions={},(0,w.each)(oe,function(t,n){e._actions[n]=e._createActionByOption(n)})}},{key:"_initMarkup",value:function(){this._visibleSubmenu=null,this.$element().addClass(M),l(_(t.prototype),"_initMarkup",this).call(this),this.setAria("role","menubar")}},{key:"_render",value:function(){l(_(t.prototype),"_render",this).call(this),this._initAdaptivity()}},{key:"_renderHamburgerButton",value:function(){return this._hamburger=new P.default((0,m.default)("<div>").addClass(U),{icon:"menu",activeStateEnabled:!1,onClick:this._toggleTreeView.bind(this)}),this._hamburger.$element()}},{key:"_toggleTreeView",value:function(e){(0,C.isPlainObject)(e)&&(e=!this._overlay.option("visible")),this._overlay.option("visible",e),this._toggleHamburgerActiveState(e)}},{key:"_toggleHamburgerActiveState",value:function(e){this._hamburger&&this._hamburger.$element().toggleClass($,e)}},{key:"_toggleAdaptiveMode",value:function(e){var t=this.$element().find(".".concat(V)),n=this.$element().find(".".concat(K));e?this._hideVisibleSubmenu():(this._treeView&&this._treeView.collapseAll(),this._overlay&&this._toggleTreeView(e)),t.toggle(!e),n.toggle(e)}},{key:"_removeAdaptivity",value:function(){this._$adaptiveContainer&&(this._toggleAdaptiveMode(!1),this._$adaptiveContainer.remove(),this._$adaptiveContainer=null,this._treeView=null,this._hamburger=null,this._overlay=null)}},{key:"_treeviewItemClickHandler",value:function(e){this._actions.onItemClick(e),e.node.children.length||this._toggleTreeView(!1)}},{key:"_getAdaptiveOverlayOptions",value:function(){var e=this,t=this.option("rtlEnabled"),n=t?"right":"left";return{maxHeight:function(){return(0,S.getElementMaxHeightByWindow)(e.$element())},deferRendering:!1,shading:!1,animation:!1,closeOnTargetScroll:!0,onHidden:function(){e._toggleHamburgerActiveState(!1)},height:"auto",closeOnOutsideClick:function(e){return!(0,m.default)(e.target).closest(".".concat(U)).length},position:{collision:"flipfit",at:"bottom "+n,my:"top "+n,of:this._hamburger.$element()}}}},{key:"_getTreeViewOptions",value:function(){var e=this,t={},n=["rtlEnabled","width","accessKey","activeStateEnabled","animation","dataSource","disabled","displayExpr","displayExpr","focusStateEnabled","hint","hoverStateEnabled","itemsExpr","items","itemTemplate","selectedExpr","selectionMode","tabIndex","visible"],i=["onItemContextMenu","onSelectionChanged"];return(0,w.each)(n,function(n,i){t[i]=e.option(i)}),(0,w.each)(i,function(n,i){t[i]=function(t){e._actions[i](t)}}),(0,k.extend)(t,{dataSource:this.getDataSource(),animationEnabled:!!this.option("animation"),onItemClick:this._treeviewItemClickHandler.bind(this),onItemExpanded:function(t){e._overlay.repaint(),e._actions.onSubmenuShown(t)},onItemCollapsed:function(t){e._overlay.repaint(),e._actions.onSubmenuHidden(t)},selectNodesRecursive:!1,selectByClick:this.option("selectByClick"),expandEvent:"click"})}},{key:"_initAdaptivity",value:function(){if(this._isAdaptivityEnabled()){this._$adaptiveContainer=(0,m.default)("<div>").addClass(K);var e=this._renderHamburgerButton();this._treeView=this._createComponent((0,m.default)("<div>"),R.default,this._getTreeViewOptions()),this._overlay=this._createComponent((0,m.default)("<div>"),O.default,this._getAdaptiveOverlayOptions()),this._overlay.$content().append(this._treeView.$element()).addClass(K).addClass(this.option("cssClass")),this._overlay._wrapper().addClass(Y),this._$adaptiveContainer.append(e),this._$adaptiveContainer.append(this._overlay.$element()),this.$element().append(this._$adaptiveContainer),this._updateItemsWidthCache(),this._dimensionChanged()}}},{key:"_getDelay",value:function(e){var t=this.option("showFirstSubmenuMode").delay;return(0,C.isDefined)(t)?(0,C.isObject)(t)?t[e]:t:ie[e]}},{key:"_keyboardHandler",value:function(e){return l(_(t.prototype),"_keyboardHandler",this).call(this,e,!!this._visibleSubmenu)}},{key:"_renderContainer",value:function(){var e=(0,m.default)("<div>");return e.appendTo(this.$element()).addClass(this._isMenuHorizontal()?V:B),l(_(t.prototype),"_renderContainer",this).call(this,e)}},{key:"_renderSubmenuItems",value:function(e,t){var n=this._createSubmenu(e,t);return this._submenus.push(n),this._renderBorderElement(t),n}},{key:"_getKeyboardListeners",value:function(){return l(_(t.prototype),"_getKeyboardListeners",this).call(this).concat(this._visibleSubmenu)}},{key:"_createSubmenu",value:function(e,t){var n=(0,m.default)("<div>").addClass(z).appendTo(t),i=this._getChildNodes(e),o=this._createComponent(n,A.default,(0,k.extend)(this._getSubmenuOptions(),{_dataAdapter:this._dataAdapter,_parentKey:e.internalFields.key,items:i,onHoverStart:this._clearTimeouts.bind(this),position:this.getSubmenuPosition(t)}));return this._attachSubmenuHandlers(t,o),o}},{key:"_getSubmenuOptions",value:function(){var e=this,t=(0,m.default)("<div>"),n=this._isMenuHorizontal();return{itemTemplate:this.option("itemTemplate"),target:t,orientation:this.option("orientation"),selectionMode:this.option("selectionMode"),cssClass:this.option("cssClass"),selectByClick:this.option("selectByClick"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),focusStateEnabled:this.option("focusStateEnabled"),animation:this.option("animation"),showSubmenuMode:this.option("showSubmenuMode"),displayExpr:this.option("displayExpr"),disabledExpr:this.option("disabledExpr"),selectedExpr:this.option("selectedExpr"),itemsExpr:this.option("itemsExpr"),onFocusedItemChanged:function(t){t.component.option("visible")&&e.option("focusedElement",t.component.option("focusedElement"))},onSelectionChanged:this._nestedItemOnSelectionChangedHandler.bind(this),onItemClick:this._nestedItemOnItemClickHandler.bind(this),onItemRendered:this._nestedItemOnItemRenderedHandler.bind(this),onLeftFirstItem:n?null:this._moveMainMenuFocus.bind(this,ne),onLeftLastItem:n?null:this._moveMainMenuFocus.bind(this,te),onCloseRootSubmenu:this._moveMainMenuFocus.bind(this,n?ne:null),onExpandLastSubmenu:n?this._moveMainMenuFocus.bind(this,te):null}}},{key:"_getShowFirstSubmenuMode",value:function(){if(!this._isDesktopDevice())return"onClick";var e=this.option("showFirstSubmenuMode");return(0,C.isObject)(e)?e.name:e}},{key:"_moveMainMenuFocus",value:function(e){var t=this._getAvailableItems(),n=t.length,i=t.filter(".".concat(H)).eq(0),o=t.index(i);this._hideSubmenu(this._visibleSubmenu),o+=e===ne?-1:1,o>=n?o=0:o<0&&(o=n-1);var a=t.eq(o);this.option("focusedElement",(0,x.getPublicElement)(a))}},{key:"_nestedItemOnSelectionChangedHandler",value:function(e){var t=e.addedItems.length&&e.addedItems[0],n=A.default.getInstance(e.element),i=this._actions.onSelectionChanged;i(e),t&&this._clearSelectionInSubmenus(t[0],n),this._clearRootSelection(),this._setOptionWithoutOptionChange("selectedItem",t)}},{key:"_clearSelectionInSubmenus",value:function(e,t){var n=this,i=!arguments.length;(0,w.each)(this._submenus,function(e,o){var a=o._itemContainer(),r=!a.is(t&&t._itemContainer()),s=a.find(".".concat(n._selectedItemClass()));if(r&&s.length||i){s.removeClass(n._selectedItemClass());var l=n._getItemData(s);l&&(l.selected=!1),o._clearSelectedItems()}})}},{key:"_clearRootSelection",value:function(){var e=this.$element().find(".".concat(L)).first().children().children().filter(".".concat(this._selectedItemClass()));if(e.length){var t=this._getItemData(e);t.selected=!1,e.removeClass(this._selectedItemClass())}}},{key:"_nestedItemOnItemClickHandler",value:function(e){this._actions.onItemClick(e)}},{key:"_nestedItemOnItemRenderedHandler",value:function(e){this._actions.onItemRendered(e)}},{key:"_attachSubmenuHandlers",value:function(e,t){var n=this,i=t.getOverlayContent(),o=i.find(".".concat(W)),a=(0,D.addNamespace)(T.end,this.NAME+"_submenu");t.option({onShowing:this._submenuOnShowingHandler.bind(this,e,t),onShown:this._submenuOnShownHandler.bind(this,e,t),onHiding:this._submenuOnHidingHandler.bind(this,e,t),onHidden:this._submenuOnHiddenHandler.bind(this,e,t)}),(0,w.each)(o,function(t,i){v.default.off(i,a),v.default.on(i,a,null,n._submenuMouseLeaveHandler.bind(n,e))})}},{key:"_submenuOnShowingHandler",value:function(e,t){var n=e.children(".".concat(N));this._actions.onSubmenuShowing({rootItem:(0,x.getPublicElement)(e),submenu:t}),n.show(),e.addClass(H)}},{key:"_submenuOnShownHandler",value:function(e,t){this._actions.onSubmenuShown({rootItem:(0,x.getPublicElement)(e),submenu:t})}},{key:"_submenuOnHidingHandler",value:function(e,t,n){var i=e.children(".".concat(N)),o=n;o.rootItem=(0,x.getPublicElement)(e),o.submenu=t,this._actions.onSubmenuHiding(o),n=o,n.cancel||(this._visibleSubmenu===t&&(this._visibleSubmenu=null),i.hide(),e.removeClass(H))}},{key:"_submenuOnHiddenHandler",value:function(e,t){this._actions.onSubmenuHidden({rootItem:(0,x.getPublicElement)(e),submenu:t})}},{key:"_submenuMouseLeaveHandler",value:function(e,t){var n=(0,m.default)(t.relatedTarget).parents(".".concat(z))[0],i=this._getSubmenuByRootElement(e).getOverlayContent()[0];this.option("hideSubmenuOnMouseLeave")&&n!==i&&(this._clearTimeouts(),setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide")))}},{key:"_hideSubmenuAfterTimeout",value:function(){if(this._visibleSubmenu){var e=(0,m.default)(this._visibleSubmenu.$element().context).hasClass(G),t=this._visibleSubmenu.getOverlayContent().find(".".concat(G)).length,n=this._visibleSubmenu.getOverlayContent().get(0).querySelector(":hover");n||t||e||this._visibleSubmenu.hide()}}},{key:"_getSubmenuByRootElement",value:function(e){if(!e)return!1;var t=e.children(".".concat(z));return t.length&&A.default.getInstance(t)}},{key:"getSubmenuPosition",value:function(e){var t=this._isMenuHorizontal(),n=this.option("submenuDirection").toLowerCase(),i=this.option("rtlEnabled"),o={collision:"flip",of:e};switch(n){case"leftortop":o.at="left top",o.my=t?"left bottom":"right top";break;case"rightorbottom":o.at=t?"left bottom":"right top",o.my="left top";break;default:t?(o.at=i?"right bottom":"left bottom",o.my=i?"right top":"left top"):(o.at=i?"left top":"right top",o.my=i?"right top":"left top")}return o}},{key:"_renderBorderElement",value:function(e){(0,m.default)("<div>").appendTo(e).addClass(N).hide()}},{key:"_itemPointerDownHandler",value:function(e){var n=(0,m.default)(e.target),i=n.closest(this._itemElements());return i.hasClass("dx-menu-item-has-submenu")?void this.option("focusedElement",null):void l(_(t.prototype),"_itemPointerDownHandler",this).call(this,e)}},{key:"_hoverStartHandler",value:function(e){var t=(0,D.addNamespace)(I.default.move,this.NAME),n=this._getItemElementByEventArgs(e),i=this._dataAdapter.getNodeByItem(this._getItemData(n)),o=(0,C.isDefined)(e.buttons)&&1===e.buttons||!(0,C.isDefined)(e.buttons)&&1===e.which;if(!this._isItemDisabled(n)){if(v.default.off(n,t),!this._hasChildren(i))return void(this._showSubmenuTimer=setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide")));if("onHover"===this._getShowFirstSubmenuMode()&&!o){var a=this._getSubmenuByElement(n);this._clearTimeouts(),a.isOverlayVisible()||(v.default.on(n,t,this._itemMouseMoveHandler.bind(this)),this._showSubmenuTimer=this._getDelay("hide"))}}}},{key:"_hoverEndHandler",value:function(e){var n=this,i=this._getItemElementByEventArgs(e),o=(0,m.default)(e.relatedTarget);l(_(t.prototype),"_hoverEndHandler",this).call(this,e),this._clearTimeouts(),this._isItemDisabled(i)||o.hasClass(j)||this.option("hideSubmenuOnMouseLeave")&&!o.hasClass(L)&&(this._hideSubmenuTimer=setTimeout(function(){n._hideSubmenuAfterTimeout()},this._getDelay("hide")))}},{key:"_hideVisibleSubmenu",value:function(){return!!this._visibleSubmenu&&(this._hideSubmenu(this._visibleSubmenu),!0)}},{key:"_showSubmenu",value:function(e){var t=this._getSubmenuByElement(e);this._visibleSubmenu!==t&&this._hideVisibleSubmenu(),t&&(this._clearTimeouts(),t.show(),this.option("focusedElement",t.option("focusedElement"))),this._visibleSubmenu=t,this._hoveredRootItem=e}},{key:"_hideSubmenu",value:function(e){e&&e.hide(),this._visibleSubmenu===e&&(this._visibleSubmenu=null),this._hoveredRootItem=null}},{key:"_itemMouseMoveHandler",value:function(e){var t=this;if(!e.pointers||!e.pointers.length){var n=(0,m.default)(e.currentTarget);(0,C.isDefined)(this._showSubmenuTimer)&&(this._clearTimeouts(),this._showSubmenuTimer=setTimeout(function(){var e=t._getSubmenuByElement(n);e&&!e.isOverlayVisible()&&t._showSubmenu(n)},this._getDelay("show")))}}},{key:"_clearTimeouts",value:function(){clearTimeout(this._hideSubmenuTimer),clearTimeout(this._showSubmenuTimer)}},{key:"_getSubmenuByElement",value:function(e,t){var n=this._getSubmenuByRootElement(e);if(n)return n;t=t||this._getItemData(e);var i=this._dataAdapter.getNodeByItem(t);return this._hasChildren(i)&&this._renderSubmenuItems(i,e)}},{key:"_updateSubmenuVisibilityOnClick",value:function(e){var t=e.args.length&&e.args[0];if(t&&!this._disabledGetter(t.itemData)){var n=(0,m.default)(t.itemElement),i=this._getSubmenuByElement(n,t.itemData);if(this._updateSelectedItemOnClick(e),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(n)}}},{key:"_optionChanged",value:function(e){switch(e.name){case"orientation":case"submenuDirection":this._invalidate();break;case"showFirstSubmenuMode":case"hideSubmenuOnMouseLeave":break;case"showSubmenuMode":this._changeSubmenusOption(e.name,e.value);break;case"onSubmenuShowing":case"onSubmenuShown":case"onSubmenuHiding":case"onSubmenuHidden":this._initActions();break;case"adaptivityEnabled":e.value?this._initAdaptivity():this._removeAdaptivity();break;case"width":this._isAdaptivityEnabled()&&(this._treeView.option(e.name,e.value),this._overlay.option(e.name,e.value)),l(_(t.prototype),"_optionChanged",this).call(this,e),this._dimensionChanged();break;case"animation":this._isAdaptivityEnabled()&&this._treeView.option("animationEnabled",!!e.value),l(_(t.prototype),"_optionChanged",this).call(this,e);break;default:this._isAdaptivityEnabled()&&this._treeView.option(e.name,e.value),l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_changeSubmenusOption",value:function(e,t){(0,w.each)(this._submenus,function(n,i){i.option(e,t)})}},{key:"selectItem",value:function(e){this._hideSubmenu(this._visibleSubmenu),l(_(t.prototype),"selectItem",this).call(this,e)}},{key:"unselectItem",value:function(e){this._hideSubmenu(this._visibleSubmenu),l(_(t.prototype),"selectItem",this).call(this,e)}}]),t}(E.default);(0,y.default)("dxMenu",ae);var re=ae;t.default=re,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return["!",e]}t.default=void 0;var a=i(n(5)),r=i(n(44)),s=i(n(195)),l=i(n(37)),u=n(490),c=i(n(10)),d=n(21),h=n(19),f=n(3),p=n(1),g=n(24),_=n(0),m=n(70),v=i(n(32)),y=i(n(101)),b=n(6),x=n(128),w={month:function(e){return v.default.getMonthNames()[e-1]},quarter:function(e){return v.default.format(new Date(2e3,3*e-1),"quarter")}},C=r.default.ViewController.inherit(function(){var e=function(e,t,n){var i=s.default.getGroupInterval(t),o=l.default.getFormatOptionsByColumn(t,"headerFilter");return i&&(o.groupInterval=i[n],l.default.isDateType(t.dataType)?o.format=w[i[n]]:"number"===t.dataType&&(o.getDisplayFormat=function(){var o={format:t.format,target:"headerFilter"},a=l.default.formatValue(e,o),r=e+i[n],s=l.default.formatValue(r,o);return a&&s?a+" - "+s:""})),o};return{init:function(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._headerFilterView=this.getView("headerFilterView")},_updateSelectedState:function(e,t){for(var n=e.length,i="exclude"===t.filterType;n--;){var o=e[n];"items"in e[n]&&this._updateSelectedState(e[n].items,t),(0,u.updateHeaderFilterItemSelectionState)(o,l.default.getIndexByKey(e[n].value,t.filterValues,null)>-1,i)}},_normalizeGroupItem:function(e,t,n){var i,o,a=n.path,r=n.valueSelector,s=n.displaySelector,l=n.column;return r&&s?(i=r(e),o=s(e)):(i=e.key,o=i),e=(0,p.isObject)(e)?(0,_.extend)({},e):{},a.push(i),1===a.length?e.value=a[0]:e.value=a.join("/"),e.text=this.getHeaderItemText(o,l,t,n.headerFilterOptions),e},getHeaderItemText:function(t,n,i,o){var a=l.default.formatValue(t,e(t,n,i));return a||(a=o.texts.emptyValue),a},_processGroupItems:function(e,t,n,i){var o,a,r=this,s=i.column,l=s.lookup,u=i.level;n=n||[],t=t||0,l&&(o=(0,h.compileGetter)(l.displayExpr),a=(0,h.compileGetter)(l.valueExpr));for(var c=0;c<e.length;c++)e[c]=r._normalizeGroupItem(e[c],t,{column:i.column,headerFilterOptions:i.headerFilterOptions,displaySelector:o,valueSelector:a,path:n}),"items"in e[c]&&(t!==u&&(0,p.isDefined)(e[c].value)?r._processGroupItems(e[c].items,t+1,n,i):delete e[c].items),n.pop()},getDataSource:function(e){var t=this,n=t._dataController.dataSource(),i=l.default.getHeaderFilterGroupParameters(e,n&&n.remoteOperations().grouping),o=e.headerFilter&&e.headerFilter.dataSource,a=t.option("headerFilter"),r=!1,s={component:t.component};if(n){if((0,p.isDefined)(o)&&!(0,p.isFunction)(o))s.dataSource=(0,m.normalizeDataSourceOptions)(o);else if(e.lookup){r=!0;var u;e.lookup.items?u=e.lookup.items:(u=e.lookup.dataSource,(0,p.isFunction)(u)&&!y.default.isWrapped(u)&&(u=u({}))),s.dataSource=(0,m.normalizeDataSourceOptions)(u)}else{var c=Array.isArray(i)?i.length-1:0;t._currentColumn=e;var d=t._dataController.getCombinedFilter();t._currentColumn=null,s.dataSource={filter:d,group:i,useDefaultSearch:!0,load:function(i){var o=new b.Deferred;return i.dataField=e.dataField||e.name,n.load(i).done(function(n){t._processGroupItems(n,null,null,{level:c,column:e,headerFilterOptions:a}),o.resolve(n)}).fail(o.reject),o}}}(0,p.isFunction)(o)&&o.call(e,s);var h=s.dataSource.postProcess;return s.dataSource.postProcess=function(n){var i=n;return r&&(0!==this.pageIndex()||this.searchValue()||(i=i.slice(0),i.unshift(null)),t._processGroupItems(i,null,null,{level:0,column:e,headerFilterOptions:a})),i=h&&h.call(this,i)||i,t._updateSelectedState(i,e),i},s.dataSource}},getCurrentColumn:function(){return this._currentColumn},showHeaderFilterMenu:function(e,t){var n=this._columnsController,i=(0,_.extend)(!0,{},this._columnsController.getColumns()[e]);if(i){var o=n.getVisibleIndex(e),a=t?this.getView("headerPanel"):this.getView("columnHeadersView"),r=r||a.getColumnElements().eq(t?i.groupIndex:o);this.showHeaderFilterMenuBase({columnElement:r,column:i,applyFilter:!0,apply:function(){n.columnOption(e,{filterValues:this.filterValues,filterType:this.filterType})}})}},showHeaderFilterMenuBase:function(e){var t=this,n=this,i=e.column;if(i){var o=s.default.getGroupInterval(i),a=n._dataController.dataSource(),r=a&&a.remoteOperations().filtering;(0,_.extend)(e,i,{type:o&&o.length>1?"tree":"list",remoteFiltering:r,onShowing:function(t){var i=t.component.overlayContent().dxResizable("instance");i&&i.option("onResizeEnd",function(t){var i=n.getController("columns"),o=i.columnOption(e.dataField,"headerFilter");o=o||{},o.width=t.width,o.height=t.height,i.columnOption(e.dataField,"headerFilter",o,!0)})},onHidden:function(){return(0,x.restoreFocus)(t)}}),e.dataSource=n.getDataSource(e),e.isFilterBuilder&&(e.dataSource.filter=null,e.alignment="right"),n._headerFilterView.showHeaderFilterMenu(e.columnElement,e)}},hideHeaderFilterMenu:function(){this._headerFilterView.hideHeaderFilterMenu()}}}()),k=(0,_.extend)({},u.headerFilterMixin,{_renderCellContent:function(e,t){var n,i=this,o=t.column;!o.command&&(0,u.allowHeaderFiltering)(o)&&i.option("headerFilter.visible")&&"header"===t.rowType&&(n=i._applyColumnState({name:"headerFilter",rootElement:e,column:o,showColumnLines:i.option("showColumnLines")}),n&&i._subscribeToIndicatorEvent(n,o,"headerFilter")),i.callBase(e,t)},_subscribeToIndicatorEvent:function(e,t,n){var i=this;"headerFilter"===n&&a.default.on(e,d.name,i.createAction(function(e){e.event.stopPropagation(),i.getController("headerFilter").showHeaderFilterMenu(t.index,!1)}))},_updateIndicator:function(e,t,n){var i=this.callBase(e,t,n);i&&this._subscribeToIndicatorEvent(i,t,n)},_updateHeaderFilterIndicators:function(){this.option("headerFilter.visible")&&this._updateIndicators("headerFilter")},_needUpdateFilterIndicators:function(){return!0},_columnOptionChanged:function(e){var t=e.optionNames;return l.default.checkChanges(t,["filterValues","filterType"])?void(this._needUpdateFilterIndicators()&&this._updateHeaderFilterIndicators()):void this.callBase(e)}}),S=(0,_.extend)({},u.headerFilterMixin,{_createGroupPanelItem:function(e,t){var n,i=this,o=i.callBase.apply(i,arguments);return!t.command&&(0,u.allowHeaderFiltering)(t)&&i.option("headerFilter.visible")&&(n=i._applyColumnState({name:"headerFilter",rootElement:o,column:{alignment:(0,g.getDefaultAlignment)(i.option("rtlEnabled")),filterValues:t.filterValues,allowHeaderFiltering:!0},showColumnLines:!0}),n&&a.default.on(n,d.name,i.createAction(function(e){var n=e.event;n.stopPropagation(),i.getController("headerFilter").showHeaderFilterMenu(t.index,!0)}))),o}}),D={skipCalculateColumnFilters:function(){return!1},_calculateAdditionalFilter:function(){if(this.skipCalculateColumnFilters())return this.callBase();var e=this,t=[e.callBase()],n=e._columnsController.getVisibleColumns(null,!0),i=e.getController("headerFilter"),o=i.getCurrentColumn();return(0,f.each)(n,function(e,n){var i;if((!o||o.index!==n.index)&&(0,u.allowHeaderFiltering)(n)&&n.calculateFilterExpression&&Array.isArray(n.filterValues)&&n.filterValues.length){var a=[];(0,f.each)(n.filterValues,function(e,t){Array.isArray(t)?i=t:(n.deserializeValue&&!l.default.isDateType(n.dataType)&&"number"!==n.dataType&&(t=n.deserializeValue(t)),i=n.createFilterExpression(t,"=","headerFilter")),i&&(i.columnIndex=n.index),a.push(i)}),a=l.default.combineFilters(a,"or"),t.push("exclude"===n.filterType?["!",a]:a)}}),l.default.combineFilters(t)}},I={invertFilterExpression:o,defaultOptions:function(){return{headerFilter:{visible:!1,width:252,height:325,allowSearch:!1,searchTimeout:500,texts:{emptyValue:c.default.format("dxDataGrid-headerFilterEmptyValue"),ok:c.default.format("dxDataGrid-headerFilterOK"),cancel:c.default.format("dxDataGrid-headerFilterCancel")}}}},controllers:{headerFilter:C},views:{headerFilterView:u.HeaderFilterView},extenders:{controllers:{data:D},views:{columnHeadersView:k,headerPanel:S}}};t.default=I,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){e=e||[];for(var t=0;t<e.length;t++)e[t].selected=!1,o(e[t].items)}function a(e,t){if(!e.component.option("searchValue")){var n=(0,l.default)(e.element).find(".dx-list-select-all-checkbox").data("dxCheckBox");n&&t&&t.length&&n.option("value",void 0)}}function r(e,t){var n=t.headerFilter;return n&&(0,d.isDefined)(n.allowSearch)?n.allowSearch:e.option("headerFilter.allowSearch")}function s(e,t,n){if(t^n){if(e.selected=!0,n&&e.items)for(var i=0;i<e.items.length;i++)if(!e.items[i].selected){e.selected=void 0;break}}else(n||e.selected)&&(e.selected=!1,o(e.items))}t.updateHeaderFilterItemSelectionState=s,t.headerFilterMixin=t.allowHeaderFiltering=t.HeaderFilterView=void 0;var l=i(n(2)),u=i(n(44)),c=i(n(37)),d=n(1),h=n(3),f=n(0),p=i(n(48)),g=i(n(165)),_=i(n(115)),m="dx-header-filter",v="dx-header-filter-menu",y="text",b=u.default.View.inherit({getPopupContainer:function(){return this._popupContainer},getListContainer:function(){return this._listContainer},applyHeaderFilter:function(e){var t=this,n=t.getListContainer(),i=n.option("searchValue"),o=!i&&!e.isFilterBuilder&&n.$element().find(".dx-checkbox").eq(0).hasClass("dx-checkbox-checked"),a=[],r=function e(t,o,a){(0,h.each)(o,function(o,r){if(void 0!==r.selected&&!!r.selected^a){var s=n._getNode(r),l=n._hasChildren(s),u=l&&r.items&&r.items.some(function(e){return e.selected});if(!i||!u)return void t.push(r.value)}r.items&&r.items.length&&e(t,r.items,a)})};o?("tree"===e.type&&(e.filterType="exclude"),Array.isArray(e.filterValues)&&(e.filterValues=[])):"tree"===e.type&&(e.filterType&&(e.filterType="include"),r(a,n.option("items"),!1),e.filterValues=a),e.filterValues&&!e.filterValues.length&&(e.filterValues=null),e.apply(),t.hideHeaderFilterMenu()},showHeaderFilterMenu:function(e,t){var n=this;if(t){n._initializePopupContainer(t);var i=n.getPopupContainer();n.hideHeaderFilterMenu(),n.updatePopup(e,t),i.show()}},hideHeaderFilterMenu:function(){var e=this.getPopupContainer();e&&e.hide()},updatePopup:function(e,t){var n=this,i="right"===t.alignment?"left":"right";n._popupContainer&&(n._cleanPopupContent(),n._popupContainer.option("position",{my:i+" top",at:i+" bottom",of:e,collision:"flip fit"}))},_getSearchExpr:function(e){var t=e.lookup,n=e.useDefaultSearchExpr,i=e.headerFilter&&e.headerFilter.dataSource;if(n||(0,d.isDefined)(i)&&!(0,d.isFunction)(i))return y;if(t)return t.displayExpr||"this";if(e.dataSource){var o=e.dataSource.group;if(Array.isArray(o)&&o.length>0)return o[0].selector;if((0,d.isFunction)(o)&&!e.remoteFiltering)return o}return e.dataField||e.selector},_cleanPopupContent:function(){this._popupContainer&&this._popupContainer.$content().empty()},_initializePopupContainer:function(e){var t=this,n=t.element(),i=t.option("headerFilter"),o=e.headerFilter&&e.headerFilter.width||i&&i.width,a=e.headerFilter&&e.headerFilter.height||i&&i.height,r={width:o,height:a,visible:!1,shading:!1,showTitle:!1,showCloseButton:!1,closeOnTargetScroll:!1,dragEnabled:!1,closeOnOutsideClick:!0,focusStateEnabled:!1,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:i.texts.ok,onClick:function(){t.applyHeaderFilter(e)}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:i.texts.cancel,onClick:function(){t.hideHeaderFilterMenu()}}}],resizeEnabled:!0,onShowing:function(n){n.component.$content().parent().addClass("dx-dropdowneditor-overlay"),t._initializeListContainer(e),e.onShowing&&e.onShowing(n)},onShown:function(){t.getListContainer().focus()},onHidden:e.onHidden,onInitialized:function(e){var t=e.component;t.option("animation",t._getDefaultOptions().animation)}};(0,d.isDefined)(t._popupContainer)?t._popupContainer.option(r):t._popupContainer=t._createComponent(n,p.default,r)},_initializeListContainer:function(e){function t(t){"searchValue"!==t.fullName||e.isFilterBuilder||n.option("headerFilter.hideSelectAllOnSearch")===!1||("tree"===e.type?t.component.option("showCheckBoxesMode",t.value?"normal":"selectAll"):t.component.option("selectionMode",t.value?"multiple":"all"))}var n=this,i=n._popupContainer.$content(),o={searchEnabled:r(n,e),searchTimeout:n.option("headerFilter.searchTimeout"),searchMode:e.headerFilter&&e.headerFilter.searchMode||"",dataSource:e.dataSource,onContentReady:function(){n.renderCompleted.fire()},itemTemplate:function(t,n,i){var o=(0,l.default)(i);return e.encodeHtml?o.text(t.text):o.html(t.text)}};"tree"===e.type?n._listContainer=n._createComponent((0,l.default)("<div>").appendTo(i),g.default,(0,f.extend)(o,{showCheckBoxesMode:e.isFilterBuilder?"normal":"selectAll",onOptionChanged:t,keyExpr:"id"})):n._listContainer=n._createComponent((0,l.default)("<div>").appendTo(i),_.default,(0,f.extend)(o,{searchExpr:n._getSearchExpr(e),pageLoadMode:"scrollBottom",showSelectionControls:!0,selectionMode:e.isFilterBuilder?"multiple":"all",onOptionChanged:t,onSelectionChanged:function(t){var n=t.component.option("items"),i=t.component.option("selectedItems");if(!t.component._selectedItemsUpdating&&!t.component.option("searchValue")&&!e.isFilterBuilder){var o=e.filterValues||[],r="exclude"===e.filterType;0===i.length&&n.length&&(o.length<=1||r&&o.length===n.length-1)?(e.filterType="include",e.filterValues=[]):i.length===n.length&&(e.filterType="exclude",e.filterValues=[])}(0,h.each)(n,function(t,n){
var o=c.default.getIndexByKey(n,i,null)>=0,a=!!n.selected;if(a!==o){n.selected=o,e.filterValues=e.filterValues||[];var r=c.default.getIndexByKey(n.value,e.filterValues,null);r>=0&&e.filterValues.splice(r,1),o^"exclude"===e.filterType&&e.filterValues.push(n.value)}}),a(t,e.filterValues)},onContentReady:function(t){var n=t.component,i=n.option("items"),o=[];(0,h.each)(i,function(){this.selected&&o.push(this)}),n._selectedItemsUpdating=!0,n.option("selectedItems",o),n._selectedItemsUpdating=!1,a(t,e.filterValues)}}))},_renderCore:function(){this.element().addClass(v)}});t.HeaderFilterView=b;var x=function(e){return(0,d.isDefined)(e.allowHeaderFiltering)?e.allowHeaderFiltering:e.allowFiltering};t.allowHeaderFiltering=x;var w={_applyColumnState:function(e){var t,n=e.rootElement,i=e.column;return"headerFilter"===e.name?(n.find("."+m).remove(),x(i)&&(t=this.callBase(e).toggleClass("dx-header-filter-empty",this._isHeaderFilterEmpty(i)),this.option("useLegacyKeyboardNavigation")||t.attr("tabindex",this.option("tabindex")||0)),t):this.callBase(e)},_isHeaderFilterEmpty:function(e){return!e.filterValues||!e.filterValues.length},_getIndicatorClassName:function(e){return"headerFilter"===e?m:this.callBase(e)},_renderIndicator:function(e){var t=e.container,n=e.indicator;if("headerFilter"===e.name){var i=this.option("rtlEnabled");if(t.children().length&&(!i&&"right"===e.columnAlignment||i&&"left"===e.columnAlignment))return void t.prepend(n)}this.callBase(e)},optionChanged:function(e){if("headerFilter"===e.name){var t="columnHeadersView"===this.name;this._invalidate(t,t),e.handled=!0}else this.callBase(e)}};t.headerFilterMixin=w},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.dataField||e.name}function a(e){e.forEach(function(e){var t=o(e);if(!(0,r.isDefined)(t)&&e.allowFiltering)throw new u.default.Error("E1049",e.caption)})}t.default=void 0;var r=n(1),s=i(n(44)),l=n(224),u=i(n(17)),c=i(n(37)),d=i(n(195)),h=n(719),f=["=","<>","<","<=",">",">=","notcontains","contains","startswith","endswith","between"],p="include",g="exclude",_=s.default.Controller.inherit(function(){var e=function(){return{filterType:p,filterValues:void 0}},t=function(e){return!(d.default.getGroupInterval(e)||e.headerFilter&&e.headerFilter.dataSource)},n=function(n,i){if(!n)return e();var o,a=n[1],r=n[2],s=Array.isArray(r);if(!s&&!t(i))return e();switch(a){case"anyof":case"=":o=p;break;case"noneof":case"<>":o=g;break;default:return e()}return{filterType:o,filterValues:s?r:[r]}},i=function(e){var t=e.filterValue;if((0,r.isDefined)(t)){var n=e.selectedFilterOperation||e.defaultFilterOperation||(0,l.getDefaultOperation)(e),i=[o(e),n,e.filterValue];return i}return null},s=function(e){var n,i,a=e.filterValues;return a?(t(e)&&1===e.filterValues.length&&!Array.isArray(a[0])?(n=e.filterType===g?"<>":"=",i=a[0]):(n=e.filterType===g?"noneof":"anyof",i=a),[o(e),n,i]):null},u=function(e,t,i){var a=n(i,t);e.columnOption(o(t),a)},c=function(e,t,n){var i,a=n&&n[1],s=t.filterOperations||t.defaultFilterOperations;(!s||s.indexOf(a)>=0||a===t.defaultFilterOperation)&&f.indexOf(a)>=0?(a!==t.defaultFilterOperation||(0,r.isDefined)(t.selectedFilterOperation)||(a=t.selectedFilterOperation),i={filterValue:n[2],selectedFilterOperation:a}):i={filterValue:void 0,selectedFilterOperation:void 0},e.columnOption(o(t),i)};return{syncFilterValue:function(){var e=this,t=e.getController("columns"),n=t.getFilteringColumns();this._skipSyncColumnOptions=!0,n.forEach(function(n){var i=(0,l.getMatchedConditions)(e.option("filterValue"),o(n));if(1===i.length){var a=i[0];u(t,n,a),c(t,n,a)}else(0,r.isDefined)(n.filterValues)&&u(t,n),(0,r.isDefined)(n.filterValue)&&c(t,n)}),this._skipSyncColumnOptions=!1},_initSync:function(){var e=this.getController("columns").getColumns(),t=this.getController("data"),n=t.pageIndex();if(a(e),!this.option("filterValue")){var i=this.getController("columns").getFilteringColumns(),o=this.getFilterValueFromColumns(i);this.option("filterValue",o)}this.syncFilterValue(),t.pageIndex(n)},init:function(){var e=this,t=this.getController("data");t.isFilterSyncActive()&&(this.getController("columns").isAllDataTypesDefined()?this._initSync():t.dataSourceChanged.add(function(){return e._initSync()}))},_getSyncFilterRow:function(e,t){var n=i(t);return(0,r.isDefined)(n)?(0,l.syncFilters)(e,n):(0,l.removeFieldConditionsFromFilter)(e,o(t))},_getSyncHeaderFilter:function(e,t){var n=s(t);return n?(0,l.syncFilters)(e,n):(0,l.removeFieldConditionsFromFilter)(e,o(t))},getFilterValueFromColumns:function(e){if(!this.getController("data").isFilterSyncActive())return null;var t=["and"];return e&&e.forEach(function(e){var n=s(e),o=i(e);n&&(0,l.addItem)(n,t),o&&(0,l.addItem)(o,t)}),(0,l.getNormalizedFilter)(t)},syncFilterRow:function(e,t){this.option("filterValue",this._getSyncFilterRow(this.option("filterValue"),e))},syncHeaderFilter:function(e){this.option("filterValue",this._getSyncHeaderFilter(this.option("filterValue"),e))},getCustomFilterOperations:function(){var e=this.option("filterBuilder.customOperations")||[];return[(0,h.anyOf)(this.component),(0,h.noneOf)(this.component)].concat(e)},publicMethods:function(){return["getCustomFilterOperations"]}}}()),m={isFilterSyncActive:function(){var e=this.option("filterSyncEnabled");return"auto"===e?this.option("filterPanel.visible"):e},skipCalculateColumnFilters:function(){return(0,r.isDefined)(this.option("filterValue"))&&this.isFilterSyncActive()},_calculateAdditionalFilter:function(){var e=this;if(e.option("filterPanel.filterEnabled")===!1)return e.callBase();var t=[e.callBase()],n=e.getController("columns").getFilteringColumns(),i=e.option("filterValue");if(e.isFilterSyncActive()){var a=e.getController("headerFilter").getCurrentColumn();a&&i&&(i=(0,l.removeFieldConditionsFromFilter)(i,o(a)))}var r=e.getController("filterSync").getCustomFilterOperations(),s=(0,l.getFilterExpression)(i,n,r,"filterBuilder");return s&&t.push(s),c.default.combineFilters(t)},_parseColumnPropertyName:function(e){var t=e.match(/.*\.(.*)/);return t[1]},clearFilter:function(e){this.component.beginUpdate(),arguments.length>0?("filterValue"===e&&this.option("filterValue",null),this.callBase(e)):(this.option("filterValue",null),this.callBase()),this.component.endUpdate()},optionChanged:function(e){switch(e.name){case"filterValue":this._applyFilter(),this.isFilterSyncActive()&&this.getController("filterSync").syncFilterValue(),e.handled=!0;break;case"filterSyncEnabled":e.handled=!0;break;case"columns":if(this.isFilterSyncActive()){var t=this.getController("columns").getColumnByPath(e.fullName),n=this.getController("filterSync");if(t&&!n._skipSyncColumnOptions){var i=this._parseColumnPropertyName(e.fullName);n._skipSyncColumnOptions=!0,"filterType"===i?g!==e.value&&g!==e.previousValue||n.syncHeaderFilter(t):"filterValues"===i?n.syncHeaderFilter(t):["filterValue","selectedFilterOperation"].indexOf(i)>-1&&n.syncFilterRow(t,t.filterValue),n._skipSyncColumnOptions=!1}}this.callBase(e);break;default:this.callBase(e)}}},v={_isHeaderFilterEmpty:function(e){return this.getController("data").isFilterSyncActive()?!(0,l.filterHasField)(this.option("filterValue"),o(e)):this.callBase(e)},_needUpdateFilterIndicators:function(){return!this.getController("data").isFilterSyncActive()},optionChanged:function(e){"filterValue"===e.name?this._updateHeaderFilterIndicators():this.callBase(e)}},y={defaultOptions:function(){return{filterValue:null,filterSyncEnabled:"auto"}},controllers:{filterSync:_},extenders:{controllers:{data:m},views:{columnHeadersView:v}}};t.default=y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(44)),r=n(0),s=i(n(493)),l=i(n(10)),u=i(n(96)),c=i(n(48)),d=n(128),h=a.default.View.inherit({_renderCore:function(){this._updatePopupOptions()},_updatePopupOptions:function(){this.option("filterBuilderPopup.visible")?this._initPopup():this._filterBuilderPopup&&this._filterBuilderPopup.hide()},_disposePopup:function(){this._filterBuilderPopup&&(this._filterBuilderPopup.dispose(),this._filterBuilderPopup=void 0),this._filterBuilder&&(this._filterBuilder.dispose(),this._filterBuilder=void 0)},_initPopup:function(){var e=this;e._disposePopup(),e._filterBuilderPopup=e._createComponent(e.element(),c.default,(0,r.extend)({title:l.default.format("dxDataGrid-filterBuilderPopupTitle"),contentTemplate:function(t){return e._getPopupContentTemplate(t)},onOptionChanged:function(t){"visible"===t.name&&e.option("filterBuilderPopup.visible",t.value)},toolbarItems:e._getPopupToolbarItems()},e.option("filterBuilderPopup"),{onHidden:function(t){(0,d.restoreFocus)(e),e._disposePopup()}}))},_getPopupContentTemplate:function(e){var t=(0,o.default)(e),n=(0,o.default)("<div>").appendTo((0,o.default)(e));this._filterBuilder=this._createComponent(n,s.default,(0,r.extend)({value:this.option("filterValue"),fields:this.getController("columns").getFilteringColumns()},this.option("filterBuilder"),{customOperations:this.getController("filterSync").getCustomFilterOperations()})),this._createComponent(t,u.default,{direction:"both"})},_getPopupToolbarItems:function(){var e=this;return[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:l.default.format("OK"),onClick:function(t){var n=e._filterBuilder.option("value");e.option("filterValue",n),e._filterBuilderPopup.hide()}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:l.default.format("Cancel"),onClick:function(t){e._filterBuilderPopup.hide()}}}]},optionChanged:function(e){switch(e.name){case"filterBuilder":case"filterBuilderPopup":this._invalidate(),e.handled=!0;break;default:this.callBase(e)}}}),f={defaultOptions:function(){return{filterBuilder:{groupOperationDescriptions:{and:l.default.format("dxFilterBuilder-and"),or:l.default.format("dxFilterBuilder-or"),notAnd:l.default.format("dxFilterBuilder-notAnd"),notOr:l.default.format("dxFilterBuilder-notOr")},filterOperationDescriptions:{between:l.default.format("dxFilterBuilder-filterOperationBetween"),equal:l.default.format("dxFilterBuilder-filterOperationEquals"),notEqual:l.default.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:l.default.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:l.default.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:l.default.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:l.default.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:l.default.format("dxFilterBuilder-filterOperationStartsWith"),contains:l.default.format("dxFilterBuilder-filterOperationContains"),notContains:l.default.format("dxFilterBuilder-filterOperationNotContains"),endsWith:l.default.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:l.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:l.default.format("dxFilterBuilder-filterOperationIsNotBlank")}},filterBuilderPopup:{}}},views:{filterBuilderView:h}};t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(721)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(1),r=i(n(44)),s=i(n(37)),l=i(n(5)),u=i(n(10)),c=i(n(144)),d=n(224),h=n(6),f=n(40),p=n(303),g="filter-panel",_=g+"-text",m=g+"-checkbox",v=g+"-clear-filter",y=g+"-left",b="filterPanel",x=r.default.View.inherit({isVisible:function(){return this.option("filterPanel.visible")&&this.getController("data").dataSource()},init:function(){var e=this;this.getController("data").dataSourceChanged.add(function(){return e.render()})},_renderCore:function(){var e=this,t=e.element();t.empty().addClass(e.addWidgetPrefix(g));var n=(0,o.default)("<div>").addClass(e.addWidgetPrefix(y)).appendTo(t);e.option("filterValue")||e._filterValueBuffer?(n.append(e._getCheckElement()).append(e._getFilterElement()).append(e._getTextElement()),t.append(e._getRemoveButtonElement())):n.append(e._getFilterElement()).append(e._getTextElement())},_getCheckElement:function(){var e=this,t=(0,o.default)("<div>").addClass(this.addWidgetPrefix(m));return e._createComponent(t,c.default,{value:e.option("filterPanel.filterEnabled"),onValueChanged:function(t){e.option("filterPanel.filterEnabled",t.value)}}),t.attr("title",this.option("filterPanel.texts.filterEnabledHint")),t},_getFilterElement:function(){var e=this,t=(0,o.default)("<div>").addClass("dx-icon-filter");return l.default.on(t,"click",function(){return e._showFilterBuilder()}),(0,p.registerKeyboardAction)("filterPanel",e,t,void 0,function(){return e._showFilterBuilder()}),e._addTabIndexToElement(t),t},_getTextElement:function(){var e,t=this,n=(0,o.default)("<div>").addClass(t.addWidgetPrefix(_)),i=t.option("filterValue");return i?(0,h.when)(t.getFilterText(i,t.getController("filterSync").getCustomFilterOperations())).done(function(e){var o=t.option("filterPanel.customizeText");if(o){var a=o({component:t.component,filterValue:i,text:e});"string"==typeof a&&(e=a)}n.text(e)}):(e=t.option("filterPanel.texts.createFilter"),n.text(e)),l.default.on(n,"click",function(){return t._showFilterBuilder()}),(0,p.registerKeyboardAction)("filterPanel",t,n,void 0,function(){return t._showFilterBuilder()}),t._addTabIndexToElement(n),n},_showFilterBuilder:function(){this.option("filterBuilderPopup.visible",!0)},_getRemoveButtonElement:function(){var e=this,t=function(){return e.option("filterValue",null)},n=(0,o.default)("<div>").addClass(e.addWidgetPrefix(v)).text(e.option("filterPanel.texts.clearFilter"));return l.default.on(n,"click",t),(0,p.registerKeyboardAction)("filterPanel",this,n,void 0,t),e._addTabIndexToElement(n),n},_addTabIndexToElement:function(e){if(!this.option("useLegacyKeyboardNavigation")){var t=this.option("tabindex")||0;e.attr("tabindex",t)}},optionChanged:function(e){switch(e.name){case"filterValue":this._invalidate(),this.option("filterPanel.filterEnabled",!0),e.handled=!0;break;case"filterPanel":this._invalidate(),e.handled=!0;break;default:this.callBase(e)}},_getConditionText:function(e,t,n){var i="[".concat(e,"] ").concat(t);return(0,a.isDefined)(n)&&(i+=n),i},_getValueMaskedText:function(e){return Array.isArray(e)?"('".concat(e.join("', '"),"')"):" '".concat(e,"'")},_getValueText:function(e,t,n){var i=this,o=new h.Deferred,r=t&&t.customizeText;if((0,a.isDefined)(n)||r)if(!r&&e.lookup)(0,d.getCurrentLookupValueText)(e,n,function(e){o.resolve(i._getValueMaskedText(e))});else{var l=Array.isArray(n)?n:s.default.getDisplayValue(e,n);(0,h.when)((0,d.getCurrentValueText)(e,l,t,b)).done(function(e){o.resolve(i._getValueMaskedText(e))})}else o.resolve("");return o.promise()},getConditionText:function(e,t){var n,i=this,o=e[1],a=new h.Deferred,r=(0,d.getCustomOperation)(t.customOperations,o),s=(0,d.getField)(e[0],t.columns),l=s.caption||"",u=e[2];return n=r?r.caption||(0,f.captionize)(r.name):null===u?(0,d.getCaptionByOperation)("="===o?"isblank":"isnotblank",t.filterOperationDescriptions):(0,d.getCaptionByOperation)(o,t.filterOperationDescriptions),this._getValueText(s,r,u).done(function(e){a.resolve(i._getConditionText(l,n,e))}),a},getGroupText:function(e,t,n){var i=this,o=new h.Deferred,a=[],r=(0,d.getGroupValue)(e);return e.forEach(function(e){(0,d.isCondition)(e)?a.push(i.getConditionText(e,t)):(0,d.isGroup)(e)&&a.push(i.getGroupText(e,t,!0))}),h.when.apply(this,a).done(function(){for(var e,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];if("!"===r[0]){var l=t.groupOperationDescriptions["not"+r.substring(1,2).toUpperCase()+r.substring(2)].split(" ");e="".concat(l[0]," ").concat(a[0])}else e=a.join(" ".concat(t.groupOperationDescriptions[r]," "));n&&(e="(".concat(e,")")),o.resolve(e)}),o},getFilterText:function(e,t){var n=this,i={customOperations:t,columns:n.getController("columns").getFilteringColumns(),filterOperationDescriptions:n.option("filterBuilder.filterOperationDescriptions"),groupOperationDescriptions:n.option("filterBuilder.groupOperationDescriptions")};return(0,d.isCondition)(e)?n.getConditionText(e,i):n.getGroupText(e,i)}}),w={defaultOptions:function(){return{filterPanel:{visible:!1,filterEnabled:!0,texts:{createFilter:u.default.format("dxDataGrid-filterPanelCreateFilter"),clearFilter:u.default.format("dxDataGrid-filterPanelClearFilter"),filterEnabledHint:u.default.format("dxDataGrid-filterPanelFilterEnabledHint")}}}},views:{filterPanelView:x},extenders:{controllers:{data:{optionChanged:function(e){switch(e.name){case"filterPanel":this._applyFilter(),e.handled=!0;break;default:this.callBase(e)}}}}}};t.default=w,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return(0,l.isDefined)(e.allowSearch)?e.allowSearch:e.allowFiltering}function a(e,t){var n=e.lookup;return e.parseValue?n?e.parseValue.call(n,t):e.parseValue(t):t}t.default=void 0;var r=i(n(2)),s=i(n(11)),l=n(1),u=n(19),c=n(3),d=i(n(37)),h=i(n(10)),f=i(n(47)),p="search-panel",g="search-text",_="header-panel",m=700,v={defaultOptions:function(){return{searchPanel:{visible:!1,width:160,placeholder:h.default.format("dxDataGrid-searchPanelPlaceholder"),highlightSearchText:!0,highlightCaseSensitive:!1,text:"",searchVisibleColumnsOnly:!1}}},extenders:{controllers:{data:function(){var e=function(e,t){function n(e){for(var t=(0,u.compileGetter)(s.valueExpr),n=0;n<e.length;n++){var i=t(e[n]);h.push(r.createFilterExpression(i,null,"search"))}}var i,r,s,l=e._columnsController.getColumns(),c=e.option("searchPanel.searchVisibleColumnsOnly"),h=[];if(!t)return null;for(i=0;i<l.length;i++)if(r=l[i],(!c||r.visible)&&o(r)&&r.calculateFilterExpression){s=r.lookup;var p=a(r,t);s&&s.items?(0,f.default)(s.items).filter(r.createFilterExpression.call({dataField:s.displayExpr,dataType:s.dataType,calculateFilterExpression:r.calculateFilterExpression},p,null,"search")).enumerate().done(n):void 0!==p&&h.push(r.createFilterExpression(p,null,"search"))}return d.default.combineFilters(h,"or")};return{publicMethods:function(){return this.callBase().concat(["searchByText"])},_calculateAdditionalFilter:function(){var t=this,n=t.callBase(),i=e(t,t.option("searchPanel.text"));return d.default.combineFilters([n,i])},searchByText:function(e){this.option("searchPanel.text",e)},optionChanged:function(e){var t=this;switch(e.fullName){case"searchPanel.text":case"searchPanel":t._applyFilter(),e.handled=!0;break;default:t.callBase(e)}}}}()},views:{headerPanel:function(){var e=function(e){return e.option("searchPanel")};return{_getToolbarItems:function(){var e=this.callBase();return this._prepareSearchItem(e)},_prepareSearchItem:function(t){var n=this,i=n.getController("data"),o=e(n);if(o&&o.visible){var a={template:function(e,t,a){var s=(0,r.default)("<div>").addClass(n.addWidgetPrefix(p)).appendTo(a);n.getController("editorFactory").createEditor(s,{width:o.width,placeholder:o.placeholder,parentType:"searchPanel",value:n.option("searchPanel.text"),updateValueTimeout:m,setValue:function(e){i.searchByText(e)},editorOptions:{inputAttr:{"aria-label":h.default.format("dxDataGrid-ariaSearchInGrid")}}}),n.resize()},name:"searchPanel",location:"after",locateInMenu:"never",sortIndex:40};t.push(a)}return t},getSearchTextEditor:function(){var e=this,t=e.element(),n=t.find("."+e.addWidgetPrefix(p)).filter(function(){return(0,r.default)(this).closest("."+e.addWidgetPrefix(_)).is(t)});return n.length?n.dxTextBox("instance"):null},isVisible:function(){var t=e(this);return this.callBase()||t&&t.visible},optionChanged:function(e){if("searchPanel"===e.name){if("searchPanel.text"===e.fullName){var t=this.getSearchTextEditor();t&&t.option("value",e.value)}else this._invalidate();e.handled=!0}else this.callBase(e)}}}(),rowsView:{init:function(){this.callBase.apply(this,arguments),this._searchParams=[]},_getFormattedSearchText:function(e,t){var n=a(e,t),i=d.default.getFormatOptionsByColumn(e,"search");return d.default.formatValue(n,i)},_getStringNormalizer:function(){var e=this.option("searchPanel.highlightCaseSensitive");return function(t){return e?t:t.toLowerCase()}},_findHighlightingTextNodes:function(e,t,n){var i,o=this,a=t.parent(),s=this._getStringNormalizer(),l=s(n);if(a.length){if(e)if(e.groupIndex>=0&&!e.showWhenGrouped)i=t;else{var u=o._columnsController.getVisibleIndex(e.index);i=a.children("td").eq(u).find("*")}}else a=(0,r.default)("<div>").append(t);return i=i&&i.length?i:a.find("*"),i=i.filter(function(e,t){for(var n=(0,r.default)(t).contents(),i=0;i<n.length;i++){var o=n.get(i);return 3===o.nodeType&&s(o.textContent||o.nodeValue).indexOf(l)>-1}})},_highlightSearchTextCore:function(e,t){var n=this,i=(0,r.default)("<span>").addClass(n.addWidgetPrefix(g)),o=e.text(),a=e[0],l=this._getStringNormalizer(),u=l(o).indexOf(l(t));if(u>=0)return a.textContent?a.textContent=o.substr(0,u):a.nodeValue=o.substr(0,u),e.after(i.text(o.substr(u,t.length))),e=(0,r.default)(s.default.createTextNode(o.substr(u+t.length))).insertAfter(i),n._highlightSearchTextCore(e,t)},_highlightSearchText:function(e,t,n){var i=this,o=this._getStringNormalizer(),a=i.option("searchPanel.text");if(t&&n&&(a=a&&i._getFormattedSearchText(n,a)),a&&i.option("searchPanel.highlightSearchText")){var s=i._findHighlightingTextNodes(n,e,a);(0,c.each)(s,function(e,n){(0,c.each)((0,r.default)(n).contents(),function(e,n){t?o((0,r.default)(n).text())===o(a)&&(0,r.default)(this).replaceWith((0,r.default)("<span>").addClass(i.addWidgetPrefix(g)).text((0,r.default)(n).text())):i._highlightSearchTextCore((0,r.default)(n),a)})})}},_renderCore:function(){this.callBase.apply(this,arguments),this.option("rowTemplate")&&(this.option("templatesRenderAsynchronously")?(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout(function(){this._highlightSearchText(this._getTableElement())}.bind(this))):this._highlightSearchText(this._getTableElement()))},_updateCell:function(e,t){var n=t.column,i=n.lookup&&n.lookup.dataType||n.dataType,a="string"!==i;o(n)&&(this.option("templatesRenderAsynchronously")?(this._searchParams.length||(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout(function(){this._searchParams.forEach(function(e){this._highlightSearchText.apply(this,e)}.bind(this)),this._searchParams=[]}.bind(this))),this._searchParams.push([e,a,n])):this._highlightSearchText(e,a,n)),this.callBase(e,t)},dispose:function(){clearTimeout(this._highlightTimer),this.callBase()}}}}};t.default=v,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(44)),a=i(n(725)),r=n(12),s=n(1),l=n(7),u="pager",c=10,d=function(e){return 1+(parseInt(e.pageIndex())||0)},h=o.default.View.inherit({init:function(){var e=this,t=e.getController("data");e._isVisible=!1,t.changed.add(function(n){if(n&&n.repaintChangesOnly){var i=e._getPager();i?i.option({pageIndex:d(t),pageSize:t.pageSize(),pageCount:t.pageCount(),totalCount:t.totalCount(),hasKnownLastPage:t.hasKnownLastPage()}):e.render()}else(!n||"update"!==n.changeType&&"updateSelection"!==n.changeType)&&e.render()})},_getPager:function(){var e=this.element();return e&&e.data("dxPager")},_renderCore:function(){var e=this,t=e.element().addClass(e.addWidgetPrefix(u)),n=e.option("pager")||{},i=e.getController("data"),o=e.getController("keyboardNavigation"),r={maxPagesCount:c,pageIndex:d(i),pageCount:i.pageCount(),pageSize:i.pageSize(),showPageSizes:n.showPageSizeSelector,showInfo:n.showInfo,displayMode:n.displayMode,pagesNavigatorVisible:n.visible,showNavigationButtons:n.showNavigationButtons,pageSizes:e.getPageSizes(),totalCount:i.totalCount(),hasKnownLastPage:i.hasKnownLastPage(),pageIndexChanged:function(e){i.pageIndex()!==e-1&&setTimeout(function(){i.pageIndex(e-1)})},pageSizeChanged:function(e){setTimeout(function(){i.pageSize(e)})},onKeyDown:function(e){return o&&o.executeAction("onKeyDown",e)},useLegacyKeyboardNavigation:this.option("useLegacyKeyboardNavigation"),useKeyboard:this.option("keyboardNavigation.enabled")};(0,s.isDefined)(n.infoText)&&(r.infoText=n.infoText),e._createComponent(t,a.default,r)},getPageSizes:function(){var e=this,t=e.getController("data"),n=e.option("pager"),i=n&&n.allowedPageSizes,o=t.pageSize();return(0,s.isDefined)(e._pageSizes)&&(0,r.inArray)(o,e._pageSizes)!==-1||(e._pageSizes=[],n&&(Array.isArray(i)?e._pageSizes=i:i&&o>1&&(e._pageSizes=[Math.floor(o/2),o,2*o]))),e._pageSizes},isVisible:function(){var e=this,t=e.getController("data"),n=e.option("pager"),i=n&&n.visible,o=e.option("scrolling");return!!e._isVisible||("auto"===i&&(i=(!o||"virtual"!==o.mode&&"infinite"!==o.mode)&&(t.pageCount()>1||t.isLoaded()&&!t.hasKnownLastPage())),e._isVisible=i,i)},getHeight:function(){return this.getElementHeight()},optionChanged:function(e){var t=this,n=e.name,i="pager"===n,o="paging"===n,a="dataSource"===n,r="scrolling"===n,s=t.getController("data");if(i||o||r||a){if(e.handled=!0,s.skipProcessingPagingChange(e.fullName))return;(i||o)&&(t._pageSizes=null),(i||o||r)&&(t._isVisible=!1),a||(t._invalidate(),(0,l.hasWindow)()&&i&&t.component&&t.component.resize())}}}),f={defaultOptions:function(){return{pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto"}}},views:{pagerView:h}};t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(5)),s=i(n(27)),l=n(1),u=n(3),c=n(0),d=n(24),h=n(8),f=i(n(25)),p=n(80),g=i(n(44)),_=i(n(37)),m=i(n(43)),v=i(n(162)),y="columns-separator",b="columns-separator-transparent",x="drag-header",w="text-content",C="drag-action",k="tracker",S="drop-highlight",D="dx-block-separator",I="dx-header-row",T="dx-widget",E="dx-drag-command-cell",O="dxDataGridResizingReordering",A=10,P=5,R=.5,M=function(e){return e.option("allowColumnResizing")||e.getController("columns").isColumnOptionUsed("allowResizing")},B=function(e){return e.option("allowColumnReordering")||e.getController("columns").isColumnOptionUsed("allowReordering")},V=g.default.View.inherit({_renderCore:function(){this.callBase(),this.element().addClass(this.addWidgetPrefix(k)),this.hide()},_unsubscribeFromCallback:function(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)},_subscribeToCallback:function(){var e=this;e._positionChanged=function(t){var n=e.element();n&&n.hasClass(e.addWidgetPrefix(k))&&(n.css({top:t.top}),n.height(t.height))},this._tablePositionController.positionChanged.add(e._positionChanged)},optionChanged:function(e){"allowColumnResizing"===e.name&&(this._unsubscribeFromCallback(),e.value&&(this._subscribeToCallback(),this._invalidate())),this.callBase(e)},init:function(){this.callBase(),this._tablePositionController=this.getController("tablePosition"),this._subscribeToCallback()},isVisible:function(){return M(this)},show:function(){this.element().show()},hide:function(){this.element()&&this.element().hide()},setHeight:function(e){this.element().height(e)},dispose:function(){this._unsubscribeFromCallback(),this.callBase()}}),F=g.default.View.inherit({_renderSeparator:function(){},_renderCore:function(e){this.callBase(e),this._isShown=!0,this._renderSeparator(),this.hide()},show:function(){this._isShown=!0},hide:function(){this._isShown=!1},height:function(e){var t=this.element();if(t){if(!(0,l.isDefined)(e))return t.height();t.height(e)}},width:function(e){var t=this.element();if(t){if(!(0,l.isDefined)(e))return t.width();t.width(e)}}}),L=F.inherit({_renderSeparator:function(){this.callBase();var e=this.element();e.addClass(this.addWidgetPrefix(y))},_subscribeToCallback:function(){var e,t=this;t._positionChanged=function(n){e=t.element(),e&&(e.css({top:n.top}),e.height(n.height))},t._tablePositionController.positionChanged.add(t._positionChanged)},_unsubscribeFromCallback:function(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)},_init:function(){this._isTransparent=M(this),this.isVisible()&&this._subscribeToCallback()},isVisible:function(){return this.option("showColumnHeaders")&&(B(this)||M(this))},optionChanged:function(e){"allowColumnResizing"===e.name&&(e.value?(this._init(),this._invalidate(),this.hide(!0)):(this._unsubscribeFromCallback(),this._isTransparent=M(this),this.hide(!0))),this.callBase(e)},init:function(){this.callBase(),this._tablePositionController=this.getController("tablePosition"),this._init()},show:function(){var e=this,t=this.element();t&&!e._isShown&&(e._isTransparent?t.removeClass(e.addWidgetPrefix(b)):t.show()),this.callBase()},hide:function(e){var t=this.element(),n=this.addWidgetPrefix(b);t&&(this._isShown||e)&&(this._isTransparent?(t.addClass(n),t.css("left",""),t.show()):(t.hasClass(n)&&t.removeClass(n),t.hide())),this.callBase()},moveByX:function(e){var t=this.element();t&&t.css("left",e-this._parentElement().offset().left)},changeCursor:function(e){e=(0,l.isDefined)(e)?e:"";var t=this.element();t&&t.css("cursor",e)},dispose:function(){this._unsubscribeFromCallback(),this.callBase()}}),H=F.inherit({init:function(){var e=this;this.callBase(),this.getController("data").loadingChanged.add(function(t){t||e.hide()})},_renderSeparator:function(){this.callBase(),this.element().addClass(D).html("&nbsp;")},hide:function(){var e=this,t=this._parentElement(),n=this.element();n&&this._isShown&&n.css("display","none"),t&&!t.children("."+D).length&&t.prepend(e.element()),e.callBase()},isVisible:function(){var e=this.option("groupPanel"),t=this.option("columnChooser");return e&&e.visible||t&&t.enabled},show:function(e){var t=this,n=this.element(),i=function(e){m.default.stop(n,!0),m.default.animate(n,{type:"slide",from:{width:0,display:e.display},to:e,duration:300,easing:"swing"})};if(n&&!t._isShown)switch(e){case"group":i({width:"50px",display:"inline-block"});break;case"columnChooser":i({width:"100%",display:"block"});break;default:n.css("display","")}t.callBase()}}),z=g.default.View.inherit({_isDragging:!1,isDragging:function(){return this._isDragging},_getDraggingPanelByPos:function(e){var t,n=this;return(0,u.each)(n._dragOptions.draggingPanels,function(n,i){if(i){var o=i.getBoundingRect();if(o&&(void 0===o.bottom||e.y<o.bottom)&&(void 0===o.top||e.y>o.top)&&(void 0===o.left||e.x>o.left)&&(void 0===o.right||e.x<o.right))return t=i,!1}}),t},_renderCore:function(){this.element().addClass(this.addWidgetPrefix(x)+" "+this.addWidgetPrefix(w)+" "+T).hide()},_resetTargetColumnOptions:function(){var e=this._dropOptions;e.targetColumnIndex=-1,delete e.targetColumnElement,delete e.isLast,delete e.posX,delete e.posY},_getVisibleIndexObject:function(e,t){return(0,l.isDefined)(e)?{columnIndex:t,rowIndex:e}:t},dispose:function(){var e=this.element();this._dragOptions=null,e&&e.parent().find("."+this.addWidgetPrefix(x)).remove()},isVisible:function(){var e=this.getController("columns"),t=e.getCommonSettings();return this.option("showColumnHeaders")&&(B(this)||t.allowGrouping||t.allowHiding)},init:function(){var e=this;this.callBase(),this._controller=this.getController("draggingHeader"),this._columnsResizerViewController=this.getController("columnsResizer"),this.getController("data").loadingChanged.add(function(t){var n=e.element();!t&&n&&n.hide()})},dragHeader:function(e){var t=this,n=e.columnElement,i=!!e.sourceColumn.type;t._isDragging=!0,t._dragOptions=e,t._dropOptions={sourceIndex:e.index,sourceColumnIndex:t._getVisibleIndexObject(e.rowIndex,e.columnIndex),sourceColumnElement:e.columnElement,sourceLocation:e.sourceLocation};var o=a.default.getDocument();t._onSelectStart=o.onselectstart,o.onselectstart=function(){return!1},t._controller.drag(t._dropOptions),t.element().css({textAlign:n&&n.css("textAlign"),height:n&&(i&&n.get(0).clientHeight||n.height()),width:n&&(i&&n.get(0).clientWidth||n.width()),whiteSpace:n&&n.css("whiteSpace")}).addClass(t.addWidgetPrefix(C)).toggleClass(E,i).text(i?"":e.sourceColumn.caption),t.element().appendTo(v.default.getSwatchContainer(n))},moveHeader:function(e){var t=e.event,n=t.data.that,i=(0,h.eventData)(t),o=!!n._columnsResizerViewController&&n._columnsResizerViewController.isResizing(),a=n._dragOptions;
if(n._isDragging&&!o){var r=n.element(),s=Math.abs(i.x-a.columnElement.offset().left-a.deltaX),l=Math.abs(i.y-a.columnElement.offset().top-a.deltaY);if(r.is(":visible")||s>P||l>P){r.show();var u=i.x-a.deltaX,c=i.y-a.deltaY;r.css({left:u,top:c}),n.dockHeader(i)}t.preventDefault()}},dockHeader:function(e){var t=this,n=t._getDraggingPanelByPos(e),i=t._controller,a=t._dropOptions,r=t._dragOptions;if(n){var s=t.option("rtlEnabled"),l="columnChooser"===n.getName(),u=l?"y":"x",d=n.getName(),h="headers"===d?r.rowIndex:void 0,f=r.sourceColumn,p=n.getColumnElements(h,f&&f.ownerBand)||[],g=r.pointsByTarget=r.pointsByTarget||{},_="columnChooser"===d?[]:g[d]||i._generatePointsByColumns((0,c.extend)({},r,{targetDraggingPanel:n,columns:n.getColumns(h),columnElements:p,isVerticalOrientation:l,startColumnIndex:"headers"===d&&(0,o.default)(p[0]).index()}));if(g[d]=_,a.targetLocation=d,_.length>0)for(var m=0;m<_.length;m++){var v=_[m+1]&&(_[m][u]+_[m+1][u])/2;if(void 0===v||(s&&"x"===u?e[u]>v:e[u]<v)){a.targetColumnIndex=t._getVisibleIndexObject(h,_[m].columnIndex),p[m]?(a.targetColumnElement=p.eq(m),a.isLast=!1):(a.targetColumnElement=p.last(),a.isLast=!0),a.posX=_[m].x,a.posY=_[m].y,i.dock(a);break}}else t._resetTargetColumnOptions(),i.dock(a)}},dropHeader:function(e){var t=e.event,n=t.data.that,i=n._controller;n.element().hide(),i&&n._isDragging&&i.drop(n._dropOptions),n.element().appendTo(n._parentElement()),n._dragOptions=null,n._dropOptions=null,n._isDragging=!1,a.default.getDocument().onselectstart=n._onSelectStart||null}}),N=function(e){return"widget"!==e.option("columnResizingMode")},j=g.default.ViewController.inherit({_isHeadersRowArea:function(e){if(this._columnHeadersView){var t=this._columnHeadersView.element();if(t){var n=t.offset().top,i=this._columnHeadersView.getHeadersRowHeight();return e>=n&&e<=n+i}}return!1},_isRtlParentStyle:function(){var e;return this.option("rtlEnabled")&&"rtl"===(null===(e=this._$parentContainer)||void 0===e?void 0:e.parent().css("direction"))},_pointCreated:function(e,t,n){var i=N(this),o=this.option("rtlEnabled"),a=this._isRtlParentStyle(),r=i||!o||a?1:0;if(e.index>=r&&e.index<t+(i||o&&!a?0:1)){e.columnIndex-=r;var s=n[e.columnIndex]||{},l=n[e.columnIndex+1]||{};return!(i?s.allowResizing&&l.allowResizing:s.allowResizing)}return!0},_getTargetPoint:function(e,t,n){if(e)for(var i=0;i<e.length;i++)if((e[i].x!==e[0].x||!e[i+1]||e[i].x!==e[i+1].x)&&e[i].x-n<=t&&t<=e[i].x+n)return e[i];return null},_moveSeparator:function(e){var t=e.event,n=t.data,i=n._columnsSeparatorView.width(),o=N(n),a=i/2,r=n._$parentContainer.offset(),s=r.left,l=(0,h.eventData)(t),u=n.option("rtlEnabled"),c=this._isRtlParentStyle();if(n._isResizing&&n._resizingInfo){if((s<=l.x||!o&&c)&&(!o||l.x<=s+n._$parentContainer.width())&&n._updateColumnsWidthIfNeeded(l.x)){var d=n._columnHeadersView.getColumnElements().eq(n._resizingInfo.currentColumnIndex),f=d[0];if(f){var p=f.getBoundingClientRect().width;n._columnsSeparatorView.moveByX(d.offset().left+((o||c)&&u?0:p)),n._tablePositionController.update(n._targetPoint.y),t.preventDefault()}}}else n._isHeadersRowArea(l.y)?(n._previousParentOffset&&(n._previousParentOffset.left===r.left&&n._previousParentOffset.top===r.top||n.pointsByColumns(null)),n._targetPoint=n._getTargetPoint(n.pointsByColumns(),l.x,i),n._previousParentOffset=r,n._isReadyResizing=!1,n._targetPoint?(n._columnsSeparatorView.changeCursor("col-resize"),n._columnsSeparatorView.moveByX(n._targetPoint.x-a),n._tablePositionController.update(n._targetPoint.y),n._isReadyResizing=!0,t.preventDefault()):n._columnsSeparatorView.changeCursor()):(n.pointsByColumns(null),n._isReadyResizing=!1,n._columnsSeparatorView.changeCursor())},_endResizing:function(e){var t=e.event,n=t.data;n._isResizing&&(n.pointsByColumns(null),n._resizingInfo=null,n._columnsSeparatorView.hide(),n._columnsSeparatorView.changeCursor(),n._trackerView.hide(),n._isReadyResizing=!1,n._isResizing=!1)},_getNextColumnIndex:function(e){return e+1},_setupResizingInfo:function(e){var t=this,n=t._targetPoint.columnIndex,i=t._getNextColumnIndex(n),o=t._columnHeadersView.getHeaderElement(n),a=t._columnHeadersView.getHeaderElement(i);t._resizingInfo={startPosX:e,currentColumnIndex:n,currentColumnWidth:o&&o.length>0?(0,d.getBoundingRect)(o[0]).width:0,nextColumnIndex:i,nextColumnWidth:a&&a.length>0?(0,d.getBoundingRect)(a[0]).width:0}},_startResizing:function(e){var t=e.event,n=t.data,i=(0,h.eventData)(t);if((0,h.isTouchEvent)(t)&&(n._isHeadersRowArea(i.y)?(n._targetPoint=n._getTargetPoint(n.pointsByColumns(),i.x,A),n._targetPoint&&(n._columnsSeparatorView.moveByX(n._targetPoint.x-n._columnsSeparatorView.width()/2),n._isReadyResizing=!0)):n._isReadyResizing=!1),n._isReadyResizing){n._setupResizingInfo(i.x),n._isResizing=!0,n._tablePositionController.update(n._targetPoint.y),n._columnsSeparatorView.show(),n._trackerView.show();var o=n.component.getScrollable();o&&n._isRtlParentStyle()&&(n._scrollRight=o.$content().width()-o._container().width()-o.scrollLeft()),t.preventDefault(),t.stopPropagation()}this.isResizing()&&this.getController("editorFactory").loseFocus()},_generatePointsByColumns:function(){var e=this,t=e._columnsController?e._columnsController.getVisibleColumns():[],n=e._columnHeadersView.getColumnElements(),i=[];n&&n.length>0&&(i=_.default.getPointsByColumns(n,function(i){return e._pointCreated(i,n.length,t)})),e._pointsByColumns=i},_unsubscribeFromEvents:function(){this._moveSeparatorHandler&&r.default.off(a.default.getDocument(),(0,h.addNamespace)(f.default.move,O),this._moveSeparatorHandler),this._startResizingHandler&&r.default.off(this._$parentContainer,(0,h.addNamespace)(f.default.down,O),this._startResizingHandler),this._endResizingHandler&&(r.default.off(this._columnsSeparatorView.element(),(0,h.addNamespace)(f.default.up,O),this._endResizingHandler),r.default.off(a.default.getDocument(),(0,h.addNamespace)(f.default.up,O),this._endResizingHandler))},_subscribeToEvents:function(){this._moveSeparatorHandler=this.createAction(this._moveSeparator),this._startResizingHandler=this.createAction(this._startResizing),this._endResizingHandler=this.createAction(this._endResizing),r.default.on(a.default.getDocument(),(0,h.addNamespace)(f.default.move,O),this,this._moveSeparatorHandler),r.default.on(this._$parentContainer,(0,h.addNamespace)(f.default.down,O),this,this._startResizingHandler),r.default.on(this._columnsSeparatorView.element(),(0,h.addNamespace)(f.default.up,O),this,this._endResizingHandler),r.default.on(a.default.getDocument(),(0,h.addNamespace)(f.default.up,O),this,this._endResizingHandler)},_updateColumnsWidthIfNeeded:function(e){function t(e){return(0,l.isString)(e)&&"%"===e.slice(-1)}function n(e,n,i,o){if(e){var a=e.width;a&&(o=t(a)),o?(e&&h.columnOption(e.index,"visibleWidth",n),e&&h.columnOption(e.index,"width",(n/i*100).toFixed(3)+"%")):(e&&h.columnOption(e.index,"visibleWidth",null),e&&h.columnOption(e.index,"width",n))}}function i(e,n){var i=n.every(function(e){return e.width});if(i){var o=n.reduce(function(e,n){return t(n.width)&&(e+=parseFloat(n.width)),e},0);o>100&&(e=e/o*100)}return e}var o,a,r,s,u,c=!1,d=this._resizingInfo,h=this._columnsController,f=h.getVisibleColumns(),p=this._columnsSeparatorView.width(),g=this._rowsView.contentWidth(),m=N(this),v=m&&this.option("adaptColumnWidthByRatio")&&!this.option("columnAutoWidth"),y=this.option("rtlEnabled"),b=this._isRtlParentStyle();o=e-d.startPosX,(m||b)&&y&&(o=-o),u=d.currentColumnWidth+o;var x=f[d.currentColumnIndex];if(r=x&&x.minWidth||p,c=u>=r,m&&(a=d.nextColumnWidth-o,s=f[d.nextColumnIndex],r=s&&s.minWidth||p,c=c&&a>=r),c){if(h.beginUpdate(),u=Math.floor(u),g=i(g,f),n(x,u,g,v),m)a=Math.floor(a),n(s,a,g,v);else{var w=this._columnHeadersView.getColumnWidths();w[d.currentColumnIndex]=u;var C=w.reduce(function(e,t){return e+t},0)>this._rowsView.contentWidth();if(!C){var k=_.default.getLastResizableColumnIndex(f);k>=0&&h.columnOption(f[k].index,"visibleWidth","auto")}for(var S=0;S<w.length;S++)f[S]&&f[S]!==x&&void 0===f[S].width&&h.columnOption(f[S].index,"width",w[S])}if(h.endUpdate(),!m){this.component.updateDimensions();var D=this.component.getScrollable();if(D&&b){var I=D.$content().width()-D._container().width()-this._scrollRight;D.scrollTo({left:I})}}}return c},_subscribeToCallback:function(e,t){e.add(t),this._subscribesToCallbacks.push({callback:e,handler:t})},_unsubscribeFromCallbacks:function(){for(var e=0;e<this._subscribesToCallbacks.length;e++){var t=this._subscribesToCallbacks[e];t.callback.remove(t.handler)}this._subscribesToCallbacks=[]},_unsubscribes:function(){this._unsubscribeFromEvents(),this._unsubscribeFromCallbacks()},_init:function(){var e=this,t=function(){e._isResizing||e.pointsByColumns(null)},n=function(t){e._scrollLeft!==t.left&&(e._scrollLeft=t.left,e.pointsByColumns(null))};e._columnsSeparatorView=e.getView("columnsSeparatorView"),e._columnHeadersView=e.getView("columnHeadersView"),e._trackerView=e.getView("trackerView"),e._rowsView=e.getView("rowsView"),e._columnsController=e.getController("columns"),e._tablePositionController=e.getController("tablePosition"),e._$parentContainer=e.component.$element(),e._subscribeToCallback(e._columnHeadersView.renderCompleted,t),e._subscribeToCallback(e._columnHeadersView.resizeCompleted,t),e._subscribeToCallback(e._columnsSeparatorView.renderCompleted,function(){e._unsubscribeFromEvents(),e._subscribeToEvents()}),e._subscribeToCallback(e._rowsView.renderCompleted,function(){e._rowsView.scrollChanged.remove(n),e._rowsView.scrollChanged.add(n)});var i=0!==e._rowsView.getScrollbarWidth(),o=0;e._subscribeToCallback(e.getController("tablePosition").positionChanged,function(t){if(e._isResizing&&!e._rowsView.isResizing){var n=0!==e._rowsView.getScrollbarWidth();i!==n||o&&o!==t.height?(i=n,o=t.height,e.component.updateDimensions()):e._rowsView.updateFreeSpaceRowHeight()}o=t.height})},optionChanged:function(e){this.callBase(e),"allowColumnResizing"===e.name&&(e.value?(this._init(),this._subscribeToEvents()):this._unsubscribes())},isResizing:function(){return this._isResizing},init:function(){this._subscribesToCallbacks=[],M(this)&&this._init()},pointsByColumns:function(e){return void 0===e?(this._pointsByColumns||this._generatePointsByColumns(),this._pointsByColumns):void(this._pointsByColumns=e)},dispose:function(){this._unsubscribes(),this.callBase()}}),W=g.default.ViewController.inherit({update:function(e){var t=this,n={},i=t._columnHeadersView.element(),o=i&&i.offset(),a=o&&o.top||0,r=(0,l.isDefined)(e)?Math.abs(e-a):0,s=t._columnHeadersView?t._columnHeadersView.getHeight():0,u=t._rowsView.getScrollbarWidth(!0),c=t._rowsView?t._rowsView.height()-u:0,d=t.component.getController("columnsResizer"),h=t.component.getView("draggingHeaderView");n.height=s;var f=d.isResizing()!==!1||h.isDragging();f&&(n.height+=c-r),null!==e&&i&&i.length&&(n.top=i[0].offsetTop+r),t.positionChanged.fire(n)},init:function(){var e=this;e.callBase(),e._columnHeadersView=this.getView("columnHeadersView"),e._rowsView=this.getView("rowsView"),e._pagerView=this.getView("pagerView"),e._rowsView.resizeCompleted.add(function(){if(e.option("allowColumnResizing")){var t=e.getController("columnsResizer")._targetPoint;e.update(t?t.y:null)}})},ctor:function(e){this.callBase(e),this.positionChanged=(0,s.default)()}}),q=g.default.ViewController.inherit({_generatePointsByColumns:function(e){var t=this;return _.default.getPointsByColumns(e.columnElements,function(n){return t._pointCreated(n,e.columns,e.targetDraggingPanel.getName(),e.sourceColumn)},e.isVerticalOrientation,e.startColumnIndex)},_pointCreated:function(e,t,n,i){var o=t[e.columnIndex],a=t[e.columnIndex-1];switch(n){case"columnChooser":return!0;case"headers":return i&&!i.allowReordering||(!o||!o.allowReordering)&&(!a||!a.allowReordering);default:return 0===t.length}},_subscribeToEvents:function(e,t){var n=this;(0,u.each)(t,function(i,a){if(a)for(var s,l=a.getRowCount?a.getRowCount():1,c=a.getName(),d=function(i,l){if(l){var u=(0,o.default)(l),d=s[i];a.allowDragging(d,c,t)&&(u.addClass(n.addWidgetPrefix(C)),r.default.on(u,(0,h.addNamespace)(p.start,O),n.createAction(function(a){var r=a.event,s=(0,h.eventData)(r);e.dragHeader({deltaX:s.x-(0,o.default)(r.currentTarget).offset().left,deltaY:s.y-(0,o.default)(r.currentTarget).offset().top,sourceColumn:d,index:d.index,columnIndex:i,columnElement:u,sourceLocation:c,draggingPanels:t,rowIndex:n._columnsController.getRowIndex(d.index,!0)})})),r.default.on(u,(0,h.addNamespace)(p.move,O),{that:e},n.createAction(e.moveHeader)),r.default.on(u,(0,h.addNamespace)(p.end,O),{that:e},n.createAction(e.dropHeader)))}},f=0;f<l;f++){var g=a.getColumnElements(f)||[];g.length&&(s=a.getColumns(f)||[],(0,u.each)(g,d))}})},_unsubscribeFromEvents:function(e,t){var n=this;(0,u.each)(t,function(e,t){if(t){var i=t.getColumnElements()||[];(0,u.each)(i,function(e,t){var i=(0,o.default)(t);r.default.off(i,(0,h.addNamespace)(p.start,O)),r.default.off(i,(0,h.addNamespace)(p.move,O)),r.default.off(i,(0,h.addNamespace)(p.end,O)),i.removeClass(n.addWidgetPrefix(C))})}})},_getSeparator:function(e){return"headers"===e?this._columnsSeparatorView:this._blockSeparatorView},hideSeparators:function(e){var t=this._blockSeparatorView,n=this._columnsSeparatorView;this._animationColumnIndex=null,t&&t.hide(),"block"!==e&&n&&n.hide()},init:function(){var e=this;e.callBase(),e._columnsController=e.getController("columns"),e._columnHeadersView=e.getView("columnHeadersView"),e._columnsSeparatorView=e.getView("columnsSeparatorView"),e._draggingHeaderView=e.getView("draggingHeaderView"),e._rowsView=e.getView("rowsView"),e._blockSeparatorView=e.getView("blockSeparatorView"),e._headerPanelView=e.getView("headerPanel"),e._columnChooserView=e.getView("columnChooserView");var t=function(){if(e._draggingHeaderView){var t=[e._columnChooserView,e._columnHeadersView,e._headerPanelView];e._unsubscribeFromEvents(e._draggingHeaderView,t),e._subscribeToEvents(e._draggingHeaderView,t)}};e._columnHeadersView.renderCompleted.add(t),e._headerPanelView&&e._headerPanelView.renderCompleted.add(t),e._columnChooserView&&e._columnChooserView.renderCompleted.add(t)},allowDrop:function(e){return this._columnsController.allowMoveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)},drag:function(e){var t=e.sourceIndex,n=e.sourceLocation,i=e.sourceColumnElement,o=this._columnHeadersView,a=this._rowsView;i&&(i.css({opacity:R}),"headers"===n&&(o&&o.setRowsOpacity(t,R),a&&a.setRowsOpacity(t,R)))},dock:function(e){var t=this,n=(0,l.isObject)(e.targetColumnIndex)?e.targetColumnIndex.columnIndex:e.targetColumnIndex,i=e.sourceLocation,o=e.targetLocation,a=t._getSeparator(o),r=n>=0,s=function(){t._animationColumnIndex!==n&&(t.hideSeparators(),a.element()[e.isLast?"insertAfter":"insertBefore"](e.targetColumnElement),t._animationColumnIndex=n,a.show(o))};t._columnHeadersView.element().find("."+I).toggleClass(t.addWidgetPrefix(S),"headers"!==i&&"headers"===o&&!r),a&&(t.allowDrop(e)&&r?"group"===o||"columnChooser"===o?s():(t.hideSeparators("block"),t.getController("tablePosition").update(e.posY),a.moveByX(e.posX-a.width()),a.show()):t.hideSeparators())},drop:function(e){var t=e.sourceColumnElement;if(t&&(t.css({opacity:""}),this._columnHeadersView.setRowsOpacity(e.sourceIndex,""),this._rowsView.setRowsOpacity(e.sourceIndex,""),this._columnHeadersView.element().find("."+I).removeClass(this.addWidgetPrefix(S))),this.allowDrop(e)){var n=this._getSeparator(e.targetLocation);n&&n.hide(),this._columnsController.moveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)}},dispose:function(){this._draggingHeaderView&&this._unsubscribeFromEvents(this._draggingHeaderView,[this._columnChooserView,this._columnHeadersView,this._headerPanelView])}}),G={views:{columnsSeparatorView:L,blockSeparatorView:H,draggingHeaderView:z,trackerView:V},controllers:{draggingHeader:q,tablePosition:W,columnsResizer:j},extenders:{views:{rowsView:{_needUpdateRowHeight:function(e){var t=this.option("wordWrapEnabled"),n=this.getController("columnsResizer"),i=n.isResizing();return this.callBase.apply(this,arguments)||e>0&&t&&i}}},controllers:{editorFactory:{renderFocusOverlay:function(){if(!this.getController("columnsResizer").isResizing())return this.callBase.apply(this,arguments)}}}}};t.default=G,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e){return e&&e.hasClass(L)}function l(e){return e&&e.hasClass(N)}function u(e){return e&&!s(e)&&!l(e)}function c(e){return!e||e.hasClass(j)||e.hasClass(W)}function d(e){return e.length&&"TD"===e[0].tagName}function h(e,t){return!e._isRowEditMode()&&t&&!t.hasClass(U)&&t.hasClass(G)}function f(e){return(0,w.isDefined)(e)&&e.length>0}function p(){return"desktop"!==P.default.current().deviceType}function g(e){return!!e.parent(".".concat(H)).length}function _(e,t){var n=e.option("rtlEnabled"),i=!1;return i=n?!("right"===t.fixedPosition||(0,w.isDefined)(t.command)&&!(0,w.isDefined)(t.fixedPosition)):!(!(0,w.isDefined)(t.fixedPosition)||"left"===t.fixedPosition)}t.default=void 0;var m=r(n(2)),v=r(n(11)),y=r(n(5)),b=r(n(44)),x=r(n(37)),w=n(1),C=n(12),k=n(75),S=n(8),D=r(n(25)),I=n(21),T=n(4),E=a(n(128)),O=r(n(23)),A=n(119),P=r(n(13)),R="rowsview",M="edit-form",B="group-footer",V="dx-row",F="dx-data-row",L="dx-group-row",H="dx-header-row",z="edit-form-item",N="dx-master-detail-row",j="dx-freespace-row",W="dx-virtual-row",q="dx-master-detail-cell",G="dx-editor-cell",$="dx-dropdowneditor-overlay",K="dx-command-expand",U="dx-command-select",Y="dx-command-edit",Z="[class^=dx-command]",X="dx-cell-focus-disabled",Q="dxDateBox",J="dx-state-focused",ee="dx-widget",te="dx-revert-button",ne="delete",ie="input:not([type='hidden']), textarea, a, select, button, [tabindex]",oe="row",ae="form",re="batch",se="cell",le="row",ue="cell",ce="columnHeadersView",de=b.default.ViewController.inherit({init:function(){var e=this;if(this._dataController=this.getController("data"),this._selectionController=this.getController("selection"),this._editingController=this.getController("editing"),this._headerPanel=this.getView("headerPanel"),this._columnsController=this.getController("columns"),this._editorFactory=this.getController("editorFactory"),this.isKeyboardEnabled()){E.subscribeVisibilityChange(),this._updateFocusTimeout=null,this._fastEditingStarted=!1,this._focusedCellPosition={},this._canceledCellPosition=null;var t=function(t){e.setupFocusedView(),e._isNeedScroll&&t.is(":visible")&&e._focusedView&&e._focusedView.getScrollable&&(e._focusedView._scrollToElement(t),e._isNeedScroll=!1)};this._editorFactory.focused.add(t),this._initViewHandlers(),this._initDocumentHandlers(),this.createAction("onKeyDown")}},_initViewHandlers:function(){var e=this,t=this.getView("rowsView");t.renderCompleted.add(function(n){var i=t.element(),o=!n||"refresh"===n.changeType,a=e._focusedView&&e._focusedView.name===t.name,r=!1,s=n&&("append"===n.changeType||"prepend"===n.changeType),l=(0,m.default)(":focus"),u=!l.length||l.closest(i).length||O.default.msie&&l.is("body");e._initPointerEventHandler(),e._initKeyDownHandler(),e._setRowsViewAttributes(),a&&u&&(r=e._isNeedFocus?!s:e._isHiddenFocus&&o,r&&e._updateFocus(!0))})},_initDocumentHandlers:function(){var e=this,t=v.default.getDocument();this._documentClickHandler=this.createAction(function(t){var n=(0,m.default)(t.event.target),i=e._isEventInCurrentGrid(t.event)&&n.closest(".".concat(e.addWidgetPrefix(R))).length,o=n.closest(".".concat($)).length,a=e.getController("columnsResizer"),r=!!a&&a.isResizing();i||o||r||e._resetFocusedView()}),y.default.on(t,(0,S.addNamespace)(D.default.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler)},_setRowsViewAttributes:function(){var e=this._getRowsViewElement(),t=!this._dataController.getVisibleRows().length;t&&this._applyTabIndexToElement(e)},_initPointerEventHandler:function(){var e=p()?I.name:D.default.down,t=".".concat(V," > td, .").concat(V),n=this._getRowsViewElement();(0,w.isDefined)(this._pointerEventAction)||(this._pointerEventAction=this.createAction(this._pointerEventHandler)),y.default.off(n,(0,S.addNamespace)(e,"dxDataGridKeyboardNavigation"),this._pointerEventAction),y.default.on(n,(0,S.addNamespace)(e,"dxDataGridKeyboardNavigation"),t,this._pointerEventAction)},_initKeyDownHandler:function(){var e=this,t=this._getRowsViewElement();A.keyboard.off(this._keyDownListener),this._keyDownListener=A.keyboard.on(t,null,function(t){return e._keyDownHandler(t)})},dispose:function(){this.callBase(),this._resetFocusedView(),A.keyboard.off(this._keyDownListener),y.default.off(v.default.getDocument(),(0,S.addNamespace)(D.default.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler),clearTimeout(this._updateFocusTimeout),E.unsubscribeVisibilityChange()},optionChanged:function(e){var t=this;switch(e.name){case"keyboardNavigation":case"useLegacyKeyboardNavigation":e.handled=!0;break;default:t.callBase(e)}},isRowFocusType:function(){return this.focusType===le},isCellFocusType:function(){return this.focusType===ue},setRowFocusType:function(){this.option("focusedRowEnabled")&&(this.focusType=le)},setCellFocusType:function(){this.focusType=ue},_keyDownHandler:function(e){var t=this._editingController.isEditing(),n=!0,i=e.originalEvent,o=this._processOnKeyDown(e);if(!i.isDefaultPrevented()&&(this._isNeedFocus=!0,this._isNeedScroll=!0,this._updateFocusedCellPositionByTarget(i.target),!o)){switch(e.keyName){case"leftArrow":case"rightArrow":this._leftRightKeysHandler(e,t);break;case"upArrow":case"downArrow":e.ctrl?E.selectView("rowsView",this,i):this._upDownKeysHandler(e,t);break;case"pageUp":case"pageDown":this._pageUpDownKeyHandler(e);break;case"space":this._spaceKeyHandler(e,t);break;case"A":e.ctrl?this._ctrlAKeyHandler(e,t):this._beginFastEditing(e.originalEvent);break;case"tab":this._tabKeyHandler(e,t);break;case"enter":this._enterKeyHandler(e,t);break;case"escape":this._escapeKeyHandler(e,t);break;case"F":e.ctrl?this._ctrlFKeyHandler(e):this._beginFastEditing(e.originalEvent);break;case"F2":this._f2KeyHandler();break;case"del":case"backspace":this._isFastEditingAllowed()&&!this._isFastEditingStarted()&&this._beginFastEditing(i,!0);break;default:this._beginFastEditing(i)||(this._isNeedFocus=!1,this._isNeedScroll=!1,n=!1)}n&&i.stopPropagation()}},_processOnKeyDown:function(e){var t=e.originalEvent,n={handled:!1,event:t};return this.executeAction("onKeyDown",n),e.ctrl=t.ctrlKey,e.alt=t.altKey,e.shift=t.shiftKey,!!n.handled},_closeEditCell:function(){var e=this;setTimeout(function(){e._editingController.closeEditCell()})},_leftRightKeysHandler:function(e,t){var n=this.getVisibleRowIndex(),i=e.originalEvent,o=this._focusedView&&this._focusedView.getRow(n),a=this._getDirectionCodeByKey(e.keyName),r=this._isFastEditingStarted(),s=(!t||r)&&u(o);if(s){this.setCellFocusType(),r&&this._closeEditCell(),this._isVirtualColumnRender()&&this._processVirtualHorizontalPosition(a);var l=this._getNextCell(a);f(l)&&this._arrowKeysHandlerFocusCell(i,l,a),i&&i.preventDefault()}},_upDownKeysHandler:function(e,t){var n=this._focusedCellPosition.rowIndex,i=this.getVisibleRowIndex(),o=this._focusedView&&this._focusedView.getRow(i),a=e.originalEvent,r="upArrow"===e.keyName,s=this._dataController.dataSource(),u=this._isFastEditingStarted(),c=(!t||u)&&o&&!l(o);if(c){if(u&&this._closeEditCell(),!this._navigateNextCell(a,e.keyName)&&this._isVirtualRowRender()&&r&&s&&!s.isLoading()){var d=o.outerHeight();n=this._focusedCellPosition.rowIndex-1,this._scrollBy(0,-d,n,a)}a&&a.preventDefault()}},_pageUpDownKeyHandler:function(e){var t=this._dataController.pageIndex(),n=this._dataController.pageCount(),i=this.option("paging.enabled"),o="pageUp"===e.keyName,a=o?-1:1,r=this.getView("rowsView").getScrollable();i&&!this._isVirtualScrolling()?(o?t>0:t<n-1)&&!this._isVirtualScrolling()&&(this._dataController.pageIndex(t+a),e.originalEvent.preventDefault()):r&&r._container().height()<r.$content().height()&&(this._scrollBy(0,r._container().height()*a),e.originalEvent.preventDefault())},_spaceKeyHandler:function(e,t){var n=this.getVisibleRowIndex(),i=(0,m.default)(e.originalEvent&&e.originalEvent.target);if(this.option("selection")&&"none"!==this.option("selection").mode&&!t){var o="row"===this._getElementType(i)&&this.isRowFocusType()&&u(i),a=i.hasClass(U);a&&"onClick"===this.option("selection.showCheckBoxesMode")&&this._selectionController.startSelectionWithCheckboxes(),(o||i.parent().hasClass(F)||i.hasClass(this.addWidgetPrefix(R)))&&(this._selectionController.changeItemSelection(n,{shift:e.shift,control:e.ctrl}),e.originalEvent.preventDefault())}else this._beginFastEditing(e.originalEvent)},_ctrlAKeyHandler:function(e,t){!t&&e.ctrl&&!e.alt&&"multiple"===this.option("selection.mode")&&this.option("selection.allowSelectAll")&&(this._selectionController.selectAll(),e.originalEvent.preventDefault())},_tabKeyHandler:function(e,t){var n=this.option("editing"),i=e.shift?"previous":"next",o=(0,w.isDefined)(this._focusedCellPosition)&&!(0,w.isEmptyObject)(this._focusedCellPosition),a=!o||!e.shift&&this._isLastValidCell(this._focusedCellPosition)||e.shift&&this._isFirstValidCell(this._focusedCellPosition),r=e.originalEvent.target,s=this._focusedView&&this._focusedView.element();if(!this._handleTabKeyOnMasterDetailCell(r,i)){if((0,m.default)(s).addClass(J),n&&r&&!a)if((0,m.default)(r).hasClass(this.addWidgetPrefix(R))&&this._resetFocusedCell(),this._isVirtualColumnRender()&&this._processVirtualHorizontalPosition(i),t){if(!this._editingCellTabHandler(e,i))return}else this._targetCellTabHandler(e,i)&&(a=!0);a?(this._editorFactory.loseFocus(),this._editingController.isEditing()&&!this._isRowEditMode()&&(this._resetFocusedView(),this._closeEditCell())):e.originalEvent.preventDefault()}},_getMaxHorizontalOffset:function(){var e=this.component.getScrollable(),t=this.getView("rowsView"),n=e?e.scrollWidth()-(0,m.default)(t.element()).width():0;return n},_isColumnRendered:function(e){var t=this._columnsController.getVisibleColumns(null,!0),n=this._columnsController.getVisibleColumns(),i=t[e],o=!1;return i&&(o=n.indexOf(i)>=0),o},_isFixedColumn:function(e){var t=this._columnsController.getVisibleColumns(null,!0),n=t[e];return!!n&&!!n.fixed},_isColumnVirtual:function(e){var t=e-this._columnsController.getColumnIndexOffset(),n=this._columnsController.getVisibleColumns(),i=n[t];return!!i&&"virtual"===i.command},_processVirtualHorizontalPosition:function(e){var t,n=this.component.getScrollable(),i=this.getColumnIndex(),o=0,a=!1;switch(e){case"next":case"nextInRow":var r=this._getVisibleColumnCount();t=i+1,o=this.option("rtlEnabled")?this._getMaxHorizontalOffset():0,a="next"===e?r===t||this._isFixedColumn(i)&&!this._isColumnRendered(t):r>t&&this._isFixedColumn(i)&&!this._isColumnRendered(t);break;case"previous":case"previousInRow":if(t=i-1,o=this.option("rtlEnabled")?0:this._getMaxHorizontalOffset(),"previous"===e){var s=this._columnsController.getColumnIndexOffset(),l=t<0&&0===s;a=l||this._isFixedColumn(i)&&!this._isColumnRendered(t)}else a=t>=0&&this._isFixedColumn(i)&&!this._isColumnRendered(t)}a?n.scrollTo({left:o}):(0,w.isDefined)(t)&&(0,w.isDefined)(e)&&this._isColumnVirtual(t)&&(o=this._getHorizontalScrollPositionOffset(e),0!==o&&n.scrollBy({left:o,top:0}))},_getHorizontalScrollPositionOffset:function(e){var t=0,n=this._getCell(this._focusedCellPosition),i=n&&n.outerWidth();if(i>0){var o=this.option("rtlEnabled")?-1:1;t="nextInRow"===e||"next"===e?i*o:i*o*-1}return t},_editingCellTabHandler:function(e,t){var n,i=e.originalEvent.target,o=this._getCellElementFromTarget(i),a=e.originalEvent,r=this._getElementType(i);if(o.is(Z))return!this._targetCellTabHandler(e,t);this._updateFocusedCellPosition(o);var s=this._getNextCellByTabKey(a,t,r);if(o=s.$cell,!o||this._handleTabKeyOnMasterDetailCell(o,t))return!1;var l=this._columnsController,u=this.getView("rowsView").getCellIndex(o),c=u+l.getColumnIndexOffset(),d=l.getVisibleColumns(null,!0)[c],h=o&&o.parent(),f=this._getRowIndex(h),p=this._dataController.items()[f],g=this._editingController;if(d&&d.allowEditing){var _=!p||"data"===p.rowType;n=g.allowUpdating({row:p})?_:p&&p.isNewRow}return n||this._closeEditCell(),this._focusCell(o,!s.isHighlighted)&&(!this._isRowEditMode()&&n?this._editFocusedCell():this._focusInteractiveElement(o,e.shift)),!0},_targetCellTabHandler:function(e,t){var n,i=e.originalEvent,o=i.target,a=this._getCellElementFromTarget(o),r=this._getInteractiveElement(a,!e.shift),s=!1;if(!h(this,a)&&r.length&&o!==r.get(0))s=!0;else{void 0===this._focusedCellPosition.rowIndex&&(0,m.default)(o).hasClass(V)&&this._updateFocusedCellPosition(a),n=this._getElementType(o),this.isRowFocusType()&&(this.setCellFocusType(),"row"===n&&u((0,m.default)(o))&&(o=this.getFirstValidCellInRow((0,m.default)(o)),n=this._getElementType(o)));var l=this._getNextCellByTabKey(i,t,n);if(a=l.$cell,!a)return!1;if(a=this._checkNewLineTransition(i,a),!a)return!1;this._focusCell(a,!l.isHighlighted),h(this,a)||this._focusInteractiveElement(a,e.shift)}return s},_getNextCellByTabKey:function(e,t,n){var i=this._getNextCell(t,n),o=i&&this._fireFocusedCellChanging(e,i,!0);return!o||o.cancel?{}:(o.$newCellElement&&(i=o.$newCellElement),{$cell:i,isHighlighted:o.isHighlighted})},_checkNewLineTransition:function(e,t){var n=this.getVisibleRowIndex(),i=t.parent();if(n!==this._getRowIndex(i)){var o=this._getCellPosition(t),a=this._fireFocusedRowChanging(e,i);if(a.cancel)return;a.rowIndexChanged&&(this.setFocusedColumnIndex(o.columnIndex),t=this._getFocusedCell())}return t},_enterKeyHandler:function(e,t){var n=this._getFocusedCell(),i=this.getVisibleRowIndex(),o=this._focusedView&&this._focusedView.getRow(i);if(this.option("grouping.allowCollapsing")&&s(o)||this.option("masterDetail.enabled")&&n&&n.hasClass(K)){var a=this._dataController.getKeyByRowIndex(i),r=this._dataController.items()[i];void 0!==a&&r&&r.data&&!r.data.isContinuation&&this._dataController.changeRowExpand(a)}else this._processEnterKeyForDataCell(e,t)},_processEnterKeyForDataCell:function(e,t){var n=this._getEnterKeyDirection(e),i=this._allowEditingOnEnterKey();t||!i&&n?(this._handleEnterKeyEditingCell(e.originalEvent),"next"===n||"previous"===n?this._targetCellTabHandler(e,n):"upArrow"!==n&&"downArrow"!==n||this._navigateNextCell(e.originalEvent,n)):i&&this._startEditing(e)},_getEnterKeyDirection:function(e){var t=this.option("keyboardNavigation.enterKeyDirection"),n=e.shift;return"column"===t?n?"upArrow":"downArrow":"row"===t?n?"previous":"next":void 0},_handleEnterKeyEditingCell:function(e){var t=e.target,n=this._getCellElementFromTarget(t),i=this._isRowEditMode();this._updateFocusedCellPosition(n),i?(this._focusEditFormCell(n),setTimeout(this._editingController.saveEditData.bind(this._editingController))):(y.default.trigger((0,m.default)(t),"change"),this._closeEditCell(),e.preventDefault())},_escapeKeyHandler:function(e,t){var n=this._getCellElementFromTarget(e.originalEvent.target);t&&(this._updateFocusedCellPosition(n),this._isRowEditMode()?(this._focusEditFormCell(n),this._editingController.cancelEditData()):"cell"===this._editingController.getEditMode()?this._editingController.cancelEditData():this._closeEditCell(),e.originalEvent.preventDefault())},_ctrlFKeyHandler:function(e){
if(this.option("searchPanel.visible")){var t=this._headerPanel.getSearchTextEditor();t&&(t.focus(),e.originalEvent.preventDefault())}},_f2KeyHandler:function(){var e=this._editingController.isEditing(),t=this.getVisibleRowIndex(),n=this._focusedView&&this._focusedView.getRow(t);!e&&u(n)&&this._startEditing()},_navigateNextCell:function(e,t){var n=this._getNextCell(t),i=this._getDirectionCodeByKey(t),o=n&&this._isCellValid(n),a=!!o&&this._arrowKeysHandlerFocusCell(e,n,i);return a},_arrowKeysHandlerFocusCell:function(e,t,n){var i="prevRow"===n||"nextRow"===n,o=this._fireFocusChangingEvents(e,t,i,!0);return t=o.$newCellElement,!(o.cancel||!this._isCellValid(t))&&(this._focus(t,!o.isHighlighted),!0)},_beginFastEditing:function(e,t){if(!this._isFastEditingAllowed()||e.altKey||e.ctrlKey||this._editingController.isEditing())return!1;if(t)this._startEditing(e,ne);else{var n=e.key,i=e.keyCode||e.which,o=n||i&&String.fromCharCode(i);!o||1!==o.length&&o!==ne||this._startEditing(e,o)}return!0},_pointerEventHandler:function(e){var t=e.event||e,n=(0,m.default)(t.currentTarget),i=this.getView("rowsView"),o=i&&i.element(),a=n.parent(),r=(0,m.default)(t.target).is(ie),s=!!(0,m.default)(t.target).closest(".".concat(te)).length,l=n.hasClass(K);!s&&this._isEventInCurrentGrid(t)&&(this._isCellValid(n,!r)||l)?(n=this._isInsideEditForm(n)?(0,m.default)(t.target):n,this._focusView(),(0,m.default)(o).removeClass(J),a.hasClass(j)?(this._updateFocusedCellPosition(n),this._applyTabIndexToElement(this._focusedView.element()),this._focusedView.focus()):this._isMasterDetailCell(n)?this._updateFocusedCellPosition(n):this._clickTargetCellHandler(t,n)):n.is("td")&&this._resetFocusedCell()},_clickTargetCellHandler:function(e,t){var n=this.getView("rowsView").getCellIndex(t),i=this._columnsController.getVisibleColumns()[n],o=this._isCellEditMode();this.setCellFocusType();var a=this._fireFocusChangingEvents(e,t,!0);if(t=a.$newCellElement,a.cancel)this.setRowFocusType(),this.setFocusedRowIndex(a.prevRowIndex),t=this._getFocusedCell(),this._editingController.isEditing()&&o&&this._closeEditCell();else{if(a.resetFocusedRow)return void this.getController("focus")._resetFocusedRow();if(a.rowIndexChanged&&(t=this._getFocusedCell()),a.isHighlighted||o||this.setRowFocusType(),this._updateFocusedCellPosition(t),this._allowRowUpdating()&&o&&i&&i.allowEditing)this._isNeedFocus=!1,this._isHiddenFocus=!1;else{var r=e&&(0,m.default)(e.target).closest(ie+", td"),s=r&&r.not(t).is(ie),l=!!i&&!i.command&&t.hasClass(G),u=!l&&(!a.isHighlighted||s);this._focus(t,u,s)}}},_allowRowUpdating:function(){var e=this.getVisibleRowIndex(),t=this._dataController.items()[e];return this._editingController.allowUpdating({row:t},"click")},focus:function(e){var t,n=this.option("focusedRowEnabled"),i=d((0,m.default)(e));e||(t=".dx-datagrid-rowsview .dx-row[tabindex]",n||(t+=", .dx-datagrid-rowsview .dx-row > td[tabindex]"),e=this.component.$element().find(t).first()),e&&this._focusElement((0,m.default)(e),i)},getFocusedView:function(){return this._focusedView},setupFocusedView:function(){this.isKeyboardEnabled()&&!(0,w.isDefined)(this._focusedView)&&this._focusView()},_focusElement:function(e,t){var n=(0,m.default)(this._getRowsViewElement()),i=e.closest(n),o=this.isRowFocusType(),a={};!i.length||d(e)&&!this._isCellValid(e)||(this._focusView(),this._isNeedFocus=!0,this._isNeedScroll=!0,(d(e)||s(e))&&(this.setCellFocusType(),a=this._fireFocusChangingEvents(null,e,!1,t),e=a.$newCellElement,o&&!a.isHighlighted&&this.setRowFocusType()),a.cancel||(this._focus(e,!a.isHighlighted),this._focusInteractiveElement(e)))},_getFocusedViewByElement:function(e){var t=this.getFocusedView(),n=t&&(0,m.default)(t.element());return e&&0!==e.closest(n).length},_focusView:function(){this._focusedView=this.getView("rowsView")},_resetFocusedView:function(){var e=this._getFocusedCell();this._focusedView=null,this._resetFocusedCell(e)},_focusInteractiveElement:function(e,t){if(e){var n=this._getInteractiveElement(e,t);x.default.focusAndSelectElement(this,n)}},_focus:function(e,t,n){var i=e&&!e.hasClass(V)?e.closest(".".concat(V)):e;if(!i||!c(i)){var o,a=this._focusedView,r=a&&a.element();this._isHiddenFocus=t,s(i)||this.isRowFocusType()?(o=i,a&&this.setFocusedRowIndex(this._getRowIndex(i))):d(e)&&(o=e,this._updateFocusedCellPosition(e)),o&&(r&&r.find(".dx-row[tabindex], .dx-row > td[tabindex]").not(o).removeClass(X).removeAttr("tabindex"),y.default.one(o,"blur",function(e){e.relatedTarget&&o.removeClass(X)}),n||(this._applyTabIndexToElement(o),y.default.trigger(o,"focus")),t?o.addClass(X):this._editorFactory.focus(o))}},_updateFocus:function(e){var t=this;this._updateFocusTimeout=setTimeout(function(){var n=t._getFocusedCell(),i=t._editingController.isEditing();if(n&&(!t._isMasterDetailCell(n)||t._isRowEditMode())){if(t._hasSkipRow(n.parent())){var o=t._focusedCellPosition&&t._focusedCellPosition.rowIndex>0?"upArrow":"downArrow";n=t._getNextCell(o)}if(f(n)){if(e&&!i&&t._checkCellOverlapped(n))return;if(n.is("td")||n.hasClass(t.addWidgetPrefix(z))){var a=n.is(Z);if(!e&&a||!t._editorFactory.focus())(t._isNeedFocus||t._isHiddenFocus)&&t._focus(n,t._isHiddenFocus);else{var r=n.find(":focus"),s=f(r);if(a&&s)return void x.default.focusAndSelectElement(t,r);!s&&t._focus(n)}i&&t._focusInteractiveElement.bind(t)(n)}else y.default.trigger(n,"focus")}}})},_checkCellOverlapped:function(e){var t=e.offset(),n=this.component.getScrollable&&this.component.getScrollable(),i=!1;return n&&(t.left<0?i=e.width()+t.left<=0:t.top<0&&(i=e.height()+t.top<=0)),i},_getFocusedCell:function(){return(0,m.default)(this._getCell(this._focusedCellPosition))},_updateFocusedCellPositionByTarget:function(e){var t,n=this._getElementType(e);if("row"===n&&(0,w.isDefined)(null===(t=this._focusedCellPosition)||void 0===t?void 0:t.columnIndex)){var i=(0,m.default)(e);this._focusedView&&s(i)&&this.setFocusedRowIndex(this._getRowIndex(i))}else this._updateFocusedCellPosition(this._getCellElementFromTarget(e))},_updateFocusedCellPosition:function(e,t){var n=this._getCellPosition(e,t);return n&&(!e.length||n.rowIndex>=0&&n.columnIndex>=0)&&this.setFocusedCellPosition(n.rowIndex,n.columnIndex),n},_getFocusedColumnIndexOffset:function(e){var t=0,n=this._columnsController.getVisibleColumns()[e];return n&&n.fixed?t=this._getFixedColumnIndexOffset(n):e>=0&&(t=this._columnsController.getColumnIndexOffset()),t},_getFixedColumnIndexOffset:function(e){var t=_(this,e)?this._getVisibleColumnCount()-this._columnsController.getVisibleColumns().length:0;return t},_getCellPosition:function(e,t){var n,i=f(e)&&e.closest("tr"),o=this.getView("rowsView");if(f(i)){var a=this._getRowIndex(i);return n=o.getCellIndex(e,a),n+=this._getFocusedColumnIndexOffset(n),t&&(n="previous"===t?n-1:n+1,n=this._applyColumnIndexBoundaries(n)),{rowIndex:a,columnIndex:n}}},_focusCell:function(e,t){if(this._isCellValid(e))return this._focus(e,t),!0},_focusEditFormCell:function(e){e.hasClass(q)&&this._editorFactory.focus(e,!0)},_resetFocusedCell:function(e){var t=f(e)?e:this._getFocusedCell();f(t)&&t.removeAttr("tabindex"),this._isNeedFocus=!1,this._isNeedScroll=!1,this._focusedCellPosition={},clearTimeout(this._updateFocusTimeout),this._focusedView&&this._focusedView.renderFocusState&&this._focusedView.renderFocusState()},restoreFocusableElement:function(e,t){var n,i,o=this,a=(0,w.isDefined)(e),r=o.getView("rowsView"),s=r.element(),l=o._focusedCellPosition.columnIndex,u=o._dataController.getRowIndexOffset();e=a?e:r.getTopVisibleItemIndex()+u,a?(i=r.getRow(e-u),n=o._fireFocusedRowChanging(t,i),!n.cancel&&n.rowIndexChanged&&(e=n.newRowIndex)):(o._editorFactory.loseFocus(),o._applyTabIndexToElement(s),y.default.trigger(s,"focus")),a&&n.cancel||o.setFocusedCellPosition(e,l),a&&o._updateFocus()},_getNewPositionByCode:function(e,t,n){var i,o=e.columnIndex,a=e.rowIndex;if(void 0===e.rowIndex&&"next"===n)return{columnIndex:0,rowIndex:0};switch(n){case"nextInRow":case"next":i=this._getVisibleColumnCount(),o<i-1&&"row"!==t&&this._hasValidCellAfterPosition({columnIndex:o,rowIndex:a})?o++:this._isLastRow(a)||"next"!==n||(o=0,a++);break;case"previousInRow":case"previous":o>0&&"row"!==t&&this._hasValidCellBeforePosition({columnIndex:o,rowIndex:a})?o--:a>0&&"previous"===n&&(a--,i=this._getVisibleColumnCount(),o=i-1);break;case"upArrow":a=a>0?a-1:a;break;case"downArrow":a=this._isLastRow(a)?a:a+1}return{columnIndex:o,rowIndex:a}},setFocusedCellPosition:function(e,t){this.setFocusedRowIndex(e),this.setFocusedColumnIndex(t)},setFocusedRowIndex:function(e){this._focusedCellPosition||(this._focusedCellPosition={}),this._focusedCellPosition.rowIndex=e},setFocusedColumnIndex:function(e){this._focusedCellPosition||(this._focusedCellPosition={}),this._focusedCellPosition.columnIndex=e},getRowIndex:function(){return this._focusedCellPosition?this._focusedCellPosition.rowIndex:-1},getColumnIndex:function(){return this._focusedCellPosition?this._focusedCellPosition.columnIndex:-1},getVisibleRowIndex:function(){var e=this._focusedCellPosition&&this._focusedCellPosition.rowIndex;return(0,w.isDefined)(e)?e-this._dataController.getRowIndexOffset():-1},getVisibleColumnIndex:function(){var e=this._focusedCellPosition&&this._focusedCellPosition.columnIndex;return(0,w.isDefined)(e)?e-this._columnsController.getColumnIndexOffset():-1},_applyColumnIndexBoundaries:function(e){var t=this._getVisibleColumnCount();return e<0?e=0:e>=t&&(e=t-1),e},_isCellByPositionValid:function(e){var t=(0,m.default)(this._getCell(e));return this._isCellValid(t)},_isLastRow:function(e){return this._isVirtualRowRender()?e>=this._dataController.totalItemsCount()-1:e===this._dataController.items().length-1},_isFirstValidCell:function(e){var t=!1;return 0===e.rowIndex&&e.columnIndex>=0&&(t=t||!this._hasValidCellBeforePosition(e)),t},_hasValidCellBeforePosition:function(e){for(var t=e.columnIndex,n=!1;t>0&&!n;){var i={columnIndex:--t,rowIndex:e.rowIndex};n=this._isCellByPositionValid(i)}return n},_hasValidCellAfterPosition:function(e){for(var t=e.columnIndex,n=!1,i=this._getVisibleColumnCount();t<i-1&&!n;){var o={columnIndex:++t,rowIndex:e.rowIndex};n=this._isCellByPositionValid(o)}return n},_isLastValidCell:function(e){var t=e.columnIndex>=0?e.columnIndex+1:0,n=e.rowIndex,i={columnIndex:t,rowIndex:n},o=this._dataController.getVisibleRows(),a=o&&o[n],r=this._isLastRow(n);return!!r&&(!!(a&&"group"===a.rowType&&e.columnIndex>0)||(e.columnIndex===this._getVisibleColumnCount()-1||!this._isCellByPositionValid(i)&&this._isLastValidCell(i)))},_isCellValid:function(e,t){if(f(e)){var n=this.getView("rowsView"),i=e.parent(),o=this._columnsController,a=n.getCellIndex(e)+o.getColumnIndexOffset(),r=o.getVisibleColumns(null,!0)[a],s=this._getVisibleColumnCount(),c=this._editingController,d=l(i),h=r&&r.showWhenGrouped,p=r&&!e.hasClass(K)&&u(i),g=function(){return!d&&r&&(!(0,w.isDefined)(r.groupIndex)||h&&p)||parseInt(e.attr("colspan"))>1};if(this._isMasterDetailCell(e))return!0;if(s>a&&g()){var _=this._dataController.items(),m=n.getRowIndex(i),v=_[m],y=c&&this._isCellEditMode()&&c.isEditing(),b=c&&c.isEditRow(m),x=b||y;return r.command?this._isLegacyNavigation()?!x&&"expand"===r.command:!y&&(b?"select"!==r.command:!x):(!y||!v||"data"===v.rowType)&&(!x||r.allowEditing||t)}}},getFirstValidCellInRow:function(e,t){var n,i,o=this,a=e.find("> td");t=t||0;for(var r=t;r<a.length;++r)if(n=a.eq(r),o._isCellValid(n)){i=n;break}return i},_getNextCell:function(e,t,n){var i,o,a=n||this._focusedCellPosition,r=this.isRowFocusType(),s=r||(0,C.inArray)(e,["next","previous"])>-1;if(this._focusedView&&a){var l=this._getNewPositionByCode(a,t,e);i=(0,m.default)(this._getCell(l));var u="previous"===e?this._isFirstValidCell(l):this._isLastValidCell(l);if(f(i)&&!this._isCellValid(i)&&this._isCellInRow(l,s)&&!u&&(i=r?this.getFirstValidCellInRow(i.parent(),l.columnIndex):this._getNextCell(e,"cell",l)),o=f(i)&&i.parent(),this._hasSkipRow(o)){var c=this._getRowIndex(o);if(this._isLastRow(c))return null;i=this._getNextCell(e,"row",{columnIndex:a.columnIndex,rowIndex:c})}return f(i)?i:null}return null},_startEditing:function(e,t){var n=this._focusedCellPosition,i=this.getVisibleRowIndex(),o=this.getVisibleColumnIndex(),a=this._dataController.items()[i],r=this._columnsController.getVisibleColumns()[o];this._isAllowEditing(a,r)&&(this._isRowEditMode()?this._editingController.editRow(i):n&&this._startEditCell(e,t))},_isAllowEditing:function(e,t){return this._editingController.allowUpdating({row:e})&&t&&t.allowEditing},_editFocusedCell:function(){var e=this.getVisibleRowIndex(),t=this.getVisibleColumnIndex();return this._editingController.editCell(e,t)},_startEditCell:function(e,t){var n=this;this._fastEditingStarted=(0,w.isDefined)(t);var i=this._editFocusedCell();if(this._isFastEditingStarted())if(i===!0)this._editingCellHandler(e,t);else if(i&&i.done){var o=t!==ne?t:"";i.done(function(){return n._editingCellHandler(e,o)})}},_editingCellHandler:function(e,t){var n=this._getFocusedCell().find(".dx-texteditor-input").eq(0),i=(0,S.createEvent)(e,{type:"keydown",target:n.get(0)}),o=(0,S.createEvent)(e,{type:"keypress",target:n.get(0)}),a=(0,S.createEvent)(e,{type:"input",target:n.get(0)});if(y.default.trigger(n,i),!i.isDefaultPrevented()&&(y.default.trigger(n,o),!o.isDefaultPrevented())){var r=O.default.mozilla?25:0;setTimeout(function(){n.val(t);var e=n.closest(".".concat(ee));y.default.off(e,"focusout"),y.default.one(e,"focusout",function(){y.default.trigger(n,"change")}),y.default.trigger(n,a)},r)}},_fireFocusChangingEvents:function(e,t,n,i){var o={},a=this._getCellPosition(t)||{};return this.isCellFocusType()&&(o=this._fireFocusedCellChanging(e,t,i),o.cancel||(a.columnIndex=o.newColumnIndex,a.rowIndex=o.newRowIndex,i=o.isHighlighted,t=(0,m.default)(this._getCell(a)))),!o.cancel&&n&&t&&(o=this._fireFocusedRowChanging(e,t.parent()),o.cancel||(a.rowIndex=o.newRowIndex,o.isHighlighted=i)),o.$newCellElement=(0,m.default)(this._getCell(a)),o.$newCellElement.length||(o.$newCellElement=t),o},_fireFocusedCellChanging:function(e,t,n){var i=this,o=i.option("focusedColumnIndex"),a=i.option("focusedRowIndex"),r=i._getCellPosition(t),s=r?r.columnIndex:-1,l=r?r.rowIndex:-1,u={cellElement:t,prevColumnIndex:o,prevRowIndex:a,newColumnIndex:s,newRowIndex:l,rows:i._dataController.getVisibleRows(),columns:i._columnsController.getVisibleColumns(),event:e,isHighlighted:n||!1,cancel:!1};return this._canceledCellPosition=null,i.executeAction("onFocusedCellChanging",u),u.newColumnIndex===s&&u.newRowIndex===l||(u.$newCellElement=(0,m.default)(this._getCell({columnIndex:u.newColumnIndex,rowIndex:u.newRowIndex}))),u.cancel&&(this._canceledCellPosition={rowIndex:l,columnIndex:s}),u},_fireFocusedCellChanged:function(e,t,n){var i=this,o=i._dataController,a=i.getView("rowsView").getCellIndex(e),r=this._getRowIndex(e&&e.parent()),s=Math.min(r-o.getRowIndexOffset(),o.items().length-1),l=i._editingController.isEditCell(s,a),u=o.items()[s];l||t===a&&n===r||i.executeAction("onFocusedCellChanged",{cellElement:e,columnIndex:a,rowIndex:r,row:u,column:i._columnsController.getVisibleColumns()[a]})},_fireFocusedRowChanging:function(e,t){var n=this._getRowIndex(t),i=this._dataController,o=this.option("focusedRowIndex"),a=i.loadingOperationTypes(),r={rowElement:t,prevRowIndex:o,newRowIndex:n,event:e,rows:i.getVisibleRows(),cancel:!1};return!i||i.isLoading()&&(a.reload||a.paging)?(r.cancel=!0,r):(this.option("focusedRowEnabled")&&(this.executeAction("onFocusedRowChanging",r),r.cancel||r.newRowIndex===n||(r.resetFocusedRow=r.newRowIndex<0,r.resetFocusedRow||this.setFocusedRowIndex(r.newRowIndex),r.rowIndexChanged=!0)),r)},_fireFocusedRowChanged:function(e){var t,n=this.option("focusedRowKey"),i=this.getController("focus"),o=null===i||void 0===i?void 0:i.getFocusedRowIndexByKey(n);if(this.option("focusedRowEnabled")){if(o>=0){var a=this._dataController;t=o>=0&&a.getVisibleRows()[o-a.getRowIndexOffset()]}this.executeAction("onFocusedRowChanged",{rowElement:e,rowIndex:o,row:t})}},_isEventInCurrentGrid:function(e){return x.default.isElementInCurrentGrid(this,(0,m.default)(e.target))},_isRowEditMode:function(){var e=this._editingController.getEditMode();return e===oe||e===ae},_isCellEditMode:function(){var e=this._editingController.getEditMode();return e===se||e===re},_isFastEditingAllowed:function(){return this._isCellEditMode()&&this.option("keyboardNavigation.editOnKeyPress")},_getInteractiveElement:function(e,t){var n=e.find(ie).filter(":visible");return t?n.last():n.first()},_applyTabIndexToElement:function(e){var t=this.option("tabIndex")||0;e.attr("tabindex",(0,w.isDefined)(t)?t:0)},_getCell:function(e){if(this._focusedView&&e){var t=this._dataController.getRowIndexOffset(),n=this._columnsController.getVisibleColumns(null,!0)[e.columnIndex],i=n&&n.fixed?this._getFixedColumnIndexOffset(n):this._columnsController.getColumnIndexOffset(),o=e.rowIndex>=0?e.rowIndex-t:-1,a=e.columnIndex>=0?e.columnIndex-i:-1;return this._focusedView.getCell({rowIndex:o,columnIndex:a})}},_getRowIndex:function(e){var t=this.getView("rowsView"),n=t.getRowIndex(e);return n>=0&&(n+=this._dataController.getRowIndexOffset()),n},_hasSkipRow:function(e){var t=e&&e.get(0);return t&&("none"===t.style.display||e.hasClass(this.addWidgetPrefix(B))||l(e)&&!e.hasClass(this.addWidgetPrefix(M)))},_allowEditingOnEnterKey:function(){return"startEdit"===this.option("keyboardNavigation.enterKeyAction")},_isLegacyNavigation:function(){return this.option("useLegacyKeyboardNavigation")},_getDirectionCodeByKey:function(e){var t;switch(e){case"upArrow":t="prevRow";break;case"downArrow":t="nextRow";break;case"leftArrow":t=this.option("rtlEnabled")?"nextInRow":"previousInRow";break;case"rightArrow":t=this.option("rtlEnabled")?"previousInRow":"nextInRow"}return t},_isVirtualScrolling:function(){var e=this.option("scrolling.mode");return"virtual"===e||"infinite"===e},_isVirtualRowRender:function(){return this._isVirtualScrolling()||"virtual"===this.option("scrolling.rowRenderingMode")},_isVirtualColumnRender:function(){return"virtual"===this.option("scrolling.columnRenderingMode")},_scrollBy:function(e,t,n,i){var o=this,a=this.getView("rowsView").getScrollable();if(o._focusedCellPosition){var r=function e(){a.off("scroll",e),setTimeout(o.restoreFocusableElement.bind(o,n,i))};a.on("scroll",r)}return a.scrollBy({left:e,top:t})},_isInsideEditForm:function(e){return(0,m.default)(e).closest("."+this.addWidgetPrefix(M)).length>0},_isMasterDetailCell:function(e){var t=(0,m.default)(e).closest("."+q),n=t.closest("."+this.getWidgetContainerClass()).parent();return t.length&&n.is(this.component.$element())},_processNextCellInMasterDetail:function(e){!this._isInsideEditForm(e)&&e&&this._applyTabIndexToElement(e)},_handleTabKeyOnMasterDetailCell:function(e,t){if(this._isMasterDetailCell(e)){this._updateFocusedCellPosition((0,m.default)(e),t);var n=this._getNextCell(t,"row");return this._processNextCellInMasterDetail(n),!0}return!1},_getElementType:function(e){return(0,m.default)(e).is("tr")?"row":"cell"},_isFastEditingStarted:function(){return this._isFastEditingAllowed()&&this._fastEditingStarted},_getVisibleColumnCount:function(){return this._columnsController.getVisibleColumns(null,!0).length},_isCellInRow:function(e,t){var n=e.columnIndex,i=this._getVisibleColumnCount();return t?n>=0&&n<=i-1:n>0&&n<i-1},_getCellElementFromTarget:function(e){var t,n=this._getElementType(e),i=(0,m.default)(e);return t="cell"===n?i.closest(".".concat(V," > td")):i.children().not("."+K).first()},_getRowsViewElement:function(){var e=this.getView("rowsView");return e&&e.element()},isKeyboardEnabled:function(){return this.option("keyboardNavigation.enabled")},_processCanceledEditCellPosition:function(e,t){if(this._canceledCellPosition){var n=this._canceledCellPosition.rowIndex===e&&this._canceledCellPosition.columnIndex===t;return this._canceledCellPosition=null,n}}}),he={defaultOptions:function(){return{useLegacyKeyboardNavigation:!1,keyboardNavigation:{enabled:!0,enterKeyAction:"startEdit",enterKeyDirection:"none",editOnKeyPress:!1}}},controllers:{keyboardNavigation:de},extenders:{views:{rowsView:{_rowClick:function(e){var t=this.getController("editing").getEditRowIndex(),n=this.getController("keyboardNavigation");t===e.rowIndex&&n.setCellFocusType();var i=p()&&this.option("focusedRowEnabled");i&&this._triggerPointerDownEventHandler(e),this.callBase.apply(this,arguments)},_triggerPointerDownEventHandler:function(e){var t=e.event.originalEvent;if(t){var n=this.getController("keyboardNavigation"),i=(0,m.default)(t.target),o=this.getCellIndex(i),a=this.getController("columns").getVisibleColumns()[o],r=this.getController("data").items()[e.rowIndex];if(n._isAllowEditing(r,a)){var s=(0,S.createEvent)(t,{currentTarget:t.target});n._pointerEventHandler(s)}}},renderFocusState:function(){var e=this.getController("keyboardNavigation"),t=this.element();t&&!(0,k.focused)(t)&&t.attr("tabindex",null);var n=e.getVisibleRowIndex();(!(0,w.isDefined)(n)||n<0)&&(n=0);var i=this.getCellElements(n);e.isKeyboardEnabled()&&i.length&&this.updateFocusElementTabIndex(i)},updateFocusElementTabIndex:function(e){var t=this.getController("keyboardNavigation"),n=e.eq(0).parent();if(s(n))t._applyTabIndexToElement(n);else{var i=t.getColumnIndex();(!(0,w.isDefined)(i)||i<0)&&(i=0),this._updateFocusedCellTabIndex(e,i)}},_updateFocusedCellTabIndex:function(e,t){var n=this.getController("keyboardNavigation"),i=e?e.length:-1,o=function(e){var t=n._isMasterDetailCell(e),i=n._isCellValid(e);if(!t&&i&&d(e))return n._applyTabIndexToElement(e),n.setCellFocusType(),!0},a=e.filter("[aria-colindex='".concat(t+1,"']"));if(a.length)o(a);else{i<=t&&(t=i-1);for(var r=t;r<i&&!o((0,m.default)(e[r]));++r);}},renderDelayedTemplates:function(e){this.callBase.apply(this,arguments),e&&e.repaintChangesOnly||this.renderFocusState()},_renderCore:function(e){this.callBase(e),e&&e.repaintChangesOnly||this.renderFocusState()},_editCellPrepared:function(e){var t=this._getEditorInstance(e),n=this.getController("keyboardNavigation"),i=n&&n._isFastEditingStarted();t&&i&&this._handleEditingNavigationMode(t),this.callBase.apply(this,arguments)},_handleEditingNavigationMode:function(e){["downArrow","upArrow"].forEach(function(t){var n=e._supportedKeys()[t];e.registerKeyHandler(t,function(t){var i="true"===e._input().attr("aria-expanded");if(i)return n&&n.call(e,t)})}),e.registerKeyHandler("leftArrow",T.noop),e.registerKeyHandler("rightArrow",T.noop);var t=e.NAME===Q&&e.option("useMaskBehavior");t&&e.registerKeyHandler("enter",T.noop)},_getEditorInstance:function(e){var t=e.find(".dx-texteditor").eq(0);return x.default.getWidgetInstance(t)}}},controllers:{editing:{editCell:function(e,t){var n=this.getController("keyboardNavigation");if(n._processCanceledEditCellPosition(e,t))return!1;var i=this.callBase(e,t);return i&&n.setupFocusedView(),i},editRow:function(e){var t=this.getController("keyboardNavigation"),n=t.getVisibleColumnIndex(),i=this._columnsController.getVisibleColumns()[n];(i&&i.type||this.option("editing.mode")===ae)&&t._resetFocusedCell(),this.callBase(e)},addRow:function(e){return this.getController("keyboardNavigation").setupFocusedView(),this.callBase.apply(this,arguments)},getFocusedCellInRow:function(e){var t=this.getController("keyboardNavigation"),n=this.callBase(e);if(t.isKeyboardEnabled()&&t._focusedCellPosition.rowIndex===e){var i=t._getFocusedCell();f(i)&&!i.hasClass(Y)&&(n=i)}return n},_processCanceledEditingCell:function(){var e=this;this.closeEditCell().done(function(){var t=e.getController("keyboardNavigation");t._updateFocus()})},init:function(){this.callBase(),this._keyboardNavigationController=this.getController("keyboardNavigation")},closeEditCell:function(){var e=this.getController("keyboardNavigation");e._fastEditingStarted=!1;var t=this.callBase.apply(this,arguments);return e._updateFocus(),t},_delayedInputFocus:function(){this._keyboardNavigationController._isNeedScroll=!0,this.callBase.apply(this,arguments)},_isEditingStart:function(){var e=this.getController("keyboardNavigation"),t=this.callBase.apply(this,arguments);if(t&&!e._isNeedFocus){var n=e._getFocusedCell();e._focus(n,!0)}return t}},data:{_correctRowIndices:function(e){var t=this,n=t.getController("keyboardNavigation"),i=t.getController("editorFactory"),o=n._focusedCellPosition;if(t.callBase.apply(t,arguments),o&&o.rowIndex>=0){var a=e(o.rowIndex);a&&(o.rowIndex+=a,i.refocus())}}},adaptiveColumns:{_showHiddenCellsInView:function(e){var t=e.viewName,n=e.$cells,i=e.isCommandColumn;this.callBase.apply(this,arguments),t===ce&&!i&&n.each(function(e,t){var n=(0,m.default)(t);g(n)&&n.attr("tabindex",0)})},_hideVisibleCellInView:function(e){var t=e.viewName,n=e.$cell,i=e.isCommandColumn;this.callBase.apply(this,arguments),t===ce&&!i&&g(n)&&n.removeAttr("tabindex")}}}}};t.default=he,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(139),s=i(n(10)),l=i(n(37)),u=n(1),c=n(0),d=n(3),h=i(n(23)),f=n(24),p=n(30),g="content",_="content-fixed",m="dx-master-detail-cell",v="dx-first-cell",y="dx-last-cell",b="dx-state-hover",x="dx-col-fixed",w="dx-fixed-columns",C="dx-pointer-events-none",k="transparent",S="dx-group-row",D=function(e){var t=-1;return(0,d.each)(e,function(e,n){if(n.command===k)return t=e,!1}),t},I=function(e,t,n){var i=0;if(e&&t&&n)for(var o=0;o<e.length;o++)e[o].command===k?i+=e[o].colspan:(t[i]<n[o]&&(t[i]=n[o]),i++);return t},T={init:function(){this.callBase(),this._isFixedTableRendering=!1,this._isFixedColumns=!1},_createCol:function(e){return this.callBase(e).toggleClass(x,!(!this._isFixedTableRendering||!(e.fixed||e.command&&e.command!==k)))},_correctColumnIndicesForFixedColumns:function(e,t){var n=D(e),i=e[n].colspan,o=t&&t.columnIndices;o&&(t.columnIndices=o.map(function(e){if(e)return e.map(function(e){return e<n?e:e>=n+i?e-i+1:-1}).filter(function(e){return e>=0})}))},_renderTable:function(e){var t,n=this,i=n.getFixedColumns();n._isFixedColumns=!!i.length;var o=n.callBase(e);if(n._isFixedColumns){n._isFixedTableRendering=!0;var a=e&&e.change,r=a&&a.columnIndices;n._correctColumnIndicesForFixedColumns(i,a),t=n._createTable(i),n._renderRows(t,(0,c.extend)({},e,{columns:i})),n._updateContent(t,a),r&&(a.columnIndices=r),n._isFixedTableRendering=!1}else n._fixedTableElement&&n._fixedTableElement.parent().remove(),n._fixedTableElement=null;return o},_renderRow:function(e,t){var n,i=t.row.cells;if(this.callBase.apply(this,arguments),this._isFixedTableRendering&&i&&i.length){n=0;var o=t.row.cells||[];i=i.slice(),t.row.cells=i;for(var a=0;a<o.length;a++)o[a].column&&o[a].column.command===k?n=(o[a].column.colspan||1)-1:i[a+n]=o[a]}},_createCell:function(e){var t,n,i,o=this,a=e.column,r=a&&a.command,s=e.rowType,u=o.callBase.apply(o,arguments);(o._isFixedTableRendering||"filter"===s)&&(t=o.getFixedColumns(),i=D(t),n=t[i-1]),o._isFixedTableRendering?r===k&&(u.addClass(C).toggleClass(v,0===i||n&&"expand"===n.command).toggleClass(y,t.length&&i===t.length-1),"freeSpace"!==s&&l.default.setEmptyText(u)):"filter"===s&&u.toggleClass(v,e.columnIndex===i);var c=o.option("rowAlternationEnabled")&&e.isAltRow;return h.default.mozilla&&e.column.fixed&&"group"!==e.rowType&&!c&&u.addClass(x),u},_wrapTableInScrollContainer:function(){var e=this.callBase.apply(this,arguments);return this._isFixedTableRendering&&e.addClass(this.addWidgetPrefix(_)),e},_renderCellContent:function(e,t){var n,i=this,o=t.column,a=i._isFixedTableRendering,r="group"===t.rowType&&(0,u.isDefined)(o.groupIndex);if(a&&r&&!o.command&&!o.groupCellTemplate&&e.css("pointerEvents","none"),!a&&i._isFixedColumns){if(n=o.fixed||o.command&&o.fixed!==!1,r&&(n=!1,t.row.summaryCells&&t.row.summaryCells.length)){var s=i._columnsController.getVisibleColumns(),l=i._getAlignByColumnCellCount?i._getAlignByColumnCellCount(o.colspan,{columns:s,row:t.row,isFixed:!0}):0;if(l>0){var c=D(i._columnsController.getFixedColumns());n=s.length-l<c}}if(n){if(i.option("legacyRendering")||o.command&&"buttons"!==o.type||"group"===t.rowType)return void e.html("&nbsp;").addClass(o.cssClass);e.addClass("dx-hidden-cell")}}o.command!==k&&i.callBase(e,t)},_getCellElementsCore:function(e){var t=this,n=t.callBase(e),i=n.parent().hasClass(S),o="columnHeadersView"===t.name?e:void 0;if(t._fixedTableElement&&n){var a=t.getFixedColumns(o),r=t._getRowElements(t._fixedTableElement).eq(e).children("td");(0,d.each)(r,function(e,s){if(i)n[e]&&"hidden"!==s.style.visibility&&(n[e]=s);else{var l=a[e];if(l)if(l.command===k)r.eq(e).hasClass(m)&&(n[e]=s||n[e]);else{var u=t._columnsController.getVisibleIndex(l.index,o);n[u]=s||n[u]}}})}return n},getColumnWidths:function(){var e,t=this,n=t.callBase(),i=t.getFixedColumns();return t._fixedTableElement&&n.length&&(e=t.callBase(t._fixedTableElement)),I(i,n,e)},_getTableElement:function(){var e=this._isFixedTableRendering?this._fixedTableElement:this.callBase();return e},_setTableElement:function(e){this._isFixedTableRendering?this._fixedTableElement=e.addClass(C):this.callBase(e)},getColumns:function(e,t){return t=t||this._getTableElement(),this._isFixedTableRendering||t&&t.closest("table").parent("."+this.addWidgetPrefix(_)).length?this.getFixedColumns(e):this.callBase(e,t)},getRowIndex:function(e){var t=this._fixedTableElement;return t&&t.find(e).length?this._getRowElements(t).index(e):this.callBase(e)},getTableElements:function(){var e=this.callBase.apply(this,arguments);return this._fixedTableElement&&(e=(0,o.default)([e.get(0),this._fixedTableElement.get(0)])),e},getFixedColumns:function(e){return this._columnsController.getFixedColumns(e)},getFixedColumnsOffset:function(){var e,t={left:0,right:0};if(this._fixedTableElement){e=this.getTransparentColumnElement();var n=e.position();t={left:n.left,right:this.element().outerWidth(!0)-(e.outerWidth(!0)+n.left)}}return t},getTransparentColumnElement:function(){return this._fixedTableElement&&this._fixedTableElement.find("."+C).first()},getFixedTableElement:function(){return this._fixedTableElement},isFixedColumns:function(){return this._isFixedColumns},_resizeCore:function(){this.callBase(),this.synchronizeRows()},setColumnWidths:function(e){var t,n=this._columnsController.getVisibleColumns(),i=e.widths,o=i&&i.length&&(0,u.isDefined)(n[0].visibleWidth),a=e.optionNames,r=a&&a.width,s=!1;if(this.callBase.apply(this,arguments),this._fixedTableElement){if(this.option("legacyRendering"))s=i&&i.length&&!this.isScrollbarVisible(!0);else{var l=i&&i.some(function(e){return"auto"===e});s=l&&(!o||!this.isScrollbarVisible(!0))}s&&(t=n),this.callBase((0,c.extend)({},e,{$tableElement:this._fixedTableElement,columns:t,fixed:!0}))}(o||r&&this.option("wordWrapEnabled"))&&this.synchronizeRows()},_createColGroup:function(e){if(!this.option("legacyRendering")&&this._isFixedTableRendering&&!this.option("columnAutoWidth")){var t=this._columnsController.getVisibleColumns(),n=t.filter(function(e){return!e.width}).length;n&&(e=t)}return this.callBase(e)},_getClientHeight:function(e){var t=e.getBoundingClientRect&&(0,f.getBoundingRect)(e);return t&&t.height?t.height:e.clientHeight},synchronizeRows:function(){var e,t,n,i,o=this,a=[],r=[];if(o._isFixedColumns&&o._tableElement&&o._fixedTableElement){var s=o._getClientHeight(o._tableElement.get(0)),l=o._getClientHeight(o._fixedTableElement.get(0));if(t=o._getRowElements(o._tableElement),n=o._getRowElements(o._fixedTableElement),i=o._findContentElement(),s!==l){for(i&&i.css("height",s),t.css("height",""),n.css("height",""),e=0;e<t.length;e++)a.push(o._getClientHeight(t.get(e))),r.push(o._getClientHeight(n.get(e)));for(e=0;e<t.length;e++){var u=a[e],c=r[e];u>c?n.eq(e).css("height",u):u<c&&t.eq(e).css("height",c)}i&&i.css("height","")}}},setScrollerSpacing:function(e){var t=this.option("rtlEnabled");this.callBase(e),this.element().children("."+this.addWidgetPrefix(_)).css({paddingLeft:t?e:"",paddingRight:t?"":e})}},E=(0,c.extend)({},T,{_getRowVisibleColumns:function(e){return this._isFixedTableRendering?this.getFixedColumns(e):this.callBase(e)},getContextMenuItems:function(e){var t=this,n=e.column,i=t.option("columnFixing"),o=t.callBase(e);
if(e.row&&"header"===e.row.rowType&&n&&n.allowFixing){var a=function(e){switch(e.itemData.value){case"none":t._columnsController.columnOption(n.index,"fixed",!1);break;case"left":t._columnsController.columnOption(n.index,{fixed:!0,fixedPosition:"left"});break;case"right":t._columnsController.columnOption(n.index,{fixed:!0,fixedPosition:"right"})}};o=o||[],o.push({text:i.texts.fix,beginGroup:!0,items:[{text:i.texts.leftPosition,value:"left",disabled:n.fixed&&(!n.fixedPosition||"left"===n.fixedPosition),onItemClick:a},{text:i.texts.rightPosition,value:"right",disabled:n.fixed&&"right"===n.fixedPosition,onItemClick:a}]},{text:i.texts.unfix,value:"none",disabled:!n.fixed,onItemClick:a})}return o},getFixedColumnElements:function(e){var t=this;if((0,u.isDefined)(e))return this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(e).children();var n=t.getColumnElements(),i=t.getTransparentColumnElement();if(n&&i&&i.length){var o=D(t.getFixedColumns());n.splice(o,i.get(0).colSpan,i.get(0))}return n},getColumnWidths:function(){var e,t=this,n=t.callBase(),i=t.getFixedColumnElements(),o=t.getFixedColumns();return t._fixedTableElement&&(e=i&&i.length?t._getWidths(i):t.callBase(t._fixedTableElement)),I(o,n,e)}}),O=(0,c.extend)({},T,{_detachHoverEvents:function(){this._fixedTableElement&&a.default.off(this._fixedTableElement,"mouseover mouseout",".dx-data-row"),this._tableElement&&a.default.off(this._tableElement,"mouseover mouseout",".dx-data-row")},_attachHoverEvents:function(){var e=this,t=function(t){a.default.on(t,"mouseover mouseout",".dx-data-row",e.createAction(function(t){var n=t.event,i=e.getRowIndex((0,o.default)(n.target).closest(".dx-row")),a="mouseover"===n.type;i>=0&&(e._tableElement&&e._getRowElements(e._tableElement).eq(i).toggleClass(b,a),e._fixedTableElement&&e._getRowElements(e._fixedTableElement).eq(i).toggleClass(b,a))}))};e._fixedTableElement&&e._tableElement&&(t(e._fixedTableElement),t(e._tableElement))},_findContentElement:function(){var e,t,n=this,i=n.addWidgetPrefix(g),s=n.element(),l=h.default.mozilla?60:0;if(s&&n._isFixedTableRendering){e=s.children("."+i);var u=n.getScrollable();return!e.length&&u&&(e=(0,o.default)("<div>").addClass(i),a.default.on(e,"scroll",function(e){clearTimeout(n._fixedScrollTimeout),n._fixedScrollTimeout=setTimeout(function(){t=(0,o.default)(e.target).scrollTop(),u.scrollTo({y:t})},l)}),a.default.on(e,r.name,function(e){var i=(0,o.default)(e.target).closest(".dx-scrollable");if(u&&u.$element().is(i)&&(t=u.scrollTop(),u.scrollTo({y:t-e.delta}),u.scrollTop()>0&&u.scrollTop()+u.clientHeight()<u.scrollHeight()+n.getScrollbarWidth()))return!1}),e.appendTo(s)),e}return n.callBase()},_updateScrollable:function(){this.callBase();var e=this.getScrollable(),t=e&&e.scrollOffset().top;this._updateFixedTablePosition(t)},_renderContent:function(e,t){return this._isFixedTableRendering?e.empty().addClass(this.addWidgetPrefix(g)+" "+this.addWidgetPrefix(_)).append(t):this.callBase(e,t)},_getGroupCellOptions:function(e){return this._isFixedTableRendering?this.callBase((0,c.extend)({},e,{columns:this._columnsController.getVisibleColumns()})):this.callBase(e)},_renderGroupedCells:function(e,t){return this.callBase(e,(0,c.extend)({},t,{columns:this._columnsController.getVisibleColumns()}))},_renderGroupSummaryCells:function(e,t){this._isFixedTableRendering?this.callBase(e,(0,c.extend)({},t,{columns:this._columnsController.getVisibleColumns()})):this.callBase(e,t)},_hasAlignByColumnSummaryItems:function(e,t){var n=this.callBase.apply(this,arguments),i=t.columns[e];return t.isFixed?i.fixed&&(n||"right"===i.fixedPosition):n&&!i.fixed},_renderGroupSummaryCellsCore:function(e,t,n,i){var o;if(this._isFixedTableRendering){t.isFixed=!0,o=this._getAlignByColumnCellCount(n,t),t.isFixed=!1;var a=t.columns.length-o;t=(0,c.extend)({},t,{columns:this.getFixedColumns()});var r=D(t.columns);a<r?(o-=t.columns[r].colspan-1||0,n-=t.columns[r].colspan-1||0):i>0&&e.css("visibility","hidden"),i=o}this.callBase(e,t,n,i)},_getSummaryCellIndex:function(e,t){if(this._isFixedTableRendering){var n=D(t);return e>n&&(e+=t[n].colspan-1),e}return this.callBase.apply(this,arguments)},_renderCore:function(e){this._detachHoverEvents(),this.callBase(e);var t=this._isFixedColumns;this.element().toggleClass(w,t),this.option("hoverStateEnabled")&&t&&this._attachHoverEvents()},setRowsOpacity:function(e,t){this.callBase(e,t);var n=this._getRowElements(this._fixedTableElement);this._setRowsOpacityCore(n,this.getFixedColumns(),e,t)},optionChanged:function(e){var t=this;t.callBase(e),"hoverStateEnabled"===e.name&&t._isFixedColumns&&(e.value?this._attachHoverEvents():this._detachHoverEvents())},getCellIndex:function(e){var t=this._fixedTableElement,n=0;if(t&&e.is("td")&&e.closest(t).length){var i=this.getFixedColumns();return(0,d.each)(i,function(t,i){return t!==e[0].cellIndex&&(i.colspan?void(n+=i.colspan):void n++)}),n}return this.callBase.apply(this,arguments)},_updateFixedTablePosition:function(e,t){if(this._fixedTableElement&&this._tableElement){var n,i=this.getController("editorFactory");this._fixedTableElement.parent().scrollTop(e),t&&i&&(n=i.focus(),n&&i.focus(n))}},setScrollerSpacing:function(e,t){var n=this,i={marginBottom:0},o=n.element().children("."+this.addWidgetPrefix(_));if(o.length&&n._fixedTableElement){o.css(i),n._fixedTableElement.css(i),i[n.option("rtlEnabled")?"marginLeft":"marginRight"]=e,i.marginBottom=t;var a=n._scrollable&&n._scrollable.option("useNative");(a?o:n._fixedTableElement).css(i)}},_getElasticScrollTop:function(e){var t=0,n=this.getScrollbarWidth(!0);if(e.scrollOffset.top<0)t=-e.scrollOffset.top;else if(e.reachedBottom){var i=this._findContentElement(),o=e.component._container(),a=Math.max(i.height()+n-o.height(),0);t=a-e.scrollOffset.top}return t},_applyElasticScrolling:function(e){if(this._fixedTableElement){var t=this._getElasticScrollTop(e);0!==Math.ceil(t)?(0,p.move)(this._fixedTableElement,{top:t}):this._fixedTableElement.css("transform","")}},_handleScroll:function(e){this._updateFixedTablePosition(e.scrollOffset.top,!0),this._applyElasticScrolling(e),this.callBase(e)},_updateContentPosition:function(e){this.callBase.apply(this,arguments),e||this._updateFixedTablePosition(this._scrollTop)},_afterRowPrepared:function(e){this._isFixedTableRendering||this.callBase(e)},_scrollToElement:function(e){this.callBase(e,this.getFixedColumnsOffset())},dispose:function(){this.callBase.apply(this,arguments),clearTimeout(this._fixedScrollTimeout)}}),A=T,P={defaultOptions:function(){return{columnFixing:{enabled:!1,texts:{fix:s.default.format("dxDataGrid-columnFixingFix"),unfix:s.default.format("dxDataGrid-columnFixingUnfix"),leftPosition:s.default.format("dxDataGrid-columnFixingLeftPosition"),rightPosition:s.default.format("dxDataGrid-columnFixingRightPosition")}}}},extenders:{views:{columnHeadersView:E,rowsView:O,footerView:A},controllers:function(){var e=function(e,t,n){var i=D(t),o=e.length-t.length;return(0,d.each)(n,function(e,t){t.index>i&&(t.columnIndex+=o,t.index+=o)}),n};return{draggingHeader:{_generatePointsByColumns:function(t){var n=t.columns,i=t.targetDraggingPanel;if(i&&"headers"===i.getName()&&i.isFixedColumns()&&t.sourceColumn.fixed){t.rowIndex||(t.columnElements=i.getFixedColumnElements(0)),t.columns=i.getFixedColumns(t.rowIndex);var o=this.callBase(t);return e(n,t.columns,o),o}return this.callBase(t)},_pointCreated:function(e,t,n,i){var o=this.callBase.apply(this,arguments),a=this._columnHeadersView.getTransparentColumnElement();if(!o&&"headers"===n&&a&&a.length){var r=(0,f.getBoundingRect)(a.get(0));return i&&i.fixed?"right"===i.fixedPosition?e.x<r.right:e.x>r.left:e.x<r.left||e.x>r.right}return o}},columnsResizer:{_generatePointsByColumns:function(){var t=this,n=t._columnsController,i=n&&t._columnsController.getVisibleColumns(),o=n&&t._columnsController.getFixedColumns(),a=t._columnHeadersView.getFixedColumnElements(),r=[];t.callBase(),a&&a.length>0&&(r=l.default.getPointsByColumns(a,function(e){return t._pointCreated(e,a.length,o)}),t._pointsByFixedColumns=e(i,o,r))},_pointCreated:function(e,t,n){var i="widget"===this.option("columnResizingMode");if(e.index>0&&e.index<t){var o=n[e.columnIndex-1]||{},a=n[e.columnIndex]||{};if(o.fixed||a.fixed)return e.columnIndex-=1,!((o.allowResizing||o.command===k)&&(i||a.allowResizing||a.command===k))}return this.callBase.apply(this,arguments)},_getTargetPoint:function(e,t,n){var i=this._columnHeadersView.getTransparentColumnElement();if(i&&i.length){var o=(0,f.getBoundingRect)(i.get(0));if(t<=o.left||t>=o.right)return this.callBase(this._pointsByFixedColumns,t,n)}return this.callBase(e,t,n)}}}}()}};t.default=P,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return e._columnsController.getColumnId(t)}function a(e){return e.find("td:not(.dx-datagrid-hidden-column):not([class*='dx-command-'])")}function r(e,t){var n,i=(0,s.default)(e),o=t.component.getController("adaptiveColumns");"data"===t.rowType?(n=(0,s.default)("<span>").addClass(o.addWidgetPrefix(R)),l.default.on(n,(0,u.addNamespace)(c.name,I),o.createAction(function(){o.toggleExpandAdaptiveDetailRow(t.key)})),n.appendTo(i)):_.default.setEmptyText(i)}t.default=void 0;var s=i(n(2)),l=i(n(5)),u=n(8),c=n(21),d=n(1),h=i(n(23)),f=i(n(35)),p=i(n(44)),g=i(n(146)),_=i(n(37)),m=n(36),v=n(7),y=n(4),b=n(3),x=n(0),w=n(6),C="columnHeadersView",k="rowsView",S="footerView",D=[C,k,S],I="dxDataGridAdaptivity",T="adaptiveHidden",E="detailAdaptive",O="dx-field-item-content",A="dx-item-modified",P="hidden-column",R="adaptive-more",M="dx-command-adaptive",B="dx-command-adaptive-hidden",V="dx-adaptive-detail-row",F="dx-adaptive-item-text",L="dx-master-detail-cell",H="dx-last-data-cell",z="adaptive",N="batch",j="row",W="form",q="popup",G="revert-tooltip",$="dx-group-cell",K="dx-group-row",U=p.default.ViewController.inherit({_isRowEditMode:function(){var e=this._getEditMode();return e===j},_isItemModified:function(e,t){var n=this._columnsController.getVisibleIndex(e.column.index),i=this._dataController.getRowIndexByKey(t.key),o=this._dataController.items()[i+1];return o&&o.modifiedValues&&(0,d.isDefined)(o.modifiedValues[n])},_renderFormViewTemplate:function(e,t,n){var i=this,o=e.column,a=i.createAction(function(){l.default.trigger(n,c.name)}),r=o.calculateCellValue(t.data),s=_.default.getDisplayValue(o,r,t.data,t.rowType),u=_.default.formatValue(s,o),h=this._editingController.isCellOrBatchEditMode(),f=i._rowsView;if(o.allowEditing&&i.getController("keyboardNavigation").isKeyboardEnabled()&&(n.attr("tabIndex",i.option("tabIndex")),h&&(l.default.off(n,"focus",a),l.default.on(n,"focus",a))),o.cellTemplate){var p=(0,x.extend)({},t,{value:r,displayValue:s,text:u,column:o}),g=!!n.closest((0,v.getWindow)().document).length;f.renderTemplate(n,o.cellTemplate,p,g).done(function(){f._cellPrepared(n,t)})}else{var m=n.get(0);o.encodeHtml?m.textContent=u:m.innerHTML=u,n.addClass(F),(0,d.isDefined)(u)&&""!==u||n.html("&nbsp;"),i._isRowEditMode()||i._isItemModified(e,t)&&n.addClass(A),f._cellPrepared(n,t)}},_getTemplate:function(e,t){var n=this,i=e.column,o=this.getController("editing");return function(a,r){var l=(0,s.default)(r),u=n._columnsController.getVisibleIndex(i.visibleIndex),c=(0,x.extend)({},t),d=function(){var r=n._isItemEdited(e);c.value=t.row.values[u],r||i.showEditorAlways?o.renderFormEditTemplate(c,e,a.component,l,!r):(c.column=i,c.columnIndex=u,n._renderFormViewTemplate(e,c,l))};d(),c.watch&&c.watch(function(){return{isItemEdited:n._isItemEdited(e),value:t.row.values[u]}},function(){l.contents().remove(),l.removeClass(F),d()})}},_isVisibleColumnsValid:function(e){var t=function(){for(var t=0,n=0;n<e.length;n++){var i=e[n];i.command&&t++}return t};return!(e<2)&&!(e.length-t()<=1)},_calculatePercentWidths:function(e,t){var n=this,i=0;return t.forEach(function(t,o){e[o]!==T&&(i+=n._getItemPercentWidth(t))}),i},_isPercentWidth:function(e){return(0,d.isString)(e)&&"%"===e.slice(-1)},_isColumnHidden:function(e){return this._hiddenColumns.filter(function(t){return t.index===e.index}).length>0},_getAverageColumnsWidth:function(e,t,n){var i=this,o=0,a=0;return t.forEach(function(r){if(!i._isColumnHidden(r)){var s=r.width;(0,d.isDefined)(s)&&!isNaN(parseFloat(s))?o+=i._isPercentWidth(s)?i._calculatePercentWidth({visibleIndex:r.visibleIndex,columnsCount:t.length,columnsCanFit:n,bestFitWidth:r.bestFitWidth,columnWidth:s,containerWidth:e}):parseFloat(s):a++}}),(e-o)/a},_calculateColumnWidth:function(e,t,n,i){var a,r=o(this,e),s=this._columnsController.columnOption(r,"width"),l=this._columnsController.columnOption(r,"bestFitWidth"),u=n.length;if(s&&"auto"!==s){if(!this._isPercentWidth(s))return s;a=this._calculatePercentWidth({visibleIndex:e.visibleIndex,columnsCount:u,columnsCanFit:i,bestFitWidth:l,columnWidth:s,containerWidth:t})}else{var c=this.option("columnAutoWidth");a=c||e.command?l:this._getAverageColumnsWidth(t,n,i)}return a},_calculatePercentWidth:function(e){var t=e.visibleIndex<e.columnsCount-1&&e.columnsCanFit,n=e.containerWidth*parseFloat(e.columnWidth)/100,i=e.columnsCanFit&&n<e.bestFitWidth?e.bestFitWidth:n;return t?e.containerWidth*parseFloat(e.columnWidth)/100:i},_getNotTruncatedColumnWidth:function(e,t,n,i){var a=o(this,e),r=this._columnsController.columnOption(a,"width"),s=this._columnsController.columnOption(a,"bestFitWidth");if(r&&"auto"!==r&&!this._isPercentWidth(r))return parseFloat(r);var l=this._calculateColumnWidth(e,t,n,i);return l<s?null:l},_getItemPercentWidth:function(e){var t=0;return e.width&&this._isPercentWidth(e.width)&&(t=parseFloat(e.width)),t},_getCommandColumnsWidth:function(){var e=this,t=e._columnsController.getVisibleColumns(),n=0;return(0,b.each)(t,function(t,i){(i.index<0||i.command)&&(n+=e._columnsController.columnOption(o(e,i),"bestFitWidth")||0)}),n},_isItemEdited:function(e){if(this.isFormEditMode())return!1;if(!this._isRowEditMode()){var t=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,n=this._columnsController.getVisibleIndex(e.column.index);return this._editingController.isEditCell(t,n)}var i=this.option("editing.editRowKey");return!!(0,y.equalByValue)(i,this._dataController.adaptiveExpandedKey())||void 0},_getFormItemsByHiddenColumns:function(e){var t=[];return(0,b.each)(e,function(e,n){t.push({column:n,name:n.name,dataField:n.dataField,visibleIndex:n.visibleIndex})}),t},_getAdaptiveColumnVisibleIndex:function(e){for(var t=0;t<e.length;t++){var n=e[t];if(n.command===z)return t}},_hideAdaptiveColumn:function(e,t){var n=this._getAdaptiveColumnVisibleIndex(t);(0,d.isDefined)(n)&&(e[n]=T,this._hideVisibleColumn({isCommandColumn:!0,visibleIndex:n}))},_showHiddenCellsInView:function(e){var t=e.$cells,n=e.isCommandColumn,i=n?B:this.addWidgetPrefix(P);t.removeClass(i)},_showHiddenColumns:function(){for(var e=0;e<D.length;e++){var t=this.getView(D[e]);if(t&&t.isVisible()&&t.element()){var n=t.name,i=t.element().find("."+B);this._showHiddenCellsInView({viewName:n,$cells:i,isCommandColumn:!0});var o=t.element().find("."+this.addWidgetPrefix(P));this._showHiddenCellsInView({viewName:n,$cells:o})}}},_isCellValid:function(e){return e&&e.length&&!e.hasClass(L)&&!e.hasClass($)},_hideVisibleColumn:function(e){var t=e.isCommandColumn,n=e.visibleIndex,i=this;D.forEach(function(e){var o=i.getView(e);o&&i._hideVisibleColumnInView({view:o,isCommandColumn:t,visibleIndex:n})})},_hideVisibleColumnInView:function(e){var t,n=e.view,i=e.isCommandColumn,o=e.visibleIndex,a=n.name,r=this._columnsController.getVisibleColumns()[o],s=this._editingController&&this._editingController.getEditFormRowIndex();if(n&&n.isVisible()&&r)for(var l=n.getRowsCount(),u=n._getRowElements(),c=0;c<l;c++){var d=c===s&&a===k&&"popup"!==this.option("editing.mode");if(!d){var h=a===C?this._columnsController.getVisibleIndex(r.index,c):o;if(h>=0){var f=u.eq(c);t=this._findCellElementInRow(f,h),this._isCellValid(t)&&this._hideVisibleCellInView({viewName:a,isCommandColumn:i,$cell:t})}}}},_findCellElementInRow:function(e,t){var n=e.children(),i=t,o=!1;if(e.hasClass(K)){var a=e.find(".".concat($)),r=a.attr("colspan");if(a.length&&(0,d.isDefined)(r)){var s=parseInt(r),l=a.index()+s-1;t>l?i=t-s+1:o=!0}}var u=o?void 0:n.eq(i);return u},_hideVisibleCellInView:function(e){var t=e.$cell,n=e.isCommandColumn,i=n?B:this.addWidgetPrefix(P);t.addClass(i)},_getEditMode:function(){return this._editingController.getEditMode()},isFormEditMode:function(){var e=this._getEditMode();return e===W||e===q},hideRedundantColumns:function(e,t,n){var i=this;if(this._hiddenColumns=[],i._isVisibleColumnsValid(t)&&n.length){var a,r,s,l=0,u=i.component.$element(),c=u.width()-i._getCommandColumnsWidth(),d=function(){var e=this;return t.filter(function(t){return!t.command&&0===e._hiddenColumns.filter(function(e){return e.index===t.index}).length})}.bind(this),h=d(),f=h.length;do{s=!1,l=0;var p=i._calculatePercentWidths(e,t),g=p<100&&0!==p;for(a=0;a<t.length;a++){var _=t[a],m=i._getNotTruncatedColumnWidth(_,c,h,g),v=o(i,_),y=i._columnsController.columnOption(v,"width"),b=i._columnsController.columnOption(v,"minWidth"),x=i._columnsController.columnOption(v,"bestFitWidth");if(e[a]!==T){if(!m&&!_.command&&!_.fixed){s=!0;break}y&&"auto"!==y||(m=Math.max(x||0,b||0)),(_.command!==z||r)&&(l+=m)}else r=!0}if(s=s||l>u.width()){var w=n.pop(),C=i._columnsController.getVisibleIndex(w.index);c+=i._calculateColumnWidth(w,c,h,g),i._hideVisibleColumn({visibleIndex:C}),e[C]=T,this._hiddenColumns.push(w),h=d()}}while(s&&h.length>1&&n.length);f===h.length&&i._hideAdaptiveColumn(e,t)}else i._hideAdaptiveColumn(e,t)},getItemContentByColumnIndex:function(e){for(var t,n=0;n<this._$itemContents.length;n++){t=this._$itemContents.eq(n);var i=t.data("dx-form-item");if(i&&i.column&&this._columnsController.getVisibleIndex(i.column.index)===e)return t}},toggleExpandAdaptiveDetailRow:function(e,t){this.isFormEditMode()&&this._editingController.isEditing()||this.getController("data").toggleExpandAdaptiveDetailRow(e,t)},createFormByHiddenColumns:function(e,t){var n=this,i=(0,s.default)(e),o={items:n._getFormItemsByHiddenColumns(n._hiddenColumns),formID:"dx-"+new f.default},a=(0,m.isMaterial)()?{colCount:2}:{};this.executeAction("onAdaptiveDetailRowPreparing",{formOptions:o}),n._$itemContents=null,n._form=n._createComponent((0,s.default)("<div>").appendTo(i),g.default,(0,x.extend)(a,o,{customizeItem:function(e){var i=e.column||n._columnsController.columnOption(e.name||e.dataField);i&&(e.label=e.label||{},e.label.text=e.label.text||i.caption,e.column=i,e.template=n._getTemplate(e,t,n.updateForm.bind(n))),o.customizeItem&&o.customizeItem.call(this,e)},onContentReady:function(e){o.onContentReady&&o.onContentReady.call(this,e),n._$itemContents=i.find("."+O)}}))},hasAdaptiveDetailRowExpanded:function(){return(0,d.isDefined)(this._dataController.adaptiveExpandedKey())},updateForm:function(e){this.hasAdaptiveDetailRowExpanded()&&this._form&&(0,d.isDefined)(this._form._contentReadyAction)&&(e&&e.length?this._form.option("items",this._getFormItemsByHiddenColumns(e)):this._form.repaint())},updateHidingQueue:function(e){var t,n,i=this,o=e.filter(function(e){return e.visible&&!e.type&&!e.fixed&&!((0,d.isDefined)(e.groupIndex)&&e.groupIndex>=0)});if(i._hidingColumnsQueue=[],i.option("allowColumnResizing")&&"widget"===i.option("columnResizingMode"))return i._hidingColumnsQueue;for(n=0;n<o.length;n++)(0,d.isDefined)(o[n].hidingPriority)&&o[n].hidingPriority>=0&&(t=!0,i._hidingColumnsQueue[o[n].hidingPriority]=o[n]);if(t)i._hidingColumnsQueue.reverse();else if(i.option("columnHidingEnabled"))for(n=0;n<o.length;n++){var a=i._columnsController.getVisibleIndex(o[n].index);i._hidingColumnsQueue[a]=o[n]}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 e=this;e._columnsController=e.getController("columns"),e._dataController=e.getController("data"),e._rowsView=e.getView("rowsView"),e._columnsController.addCommandColumn({type:z,command:z,visible:!0,adaptiveHidden:!0,cssClass:M,alignment:"center",width:"auto",cellTemplate:r,fixedPosition:"right"}),e._columnsController.columnsChanged.add(function(){var t=!!e.updateHidingQueue(e._columnsController.getColumns()).length;e._columnsController.columnOption("command:adaptive","adaptiveHidden",!t,!0)}),e._editingController=e.getController("editing"),e._hidingColumnsQueue=[],e._hiddenColumns=[],e.createAction("onAdaptiveDetailRowPreparing"),e.callBase()},optionChanged:function(e){"columnHidingEnabled"===e.name&&this._columnsController.columnOption("command:adaptive","adaptiveHidden",!e.value),this.callBase(e)},publicMethods:function(){return["isAdaptiveDetailRowExpanded","expandAdaptiveDetailRow","collapseAdaptiveDetailRow"]},isAdaptiveDetailRowExpanded:function(e){return this._dataController.adaptiveExpandedKey()&&(0,y.equalByValue)(this._dataController.adaptiveExpandedKey(),e)},expandAdaptiveDetailRow:function(e){this.hasAdaptiveDetailRowExpanded()||this.toggleExpandAdaptiveDetailRow(e)},collapseAdaptiveDetailRow:function(){this.hasAdaptiveDetailRowExpanded()&&this.toggleExpandAdaptiveDetailRow()}}),Y={defaultOptions:function(){return{columnHidingEnabled:!1,onAdaptiveDetailRowPreparing:null}},controllers:{adaptiveColumns:U},extenders:{views:{rowsView:{_getCellTemplate:function(e){var t=this,n=e.column;return e.rowType===E&&"detail"===n.command?function(e,n){t._adaptiveColumnsController.createFormByHiddenColumns((0,s.default)(e),n)}:t.callBase(e)},_createRow:function(e){var t=this.callBase(e);return e&&e.rowType===E&&e.key===this._dataController.adaptiveExpandedKey()&&t.addClass(V),t},_renderCells:function(e,t){this.callBase(e,t);var n=this._adaptiveColumnsController.getHidingColumnsQueue().length,i=this._adaptiveColumnsController.getHiddenColumns().length;n&&!i&&a(e).last().addClass(H)},_getColumnIndexByElementCore:function(e){var t=e.closest("."+O);if(t.length&&t.closest(this.component.$element()).length){var n=t.length?t.first().data("dx-form-item"):null;return n&&n.column&&this._columnsController.getVisibleIndex(n.column.index)}return this.callBase(e)},_cellPrepared:function(e,t){this.callBase.apply(this,arguments),t.row.rowType!==E&&t.column.visibleWidth===T&&e.addClass(this.addWidgetPrefix(P))},_getCellElement:function(e,t){var n=this._dataController.items()[e];return n&&n.rowType===E?this._adaptiveColumnsController.getItemContentByColumnIndex(t):this.callBase(e,t)},getContextMenuItems:function(e){if(e.row&&"detailAdaptive"===e.row.rowType){var t=this.component.getView("columnHeadersView"),n=(0,s.default)(e.targetElement).closest(".dx-field-item-label").next().data("dx-form-item");return e.column=n?n.column:e.column,t.getContextMenuItems&&t.getContextMenuItems(e)}return this.callBase&&this.callBase(e)},isClickableElement:function(e){var t=!!this.callBase&&this.callBase(e);return t||!!e.closest("."+M).length},init:function(){this.callBase(),this._adaptiveColumnsController=this.getController("adaptiveColumns")}}},controllers:{"export":{_updateColumnWidth:function(e,t){this.callBase(e,e.visibleWidth===T?e.bestFitWidth:t)}},columnsResizer:{_pointCreated:function(e,t,n){var i=this.callBase(e,t,n),o=n[e.columnIndex]||{},a=this._getNextColumnIndex(e.columnIndex),r=n[a]||{},s=a!==e.columnIndex+1&&r.command,l=o.visibleWidth===T||s;return i||l},_getNextColumnIndex:function(e){for(var t=this._columnsController.getVisibleColumns(),n=this.callBase(e);t[n]&&t[n].visibleWidth===T;)n++;return n}},draggingHeader:{_pointCreated:function(e,t,n,i){var o=this.callBase(e,t,n,i),a=t[e.columnIndex-1]||{},r=a.visibleWidth===T;return o||r}},editing:{_isRowEditMode:function(){return this.getEditMode()===j},_getFormEditItemTemplate:function(e,t){return this.getEditMode()!==j&&"detailAdaptive"===e.rowType?(e.columnIndex=this._columnsController.getVisibleIndex(t.index),this.getColumnTemplate(e)):this.callBase(e,t)},_closeEditItem:function(e){var t=e.closest("."+O),n=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,i=t.length?t.first().data("dx-form-item"):null,o=i&&i.column&&this._columnsController.getVisibleIndex(i.column.index);this.isEditCell(n,o)||this.callBase(e)},_beforeUpdateItems:function(e,t){if(!this._adaptiveController.isFormEditMode()&&this._adaptiveController.hasHiddenColumns()){var n=this._dataController.items(),i=n[t],o=_.default.getIndexByKey(this._dataController.adaptiveExpandedKey(),n);this._isForceRowAdaptiveExpand=!this._adaptiveController.hasAdaptiveDetailRowExpanded(),o>=0&&e.push(o+1),e.push(t+1),this._dataController.adaptiveExpandedKey(i.key)}},_afterInsertRow:function(e){this.callBase(e),this._adaptiveController.hasHiddenColumns()&&(this._adaptiveController.toggleExpandAdaptiveDetailRow(e.key,this.isRowEditMode()),this._isForceRowAdaptiveExpand=!0)},_collapseAdaptiveDetailRow:function(){this._isRowEditMode()&&this._isForceRowAdaptiveExpand&&(this._adaptiveController.collapseAdaptiveDetailRow(),this._isForceRowAdaptiveExpand=!1)},_cancelEditAdaptiveDetailRow:function(){this._adaptiveController.hasHiddenColumns()&&this._collapseAdaptiveDetailRow()},_afterSaveEditData:function(){var e=this;this.callBase.apply(this,arguments);var t=new w.Deferred;return this._isRowEditMode()&&this._adaptiveController.hasHiddenColumns()?(0,w.when)(this.getController("validating").validate(!0)).done(function(n){n&&e._cancelEditAdaptiveDetailRow(),t.resolve()}):t.resolve(),t.promise()},_beforeCancelEditData:function(){this.callBase(),this._cancelEditAdaptiveDetailRow()},_getRowIndicesForCascadeUpdating:function(e){var t=this.callBase.apply(this,arguments);return this._adaptiveController.isAdaptiveDetailRowExpanded(e.key)&&t.push(e.rowType===E?e.rowIndex-1:e.rowIndex+1),t},_beforeCloseEditCellInBatchMode:function(e){var t=this._dataController._adaptiveExpandedKey;if(t){var n=_.default.getIndexByKey(t,this._dataController.items());n>-1&&e.unshift(n)}},editRow:function(e){this._adaptiveController.isFormEditMode()&&this._adaptiveController.collapseAdaptiveDetailRow(),this.callBase(e)},deleteRow:function(e){var t=this._dataController.getKeyByRowIndex(e);this.getEditMode()===N&&this._adaptiveController.isAdaptiveDetailRowExpanded(t)&&this._adaptiveController.collapseAdaptiveDetailRow(),this.callBase(e)},init:function(){this.callBase(),this._adaptiveController=this.getController("adaptiveColumns")}},resizing:{_needBestFit:function(){return this.callBase()||!!this._adaptiveColumnsController.getHidingColumnsQueue().length},_updateScrollableForIE:function(){var e=this;h.default.msie&&parseInt(h.default.version)<=11&&(this._updateScrollableTimeoutID=setTimeout(function(){e.getView("rowsView")._updateScrollable()}))},_correctColumnWidths:function(e,t){var n=this._adaptiveColumnsController,i=this.option("columnAutoWidth"),o=n.getHiddenColumns(),a=n.updateHidingQueue(this._columnsController.getColumns());n.hideRedundantColumns(e,t,a);var r=n.getHiddenColumns();return n.hasAdaptiveDetailRowExpanded()&&o.length!==r.length&&n.updateForm(r),!r.length&&n.collapseAdaptiveDetailRow(),i&&a.length&&!r.length&&this._updateScrollableForIE(),this.callBase.apply(this,arguments)},_toggleBestFitMode:function(e){e&&this._adaptiveColumnsController._showHiddenColumns(),this.callBase(e)},_needStretch:function(){var e=this._adaptiveColumnsController;return this.callBase.apply(this,arguments)||e.getHidingColumnsQueue().length||e.hasHiddenColumns()},init:function(){this._adaptiveColumnsController=this.getController("adaptiveColumns"),this.callBase()},dispose:function(){this.callBase.apply(this,arguments),clearTimeout(this._updateScrollableTimeoutID)}},data:{_processItems:function(e,t){var n=this,i=t.changeType;if(e=n.callBase.apply(n,arguments),"loadingAll"===i||!(0,d.isDefined)(n._adaptiveExpandedKey))return e;var o=_.default.getIndexByKey(n._adaptiveExpandedKey,e);if(o>=0){var a=e[o];e.splice(o+1,0,{visible:!0,rowType:E,key:a.key,data:a.data,node:a.node,modifiedValues:a.modifiedValues,isNewRow:a.isNewRow,values:a.values})}else"refresh"===i&&(n._adaptiveExpandedKey=void 0);return e},_getRowIndicesForExpand:function(e){var t=this.callBase.apply(this,arguments);if(this.getController("adaptiveColumns").isAdaptiveDetailRowExpanded(e)){var n=t[t.length-1];t.push(n+1)}return t},adaptiveExpandedKey:function(e){return(0,d.isDefined)(e)?void(this._adaptiveExpandedKey=e):this._adaptiveExpandedKey},toggleExpandAdaptiveDetailRow:function(e,t){var n=this,i=_.default.getIndexByKey(n._adaptiveExpandedKey,n._items),o=_.default.getIndexByKey(e,n._items);i>=0&&i===o&&!t&&(e=void 0,o=-1),n._adaptiveExpandedKey=e,i>=0&&i++,o>=0&&o++;var a=n.getRowIndexDelta();n.updateItems({allowInvisibleRowIndices:!0,changeType:"update",rowIndices:[i-a,o-a]})},init:function(){this.callBase(),this._adaptiveExpandedKey=void 0}},editorFactory:{_getFocusCellSelector:function(){return this.callBase()+", .dx-adaptive-detail-row .dx-field-item > .dx-field-item-content"},_getTooltipsSelector:function(){return this.callBase()+", .dx-field-item-content ."+this.addWidgetPrefix(G)}},columns:{_isColumnVisible:function(e){return this.callBase(e)&&!e.adaptiveHidden}},keyboardNavigation:{_isCellValid:function(e){return this.callBase.apply(this,arguments)&&!e.hasClass(this.addWidgetPrefix(P))},_processNextCellInMasterDetail:function(e){this.callBase(e);var t=this._editingController.isCellOrBatchEditMode();if(!this._isInsideEditForm(e)&&e&&t){var n=function t(){l.default.off(e,"focus",t),l.default.trigger(e,"dxclick")};l.default.on(e,"focus",n)}},_handleTabKeyOnMasterDetailCell:function(e,t){var n=this.callBase(e,t),i=this._getFocusedCell(),o=i&&i.parent();if(!n&&o&&o.length){var r=a(o),s="next"===t?r.last():r.first(),l=o.get(0).rowIndex,u=this._adaptiveController,c=this._dataController.getKeyByRowIndex("next"===t?l:l-1),d=i&&s&&i.get(0)===s.get(0);return u.isAdaptiveDetailRowExpanded(c)&&d}return n},init:function(){this.callBase(),this._adaptiveController=this.getController("adaptiveColumns")}}}}};t.default=Y,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(7),o=n(502),a=50,r={_resizeCore:function(){this.callBase.apply(this,arguments),this._columnsController.resize()},_handleScroll:function(e){var t=this,n=this.getScrollable(),i=e.scrollOffset.left;t.callBase.apply(t,arguments),t.option("rtlEnabled")&&n&&(i=n.$content().width()-n.$element().width()-i),t._columnsController.setScrollPosition(i)}},s={_renderCore:function(){var e=this,t=e._scrollLeft;e.callBase.apply(e,arguments),e._columnsController.isVirtualMode()&&t>=0&&(e._scrollLeft=0,e.scrollTo({left:t}))}},l=function(){var e=function(e){return e.map(function(e){return e.visibleWidth||parseFloat(e.width)||a})},t={init:function(){var e=this;e.callBase(),e._beginPageIndex=0,e._endPageIndex=0,e._position=0,e._virtualVisibleColumns={}},resetColumnsCache:function(){this.callBase(),this._virtualVisibleColumns={}},getBeginPageIndex:function(t){for(var n=this.getVisibleColumns(void 0,!0),i=e(n),o=0,a=0;a<i.length;a++){if(o>=t)return Math.floor(a/this.getColumnPageSize());o+=i[a]}return 0},getTotalWidth:function(){var e=this.option("width");return"number"==typeof e?e:this.getController("resizing")._lastWidth||this.component.$element().outerWidth()},getEndPageIndex:function(t){var n=this.getVisibleColumns(void 0,!0),i=e(n),o=0;t+=this.getTotalWidth();for(var a=0;a<i.length;a++){if(o>=t)return Math.ceil(a/this.getColumnPageSize());o+=i[a]}return Math.ceil(i.length/this.getColumnPageSize())},getColumnPageSize:function(){return this.option("scrolling.columnPageSize")},_fireColumnsChanged:function(){var e=new Date;this.columnsChanged.fire({optionNames:{all:!0,length:1},changeTypes:{columns:!0,length:1}}),this._renderTime=new Date-e},setScrollPosition:function(e){var t=this,n=t.option("scrolling.columnRenderingThreshold");t._renderTime>n?(clearTimeout(t._changedTimeout),t._changedTimeout=setTimeout(function(){t._setScrollPositionCore(e);
},t.option("scrolling.timeout"))):t._setScrollPositionCore(e)},isVirtualMode:function(){return(0,i.hasWindow)()&&"virtual"===this.option("scrolling.columnRenderingMode")},resize:function(){this._setScrollPositionCore(this._position)},_setScrollPositionCore:function(e){var t=this;if(t.isVirtualMode()){var n=t.getBeginPageIndex(e),i=t.getEndPageIndex(e),o=e<t._position?t._beginPageIndex>n:t._endPageIndex<i;t._position=e,o&&(t._beginPageIndex=n,t._endPageIndex=i,t._fireColumnsChanged())}},getFixedColumns:function(e,t){var n=this.callBase(e);if(this.isVirtualMode()&&!t&&n.length){var i=n.map(function(e){return e.command}).indexOf("transparent");return n[i].colspan=this.getVisibleColumns().length-this.callBase().length+1,n}return n},getVisibleColumns:function(t,n){if(n||!this.isVirtualMode())return this.callBase(t);this._beginPageIndex||this._endPageIndex||(this._beginPageIndex=this.getBeginPageIndex(this._position),this._endPageIndex=this.getEndPageIndex(this._position));var i=this._beginPageIndex,a=this._endPageIndex,r=t+"-"+i+"-"+a;if(this._virtualVisibleColumns[r])return this._virtualVisibleColumns[r];var s=this.callBase(),l=this.getRowCount(),u=this.getColumnPageSize(),c=i*u,d=a*u,h=this.getFixedColumns(void 0,!0),f=h.map(function(e){return e.command}).indexOf("transparent"),p=h.length?f:0,g=s.slice(0,p),_=s.slice(p,c),m=e(_).reduce(function(e,t){return e+t},0);m||(c=0);var v=h.length?h.length-f-1:0,y=s.slice(s.length-v),b=s.slice(d,s.length-v),x=e(b).reduce(function(e,t){return e+t},0);if(x||(d=s.length),l>1&&"number"==typeof t){for(var w=[],C=0;C<l;C++)w.push(this.callBase(C));g=(0,o.createColumnsInfo)(w,0,g.length)[t]||[],y=(0,o.createColumnsInfo)(w,s.length-y.length,s.length)[t]||[],s=(0,o.createColumnsInfo)(w,c,d)[t]||[]}else s=s.slice(c,d);return m&&(s.unshift({command:"virtual",width:m}),s=g.concat(s)),x&&(s.push({command:"virtual",width:x}),s=s.concat(y)),this._virtualVisibleColumns[r]=s,s},getColumnIndexOffset:function(){var e=0;if(this._beginPageIndex>0){var t=this.getFixedColumns(),n=t.map(function(e){return e.command}).indexOf("transparent"),i=n>=0?n:0;e=this._beginPageIndex*this.getColumnPageSize()-i-1}return e>0?e:0},dispose:function(){clearTimeout(this._changedTimeout),this.callBase.apply(this,arguments)}};return t}(),u={defaultOptions:function(){return{scrolling:{columnRenderingMode:"standard",columnPageSize:5,columnRenderingThreshold:300}}},extenders:{controllers:{columns:l},views:{columnHeadersView:s,footerView:s,rowsView:r}}};t.default=u,e.exports=t.default},function(e,t,n){function i(e,t,n,o,a,r){n=n||0,o=o||[],r=r||[],o[n]=o[n]||0;var s,l=e[n],u=r[n]+1||0,c=0;if(l){for(s=u;s<l.length;s++){var d=l[s],h=s+o[n],f=d.colspan||1;if(i(e,t,n+(d.rowspan||1),o,f,r),o[n]+=f-1,c+=f,d.rowspan)for(var p=n+1;p<n+d.rowspan;p++)o[p]=o[p]||0,o[p]+=d.colspan||1;if(t(d,h,n,s)===!1)break;if(void 0!==a&&c>=a)break}r[n]=s}}function o(e,t,n){var o=[];i(e,function(e,i,r){var s,l=e,u=l.colspan||1,c=i+u-1>=t&&i<n;if(o[r]=o[r]||[],c)i<t?(s=u-(t-i),i=t):s=u,i+s>n&&(s=n-i),s!==u&&(l=(0,a.extend)({},l,{colspan:s})),o[r].push(l);else if(i>n)return!1});for(var r=0;r<o.length;r++)o[r]=o[r]||[];return o}t.foreachColumnInfo=i,t.createColumnsInfo=o;var a=n(0)},function(e,t,n){t.default=void 0;var i=n(0),o={_getEmptyCell:function(){return{text:"",value:void 0,colspan:1,rowspan:1}},_defaultSetter:function(e){return e?e:1},_cloneItem:function(e){return(0,i.extend)({},e,this._getEmptyCell())},_prepareItems:function(e){function t(e,o,a){var r=i[e]=i[e]||[];if(r[o]=a,a.colspan>1||a.rowspan>1){for(var s=n._cloneItem(a),l=1;l<a.colspan;l++)t(e,o+l,s);for(var u=1;u<a.rowspan;u++)for(var c=0;c<a.colspan;c++)t(e+u,o+c,s)}}for(var n=this,i=[],o=(e[0]||[]).reduce(function(e,t){return e+n._defaultSetter(t.colspan)},0),a=function(e){var t=0,i=0;return function(){var o=e[t]||[],a=o[i++];return i>=o.length&&(t++,i=0),a&&(a.colspan=n._defaultSetter(a.colspan),a.rowspan=n._defaultSetter(a.rowspan)),a}}(e),r=a(),s=0;r;){for(var l=0;l<o&&r;l++)i[s]&&i[s][l]||(t(s,l,r),l+=r.colspan-1,r=a());s++}return i}};t.default=o,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(44)),r=n(3),s=i(n(37)),l=n(4),u=n(1),c=n(6),d="dx-row-focused",h=".dx-row."+d,f="table",p="dx-cell-focus-disabled",g=a.default.ViewController.inherit(function(){return{init:function(){this._dataController=this.getController("data"),this._keyboardController=this.getController("keyboardNavigation"),this.component._optionsByReference.focusedRowKey=!0},optionChanged:function(e){if("focusedRowIndex"===e.name){var t=this.option("focusedRowKey");this._focusRowByIndex(e.value),this._triggerFocusedRowChangedIfNeed(t,e.value),e.handled=!0}else if("focusedRowKey"===e.name){var n=this.option("focusedRowIndex");this._focusRowByKey(e.value),this._triggerFocusedRowChangedIfNeed(e.value,n),e.handled=!0}else"focusedColumnIndex"===e.name?e.handled=!0:"focusedRowEnabled"===e.name?e.handled=!0:"autoNavigateToFocusedRow"===e.name?e.handled=!0:this.callBase(e)},_triggerFocusedRowChangedIfNeed:function(e,t){var n=this.getFocusedRowIndexByKey(e);if(t===n){var i=this._dataController.getRowIndexByKey(e);if(i>=0){var a=(0,o.default)(this.getView("rowsView").getRowElement(i));this.getController("keyboardNavigation")._fireFocusedRowChanged(a,t)}}},isAutoNavigateToFocusedRow:function(){return"infinite"!==this.option("scrolling.mode")&&this.option("autoNavigateToFocusedRow")},_focusRowByIndex:function(e){this.option("focusedRowEnabled")&&(e=void 0!==e?e:this.option("focusedRowIndex"),e<0?this.isAutoNavigateToFocusedRow()&&this._resetFocusedRow():this._focusRowByIndexCore(e))},_focusRowByIndexCore:function(e){var t=this,n=this.getController("data"),i=n.pageSize(),o=function(){if(t._isValidFocusedRowIndex(e)){var i=e-n.getRowIndexOffset(),o=n._getLastItemIndex(),a=Math.min(i,o),r=n.getKeyByRowIndex(a);(0,u.isDefined)(r)&&!t.isRowFocused(r)&&t.option("focusedRowKey",r)}};if(i>=0)if(this._isLocalRowIndex(e))o();else{var a=Math.floor(e/n.pageSize());(0,c.when)(n.pageIndex(a),n.waitReady()).done(function(){o()})}},_isLocalRowIndex:function(e){var t=this.getController("data"),n=this.getController("keyboardNavigation")._isVirtualScrolling();if(n){var i=Math.floor(e/t.pageSize()),o=t.virtualItemsCount(),a=o?o.begin:-1,r=t.getVisibleRows().length+t.getRowIndexOffset(),s=Math.ceil(r/t.pageSize());return a<=e&&s>i}return!0},_setFocusedRowKeyByIndex:function(e){var t=this.getController("data");if(this._isValidFocusedRowIndex(e)){var n=Math.min(e-t.getRowIndexOffset(),t.items().length-1),i=t.getKeyByRowIndex(n);(0,u.isDefined)(i)&&!this.isRowFocused(i)&&this.option("focusedRowKey",i)}},_focusRowByKey:function(e){(0,u.isDefined)(e)?this._navigateToRow(e,!0):this._resetFocusedRow()},_resetFocusedRow:function(){var e=this.option("focusedRowKey"),t=(0,u.isDefined)(e);if(t||!(this.option("focusedRowIndex")<0)){var n=this.getController("keyboardNavigation");t&&this.option("focusedRowKey",void 0),n.setFocusedRowIndex(-1),this.option("focusedRowIndex",-1),this.getController("data").updateItems({changeType:"updateFocusedRow",focusedRowKey:void 0}),n._fireFocusedRowChanged(void 0,-1)}},_isValidFocusedRowIndex:function(e){var t=this.getController("data"),n=t.getVisibleRows()[e];return!n||"data"===n.rowType||"group"===n.rowType},publicMethods:function(){return["navigateToRow","isRowFocused"]},navigateToRow:function(e){this.isAutoNavigateToFocusedRow()||this.option("focusedRowIndex",-1),this._navigateToRow(e)},_navigateToRow:function(e,t){var n=this,i=n.getController("data"),o=n.isAutoNavigateToFocusedRow(),a=new c.Deferred;if(void 0===e||!i.dataSource())return a.reject().promise();var r=n.getFocusedRowIndexByKey(e),s=i.getDataSource().paginate();return!o&&t||!s||r>=0?n._navigateTo(e,a,t):i.getPageIndexByKey(e).done(function(o){return o<0?void a.resolve(-1):void(o===i.pageIndex()?i.reload().done(function(){n.isRowFocused(e)?a.resolve(n.getFocusedRowIndexByKey(e)):n._navigateTo(e,a,t)}).fail(a.reject):i.pageIndex(o).done(function(){n._navigateTo(e,a,t)}).fail(a.reject))}).fail(a.reject),a.promise()},_navigateTo:function(e,t,n){var i=this.getController("data").getRowIndexByKey(e),o="virtual"===this.option("scrolling.rowRenderingMode"),a=this.isAutoNavigateToFocusedRow();a&&o&&i<0?this._navigateToVirtualRow(e,t,n):this._navigateToVisibleRow(e,t,n)},_navigateToVisibleRow:function(e,t,n){n?this._triggerUpdateFocusedRow(e,t):this.getView("rowsView").scrollToRowElement(e)},_navigateToVirtualRow:function(e,t,n){var i=this,o=this.getController("data"),a=o._rowsScrollController,r=s.default.getIndexByKey(e,o.items(!0)),l=i.getView("rowsView").getScrollable();if(a&&l&&r>=0){var u=r+o.getRowIndexOffset()-o.getRowIndexDelta(),c=a.getItemOffset(u);if(n){var d=function n(){i.component.off("contentReady",n),i._triggerUpdateFocusedRow(e,t)};i.component.on("contentReady",d)}l.scrollTo({y:c})}},_triggerUpdateFocusedRow:function(e,t){var n=this.getController("data"),i=this.getFocusedRowIndexByKey(e);this._isValidFocusedRowIndex(i)?(this.option("focusedRowEnabled")?n.updateItems({changeType:"updateFocusedRow",focusedRowKey:e}):this.getView("rowsView").scrollToRowElement(e),this.getController("keyboardNavigation").setFocusedRowIndex(i),t&&t.resolve(i)):t&&t.resolve(-1)},getFocusedRowIndexByKey:function(e){var t=this.getController("data"),n=t.getRowIndexByKey(e);return n>=0?n+t.getRowIndexOffset():-1},_focusRowByKeyOrIndex:function(){var e=this,t=this.option("focusedRowKey"),n=this.option("focusedRowIndex"),i=this.getController("keyboardNavigation"),o=this.getController("data");if((0,u.isDefined)(t)){var a=o.getRowIndexByKey(t);a>=0?(i._isVirtualScrolling()&&(n=a+o.getRowIndexOffset()),i.setFocusedRowIndex(n),this._triggerUpdateFocusedRow(t)):this._navigateToRow(t,!0).done(function(t){n>=0&&t<0&&e._focusRowByIndex()})}else n>=0&&this.getController("focus")._focusRowByIndex(n)},isRowFocused:function(e){var t=this.option("focusedRowKey");if((0,u.isDefined)(t))return(0,l.equalByValue)(e,this.option("focusedRowKey"))},updateFocusedRow:function(e){var t,n=this,i=n._dataController.getRowIndexByKey(e.focusedRowKey),a=n.getView("rowsView");(0,r.each)(a.getTableElements(),function(a,r){var s=0===a;t=(0,o.default)(r),n._clearPreviousFocusedRow(t,i),n._prepareFocusedRow({changedItem:e.items[i],$tableElement:t,focusedRowIndex:i,isMainTable:s})})},_clearPreviousFocusedRow:function(e,t){var n=this,i=function(t,i){var a=(0,o.default)(i).closest(".".concat(n.addWidgetPrefix(f)));return e.is(a)},a=e.find(h).filter(i);if(a.removeClass(d).removeClass(p).removeAttr("tabindex"),a.children("td").removeAttr("tabindex"),0!==t){var r=(0,o.default)(this.getView("rowsView").getRowElement(0));r.removeClass(p).removeAttr("tabIndex")}},_prepareFocusedRow:function(e){var t,n=e.changedItem;if(n&&("data"===n.rowType||"group"===n.rowType)){var i=e.focusedRowIndex,a=e.$tableElement,r=e.isMainTable,s=this.option("tabindex")||0,l=this.getView("rowsView");t=(0,o.default)(l._getRowElements(a).eq(i)),t.addClass(d).attr("tabindex",s),r&&l.scrollToElementVertically(t)}return t}}}()),_={defaultOptions:function(){return{focusedRowEnabled:!1,autoNavigateToFocusedRow:!0,focusedRowKey:void 0,focusedRowIndex:-1,focusedColumnIndex:-1}},controllers:{focus:g},extenders:{controllers:{keyboardNavigation:{init:function(){var e=this.option("focusedRowIndex"),t=this.option("focusedColumnIndex");this.createAction("onFocusedRowChanging",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedRowChanged",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedCellChanging",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFocusedCellChanged",{excludeValidators:["disabled","readOnly"]}),this.callBase(),this.setRowFocusType(),this._focusedCellPosition={},(0,u.isDefined)(e)&&(this._focusedCellPosition.rowIndex=this.option("focusedRowIndex")),(0,u.isDefined)(t)&&(this._focusedCellPosition.columnIndex=this.option("focusedColumnIndex"))},setFocusedRowIndex:function(e){var t=this.getController("data");this.callBase(e);var n=e-t.getRowIndexOffset(),i=t.getVisibleRows()[n];i&&i.isNewRow||this.option("focusedRowIndex",e)},setFocusedColumnIndex:function(e){this.callBase(e),this.option("focusedColumnIndex",e)},_escapeKeyHandler:function(e,t){return t||!this.option("focusedRowEnabled")?void this.callBase(e,t):void(this.isCellFocusType()&&(this.setRowFocusType(),this._focus(this._getCellElementFromTarget(e.originalEvent.target),!0)))},_updateFocusedCellPosition:function(e,t){var n=this.option("focusedRowIndex"),i=this.option("focusedColumnIndex"),o=this.callBase(e,t);o&&o.columnIndex>=0&&this._fireFocusedCellChanged(e,i,n)}},editorFactory:{renderFocusOverlay:function(e,t){var n,i=this.getController("keyboardNavigation"),o=this.option("focusedRowEnabled"),a=this.getController("editing"),r="row"===i._getElementType(e);o&&i.isRowFocusType()&&!a.isEditing()?o&&r&&!e.hasClass(d)&&(n=i.getFirstValidCellInRow(e),i.focus(n)):this.callBase(e,t)}},columns:{getSortDataSourceParameters:function(e,t){var n=this,i=this.callBase.apply(this,arguments),o=this.getController("data"),a=o._dataSource,r=o.store(),s=r&&r.key(),l=a&&a.remoteOperations()||{},u=Object.keys(l).every(function(e){return!l[e]});if(s&&(this.option("focusedRowEnabled")&&this.getController("focus").isAutoNavigateToFocusedRow()!==!1||t)){s=Array.isArray(s)?s:[s];var c=s.filter(function(e){return!n.columnOption(e,"sortOrder")});c.length&&(i=i||[],u?i.push({selector:a.getDataIndexGetter(),desc:!1}):c.forEach(function(e){return i.push({selector:e,desc:!1})}))}return i}},data:{_applyChange:function(e){if(!e||"updateFocusedRow"!==e.changeType)return this.callBase.apply(this,arguments)},_fireChanged:function(e){if(this.callBase(e),this.option("focusedRowEnabled")&&this._dataSource){var t="update"===e.changeType&&e.repaintChangesOnly,n=t&&e.changeTypes&&e.changeTypes.indexOf("remove")>=0;"refresh"===e.changeType&&e.items.length||n?(this._updatePageIndexes(),this.processUpdateFocusedRow(e)):"append"!==e.changeType&&"prepend"!==e.changeType||this._updatePageIndexes()}},_updatePageIndexes:function(){var e=this._lastRenderingPageIndex||0,t=this._rowsScrollController?this._rowsScrollController.pageIndex():0;this._lastRenderingPageIndex=t,this._isPagingByRendering=t!==e},isPagingByRendering:function(){return this._isPagingByRendering},processUpdateFocusedRow:function(e){var t=e.operationTypes||{},n=this.getController("focus"),i=t.reload,o=t.fullReload,a=this.getController("keyboardNavigation"),r=a._isVirtualScrolling(),s=this.option("focusedRowKey"),l=n.isAutoNavigateToFocusedRow();if(i&&!o&&(0,u.isDefined)(s))n._navigateToRow(s,!0).done(function(e){e<0&&n._focusRowByIndex()});else if(t.paging&&!r)if(l){var c=this.getRowIndexByKey(s),d=c>=0,h=this.option("focusedRowIndex"),f=h>=0&&(h===c||!d);f&&n._focusRowByIndex()}else this.getRowIndexByKey(s)<0&&this.option("focusedRowIndex",-1);else t.fullReload&&n._focusRowByKeyOrIndex()},getPageIndexByKey:function(e){var t=this,n=new c.Deferred;return t.getGlobalRowIndexByKey(e).done(function(e){n.resolve(e>=0?Math.floor(e/t.pageSize()):-1)}).fail(n.reject),n.promise()},getGlobalRowIndexByKey:function(e){return this._dataSource.group()?this._calculateGlobalRowIndexByGroupedData(e):this._calculateGlobalRowIndexByFlatData(e)},_calculateGlobalRowIndexByFlatData:function(e,t,n){var i=this,o=new c.Deferred,a=i._dataSource,r=i._generateFilterByKey(e);return a.load({filter:i._concatWithCombinedFilter(r),skip:0,take:1}).done(function(s){s.length>0?(r=i._generateOperationFilterByKey(e,s[0],n),a.load({filter:i._concatWithCombinedFilter(r,t),skip:0,take:1,requireTotalCount:!0}).done(function(e,t){o.resolve(t.totalCount)})):o.resolve(-1)}),o.promise()},_concatWithCombinedFilter:function(e,t){var n=this.getCombinedFilter();return s.default.combineFilters([e,n,t])},_generateBooleanFilter:function(e,t,n){var i;return t===!1?i=[e,"=",!!n.desc||null]:(t===!0?!n.desc:n.desc)&&(i=[e,"<>",t]),i},_generateOperationFilterByKey:function(e,t,n){var i=this,o=i._dataSource,a=i._generateFilterByKey(e,"<"),r=i._columnsController.getSortDataSourceParameters(!o.remoteOperations().filtering,!0);if(n){var s=i._columnsController.getGroupDataSourceParameters(!o.remoteOperations().filtering);s&&(r=r?s.concat(r):s)}return r&&r.slice().reverse().forEach(function(e){var n,o=e.selector;n="function"==typeof o?o:i._columnsController.columnOption(o,"selector");var r=n?n(t):t[o];if(a=[[o,"=",r],"and",a],null===r||(0,u.isBoolean)(r)){var s=i._generateBooleanFilter(o,r,e);s&&(a=[s,"or",a])}else a=[[o,e.desc?">":"<",r],"or",a]}),a},_generateFilterByKey:function(e,t){var n=this._dataSource.key(),i=[];if(t||(t="="),Array.isArray(n))for(var o=0;o<n.length;++o){var a=e[n[o]];a&&(i.length>0&&i.push("and"),i.push([n[o],t,a]))}else i=[n,t,e];return i},_getLastItemIndex:function(){return this.items(!0).length-1}}},views:{rowsView:{_createRow:function(e){var t=this.callBase(e);return this.option("focusedRowEnabled")&&e&&this.getController("focus").isRowFocused(e.key)&&t.addClass(d),t},_checkRowKeys:function(e){if(this.callBase.apply(this,arguments),this.option("focusedRowEnabled")&&this.option("dataSource")){var t=this._dataController.store();t&&!t.key()&&this._dataController.fireError("E1042","Row focusing")}},_update:function(e){"updateFocusedRow"===e.changeType?this.option("focusedRowEnabled")&&this.getController("focus").updateFocusedRow(e):this.callBase(e)},updateFocusElementTabIndex:function(e){this.option("focusedRowEnabled")?this._setFocusedRowElementTabIndex():this.callBase(e)},_setFocusedRowElementTabIndex:function(){var e=this,t=this.option("focusedRowKey"),n=this.option("tabIndex")||0,i=this._dataController,o=this._columnsController,a=i.getRowIndexByKey(t),r=this.option("focusedColumnIndex"),s=this._findRowElementForTabIndex();if((0,u.isDefined)(this._scrollToFocusOnResize)||(this._scrollToFocusOnResize=function(){e.scrollToElementVertically(e._findRowElementForTabIndex()),e.resizeCompleted.remove(e._scrollToFocusOnResize)}),s.attr("tabIndex",n),a>=0&&(r<0&&(r=0),a+=i.getRowIndexOffset(),r+=o.getColumnIndexOffset(),this.getController("keyboardNavigation").setFocusedCellPosition(a,r),this.getController("focus").isAutoNavigateToFocusedRow())){var l=i.dataSource(),c=l&&l.operationTypes();!c||c.paging||i.isPagingByRendering()||(this.resizeCompleted.remove(this._scrollToFocusOnResize),this.resizeCompleted.add(this._scrollToFocusOnResize))}},_findRowElementForTabIndex:function(){var e=this.option("focusedRowKey"),t=this._dataController.getRowIndexByKey(e);return(0,o.default)(this.getRowElement(t>=0?t:0))},scrollToRowElement:function(e){var t=this.getController("data").getRowIndexByKey(e),n=(0,o.default)(this.getRow(t));this.scrollToElementVertically(n)},scrollToElementVertically:function(e){var t=this.getScrollable();if(t){var n=t.getScrollElementPosition(e,"vertical");t.scrollTo({top:n})}}}}}};t.default=_,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(0),r=i(n(287)),s=i(n(37)),l=i(n(23)),u="dx-command-drag",c="dx-cell-focus-disabled",d="drag-icon",h="rowsview",f="dx-sortable-without-handle",p={init:function(){this.callBase.apply(this,arguments),this._updateHandleColumn()},_allowReordering:function(){var e=this.option("rowDragging");return!(!e||!(e.allowReordering||e.allowDropInsideItem||e.group))},_updateHandleColumn:function(){var e=this.option("rowDragging"),t=this._allowReordering(),n=this._columnsController,i=t&&e.showDragIcons;n&&n.addCommandColumn({type:"drag",command:"drag",visibleIndex:-2,alignment:"center",cssClass:u,width:"auto",cellTemplate:this._getHandleTemplate(),visible:i}),n.columnOption("type:drag","visible",i)},_renderContent:function(){var e=this,t=this.option("rowDragging"),n=this._allowReordering(),i=this.callBase.apply(this,arguments),o=this._isFixedTableRendering,s="_sortable",c="_sortableFixed",d=o?c:s,h=o?s:c,p=function(t){var n;null===(n=e[c])||void 0===n?void 0:n.$element().css("pointerEvents",t?"auto":"")};return n&&i.length&&(this[d]=this._createComponent(i,r.default,(0,a.extend)({component:this.component,contentTemplate:null,filter:"> table > tbody > .dx-row:not(.dx-freespace-row):not(.dx-virtual-row)",dragTemplate:this._getDraggableRowTemplate(),handle:t.showDragIcons&&".".concat(u),dropFeedbackMode:"indicate"},t,{onDragStart:function(e){var n,i=e.component.getVisibleRows()[e.fromIndex];e.itemData=i&&i.data;var o=i&&"data"===i.rowType;e.cancel=!o,null===(n=t.onDragStart)||void 0===n?void 0:n.call(t,e)},onDragEnter:function(){p(!0)},onDragLeave:function(){p(!1)},onDragEnd:function(e){var n;p(!1),null===(n=t.onDragEnd)||void 0===n?void 0:n.call(t,e)},dropFeedbackMode:l.default.msie?"indicate":t.dropFeedbackMode,onOptionChanged:function(t){var n=e[c];n&&("fromIndex"!==t.name&&"toIndex"!==t.name||e[h].option(t.name,t.value))}})),i.toggleClass(f,!t.showDragIcons)),i},_resizeCore:function(){this.callBase.apply(this,arguments);var e=this._dataController.getRowIndexOffset();[this._sortable,this._sortableFixed].forEach(function(t){null===t||void 0===t?void 0:t.option("offset",e),null===t||void 0===t?void 0:t.update()})},_getDraggableGridOptions:function(e){var t=this.option(),n=this.getColumns(),i=(0,o.default)(this.getRowElement(e.rowIndex));return{dataSource:[{id:1,parentId:0}],showBorders:!0,showColumnHeaders:!1,scrolling:{useNative:!1,showScrollbar:!1},pager:{visible:!1},loadingTimeout:void 0,columnFixing:t.columnFixing,columnAutoWidth:t.columnAutoWidth,showColumnLines:t.showColumnLines,columns:n.map(function(e){return{width:e.width||e.visibleWidth,fixed:e.fixed,fixedPosition:e.fixedPosition}}),onRowPrepared:function(e){var t=e.component.getView("rowsView");(0,o.default)(e.rowElement).replaceWith(i.eq(t._isFixedTableRendering?1:0).clone())}}},_getDraggableRowTemplate:function(){var e=this;return function(t){var n=e.component.$element(),i=(0,o.default)("<div>").width(n.width()),a=e._dataController.items(),r=a&&a[t.fromIndex],s=e._getDraggableGridOptions(r);return e._createComponent(i,e.component.NAME,s),i.find(".dx-gridbase-container").children(":not(.".concat(e.addWidgetPrefix(h),")")).hide(),i}},_getHandleTemplate:function(){var e=this;return function(t,n){return"data"===n.rowType?((0,o.default)(t).addClass(c),(0,o.default)("<span>").addClass(e.addWidgetPrefix(d))):void s.default.setEmptyText((0,o.default)(t))}},optionChanged:function(e){"rowDragging"===e.name&&(this._updateHandleColumn(),this._invalidate(!0,!0),e.handled=!0),this.callBase.apply(this,arguments)}},g={defaultOptions:function(){return{rowDragging:{showDragIcons:!0,dropFeedbackMode:"indicate",allowReordering:!1,allowDropInsideItem:!1}}},extenders:{views:{rowsView:p}}};t.default=g,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(736)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(31)),a=i(n(17)),r=n(4),s=n(1),l=n(3),u=n(19),c=n(0),d=i(n(37)),h=n(90),f=i(n(81)),p=i(n(47)),g=i(n(464)),_=n(6),m=i(n(91)),v=m.default.queryByOptions,y="id",b=function(e){return"fullBranch"===e.option("filterMode")},x=g.default.inherit(function(){var e=function(e,t){var n=[];return t.forEach(function(t){var i=e.getNodeByKey(t);i&&i.children.forEach(function(e){n.push(e.key)})}),n};return{_createKeyGetter:function(){var e=this.getKeyExpr();return(0,u.compileGetter)(e)},_createKeySetter:function(){var e=this.getKeyExpr();return(0,s.isFunction)(e)?e:(0,u.compileSetter)(e)},_createParentIdGetter:function(){return(0,u.compileGetter)(this.option("parentIdExpr"))},createParentIdSetter:function(){var e=this.option("parentIdExpr");return(0,s.isFunction)(e)?e:(0,u.compileSetter)(e)},_createItemsGetter:function(){return(0,u.compileGetter)(this.option("itemsExpr"))},_createHasItemsGetter:function(){var e=this.option("hasItemsExpr");return e&&(0,u.compileGetter)(e)},_createHasItemsSetter:function(){var e=this.option("hasItemsExpr");return(0,s.isFunction)(e)?e:e&&(0,u.compileSetter)(e)},_updateIndexByKeyObject:function(e){var t=this;t._indexByKey={},(0,l.each)(e,function(e,n){t._indexByKey[n.key]=e})},_calculateHasItems:function(e,t){var n,i=this,o=t.storeLoadOptions.parentIds,a=b(i);return i._hasItemsGetter&&(o||!t.storeLoadOptions.filter||a)&&(n=i._hasItemsGetter(e.data)),void 0===n&&(n=!(i._isChildrenLoaded[e.key]||!t.remoteOperations.filtering||!o&&!a)||(t.loadOptions.filter&&!t.remoteOperations.filtering&&a?e.children.length:e.hasChildren)),!!n},_createVisibleItemsByNodes:function(e,t){for(var n=this,i=[],o=0;o<e.length;o++)e[o].visible&&i.push(e[o]),(n.isRowExpanded(e[o].key,t)||!e[o].visible)&&e[o].hasChildren&&e[o].children.length&&(i=i.concat(n._createVisibleItemsByNodes(e[o].children,t)));return i},_convertItemToNode:function(e,t,n){var i=this._keyGetter(e),o=this._parentIdGetter(e);o=(0,s.isDefined)(o)?o:t;var a=n[o]=n[o]||{key:o,children:[]},r=n[i]=n[i]||{key:i,children:[]};return r.data=e,r.parent=a,r},_createNodesByItems:function(e,t){var n,i=this,o=i.option("rootValue"),a={},r=i._nodeByKey={};if(t)for(n=0;n<t.length;n++)a[this._keyGetter(t[n])]=!0;for(n=0;n<e.length;n++){var s=i._convertItemToNode(e[n],o,r);if(void 0===s.key)return;s.visible=!t||!!a[s.key],s.parent&&s.parent.children.push(s)}var l=r[o]||{key:o,children:[]};return l.level=-1,l},_convertDataToPlainStructure:function(e,t,n){var i;if(this._itemsGetter&&!e.isConverted){n=n||[];for(var o=0;o<e.length;o++){var a=(0,h.createObjectWithChanges)(e[o]);i=this._keyGetter(a),void 0===i&&(i=n.length+1,this._keySetter(a,i)),this._parentIdSetter(a,void 0===t?this.option("rootValue"):t),n.push(a);var r=this._itemsGetter(a);if(r&&r.length){this._convertDataToPlainStructure(r,i,n);var l=this.option("itemsExpr");(0,s.isFunction)(l)||delete a[l]}}return n.isConverted=!0,n}return e},_createIdFilter:function(e,t){for(var n=[],i=0;i<t.length;i++)n.push([e,"=",t[i]]);return d.default.combineFilters(n,"or")},_customizeRemoteOperations:function(e,t){this.callBase.apply(this,arguments),e.remoteOperations.paging=!1;var n=!1;this.option("autoExpandAll")&&(e.remoteOperations.sorting=!1,e.remoteOperations.filtering=!1,this._lastLoadOptions&&(!t.filtering||e.storeLoadOptions.filter)||e.isCustomLoading||(n=!0)),e.isCustomLoading||(this._isReload=this._isReload||t.reload,e.cachedStoreData||(this._isChildrenLoaded={},this._isReload&&(this._nodeByKey={})),this.option("expandNodesOnFiltering")&&(t.filtering||this._isReload&&e.storeLoadOptions.filter)&&(e.storeLoadOptions.filter?n=!0:e.collapseVisibleNodes=!0)),e.expandVisibleNodes=n},_getParentIdsToLoad:function(e){for(var t=[],n=0;n<e.length;n++){var i=this.getNodeByKey(e[n]);(!i||i.hasChildren&&!i.children.length)&&t.push(e[n])}return t},_handleDataLoading:function(e){var t=this.option("rootValue"),n=this.option("parentIdExpr"),i=e.storeLoadOptions.parentIds;if(i&&(e.isCustomLoading=!1),this.callBase.apply(this,arguments),e.remoteOperations.filtering&&!e.isCustomLoading&&(b(this)&&e.cachedStoreData||!e.storeLoadOptions.filter)){var o=e.collapseVisibleNodes?[]:this.option("expandedRowKeys");i=[t].concat(o).concat(i||[]);var a=e.data?this._getParentIdsToLoad(i):i;a.length&&(e.cachedPagingData=void 0,e.data=void 0,e.mergeStoreLoadData=!0),e.storeLoadOptions.parentIds=a,e.storeLoadOptions.filter=this._createIdFilter(n,a)}},_generateInfoToLoad:function(e,t){var n,i,o=this,a={},r={},s=[],l=o.option("rootValue");for(i=0;i<e.length;i++)n=t?o._parentIdGetter(e[i]):o._keyGetter(e[i]),a[n]=!0;for(i=0;i<e.length;i++){n=t?o._keyGetter(e[i]):o._parentIdGetter(e[i]);var u=t?o.isRowExpanded(n):n!==l;a[n]||r[n]||!u||(r[n]=!0,s.push(n))}return{keyMap:r,keys:s}},_loadParentsOrChildren:function(e,t,n){function i(t){return g&&(s._cachedStoreData=s._cachedStoreData.concat(t)),e.concat(t)}var o,a,r=this,s=this,l=s._generateInfoToLoad(e,n),u=l.keys,d=l.keyMap,h=new _.Deferred,g=t.remoteOperations.filtering,m=s.option("maxFilterLengthInRequest"),v=g?t.storeLoadOptions:t.loadOptions;if(!u.length)return h.resolve(e);var y=u.map(function(e){return r.getNodeByKey(e)}).filter(function(e){return e&&e.data});if(y.length===u.length&&(n&&(y=y.reduce(function(e,t){return e.concat(t.children)},[])),y.length))return s._loadParentsOrChildren(i(y.map(function(e){return e.data})),t,n);var b=n?s.option("parentIdExpr"):s.getKeyExpr();o=s._createIdFilter(b,u);var x=encodeURI(JSON.stringify(o)).length;x>m&&(o=function(e){return d[s._keyGetter(e)]},a=g),v=(0,c.extend)({},v,{filter:a?null:o});var w=t.fullData?new f.default(t.fullData):s._dataSource.store();return s.loadFromStore(v,w).done(function(r){r.length?(a&&(r=(0,p.default)(r).filter(o).toArray()),s._loadParentsOrChildren(i(r),t,n).done(h.resolve).fail(h.reject)):h.resolve(e)}).fail(h.reject),h},_loadParents:function(e,t){return this._loadParentsOrChildren(e,t)},_loadChildrenIfNeed:function(e,t){return b(this)?this._loadParentsOrChildren(e,t,!0):(0,_.when)(e)},_updateHasItemsMap:function(e){var t=e.storeLoadOptions.parentIds;if(t)for(var n=0;n<t.length;n++)this._isChildrenLoaded[t[n]]=!0},_getKeyInfo:function(){return{key:function(){return"key"},keyOf:function(e){return e.key}}},_applyBatch:function(e){var t=this,n=[];e.forEach(function(e){"insert"===e.type?n=n.concat(t._applyInsert(e)):"remove"===e.type?n=n.concat(t._applyRemove(e)):"update"===e.type&&n.push({type:e.type,key:e.key,data:{data:e.data}})}),this.callBase(n)},_setHasItems:function(e,t){var n=this._hasItemsSetter;e.hasChildren=t,n&&e.data&&n(e.data,t)},_applyInsert:function(e){var t=this,n=[],i=t.parentKeyOf(e.data),o=t.getNodeByKey(i);if(o){var a=t.option("rootValue"),r=t._convertItemToNode(e.data,a,t._nodeByKey);if(r.hasChildren=!1,r.level=o.level+1,r.visible=!0,o.children.push(r),t._isChildrenLoaded[r.key]=!0,t._setHasItems(o,!0),(!o.parent||t.isRowExpanded(o.key))&&void 0!==e.index){var s=t.items().indexOf(o)+1;s+=e.index>=0?Math.min(e.index,o.children.length):o.children.length,n.push({type:e.type,data:r,index:s})}}return n},_applyRemove:function(e){var t=[],n=this.getNodeByKey(e.key),i=n&&n.parent;if(i){var o=i.children.indexOf(n);o>=0&&(i.children.splice(o,1),i.children.length||this._setHasItems(i,!1),t.push(e),t=t.concat(this.getChildNodeKeys(e.key).map(function(t){return{type:e.type,key:t}})))}return t},_handleDataLoaded:function(e){var t=e.data=this._convertDataToPlainStructure(e.data);!e.remoteOperations.filtering&&e.loadOptions.filter&&(e.fullData=v((0,p.default)(e.data),{sort:e.loadOptions&&e.loadOptions.sort}).toArray()),this._updateHasItemsMap(e),this.callBase(e),t.isConverted&&this._cachedStoreData&&(this._cachedStoreData.isConverted=!0)},_fillNodes:function(e,t,n,i){var a=b(this);i=i||0;for(var r=0;r<e.length;r++){var s=e[r],l=!1;this._fillNodes(e[r].children,t,n,i+1),s.level=i,s.hasChildren=this._calculateHasItems(s,t),s.visible&&s.hasChildren&&(a?s.children.filter(function(e){return e.visible}).length?l=!0:s.children.length&&o.default.foreachNodes(s.children,function(e){e.visible=!0}):l=!0,t.expandVisibleNodes&&l&&n.push(s.key)),(s.visible||s.hasChildren)&&(s.parent.hasChildren=!0)}},_processTreeStructure:function(e,t){var n=e.data,i=e.storeLoadOptions.parentIds,o=[];if(i&&i.length||this._isReload){if(e.fullData&&e.fullData.length>e.data.length&&(n=e.fullData,t=t||e.data),this._rootNode=this._createNodesByItems(n,t),!this._rootNode)return void(e.data=(new _.Deferred).reject(a.default.Error("E1046",this.getKeyExpr())));this._fillNodes(this._rootNode.children,e,o),this._isNodesInitializing=!0,(e.collapseVisibleNodes||o.length)&&this.option("expandedRowKeys",o),this._isReload=!1,this.executeAction("onNodesInitialized",{root:this._rootNode}),this._isNodesInitializing=!1}n=this._createVisibleItemsByNodes(this._rootNode.children,e),e.data=n,this._totalItemsCount=n.length},_handleDataLoadedCore:function(e){var t,n=this,i=e.data,o=n.callBase,a=e.storeLoadOptions.filter||e.loadOptions.filter,r=n.option("filterMode"),s=e.storeLoadOptions.parentIds,l=a&&(!s||!s.length)&&"standard"!==r;if(!e.isCustomLoading){
if(l){var u=e.data=new _.Deferred;return"matchOnly"===r&&(t=i),n._loadParents(i,e).done(function(i){n._loadChildrenIfNeed(i,e).done(function(i){e.data=i,n._processTreeStructure(e,t),o.call(n,e),u.resolve(e.data)})}).fail(u.reject)}n._processTreeStructure(e)}n.callBase(e)},_handlePush:function(e){var t=this._dataSource._reshapeOnPush,n=t&&!!e.length;n&&(this._isReload=!0),this.callBase.apply(this,arguments)},init:function(e,t){this.callBase.apply(this,arguments);var n=this.option("dataStructure");this._keyGetter=this._createKeyGetter(),this._parentIdGetter=this._createParentIdGetter(),this._hasItemsGetter=this._createHasItemsGetter(),this._hasItemsSetter=this._createHasItemsSetter(),"tree"===n&&(this._itemsGetter=this._createItemsGetter(),this._keySetter=this._createKeySetter(),this._parentIdSetter=this.createParentIdSetter()),this._nodeByKey={},this._isChildrenLoaded={},this._totalItemsCount=0,this.createAction("onNodesInitialized")},getKeyExpr:function(){var e=this.store(),t=e&&e.key(),n=this.option("keyExpr");if((0,s.isDefined)(t)&&(0,s.isDefined)(n)&&!(0,r.equalByValue)(t,n))throw a.default.Error("E1044");return t||n||y},keyOf:function(e){return this._keyGetter&&this._keyGetter(e)},parentKeyOf:function(e){return this._parentIdGetter&&this._parentIdGetter(e)},getRootNode:function(){return this._rootNode},totalItemsCount:function(){return this._totalItemsCount},isRowExpanded:function(e,t){if(t){var n=t.isExpandedByKey;return n||(n=t.isExpandedByKey={},this.option("expandedRowKeys").forEach(function(e){n[e]=!0})),!!n[e]}var i=d.default.getIndexByKey(e,this.option("expandedRowKeys"),null);return i>=0},_changeRowExpandCore:function(e){var t=this.option("expandedRowKeys").slice(),n=d.default.getIndexByKey(e,t,null);n<0?t.push(e):t.splice(n,1),this.option("expandedRowKeys",t)},changeRowExpand:function(e){return this._changeRowExpandCore(e),this._isNodesInitializing?(new _.Deferred).resolve():this.load()},getNodeByKey:function(e){if(this._nodeByKey)return this._nodeByKey[e]},getNodeLeafKeys:function(){var e=this,t=[],n=e._rootNode?[e._rootNode.key]:[];return n.forEach(function(n){var i=e.getNodeByKey(n);i&&o.default.foreachNodes([i],function(e){!e.children.length&&t.push(e.key)})}),t},getChildNodeKeys:function(e){var t=this.getNodeByKey(e),n=[];return t&&o.default.foreachNodes(t.children,function(e){n.push(e.key)}),n},loadDescendants:function(t,n){var i=this,o=new _.Deferred,a=i.remoteOperations();if(t=(0,s.isDefined)(t)?Array.isArray(t)?t:[t]:i.getNodeLeafKeys(),!a.filtering||!t.length)return o.resolve();var r=i._dataSource._createStoreLoadOptions();return r.parentIds=t,i.load(r).done(function(){if(!n){var a=e(i,t);if(a.length)return void i.loadDescendants(a,n).done(o.resolve).fail(o.reject)}o.resolve()}).fail(o.reject),o.promise()},forEachNode:function(){var e,t=[];if(1===arguments.length){e=arguments[0];var n=this.getRootNode();t=n&&n.children||[]}else 2===arguments.length&&(e=arguments[1],t=arguments[0],t=Array.isArray(t)?t:[t]);o.default.foreachNodes(t,e)}}}()),w={extend:function(e){x=x.inherit(e)},create:function(e){return new x(e)}};t.default=w,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l(e)||s(e)||r(e)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}t.XmlaStore=void 0;var c=i(n(2)),d=n(7),h=i(n(15)),f=n(42),p=i(n(34)),g=n(4),_=n(0),m=n(1),v=n(3),y=n(12),b=n(89),x=n(6),w=n(206),C=p.default.errors,k=(0,d.getWindow)(),S=h.default.inherit(function(){function e(e,t){var n=new x.Deferred,i=e.beforeSend,o={url:e.url,dataType:"text",data:t,headers:{"Content-Type":"text/xml"},xhrFields:{},method:"POST"};return(0,m.isFunction)(i)&&i(o),(0,b.sendRequest)(o).fail(function(){n.reject(arguments)}).done(function(e){var t,i=new k.DOMParser;try{try{t=i.parseFromString(e,"text/xml")}catch(e){t=void 0}if(!t||t.getElementsByTagName("parsererror").length||0===t.childNodes.length)throw new C.Error("E4023",e)}catch(t){n.reject({statusText:t.message,stack:t.stack,responseText:e})}n.resolve(t)}),n}function t(){var e=(0,w.getLanguageId)();return void 0!==e?(0,f.format)("<LocaleIdentifier>{0}</LocaleIdentifier>",e):""}function n(e,t,n){var i=t?t:e;return"Descendants({"+i+"}, "+n+", SELF_AND_BEFORE)"}function i(e){return(e.hierarchyName||e.dataField)+".[All]"}function a(e){var t=e.dataField+".allMembers",n=e.searchValue;return n&&(n=n.replace(/'/g,"''"),t="Filter("+t+", instr("+e.dataField+".currentmember.member_caption,'"+n+"') > 0)"),t}function r(e){var t=e.join(",");return e.length>1?(0,f.format)(ce,t):t}function s(e){var t=e.join(",");return e.length>1?"Union("+t+")":t}function l(e,t,o,s,l,u,c,d){for(var h,p,g,_=[],m=u[c],v=[],y=s;y<=t;y++){var b=m[y],x=b.dataField,w=m[y-1]&&m[y-1].hierarchyName,C=b.hierarchyName,k=!C||!m[y+1]||m[y+1].hierarchyName!==C,S=e.length+o+s;if(h=null,v.push(b),y<e.length)k&&(h="("+x+"."+H(e[y],x)+")");else if(y<=S)if(0===y&&0===o){var D=i(m[s]);h=C?D+","+m[s].dataField:a(m[s])}else C?(g=H(l[l.length-1]),(k||y===S)&&(w===C?(l.length&&(p=m[l.length-1]),p&&p.hierarchyName===C||(p=m[y-1],g=""),h=n(p.dataField,g,x)):h=a(b))):h=a(b);else{var I=!C||w!==C;I&&(h="("+i(b)+")")}if(h){if(h=(0,f.format)(de,h),d){var T=(b.hierarchyName||b.dataField)+("displayText"===b.sortBy?".MEMBER_CAPTION":".MEMBER_VALUE");h=(0,f.format)(ae,h,T,"desc"===b.sortOrder?"DESC":"ASC")}_.push(h)}}return r(_)}function u(e,t,n,i,o,a,r,s,u,c){var d,h=-1,p=a[r];do{h++,d=t.length+h+i;var g=l(t,n,h,i,o,a,r,u);u||c||(g=(0,f.format)(le,g,s)),e.push(g)}while(p[d]&&p[d+1]&&p[d].expanded)}function d(e,t,n,i){return n=n||"[DX_Set_"+t.length+"]",i=i||"set",t.push((0,f.format)(re,i,n,e)),n}function h(e,t,n,i,o){var a=e[t],l=[],c=[],h=[],p=0,g=0,_=[],m=(0,f.format)(de,n.join(","));if(a&&a.length){e.headerName===t?(c=e.path,p=c.length):e.headerName&&e.oppositePath?(c=e.oppositePath,p=c.length):h=("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||h,g=(0,b.getExpandedLevel)(e,t),u(l,[],g,p,c,e,t,m,"rows"===t?e.rowTake:e.columnTake,e.totalsOnly),(0,v.each)(h,function(n,i){u(l,i,g,p,i,e,t,m)});for(var y=g;y>=c.length;y--)a[y].hierarchyName&&(o.visibleLevels[a[y].hierarchyName]=o.visibleLevels[a[y].hierarchyName]||[],o.visibleLevels[a[y].hierarchyName].push(a[y].dataField))}if(l.length){var x=s(l);"rows"===t&&e.rowTake&&(x=(0,f.format)(oe,x,e.rowSkip>0?e.rowSkip+1:0,e.rowSkip>0?e.rowTake:e.rowTake+1)),"columns"===t&&e.columnTake&&(x=(0,f.format)(oe,x,e.columnSkip>0?e.columnSkip+1:0,e.columnSkip>0?e.columnTake:e.columnTake+1));var w="[DX_".concat(t,"]");_.push(d(x,i,w)),e.totalsOnly&&_.push(d("COUNT(".concat(w,")"),i,"[DX_".concat(t,"_count]"),"member"))}return"columns"===t&&n.length&&!e.skipValues&&_.push(m),(0,f.format)(ue,r(_),t)}function p(e){var t=[];return(0,v.each)(e,function(e,n){var i,o=n.dataField,r=[],s=n.filterValues||[];n.hierarchyName&&(0,m.isNumeric)(n.groupIndex)||((0,v.each)(s,function(e,t){var i=o+"."+H(Array.isArray(t)?t[t.length-1]:t,o);"exclude"===n.filterType&&(r.push(i+".parent"),i="Descendants("+i+")"),r.push(i)}),s.length&&(i=(0,f.format)(de,r.join(",")),"exclude"===n.filterType&&(i="Except("+a(n)+","+i+")"),t.push(i)))}),t.length?r(t):""}function S(e,t,n,i){var o="["+i+"]";return(0,v.each)([e,t,n],function(e,t){t&&(o=(0,f.format)(ie,t+"on 0",o))}),o}function D(e,t,n,i,o,a,r){var s=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},l="",u=(t.length?"with "+t.join(" "):"")+" ";if(e.length){var c;if(s.totalsOnly){var d=[];i.length&&d.push("[DX_rows_count]"),n.length&&d.push("[DX_columns_count]"),c="{".concat(d.join(","),"} on columns")}else c=e.join(",");l=u+(0,f.format)(ne,S(p(n),p(i),p(o||[]),r),a.length?(0,f.format)(se,a.join(",")):"",c)}return l}function I(e,t){return(0,v.map)(t,function(t){return(0,m.isString)(t.expression)&&d(t.expression,e,t.dataField,"member"),t.dataField})}function T(e,t,n,i){(0,v.each)(i,function(i,o){var a=t[n][i];a.hierarchyName&&a.hierarchyName===t[n][i+1].hierarchyName||e.push(a.dataField+"."+H(o,a.dataField))})}function E(e,t,n){var i=e.columns||[],o=e.rows||[],a=e.values&&e.values.length?e.values:[{dataField:"[Measures]"}],r=[],s=[],l=[],u=I(s,a);return n.measureCount=e.skipValues?1:a.length,n.visibleLevels={},e.headerName&&e.path&&T(r,e,e.headerName,e.path),e.headerName&&e.oppositePath&&T(r,e,"rows"===e.headerName?"columns":"rows",e.oppositePath),(i.length||u.length)&&l.push(h(e,"columns",u,s,n)),o.length&&l.push(h(e,"rows",u,s,n)),D(l,s,i,o,e.filters,r,t,e)}function O(e,t,n){(0,v.each)(n,function(n,i){var o=t[n];o.hierarchyName&&(t[n+1]||{}).hierarchyName===o.hierarchyName||e.push(o.dataField+"."+H(i,o.dataField))})}function A(e,t,n){var i=e.columns||[],o=e.rows||[],a=e.values&&e.values.length?e.values:[{dataField:"[Measures]"}],r=[],s=[],l=[],u=I(s,a),c=n.maxRowCount,d=n.customColumns||[],h=d.length>0?" return "+d.join(","):"";O(r,i,n.columnPath||[]),O(r,o,n.rowPath||[]),(i.length||i.length||u.length)&&l.push([(u[n.dataIndex]||u[0])+" on 0"]);var f=D(l,s,i,o,e.filters,r,t);return f?"drillthrough"+(c>0?" maxrows "+c:"")+f+h:f}function P(e){return parseInt(e,10)}function R(e){return(0,m.isNumeric)(e)?parseFloat(e):e}function M(e,t){return(e.getElementsByTagName(t)||[])[0]}function B(e,t){return F(M(e,t))}function V(e,t){var n=[];for((0,v.each)(e.getElementsByTagName("Axis"),function(e,i){var o=i.getAttribute("name"),a=[],r=0;0===o.indexOf("Axis")&&(0,m.isNumeric)(P(o.substr(4)))&&(n.push(a),(0,v.each)(i.getElementsByTagName("Tuple"),function(e,i){var o=i.childNodes,s=0,l=[],u=t?o.length:o.length-1,c=1===n.length;c&&u--,a.push(l);for(var d=u;d>=0;d--){var h=o[d],f=P(B(h,"LNum"));l[d]={caption:B(h,"Caption"),value:R(B(h,"MEMBER_VALUE")),level:f,index:r++,hasValue:!(s||!f&&0!==d),name:B(h,"UName"),hierarchyName:o[d].getAttribute("Hierarchy"),parentName:B(h,"PARENT_UNIQUE_NAME"),levelName:B(h,"LName")},s+=f}}))});n.length<2;)n.push([[{level:0}]]);return n}function F(e){return e&&e&&(e.textContent||e.text||e.innerHTML)||""}function L(e,t,n){for(var i=[],o=[],a=0,r=[],s=e.getElementsByTagName("Cell"),l={},u=0;u<s.length;u++){var c=s[u],d=c.getElementsByTagName("Value")[0],h=d&&d.getElementsByTagName("Error")||[],f=0===h.length?F(d):"#N/A",p=parseFloat(f),g=f-p+1>0,_=P(c.getAttribute("CellOrdinal"));h.length&&(l[F(h[0].getElementsByTagName("ErrorCode")[0])]=F(h[0].getElementsByTagName("Description")[0])),r[_]={value:g?p:f||null}}return(0,v.each)(t[1],function(){var e=[];i.push(e),(0,v.each)(t[0],function(){var t=a%n;0===t&&(o=[],e.push(o)),o.push(r[a]?r[a].value:null),a++})}),Object.keys(l).forEach(function(e){C.log("W4002",l[e])}),i}function H(e,t){return e&&(e=(0,m.isString)(e)&&e.indexOf("&")!==-1?e:"["+e+"]",t&&0===e.indexOf(t+".")&&(e=e.slice(t.length+1,e.length))),e}function z(e,t,n,i){var o=e[t];return o||(o={},e[t]=o),!(0,m.isDefined)(o.value)&&n&&(o.text=n.caption,o.value=n.value,o.key=t?t:"",o.levelName=n.levelName,o.hierarchyName=n.hierarchyName,o.parentName=n.parentName,o.index=i,o.level=n.level),o}function N(e,t){var n=[],i=e.children&&(e.children.length?e.children:Object.keys(e.children.grandTotalHash||{}).reduce(function(t,n){return t.concat(e.children.grandTotalHash[n].children)},[])),o=i&&i[0];if(o&&(t[o.hierarchyName]&&(0,y.inArray)(o.levelName,t[o.hierarchyName])!==-1||!t[o.hierarchyName]||0===o.level)){var a=i.filter(function(e){return e.hierarchyName===o.hierarchyName});return a.grandTotalHash=i.grandTotalHash,a}if(o)for(var r=0;r<i.length;r++)i[r].hierarchyName===o.hierarchyName&&n.push.apply(n,N(i[r],t));return n}function j(e,t,n){var i=n.children=n.children||[],o=i.hash=i.hash||{},a=i.grandTotalHash=i.grandTotalHash||{};t.parentName&&(n=z(o,t.parentName),i=n.children=n.children||[]);var r=z(o,t.name,t,e);return t.hasValue&&!r.added&&(r.index=e,r.added=!0,i.push(r)),n.value&&n.parentName||!t.parentName?a[n.name]&&delete a[t.parentName]:a[t.parentName]=n,r}function W(e,t){var n;if(1===e.children.length&&""===e.children[0].parentName){n=e.children[0].index;var i=e.children.grandTotalHash;e.children=e.children[0].children||[],e.children.grandTotalHash=i,e.children=N(e,t)}else 0===e.children.length&&(n=0);return n}function q(e,t,n,i){var o=[];(0,v.each)(t,function(e,t){var i={children:o},a=(0,m.isDefined)(n)?Math.floor(e/n):e;(0,v.each)(t,function(e,t){i=j(a,t,i)})});var a={children:o};a.children=N(a,i);var r=W(a,i);return(0,b.foreachTree)(a.children,function(e){var t=e[0],n=N(t,i);n.length?t.children=n:delete t.children,delete t.levelName,delete t.hierarchyName,delete t.added,delete t.parentName,delete t.level},!0),(0,v.each)(a.children||[],function(t,n){e.push(n)}),r}function G(e){var t=e.getElementsByTagName("soap:Fault"),n=e.getElementsByTagName("Fault"),i=(0,c.default)([].slice.call(n.length?n:t)).find("Error");if(i.length){var o=i.attr("Description"),a=new C.Error("E4000",o);return C.log("E4000",o),a}return null}function $(e,t){var n={columns:[],rows:[]},i=t.measureCount,o=V(e,t.skipValues);return n.grandTotalColumnIndex=q(n.columns,o[0],i,t.visibleLevels),n.grandTotalRowIndex=q(n.rows,o[1],void 0,t.visibleLevels),n.values=L(e,o,i),n}function K(e,t,n,i){var o=[],a="MEASURE"===t,r=a?"MEASUREGROUP_NAME":t+"_DISPLAY_FOLDER";return(0,v.each)(e.getElementsByTagName("row"),function(e,s){var l="LEVEL"===t?B(s,"HIERARCHY_UNIQUE_NAME"):void 0,u=B(s,"LEVEL_NUMBER"),c=B(s,r);if(a&&(c=i[c]||c),("0"!==u||"true"!==B(s,t+"_IS_VISIBLE"))&&B(s,"DIMENSION_TYPE")!==fe){var d=a?he:B(s,"DIMENSION_UNIQUE_NAME"),h=B(s,t+"_UNIQUE_NAME");o.push({dimension:n.names[d]||d,groupIndex:u?P(u)-1:void 0,dataField:h,caption:B(s,t+"_CAPTION"),hierarchyName:l,groupName:l,displayFolder:c,isMeasure:a,isDefault:!!n.defaultHierarchies[h]})}}),o}function U(e){var t={};return(0,v.each)(e.getElementsByTagName("row"),function(e,n){t[B(n,"MEASUREGROUP_NAME")]=B(n,"MEASUREGROUP_CAPTION")}),t}function Y(e){var t={names:{},defaultHierarchies:{}};return(0,v.each)((0,c.default)(e).find("row"),function(){var e=(0,c.default)(this),n=e.children("DIMENSION_TYPE").text(),i=n===fe?he:e.children("DIMENSION_UNIQUE_NAME").text();t.names[i]=e.children("DIMENSION_CAPTION").text(),t.defaultHierarchies[e.children("DEFAULT_HIERARCHY").text()]=!0}),t}function Z(e){e=e.replace(/_x(....)_/g,function(e,t){return String.fromCharCode(parseInt(t,16))});var t=e.match(/\[.+?\]/gi);return t&&t.length&&(e=t[t.length-1]),e.replace(/\[/gi,"").replace(/\]/gi,"").replace(/\$/gi,"").replace(/\./gi," ")}function X(e){for(var t=e.getElementsByTagName("row"),n=[],i={},o=0;o<t.length;o++){for(var a=t[o].childNodes,r={},s=0;s<a.length;s++){var l=a[s].tagName,u=i[l]=i[l]||Z(l);r[u]=F(a[s])}n.push(r)}return n}function Q(n,i){return i=(0,c.default)("<div>").text(i).html(),e(n,(0,f.format)(te,i,n.catalog,t()))}function J(e,t,n){var i=[],a=t.columns||[],r=t.rows||[];a.length&&i.push({}),r.length&&i.push({});var s=L(n,[[{}],[{},{}]],1);if(!a.length&&r.length&&(e.rowCount=Math.max(s[0][0][0]-1,0)),!r.length&&a.length&&(e.columnCount=Math.max(s[0][0][0]-1,0)),r.length&&a.length&&(e.rowCount=Math.max(s[0][0][0]-1,0),e.columnCount=Math.max(s[1][0][0]-1,0)),void 0!==e.rowCount&&t.rowTake){e.rows=o(Array(t.rowSkip)).concat(e.rows),e.rows.length=e.rowCount;for(var l=0;l<e.rows.length;l++)e.rows[l]=e.rows[l]||{}}if(void 0!==e.columnCount&&t.columnTake){e.columns=o(Array(t.columnSkip)).concat(e.columns),e.columns.length=e.columnCount;for(var u=0;u<e.columns.length;u++)e.columns[u]=e.columns[u]||{}}}var ee='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis"><RequestType>{2}</RequestType><Restrictions><RestrictionList><CATALOG_NAME>{0}</CATALOG_NAME><CUBE_NAME>{1}</CUBE_NAME></RestrictionList></Restrictions><Properties><PropertyList><Catalog>{0}</Catalog>{3}</PropertyList></Properties></Discover></Body></Envelope>',te='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>{0}</Statement></Command><Properties><PropertyList><Catalog>{1}</Catalog><ShowHiddenCubes>True</ShowHiddenCubes><SspropInitAppName>Microsoft SQL Server Management Studio</SspropInitAppName><Timeout>3600</Timeout>{2}</PropertyList></Properties></Execute></Body></Envelope>',ne="SELECT {2} FROM {0} {1} CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS",ie="(SELECT {0} FROM {1})",oe="Subset({0}, {1}, {2})",ae="Order({0}, {1}, {2})",re="{0} {1} as {2}",se="WHERE ({0})",le="NonEmpty({0}, {1})",ue="{0} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME, MEMBER_VALUE ON {1}",ce="CrossJoin({0})",de="{{0}}",he="DX_MEASURES",fe="2";return{ctor:function(e){this._options=e},getFields:function(){var n=this._options,i=n.catalog,o=n.cube,a=t(),r=e(n,(0,f.format)(ee,i,o,"MDSCHEMA_DIMENSIONS",a)),s=e(n,(0,f.format)(ee,i,o,"MDSCHEMA_MEASURES",a)),l=e(n,(0,f.format)(ee,i,o,"MDSCHEMA_HIERARCHIES",a)),u=e(n,(0,f.format)(ee,i,o,"MDSCHEMA_LEVELS",a)),c=new x.Deferred;return(0,x.when)(r,s,l,u).then(function(t,r,s,l){e(n,(0,f.format)(ee,i,o,"MDSCHEMA_MEASUREGROUPS",a)).done(function(e){var n=Y(t),i=K(s,"HIERARCHY",n),o=K(l,"LEVEL",n),a=U(e),u=K(r,"MEASURE",n,a).concat(i),d={};(0,v.each)(o,function(e,t){d[t.hierarchyName]=d[t.hierarchyName]||[],d[t.hierarchyName].push(t)}),(0,v.each)(i,function(e,t){d[t.dataField]&&d[t.dataField].length>1&&(t.groupName=t.hierarchyName=t.dataField,u.push.apply(u,d[t.hierarchyName]))}),c.resolve(u)}).fail(c.reject)}).fail(c.reject),c},load:function e(t){var n,i=new x.Deferred,o=this._options,a={skipValues:t.skipValues},r=E(t,o.cube,a);(t.rowSkip||t.rowTake||t.columnTake||t.columnSkip)&&(n=E((0,_.extend)({},t,{totalsOnly:!0,rowSkip:null,rowTake:null,columnSkip:null,columnTake:null}),o.cube,{}));var e=function(){r?(0,x.when)(Q(o,r),n&&Q(o,n)).done(function(e,n){var o=G(e)||n&&G(n);if(o)i.reject(o);else{var r=$(e,a);n&&J(r,t,n),i.resolve(r)}}).fail(i.reject):i.resolve({columns:[],rows:[],values:[],grandTotalColumnIndex:0,grandTotalRowIndex:0})};return t.delay?setTimeout(e,t.delay):e(),i},supportPaging:function(){return!0},getDrillDownItems:function(e,t){var n=new x.Deferred,i=this._options,o=A(e,i.cube,t);return o?(0,x.when)(Q(i,o)).done(function(e){var t=G(e);t?n.reject(t):n.resolve(X(e))}).fail(n.reject):n.resolve([]),n},key:g.noop,filter:g.noop}}()).include(b.storeDrillDownMixin);t.XmlaStore=S},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=[];if(e.items)for(var i=0;i<e.items.length;i++)n.push.apply(n,o(e.items[i],t));else(0,d.isDefined)(e.index)&&n.push(t[e.index]);return n}function a(e,t){if(e.items)for(var n=0;n<e.items.length;n++){var i=a(e.items[n],t);if(i)return i}if(t(e))return e}function r(e,t){for(var n=0,i=0;!n&&I[i];)n=I[i++](e,t);return n}function s(e){return e.find(".dx-scrollable").dxScrollable("instance")}t.default=void 0;var l=i(n(2)),u=n(58),c=n(7),d=n(1),h=n(0),f=n(12),p=n(3),g=i(n(10)),_=i(n(9)),m=n(89),v=i(n(165)),y=i(n(110)),b=i(n(307));n(305);var x="<div>",w=(0,c.hasWindow)(),C="dx-pivotgridfieldchooser",k="dx-pivotgridfieldchooser-container",S="dx-pivotgrid-fields-container",D="dx-pivotgrid-drag-action",I=[function(e,t){var n=-!!e.isMeasure,i=+!!t.isMeasure;return n+i},function(e,t){var n=-!(!e.items||!e.items.length),i=+!(!t.items||!t.items.length);return n+i},function(e,t){var n=+!!(e.isMeasure===!1&&e.field&&e.field.levels&&e.field.levels.length),i=-!!(t.isMeasure===!1&&t.field&&t.field.levels&&t.field.levels.length);return n+i},(0,m.getCompareFunction)(function(e){return e.text})],T=b.default.inherit({_getDefaultOptions:function(){return(0,h.extend)(this.callBase(),{height:400,layout:0,dataSource:null,onContextMenuPreparing:null,allowSearch:!1,searchTimeout:500,texts:{columnFields:g.default.format("dxPivotGrid-columnFields"),rowFields:g.default.format("dxPivotGrid-rowFields"),dataFields:g.default.format("dxPivotGrid-dataFields"),filterFields:g.default.format("dxPivotGrid-filterFields"),allFields:g.default.format("dxPivotGrid-allFields")}})},_refreshDataSource:function(){var e=this;e._expandedPaths=[],e._changedHandler=e._changedHandler||function(){(0,p.each)(e._dataChangedHandlers,function(e,t){t()}),e._fireContentReadyAction(),e._options.silent("state",e._dataSource.state())},e._disposeDataSource(),e.callBase(),e._dataSource&&e._dataSource.on("changed",e._changedHandler)},_disposeDataSource:function(){var e=this,t=e._dataSource;t&&(t.off("changed",e._changedHandler),e._dataSource=void 0)},_dispose:function(){this._disposeDataSource(),this.callBase.apply(this,arguments)},_init:function(){this.callBase(),this._refreshDataSource(),this._dataChangedHandlers=[],this._initActions()},_initActions:function(){this._actions={onContextMenuPreparing:this._createActionByOption("onContextMenuPreparing")}},_trigger:function(e,t){this._actions[e](t)},_setOptionsByReference:function(){this.callBase(),(0,h.extend)(this._optionsByReference,{dataSource:!0})},_optionChanged:function(e){var t=this;switch(e.name){case"dataSource":t._refreshDataSource(),t._invalidate();break;case"layout":case"texts":case"allowSearch":case"searchTimeout":t._invalidate();break;case"onContextMenuPreparing":t._actions[e.name]=t._createActionByOption(e.name);break;default:t.callBase(e)}},_clean:function(e){!e&&this._dataSource&&this.option("state",this._dataSource.state()),this.$element().children("."+k).remove()},_renderLayout0:function(e){var t=this;e.addClass("dx-layout-0");var n=(0,l.default)(x).addClass("dx-row").appendTo(e),i=(0,l.default)(x).addClass("dx-row").appendTo(e),o=(0,l.default)(x).addClass("dx-col").appendTo(n),a=(0,l.default)(x).addClass("dx-col").appendTo(n),r=(0,l.default)(x).addClass("dx-col").appendTo(i),s=(0,l.default)(x).addClass("dx-col").appendTo(i);t._renderArea(o,"all"),t._renderArea(a,"row"),t._renderArea(a,"column"),t._renderArea(r,"filter"),t._renderArea(s,"data")},_renderLayout1:function(e){var t=this,n=(0,l.default)(x).addClass("dx-col").appendTo(e),i=(0,l.default)(x).addClass("dx-col").appendTo(e);t._renderArea(n,"all"),t._renderArea(i,"filter"),t._renderArea(i,"row"),t._renderArea(i,"column"),t._renderArea(i,"data")},_renderLayout2:function(e){var t=this;e.addClass("dx-layout-2");var n=(0,l.default)(x).addClass("dx-row").appendTo(e);t._renderArea(n,"all");var i=(0,l.default)(x).addClass("dx-row").appendTo(e),o=(0,l.default)(x).addClass("dx-col").appendTo(i),a=(0,l.default)(x).addClass("dx-col").appendTo(i);t._renderArea(o,"filter"),t._renderArea(o,"row"),t._renderArea(a,"column"),t._renderArea(a,"data")},_initMarkup:function(){var e=this,t=this.$element(),n=(0,l.default)(x).addClass(k).appendTo(t),i=e.option("layout");e.callBase(),t.addClass(C).addClass(S),e._dataChangedHandlers=[];var o=this._dataSource,a="instantly"!==e.option("applyChangesMode")&&o&&o.state();a&&e.option("state")&&o.state(e.option("state"),!0),0===i?e._renderLayout0(n):1===i?e._renderLayout1(n):e._renderLayout2(n),a&&o.state(a,!0)},_renderContentImpl:function(){this.callBase(),this.renderSortable(),this._renderContextMenu(),this.updateDimensions()},_fireContentReadyAction:function(){this._dataSource&&this._dataSource.isLoading()||this.callBase()},_getContextMenuArgs:function(e){var t,n,i=(0,l.default)(e.target).closest(".dx-area-field"),o=(0,l.default)(e.target).closest(".dx-area-fields");if(i.length){var a=i.data("field");a&&(t=this.getDataSource().field(a.index)||a)}return o.length&&(n=o.attr("group")),{event:e,field:t,area:n,items:[]}},_renderContextMenu:function(){var e=this,t=e.$element();e._contextMenu&&e._contextMenu.$element().remove(),e._contextMenu=e._createComponent((0,l.default)(x).appendTo(t),y.default,{onPositioning:function(t){var n=t.event;if(n){var i=e._getContextMenuArgs(n);e._trigger("onContextMenuPreparing",i),i.items&&i.items.length?t.component.option("items",i.items):t.cancel=!0}},target:t,onItemClick:function(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:"dx-pivotgridfieldchooser-context-menu"})},_createTreeItems:function(e,t,n){var i,o=this,a=[],r=[],s=t[0],l={};return s?((0,p.each)(e,function(e,t){var n=t[s]||"";l[n]=l[n]||[],l[n].push(t),void 0===i&&(i=!0),i=i&&t.isMeasure===!0}),(0,p.each)(l,function(e,i){var s=n?n+"."+e:e,l=o._createTreeItems(i,t.slice(1),s);e?r.push({key:e,text:e,path:s,isMeasure:l.isMeasure,expanded:(0,f.inArray)(s,o._expandedPaths)>=0,items:l}):a=l}),a=r.concat(a),a.isMeasure=i):(0,p.each)(e,function(e,t){var n;t.isMeasure===!0&&(n="measure"),t.isMeasure===!1&&(n=t.groupName?"hierarchy":"dimension"),a.push({index:t.index,field:t,key:t.dataField,selected:(0,d.isDefined)(t.area),text:t.caption||t.dataField,icon:n,isMeasure:t.isMeasure,isDefault:t.isDefault})}),a},_createFieldsDataSource:function(e){var t=e&&e.fields()||[];t=t.filter(function(e){return e.visible!==!1&&!(0,d.isDefined)(e.groupIndex)});var n=this._createTreeItems(t,["dimension","displayFolder"]);return(0,m.foreachDataLevel)(n,function(e){e.sort(r)},0,"items"),n},_renderFieldsTreeView:function(e){var t=this,n=t._dataSource,i=t._createComponent(e,v.default,{dataSource:t._createFieldsDataSource(n),showCheckBoxesMode:"normal",expandNodesRecursive:!1,searchEnabled:t.option("allowSearch"),searchTimeout:t.option("searchTimeout"),itemTemplate:function(e,t,n){e.icon&&(0,u.getImageContainer)(e.icon).appendTo(n),(0,l.default)("<span>").toggleClass("dx-area-field",!e.items).data("field",e.field).text(e.text).appendTo(n)},onItemCollapsed:function(e){var n=(0,f.inArray)(e.itemData.path,t._expandedPaths);n>=0&&t._expandedPaths.splice(n,1)},onItemExpanded:function(e){var n=(0,f.inArray)(e.itemData.path,t._expandedPaths);n<0&&t._expandedPaths.push(e.itemData.path)},onItemSelectionChanged:function(e){var r,s,l,u=e.itemData,c=!0;if(u.items){if(u.selected)return void i.unselectItem(u);if(t._processDemandState(function(){s=o(u,n.fields());for(var e=0;e<s.length;e++)if(s[e].area){c=!1;break}}),c){var h=a(u,function(e){return e.isDefault})||a(u,function(e){return(0,d.isDefined)(e.index)});return void(h&&i.selectItem(h))}}else r=n.fields()[u.index],u.selected&&(l=r.isMeasure?"data":"column"),r&&(s=[r]);t._applyChanges(s,{area:l,areaIndex:void 0})}}),r=function(){var o=s(e),a=o?o.scrollTop():0;i.option({dataSource:t._createFieldsDataSource(n)}),o=s(e),o&&(o.scrollTo({y:a}),o.update())};t._dataChangedHandlers.push(r)},_renderAreaFields:function(e,t){var n=this,i=n._dataSource,o=i?(0,h.extend)(!0,[],i.getAreaFields(t,!0)):[];e.empty(),(0,p.each)(o,function(t,i){i.visible!==!1&&n.renderField(i,!0).appendTo(e)})},_renderArea:function(e,t){var n,i,o=this,a=(0,l.default)(x).addClass("dx-area").appendTo(e),r=(0,l.default)(x).addClass("dx-area-fields-header").appendTo(a),s=o.option("texts."+t+"Fields");(0,l.default)("<span>").addClass("dx-area-icon").addClass("dx-area-icon-"+t).appendTo(r),(0,l.default)("<span>").html("&nbsp;").appendTo(r),(0,l.default)("<span>").addClass("dx-area-caption").text(s).appendTo(r);var u=(0,l.default)(x).addClass("dx-area-fields").addClass(D).appendTo(a);"all"!==t?(u.attr("group",t).attr("allow-scrolling",!0),n=(0,l.default)(x).addClass("dx-area-field-container").appendTo(u),i=function(){o._renderAreaFields(n,t)},o._dataChangedHandlers.push(i),i(),u.dxScrollable()):(a.addClass("dx-all-fields"),u.addClass("dx-treeview-border-visible"),o._renderFieldsTreeView(u))},_getSortableOptions:function(){return{}},_adjustSortableOnChangedArgs:function(){},resetTreeView:function(){var e=this.$element().find(".dx-treeview").dxTreeView("instance");e&&(e.option("searchValue",""),e.collapseAll())},applyChanges:function(){var e=this.option("state");(0,d.isDefined)(e)&&this._dataSource.state(e)},cancelChanges:function(){var e=this._dataSource;return!e.isLoading()&&(this.option("state",e.state()),!0)},getDataSource:function(){return this._dataSource},updateDimensions:function(){var e=this.$element().find(".dx-area .dx-scrollable");e.dxScrollable("update")},_visibilityChanged:function(e){e&&w&&this.updateDimensions()}});(0,_.default)("dxPivotGridFieldChooser",T);var E=T;t.default=E,e.exports=t.default},function(e,t,n){function i(e){for(var t=[],n=Object.keys(e),i=0,o=n;i<o.length;i++){var a=o[i];Object(l.c)(u.d,a)||t.push(a),c.b.isDate(e[a])&&!c.b.isValidDate(e[a])&&t.push(a)}if(t.length)throw new Error("Invalid options: "+t.join(", "));return Object(r.a)({},e)}function o(e){var t=Object(r.a)(Object(r.a)({},u.a),i(e));if(Object(l.f)(t.byeaster)&&(t.freq=u.c.YEARLY),!Object(l.f)(t.freq)||!u.c.FREQUENCIES[t.freq])throw new Error("Invalid frequency: "+t.freq+" "+e.freq);if(t.dtstart||(t.dtstart=new Date((new Date).setMilliseconds(0))),Object(l.f)(t.wkst)?Object(l.e)(t.wkst)||(t.wkst=t.wkst.weekday):t.wkst=u.c.MO.weekday,Object(l.f)(t.bysetpos)){Object(l.e)(t.bysetpos)&&(t.bysetpos=[t.bysetpos]);for(var n=0;n<t.bysetpos.length;n++){var o=t.bysetpos[n];if(0===o||!(o>=-366&&o<=366))throw new Error("bysetpos must be between 1 and 366, or between -366 and -1")}}if(!(Boolean(t.byweekno)||Object(l.h)(t.byweekno)||Object(l.h)(t.byyearday)||Boolean(t.bymonthday)||Object(l.h)(t.bymonthday)||Object(l.f)(t.byweekday)||Object(l.f)(t.byeaster)))switch(t.freq){case u.c.YEARLY:t.bymonth||(t.bymonth=t.dtstart.getUTCMonth()+1),t.bymonthday=t.dtstart.getUTCDate();break;case u.c.MONTHLY:t.bymonthday=t.dtstart.getUTCDate();break;case u.c.WEEKLY:t.byweekday=[c.b.getWeekday(t.dtstart)]}if(Object(l.f)(t.bymonth)&&!Object(l.d)(t.bymonth)&&(t.bymonth=[t.bymonth]),Object(l.f)(t.byyearday)&&!Object(l.d)(t.byyearday)&&Object(l.e)(t.byyearday)&&(t.byyearday=[t.byyearday]),Object(l.f)(t.bymonthday))if(Object(l.d)(t.bymonthday)){for(var a=[],s=[],n=0;n<t.bymonthday.length;n++){var o=t.bymonthday[n];o>0?a.push(o):o<0&&s.push(o)}t.bymonthday=a,t.bynmonthday=s}else t.bymonthday<0?(t.bynmonthday=[t.bymonthday],t.bymonthday=[]):(t.bynmonthday=[],t.bymonthday=[t.bymonthday]);else t.bymonthday=[],t.bynmonthday=[];if(Object(l.f)(t.byweekno)&&!Object(l.d)(t.byweekno)&&(t.byweekno=[t.byweekno]),Object(l.f)(t.byweekday))if(Object(l.e)(t.byweekday))t.byweekday=[t.byweekday],t.bynweekday=null;else if(Object(l.g)(t.byweekday))t.byweekday=[d.b.fromStr(t.byweekday).weekday],t.bynweekday=null;else if(t.byweekday instanceof d.b)!t.byweekday.n||t.freq>u.c.MONTHLY?(t.byweekday=[t.byweekday.weekday],t.bynweekday=null):(t.bynweekday=[[t.byweekday.weekday,t.byweekday.n]],t.byweekday=null);else{for(var h=[],f=[],n=0;n<t.byweekday.length;n++){var p=t.byweekday[n];Object(l.e)(p)?h.push(p):Object(l.g)(p)?h.push(d.b.fromStr(p).weekday):!p.n||t.freq>u.c.MONTHLY?h.push(p.weekday):f.push([p.weekday,p.n])}t.byweekday=Object(l.h)(h)?h:null,t.bynweekday=Object(l.h)(f)?f:null}else t.bynweekday=null;return Object(l.f)(t.byhour)?Object(l.e)(t.byhour)&&(t.byhour=[t.byhour]):t.byhour=t.freq<u.c.HOURLY?[t.dtstart.getUTCHours()]:null,Object(l.f)(t.byminute)?Object(l.e)(t.byminute)&&(t.byminute=[t.byminute]):t.byminute=t.freq<u.c.MINUTELY?[t.dtstart.getUTCMinutes()]:null,Object(l.f)(t.bysecond)?Object(l.e)(t.bysecond)&&(t.bysecond=[t.bysecond]):t.bysecond=t.freq<u.c.SECONDLY?[t.dtstart.getUTCSeconds()]:null,{parsedOptions:t}}function a(e){var t=e.dtstart.getTime()%1e3;if(!Object(s.b)(e.freq))return[];var n=[];return e.byhour.forEach(function(i){e.byminute.forEach(function(o){e.bysecond.forEach(function(e){n.push(new h.b(i,o,e,t))})})}),n}t.b=i,t.c=o,t.a=a;var r=n(130),s=n(147),l=n(74),u=n(129),c=n(73),d=n(167),h=n(309)},function(e,t,n){function i(e){var t=e.split("\n").map(a).filter(function(e){return null!==e});return Object(c.a)(Object(c.a)({},t[0]),t[1])}function o(e){var t={},n=/DTSTART(?:;TZID=([^:=]+?))?(?::|=)([^;\s]+)/i.exec(e);
if(!n)return t;var i=(n[0],n[1]),o=n[2];return i&&(t.tzid=i),t.dtstart=f.b.untilStringToDate(o),t}function a(e){if(e=e.replace(/^\s+|\s+$/,""),!e.length)return null;var t=/^([A-Z]+?)[:;]/.exec(e.toUpperCase());if(!t)return r(e);var n=(t[0],t[1]);switch(n.toUpperCase()){case"RRULE":case"EXRULE":return r(e);case"DTSTART":return o(e);default:throw new Error("Unsupported RFC prop "+n+" in "+e)}}function r(e){var t=e.replace(/^RRULE:/i,""),n=o(t),i=e.replace(/^(?:RRULE|EXRULE):/i,"").split(";");return i.forEach(function(t){var i=t.split("="),a=i[0],r=i[1];switch(a.toUpperCase()){case"FREQ":n.freq=d.a[r.toUpperCase()];break;case"WKST":n.wkst=p.b[r.toUpperCase()];break;case"COUNT":case"INTERVAL":case"BYSETPOS":case"BYMONTH":case"BYMONTHDAY":case"BYYEARDAY":case"BYWEEKNO":case"BYHOUR":case"BYMINUTE":case"BYSECOND":var l=s(r),c=a.toLowerCase();n[c]=l;break;case"BYWEEKDAY":case"BYDAY":n.byweekday=u(r);break;case"DTSTART":case"TZID":var h=o(e);n.tzid=h.tzid,n.dtstart=h.dtstart;break;case"UNTIL":n.until=f.b.untilStringToDate(r);break;case"BYEASTER":n.byeaster=Number(r);break;default:throw new Error("Unknown RRULE property '"+a+"'")}}),n}function s(e){if(e.indexOf(",")!==-1){var t=e.split(",");return t.map(l)}return l(e)}function l(e){return/^[+-]?\d+$/.test(e)?Number(e):e}function u(e){var t=e.split(",");return t.map(function(e){if(2===e.length)return p.b[e];var t=e.match(/^([+-]?\d{1,2})([A-Z]{2})$/),n=Number(t[1]),i=t[2],o=p.b[i].weekday;return new h.b(o,n)})}t.b=i,t.a=o;var c=n(130),d=n(147),h=n(167),f=n(73),p=n(129)},function(e,t,n){function i(e){for(var t=[],n="",i=Object.keys(e),u=Object.keys(a.a),c=0;c<i.length;c++)if("tzid"!==i[c]&&Object(r.c)(u,i[c])){var d=i[c].toUpperCase(),h=e[i[c]],f="";if(Object(r.f)(h)&&(!Object(r.d)(h)||h.length)){switch(d){case"FREQ":f=a.c.FREQUENCIES[e.freq];break;case"WKST":f=Object(r.e)(h)?new s.b(h).toString():h.toString();break;case"BYWEEKDAY":d="BYDAY",f=Object(r.n)(h).map(function(e){return e instanceof s.b?e:Object(r.d)(e)?new s.b(e[0],e[1]):new s.b(e)}).toString();break;case"DTSTART":n=o(h,e.tzid);break;case"UNTIL":f=l.b.timeToUntilString(h,!e.tzid);break;default:if(Object(r.d)(h)){for(var p=[],g=0;g<h.length;g++)p[g]=String(h[g]);f=p.toString()}else f=String(h)}f&&t.push([d,f])}}var _=t.map(function(e){var t=e[0],n=e[1];return t+"="+n.toString()}).join(";"),m="";return""!==_&&(m="RRULE:"+_),[n,m].filter(function(e){return!!e}).join("\n")}function o(e,t){return e?"DTSTART"+new u.a(new Date(e),t).toString():""}t.a=i;var a=n(129),r=n(74),s=n(167),l=n(73),u=n(310)},function(e,t,n){function i(e,t){var n=t.dtstart,i=t.freq,o=t.interval,h=t.until,f=t.bysetpos,g=t.count;if(0===g||0===o)return r(e);var v=m.a.fromDate(n),y=new d.a(t);y.rebuild(v.year,v.month);for(var b=l(y,v,t);;){var x=y.getdayset(i)(v.year,v.month,v.day),w=x[0],C=x[1],k=x[2],S=s(w,C,k,y,t);if(Object(p.h)(f))for(var D=Object(_.a)(f,b,C,k,y,w),I=0;I<D.length;I++){var T=D[I];if(h&&T>h)return r(e);if(T>=n){var E=a(T,t);if(!e.accept(E))return r(e);if(g&&(--g,!g))return r(e)}}else for(var I=C;I<k;I++){var O=w[I];if(Object(p.f)(O))for(var A=c.b.fromOrdinal(y.yearordinal+O),P=0;P<b.length;P++){var R=b[P],T=c.b.combine(A,R);if(h&&T>h)return r(e);if(T>=n){var E=a(T,t);if(!e.accept(E))return r(e);if(g&&(--g,!g))return r(e)}}}if(0===t.interval)return r(e);if(v.add(t,S),v.year>c.b.MAXYEAR)return r(e);Object(u.b)(i)||(b=y.gettimeset(i)(v.hour,v.minute,v.second,0)),y.rebuild(v.year,v.month)}}function o(e,t,n){var i=n.bymonth,o=n.byweekno,a=n.byweekday,r=n.byeaster,s=n.bymonthday,l=n.bynmonthday,u=n.byyearday;return Object(p.h)(i)&&!Object(p.c)(i,e.mmask[t])||Object(p.h)(o)&&!e.wnomask[t]||Object(p.h)(a)&&!Object(p.c)(a,e.wdaymask[t])||Object(p.h)(e.nwdaymask)&&!e.nwdaymask[t]||null!==r&&!Object(p.c)(e.eastermask,t)||(Object(p.h)(s)||Object(p.h)(l))&&!Object(p.c)(s,e.mdaymask[t])&&!Object(p.c)(l,e.nmdaymask[t])||Object(p.h)(u)&&(t<e.yearlen&&!Object(p.c)(u,t+1)&&!Object(p.c)(u,-e.yearlen+t)||t>=e.yearlen&&!Object(p.c)(u,t+1-e.yearlen)&&!Object(p.c)(u,-e.nextyearlen+t-e.yearlen))}function a(e,t){return new g.a(e,t.tzid).rezonedDate()}function r(e){return e.getValue()}function s(e,t,n,i,a){for(var r=!1,s=t;s<n;s++){var l=e[s];r=o(i,l,a),r&&(e[l]=null)}return r}function l(e,t,n){var i=n.freq,o=n.byhour,a=n.byminute,r=n.bysecond;return Object(u.b)(i)?Object(f.a)(n):i>=h.c.HOURLY&&Object(p.h)(o)&&!Object(p.c)(o,t.hour)||i>=h.c.MINUTELY&&Object(p.h)(a)&&!Object(p.c)(a,t.minute)||i>=h.c.SECONDLY&&Object(p.h)(r)&&!Object(p.c)(r,t.second)?[]:e.gettimeset(i)(t.hour,t.minute,t.second,t.millisecond)}t.a=i;var u=n(147),c=n(73),d=n(793),h=n(129),f=n(510),p=n(74),g=n(310),_=n(798),m=n(309)},function(e,t,n){function i(e){var t=this;return function(n){if(void 0!==n&&(t["_"+e]=n),void 0!==t["_"+e])return t["_"+e];for(var i=0;i<t._rrule.length;i++){var o=t._rrule[i].origOptions[e];if(o)return o}}}function o(e,t){if(!(e instanceof l.c))throw new TypeError(String(e)+" is not RRule instance");Object(c.c)(t.map(String),String(e))||t.push(e)}function a(e,t){if(!(e instanceof Date))throw new TypeError(String(e)+" is not Date instance");Object(c.c)(t.map(Number),Number(e))||(t.push(e),u.b.sort(t))}function r(e,t,n){var i=!n||"UTC"===n.toUpperCase(),o=i?e+":":e+";TZID="+n+":",a=t.map(function(e){return u.b.timeToUntilString(e.valueOf(),i)}).join(",");return""+o+a}var s=n(130),l=n(129),u=n(73),c=n(74),d=n(802),h=n(515),f=n(512),p=function(e){function t(t){void 0===t&&(t=!1);var n=e.call(this,{},t)||this;return n.dtstart=i.apply(n,["dtstart"]),n.tzid=i.apply(n,["tzid"]),n._rrule=[],n._rdate=[],n._exrule=[],n._exdate=[],n}return Object(s.b)(t,e),t.prototype._iter=function(e){return Object(d.a)(e,this._rrule,this._exrule,this._rdate,this._exdate,this.tzid())},t.prototype.rrule=function(e){o(e,this._rrule)},t.prototype.exrule=function(e){o(e,this._exrule)},t.prototype.rdate=function(e){a(e,this._rdate)},t.prototype.exdate=function(e){a(e,this._exdate)},t.prototype.rrules=function(){return this._rrule.map(function(e){return Object(h.a)(e.toString())})},t.prototype.exrules=function(){return this._exrule.map(function(e){return Object(h.a)(e.toString())})},t.prototype.rdates=function(){return this._rdate.map(function(e){return new Date(e.getTime())})},t.prototype.exdates=function(){return this._exdate.map(function(e){return new Date(e.getTime())})},t.prototype.valueOf=function(){var e=[];return!this._rrule.length&&this._dtstart&&(e=e.concat(Object(f.a)({dtstart:this._dtstart}))),this._rrule.forEach(function(t){e=e.concat(t.toString().split("\n"))}),this._exrule.forEach(function(t){e=e.concat(t.toString().split("\n").map(function(e){return e.replace(/^RRULE:/,"EXRULE:")}).filter(function(e){return!/^DTSTART/.test(e)}))}),this._rdate.length&&e.push(r("RDATE",this._rdate,this.tzid())),this._exdate.length&&e.push(r("EXDATE",this._exdate,this.tzid())),e},t.prototype.toString=function(){return this.valueOf().join("\n")},t.prototype.clone=function(){var e=new t((!!this._cache));return this._rrule.forEach(function(t){return e.rrule(t.clone())}),this._exrule.forEach(function(t){return e.exrule(t.clone())}),this._rdate.forEach(function(t){return e.rdate(new Date(t.getTime()))}),this._exdate.forEach(function(t){return e.exdate(new Date(t.getTime()))}),e},t}(l.c);t.a=p},function(e,t,n){function i(e,t){var n=[],i=[],o=[],a=[],r=Object(v.a)(e),s=r.dtstart,l=r.tzid,d=c(e,t.unfold);return d.forEach(function(e){if(e){var t=u(e),r=t.name,s=t.parms,c=t.value;switch(r.toUpperCase()){case"RRULE":if(s.length)throw new Error("unsupported RRULE parm: "+s.join(","));n.push(Object(v.b)(e));break;case"RDATE":var d=/RDATE(?:;TZID=([^:=]+))?/i.exec(e),f=(d[0],d[1]);f&&!l&&(l=f),i=i.concat(h(c,s));break;case"EXRULE":if(s.length)throw new Error("unsupported EXRULE parm: "+s.join(","));o.push(Object(v.b)(c));break;case"EXDATE":a=a.concat(h(c,s));break;case"DTSTART":break;default:throw new Error("unsupported property: "+r)}}}),{dtstart:s,tzid:l,rrulevals:n,rdatevals:i,exrulevals:o,exdatevals:a}}function o(e,t){var n=i(e,t),o=n.rrulevals,a=n.rdatevals,s=n.exrulevals,l=n.exdatevals,u=n.dtstart,c=n.tzid,d=t.cache===!1;if(t.compatible&&(t.forceset=!0,t.unfold=!0),t.forceset||o.length>1||a.length||s.length||l.length){var h=new g.a(d);return h.dtstart(u),h.tzid(c||void 0),o.forEach(function(e){h.rrule(new p.c(r(e,u,c),d))}),a.forEach(function(e){h.rdate(e)}),s.forEach(function(e){h.exrule(new p.c(r(e,u,c),d))}),l.forEach(function(e){h.exdate(e)}),t.compatible&&t.dtstart&&h.rdate(u),h}var f=o[0]||{};return new p.c(r(f,f.dtstart||t.dtstart||u,f.tzid||t.tzid||c),d)}function a(e,t){return void 0===t&&(t={}),o(e,s(t))}function r(e,t,n){return Object(f.a)(Object(f.a)({},e),{dtstart:t,tzid:n})}function s(e){var t=[],n=Object.keys(e),i=Object.keys(y);if(n.forEach(function(e){Object(m.c)(i,e)||t.push(e)}),t.length)throw new Error("Invalid options: "+t.join(", "));return Object(f.a)(Object(f.a)({},y),e)}function l(e){if(e.indexOf(":")===-1)return{name:"RRULE",value:e};var t=Object(m.m)(e,":",1),n=t[0],i=t[1];return{name:n,value:i}}function u(e){var t=l(e),n=t.name,i=t.value,o=n.split(";");if(!o)throw new Error("empty property name");return{name:o[0].toUpperCase(),parms:o.slice(1),value:i}}function c(e,t){if(void 0===t&&(t=!1),e=e&&e.trim(),!e)throw new Error("Invalid empty string");if(!t)return e.split(/\s/);for(var n=e.split("\n"),i=0;i<n.length;){var o=n[i]=n[i].replace(/\s+$/g,"");o?i>0&&" "===o[0]?(n[i-1]+=o.slice(1),n.splice(i,1)):i+=1:n.splice(i,1)}return n}function d(e){e.forEach(function(e){if(!/(VALUE=DATE(-TIME)?)|(TZID=)/.test(e))throw new Error("unsupported RDATE/EXDATE parm: "+e)})}function h(e,t){return d(t),e.split(",").map(function(e){return _.b.untilStringToDate(e)})}t.a=a;var f=n(130),p=n(129),g=n(514),_=n(73),m=n(74),v=n(511),y={dtstart:null,cache:!1,unfold:!1,forceset:!1,compatible:!1,tzid:null}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return h(),c=d(e),c.show()}function a(){return c?c.hide().done(h).promise():(new u.Deferred).resolve()}t.show=o,t.hide=a;var r=i(n(2)),s=n(78),l=i(n(192)),u=n(6),c=null,d=function(e){return new l.default((0,r.default)("<div>").appendTo(e&&e.container||(0,s.value)()),e)},h=function(){c&&(c.$element().remove(),c=null)}},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.AppointmentTooltipInfo=void 0;var o=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];i(this,e),this.appointment=t,this.targetedAppointment=n,this.color=o,this.settings=a};t.AppointmentTooltipInfo=o},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}t.TooltipStrategyBase=void 0;var l=i(n(38)),u=n(118),c=i(n(2)),d=i(n(425)),h="dx-tooltip-appointment-item",f=h+"-content",p=h+"-content-subject",g=h+"-content-date",_=h+"-marker",m=h+"-marker-body",v=h+"-delete-button-container",y=h+"-delete-button",b=function(){function e(t){a(this,e),this._tooltip=null,this._options=t,this._extraOptions=null}return s(e,[{key:"show",value:function(e,t,n){this._canShowTooltip(t)&&(this.hide(),this._extraOptions=n,this._showCore(e,t))}},{key:"_showCore",value:function(e,t){this._tooltip?(this._shouldUseTarget()&&this._tooltip.option("target",e),this._list.option("dataSource",t)):this._tooltip=this._createTooltip(e,t),this._prepareBeforeVisibleChanged(t),this._tooltip.option("visible",!0)}},{key:"_prepareBeforeVisibleChanged",value:function(e){}},{key:"_getContentTemplate",value:function(e){var t=this;return function(n){var i=(0,c.default)("<div>");(0,c.default)(n).append(i),t._list=t._createList(i,e)}}},{key:"isAlreadyShown",value:function(e){if(this._tooltip&&this._tooltip.option("visible"))return this._tooltip.option("target")[0]===e[0]}},{key:"_onShown",value:function(){this._list.option("focusStateEnabled",this._extraOptions.focusStateEnabled)}},{key:"dispose",value:function(){}},{key:"hide",value:function(){this._tooltip&&this._tooltip.option("visible",!1)}},{key:"_shouldUseTarget",value:function(){return!0}},{key:"_createTooltip",value:function(){}},{key:"_canShowTooltip",value:function(e){return!!e.length}},{key:"_createListOption",value:function(e){var t=this;return{dataSource:e,onContentReady:this._onListRender.bind(this),onItemClick:function(e){return t._onListItemClick(e)},itemTemplate:function(e,n){return t._renderTemplate(e.appointment,e.targetedAppointment,n,e.color)},_swipeEnabled:!1}}},{key:"_onListRender",value:function(){}},{key:"_createTooltipElement",value:function(e){return(0,c.default)("<div>").appendTo(this._options.container).addClass(e)}},{key:"_createList",value:function(e,t){return this._options.createComponent(e,d.default,this._createListOption(t))}},{key:"_renderTemplate",value:function(e,t,n,i){var a=this._createItemListContent(e,t,i);this._options.addDefaultTemplates(o({},this._getItemListTemplateName(),new u.FunctionTemplate(function(e){var t=(0,c.default)(e.container);return t.append(a),t})));var r=this._options.getAppointmentTemplate(this._getItemListTemplateName()+"Template");return this._createFunctionTemplate(r,e,t,n)}},{key:"_createFunctionTemplate",value:function(e,t,n,i){var o=this._isEmptyDropDownAppointmentTemplate();return new u.FunctionTemplate(function(a){return e.render({model:o?{appointmentData:t,targetedAppointmentData:n}:t,container:a.container,index:i})})}},{key:"_getItemListTemplateName",value:function(){return this._isEmptyDropDownAppointmentTemplate()?"appointmentTooltip":"dropDownAppointment"}},{key:"_isEmptyDropDownAppointmentTemplate",value:function(){return!this._extraOptions.dropDownAppointmentTemplate||"dropDownAppointment"===this._extraOptions.dropDownAppointmentTemplate}},{key:"_onListItemClick",value:function(e){this.hide(),this._extraOptions.clickEvent&&this._extraOptions.clickEvent(e),this._options.showAppointmentPopup(e.itemData.appointment,!1,e.itemData.targetedAppointment)}},{key:"_createItemListContent",value:function(e,t,n){var i=this._extraOptions.editing,o=(0,c.default)("<div>").addClass(h);return o.append(this._createItemListMarker(n)),o.append(this._createItemListInfo(this._options.createFormattedDateText(e,t))),!e.disabled&&(i&&i.allowDeleting===!0||i===!0)&&o.append(this._createDeleteButton(e,t)),o}},{key:"_createItemListMarker",value:function(e){var t=(0,c.default)("<div>").addClass(_),n=(0,c.default)("<div>").addClass(m);return t.append(n),e&&e.done(function(e){return n.css("background",e)}),t}},{key:"_createItemListInfo",value:function(e){var t=(0,c.default)("<div>").addClass(f),n=(0,c.default)("<div>").addClass(p).text(e.text),i=(0,c.default)("<div>").addClass(g).text(e.formatDate);return t.append(n).append(i)}},{key:"_createDeleteButton",value:function(e,t){var n=this,i=(0,c.default)("<div>").addClass(v),o=(0,c.default)("<div>").addClass(y);return i.append(o),this._options.createComponent(o,l.default,{icon:"trash",stylingMode:"text",onClick:function(i){n.hide(),i.event.stopPropagation(),n._options.checkAndDeleteAppointment(e,t)}}),i}}]),e}();t.TooltipStrategyBase=b},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.default=void 0;var r=n(1),s=24,l=3,u=22,c=1,d=40,h=75,f=50,p=function(){function e(t){i(this,e),this._renderingStrategy=t}return a(e,[{key:"getRenderingStrategy",value:function(){return this._renderingStrategy}},{key:"getDropDownAppointmentWidth",value:function(e,t){return t||!(0,r.isDefined)(t)?h*this.getRenderingStrategy().getDefaultCellWidth()/100:s}},{key:"getCollectorTopOffset",value:function(){return l}},{key:"getCollectorLeftOffset",value:function(){return l}},{key:"getAppointmentDefaultOffset",value:function(){return this.getRenderingStrategy()._isCompactTheme()?u:this.getRenderingStrategy().instance.option("_appointmentOffset")}},{key:"getDynamicAppointmentCountPerCell",value:function(){var e=this.getRenderingStrategy(),t=e.instance.fire("getCellHeight"),n=Math.floor((t-e._getAppointmentDefaultOffset())/e._getAppointmentDefaultHeight())||this._getAppointmentMinCount();return e.hasAllDayAppointments()?{allDay:"vertical"===e.instance._groupOrientation?n:e.instance.option("_appointmentCountPerCell"),simple:this._calculateDynamicAppointmentCountPerCell()||this._getAppointmentMinCount()}:n}},{key:"getDropDownAppointmentHeight",value:function(){}},{key:"_getAppointmentMinCount",value:function(){return c}},{key:"_calculateDynamicAppointmentCountPerCell",value:function(){return Math.floor(this.getRenderingStrategy()._getAppointmentMaxWidth()/f)}},{key:"_getAppointmentDefaultWidth",value:function(){return d}}]),e}(),g=p;t.default=g,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(312)),v=o(n(20)),y=60,b=35,x=2,w=v.default.dateToMilliseconds,C=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_needVerifyItemSize",value:function(){return!0}},{key:"calculateAppointmentWidth",value:function(e,t){var n=this.getDefaultCellWidth()||this.getAppointmentMinSize(),i=this.instance.fire("getField","allDay",e),o=t.info.appointment.startDate,a=this.normalizeEndDateByViewEnd(e,t.info.appointment.endDate),r=this._getAppointmentDurationInMs(o,a,i);r=this._adjustDurationByDaylightDiff(r,o,a);var s=this.instance.getAppointmentDurationInMinutes()*w("minute"),l=r/s,u=this.cropAppointmentWidth(l*n,n);return u}},{key:"_needAdjustDuration",value:function(e){return e<0}},{key:"getAppointmentGeometry",value:function(e){var n=this._customizeAppointmentGeometry(e);return l(_(t.prototype),"getAppointmentGeometry",this).call(this,n)}},{key:"_customizeAppointmentGeometry",value:function(e){var t=this._calculateGeometryConfig(e);return this._customizeCoordinates(e,t.height,t.appointmentCountPerCell,t.offset)}},{key:"_getOffsets",value:function(){return{unlimited:0,auto:0}}},{key:"_getCompactLeftCoordinate",value:function(e,t){var n=this.getDefaultCellWidth()||this.getAppointmentMinSize();return e+n*t}},{key:"_getMaxHeight",value:function(){return this.getDefaultCellHeight()||this.getAppointmentMinSize()}},{key:"_getAppointmentCount",value:function(e,t){return this._getMaxAppointmentCountPerCellByType(!1)}},{key:"_getAppointmentDefaultHeight",value:function(){return y}},{key:"_getAppointmentMinHeight",value:function(){return b}},{key:"_sortCondition",value:function(e,t){return this._columnCondition(e,t)}},{key:"_getOrientation",value:function(){return["left","right","top"]}},{key:"_getMaxAppointmentWidth",value:function(e){return this.instance.fire("getMaxAppointmentWidth",{date:e})}},{key:"getDropDownAppointmentWidth",value:function(){return this.getDefaultCellWidth()-2*x}},{key:"getDeltaTime",value:function(e,t){var n=0,i=e.width-t.width;return n=w("minute")*Math.round(i/this.getDefaultCellWidth()*this.instance.getAppointmentDurationInMinutes())}},{key:"isAllDay",value:function(e){return this.instance.fire("getField","allDay",e)}},{key:"needSeparateAppointment",value:function(){return this.instance.fire("isGroupedByDate")}}]),t}(m.default),k=C;t.default=k,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(520)),v=o(n(20)),y=o(n(47)),b=24,x=60,w=6e4,C=1,k=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"calculateAppointmentWidth",value:function(e,t){var n=v.default.trimTime(t.info.appointment.startDate),i=this.normalizeEndDateByViewEnd(e,t.info.appointment.endDate),o=this.getDefaultCellWidth()||this.getAppointmentMinSize(),a=this._getDurationInDays(n,i),r=this.cropAppointmentWidth(Math.ceil(a)*o,o);return r}},{key:"_getDurationInDays",value:function(e,t){var n=this._adjustDurationByDaylightDiff(t.getTime()-e.getTime(),e,t);return n/v.default.dateToMilliseconds("day")||C}},{key:"getDeltaTime",value:function(e,t){return b*x*w*this._getDeltaWidth(e,t)}},{key:"isAllDay",value:function(){return!1}},{key:"createTaskPositionMap",value:function(e,n){return n||this.instance.getAppointmentsInstance()._sortAppointmentsByStartDate(e),l(_(t.prototype),"createTaskPositionMap",this).call(this,e)}},{key:"_getSortedPositions",value:function(e,n){var i=l(_(t.prototype),"_getSortedPositions",this).call(this,e);return n||(i=(0,y.default)(i).sortBy("top").thenBy("left").thenBy("cellPosition").thenBy("i").toArray()),i}},{key:"needCorrectAppointmentDates",value:function(){return!1}}]),t}(m.default),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a={SETTINGS:"dxAppointmentSettings"},r={dataAccessors:{getAppointmentSettings:function(e){return(0,o.default)(e).data(a.SETTINGS)},getAppointmentInfo:function(e){var t=r.dataAccessors.getAppointmentSettings(e);return null===t||void 0===t?void 0:t.info}}},s=r;t.default=s,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach(function(t){s(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function m(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function v(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function y(e,t,n){return t&&v(e.prototype,t),n&&v(e,n),e}t.default=void 0;var b=o(n(2)),x=o(n(11)),w=o(n(5)),C=n(39),k=o(n(20)),S=n(7),D=n(18),I=n(0),T=n(3),E=n(24),O=o(n(10)),A=o(n(32)),P=n(4),R=n(1),M=n(8),B=o(n(25)),V=o(n(17)),F=n(21),L=n(177),H=n(80),z=o(n(109)),N=o(n(820)),j=o(n(821)),W=o(n(313)),q=o(n(822)),G=o(n(823)),$=n(197),K=o(n(86)),U=o(n(824)),Y=o(n(825)),Z=o(n(826)),X=o(n(827)),Q=o(n(833)),J=o(n(834)),ee=o(n(837)),te=n(525),ne=W.default.tableCreator,ie=U.default.abstract,oe=k.default.dateToMilliseconds,ae="dx-scheduler-work-space",re="dx-scheduler-work-space-grouped",se="dx-scheduler-work-space-vertical-grouped",le="dx-scheduler-work-space-vertical-group-table",ue="dx-scheduler-work-space-both-scrollbar",ce="dx-scheduler-work-space-count",de="dx-scheduler-work-space-group-by-date",he="dx-scheduler-work-space-odd-cells",fe="dx-scheduler-time-panel",pe="dx-scheduler-time-panel-cell",ge="dx-scheduler-time-panel-row",_e="dx-scheduler-all-day-panel",me="dx-scheduler-all-day-table",ve="dx-scheduler-all-day-appointments",ye="dx-scheduler-all-day-title",be="dx-scheduler-all-day-title-hidden",xe="dx-scheduler-all-day-table-cell",we="dx-scheduler-all-day-table-row",Ce="dx-scheduler-work-space-all-day",ke="dx-scheduler-work-space-all-day-collapsed",Se="dx-scheduler-work-space-mouse-selection",De="dx-scheduler-cell-sizes-horizontal",Ie="dx-scheduler-cell-sizes-vertical",Te="dx-scheduler-header-panel",Ee="dx-scheduler-header-panel-cell",Oe="dx-scheduler-header-row",Ae="dx-scheduler-group-row",Pe="dx-scheduler-group-header",Re="dx-scheduler-group-header-content",Me="dx-scheduler-date-table",Be="dx-scheduler-date-table-cell",Ve="dx-scheduler-date-table-row",Fe="dx-scheduler-focused-cell",Le="dx-scheduler-virtual-row",He="dx-scheduler-date-table-droppable-cell",ze="dx-scheduler-header-scrollable",Ne="dx-scheduler-sidebar-scrollable",je="dx-scheduler-date-table-scrollable",We=(0,M.addNamespace)(B.default.down,"dxSchedulerWorkSpace"),qe=(0,M.addNamespace)(H.enter,"dxSchedulerDateTable"),Ge=(0,M.addNamespace)(H.drop,"dxSchedulerDateTable"),$e=(0,M.addNamespace)(H.leave,"dxSchedulerDateTable"),Ke=(0,M.addNamespace)(F.name,"dxSchedulerDateTable"),Ue=(0,M.addNamespace)(B.default.down,"dxSchedulerDateTable"),Ye=(0,M.addNamespace)(B.default.up,"dxSchedulerDateTable"),Ze=(0,M.addNamespace)(B.default.move,"dxSchedulerDateTable"),Xe="dxCellData",Qe=1,Je=75,et=oe("day"),tt=oe("hour"),nt=".".concat(Me," td, .").concat(me," td"),it=".".concat(Be,", .").concat(xe),ot=function(){function e(){m(this,e),this.counter=0}return y(e,[{key:"isFree",value:function(){return 0===this.counter}},{key:"take",value:function(){this.counter++}},{key:"release",value:function(){this.counter--,this.counter<0&&(this.counter=0)}}]),e}(),at=function(e){return A.default.getDayNames("abbreviated")[e.getDay()]},rt=function(e){function t(){return m(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return y(t,[{key:"_supportedKeys",value:function(){var e=function(e){if(e.preventDefault(),e.stopPropagation(),this._selectedCells&&this._selectedCells.length){var t=(0,b.default)(this.option("focusedElement")),n=(0,b.default)(t.length?t:this._selectedCells);e.target=this._selectedCells,this._showPopup=!0,this._cellClickAction({event:e,cellElement:(0,b.default)(this._selectedCells),cellData:this.getCellData(n)})}},n=function(e,t){e.preventDefault(),e.stopPropagation(),this._moveToCell(t,e.shiftKey)};return(0,I.extend)(l(_(t.prototype),"_supportedKeys",this).call(this),{enter:e,space:e,downArrow:function(e){var t=this._getCellFromNextRow("next",e.shiftKey);n.call(this,e,t)},upArrow:function(e){var t=this._getCellFromNextRow("prev",e.shiftKey);n.call(this,e,t)},rightArrow:function(e){var t=this._getCellFromNextColumn("next",e.shiftKey);n.call(this,e,t)},leftArrow:function(e){var t=this._getCellFromNextColumn("prev",e.shiftKey);n.call(this,e,t)}})}},{key:"_dispose",value:function(){var e;l(_(t.prototype),"_dispose",this).call(this),
null===(e=this.virtualScrollingDispatcher)||void 0===e?void 0:e.dispose(),this._disposeRenovatedComponents()}},{key:"_isRTL",value:function(){return this.option("rtlEnabled")}},{key:"_getFocusedCell",value:function(){return this._$focusedCell||this._$dateTable.find("."+Be).eq(0)}},{key:"_getAllFocusedCells",value:function(){return this._selectedCells||this._$dateTable.find("."+Be).eq(0)}},{key:"_getCellFromNextRow",value:function(e){var t=this._$focusedCell;if((0,R.isDefined)(t)){var n=t.index(),i=t.parent(),o=i[e]().children().eq(n);return o=this._checkForViewBounds(o)}}},{key:"_checkForViewBounds",value:function(e){return e.length||(e=this._$focusedCell),e}},{key:"_getCellFromNextColumn",value:function(e,t){var n=this._$focusedCell;if((0,R.isDefined)(n)){var i,o=n.parent(),a=e,r="next"===e,s=r?"prev":"next",l=this._isRTL(),u=this._getGroupCount(),c=this._isHorizontalGroupedWorkSpace(),d=this.isGroupedByDate(),h=this._getTotalCellCount(u),f=t&&!d?this._getCellCount():h,p=f-1,g=n.index(),_=d&&t?u:1,m=this._isEdgeCell(c?h-1:p,g,_,e),v=l?1:-1,y=r?1:-1,b=v*y;if(m||t&&this._isGroupEndCell(n,e)){var x=g-b*_+b*f,w=l?s:a;i=o[w]().children().eq(x),i=this._checkForViewBounds(i)}else i=o.children().eq(g-b*_);return i}}},{key:"_isEdgeCell",value:function(e,t,n,i){var o=this._isRTL(),a="next"===i,r=o?0:e,s=o?e:0,l=a?r:s,u=t+n>l,c=t-n<l,d=o?c:u,h=o?u:c;return a?d:h}},{key:"_isGroupEndCell",value:function(e,t){if(this.isGroupedByDate())return!1;var n="next"===t,i=this._getCellCount(),o=e.index(),a=o%i,r=n?i-1:0,s=n?0:i-1;return this._isRTL()?a===s:a===r}},{key:"_moveToCell",value:function(e,t){t=t&&this.option("allowMultipleCellSelection"),this._setSelectedAndFocusedCells(e,t),this._dateTableScrollable.scrollToElement(e)}},{key:"_setSelectedAndFocusedCells",value:function(e,t){if((0,R.isDefined)(e)&&e.length){var n=this.isVirtualScrolling(),i=e;t&&(i=this._correctCellForGroup(e)),i.hasClass(Fe)||(this._setSelectedCells(i,t),this._setFocusedCell(i,n))}}},{key:"_setFocusedCell",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._releaseFocusedCell();var n=e;if(t){var i=this._getCoordinatesByCell(e),o=i.rowIndex,a=i.columnIndex,r=this._hasAllDayClass(e);this.virtualSelectionState.setFocusedCell(o,a,r);var s=this.virtualSelectionState.getFocusedCell(this._isVerticalGroupedWorkSpace()),l=s.cellData,u=s.coordinates,c=l.allDay;n=c&&!this._isVerticalGroupedWorkSpace()?this._dom_getAllDayPanelCell(u.cellIndex):this._dom_getDateCell(u)}this._toggleFocusedCellClass(!0,n),this._$focusedCell=n}},{key:"_setSelectedCells",value:function(e,t){this._releaseSelectedCells(),this._selectedCells=[],this.isVirtualScrolling()?this._setSelectedCellsInVirtualMode(e,t):this._setSelectedCellsInStandardMode(e,t);var n=(0,b.default)(this._selectedCells);this._toggleFocusClass(!0,n),this.setAria("label","Add appointment",n);var i=this.getSelectedCellData().map(function(e){var t=e.startDate,n=e.endDate,i=e.allDay,o=e.groups,a=e.groupIndex;return{startDate:t,endDate:n,allDay:i,groups:o,groupIndex:a||0}});this.option("selectedCellData",i),this._selectionChangedAction({selectedCellData:i})}},{key:"_setSelectedCellsInStandardMode",value:function(e,t){if(t){var n=this._$prevCell,i="day"!==this.option("type")||this.option("groups").length&&"vertical"!==this.option("groupOrientation")?"horizontal":"vertical",o=this._getCellsBetween(e,n,i);this._selectedCells=o.toArray()}else this._selectedCells=[e.get(0)],this._$prevCell=e}},{key:"_setSelectedCellsInVirtualMode",value:function(e,t){if(t){var n=this._getCoordinatesByCell(e),i=n.rowIndex,o=n.columnIndex,a=this._hasAllDayClass(e),r={rowIndex:i,columnIndex:o,allDay:a};this.virtualSelectionState.setSelectedCells(r)}else{this._selectedCells=[e.get(0)],this._$prevCell=e;var s=this._getCoordinatesByCell(e),l=s.rowIndex,u=s.columnIndex,c=this._hasAllDayClass(e),d={rowIndex:l,columnIndex:u,allDay:c};this.virtualSelectionState.setSelectedCells(d,d)}this._setSelectedCellsByCellData(this.virtualSelectionState.getSelectedCells())}},{key:"_correctCellForGroup",value:function(e){if(this.isVirtualScrolling()){var t=this.getCellData(e),n=this.virtualSelectionState.isValidFocusedCell(t);return n?e:this._$focusedCell}var i=this._$focusedCell,o=this._getGroupIndexByCell(e),a=this._getGroupIndexByCell(i),r=this._hasAllDayClass(e)!==this._hasAllDayClass(i);return a!==o||r?i:e}},{key:"_getCellsBetween",value:function(e,t,n){var i=this._hasAllDayClass(t),o=this._getCells(i,n),a=o.index(e),r=o.index(t);if(a>r){var s=a;a=r,r=s}if(o=o.slice(a,r+1),this._getGroupCount()>1){var l=[],u=this._getGroupIndexByCell(e);(0,T.each)(o,function(e,t){var n=this._getGroupIndexByCell((0,b.default)(t));u===n&&l.push(t)}.bind(this)),o=(0,b.default)(l)}return o}},{key:"_hasAllDayClass",value:function(e){return e.hasClass(xe)}},{key:"_getGroupIndexByCell",value:function(e){if(this.isVirtualScrolling()){var t=this._getCoordinatesByCell(e),n=t.rowIndex,i=t.columnIndex,o=e.hasClass(xe);return this.viewDataProvider.getCellData(n,i,o).groupIndex}return this._groupedStrategy.getGroupIndexByCell(e)}},{key:"_toggleFocusedCellClass",value:function(e,t){var n=t&&t.length?t:this._focusTarget();n.toggleClass(Fe,e)}},{key:"_releaseSelectedAndFocusedCells",value:function(){this._releaseFocusedCell(),this._releaseSelectedCells(),this.option("selectedCellData",[])}},{key:"_releaseFocusedCell",value:function(){var e=this._$focusedCell;(0,R.isDefined)(e)&&e.length&&(this._toggleFocusedCellClass(!1,e),this.setAria("label",void 0,e))}},{key:"_releaseSelectedCells",value:function(){var e=(0,b.default)(this._selectedCells);(0,R.isDefined)(e)&&e.length&&(this._toggleFocusClass(!1,e),this.setAria("label",void 0,e))}},{key:"_focusInHandler",value:function(e){if((0,b.default)(e.target).is(this._focusTarget())&&this._isCellClick!==!1){delete this._isCellClick,delete this._contextMenuHandled,l(_(t.prototype),"_focusInHandler",this).apply(this,arguments);var n=this._getFocusedCell();this._setSelectedAndFocusedCells(n)}}},{key:"_focusOutHandler",value:function(){if(l(_(t.prototype),"_focusOutHandler",this).apply(this,arguments),!this._contextMenuHandled){var e;this._releaseSelectedAndFocusedCells(),null===(e=this.virtualSelectionState)||void 0===e?void 0:e.releaseSelectedAndFocusedCells()}}},{key:"_focusTarget",value:function(){return this.$element()}},{key:"_getDefaultOptions",value:function(){return(0,I.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{currentDate:new Date,intervalCount:1,startDate:null,firstDayOfWeek:void 0,startDayHour:0,endDayHour:24,hoursInterval:.5,activeStateEnabled:!0,hoverStateEnabled:!0,groups:[],showAllDayPanel:!0,allDayExpanded:!1,onCellClick:null,crossScrollingEnabled:!1,dataCellTemplate:null,timeCellTemplate:null,resourceCellTemplate:null,dateCellTemplate:null,allowMultipleCellSelection:!0,indicatorTime:new Date,indicatorUpdateInterval:5*oe("minute"),shadeUntilCurrentTime:!0,groupOrientation:"horizontal",selectedCellData:[],groupByDate:!1,scrolling:{mode:"standard"},renovateRender:!1,height:void 0})}},{key:"_optionChanged",value:function(e){switch(e.name){case"startDayHour":case"endDayHour":this.invoke("validateDayHours"),this._cleanWorkSpace();break;case"dateCellTemplate":case"resourceCellTemplate":case"dataCellTemplate":case"timeCellTemplate":case"hoursInterval":case"firstDayOfWeek":case"currentDate":case"startDate":this._cleanWorkSpace();break;case"groups":this._cleanView(),this._disposeRenovatedComponents(),this._removeAllDayElements(),this._initGrouping(),this.repaint();break;case"groupOrientation":this._initGroupedStrategy(),this._createAllDayPanelElements(),this._removeAllDayElements(),this._cleanWorkSpace(),this._toggleGroupByDateClass();break;case"showAllDayPanel":this._isVerticalGroupedWorkSpace()?(this._cleanView(),this._disposeRenovatedComponents(),this._removeAllDayElements(),this._initGrouping(),this.repaint()):this._toggleAllDayVisibility();break;case"allDayExpanded":this._changeAllDayVisibility(),this._attachTablesEvents(),this.headerPanelOffsetRecalculate(),this._updateScrollable();break;case"onSelectionChanged":this._createSelectionChangedAction();break;case"onCellClick":this._createCellClickAction();break;case"onCellContextMenu":this._attachContextMenuEvent();break;case"intervalCount":this._cleanWorkSpace(),this._toggleWorkSpaceCountClass(),this._toggleFixedScrollableClass();break;case"groupByDate":this._cleanWorkSpace(),this._toggleGroupByDateClass();break;case"crossScrollingEnabled":this._toggleHorizontalScrollClass(),this._dateTableScrollable.option(this._dateTableScrollableConfig());break;case"width":l(_(t.prototype),"_optionChanged",this).call(this,e),this._dimensionChanged();break;case"allowMultipleCellSelection":break;case"selectedCellData":break;case"scrolling":this.option("renovateRender",this._isVirtualModeOn());break;case"renovateRender":this._disposeRenovatedComponents(),this.repaint();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_cleanWorkSpace",value:function(){this._cleanView(),this._toggleGroupedClass(),this._toggleWorkSpaceWithOddCells(),this._renderView()}},{key:"_init",value:function(){this._headerSemaphore=new ot,this._sideBarSemaphore=new ot,this._dataTableSemaphore=new ot,this._viewDataProvider=null,this._virtualSelectionState=null,this._activeStateUnit=it,this._maxAllowedVerticalPosition=[],this._maxAllowedPosition=[],l(_(t.prototype),"_init",this).call(this),this._initGrouping(),this._toggleHorizontalScrollClass(),this._toggleWorkSpaceCountClass(),this._toggleGroupByDateClass(),this._toggleWorkSpaceWithOddCells(),this.$element().addClass(ae).addClass(this._getElementClass())}},{key:"_initGrouping",value:function(){this._initGroupedStrategy(),this._toggleGroupingDirectionClass(),this._toggleGroupByDateClass()}},{key:"_initGroupedStrategy",value:function(){var e=this.option("groups").length?this.option("groupOrientation"):this._getDefaultGroupStrategy(),t="vertical"===e?j.default:N.default;this._groupedStrategy=new t(this)}},{key:"_getDefaultGroupStrategy",value:function(){return"horizontal"}},{key:"_isVerticalGroupedWorkSpace",value:function(){return!!this.option("groups").length&&"vertical"===this.option("groupOrientation")}},{key:"_isHorizontalGroupedWorkSpace",value:function(){return!!this.option("groups").length&&"horizontal"===this.option("groupOrientation")}},{key:"_toggleHorizontalScrollClass",value:function(){this.$element().toggleClass(ue,this.option("crossScrollingEnabled"))}},{key:"_toggleGroupByDateClass",value:function(){this.$element().toggleClass(de,this.isGroupedByDate())}},{key:"_toggleWorkSpaceCountClass",value:function(){this.$element().toggleClass(ce,this._isWorkSpaceWithCount())}},{key:"_isWorkSpaceWithCount",value:function(){return this.option("intervalCount")>1}},{key:"_toggleWorkSpaceWithOddCells",value:function(){this.$element().toggleClass(he,this._isWorkspaceWithOddCells())}},{key:"_isWorkspaceWithOddCells",value:function(){return.5===this.option("hoursInterval")&&!this.isVirtualScrolling()}},{key:"_toggleGroupingDirectionClass",value:function(){this.$element().toggleClass(se,this._isVerticalGroupedWorkSpace())}},{key:"_getRealGroupOrientation",value:function(){return this._isVerticalGroupedWorkSpace()?"vertical":"horizontal"}},{key:"_getTimePanelClass",value:function(){return fe}},{key:"_getDateTableClass",value:function(){return Me}},{key:"_getDateTableRowClass",value:function(){return Ve}},{key:"_getDateTableCellClass",value:function(e,t){var n=Be+" "+De+" "+Ie;return this._needApplyLastGroupCellClass()?this._groupedStrategy.addAdditionalGroupCellClasses(n,t+1,e,t):n}},{key:"_needApplyLastGroupCellClass",value:function(){return!0}},{key:"_getGroupRowClass",value:function(){return Ae}},{key:"_getGroupHeaderClass",value:function(e){var t=Pe;return this._groupedStrategy.addAdditionalGroupCellClasses(t,e+1)}},{key:"_getGroupHeaderContentClass",value:function(){return Re}},{key:"_initWorkSpaceUnits",value:function(){this._$headerPanel=(0,b.default)("<table>"),this._$thead=(0,b.default)("<thead>").appendTo(this._$headerPanel),this._$fixedContainer=(0,b.default)("<div>").addClass($.FIXED_CONTAINER_CLASS),this._$allDayContainer=(0,b.default)("<div>").addClass(ve),this._initAllDayPanelElements(),this.isRenovatedRender()?this.createRAllDayPanelElements():this._createAllDayPanelElements(),this._$timePanel=(0,b.default)("<table>").addClass(this._getTimePanelClass()),this._$dateTable=(0,b.default)("<table>"),this._$groupTable=(0,b.default)("<div>").addClass(le)}},{key:"_initAllDayPanelElements",value:function(){this._allDayTitles=[],this._allDayTables=[],this._allDayPanels=[]}},{key:"createRAllDayPanelElements",value:function(){this._$allDayPanel=(0,b.default)("<div>"),this._$allDayTitle=(0,b.default)("<div>").appendTo(this.$element())}},{key:"_createAllDayPanelElements",value:function(){var e=this._getGroupCount();if(this._isVerticalGroupedWorkSpace()&&0!==e)for(var t=0;t<e;t++){var n=(0,b.default)("<div>").addClass(ye).text(O.default.format("dxScheduler-allDay"));this._allDayTitles.push(n),this._$allDayTable=(0,b.default)("<table>"),this._allDayTables.push(this._$allDayTable),this._$allDayPanel=(0,b.default)("<div>").addClass(_e).append(this._$allDayTable),this._allDayPanels.push(this._$allDayPanel)}else this._$allDayTitle=(0,b.default)("<div>").addClass(ye).text(O.default.format("dxScheduler-allDay")).appendTo(this.$element()),this._$allDayTable=(0,b.default)("<table>"),this._$allDayPanel=(0,b.default)("<div>").addClass(_e).append(this._$allDayTable)}},{key:"_initDateTableScrollable",value:function(){var e=(0,b.default)("<div>").addClass(je);this._dateTableScrollable=this._createComponent(e,z.default,this._dateTableScrollableConfig())}},{key:"_dateTableScrollableConfig",value:function(){var e={useKeyboard:!1,bounceEnabled:!1,updateManually:!0,pushBackValue:0};return this._needCreateCrossScrolling()&&(e=(0,I.extend)(e,this._createCrossScrollingConfig())),e}},{key:"_createCrossScrollingConfig",value:function(){var e=this,t={};return t.direction="both",t.onScroll=function(t){e._dataTableSemaphore.take(),e._sideBarSemaphore.isFree()&&e._sidebarScrollable&&e._sidebarScrollable.scrollTo({top:t.scrollOffset.top}),e._headerSemaphore.isFree()&&e._headerScrollable&&e._headerScrollable.scrollTo({left:t.scrollOffset.left}),e._dataTableSemaphore.release()},t.onEnd=function(){e.notifyObserver("updateResizableArea",{})},t}},{key:"_createWorkSpaceElements",value:function(){this.option("crossScrollingEnabled")?this._createWorkSpaceScrollableElements():this._createWorkSpaceStaticElements()}},{key:"_createWorkSpaceStaticElements",value:function(){this._isVerticalGroupedWorkSpace()?(this._dateTableScrollable.$content().append(this._$allDayContainer,this._$groupTable,this._$timePanel,this._$dateTable),this.$element().append(this._$fixedContainer,this._$headerPanel,this._dateTableScrollable.$element())):(this._dateTableScrollable.$content().append(this._$timePanel,this._$dateTable),this.$element().append(this._$fixedContainer,this._$headerPanel,this._$allDayContainer,this._$allDayPanel,this._dateTableScrollable.$element()))}},{key:"_createWorkSpaceScrollableElements",value:function(){this.$element().append(this._$fixedContainer),this._createHeaderScrollable(),this._createSidebarScrollable(),this.$element().append(this._dateTableScrollable.$element()),this._headerScrollable.$content().append(this._$headerPanel),this._dateTableScrollable.$content().append(this._$dateTable),this._isVerticalGroupedWorkSpace()?(this._dateTableScrollable.$content().prepend(this._$allDayContainer),this._sidebarScrollable.$content().append(this._$groupTable,this._$timePanel)):this._headerScrollable.$content().append(this._$allDayContainer,this._$allDayPanel),this._sidebarScrollable.$content().append(this._$timePanel)}},{key:"_createHeaderScrollable",value:function(){var e=(0,b.default)("<div>").addClass(ze).appendTo(this.$element());this._headerScrollable=this._createComponent(e,z.default,this._headerScrollableConfig())}},{key:"_headerScrollableConfig",value:function(){var e=this,t={useKeyboard:!1,showScrollbar:!1,direction:"horizontal",useNative:!1,updateManually:!0,bounceEnabled:!1,pushBackValue:0,onScroll:function(t){e._headerSemaphore.take(),e._dataTableSemaphore.isFree()&&e._dateTableScrollable.scrollTo({left:t.scrollOffset.left}),e._headerSemaphore.release()}};return t}},{key:"_createSidebarScrollable",value:function(){var e=this,t=(0,b.default)("<div>").addClass(Ne).appendTo(this.$element());this._sidebarScrollable=this._createComponent(t,z.default,{useKeyboard:!1,showScrollbar:!1,direction:"vertical",useNative:!1,updateManually:!0,bounceEnabled:!1,pushBackValue:0,onScroll:function(t){e._sideBarSemaphore.take(),e._dataTableSemaphore.isFree()&&e._dateTableScrollable.scrollTo({top:t.scrollOffset.top}),e._sideBarSemaphore.release()}})}},{key:"_visibilityChanged",value:function(e){this.cache.clear(),e&&this._isVerticalGroupedWorkSpace()&&this._setHorizontalGroupHeaderCellsHeight(),e&&this._needCreateCrossScrolling()&&this._setTableSizes()}},{key:"_attachTableClasses",value:function(){if(this._addTableClass(this._$dateTable,this._getDateTableClass()),this._isVerticalGroupedWorkSpace())for(var e=this._getGroupCount(),t=0;t<e;t++)this._addTableClass(this._allDayTables[t],me);else this._addTableClass(this._$allDayTable,me)}},{key:"_attachHeaderTableClasses",value:function(){this._addTableClass(this._$headerPanel,Te)}},{key:"_addTableClass",value:function(e,t){e&&!e.hasClass(t)&&e.addClass(t)}},{key:"_setTableSizes",value:function(){this._attachTableClasses();var e=this.getCellWidth();e<this.getCellMinWidth()&&(e=this.getCellMinWidth());var t=this.getWorkSpaceMinWidth(),n=this._$headerPanel.find("tr").last().find("th"),i=e*n.length;i<t&&(i=t),this._$headerPanel.width(i),this._$dateTable.width(i),this._$allDayTable&&this._$allDayTable.width(i),this._attachHeaderTableClasses(),this._isVerticalGroupedWorkSpace()&&this._setHorizontalGroupHeaderCellsHeight()}},{key:"getWorkSpaceMinWidth",value:function(){return this._groupedStrategy.getWorkSpaceMinWidth()}},{key:"_dimensionChanged",value:function(){this.option("crossScrollingEnabled")&&this._setTableSizes(),this.headerPanelOffsetRecalculate(),this.cache.clear(),this._cleanAllowedPositions()}},{key:"_needCreateCrossScrolling",value:function(){return this.option("crossScrollingEnabled")}},{key:"_getElementClass",value:function(){return(0,P.noop)()}},{key:"_getRowCount",value:function(){return(0,P.noop)()}},{key:"_getRowCountWithAllDayRows",value:function(){var e=this._isShowAllDayPanel()?1:0;return this._getRowCount()+e}},{key:"_getCellCount",value:function(){return(0,P.noop)()}},{key:"_initMarkup",value:function(){this.cache.clear(),this._initWorkSpaceUnits(),this._initDateTableScrollable(),this._createWorkSpaceElements(),this._initVirtualScrolling(),l(_(t.prototype),"_initMarkup",this).call(this),this.option("crossScrollingEnabled")||(this._attachTableClasses(),this._attachHeaderTableClasses()),this._toggleGroupedClass(),this._toggleFixedScrollableClass(),this._renderView(),this._attachEvents(),this._setFocusOnCellByOption(this.option("selectedCellData"))}},{key:"isRenovatedRender",value:function(){return this.renovatedRenderSupported()&&this.option("renovateRender")}},{key:"_isVirtualModeOn",value:function(){return"virtual"===this.option("scrolling.mode")}},{key:"isVirtualScrolling",value:function(){return this.isRenovatedRender()&&this._isVirtualModeOn()}},{key:"_initVirtualScrolling",value:function(){this.virtualScrollingDispatcher&&(this.virtualScrollingDispatcher.dispose(),this.virtualScrollingDispatcher=null),this.isVirtualScrolling()&&(this.virtualScrollingDispatcher=new Y.default(this))}},{key:"_render",value:function(){l(_(t.prototype),"_render",this).call(this),this._renderDateTimeIndication(),this._setIndicationUpdateInterval()}},{key:"_toggleGroupedClass",value:function(){this.$element().toggleClass(re,this._getGroupCount()>0)}},{key:"_toggleFixedScrollableClass",value:function(){return(0,P.noop)()}},{key:"_renderView",value:function(){this._setFirstViewDate(),this._applyCellTemplates(this._renderGroupHeader()),this._renderDateHeader(),this.isRenovatedRender()?this.renderRWorkspace():(this._renderTimePanel(),this._renderGroupAllDayPanel(),this._renderDateTable(),this._renderAllDayPanel()),this._updateGroupTableHeight(),this._shader=new q.default(this)}},{key:"isGroupedAllDayPanel",value:function(){return this._isShowAllDayPanel()&&this._isVerticalGroupedWorkSpace()}},{key:"generateRenderOptions",value:function(){var e=this._getGroupCount(),t=this._isVerticalGroupedWorkSpace()?e:1,n=this._isVerticalGroupedWorkSpace()?1:e,i=this._insertAllDayRowsIntoDateTable()?this._allDayTitles:void 0,o=this._getRowCount(),a={horizontalGroupCount:n,verticalGroupCount:t,rowCountInGroup:o,cellCount:this._getTotalCellCount(e),cellCountInGroupRow:this._getCellCount(),cellDataGetters:[this._getCellData.bind(this)],allDayElements:i,startRowIndex:0,groupOrientation:this.option("groupOrientation"),nonVirtualRowCount:this._getRowCount(),groupCount:e};if(this.isVirtualScrolling()){var r=this.virtualScrollingDispatcher.getState();(0,I.extend)(a,{topVirtualRowHeight:r.topVirtualRowHeight,bottomVirtualRowHeight:r.bottomVirtualRowHeight,startRowIndex:r.startIndex,rowCount:r.rowCount})}else a.rowCount=this._getTotalRowCount(e,this._isVerticalGroupedWorkSpace());return a}},{key:"renovatedRenderSupported",value:function(){return!1}},{key:"renderRWorkspace",value:function(){var e,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this._cleanAllowedPositions(),this.viewDataProvider.update(t),this.renderRAllDayPanel(),this.renderRTimeTable(),this.renderRDateTable(),this.updateRSelection(),null===(e=this.virtualScrollingDispatcher)||void 0===e?void 0:e.updateDimensions()}},{key:"renderRAllDayPanel",value:function(){var e=this._isShowAllDayPanel()&&!this.isGroupedAllDayPanel();if(e){var t={viewData:this.viewDataProvider.viewData,visible:e,dataCellTemplate:this.option("dataCellTemplate")};this.renderRComponent(this._$allDayPanel,X.default,"renovatedAllDayPanel",t),this.renderRComponent(this._$allDayTitle,Q.default,"renovatedAllDayPanelTitle",{visible:e}),this._$allDayTable=this.renovatedAllDayPanel.$element().find(".".concat(me))}this._toggleAllDayVisibility()}},{key:"renderRTimeTable",value:function(){this.renderRComponent(this._$timePanel,J.default,"renovatedTimePanel",{viewData:this.viewDataProvider.viewData,timeCellTemplate:this.option("timeCellTemplate")})}},{key:"renderRDateTable",value:function(){}},{key:"renderRComponent",value:function(e,t,n,i){var o=this[n];if(o)Object.getOwnPropertyNames(i).forEach(function(e){o.option(e,i[e])});else{var a=(0,D.getPublicElement)(e);o=this._createComponent(a,t,r(r({},i),{},{groupOrientation:this.option("groupOrientation")})),this[n]=o}}},{key:"updateRSelection",value:function(){var e=this._isVerticalGroupedWorkSpace(),t=this.virtualSelectionState.getFocusedCell(e),n=this.virtualSelectionState.getSelectedCells();if(t){var i=t.coordinates,o=t.cellData,a=!e&&o.allDay?this._dom_getAllDayPanelCell(i.cellIndex):this._dom_getDateCell(i);a&&this._setFocusedCell(a)}n&&this._setSelectedCellsByCellData(n)}},{key:"_updateGroupTableHeight",value:function(){this._isVerticalGroupedWorkSpace()&&(0,S.hasWindow)()&&this._setHorizontalGroupHeaderCellsHeight()}},{key:"_renderDateTimeIndication",value:function(){return(0,P.noop)()}},{key:"_setIndicationUpdateInterval",value:function(){return(0,P.noop)()}},{key:"_refreshDateTimeIndication",value:function(){return(0,P.noop)()}},{key:"_setFocusOnCellByOption",value:function(e){this._releaseSelectedAndFocusedCells(),this._setSelectedCellsByCellData(e)}},{key:"_setSelectedCellsByCellData",value:function(e){var t,n=this,i=[],o=this._getAllCells(null===e||void 0===e?void 0:null===(t=e[0])||void 0===t?void 0:t.allDay),a=this._getTotalCellCount(this._getGroupCount());e.forEach(function(e){var t=e.groups,r=e.startDate,s=e.allDay,l=e.groupIndex;l||(l=n._isGroupsSpecified(t)?n._getGroupIndexByResourceId(t):0);var u=n.isVirtualScrolling()?n.viewDataProvider.findCellPositionInMap(l,r,s):n.getCoordinatesByDate(r,l,s);if(u){var c=u.rowIndex,d=u.cellIndex,h=c*a+d,f=o[h];(0,R.isDefined)(f)&&(n._toggleFocusClass(!0,(0,b.default)(f)),i.push(f))}}),this._selectedCells=i}},{key:"_isGroupsSpecified",value:function(e){return this.option("groups").length&&e}},{key:"_getGroupIndexByResourceId",value:function(e){var t=this.option("groups"),n=this.invoke("createResourcesTree",t);return n.length?this._getGroupIndexRecursively(n,e):0}},{key:"_getGroupIndexRecursively",value:function(e,t){var n=this,i=e[0].name,o=t[i];return e.reduce(function(e,i){var a=i.leafIndex,r=i.value,s=i.children,l=o===r;return l&&void 0!==a?a:l?n._getGroupIndexRecursively(s,t):e},0)}},{key:"_setFirstViewDate",value:function(){var e=(0,R.isDefined)(this._firstDayOfWeek())?this._firstDayOfWeek():A.default.firstDayOfWeekIndex();this._firstViewDate=k.default.getFirstWeekDate(this._getViewStartByOptions(),e),this._setStartDayHour(this._firstViewDate)}},{key:"_getViewStartByOptions",value:function(){if(this.option("startDate")){for(var e=k.default.trimTime(this._getStartViewDate()),t=this.option("currentDate"),n=e.getTime()<=t.getTime()?1:-1,i=new Date(e.getTime()+this._getIntervalDuration()*n);!this._dateInRange(t,e,i,n);)e=i,i=new Date(e.getTime()+this._getIntervalDuration()*n);return n>0?e:i}return this.option("currentDate")}},{key:"_getHeaderDate",value:function(){return this.getStartViewDate()}},{key:"_getStartViewDate",value:function(){return this.option("startDate")}},{key:"_dateInRange",value:function(e,t,n,i){return i>0?k.default.dateInRange(e,t,new Date(n.getTime()-1)):k.default.dateInRange(e,n,t,"date")}},{key:"_getIntervalDuration",value:function(){return oe("day")*this.option("intervalCount")}},{key:"_setStartDayHour",value:function(e){var t=this.option("startDayHour");(0,R.isDefined)(t)&&e.setHours(t,t%1*60,0,0)}},{key:"_firstDayOfWeek",value:function(){return this.option("firstDayOfWeek")}},{key:"_attachEvents",value:function(){this._createSelectionChangedAction(),this._attachClickEvent(),this._attachContextMenuEvent()}},{key:"_attachClickEvent",value:function(){var e=this,t=this._createAction(function(t){e._pointerDownHandler(t.event)});this._createCellClickAction();var n="."+Be+",."+xe,i=this.$element();w.default.off(i,We),w.default.off(i,Ke),w.default.on(i,We,function(e){return(0,M.isMouseEvent)(e)&&e.which>1?void e.preventDefault():void t({event:e})}),w.default.on(i,Ke,n,function(t){var n=(0,b.default)(t.target);e._cellClickAction({event:t,cellElement:(0,D.getPublicElement)(n),cellData:e.getCellData(n)})})}},{key:"_createCellClickAction",value:function(){var e=this;this._cellClickAction=this._createActionByOption("onCellClick",{afterExecute:function(t){return e._cellClickHandler(t.args[0].event)}})}},{key:"_createSelectionChangedAction",value:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged")}},{key:"_cellClickHandler",value:function(e){var t=(0,b.default)(e.target);this._showPopup&&this._hasFocusClass(t)&&(delete this._showPopup,this._showAddAppointmentPopup(t))}},{key:"_pointerDownHandler",value:function(e){var t=(0,b.default)(e.target);return t.hasClass(Be)||t.hasClass(xe)?(this._isCellClick=!0,void(t.hasClass(Fe)?this._showPopup=!0:this._setSelectedAndFocusedCells(t))):void(this._isCellClick=!1)}},{key:"_showAddAppointmentPopup",value:function(e){var t=this.getCellData(e.first()),n=this.getCellData(e.last());if(this.isVirtualScrolling()){var i=this.virtualSelectionState.getSelectedCells();t=i[0],n=i[i.length-1]}var o={startDate:t.startDate,endDate:n.endDate};void 0!==n.allDay&&(o.allDay=n.allDay),this.invoke("showAddAppointmentPopup",o,n.groups)}},{key:"_attachContextMenuEvent",value:function(){this._createContextMenuAction();var e="."+Be+",."+xe,t=this.$element(),n=(0,M.addNamespace)(L.name,this.NAME);w.default.off(t,n,e),w.default.on(t,n,e,this._contextMenuHandler.bind(this))}},{key:"_contextMenuHandler",value:function(e){var t=(0,b.default)(e.target);this._contextMenuAction({event:e,cellElement:(0,D.getPublicElement)(t),cellData:this.getCellData(t)}),this._contextMenuHandled=!0}},{key:"_createContextMenuAction",value:function(){this._contextMenuAction=this._createActionByOption("onCellContextMenu")}},{key:"_getGroupHeaderContainer",value:function(){return this._isVerticalGroupedWorkSpace()?this._$groupTable:this._$thead}},{key:"_getDateHeaderContainer",value:function(){return this._$thead}},{key:"_renderGroupHeader",value:function(){var e=this._getGroupHeaderContainer(),t=this._getGroupCount(),n=[];if(t){var i=this._makeGroupRows(this.option("groups"),this.option("groupByDate"));this._attachGroupCountAttr(t,i),e.append(i.elements),n=i.cellTemplates}else this._detachGroupCountAttr();return n}},{key:"_applyCellTemplates",value:function(e){e.forEach(function(e){e()})}},{key:"_detachGroupCountAttr",value:function(){var e=this._groupedStrategy.getGroupCountAttr();this.$element().removeAttr(e.attr)}},{key:"_attachGroupCountAttr",value:function(e,t){var n=this._groupedStrategy.getGroupCountAttr(e,t);this.$element().attr(n.attr,n.count)}},{key:"headerPanelOffsetRecalculate",value:function(){if(this.option("resourceCellTemplate")||this.option("dateCellTemplate")){var e=this.getHeaderPanelHeight(),t=this.invoke("getHeaderHeight"),n=this.supportAllDayRow()&&this._isShowAllDayPanel()?this._groupedStrategy.getAllDayTableHeight():0;e&&this._headerScrollable&&this._headerScrollable.$element().height(e+n),e&&this._dateTableScrollable.$element().css({paddingBottom:n+e+"px",marginBottom:-1*(parseInt(e,10)+n)+"px"}),e&&this._sidebarScrollable&&this._sidebarScrollable.$element().css({paddingBottom:n+e+"px",marginBottom:-1*(parseInt(e,10)+n)+"px"}),this._$allDayTitle&&this._$allDayTitle.css("top",t+e+"px")}}},{key:"_makeGroupRows",value:function(e,t){var n=this._isVerticalGroupedWorkSpace()?ne.VERTICAL:ne.HORIZONTAL;return ne.makeGroupedTable(n,e,{groupHeaderRowClass:this._getGroupRowClass(),groupRowClass:this._getGroupRowClass(),groupHeaderClass:this._getGroupHeaderClass.bind(this),groupHeaderContentClass:this._getGroupHeaderContentClass()},this._getCellCount()||1,this.option("resourceCellTemplate"),this._getGroupCount(),t)}},{key:"_getDateHeaderTemplate",value:function(){return this.option("dateCellTemplate")}},{key:"_renderDateHeader",value:function(){var e=this._getDateHeaderContainer(),t=(0,b.default)("<tr>").addClass(Oe),n=this._getCellCount(),i=this._getDateHeaderTemplate(),o=this._getCalculateHeaderCellRepeatCount(),a=[],r=this.isGroupedByDate();if(r){for(var s=r?this._getGroupCount():1,l=0;l<n;l++){var u=l*o,c=this._renderDateHeaderTemplate(t,l,u,i,a);c.attr("colSpan",s)}e.prepend(t)}else{for(var d=0;d<o;d++)for(var h=0;h<n;h++){var f=d*o+h;this._renderDateHeaderTemplate(t,h,f,i,a)}e.append(t)}return this._applyCellTemplates(a),t}},{key:"_renderDateHeaderTemplate",value:function(e,t,n,i,o){var a=this._getHeaderText(t),r=(0,b.default)("<th>").addClass(this._getHeaderPanelCellClass(t)).attr("title",a);return null!==i&&void 0!==i&&i.render?o.push(i.render.bind(i,{model:{text:a,date:this._getDateByIndex(t)},index:n,container:(0,D.getPublicElement)(r)})):r.text(a),e.append(r),r}},{key:"_getHeaderPanelCellClass",value:function(e){var t=Ee+" "+De;return this._groupedStrategy.addAdditionalGroupCellClasses(t,e+1,void 0,void 0,this.isGroupedByDate())}},{key:"_getCalculateHeaderCellRepeatCount",value:function(){return this._groupedStrategy.calculateHeaderCellRepeatCount()}},{key:"_renderAllDayPanel",value:function(e){var t=this._getCellCount();this._isVerticalGroupedWorkSpace()||(t*=this._getGroupCount()||1);var n=this._renderTableBody({container:this._allDayPanels.length?(0,D.getPublicElement)(this._allDayTables[e]):(0,D.getPublicElement)(this._$allDayTable),rowCount:1,cellCount:t,cellClass:this._getAllDayPanelCellClass.bind(this),rowClass:we,cellTemplate:this.option("dataCellTemplate"),getCellData:this._getAllDayCellData.bind(this),groupIndex:e},!0);this._toggleAllDayVisibility(),
this._applyCellTemplates(n)}},{key:"_renderGroupAllDayPanel",value:function(){if(this._isVerticalGroupedWorkSpace())for(var e=this._getGroupCount(),t=0;t<e;t++)this._renderAllDayPanel(t)}},{key:"_getAllDayPanelCellClass",value:function(e,t){var n=xe+" "+De;return this._groupedStrategy.addAdditionalGroupCellClasses(n,t+1)}},{key:"_getAllDayCellData",value:function(e,t,n,i){var o=this._getDateByCellIndexes(t,n),a=i||this._getGroupIndex(t,n);o=k.default.trimTime(o);var r={startDate:o,endDate:o,allDay:!0,groupIndex:a},s=this._getCellGroups(a);s.length&&(r.groups={});for(var l=0;l<s.length;l++)r.groups[s[l].name]=s[l].id;return{key:Xe,value:r}}},{key:"_toggleAllDayVisibility",value:function(){var e=this._isShowAllDayPanel();this._$allDayPanel.toggle(e),this._$allDayTitle&&this._$allDayTitle.toggleClass(be,!e),this.$element().toggleClass(Ce,e),this._changeAllDayVisibility(),this._updateScrollable()}},{key:"_changeAllDayVisibility",value:function(){this.$element().toggleClass(ke,!this.option("allDayExpanded")&&this._isShowAllDayPanel())}},{key:"_updateScrollable",value:function(){this._dateTableScrollable.update(),this._headerScrollable&&this._headerScrollable.update(),this._sidebarScrollable&&this._sidebarScrollable.update()}},{key:"_renderTimePanel",value:function(){var e=this,t=this._groupedStrategy.calculateTimeCellRepeatCount(),n=K.default.getDateWithoutTimezoneChange(this.getStartViewDate()),i=function(t){var i=t%e._getRowCount();return i%2===0?A.default.format(e._getTimeCellDateCore(n,t),"shorttime"):""};this._renderTableBody({container:(0,D.getPublicElement)(this._$timePanel),rowCount:this._getTimePanelRowCount()*t,cellCount:1,cellClass:this._getTimeCellClass.bind(this),rowClass:ge,cellTemplate:this.option("timeCellTemplate"),getCellText:i.bind(this),getCellDate:this._getTimeCellDate.bind(this),groupCount:this._getGroupCount(),allDayElements:this._insertAllDayRowsIntoDateTable()?this._allDayTitles:void 0})}},{key:"_getTimePanelRowCount",value:function(){return this._getCellCountInDay()}},{key:"_getCellCountInDay",value:function(e){var t=this._calculateDayDuration()/this.option("hoursInterval");return e?t:Math.ceil(t)}},{key:"_calculateDayDuration",value:function(){return this.option("endDayHour")-this.option("startDayHour")}},{key:"_getTimeCellClass",value:function(e){var t=pe+" "+Ie;return this._isVerticalGroupedWorkSpace()?this._groupedStrategy.addAdditionalGroupCellClasses(t,e,e):t}},{key:"_getTimeCellDate",value:function(e){return this._getTimeCellDateCore(this.getStartViewDate(),e)}},{key:"_getTimeCellDateCore",value:function(e,t){var n=new Date(e),i=Math.round(this.getCellDuration()),o=this._getCellCountInDay(!0);return n.setMilliseconds(n.getMilliseconds()+i*(t%o)),n}},{key:"_renderDateTable",value:function(){var e=this._getGroupCount();this._renderTableBody({container:(0,D.getPublicElement)(this._$dateTable),rowCount:this._getTotalRowCount(e),cellCount:this._getTotalCellCount(e),cellClass:this._getDateTableCellClass.bind(this),rowClass:this._getDateTableRowClass(),cellTemplate:this.option("dataCellTemplate"),getCellData:this._getCellData.bind(this),allDayElements:this._insertAllDayRowsIntoDateTable()?this._allDayPanels:void 0,groupCount:e,groupByDate:this.option("groupByDate")})}},{key:"_insertAllDayRowsIntoDateTable",value:function(){return this._groupedStrategy.insertAllDayRowsIntoDateTable()}},{key:"_getTotalCellCount",value:function(e){return this._groupedStrategy.getTotalCellCount(e)}},{key:"_getTotalRowCount",value:function(e,t){var n=this._groupedStrategy.getTotalRowCount(e);return t&&e>1&&this._isShowAllDayPanel()&&(n+=e),n}},{key:"_getCellData",value:function(e,t,n){var i=this._prepareCellData(t,n,e);return{key:Xe,value:i}}},{key:"_prepareCellData",value:function(e,t){var n=this._getDateByCellIndexes(e,t),i=this.calculateEndDate(n),o=this._getGroupIndex(e,t),a={startDate:n,endDate:i,allDay:this._getTableAllDay(),groupIndex:o},r=this._getCellGroups(o);r.length&&(a.groups={});for(var s=0;s<r.length;s++)a.groups[r[s].name]=r[s].id;return a}},{key:"_getGroupIndex",value:function(e,t){return this._groupedStrategy.getGroupIndex(e,t)}},{key:"_getTableAllDay",value:function(){return!1}},{key:"calculateEndDate",value:function(e){var t=new Date(e);return t.setMilliseconds(t.getMilliseconds()+Math.round(this._getInterval())),t}},{key:"_getGroupCount",value:function(){for(var e=this.option("groups"),t=0,n=0,i=e.length;n<i;n++)n?t*=e[n].items.length:t=e[n].items.length;return t}},{key:"_getPathToLeaf",value:function(e){function t(e,n){for(var i=0;i<e.length;i++){if(e[i].leafIndex===n)return e[i];var o=t(e[i].children,n);if(o)return o}}function n(e,t){return t=t||[],t.push(e.value),e.parent&&n(e.parent,t),t}var i=this.invoke("createResourcesTree",this.option("groups")),o=t(i,e);return n(o).reverse()}},{key:"_getCellGroups",value:function(e){var t=[];if(this._getGroupCount()){var n=this.option("groups");if(e<0)return;for(var i=this._getPathToLeaf(e),o=0;o<n.length;o++)t.push({name:n[o].name,id:i[o]})}return t}},{key:"_attachTablesEvents",value:function(){var e,t,n=this,i=this,o=!1,a=this.$element();w.default.off(a,qe),w.default.off(a,$e),w.default.off(a,Ge),w.default.off(a,Ze),w.default.off(a,Ue),w.default.on(a,qe,nt,{itemSizeFunc:function(n){return e||(e=(0,E.getBoundingRect)(n.get(0)).height),t||(t=(0,E.getBoundingRect)(n.get(0)).width),{width:t,height:e}},checkDropTarget:function(e,t){return!n._isOutsideScrollable(e,t)}},function(e){i._$currentTableTarget&&i.removeDroppableCellClass(i._$currentTableTarget),i._$currentTableTarget=(0,b.default)(e.target),i._$currentTableTarget.addClass(He)}),w.default.on(a,$e,function(e){a.find((0,b.default)(e.draggingElement)).length||i.removeDroppableCellClass()}),w.default.on(a,Ge,nt,function(n){i.removeDroppableCellClass((0,b.default)(n.target)),e=0,t=0}),w.default.on(a,Ue,nt,function(e){(0,M.isMouseEvent)(e)&&1===e.which&&(o=!0,i.$element().addClass(Se),w.default.off(x.default.getDocument(),Ye),w.default.on(x.default.getDocument(),Ye,function(){o=!1,i.$element().removeClass(Se)}))}),w.default.on(a,Ze,nt,function(e){o&&i._dateTableScrollable&&!i._dateTableScrollable.option("scrollByContent")&&(e.preventDefault(),e.stopPropagation(),i._moveToCell((0,b.default)(e.target),!0))})}},{key:"_getDateTables",value:function(){return this._$dateTable.add(this._$allDayTable)}},{key:"_getDateTable",value:function(){return this._$dateTable}},{key:"_getAllDayTable",value:function(){return this._$allDayTable}},{key:"_getInterval",value:function(){return void 0===this._interval&&(this._interval=this.option("hoursInterval")*tt),this._interval}},{key:"_getHeaderText",value:function(e){return A.default.format(this._getDateForHeaderText(e),this._getFormat())}},{key:"_getDateForHeaderText",value:function(e){return this._getDateByIndex(e)}},{key:"_getDateByIndex",value:function(){return ie()}},{key:"_getFormat",value:function(){return ie()}},{key:"_calculateCellIndex",value:function(e,t){return this._groupedStrategy.calculateCellIndex(e,t)}},{key:"_renderTableBody",value:function(e,t){var n=[];return t?n=ne.makeTable(e):this._applyCellTemplates(ne.makeTable(e)),n}},{key:"_removeAllDayElements",value:function(){this._$allDayTable&&this._$allDayTable.remove(),this._$allDayTitle&&this._$allDayTitle.remove()}},{key:"_cleanView",value:function(){var e;this.cache.clear(),this._cleanAllowedPositions(),null===(e=this.virtualSelectionState)||void 0===e?void 0:e.releaseSelectedAndFocusedCells(),this._$thead.empty(),this._$dateTable.empty(),this._shader&&this._shader.clean(),this._$timePanel.empty(),this._$allDayTable&&this._$allDayTable.empty(),this._$groupTable.empty(),delete this._hiddenInterval,delete this._interval}},{key:"_clean",value:function(){w.default.off(x.default.getDocument(),Ye),l(_(t.prototype),"_clean",this).call(this)}},{key:"_disposeRenovatedComponents",value:function(){var e,t,n;null===(e=this.renovatedAllDayPanel)||void 0===e?void 0:e.dispose(),this.renovatedAllDayPanel=void 0,null===(t=this.renovatedDateTable)||void 0===t?void 0:t.dispose(),this.renovatedDateTable=void 0,null===(n=this.renovatedTimePanel)||void 0===n?void 0:n.dispose(),this.renovatedTimePanel=void 0}},{key:"getWorkArea",value:function(){return this._dateTableScrollable.$content()}},{key:"getScrollable",value:function(){return this._dateTableScrollable}},{key:"getScrollableScrollTop",value:function(){return this._dateTableScrollable.scrollTop()}},{key:"getGroupedScrollableScrollTop",value:function(e){return this._groupedStrategy.getScrollableScrollTop(e)}},{key:"getScrollableScrollLeft",value:function(){return this._dateTableScrollable.scrollLeft()}},{key:"getScrollableOuterWidth",value:function(){return this._dateTableScrollable.scrollWidth()}},{key:"getScrollableContainer",value:function(){return this._dateTableScrollable._container()}},{key:"getHeaderPanelHeight",value:function(){return this._$headerPanel&&this._$headerPanel.outerHeight(!0)}},{key:"getTimePanelWidth",value:function(){return this._$timePanel&&(0,E.getBoundingRect)(this._$timePanel.get(0)).width}},{key:"getGroupTableWidth",value:function(){return this._$groupTable?this._$groupTable.outerWidth():0}},{key:"getWorkSpaceLeftOffset",value:function(){return this._groupedStrategy.getLeftOffset()}},{key:"getGroupedStrategy",value:function(){return this._groupedStrategy}},{key:"_getCellCoordinatesByIndex",value:function(e){var t=Math.floor(e/this._getRowCount()),n=e-this._getRowCount()*t;return{cellIndex:t,rowIndex:n}}},{key:"_getDateByCellIndexes",value:function(e,t,n){t=n?t:this._patchCellIndex(t);var i=this.getStartViewDate(),o=new Date(i.getTime()+this._getMillisecondsOffset(e,t)+this._getOffsetByCount(t));return o.setTime(o.getTime()+k.default.getTimezonesDifference(i,o)),o}},{key:"_patchCellIndex",value:function(e){return this.isGroupedByDate()&&(e=Math.floor(e/this._getGroupCount())),e}},{key:"_getOffsetByCount",value:function(){return 0}},{key:"_getMillisecondsOffset",value:function(e,t){return this._getInterval()*this._calculateCellIndex(e,t)+this._calculateHiddenInterval(e,t)}},{key:"_calculateHiddenInterval",value:function(e,t){var n=t%this._getCellCount();return n*this._getHiddenInterval()}},{key:"_getHiddenInterval",value:function(){return void 0===this._hiddenInterval&&(this._hiddenInterval=et-this.getVisibleDayDuration()),this._hiddenInterval}},{key:"_getIntervalBetween",value:function(e,t){var n=this.getStartViewDate(),i=this.option("startDayHour")*tt,o=k.default.getTimezonesDifference(n,e),a=e.getTime()-n.getTime()-o,r=this._getDaysOfInterval(a,i),s=this._getWeekendsCount(r),l=(r-s)*et;return t||(l=a-r*this._getHiddenInterval()-s*this.getVisibleDayDuration()),l}},{key:"_getWeekendsCount",value:function(){return 0}},{key:"_getDaysOfInterval",value:function(e,t){return Math.floor((e+t)/et)}},{key:"_getGroupIndexes",value:function(e){var t=[];if(this._isGroupsSpecified(e)){var n=this.invoke("createResourcesTree",this.option("groups"));t=this.invoke("getResourceTreeLeaves",n,e)}return t}},{key:"_updateIndex",value:function(e){return e*this._getRowCount()}},{key:"_getDroppableCell",value:function(){return this._getDateTables().find("."+He)}},{key:"_getWorkSpaceWidth",value:function(){var e=this;return this.cache.get("workspaceWidth",function(){return e._needCreateCrossScrolling()?(0,E.getBoundingRect)(e._$dateTable.get(0)).width:(0,E.getBoundingRect)(e.$element().get(0)).width-e.getTimePanelWidth()})}},{key:"_getCellPositionByIndex",value:function(e,t,n){var i=this._getCellCoordinatesByIndex(e),o=this._getCellByCoordinates(i,t,n);return this._getCellPositionWithCache(o,i,t)}},{key:"_getCellPositionWithCache",value:function(e,t,n){var i=this._getCellPosition(e);return this.setCellDataCache(t,n,e),i&&(i.rowIndex=t.rowIndex,i.cellIndex=t.cellIndex),i}},{key:"_getCellPosition",value:function(e){var t=e.position();return this.option("rtlEnabled")&&(t.left+=(0,E.getBoundingRect)(e.get(0)).width),t}},{key:"_getCellByCoordinates",value:function(e,t,n){var i=this._groupedStrategy.prepareCellIndexes(e,t,n);return this._dom_getDateCell(i)}},{key:"_dom_getDateCell",value:function(e){return this._$dateTable.find("tr:not(.".concat(Le,")")).eq(e.rowIndex).find("td").eq(e.cellIndex)}},{key:"_dom_getAllDayPanelCell",value:function(e){return this._$allDayPanel.find("tr").eq(0).find("td").eq(e)}},{key:"_getCells",value:function(e,t){var n=e?xe:Be;if("vertical"===t){for(var i=[],o=1;;o++){var a=this.$element().find("tr .".concat(n,":nth-child(").concat(o,")"));if(!a.length)break;i=i.concat(a.toArray())}return(0,b.default)(i)}return this.$element().find("."+n)}},{key:"_getAllCells",value:function(e){if(this._isVerticalGroupedWorkSpace())return this._$dateTable.find("td");var t=e&&this.supportAllDayRow()?xe:Be;return this.$element().find("."+t)}},{key:"_setHorizontalGroupHeaderCellsHeight",value:function(){var e=(0,E.getBoundingRect)(this._$dateTable.get(0)).height;this._$groupTable.outerHeight(e)}},{key:"_getDateTableBorder",value:function(){return Qe}},{key:"_getDateTableBorderOffset",value:function(){return 2*this._getDateTableBorder()}},{key:"_getGroupHeaderCellsContent",value:function(){return this.$element().find("."+Re)}},{key:"_getGroupHeaderCells",value:function(){return this.$element().find("."+Pe)}},{key:"_getScrollCoordinates",value:function(e,t,n,i,o){var a=n||new Date(this.option("currentDate")),r=this.option("startDayHour"),s=this.option("endDayHour");if(e<r&&(e=r),e>=s&&(e=s-1),a.setHours(e,t,0,0),!this.isVirtualScrolling())return this.getCoordinatesByDate(a,i,o);var l=this.viewDataProvider.findGlobalCellPosition(a,i,o),u=l.position,c=l.cellData;return this.virtualScrollingDispatcher.calculateCoordinatesByDataAndPosition(c,u,a)}},{key:"_isOutsideScrollable",value:function(e,t){var n=this._dateTableScrollable.$element(),i=(0,E.getBoundingRect)(n.get(0)),o=(0,S.getWindow)(),a=!(0,b.default)(e).closest(n).length,r=t.pageX<i.left||t.pageX>i.left+i.width+(o.scrollX||0),s=t.pageY<i.top||t.pageY>i.top+i.height+(o.scrollY||0);return!(a&&!r)&&(s||r)}},{key:"setCellDataCache",value:function(e,t,n){var i=JSON.stringify({rowIndex:e.rowIndex,cellIndex:e.cellIndex,groupIndex:t});this.cache.set(i,this.getCellData(n))}},{key:"setCellDataCacheAlias",value:function(e,t){var n=JSON.stringify({rowIndex:e.rowIndex,cellIndex:e.cellIndex,groupIndex:e.groupIndex}),i=JSON.stringify({top:t.top,left:t.left});this.cache.set(i,this.cache.get(n))}},{key:"_cleanAllowedPositions",value:function(){this._maxAllowedVerticalPosition=[],this._maxAllowedPosition=[]}},{key:"supportAllDayRow",value:function(){return!0}},{key:"keepOriginalHours",value:function(){return!1}},{key:"getSelectedCellData",value:function(){if(this.isVirtualScrolling())return this.virtualSelectionState.getSelectedCells();var e=this._getAllFocusedCells(),t=[];if(e.length>1)t=this._getMultipleCellsData(e);else{var n=this.getCellData((0,b.default)(e[0]));n&&t.push(n)}return t}},{key:"_getMultipleCellsData",value:function(e){for(var t=[],n=0;n<e.length;n++)t.push(this.getCellData((0,b.default)(e[n])));return t}},{key:"getCellData",value:function(e){var t,n=e[0];return n&&(t=this.isRenovatedRender()?this._getCellDataInRenovatedView(e):(0,C.data)(n,Xe)),(0,I.extend)(!0,{},t)}},{key:"_getVirtualRowOffset",value:function(){return this.isVirtualScrolling()?this.virtualScrollingDispatcher.getState().topVirtualRowHeight:0}},{key:"_getCellDataInRenovatedView",value:function(e){var t=e.parent().index();this.isVirtualScrolling()&&--t;var n=e.index(),i=this.viewDataProvider,o=this._hasAllDayClass(e),a=i.getCellData(t,n,o);return a?{startDate:a.startDate,endDate:a.endDate,groups:a.groups,groupIndex:a.groupIndex,allDay:a.allDay,text:a.text}:void 0}},{key:"_getHorizontalMax",value:function(e){return e=this.isGroupedByDate()?this._getGroupCount()-1:e,this._groupedStrategy.getHorizontalMax(e)}},{key:"getCoordinatesByDate",value:function(e,t,n){t=t||0;var i,o=this.isVirtualScrolling()&&(!n||this._isVerticalGroupedWorkSpace());if(o){var a=this.viewDataProvider.findCellPositionInMap(t,e,n);if(!a)return;var r=this._dom_getDateCell(a);i=this._getCellPositionWithCache(r,a,t)}else i=this.calculateCellPositionByView(e,t,n);var s=this.getPositionShift(n?0:this.getTimeShift(e),n),l=this._getHorizontalMax(t,e);if(!i)throw V.default.Error("E1039");return{cellPosition:i.left+s.cellPosition,top:i.top+s.top,left:i.left+s.left,rowIndex:i.rowIndex,cellIndex:i.cellIndex,hMax:l,vMax:this.getVerticalMax(t),groupIndex:t}}},{key:"calculateCellPositionByView",value:function(e,t,n){var i=this.getCellIndexByDate(e,n),o=this._getCellPositionByIndex(i,t,n);return o&&(o.top-=this._getVirtualRowOffset()),o}},{key:"getVerticalMax",value:function(e){return this._groupedStrategy.getVerticalMax(e)}},{key:"_getOffsetByAllDayPanel",value:function(e){return this._groupedStrategy._getOffsetByAllDayPanel(e)}},{key:"_getGroupTop",value:function(e){return this._groupedStrategy._getGroupTop(e)}},{key:"isGroupedByDate",value:function(){return this.option("groupByDate")&&this._isHorizontalGroupedWorkSpace()&&this._getGroupCount()>0}},{key:"getCellIndexByDate",value:function(e,t){var n=t?864e5:this._getInterval(),i=this._getIntervalBetween(e,t),o=Math.floor(i/n);return t&&(o=this._updateIndex(o)),o<0&&(o=0),o}},{key:"getPositionShift",value:function(e,t){return{top:e*this.getCellHeight(),left:0,cellPosition:0}}},{key:"getTimeShift",value:function(e){var t=new Date(e),n=this.getCellDuration(),i=new Date(new Date(e).setHours(this.option("endDayHour"),0,0));e.getTime()<=i.getTime()&&t.setHours(this.option("startDayHour"),0,0,0);var o=e.getTime(),a=t.getTime(),r=this._firstViewDate.getTime();return o>r?(o-a)%n/n:0}},{key:"_isSkippedData",value:function(){return!1}},{key:"getCoordinatesByDateInGroup",value:function(e,t,n){var i=this,o=[];if(this._isSkippedData(e))return o;var a=this._getGroupCount()?this._getGroupIndexes(t):[0];return a.forEach(function(t){var a=i.getCoordinatesByDate(e,t,n);a&&o.push(a)}),o}},{key:"getDroppableCellIndex",value:function(){var e=this._getDroppableCell(),t=e.parent(),n=t.index();return n*t.find("td").length+e.index()}},{key:"getDataByDroppableCell",value:function(){var e=this.getCellData((0,b.default)(this._getDroppableCell())),t=e.allDay,n=e.startDate,i=n&&this.invoke("calculateAppointmentEndDate",t,n);return{startDate:n,endDate:i,allDay:t,groups:e.groups}}},{key:"getDateRange",value:function(){return[this.getStartViewDate(),this.getEndViewDateByEndDayHour()]}},{key:"getCellWidth",value:function(){var e=this;return this.cache.get("cellWidth",function(){var t=e._getCells().first().get(0);return t&&(0,E.getBoundingRect)(t).width})}},{key:"getCellMinWidth",value:function(){return Je}},{key:"getRoundedCellWidth",value:function(e,t,n){if(e<0)return 0;var i=this.$element().find("."+this._getDateTableRowClass()).eq(0),o=0,a=i.find("."+Be),r=this._getCellCount()*e;n=n||this._getCellCount(),(0,R.isDefined)(t)||(t=r);for(var s=t;s<r+n;s++)o+=(0,E.getBoundingRect)((0,b.default)(a).eq(s).get(0)).width;return o/(r+n-t)}},{key:"getCellHeight",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=function(){var t=e._getCells().first().get(0);return t&&(0,E.getBoundingRect)(t).height};return t?this.cache.get("cellHeight",n):n()}},{key:"getAllDayHeight",value:function(){var e=this._getCells(!0).first().get(0);return this._isShowAllDayPanel()?e&&(0,E.getBoundingRect)(e).height||0:0}},{key:"getAllDayOffset",value:function(){return this._groupedStrategy.getAllDayOffset()}},{key:"getMaxAllowedPosition",value:function(){if(0===this._maxAllowedPosition.length){var e=this.option("rtlEnabled");this._maxAllowedPosition=[],this._$dateTable.find("tr:not(.".concat(Le,")")).first().find("td:nth-child(".concat(this._getCellCount(),"n)")).each(function(t,n){var i=(0,b.default)(n).position().left;e||(i+=(0,E.getBoundingRect)(n).width),this._maxAllowedPosition.push(Math.round(i))}.bind(this))}return this._maxAllowedPosition}},{key:"getMaxAllowedVerticalPosition",value:function(e){return this.isVirtualScrolling()?this.getMaxAllowedVerticalPositionVirtual(e):this.getMaxAllowedVerticalPositionStandard(e)}},{key:"getMaxAllowedVerticalPositionStandard",value:function(e){var t=this;if(0===this._maxAllowedVerticalPosition.length){var n=this._getRowCount();this._$dateTable.find("tr:not(.".concat(Le,"):nth-child(").concat(n,"n)")).each(function(e,n){var i=(0,b.default)(n).position().top+(0,E.getBoundingRect)(n).height;t._maxAllowedVerticalPosition.push(Math.round(i))})}return this._maxAllowedVerticalPosition[e]}},{key:"getMaxAllowedVerticalPositionVirtual",value:function(e){var t=this,n=function(n){var i=t._$dateTable.find("tr:not(.".concat(Le,")")).get(n),o=(0,b.default)(i).position().top+(0,E.getBoundingRect)(i).height;t.isGroupedAllDayPanel()&&(o-=(e+1)*t.getAllDayHeight()),t._maxAllowedVerticalPosition[e]=Math.round(o)};if(!this._maxAllowedVerticalPosition[e]){var i=this.viewDataProvider.getLasGroupCellPosition(e),o=i.rowIndex;n(o)}return this._maxAllowedVerticalPosition[e]}},{key:"getFixedContainer",value:function(){return this._$fixedContainer}},{key:"getAllDayContainer",value:function(){return this._$allDayContainer}},{key:"getCellIndexByCoordinates",value:function(e,t){var n=this._getTotalCellCount(this._getGroupCount()),i=Math.floor(this._getWorkSpaceWidth()/n),o=t?this.getAllDayHeight():this.getCellHeight(),a=this._isRTL()||this.option("crossScrollingEnabled")?0:this.getWorkSpaceLeftOffset(),r=Math.floor(Math.floor(e.top)/Math.floor(o)),s=Math.floor((e.left+5-a)/i);return this._isRTL()&&(s=n-s-1),n*r+s}},{key:"getStartViewDate",value:function(){return this._firstViewDate}},{key:"getEndViewDate",value:function(){var e=this.getDateOfLastViewCell(),t=this.calculateEndViewDate(e);return this._adjustEndViewDateByDaylightDiff(e,t)}},{key:"getEndViewDateByEndDayHour",value:function(){var e=this.getDateOfLastViewCell(),t=k.default.dateTimeFromDecimal(this.option("endDayHour")),n=new Date(e.setHours(t.hours,t.minutes));return this._adjustEndViewDateByDaylightDiff(e,n)}},{key:"calculateEndViewDate",value:function(e){return new Date(e.getTime()+this.getCellDuration())}},{key:"_adjustEndViewDateByDaylightDiff",value:function(e,t){var n=K.default.getDaylightOffsetInMs(e,t),i=new Date(t.getTime()-n);return new Date(i.getTime()-oe("minute"))}},{key:"getDateOfLastViewCell",value:function(){var e=this._getRowCount()-1,t=this._getCellCount();return this.isGroupedByDate()?t=t*this._getGroupCount()-1:t-=1,this._getDateByCellIndexes(e,t,!0)}},{key:"getCellDuration",value:function(){return 36e5*this.option("hoursInterval")}},{key:"getIntervalDuration",value:function(e){return e?oe("day"):this.getCellDuration()}},{key:"getVisibleDayDuration",value:function(){return this.option("hoursInterval")*this._getCellCountInDay()*tt}},{key:"getGroupBounds",value:function(e){var t=this._getCellCount(),n=this._getCells(),i=this.getCellWidth(),o=this._groupedStrategy.getGroupBoundsOffset(t,n,i,e);if(this._isRTL()){var a=o.left;o.left=o.right-2*i,o.right=a+2*i}return o}},{key:"needRecalculateResizableArea",value:function(){return this._isVerticalGroupedWorkSpace()&&0!==this.getScrollable().scrollTop()}},{key:"getCellDataByCoordinates",value:function(e,t){var n=this,i=JSON.stringify({top:e.top,left:e.left});return this.cache.get(i,function(){var i=n._getCells(t),o=n.getCellIndexByCoordinates(e,t),a=i.eq(o);return n.getCellData(a)})}},{key:"getVisibleBounds",value:function(){var e={},t=this.getScrollable().$element(),n=this.getCellHeight(),i=this.getScrollableScrollTop()/n,o=i+t.height()/n;return e.top={hours:Math.floor(i*this.option("hoursInterval"))+this.option("startDayHour"),minutes:i%2?30:0},e.bottom={hours:Math.floor(o*this.option("hoursInterval"))+this.option("startDayHour"),minutes:Math.floor(o)%2?30:0},e}},{key:"updateScrollPosition",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.option("observer"),o=i.timeZoneCalculator.createDate(e,{path:"toGrid"}),a=n&&this.supportAllDayRow()&&this._isShowAllDayPanel();this.needUpdateScrollPosition(o,t,a)&&this.scrollTo(o,t,a,!1)}},{key:"needUpdateScrollPosition",value:function(e,t,n){var i=this,o=this._getCellsInViewport(n),a=this._isGroupsSpecified(t)?this._getGroupIndexByResourceId(t):0,r=e.getTime(),s=k.default.trimTime(e).getTime();return o.reduce(function(e,t){var o=i.getCellData(t),l=o.startDate,u=o.endDate,c=o.groupIndex,d=l.getTime(),h=u.getTime();return(!(!n&&d<=r&&r<h||n&&s===d)||a!==c)&&e},!0)}},{key:"_getCellsInViewport",value:function(e){var t=this.getScrollable().$element(),n=this.getCellHeight(),i=this.getCellWidth(),o=this._getTotalCellCount(this._getGroupCount()),a=this.getScrollableScrollTop(),r=this.getScrollableScrollLeft(),s=a/n;if(this.isVirtualScrolling()){var l=this.virtualScrollingDispatcher.getState();s-=l.topVirtualRowCount}var u=Math.floor(s);a%n!==0&&(u+=1);var c=r/i,d=Math.floor(c);r%i!==0&&(d+=1);var h=Math.floor(s+t.height()/n),f=Math.floor(c+t.width()/i),p=this._getAllCells(e),g=[];return p.each(function(e){var t=(0,b.default)(this),n=e%o,i=e/o;d<=n&&n<f&&u<=i&&i<h&&g.push(t)}),g}},{key:"getGroupWidth",value:function(e){var t=this._getCellCount()*this.getCellWidth(),n=this.getMaxAllowedPosition(),i=n[e];return n.length&&i&&(t=this._isRTL()?i-n[e+1]:0===e?i:i-n[e-1]),t}},{key:"scrollToTime",value:function(e,t,n){if(this._isValidScrollDate(n)){var i=this._getScrollCoordinates(e,t,n),o=this.getScrollable();o.scrollBy({top:i.top-o.scrollTop(),left:0})}}},{key:"scrollTo",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(this._isValidScrollDate(e,i)){var o=this._getGroupCount()&&t?this._getGroupIndexByResourceId(t):0,a=n&&this.supportAllDayRow()&&this._isShowAllDayPanel(),r=this._getScrollCoordinates(e.getHours(),e.getMinutes(),e,o,a),s=this.getScrollable(),l=s.$element(),u=this.option("rtlEnabled")?this.getCellWidth():0,c=l.height(),d=l.width(),h=this.getCellWidth(),f=this.getCellHeight(),p=(d-h)/2,g=(c-f)/2,_=r.left-s.scrollLeft()-p-u,m=r.top-s.scrollTop()-g;a&&!this._isVerticalGroupedWorkSpace()&&(m=0),this.option("templatesRenderAsynchronously")?setTimeout(function(){s.scrollBy({left:_,top:m})}):s.scrollBy({left:_,top:m})}}},{key:"_isValidScrollDate",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.getStartViewDate(),i=this.getEndViewDate();return!(e<n||e>i)||(t&&V.default.log("W1008",e),!1)}},{key:"getDistanceBetweenCells",value:function(e,t){var n=0;return this.$element().find("."+this._getDateTableRowClass()).first().find("."+Be).each(function(i){return i<e||i>t||void(n+=(0,E.getBoundingRect)(this).width)}),n}},{key:"needApplyCollectorOffset",value:function(){return!1}},{key:"initDragBehavior",value:function(e){!this.dragBehavior&&e&&(this.dragBehavior=new G.default(e),this.dragBehavior.addTo(this.getWorkArea()),this.dragBehavior.addTo(this.getAllDayContainer()),this.dragBehavior.addTo(this._$allDayPanel))}},{key:"_isApplyCompactAppointmentOffset",value:function(){return this._supportCompactDropDownAppointments()}},{key:"_supportCompactDropDownAppointments",value:function(){return!0}},{key:"_formatWeekday",value:function(e){return at(e)}},{key:"_formatWeekdayAndDay",value:function(e){return at(e)+" "+A.default.format(e,"day")}},{key:"removeDroppableCellClass",value:function(e){(e||this._getDroppableCell()).removeClass(He)}},{key:"_getCoordinatesByCell",value:function(e){var t=e.index(),n=e.parent().index(),i=this._hasAllDayClass(e),o=this._isVerticalGroupedWorkSpace();return!this.isVirtualScrolling()||i&&!o||(n-=1),{rowIndex:n,columnIndex:t}}},{key:"_isShowAllDayPanel",value:function(){return this.option("showAllDayPanel")}},{key:"viewDataProvider",get:function(){return this._viewDataProvider||(this._viewDataProvider=new Z.default(this)),this._viewDataProvider}},{key:"cache",get:function(){return te.cache}},{key:"virtualSelectionState",get:function(){return this._virtualSelectionState||(this._virtualSelectionState=new ee.default(this.viewDataProvider)),this._virtualSelectionState}}]),t}(U.default),st=rt;t.default=st,e.exports=t.default},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.default=void 0;var r="dx-scheduler-last-group-cell",s="dx-scheduler-first-group-cell",l=function(){function e(t){i(this,e),this._workSpace=t}return a(e,[{key:"getLastGroupCellClass",value:function(){return r}},{key:"getFirstGroupCellClass",value:function(){return s}},{key:"_getOffsetByAllDayPanel",value:function(){return 0}},{key:"_getGroupTop",value:function(){return 0}}]),e}(),u=l;t.default=u,e.exports=t.default},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.cache=t.Cache=void 0;var r=n(1),s=function(){function e(){i(this,e),this._init()}return a(e,[{key:"_init",value:function(){this._cache=new Map}},{key:"clear",value:function(){this._init()}},{key:"get",value:function(e,t){return!this._cache.has(e)&&t&&this.set(e,t()),this._cache.get(e)}},{key:"set",value:function(e,t){(0,r.isDefined)(t)&&this._cache.set(e,t)}},{key:"size",get:function(){return this._cache.size}}]),e}();t.Cache=s;var l=new s;t.cache=l},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=n(24),l=i(n(2)),u="dx-scheduler-date-time-shader",c=function(){function e(t){o(this,e),this._workSpace=t,this._$container=this._workSpace._dateTableScrollable.$content()}return r(e,[{key:"render",value:function(){var e=this;this.initShaderElements(),this.renderShader(),this.applyShaderMargin(this._$shader),this._shader.forEach(function(t,n){e._$container.append(t)})}},{key:"initShaderElements",value:function(){this._$shader=this.createShader(),this._shader=[],this._shader.push(this._$shader)}},{key:"renderShader",value:function(){}},{key:"applyShaderMargin",value:function(e){e&&this._workSpace.option("crossScrollingEnabled")&&(e.css("marginTop",-(0,s.getBoundingRect)(this._$container.get(0)).height),e.css("height",(0,s.getBoundingRect)(this._$container.get(0)).height))}},{key:"createShader",value:function(){return(0,l.default)("<div>").addClass(u)}},{key:"clean",value:function(){this._$container&&this._$container.find("."+u).remove()}}]),e}(),d=c;t.default=d,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),
n.push.apply(n,i)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if(null==e)return{};var n,i,o=c(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,_.useCallback)(function(){var t=(e.className,e.dataCellTemplate,e.isVerticalGroupOrientation,e.viewData,u(e,["className","dataCellTemplate","isVerticalGroupOrientation","viewData"]));return t},[e]);return m({props:s(s({},e),{},{dataCellTemplate:y(e.dataCellTemplate)}),restAttributes:t()})}t.AllDayPanelTableBody=h,t.AllDayPanelTableBodyProps=t.viewFunction=void 0;var f=n(227),p=n(831),g=a(n(55)),_=n(59),m=function(e){return g.h(f.Row,d({},e.restAttributes,{className:"dx-scheduler-all-day-table-row ".concat(e.props.className)}),e.props.viewData.map(function(t){var n=t.endDate,i=t.groupIndex,o=t.groups,a=t.index,r=t.isFirstGroupCell,s=t.isLastGroupCell,l=t.key,u=t.startDate;return g.h(p.AllDayPanelCell,{isFirstGroupCell:!e.props.isVerticalGroupOrientation&&r,isLastGroupCell:!e.props.isVerticalGroupOrientation&&s,startDate:u,endDate:n,groups:o,groupIndex:i,index:a,dataCellTemplate:e.props.dataCellTemplate,key:l})}))};t.viewFunction=m;var v={isVerticalGroupOrientation:!1,className:""};t.AllDayPanelTableBodyProps=v;var y=function(e){return e&&(e.defaultProps?function(t){return g.h(e,d({},t))}:e)};h.defaultProps=s({},v)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach(function(t){d(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function u(e,t){if(null==e)return{};var n,i,o=c(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(){return h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},h.apply(this,arguments)}function f(e){var t=(0,m.useCallback)(function(){return p.default.format("dxScheduler-allDay")},[]),n=(0,m.useCallback)(function(){return(0,g.combineClasses)(d({"dx-scheduler-all-day-title":!0,"dx-scheduler-all-day-title-hidden":!e.visible},e.className,!!e.className))},[e.visible,e.className]),i=(0,m.useCallback)(function(){var t=(e.className,e.visible,u(e,["className","visible"]));return t},[e]);return v({props:l({},e),text:t(),classes:n(),restAttributes:i()})}t.AllDayPanelTitle=f,t.AllDayPanelTitleProps=t.viewFunction=void 0;var p=r(n(10)),g=n(199),_=a(n(55)),m=n(59),v=function(e){return _.h("div",h({},e.restAttributes,{className:e.classes}),e.text)};t.viewFunction=v;var y={className:"",visible:!0};t.AllDayPanelTitleProps=y,f.defaultProps=l({},y)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(317)),y=n(24),b="dx-scheduler-timeline-week",x=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getElementClass",value:function(){return b}},{key:"_getCellCount",value:function(){return l(_(t.prototype),"_getCellCount",this).call(this)*this._getWeekDuration()}},{key:"_getHeaderPanelCellWidth",value:function(e){return(0,y.getBoundingRect)(e.children().first().get(0)).width}},{key:"_getWeekDuration",value:function(){return 7}},{key:"_needRenderWeekHeader",value:function(){return!0}},{key:"_incrementDate",value:function(e){e.setDate(e.getDate()+1)}}]),t}(v.default);t.default=x,(0,m.default)("dxSchedulerTimelineWeek",x),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(20)),l=1,u=6,c=0,d=function(){function e(){o(this,e)}return r(e,null,[{key:"isDataOnWeekend",value:function(e){var t=e.getDay();return t===u||t===c}},{key:"getFirstDayOfWeek",value:function(e){return e||l}},{key:"getWeekendsCount",value:function(e){return 2*Math.floor(e/7)}},{key:"getFirstViewDate",value:function(e,t){var n=s.default.getFirstWeekDate(e,t);return s.default.normalizeDateByWeek(n,e)}}]),e}(),h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(3),y=o(n(318)),b=o(n(32)),x=o(n(86)),w=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getCellsBetween",value:function(e,n){if(this._hasAllDayClass(n))return l(_(t.prototype),"_getCellsBetween",this).call(this,e,n);for(var i=this._getCells(),o=e.index(),a=e.parent().index(),r=n.index(),s=n.parent().index(),u=this._getGroupCount(),c=u>0?this._getTotalCellCount(u):this._getCellCount(),d=this._getTotalRowCount(u),h=[],f=0;f<c;f++)for(var p=0;p<d;p++){var g=i.get(c*p+f);h.push(g)}var y=this.getCellData(n).groups,b=this.option("showAllDayPanel")&&this._isVerticalGroupedWorkSpace()?this._getGroupIndexByResourceId(y)+1:0,x=d*o+a-b,w=d*r+s-b;if(x>w){var C=x;x=w,w=C}if(i=(0,m.default)(h).slice(x,w+1),this._getGroupCount()){var k=[],S=this._getGroupIndexByCell(e);(0,v.each)(i,function(e,t){var n=this._getGroupIndexByCell((0,m.default)(t));S===n&&k.push(t)}.bind(this)),i=(0,m.default)(k)}return i}},{key:"_getCellFromNextColumn",value:function(e,n){var i=l(_(t.prototype),"_getCellFromNextColumn",this).call(this,e,n),o=this._$focusedCell;return o.parent().index()!==i.parent().index()&&n&&(i=o),i}},{key:"_getFormat",value:function(){return this._formatWeekdayAndDay}},{key:"renovatedRenderSupported",value:function(){return!0}},{key:"generateRenderOptions",value:function(){var e=this,n=x.default.getDateWithoutTimezoneChange(this.getStartViewDate()),i=function(t,i){var o=t%e._getRowCount();return o%2===0&&0===i?b.default.format(e._getTimeCellDateCore(n,t),"shorttime"):""},o=l(_(t.prototype),"generateRenderOptions",this).call(this);return o.cellDataGetters.push(function(e,t,n){return{value:{text:i(t,n)}}}),o}}]),t}(y.default),C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){if(null==e)return{};var n,i,o=s(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,m.useCallback)(function(){return"dx-scheduler-date-table ".concat(e.className)},[e.className]),n=(0,m.useCallback)(function(){var t=e.viewData;return!!t.isVirtual},[e.viewData]),i=(0,m.useCallback)(function(){return e.viewData.topVirtualRowHeight||0},[e.viewData]),o=(0,m.useCallback)(function(){return e.viewData.bottomVirtualRowHeight||0},[e.viewData]),a=(0,m.useCallback)(function(){var t=(e.className,e.dataCellTemplate,e.groupOrientation,e.viewData,e.viewType,r(e,["className","dataCellTemplate","groupOrientation","viewData","viewType"]));return t},[e]);return v({props:u(u({},e),{},{dataCellTemplate:b(e.dataCellTemplate)}),classes:t(),isVirtual:n(),topVirtualRowHeight:i(),bottomVirtualRowHeight:o(),restAttributes:a()})}t.DateTableLayoutBase=h,t.DateTableLayoutBaseProps=t.viewFunction=void 0;var f=n(314),p=n(845),g=n(168),_=a(n(55)),m=n(59),v=function(e){return _.h(f.Table,d({},e.restAttributes,{isVirtual:e.isVirtual,topVirtualRowHeight:e.topVirtualRowHeight,bottomVirtualRowHeight:e.bottomVirtualRowHeight,className:e.classes}),_.h(p.DateTableBody,{viewType:e.props.viewType,viewData:e.props.viewData,dataCellTemplate:e.props.dataCellTemplate}))};t.viewFunction=v;var y=u({},g.LayoutProps);t.DateTableLayoutBaseProps=y;var b=function(e){return e&&(e.defaultProps?function(t){return _.h(e,d({},t))}:e)};h.defaultProps=u({},y)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(20)),y=o(n(32)),b=o(n(531)),x=o(n(848)),w="dx-scheduler-work-space-week",C=v.default.dateToMilliseconds,k=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getElementClass",value:function(){return w}},{key:"_getRowCount",value:function(){return this._getCellCountInDay()}},{key:"_getCellCount",value:function(){return 7*this.option("intervalCount")}},{key:"_getDateByIndex",value:function(e){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+e),t}},{key:"_getStartViewDate",value:function(){return v.default.getFirstWeekDate(this.option("startDate"),this._firstDayOfWeek()||y.default.firstDayOfWeekIndex())}},{key:"_getIntervalDuration",value:function(){return 7*C("day")*this.option("intervalCount")}},{key:"getPositionShift",value:function(e,n){return!n&&this.invoke("isAdaptive")&&0===this.invoke("getMaxAppointmentCountPerCellByType")?{top:0,left:0,cellPosition:0}:l(_(t.prototype),"getPositionShift",this).call(this,e,n)}},{key:"_isApplyCompactAppointmentOffset",value:function(){return(!this.invoke("isAdaptive")||0!==this.invoke("getMaxAppointmentCountPerCellByType"))&&l(_(t.prototype),"_isApplyCompactAppointmentOffset",this).call(this)}},{key:"renderRDateTable",value:function(){this.renderRComponent(this._$dateTable,x.default,"renovatedDateTable",{viewData:this.viewDataProvider.viewData,dataCellTemplate:this.option("dataCellTemplate")})}}]),t}(b.default);(0,m.default)("dxSchedulerWorkSpaceWeek",k);var S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(5)),y=n(0),b=n(58),x=n(4),w=o(n(16)),C=o(n(477)),k=o(n(535)),S=n(6),D="dx-filemanager-dirs-tree",I="dx-filemanager-focused-item",T="dx-filemanager-dirs-tree-item-text",E="dx-treeview-item",O=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){var e=this;this._getCurrentDirectory=this.option("getCurrentDirectory"),this._createFileActionsButton=x.noop,this._storeExpandedState=this.option("storeExpandedState")||!1;var t=(0,m.default)("<div>").addClass(D).appendTo(this.$element()),n={dataStructure:"plain",rootValue:"",createChildren:this._onFilesTreeViewCreateSubDirectories.bind(this),itemTemplate:this._createFilesTreeViewItemTemplate.bind(this),keyExpr:"getInternalKey",parentIdExpr:"parentDirectory.getInternalKey",displayExpr:function(e){return e.getDisplayName()},hasItemsExpr:"fileItem.hasSubDirectories",onItemClick:this._createActionByOption("onDirectoryClick"),onItemExpanded:function(t){return e._onFilesTreeViewItemExpanded(t)},onItemCollapsed:function(t){return e._onFilesTreeViewItemCollapsed(t)},onItemRendered:function(t){return e._onFilesTreeViewItemRendered(t)}};this._contextMenu&&(this._contextMenu.option("onContextMenuHidden",function(){return e._onContextMenuHidden()}),n.onItemContextMenu=function(t){return e._onFilesTreeViewItemContextMenu(t)},this._createFileActionsButton=function(t,n){return e._createComponent(t,k.default,n)}),this._filesTreeView=this._createComponent(t,C.default,n),v.default.on(t,"click",this._createActionByOption("onClick"))}},{key:"_render",value:function(){l(_(t.prototype),"_render",this).call(this);var e=this;setTimeout(function(){e._updateFocusedElement()})}},{key:"_onFilesTreeViewCreateSubDirectories",value:function(e){var t=this.option("getDirectories"),n=e&&e.itemData||null;return t&&t(n,!0)}},{key:"_onFilesTreeViewItemRendered",value:function(e){var t=e.itemData,n=this._getCurrentDirectory();n&&n.fileItem.equals(t.fileItem)&&this._updateFocusedElement()}},{key:"_onFilesTreeViewItemExpanded",value:function(e){var t=e.itemData,n=e.node;this._storeExpandedState&&(t.expanded=!0),n.expandedDeferred&&(n.expandedDeferred.resolve(),delete n.expandedDeferred)}},{key:"_onFilesTreeViewItemCollapsed",value:function(e){var t=e.itemData;this._storeExpandedState&&(t.expanded=!1)}},{key:"_createFilesTreeViewItemTemplate",value:function(e,t,n){var i=this,o=(0,m.default)(n),a=o.closest(this._filesTreeViewItemSelector);a.data("item",e);var r=(0,b.getImageContainer)(e.icon),s=(0,m.default)("<span>").text(e.getDisplayName()).addClass(T),l=(0,m.default)("<div>");o.append(r,s,l),this._createFileActionsButton(l,{onClick:function(e){return i._onFileItemActionButtonClick(e)}})}},{key:"_onFilesTreeViewItemContextMenu",value:function(e){var t=e.itemElement,n=e.event;n.preventDefault();var i=(0,m.default)(t).data("item");this._contextMenu.showAt([i],t,n)}},{key:"_onFileItemActionButtonClick",value:function(e){var t=e.component,n=e.element,i=e.event;i.stopPropagation();var o=t.$element().closest(this._filesTreeViewItemSelector),a=o.data("item");this._contextMenu.showAt([a],n),this._activeFileActionsButton=t,this._activeFileActionsButton.setActive(!0)}},{key:"_onContextMenuHidden",value:function(){this._activeFileActionsButton&&this._activeFileActionsButton.setActive(!1)}},{key:"_updateFocusedElement",value:function(){var e=this._getCurrentDirectory(),t=this._getItemElementByKey(e.getInternalKey());this._$focusedElement&&this._$focusedElement.toggleClass(I,!1),this._$focusedElement=t||(0,m.default)(),this._$focusedElement.toggleClass(I,!0)}},{key:"_getItemElementByKey",value:function(e){var t=this._filesTreeView&&this._filesTreeView._dataAdapter.getNodeByKey(e);if(t){var n=this._filesTreeView._getNodeElement(t);if(n)return n.children(this._filesTreeViewItemSelector)}return null}},{key:"_getDefaultOptions",value:function(){return(0,y.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{storeExpandedState:!1,initialFolder:null,contextMenu:null,getItems:null,getCurrentDirectory:null,onDirectoryClick:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"storeExpandedState":this._storeExpandedState=this.option(n);break;case"getItems":case"rootFolderDisplayName":case"initialFolder":case"contextMenu":this.repaint();break;case"getCurrentDirectory":this.getCurrentDirectory=this.option(n);break;case"onDirectoryClick":this._filesTreeView.option("onItemClick",this._createActionByOption("onDirectoryClick"));break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"expandDirectory",value:function(e){var t=new S.Deferred;if(!e||0===e.items.length)return t.reject().promise();var n=this._filesTreeView._dataAdapter.getNodeByKey(e.getInternalKey());return n?n.expanded?t.resolve().promise():(n.expandedDeferred=t,this._filesTreeView.expandItem(e.getInternalKey()),t.promise()):t.reject().promise()}},{key:"refresh",value:function(){this._$focusedElement=null,this._filesTreeView.option("dataSource",[])}},{key:"updateCurrentDirectory",value:function(){this._disposed||(this._updateFocusedElement(),this._storeExpandedState&&this._updateExpandedStateToCurrentDirectory())}},{key:"_updateExpandedStateToCurrentDirectory",value:function(){for(var e=[],t=this._getCurrentDirectory();t;t=t.parentDirectory)e.unshift(t);this.expandDirectoryLineRecursive(e)}},{key:"expandDirectoryLineRecursive",value:function(e){var t=this;return e.length?this.expandDirectory(e.shift()).then(function(){return t.expandDirectoryLineRecursive(e)}):(new S.Deferred).resolve().promise()}},{key:"_filesTreeViewItemSelector",get:function(){return".".concat(E)}},{key:"_contextMenu",get:function(){return this.option("contextMenu")}}]),t}(w.default),A=O;t.default=A,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=o(n(16)),b=o(n(38)),x="dx-filemanager-file-actions-button",w="dx-filemanager-file-actions-button-activated",C="dx-state-active",k=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){var e=this;this._createClickAction();var n=(0,m.default)("<div>");this.$element().append(n).addClass(x),this._button=this._createComponent(n,b.default,{icon:"overflow",stylingMode:"text",onClick:function(t){return e._raiseClick(t)}}),l(_(t.prototype),"_initMarkup",this).call(this)}},{key:"_createClickAction",value:function(){this._clickAction=this._createActionByOption("onClick")}},{key:"_raiseClick",value:function(e){this._clickAction(e)}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{cssClass:"",onClick:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"cssClass":this.repaint();break;case"onClick":this._createClickAction();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"setActive",value:function(e){var t=this;this.$element().toggleClass(w,e),setTimeout(function(){return t._button.$element().toggleClass(C,e)})}}]),t}(y.default),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e){return u(e)||l(e)||s(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function l(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function f(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function p(e,t,n){
return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=g(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function g(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=w(e),null!==e););return e}function _(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&m(e,t)}function m(e,t){return(m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){var t=x();return function(){var n,i=w(e);if(t){var o=w(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return y(this,n)}}function y(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?b(e):t}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function w(e){return(w=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var C=n(0),k=n(6),S=n(142),D=n(8),I=o(n(5)),T=n(58),E=o(n(13)),O=o(n(123)),A=o(n(16)),P="dx-filemanager-files-view",R="dxFileManager_open",M=function(e){function t(){return d(this,t),n.apply(this,arguments)}_(t,e);var n=v(t);return f(t,[{key:"_init",value:function(){this._initActions(),this._lockFocusedItemProcessing=!1,this._focusedItemKey=this.option("focusedItemKey"),p(w(t.prototype),"_init",this).call(this)}},{key:"_initMarkup",value:function(){this.$element().addClass(P);var e=(0,D.addNamespace)(S.name,R);I.default.on(this.$element(),e,this._getItemSelector(),this._onItemDblClick.bind(this)),p(w(t.prototype),"_initMarkup",this).call(this)}},{key:"_initActions",value:function(){this._actions={onError:this._createActionByOption("onError"),onSelectionChanged:this._createActionByOption("onSelectionChanged"),onFocusedItemChanged:this._createActionByOption("onFocusedItemChanged"),onSelectedItemOpened:this._createActionByOption("onSelectedItemOpened")}}},{key:"_getDefaultOptions",value:function(){return(0,C.extend)(p(w(t.prototype),"_getDefaultOptions",this).call(this),{selectionMode:"single",selectedItemKeys:[],focusedItemKey:void 0,contextMenu:null,getItems:null,getItemThumbnail:null,onError:null,onSelectionChanged:null,onFocusedItemChanged:null,onSelectedItemOpened:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"selectionMode":case"contextMenu":case"getItems":case"getItemThumbnail":this.repaint();break;case"selectedItemKeys":this._setSelectedItemKeys(e.value);break;case"focusedItemKey":this._lockFocusedItemProcessing||this._setFocusedItemKey(e.value);break;case"onError":case"onSelectedItemOpened":case"onSelectionChanged":case"onFocusedItemChanged":this._actions[n]=this._createActionByOption(n);break;default:p(w(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_getItems",value:function(){var e=this;return this._getItemsInternal().done(function(t){e._itemCount=t.length;var n=e._findParentDirectoryItem(t);e._hasParentDirectoryItem=!!n,e._parentDirectoryItemKey=n?n.fileItem.key:null})}},{key:"_getItemsInternal",value:function(){var e=this.option("getItems"),t=e?e():[];return(0,k.when)(t)}},{key:"_raiseOnError",value:function(e){this._actions.onError({error:e})}},{key:"_raiseSelectionChanged",value:function(e){this._actions.onSelectionChanged(e)}},{key:"_raiseFocusedItemChanged",value:function(e){this._actions.onFocusedItemChanged(e)}},{key:"_raiseSelectedItemOpened",value:function(e){this._actions.onSelectedItemOpened({fileItemInfo:e})}},{key:"_tryRaiseSelectionChanged",value:function(e){var t=this,n=e.selectedItemInfos,i=e.selectedItems,o=e.selectedItemKeys,a=e.currentSelectedItemKeys,r=e.currentDeselectedItemKeys,s=this._findParentDirectoryItem(this.getSelectedItems());s&&this._deselectItem(s);var l=!this._hasParentDirectoryItem;l=l||this._hasValidKeys(a)||this._hasValidKeys(r),l&&(n=this._filterOutItemByPredicate(n,function(e){return e.fileItem.key===t._parentDirectoryItemKey}),i=this._filterOutParentDirectory(i),o=this._filterOutParentDirectoryKey(o,!0),a=this._filterOutParentDirectoryKey(a,!0),r=this._filterOutParentDirectoryKey(r,!0),this._raiseSelectionChanged({selectedItemInfos:n,selectedItems:i,selectedItemKeys:o,currentSelectedItemKeys:a,currentDeselectedItemKeys:r}))}},{key:"_onFocusedItemChanged",value:function(e){this._focusedItemKey!==e.itemKey&&(this._focusedItemKey=e.itemKey,this._lockFocusedItemProcessing=!0,this.option("focusedItemKey",e.itemKey),this._lockFocusedItemProcessing=!1,this._raiseFocusedItemChanged(e))}},{key:"_getItemThumbnail",value:function(e){var t=this.option("getItemThumbnail");return t?t(e):{thumbnail:""}}},{key:"_getItemThumbnailContainer",value:function(e){var t=this._getItemThumbnail(e),n=t.thumbnail,i=t.cssClass,o=(0,T.getImageContainer)(n).addClass(this._getItemThumbnailCssClass());return i&&o.addClass(i),o}},{key:"_getItemThumbnailCssClass",value:function(){return""}},{key:"_getItemSelector",value:function(){}},{key:"_onItemDblClick",value:function(e){}},{key:"_isDesktop",value:function(){return"desktop"===E.default.real().deviceType}},{key:"_showContextMenu",value:function(e,t,n,i){this._contextMenu.showAt(e,t,n,i)}},{key:"_findParentDirectoryItem",value:function(e){for(var t=0;t<e.length;t++){var n=e[t];if(this._isParentDirectoryItem(n))return n}return null}},{key:"_getFileItemsForContextMenu",value:function(e){var t=this.getSelectedItems();return this._isParentDirectoryItem(e)&&t.push(e),t}},{key:"_isParentDirectoryItem",value:function(e){return e.fileItem.isParentFolder}},{key:"_hasValidKeys",value:function(e){return e.length>1||1===e.length&&e[0]!==this._parentDirectoryItemKey}},{key:"_filterOutParentDirectory",value:function(e,t){var n=this;return this._filterOutItemByPredicate(e,function(e){return e.key===n._parentDirectoryItemKey},t)}},{key:"_filterOutParentDirectoryKey",value:function(e,t){var n=this;return this._filterOutItemByPredicate(e,function(e){return e===n._parentDirectoryItemKey},t)}},{key:"_filterOutItemByPredicate",value:function(e,t,n){for(var i=e,o=-1,r=0;r<e.length;r++)if(t(e[r])){o=r;break}return o!==-1&&(n&&(i=a(e)),i.splice(o,1)),i}},{key:"_isMultipleSelectionMode",value:function(){return"multiple"===this.option("selectionMode")}},{key:"_deselectItem",value:function(e){}},{key:"_setSelectedItemKeys",value:function(e){}},{key:"_setFocusedItemKey",value:function(e){}},{key:"_createDataSource",value:function(){return{store:new O.default({key:"fileItem.key",load:this._getItems.bind(this)})}}},{key:"getSelectedItems",value:function(){}},{key:"clearSelection",value:function(){}},{key:"selectItem",value:function(){}},{key:"_contextMenu",get:function(){return this.option("contextMenu")}}]),t}(A.default),B=M;t.default=B,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(16)),y=o(n(11)),b=o(n(5)),x=o(n(25)),w=n(7),C=n(8),k=n(1),S=(0,w.getWindow)(),D="dx-splitter",I="".concat(D,"-wrapper"),T="".concat(D,"-inactive"),E="".concat(D,"-border"),O="".concat(D,"-initial"),A="dx-state-disabled",P="dxSplitterResizing",R=(0,C.addNamespace)(x.default.down,P),M=(0,C.addNamespace)(x.default.move,P),B=(0,C.addNamespace)(x.default.up,P),V=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){this._$container=this.option("container"),this._$leftElement=this.option("leftElement"),this._$rightElement=this.option("rightElement"),this._onApplyPanelSize=this._createActionByOption("onApplyPanelSize"),this.$element().addClass(I).addClass(O),this._$splitterBorder=(0,m.default)("<div>").addClass(E).appendTo(this.$element()),this._$splitter=(0,m.default)("<div>").addClass(D).addClass(T).appendTo(this._$splitterBorder)}},{key:"_render",value:function(){l(_(t.prototype),"_render",this).call(this),this._detachEventHandlers(),this._attachEventHandlers()}},{key:"_clean",value:function(){this._detachEventHandlers(),l(_(t.prototype),"_clean",this).call(this)}},{key:"_attachEventHandlers",value:function(){var e=y.default.getDocument();b.default.on(this._$splitterBorder,R,this._onMouseDownHandler.bind(this)),b.default.on(e,M,this._onMouseMoveHandler.bind(this)),b.default.on(e,B,this._onMouseUpHandler.bind(this))}},{key:"_detachEventHandlers",value:function(){var e=y.default.getDocument();b.default.off(this._$splitterBorder,R),b.default.off(e,M),b.default.off(e,B)}},{key:"_dimensionChanged",value:function(){if(void 0===this._leftPanelPercentageWidth){var e=this._$leftElement.get(0).clientWidth+this.getSplitterOffset();this._leftPanelPercentageWidth=this._convertLeftPanelWidthToPercentage(e)}var t=100-this._leftPanelPercentageWidth;this._onApplyPanelSize({leftPanelWidth:this._leftPanelPercentageWidth+"%",rightPanelWidth:t+"%"}),this.setSplitterPositionLeft(this._$leftElement.get(0).clientWidth-this.getSplitterOffset())}},{key:"_onMouseDownHandler",value:function(e){e.preventDefault(),this._offsetX=e.pageX-this._$splitterBorder.offset().left<=this._getSplitterBorderWidth()?e.pageX-this._$splitterBorder.offset().left:0,this._isSplitterActive=!0,this._containerWidth=this._$container.get(0).clientWidth,this.$element().removeClass(O),this._$splitter.removeClass(T),this.setSplitterPositionLeft(null,!0)}},{key:"_onMouseMoveHandler",value:function(e){this._isSplitterActive&&this.setSplitterPositionLeft(this._getNewSplitterPositionLeft(e),!0)}},{key:"_onMouseUpHandler",value:function(){this._isSplitterActive&&(this._$splitter.addClass(T),this._isSplitterActive=!1)}},{key:"_getNewSplitterPositionLeft",value:function(e){var t=e.pageX-this._getContainerLeftOffset()-this._offsetX;return t=Math.max(0-this.getSplitterOffset(),t),t=Math.min(this._containerWidth-this.getSplitterOffset()-this._getSplitterWidth(),t)}},{key:"_getContainerLeftOffset",value:function(){var e=this._$container.offset().left;if(S){var t=S.getComputedStyle(this._$container.get(0)),n=parseFloat(t.paddingLeft)||0,i=parseFloat(t.borderLeftWidth)||0;e+=n+i}return e}},{key:"_isDomElement",value:function(e){return e&&e.nodeType&&1===e.nodeType}},{key:"_isPercentValue",value:function(e){return(0,k.isString)(e)&&"%"===e.slice(-1)}},{key:"getSplitterOffset",value:function(){return(this._getSplitterBorderWidth()-this._getSplitterWidth())/2}},{key:"_getSplitterWidth",value:function(){return this._$splitter.get(0).clientWidth}},{key:"_getSplitterBorderWidth",value:function(){return this._$splitterBorder.get(0).clientWidth}},{key:"toggleState",value:function(e){var t=e?"removeClass":"addClass";this.$element()[t](A),this._$splitter[t](A)}},{key:"isSplitterMoved",value:function(){return!this.$element().hasClass(O)}},{key:"setSplitterPositionLeft",value:function(e,t){if(e=e||this._$leftElement.get(0).clientWidth-this.getSplitterOffset(),this.$element().css("left",e),t){var n=e+this.getSplitterOffset(),i=this._containerWidth-n;this._onApplyPanelSize({leftPanelWidth:n,rightPanelWidth:i}),this._leftPanelPercentageWidth=this._convertLeftPanelWidthToPercentage(n)}}},{key:"_optionChanged",value:function(e){switch(e.name){case"initialLeftPanelWidth":this._leftPanelPercentageWidth=this._convertLeftPanelWidthToPercentage(e.value),this._dimensionChanged();break;case"leftElement":this.repaint();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_convertLeftPanelWidthToPercentage",value:function(e){return e/this._$container.get(0).clientWidth*100}}]),t}(v.default);t.default=V,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(16)),y=o(n(5)),b=n(8),x=o(n(25)),w=(0,b.addNamespace)(x.default.up,"dxDiagramPanel"),C=".dx-textbox",k=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._createOnPointerUpAction()}},{key:"_render",value:function(){l(_(t.prototype),"_render",this).call(this),this._attachPointerUpEvent()}},{key:"_getPointerUpElements",value:function(){return[this.$element()]}},{key:"_attachPointerUpEvent",value:function(){var e=this,t=this._getPointerUpElements();t.forEach(function(t){y.default.off(t,w),y.default.on(t,w,function(t){(0,m.default)(t.target).closest(C).length||e._onPointerUpAction()})})}},{key:"_createOnPointerUpAction",value:function(){this._onPointerUpAction=this._createActionByOption("onPointerUp")}},{key:"_optionChanged",value:function(e){switch(e.name){case"onPointerUp":this._createOnPointerUpAction();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(v.default),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.default=void 0;var a=i(n(2)),r=n(58),s="dx-diagram-contextmenu",l={getContextMenuItemTemplate:function(e,t,n,i){var o=(0,a.default)(i);o.empty();var s=void 0!==t.rootCommand?t.rootCommand:-1;if(t.icon&&!t.checked){var l=(0,r.getImageContainer)(t.icon);o.append(l)}else if(e._menuHasCheckedItems&&e._menuHasCheckedItems[s]===!0){var u=(0,r.getImageContainer)("check");u.css("visibility",t.checked?"visible":"hidden"),o.append(u)}o.append('<span class="dx-menu-item-text">'+t.text+"</span>"),Array.isArray(t.items)&&t.items.length>0&&o.append('<span class="dx-menu-item-popout-container"><div class="dx-menu-item-popout"></div></span>')},getContextMenuCssClass:function(){return s},onContextMenuItemClick:function(e,t,n){if(void 0===t.command&&void 0===t.name||Array.isArray(t.items)&&t.items.length){if(void 0!==t.rootCommand&&void 0!==t.value){var i=l.getItemCommandParameter(e,t,t.value);n.call(this,t.rootCommand,void 0,i)}}else{var o=l.getItemCommandParameter(e,t);n.call(this,t.command,t.name,o)}},getItemValue:function(e){return"object"===o(e.value)?JSON.stringify(e.value):e.value},getItemOptionText:function(e,t){if(e){t=t.slice();var n=this._getParentItemOptionText(t);e&&e._originalItemsInfo&&e._originalItemsInfo[n]&&(t[t.length-1]+=e._originalItemsInfo[n].indexPathCorrection)}return this._getItemOptionTextCore(t)},_getParentItemOptionText:function(e){var t=e.slice(0,e.length-1);return this._getItemOptionTextCore(t)},_getItemOptionTextCore:function(e){return e.reduce(function(e,t){return e+"items[".concat(t,"].")},"")},getItemCommandParameter:function(e,t,n){return t.getParameter?t.getParameter(e):n},updateContextMenuItems:function(e,t,n,i){var o=this;e._originalItemsInfo||(e._originalItemsInfo={}),e._originalItemsInfo[t]||(e._originalItemsInfo[t]={items:e.option(t+"items")||[]}),i=i.map(function(t){return{value:o.getItemValue(t),text:t.text,checked:t.checked,widget:e,rootCommand:n}});var a=e._originalItemsInfo[t].items;e.option(t+"items",i.concat(a)),e._originalItemsInfo[t]&&a.length&&(e._originalItemsInfo[t].indexPathCorrection=i.length)},updateContextMenuItemVisible:function(e,t,n){e.option(t+"visible",n)},updateContextMenuItemValue:function(e,t,n,i){var o=e.option(t+"items");"boolean"!=typeof i||o&&o.length?void 0!==i&&(this._setContextMenuHasCheckedItems(e,n),Array.isArray(o)&&o.forEach(function(e,t){e.checked=e.value===i})):(this._setContextMenuHasCheckedItems(e,-1),e.option(t+"checked",i))},_setContextMenuHasCheckedItems:function(e,t){e._menuHasCheckedItems||(e._menuHasCheckedItems={}),e._menuHasCheckedItems[t]=!0}},u=l;t.default=u,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(7),b=o(n(48)),x=o(n(538)),w="dx-diagram-mobile-popup",C=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._createOnVisibilityChangingAction(),this._createOnVisibilityChangedAction()}},{key:"isVisible",value:function(){return this.option("isVisible")}},{key:"isMobileView",value:function(){return this.option("isMobileView")}},{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this);var e=this.$element(),n=(0,m.default)("<div>").addClass(this._getPopupClass()).addClass(this.isMobileView()&&w).appendTo(e);this._popup=this._createComponent(n,b.default,this._getPopupOptions()),this._updatePopupVisible()}},{key:"show",value:function(){this.option("isVisible",!0)}},{key:"hide",value:function(){this.option("isVisible",!1)}},{key:"toggle",value:function(){this.option("isVisible",!this.isVisible())}},{key:"repaint",value:function(){this._popup.repaint()}},{key:"_getPopupContent",value:function(){return this._popup.content()}},{key:"_getPopupTitle",value:function(){var e=(0,m.default)(this._getPopupContent());return e.parent().find(".dx-popup-title")}},{key:"_getPointerUpElements",value:function(){return[this._getPopupContent(),this._getPopupTitle()]}},{key:"_getVerticalPaddingsAndBorders",value:function(){var e=(0,m.default)(this._getPopupContent());return e.outerHeight()-e.height()}},{key:"_getHorizontalPaddingsAndBorders",value:function(){var e=(0,m.default)(this._getPopupContent());return e.outerWidth()-e.width()}},{key:"_getPopupClass",value:function(){return""}},{key:"_getPopupWidth",value:function(){return this.option("width")||"auto"}},{key:"_getPopupMaxWidth",value:function(){return this.option("maxWidth")}},{key:"_getPopupMinWidth",value:function(){return this.option("minWidth")}},{key:"_getPopupHeight",value:function(){return this.option("height")||"auto"}},{key:"_getPopupMaxHeight",value:function(){return this.option("maxHeight")}},{key:"_getPopupMinHeight",value:function(){return this.option("minHeight")}},{key:"_getPopupPosition",value:function(){return{}}},{key:"_getPopupContainer",value:function(){return this.option("container")}},{key:"_getPopupSlideAnimationObject",value:function(e){return(0,v.extend)({type:"slide",start:function(){(0,m.default)("body").css("overflow","hidden")},complete:function(){(0,m.default)("body").css("overflow","")}},e)}},{key:"_getPopupAnimation",value:function(){return{hide:{type:"fadeOut"},show:{type:"fadeIn"}}}},{key:"_getPopupOptions",value:function(){var e=this,t=this;return{animation:(0,y.hasWindow)()?this._getPopupAnimation():null,shading:!1,showTitle:!1,focusStateEnabled:!1,container:this._getPopupContainer(),width:this._getPopupWidth(),height:this._getPopupHeight(),maxWidth:this._getPopupMaxWidth(),maxHeight:this._getPopupMaxHeight(),minWidth:this._getPopupMinWidth(),minHeight:this._getPopupMinHeight(),position:this._getPopupPosition(),onContentReady:function(){t._renderPopupContent(t._popup.content())},onShowing:function(){e._onVisibilityChangingAction({visible:!0,component:e})},onShown:function(){e.option("isVisible",!0),e._onVisibilityChangedAction({visible:!0,component:e})},onHiding:function(){e._onVisibilityChangingAction({visible:!1,component:e})},onHidden:function(){e.option("isVisible",!1),e._onVisibilityChangedAction({visible:!1,component:e})}}}},{key:"_renderPopupContent",value:function(e){}},{key:"_updatePopupVisible",value:function(){this._popup.option("visible",this.isVisible())}},{key:"_createOnVisibilityChangingAction",value:function(){this._onVisibilityChangingAction=this._createActionByOption("onVisibilityChanging")}},{key:"_createOnVisibilityChangedAction",value:function(){this._onVisibilityChangedAction=this._createActionByOption("onVisibilityChanged")}},{key:"_optionChanged",value:function(e){switch(e.name){case"onVisibilityChanging":this._createOnVisibilityChangingAction();break;case"onVisibilityChanged":this._createOnVisibilityChangedAction();break;case"container":this._popup.option("container",this._getPopupContainer());break;case"width":this._popup.option("width",this._getPopupWidth());break;case"height":this._popup.option("height",this._getPopupHeight());break;case"maxWidth":this._popup.option("maxWidth",this._getPopupMaxWidth());break;case"maxHeight":this._popup.option("maxHeight",this._getPopupMaxHeight());break;case"minWidth":this._popup.option("minWidth",this._getPopupMinWidth());break;case"minHeight":this._popup.option("minHeight",this._getPopupMinHeight());break;case"isMobileView":this._invalidate();break;case"isVisible":this._updatePopupVisible();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{isVisible:!0,isMobileView:!1,offsetX:0,offsetY:0})}}]),t}(x.default),k=C;t.default=k,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=n(0),_=i(n(117)),m=i(n(94)),v=function(e){function t(e){var i;return a(this,t),i=n.call(this),i._diagramWidget=e,i._resetCache(),i}l(t,e);var n=c(t);return s(t,[{key:"_dataSourceChangedHandler",value:function(e,t){if(this._resetCache(),this._items=e.map(function(e){return(0,g.extend)({},e)}),this._dataSourceItems=e.slice(),t&&t.changes){var n=t.changes.filter(function(e){return!e.internalChange});n.length&&this._reloadContentByChanges(n,!0)}else this._diagramWidget._onDataSourceChanged()}},{key:"_dataSourceLoadingChangedHandler",value:function(e){e&&!this._dataSource.isLoaded()?this._diagramWidget._showLoadingIndicator():this._diagramWidget._hideLoadingIndicator()}},{key:"_prepareData",value:function(e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&void 0===e[t]&&(e[t]=null);return e}},{key:"insert",value:function(e,t,n){var i=this;this._resetCache();var o=this._getStore();o.insert(this._prepareData(e)).done(function(e,n){var a=[{type:"insert",key:n,data:e,internalChange:!0}];o.push(a),i._reloadContentByChanges(a,!1),t&&t(e),i._resetCache()}).fail(function(e){n&&n(e),i._resetCache()})}},{key:"update",value:function(e,t,n,i){var o=this,a=this._getStore(),r=this._getStoreKey(a,e,t);a.update(r,this._prepareData(t)).done(function(e,t){var i=[{type:"update",key:t,data:e,internalChange:!0}];a.push(i),o._reloadContentByChanges(i,!1),n&&n(t,e)}).fail(function(e){i&&i(e)})}},{key:"remove",value:function(e,t,n,i){var o=this;this._resetCache();var a=this._getStore(),r=this._getStoreKey(a,e,t);a.remove(r).done(function(e){var t=[{type:"remove",key:e,internalChange:!0}];a.push(t),o._reloadContentByChanges(t,!1),n&&n(e),o._resetCache()}).fail(function(e){i&&i(e),o._resetCache()})}},{key:"findItem",value:function(e){return this._items?this._getItemByKey(e):null}},{key:"getItems",value:function(){return this._items}},{key:"hasItems",value:function(){return!!this._items}},{key:"_reloadContentByChanges",value:function(e,t){var n=this;e=e.map(function(e){return(0,g.extend)(e,{internalKey:n._getInternalKey(e.key)})}),this._diagramWidget._reloadContentByChanges(e,t)}},{key:"_getItemByKey",value:function(e){this._ensureCache();var t=this._cache,n=this._getIndexByKey(e);return t.items[n]}},{key:"_getIndexByKey",value:function(e){this._ensureCache();var t=this._cache;if("object"!==o(e)){var n=t.keySet||t.keys.reduce(function(e,t,n){return e[t]=n,e},{});return t.keySet||(t.keySet=n),n[e]}for(var i=0,a=t.keys.length;i<a;i++)if(t.keys[i]===e)return i;return-1}},{key:"_ensureCache",value:function(){var e=this._cache;e.keys||(e.keys=[],e.items=[],this._fillCache(e,this._items))}},{key:"_fillCache",value:function(e,t){var n=this;if(t&&t.length){var i=this._getKeyExpr();i&&t.forEach(function(t){e.keys.push(i(t)),e.items.push(t)});var o=this._getItemsExpr();o&&t.forEach(function(t){return n._fillCache(e,o(t))});var a=this._getContainerChildrenExpr();a&&t.forEach(function(t){return n._fillCache(e,a(t))})}}},{key:"_getKeyExpr",value:function(){throw"Not Implemented"}},{key:"_getItemsExpr",value:function(){}},{key:"_getContainerChildrenExpr",value:function(){}},{key:"_dataSourceOptions",value:function(){return{paginate:!1}}},{key:"_getStore",value:function(){return this._dataSource&&this._dataSource.store()}},{key:"_getStoreKey",value:function(e,t,n){var i=e.keyOf(n);if(i===n){var o=this._getKeyExpr();this._dataSourceItems.forEach(function(e){o(e)===t&&(i=e)})}return i}},{key:"_getInternalKey",value:function(e){if("object"===o(e)){var t=this._getKeyExpr();return t(e)}return e;
}},{key:"_resetCache",value:function(){this._cache={}}}]),t}(_.default);v.include(m.default);var y=v;t.default=y,e.exports=t.default},function(e,t,n){Object.defineProperty(t,"refreshPaths",{enumerable:!0,get:function(){return i.refreshPaths}}),t.prepareSegmentRectPoints=void 0;var i=n(170),o=n(3),a=function(e,t,n,i,a){var r=~~((n<i?n:i)/2),s=a.width||0,l=s<r?s:r;e+=l/2,t+=l/2,n-=l,i-=l;var u,c=e+n,d=t+i,h=[],f=[],p=0,g=0,_={top:[[e,t],[c,t]],right:[[c,t],[c,d]],bottom:[[c,d],[e,d]],left:[[e,d],[e,t]]};switch((0,o.each)(_,function(e){var t=!!a[e];p=2*p+~~t}),p){case 13:case 9:u=["left","top","right","bottom"];break;case 11:u=["bottom","left","top","right"];break;default:u=["top","right","bottom","left"]}return(0,o.each)(u,function(e,t){var n=!!a[t];!g&&f.length&&(h.push(f),f=[]),n&&(0,o.each)(_[t].slice(g),function(e,t){f=f.concat(t)}),g=~~n}),f.length&&h.push(f),1===h.length&&(h=h[0]),{points:h,pathType:15===p?"area":"line"}};t.prepareSegmentRectPoints=a},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(135)),a=i(n(22)),r=(0,o.default)(a.default.ERROR_MESSAGES,{E2001:"Invalid data source",E2002:"Axis type and data type are incompatible",E2003:'The "{0}" data source field contains data of unsupported type',E2004:'The "{0}" data source field is inconsistent',E2005:'The value field "{0}" is absent in the data source or all its values are negative',E2006:"A cycle is detected in provided data",E2007:'The value field "{0}" is absent in the data source',E2008:'The value field "{0}" must be a string',E2009:'The value field "{0}" must be a positive numeric value',E2101:"Unknown series type: {0}",E2102:"Ambiguity occurred between two value axes with the same name",E2103:'The "{0}" option is given an invalid value. Assign a function instead',E2104:"Invalid logarithm base",E2105:'Invalid value of a "{0}"',E2202:"Invalid {0} scale value",E2203:"The range you are trying to set is invalid",W2002:"The {0} series cannot be drawn because the {1} data field is missing",W2003:"Tick interval is too small",W2101:'The "{0}" pane does not exist; the last pane is used by default',W2102:'A value axis with the "{0}" name was created automatically',W2103:"The chart title was hidden due to the container size",W2104:"The legend was hidden due to the container size",W2105:'The title of the "{0}" axis was hidden due to the container size',W2106:'The labels of the "{0}" axis were hidden due to the container size',W2107:"The export menu was hidden due to the container size",W2108:"The browser does not support exporting images to {0} format.",W2301:"Invalid value range"});t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(0),a=i(n(150)),r=n(14),s=n(1),l=i(n(149)),u=o.extend,c=Math.round,d=Math.sqrt,h=Math.acos,f=180/Math.PI,p=Math.abs,g=l.default.radialLabelIndent,_=u({},a.default,{_updateData:function(e,t){var n=this;a.default._updateData.call(this,e),!t&&(0,s.isDefined)(n._visible)||(n._visible=!0),n.minValue=n.initialMinValue=n.originalMinValue=(0,s.isDefined)(e.minValue)?e.minValue:0},animate:function(e,t,n){var i=this;i.graphic.animate({x:i.centerX,y:i.centerY,outerRadius:i.radiusOuter,innerRadius:i.radiusInner,startAngle:i.toAngle,endAngle:i.fromAngle},{delay:n,partitionDuration:t},e)},correctPosition:function(e){var t=this;t.correctRadius(e),t.correctLabelRadius(e.radiusOuter+g),t.centerX=e.centerX,t.centerY=e.centerY},correctRadius:function(e){this.radiusInner=e.radiusInner,this.radiusOuter=e.radiusOuter},correctLabelRadius:function(e){this.radiusLabels=e},correctValue:function(e,t,n){var i=this;i.value=(n||i.normalInitialValue)+e,i.minValue=e,i.percent=t,i._label.setDataField("percent",t)},_updateLabelData:function(){this._label.setData(this._getLabelFormatObject())},_getShiftLabelCoords:function(){var e=this,t=e._label.getBoundingRect(),n=e._getLabelCoords(e._label),i=e._getVisibleArea();return e._isLabelDrawingWithoutPoints?e._checkLabelPosition(n,t,i):e._getLabelExtraCoord(n,e._checkVerticalLabelPosition(n,t,i),t)},_getLabelPosition:function(e){return e.position},getAnnotationCoords:function(e){return this._getElementCoords("edge"!==e?"inside":"outside",this.radiusOuter,0)},_getElementCoords:function(e,t,n){var i,o,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{x:0,y:0,width:0,height:0},s=this,l=(0,r.getCosAndSin)(s.middleAngle),u=s.radiusInner,d=s.radiusOuter,h="columns"===e;return"inside"===e?(i=u+(d-u)/2+n,o=s.centerX+i*l.cos-a.width/2):(i=t+n,o=l.cos>.1||h&&l.cos>=0?s.centerX+i*l.cos:l.cos<-.1||h&&l.cos<0?s.centerX+i*l.cos-a.width:s.centerX+i*l.cos-a.width/2),{x:o,y:c(s.centerY-i*l.sin-a.height/2)}},_getLabelCoords:function(e){var t=this,n=e.getBoundingRect(),i=e.getLayoutOptions(),o=t._getLabelPosition(i);return t._getElementCoords(o,t.radiusLabels,i.radialOffset,n)},_correctLabelCoord:function(e,t){var n=this,i=n._label,o=i.getBoundingRect(),a=o.width,s=i.getLayoutOptions(),l=n._getVisibleArea(),u=l.maxX-a,c=l.minX,d=(0,r.normalizeAngle)(n.middleAngle),h=n.centerX,f=s.connectorOffset,p=e.x;return"columns"===s.position?(p=d<=90||d>=270?u:c,e.x=p):"inside"!==s.position&&t&&(d<=90||d>=270?p-f<h&&(p=h+f):p+a+f>h&&(p=h-a-f),e.x=p),e},drawLabel:function(){this.translate(),this._isLabelDrawingWithoutPoints=!0,this._drawLabel(),this._isLabelDrawingWithoutPoints=!1},updateLabelCoord:function(e){var t=this,n=t._label.getBoundingRect(),i=t._correctLabelCoord(n,e);i=t._checkHorizontalLabelPosition(i,n,t._getVisibleArea()),t._label.shift(c(i.x),c(n.y))},_checkVerticalLabelPosition:function(e,t,n){var i=e.x,o=e.y;return e.y+t.height>n.maxY?o=n.maxY-t.height:e.y<n.minY&&(o=n.minY),{x:i,y:o}},_getLabelExtraCoord:function(e,t,n){return e.y!==t.y?(0,r.getVerticallyShiftedAngularCoords)({x:e.x,y:e.y,width:n.width,height:n.height},t.y-e.y,{x:this.centerX,y:this.centerY}):e},_checkHorizontalLabelPosition:function(e,t,n){var i=e.x,o=e.y;return e.x+t.width>n.maxX?i=n.maxX-t.width:e.x<n.minX&&(i=n.minX),{x:i,y:o}},applyWordWrap:function(e){var t=this,n=t._label,i=n.getBoundingRect(),o=t._getVisibleArea(),a=n.getLayoutOptions().position,r=i.width,s=!1;return"columns"===a&&t.series.index>0?r=o.maxX-t.centerX-t.radiusLabels:"inside"===a?r>o.maxX-o.minX&&(r=o.maxX-o.minX):e&&i.x<t.centerX&&i.width+i.x>t.centerX?r=Math.floor((o.maxX-o.minX)/2):i.x+r>o.maxX?r=o.maxX-i.x:i.x<o.minX&&(r=i.x+r-o.minX),r<i.width&&(s=n.fit(r)),s},setLabelTrackerData:function(){this._label.setTrackerData(this)},_checkLabelPosition:function(e,t,n){return e=this._checkHorizontalLabelPosition(e,t,n),this._checkVerticalLabelPosition(e,t,n)},_getLabelConnector:function(){var e=this,t=e.radiusOuter,n=e._options.styles.normal,i=n["stroke-width"]/2,o=c(e.series.getOptions().containerBackgroundColor===n.stroke?i:-i),a=(0,r.getCosAndSin)(c(e.middleAngle));return{x:c(e.centerX+(t-o)*a.cos),y:c(e.centerY-(t-o)*a.sin),angle:e.middleAngle}},_drawMarker:function(e,t,n,i){var o=this,a=o.radiusOuter,r=o.radiusInner,s=o.fromAngle,l=o.toAngle;n&&(r=a=0,i||(s=l=o.shiftedAngle)),o.graphic=e.arc(o.centerX,o.centerY,r,a,l,s).attr({"stroke-linejoin":"round"}).smartAttr(o._getStyle()).data({"chart-data-point":o}).sharp().append(t)},getTooltipParams:function(){var e=this,t=(0,r.getCosAndSin)(e.middleAngle),n=e.radiusInner,i=e.radiusOuter;return{x:e.centerX+(n+(i-n)/2)*t.cos,y:e.centerY-(n+(i-n)/2)*t.sin,offset:0}},_translate:function(){var e=this,t=e.shiftedAngle||0,n=e.value,i=e.minValue,o=e._getValTranslator();e.fromAngle=o.translate(i)+t,e.toAngle=o.translate(n)+t,e.middleAngle=o.translate((n-i)/2+i)+t,e.isVisible()||(e.middleAngle=e.toAngle=e.fromAngle=e.fromAngle||t)},getMarkerVisibility:function(){return!0},_updateMarker:function(e,t,n,i){var o=this;e||(t=u({x:o.centerX,y:o.centerY,outerRadius:o.radiusOuter,innerRadius:o.radiusInner,startAngle:o.toAngle,endAngle:o.fromAngle},t)),o.graphic.smartAttr(t).sharp(),i&&i()},getLegendStyles:function(){return this._styles.legendStyles},isInVisibleArea:function(){return!0},hide:function(){var e=this;e._visible&&(e._visible=!1,e.hideTooltip(),e._options.visibilityChanged())},show:function(){var e=this;e._visible||(e._visible=!0,e._options.visibilityChanged())},setInvisibility:function(){this._label.draw(!1)},isVisible:function(){return this._visible},_getFormatObject:function(e){var t=a.default._getFormatObject.call(this,e),n=this.percent;return t.percent=n,t.percentText=e.formatValue(n,"percent"),t},getColor:function(){return this._styles.normal.fill},coordsIn:function(e,t){var n,i=this,o=e-i.centerX,a=t-i.centerY,r=d(o*o+a*a),s=i.fromAngle%360,l=i.toAngle%360;return!(r<i.radiusInner||r>i.radiusOuter||0===r)&&(n=h(o/r)*f*(a>0?-1:1),n<0&&(n+=360),s===l&&p(i.toAngle-i.fromAngle)>1e-4||(s>=l?n<=s&&n>=l:!(n>=s&&n<=l)))}});t.default=_,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(3),a=n(0),r=n(4),s=n(328),l=i(n(150)),u=n(1),c=a.extend,d=Math,h=d.abs,f=d.min,p=d.max,g=d.round,_=20,m=20,v=c({},l.default,{deleteLabel:function(){var e=this;e._topLabel.dispose(),e._topLabel=null,e._bottomLabel.dispose(),e._bottomLabel=null},hideMarker:function(e){var t=this.graphic,n=t&&t[e+"Marker"],i=this["_"+e+"Label"];n&&"hidden"!==n.attr("visibility")&&n.attr({visibility:"hidden"}),i.draw(!1)},setInvisibility:function(){this.hideMarker("top"),this.hideMarker("bottom")},clearVisibility:function(){var e=this,t=e.graphic,n=t&&t.topMarker,i=t&&t.bottomMarker;n&&n.attr("visibility")&&n.attr({visibility:null}),i&&i.attr("visibility")&&i.attr({visibility:null})},clearMarker:function(){var e=this,t=e.graphic,n=t&&t.topMarker,i=t&&t.bottomMarker,o=e._emptySettings;n&&n.attr(o),i&&i.attr(o)},_getLabelPosition:function(e){var t,n="inside"===this._options.label.position;return t=this._options.rotated?"top"===e^n?"right":"left":"top"===e^n?"top":"bottom"},_getLabelMinFormatObject:function(){var e=this;return{index:0,argument:e.initialArgument,value:e.initialMinValue,seriesName:e.series.name,originalValue:e.originalMinValue,originalArgument:e.originalArgument,point:e}},_updateLabelData:function(){var e=this._getLabelFormatObject();e.index=1,this._topLabel.setData(e),this._bottomLabel.setData(this._getLabelMinFormatObject())},_updateLabelOptions:function(){var e=this,t=this._options.label;(!e._topLabel||!e._bottomLabel)&&e._createLabel(),e._topLabel.setOptions(t),e._bottomLabel.setOptions(t)},_createLabel:function(){var e={renderer:this.series._renderer,labelsGroup:this.series._labelsGroup,point:this};this._topLabel=new s.Label(e),this._bottomLabel=new s.Label(e)},_getGraphicBBox:function(e){var t,n=this._options,i=this._getImage(n.image),o="top"===e?this._checkImage(i.top):this._checkImage(i.bottom),a=this._getPositionFromLocation(e);return t=n.visible?o?this._getImageBBox(a.x,a.y):this._getSymbolBBox(a.x,a.y,n.styles.normal.r):{x:a.x,y:a.y,width:0,height:0}},_getPositionFromLocation:function(e){var t,n,i="top"===e;return this._options.rotated?(t=i?p(this.x,this.minX):f(this.x,this.minX),n=this.y):(t=this.x,n=i?f(this.y,this.minY):p(this.y,this.minY)),{x:t,y:n}},_checkOverlay:function(e,t,n){return e<t+n},_getOverlayCorrections:function(e,t){var n=this._options.rotated,i=n?"x":"y",o=n?"width":"height",a=this.series.getValueAxis().getVisibleArea(),r=a[0],s=a[1],l=g((e[i]+e[o]-t[i])/2),u=e[i]-l,c=t[i]+l;return u<r?(l=r-u,u+=l,c+=l):c+t[o]>s&&(l=s-c-t[o],u+=l,c+=l),{coord1:u,coord2:c}},_checkLabelsOverlay:function(e){var t=this,n=t._topLabel.getBoundingRect(),i=t._bottomLabel.getBoundingRect(),o={};t._options.rotated?"top"===e?this._checkOverlay(n.x,i.x,i.width)&&(o=this._getOverlayCorrections(i,n),t._topLabel.shift(o.coord2,n.y),t._bottomLabel.shift(o.coord1,i.y)):this._checkOverlay(i.x,n.x,n.width)&&(o=this._getOverlayCorrections(n,i),t._topLabel.shift(o.coord1,n.y),t._bottomLabel.shift(o.coord2,i.y)):"top"===e?this._checkOverlay(i.y,n.y,n.height)&&(o=this._getOverlayCorrections(n,i),t._topLabel.shift(n.x,o.coord1),t._bottomLabel.shift(i.x,o.coord2)):this._checkOverlay(n.y,i.y,i.height)&&(o=this._getOverlayCorrections(i,n),t._topLabel.shift(n.x,o.coord2),t._bottomLabel.shift(i.x,o.coord1))},_drawLabel:function(){var e=this,t=[],n=e._options.rotated?e.x>=e.minX:e.y<e.minY,i=e._getCustomLabelVisibility(),a=e._topLabel,r=e._bottomLabel;a.pointPosition=n?"top":"bottom",r.pointPosition=n?"bottom":"top",(e.series.getLabelVisibility()||i)&&e.hasValue()&&i!==!1?(e.visibleTopMarker!==!1&&t.push(a),e.visibleBottomMarker!==!1&&t.push(r),(0,o.each)(t,function(e,t){t.draw(!0)}),e._checkLabelsOverlay(e._topLabel.pointPosition)):(a.draw(!1),r.draw(!1))},_getImage:function(e){var t={};return(0,u.isDefined)(e)&&("string"==typeof e?t.top=t.bottom=e:(t.top={url:"string"==typeof e.url?e.url:e.url&&e.url.rangeMaxPoint,width:"number"==typeof e.width?e.width:e.width&&e.width.rangeMaxPoint,height:"number"==typeof e.height?e.height:e.height&&e.height.rangeMaxPoint},t.bottom={url:"string"==typeof e.url?e.url:e.url&&e.url.rangeMinPoint,width:"number"==typeof e.width?e.width:e.width&&e.width.rangeMinPoint,height:"number"==typeof e.height?e.height:e.height&&e.height.rangeMinPoint})),t},_checkSymbol:function(e,t){var n=this,i=e.symbol,o=t.symbol,a="circle"===i&&"circle"!==o||"circle"!==i&&"circle"===o,r=n._getImage(e.image),s=n._getImage(t.image),l=n._checkImage(r.top)!==n._checkImage(s.top),u=n._checkImage(r.bottom)!==n._checkImage(s.bottom);return a||l||u},_getSettingsForTwoMarkers:function(e){var t=this,n=t._options,i={},o=n.rotated?f(t.x,t.minX):t.x,a=n.rotated?t.y:f(t.y,t.minY),r=e.r,s=t._populatePointShape(n.symbol,r);return i.top=c({translateX:o+t.width,translateY:a,r:r},e),i.bottom=c({translateX:o,translateY:a+t.height,r:r},e),s&&(i.top.points=i.bottom.points=s),i},_hasGraphic:function(){return this.graphic&&this.graphic.topMarker&&this.graphic.bottomMarker},_drawOneMarker:function(e,t,n,i){var o=this,a=o.graphic;a[t]?o._updateOneMarker(t,i):a[t]=o._createMarker(e,a,n,i)},_drawMarker:function(e,t,n,i,o){var a=this,r=a._getSettingsForTwoMarkers(o||a._getStyle()),s=a._getImage(a._options.image);a._checkImage(s.top)&&(r.top=a._getImageSettings(r.top,s.top)),a._checkImage(s.bottom)&&(r.bottom=a._getImageSettings(r.bottom,s.bottom)),a.graphic=a.graphic||e.g().append(t),a.visibleTopMarker&&a._drawOneMarker(e,"topMarker",s.top,r.top),a.visibleBottomMarker&&a._drawOneMarker(e,"bottomMarker",s.bottom,r.bottom)},_getSettingsForTracker:function(e){var t=this,n=t._options.rotated;return{translateX:n?f(t.x,t.minX)-e:t.x-e,translateY:n?t.y-e:f(t.y,t.minY)-e,width:t.width+2*e,height:t.height+2*e}},isInVisibleArea:function(){var e,t=this,n=t._options.rotated,i=n?t.y:t.x,o=n?p(t.minX,t.x):p(t.minY,t.y),a=n?f(t.minX,t.x):f(t.minY,t.y),r=!0,s=!0,l=!0,u=t.series.getArgumentAxis().getVisibleArea(),c=t.series.getValueAxis().getVisibleArea(),d=u[1]<i||u[0]>i,h=c[0]>a&&c[0]>o||c[1]<a&&c[1]<o;return d||h?r=s=l=!1:(r=c[0]<=a&&c[1]>a,s=c[0]<o&&c[1]>=o,n&&(e=r,r=s,s=e)),t.visibleTopMarker=r,t.visibleBottomMarker=s,l},getTooltipParams:function(){var e,t,n=this,i=n._options.rotated,o=i?f(n.x,n.minX):f(n.y,n.minY),a=i?"width":"height",r=n._getVisibleArea(),s=i?r.minX:r.minY,l=i?r.maxX:r.maxY,u=p(s,o),c=f(l,o+n[a]);return i?(t=n.y,e=u+(c-u)/2):(e=n.x,t=u+(c-u)/2),{x:e,y:t,offset:0}},_translate:function(){var e=this,t=e._options.rotated;l.default._translate.call(e),e.height=t?0:h(e.minY-e.y),e.width=t?h(e.x-e.minX):0},hasCoords:function(){return l.default.hasCoords.call(this)&&!(null===this.minX||null===this.minY)},_updateData:function(e){var t=this;l.default._updateData.call(t,e),t.minValue=t.initialMinValue=t.originalMinValue=e.minValue},_getImageSettings:function(e,t){return{href:t.url||t.toString(),width:t.width||_,height:t.height||m,translateX:e.translateX,translateY:e.translateY}},getCrosshairData:function(e,t){var n=this,i=n._options.rotated,o=n.minX,a=n.minY,r=n.vx,s=n.vy,l=n.value,u=n.minValue,c=n.argument,d={axis:n.series.axis,x:r,y:s,yValue:l,xValue:c};return i?(d.yValue=c,h(r-e)<h(o-e)?d.xValue=l:(d.x=o,d.xValue=u)):h(s-t)>=h(a-t)&&(d.y=a,d.yValue=u),d},_updateOneMarker:function(e,t){this.graphic&&this.graphic[e]&&this.graphic[e].attr(t)},_updateMarker:function(e,t){this._drawMarker(void 0,void 0,!1,!1,t)},_getFormatObject:function(e){var t=this,n=t.initialMinValue,i=t.initialValue,o=t.initialArgument,a=e.formatValue(n),r=e.formatValue(i);return{argument:o,argumentText:e.formatValue(o,"argument"),valueText:a+" - "+r,rangeValue1Text:a,rangeValue2Text:r,rangeValue1:n,rangeValue2:i,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:r.noop,coordsIn:function(e,t){var n=this._storeTrackerR(),i=e>=this.x-n&&e<=this.x+n,o=t>=this.y-n&&t<=this.y+n;return this._options.rotated?o&&(i||e>=this.minX-n&&e<=this.minX+n):i&&(o||t>=this.minY-n&&t<=this.minY+n)},getMaxValue:function(){return"discrete"!==this.series.valueAxisType&&this.minValue>this.value?this.minValue:this.value},getMinValue:function(){return"discrete"!==this.series.valueAxisType?this.minValue<this.value?this.minValue:this.value:this.minValue}});t.default=v,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(0),a=i(n(150)),r=i(n(229)),s=Math,l=s.abs,u=s.min,c=s.max,d=s.round,h=2,f=(0,o.extend)({},r.default,{_getContinuousPoints:function(e,t){var n,i=this,o=i.x,a=i._options.rotated?function(e,t){return[t,e]}:function(e,t){return[e,t]},r=i.width,s=i.highY,u=l(s-e)<l(s-t)?e:t,c=u===t?e:t;return n=c===u?[].concat(a(o,i.highY)).concat(a(o,i.lowY)).concat(a(o,i.closeY)).concat(a(o-r/2,i.closeY)).concat(a(o+r/2,i.closeY)).concat(a(o,i.closeY)):[].concat(a(o,i.highY)).concat(a(o,u)).concat(a(o+r/2,u)).concat(a(o+r/2,c)).concat(a(o,c)).concat(a(o,i.lowY)).concat(a(o,c)).concat(a(o-r/2,c)).concat(a(o-r/2,u)).concat(a(o,u))},_getCrockPoints:function(e){var t=this,n=t.x,i=t._options.rotated?function(e,t){return[t,e]}:function(e,t){return[e,t]};return[].concat(i(n,t.highY)).concat(i(n,t.lowY)).concat(i(n,e)).concat(i(n-t.width/2,e)).concat(i(n+t.width/2,e)).concat(i(n,e))},_getPoints:function(){var e,t=this,n=t.closeY,i=t.openY;return e=null!==n&&null!==i?t._getContinuousPoints(i,n):i===n?[t.x,t.highY,t.x,t.lowY]:t._getCrockPoints(null!==i?i:n)},getColor:function(){var e=this;return e._isReduction?e._options.reduction.color:e._styles.normal.stroke||e.series.getColor()},_drawMarkerInGroup:function(e,t,n){var i=this;i.graphic=n.path(i._getPoints(),"area").attr({"stroke-linecap":"square"}).attr(t).data({"chart-data-point":i}).sharp().append(e)},_fillStyle:function(){var e=this,t=e._options.styles;e._isReduction&&e._isPositive?e._styles=t.reductionPositive:e._isReduction?e._styles=t.reduction:e._isPositive?e._styles=t.positive:e._styles=t},_getMinTrackerWidth:function(){return 2+2*this._styles.normal["stroke-width"]},correctCoordinates:function(e){var t=this._getMinTrackerWidth(),n=10,i=e.width;i=i<t?t:i>n?n:i,this.width=i+i%2,this.xCorrection=e.offset},_getMarkerGroup:function(e){var t,n=this;return t=n._isReduction&&n._isPositive?e.reductionPositiveMarkersGroup:n._isReduction?e.reductionMarkersGroup:n._isPositive?e.defaultPositiveMarkersGroup:e.defaultMarkersGroup},_drawMarker:function(e,t){this._drawMarkerInGroup(this._getMarkerGroup(t),this._getStyle(),e)},_getSettingsForTracker:function(){var e,t,n,i,o=this,a=o.highY,r=o.lowY,s=o._options.rotated;return a===r&&(a=s?a+h:a-h,r=s?r-h:r+h),s?(e=u(r,a),t=o.x-o.width/2,n=l(r-a),i=o.width):(e=o.x-o.width/2,t=u(r,a),n=o.width,i=l(r-a)),{x:e,y:t,width:n,height:i}},_getGraphicBBox:function(e){var t=this,n=t._options.rotated,i=t.x,o=t.width,a=t.lowY,r=t.highY;if(e){var s=t.series.getValueAxis().getVisibleArea();r=t._truncateCoord(r,s),a=t._truncateCoord(a,s)}var l={x:n?a:i-d(o/2),y:n?i-d(o/2):r,width:n?r-a:o,height:n?o:a-r};if(e){var u="top"===e;this._options.rotated?(l.x=u?l.x+l.width:l.x,l.width=0):(l.y=u?l.y:l.y+l.height,l.height=0)}return l},getTooltipParams:function(e){var t=this;if(t.graphic){var n=u(t.lowY,t.highY),i=c(t.lowY,t.highY),o=t._getVisibleArea(),a=t._options.rotated,r=a?o.minX:o.minY,s=a?o.maxX:o.maxY,l=c(r,n),d=u(s,i),h=t.getCenterCoord();return"edge"===e&&(h[a?"x":"y"]=a?d:l),h.offset=0,h}},getCenterCoord:function(){if(this.graphic){var e,t,n=this,i=u(n.lowY,n.highY),o=c(n.lowY,n.highY),a=n._getVisibleArea(),r=n._options.rotated,s=r?a.minX:a.minY,l=r?a.maxX:a.maxY,d=c(s,i),h=u(l,o),f=d+(h-d)/2;return r?(t=n.x,e=f):(e=n.x,t=f),{x:e,y:t}}},hasValue:function(){return null!==this.highValue&&null!==this.lowValue},hasCoords:function(){return null!==this.x&&null!==this.lowY&&null!==this.highY},_translate:function(){var e=this,t=e._options.rotated,n=e._getValTranslator(),i=e._getArgTranslator().translate(e.argument);e.vx=e.vy=e.x=null===i?i:i+(e.xCorrection||0),e.openY=null!==e.openValue?n.translate(e.openValue):null,e.highY=n.translate(e.highValue),e.lowY=n.translate(e.lowValue),e.closeY=null!==e.closeValue?n.translate(e.closeValue):null;var o=u(e.lowY,e.highY)+l(e.lowY-e.highY)/2;e._calculateVisibility(t?o:e.x,t?e.x:o)},getCrosshairData:function(e,t){var n,i,o=this,a=o._options.rotated,r=a?e:t,s=o.argument,u="low";return l(o.lowY-r)<l(o.closeY-r)?n=o.lowY:(n=o.closeY,u="close"),l(n-r)>=l(o.openY-r)&&(n=o.openY,u="open"),l(n-r)>=l(o.highY-r)&&(n=o.highY,u="high"),i=a?{y:o.vy,x:n,xValue:o[u+"Value"],yValue:s}:{x:o.vx,y:n,xValue:s,yValue:o[u+"Value"]},i.axis=o.series.axis,i},_updateData:function(e){var t=this,n=t._label,i=this._options.reduction.color;t.value=t.initialValue=e.reductionValue,t.originalValue=e.value,t.lowValue=t.originalLowValue=e.lowValue,t.highValue=t.originalHighValue=e.highValue,t.openValue=t.originalOpenValue=e.openValue,t.closeValue=t.originalCloseValue=e.closeValue,t._isPositive=e.openValue<e.closeValue,t._isReduction=e.isReduction,t._isReduction&&n.setColor(i)},_updateMarker:function(e,t,n){var i=this,o=i.graphic;o.attr({points:i._getPoints()}).smartAttr(t).sharp(),n&&o.append(i._getMarkerGroup(n))},_getLabelFormatObject:function(){var e=this;return{openValue:e.openValue,highValue:e.highValue,lowValue:e.lowValue,closeValue:e.closeValue,reductionValue:e.initialValue,argument:e.initialArgument,value:e.initialValue,seriesName:e.series.name,originalOpenValue:e.originalOpenValue,originalCloseValue:e.originalCloseValue,originalLowValue:e.originalLowValue,originalHighValue:e.originalHighValue,originalArgument:e.originalArgument,point:e}},_getFormatObject:function(e){var t=this,n=e.formatValue(t.highValue),i=e.formatValue(t.openValue),r=e.formatValue(t.closeValue),s=e.formatValue(t.lowValue),l=a.default,u=l._getFormatObject.call(t,e);return(0,o.extend)({},u,{valueText:"h: "+n+(""!==i?" o: "+i:"")+(""!==r?" c: "+r:"")+" l: "+s,highValueText:n,openValueText:i,closeValueText:r,lowValueText:s})},getMaxValue:function(){return this.highValue},getMinValue:function(){return this.lowValue}});t.default=f,e.exports=t.default},function(e,t,n){t.ThemeManager=void 0;var i=n(4),o=n(1),a=n(0),r=n(323),s=n(14),l=r.BaseThemeManager.inherit(function(){var e=function(e){var t=this;t.callBase.apply(t,arguments);var n=e.options||{};t._userOptions=n,t._mergeAxisTitleOptions=[],t._multiPieColors={},t._callback=i.noop},t=function(){var e=this;return e.palette&&e.palette.dispose(),e.palette=e._userOptions=e._mergedSettings=e._multiPieColors=null,e.callBase.apply(e,arguments)},n=function(){this.palette.reset(),this._multiPieColors={}},r=function(e){return(0,o.isString)(e)?{text:e}:e},l=function(e){return e?(e=(0,a.extend)(!0,{},e),e.title=r(e.title),("logarithmic"===e.type&&e.logarithmBase<=0||e.logarithmBase&&!(0,o.isNumeric)(e.logarithmBase))&&(e.logarithmBase=void 0,e.logarithmBaseError=!0),e.label&&e.label.alignment&&(e.label.userAlignment=!0),e):{}},u=function(e,t,n){var i=this._theme,r=n^"valueAxis"===e?"verticalAxis":"horizontalAxis",s=l(t,e),u=l(this._userOptions.commonAxisSettings,e),c=(0,a.extend)(!0,{},i.commonAxisSettings,i[r],i[e],u,s);return c.workWeek=s.workWeek||i[e].workWeek,c.forceUserTickInterval|=(0,o.isDefined)(s.tickInterval)&&!(0,o.isDefined)(s.axisDivisionFactor),c},c=function(e,t){t=t||this._userOptions[e];var n=this._theme[e],i=this._mergedSettings[e];return i?i:(i=(0,o.isPlainObject)(n)&&(0,o.isPlainObject)(t)?(0,a.extend)(!0,{},n,t):(0,o.isDefined)(t)?t:n,this._mergedSettings[e]=i,i)},d={base:c,argumentAxis:u,valueAxisRangeSelector:function(){return c.call(this,"valueAxis")},valueAxis:u,series:function(e,t,n){var i,o,r=this,l=r._theme,u=r._userOptions.commonSeriesSettings||{},c=l.commonSeriesSettings,h=r._themeSection.split(".").slice(-1)[0],f=(0,s.normalizeEnum)(t.type||u.type||c.type||"pie"===h&&l.type),p=r.palette,g=~f.indexOf("bar"),_=~f.indexOf("line"),m=~f.indexOf("area"),v="bubble"===f,y=r.getOptions("resolveLabelsOverlapping"),b=r.getOptions("containerBackgroundColor"),x=d.seriesTemplate.call(this);(g||v)&&(t=(0,a.extend)(!0,{},u,u[f],t),o=t.visible,u={type:{}},(0,a.extend)(!0,t,t.point),t.visible=o);var w=(0,a.extend)(!0,{aggregation:{}},c,c[f],u,u[f],t);return w.aggregation.enabled="chart"===h&&!!w.aggregation.enabled,w.type=f,w.widgetType=h,w.containerBackgroundColor=b,i="pie"!==h?w.color||p.getNextColor(n):function(e,t,n){var i="".concat(e,"-").concat(t);return r._multiPieColors[i]||(r._multiPieColors[i]=p.getNextColor(n)),r._multiPieColors[i]},w.mainSeriesColor=i,w.resolveLabelsOverlapping=y,w.label&&(_||m&&"rangearea"!==f||"scatter"===f)&&(w.label.position="outside"),x&&(w.nameField=x.nameField),w},animation:function(e){var t=this._userOptions[e];return t=(0,o.isPlainObject)(t)?t:(0,o.isDefined)(t)?{enabled:!!t}:{},c.call(this,e,t)},seriesTemplate:function(){var e=c.call(this,"seriesTemplate");return e&&(e.nameField=e.nameField||"series"),e},zoomAndPan:function(){function e(e){e=(0,s.normalizeEnum)(e);var t="pan"===e||"both"===e,n="zoom"===e||"both"===e;return{pan:t,zoom:n,none:!t&&!n}}var t=c.call(this,"zoomAndPan");return{valueAxis:e(t.valueAxis),argumentAxis:e(t.argumentAxis),dragToZoom:!!t.dragToZoom,dragBoxStyle:{"class":"dxc-shutter",fill:t.dragBoxStyle.color,opacity:t.dragBoxStyle.opacity},panKey:t.panKey,allowMouseWheel:!!t.allowMouseWheel,allowTouchGestures:!!t.allowTouchGestures}}};return{_themeSection:"chart",ctor:e,dispose:t,resetPalette:n,getOptions:function(e){return(d[e]||d.base).apply(this,arguments)},refresh:function(){return this._mergedSettings={},this.callBase.apply(this,arguments)},_initializeTheme:function(){var e=this;e.callBase.apply(e,arguments),e.updatePalette()},resetOptions:function(e){this._mergedSettings[e]=null},update:function(e){this._userOptions=e},updatePalette:function(){var e=this;e.palette=e.createPalette(e.getOptions("palette"),{useHighlight:!0,extensionMode:e.getOptions("paletteExtensionMode")})}}}());t.ThemeManager=l},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){var i;return i=n<e?e:t<n?t:n}function a(e){if(e._label.isVisible()&&"inside"!==e._label.getLayoutOptions().position)return e._label.getBoundingRect()}function r(e,t,n,i,r){return e.some(function(e){return e.getVisiblePoints().reduce(function(e,s){var l=a(s);if(l){var c=o(l.x,l.x+l.width,t),d=o(l.y,l.y+l.height,n);i=x(w(u(c,d,t,n)-C,r),i),e=!0}return e},!1)}),i}function s(e){return e.reduce(function(e,t){var n=t.getVisiblePoints().reduce(function(e,t){var n=a(t);return n&&n.width>e&&(e=n.width),e},0),i=n;return n&&(e.outerLabelsCount++,e.outerLabelsCount>1&&(n+=m.default.pieLabelSpacing),i+=m.default.pieLabelSpacing),e.sizes.push(n),e.rSizes.push(i),e.common+=n,e},{sizes:[],rSizes:[],common:0,outerLabelsCount:0})}function l(e,t,n,i,o,a){var r,s,l=0,u=e.sizes,c=e.rSizes;for(s=0;s<n.length;s++)0!==u[s]?(r=y(r?r+c[s-1]:t),n[s].correctLabelRadius(r),l+=o||u[s],c[s]=o||c[s],n[s].setVisibleArea({left:y(a-t-l),right:y(i.width-(a+t+l)),top:i.top,bottom:i.bottom,width:i.width,height:i.height})):r&&(r+=c[s-1])}function u(e,t,n,i){return b((e-n)*(e-n)+(t-i)*(t-i))}function c(e){var t;return"pie"===e.type?t=0:(t=(0,_.isNumeric)(e.innerRadius)?Number(e.innerRadius):.5,t=t<.2?.2:t,t=t>.8?.8:t),t}function d(){}function h(e,t,n,i){return(e-t-C-n.left)/i.outerLabelsCount}function f(e,t,n){return e-t.left-(n.outerLabelsCount>0?n.common+C:0)}function p(e,t,n,i,o,a){var u,c=s(n),d=f(o,t,c);return d<i?(e=i,u=h(o,e,t,c)):e=x(r(n,o,a,e,i),d),l(c,e+C,n,t,u,o),e}function g(e){return new v.WrapperLayoutElement(null,{x:e.left,y:e.top,width:e.width-e.left-e.right,height:e.height-e.top-e.bottom})}t.LayoutManager=d;var _=n(1),m=i(n(149)),v=n(324),y=Math.floor,b=Math.sqrt,x=Math.min,w=Math.max,C=m.default.radialLabelIndent;d.prototype={constructor:d,setOptions:function(e){this._options=e},applyPieChartSeriesLayout:function(e,t,n){var i,o,a=e.height-e.top-e.bottom,r=e.width-e.left-e.right,s=r/2+e.left,l=a/2+e.top,u=this._options.piePercentage;return(0,_.isNumeric)(u)?i=o=u*x(e.height,e.width)/2:(i=x(r,a)/2,o=this._options.minPiePercentage*i),n||(i=p(i,e,t,o,s,l)),{centerX:y(s),centerY:y(l),radiusInner:y(i*c(t[0])),radiusOuter:y(i)}},applyEqualPieChartLayout:function(e,t){var n=t.radius;return{centerX:y(t.x),centerY:y(t.y),radiusInner:y(n*c(e[0])),radiusOuter:y(n)}},correctPieLabelRadius:function(e,t,n){var i,o=s(e),a=t.radiusOuter+C,r=t.centerX-n.left-a;o.common+C>r&&(i=h(t.centerX,t.radiusOuter,n,o)),l(o,a,e,n,i,t.centerX)},needMoreSpaceForPanesCanvas:function(e,t,n){var i=this._options,o=i.width,a=i.height,r=i.piePercentage,s=(0,_.isNumeric)(r),l=0,u=0;return e.forEach(function(e){var i=e.canvas,c=s?x(i.width,i.height)*r:void 0,d=n?n(e):{width:!1,height:!1},h=d.width?0:(s?c:o)-(i.width-i.left-i.right),f=d.height?0:(s?c:a)-(i.height-i.top-i.bottom);t?(l+=h>0?h:0,u=w(f>0?f:0,u)):(l=w(h>0?h:0,l),u+=f>0?f:0)}),(l>0||u>0)&&{width:l,height:u}},layoutInsideLegend:function(e,t){var n={left:"right",right:"left",top:"bottom",bottom:"top",center:"center"},i=e.getLayoutOptions();if(i){var o=i.position,a=i.cutSide,r={horizontal:o.horizontal,vertical:o.vertical};t[i.cutLayoutSide]+="horizontal"===i.cutSide?i.width:i.height,r[a]=n[r[a]],e.position({of:g(t),my:r,at:o})}}}},function(e,t,n){function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(null==e)return{};var n,i,o=s(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function c(e,t,n){return t&&u(e.prototype,t),n&&u(e,n),e}function d(e,t,n){return"a ".concat(e," ").concat(e," 0 0 1 ").concat(t*e," ").concat(n*e)}function h(e,t,n){return"A ".concat(e," ").concat(e," 0 0 1 ").concat(t," ").concat(n)}function f(e,t,n,i,o){return(e-i)*x(S(n))+(t-o)*x(k(n))+i}function p(e,t,n,i,o){return-(e-i)*x(k(n))+(t-o)*x(S(n))+o}function g(e,t){return t%90===0&&t%180!==0?{width:e.height,height:e.width}:e}function _(e,t,n,i,o){var a=e.width,r=e.height,s=a/2,l=r/2,u=Math.ceil(t+s),c=Math.floor(t-s),d=Math.floor(n-l),h=Math.ceil(n+l);
return i<c&&o<d||i>=c&&i<=u&&o<d?270:i>u&&o>h||i>=c&&i<=u&&o>h?90:i<c&&o>h||i<c&&o>=d&&o<=h?180:0}function m(e,t,n,i,o,a,r){var s=e.width,l=e.height,u=a.arrowWidth,c=a.cornerRadius,f=void 0===c?0:c,p=u/2,g=s/2,_=l/2,m=Math.ceil(t+g),v=Math.floor(t-g),y=Math.floor(n-_),b=Math.ceil(n+_),x=[v,y],E=[m,y],O=[m,b],A=[v,b],P=i<=v?v:m<=i?m:i,R=o<=y?y:b<=o?b:o,M=C(R+p,b),B=w(R-p,y),V=w(P-p,v);f=Math.min(s/2,l/2,f);var F;if(x[1]+=f,E[0]-=f,O[1]-=f,A[0]+=f,!r||v<=i&&i<=m&&y<=o&&o<=b)F=T(x,d(f,1,-1),"L",E,d(f,1,1),"L",O,d(f,-1,1),"L",A,d(f,-1,-1));else if(i>m&&o<y){var L=u/f||0,H=I/4+L/2,z=I/4-L/2,N=E[0]+S(z)*f,j=E[1]+(1-k(z))*f,W=T("L",E,d(f,S(H),1-k(H)),"L",[i,o,N,j],h(f,E[0]+f,E[1]+f));Math.abs(H)>I/2&&(W=T("L",[V,y,i,o,m,M])),F=T(x,d(f,1,-1),W,"L",O,d(f,-1,1),"L",A,d(f,-1,-1))}else if(i>m&&o>=y&&o<=b){var q;if(B>=E[1]+f&&M<=O[1])q=T(d(f,1,1),"L",[m,B,i,o,m,M],"L",O,d(f,-1,1));else if(B<E[1]+f&&M>=E[1]+f&&M<=O[1]){var G=E[1]+f-B,$=G/f,K=E[0]+S($)*f,U=E[1]+(1-k($))*f;q=T(d(f,S($),1-k($)),"L",[K,U,i,o,m,M],"L",O,d(f,-1,1))}else if(B<E[1]+f&&M<E[1]+f){var Y=E[1]+f-B,Z=Y/f,X=Z,Q=E[0]+S(X)*f,J=E[1]+(1-k(X))*f,ee=Math.sin((E[1]+f-M)/f),te=E[0]+f*S(ee),ne=E[1]+f*(1-k(ee));q=T(d(f,S(X),1-k(X)),"L",[Q,J,i,o,te,ne],h(f,E[0]+f,E[1]+f),"L",O,d(f,-1,1))}else if(B<=E[1]+f&&M>=O[1]){var ie=D((E[1]+f-B)/f),oe=E[0]+f*S(ie),ae=E[1]+f*(1-k(ie)),re=D((M-O[1])/f),se=O[0]+f*(S(re)-1),le=O[1]+f*k(re);q=T(d(f,S(ie),1-k(ie)),"L",[oe,ae,i,o,se,le],h(f,O[0]-f,O[1]+f))}else if(B>E[1]+f&&B<=O[1]&&M>O[1]){var ue=D((M-O[1])/f),ce=O[0]+f*(S(ue)-1),de=O[1]+f*k(ue);q=T(d(f,1,1),"L",[m,B,i,o,ce,de],h(f,O[0]-f,O[1]+f))}else if(B>E[1]+f&&M>O[1]){var he=D((M-O[1])/f),fe=O[0]+f*(S(he)-1),pe=O[1]+f*k(he),ge=D((B-O[1])/f),_e=O[0]+f*(S(ge)-1),me=O[1]+f*k(ge);q=T(d(f,1,1),"L",O,d(f,S(ge)-1,k(ge)),"L",[_e,me,i,o,fe,pe],h(f,O[0]-f,O[1]+f))}F=T(x,d(f,1,-1),"L",E,q,"L",A,d(f,-1,-1))}return T("M",F,"Z")}t.Plaque=void 0;var v=n(0),y=n(1),b=Math,x=b.round,w=b.max,C=b.min,k=b.sin,S=b.cos,D=b.asin,I=b.PI,T=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.join("")},E=function(){function e(t,n,i,o){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(e,t){return t.getBBox()},s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(e,t,n,i){return t.move(n,i)};l(this,e),this.widget=n,this.options=t,this.root=i,this.contentTemplate=o,this.bonded=a,this.measureContent=r,this.moveContentGroup=s}return c(e,[{key:"draw",value:function(e){var t=this,n=e.x,i=e.y,a=e.canvas,s=void 0===a?{}:a,l=e.offsetX,u=e.offsetY,c=e.offset,d=void 0===c?0:c,h=r(e,["x","y","canvas","offsetX","offsetY","offset"]),f=this.options,p=f.x,g=f.y,_={xl:s.left,xr:s.width-s.right,width:s.width-s.right-s.left,yt:s.top,yb:s.height-s.bottom,height:s.height-s.bottom-s.top};if(!((0,y.isDefined)(n)&&(0,y.isDefined)(i)||(0,y.isDefined)(p)&&(0,y.isDefined)(g)))return!1;if((0,y.isDefined)(n)&&(n<_.xl||_.xr<n||i<_.yt||_.yb<i))return!1;this._root||this._draw();var m=(0,v.extend)({x:"-50%",y:"-50%",width:"200%",height:"200%"},f.shadow),b=f.width>0?f.width:null,k=f.height>0?f.height:null,S=function(){var e,o=t._contentBBox=t.measureContent(t.widget,t._contentGroup),a=t._size={width:w(b,o.width)+2*f.paddingLeftRight,height:w(k,o.height)+2*f.paddingTopBottom,offset:d},r=m.offsetX,s=m.offsetY,c=2*m.blur+1,h=w(c-r,0),v=w(c+r,0),S=w(c-s,0),D=w(c+s,0);if(t.margins={lm:h,rm:v,tm:S,bm:D},(0,y.isDefined)(p)?(p+=l||0,(0,y.isDefined)(n)||(n=p)):p=(0,y.isDefined)(l)?n+l:_.width<a.width?x(_.xl+_.width/2):C(w(n,Math.ceil(_.xl+a.width/2+h)),Math.floor(_.xr-a.width/2-v)),(0,y.isDefined)(g))g+=u||0,(0,y.isDefined)(i)||(i=g+a.height/2);else if((0,y.isDefined)(u))g=i+u;else{var I=i-f.arrowLength-a.height/2-d,T=i+f.arrowLength+a.height/2+d;_.height<a.height+f.arrowLength?g=x(_.yt+a.height/2):I-a.height/2-S<_.yt?T+a.height/2+D<_.yb?(g=T,i+=d):g=x(_.yt+a.height/2):(g=I,i-=d)}t.anchorX=n,t.anchorY=i,t.move(p,g),null===(e=t._root)||void 0===e?void 0:e.append(t.root)};return this.contentTemplate.render?(this.contentTemplate.render({model:f,container:this._contentGroup.element,onRendered:S}),!0):this.contentTemplate(o({group:this._contentGroup,onRender:S},h))}},{key:"_draw",value:function(){var e=this.widget._renderer,t=this.options,n=(0,v.extend)({x:"-50%",y:"-50%",width:"200%",height:"200%"},t.shadow),i=this._shadow=e.shadowFilter().attr(n),o={opacity:t.opacity,"stroke-width":0,fill:t.color},a=t.border||{};a.visible&&(0,v.extend)(o,{"stroke-width":a.width,stroke:a.color,"stroke-opacity":a.opacity,dashStyle:a.dashStyle});var r=this._root=e.g().append(this.root);t.type&&r.attr({"class":"dxc-".concat(t.type,"-annotation")});var s=e.g().attr({filter:i.id}).append(r);this._cloud=e.path([],"area").attr(o).sharp().append(s),this._contentGroup=e.g().append(r)}},{key:"getBBox",value:function(){var e=this._size||{},t=this.margins||{},n=_(e,this.x,this.y,this.anchorX,this.anchorY);return{x:Math.floor(this.x-e.width/2-t.lm),y:Math.floor(this.y-e.height/2-t.tm-(270===n?this.options.arrowLength:0)),width:e.width+t.lm+t.rm,height:e.height+t.tm+t.bm+(90===n||270===n?this.options.arrowLength:0)}}},{key:"clear",value:function(){return this._root&&(this._root.remove(),this._shadow.remove(),this._root=null),this}},{key:"customizeCloud",value:function(e){this._cloud&&this._cloud.attr(e)}},{key:"moveRoot",value:function(e,t){this._root&&this._root.move(e,t)}},{key:"move",value:function(e,t){e=x(e),t=x(t),this.x=e,this.y=t;var n=_(this._size,e,t,this.anchorX,this.anchorY),i=n*I/180;this._cloud.attr({d:m(g(this._size,n),e,t,f(this.anchorX,this.anchorY,i,e,t),p(this.anchorX,this.anchorY,i,e,t),this.options,this.bonded)}).rotate(n,e,t),this.moveContentGroup(this.widget,this._contentGroup,e-this._contentBBox.x-this._contentBBox.width/2,t-this._contentBBox.y-this._contentBBox.height/2)}},{key:"hitTest",value:function(e,t){var n=this._size||{},i=n.width,o=n.height;return Math.abs(e-this.x)<=i/2&&Math.abs(t-this.y)<=o/2}}]),e}();t.Plaque=E},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){return w(e)?0===e.length?[{}]:e:[e]}function r(e,t){return e.processBubbleSize&&(e.size=t),e}function s(e,t,n,i){var o=i?e.width/t:e.width,a=i?e.height:e.height/t;return Math.min(o,a)*n}function l(e,t,n,i){var a,r;if(n){r=e.value,a={skipEventRising:!0};var s=e.fullName.split("."),l=s[s.length-1];"endValue"!==l&&"startValue"!==l||(a={allowPartialUpdate:!0},r=o({},l,e.value))}else r=((0,y.isDefined)(i)?e.value[i]:e.value).visualRange;t.visualRange(r,a)}function u(e,t,n){if(n)return{argumentAxisType:e.argumentAxisType,argumentType:e.argumentType};var i=e.groups.filter(function(e){return e.valueAxis===t})[0],o=i.valueAxisType,a=i.valueType;return{valueAxisType:o,valueType:a}}t.AdvancedChart=void 0;var c=n(0),d=n(12),h=n(3),f=n(134),p=n(232),g=n(555),_=n(322),m=n(556),v=i(n(230)),y=n(1),b=n(4),x=n(14),w=Array.isArray,C="defaultAxisName",k="font",S="commonAxisSettings",D="default",I="VISUAL_RANGE",T=_.BaseChart.inherit({_fontFields:[S+".label."+k,S+".title."+k],_partialOptionChangesMap:{visualRange:I,_customVisualRange:I,strips:"REFRESH_AXES",constantLines:"REFRESH_AXES"},_partialOptionChangesPath:{argumentAxis:["strips","constantLines","visualRange","_customVisualRange"],valueAxis:["strips","constantLines","visualRange","_customVisualRange"]},_initCore:function(){this._panesClipRects={},this.callBase()},_disposeCore:function(){var e=this._disposeObjectsInArray,t=this._panesClipRects;this.callBase(),e.call(t,"fixed"),e.call(t,"base"),e.call(t,"wide"),this._panesClipRects=null},_dispose:function(){var e=this,t=this._disposeObjectsInArray;e.callBase(),e.panes=null,e._legend&&(e._legend.dispose(),e._legend=null),t.call(e,"panesBackground"),t.call(e,"seriesFamilies"),e._disposeAxes()},_createPanes:function(){this._cleanPanesClipRects("fixed"),this._cleanPanesClipRects("base"),this._cleanPanesClipRects("wide")},_cleanPanesClipRects:function(e){var t=this._panesClipRects[e];(t||[]).forEach(function(e){return e&&e.dispose()}),this._panesClipRects[e]=[]},_getElementsClipRectID:function(e){var t=this._panesClipRects.fixed[this._getPaneIndex(e)];return t&&t.id},_getPaneIndex:function(e){var t,n=e||D;return(0,h.each)(this.panes,function(e,i){if(i.name===n)return t=e,!1}),t},_updateSize:function(){this.callBase(),(0,x.setCanvasValues)(this._canvas)},_reinitAxes:function(){this.panes=this._createPanes(),this._populateAxes(),this._axesReinitialized=!0},_getCrosshairMargins:function(){var e=this._getCrosshairOptions()||{},t=e.enabled,n=(0,m.getMargins)();return{x:t&&e.horizontalLine.visible?n.x:0,y:t&&e.verticalLine.visible?n.y:0}},_populateAxes:function(){function e(){return C+p++}var t,n=this,i=n.panes,o=n._isRotated(),r=a(n.option("argumentAxis")||{})[0],s=n.option("valueAxis"),l=a(s||{}),u=[],c=[],f=[],p=0,g=n._getCrosshairMargins();t=o?"right"===r.position?i[i.length-1].name:i[0].name:"top"===r.position?i[0].name:i[i.length-1].name,u=(0,x.map)(i,function(e){var i=e.name!==t;return n._populateAxesOptions("argumentAxis",r,{pane:e.name,name:null,optionPath:"argumentAxis",crosshairMargin:o?g.x:g.y},o,i)}),(0,h.each)(l,function(t,i){var a,r=[],l=i.name;return l&&(0,d.inArray)(l,f)!==-1?void n._incidentOccurred("E2102"):(l&&f.push(l),i.pane&&r.push(i.pane),null!==(a=i.panes)&&void 0!==a&&a.length&&(r=r.concat(i.panes.slice(0))),r=(0,x.unique)(r),r.length||r.push(void 0),void(0,h.each)(r,function(a,r){var u=w(s)?"valueAxis[".concat(t,"]"):"valueAxis";c.push(n._populateAxesOptions("valueAxis",i,{name:l||e(),pane:r,priority:t,optionPath:u,crosshairMargin:o?g.y:g.x},o))}))}),n._redesignAxes(u,!0,t),n._redesignAxes(c,!1)},_redesignAxes:function(e,t,n){var i=this,o=[],a=t?i._argumentAxes:i._valueAxes;(0,h.each)(e,function(e,n){var r=a&&a.filter(function(e){return e.name===n.name&&(!(0,y.isDefined)(n.pane)&&i.panes.some(function(t){return t.name===e.pane})||e.pane===n.pane)});r&&r.length>0?(0,h.each)(r,function(e,a){var r=u(i._groupsData,a,t);a.updateOptions(n),t?a.setTypes(r.argumentAxisType,r.argumentType,"argumentType"):a.setTypes(r.valueAxisType,r.valueType,"valueType"),a.validate(),o.push({axis:a})}):o.push({options:n})}),a?(0,h.reverseEach)(a,function(e,n){o.some(function(e){return e.axis&&e.axis===n})||i._disposeAxis(e,t)}):a=t?i._argumentAxes=[]:i._valueAxes=[],(0,h.each)(o,function(e,o){var r=o.axis;o.axis&&t?o.axis.isVirtual=o.axis.pane!==n:o.options&&(r=i._createAxis(t,o.options,t?o.options.pane!==n:void 0),a.push(r)),r.applyVisualRangeSetter(i._getVisualRangeSetter())})},_disposeAxis:function(e,t){var n=t?this._argumentAxes:this._valueAxes,i=n[e];i&&(i.dispose(),n.splice(e,1))},_disposeAxes:function(){var e=this,t=e._disposeObjectsInArray;t.call(e,"_argumentAxes"),t.call(e,"_valueAxes")},_appendAdditionalSeriesGroups:function(){this._crosshairCursorGroup.linkAppend(),this._scrollBar&&this._scrollBarGroup.linkAppend()},_getLegendTargets:function(){var e=this;return(this.series||[]).map(function(t){var n=e._getLegendOptions(t);return n.legendData.series=t,t.getOptions().showInLegend||(n.legendData.visible=!1),n})},_legendItemTextField:"name",_seriesPopulatedHandlerCore:function(){this._processSeriesFamilies(),this._processValueAxisFormat()},_renderTrackers:function(){var e,t=this;for(e=0;e<t.series.length;++e)t.series[e].drawTrackers()},_specialProcessSeries:function(){this._processSeriesFamilies()},_processSeriesFamilies:function(){var e,t,n=this,i=[],o=[],a=n._themeManager,r=a.getOptions("negativesAsZeroes"),s=a.getOptions("negativesAsZeros"),l={minBubbleSize:a.getOptions("minBubbleSize"),maxBubbleSize:a.getOptions("maxBubbleSize"),barGroupPadding:a.getOptions("barGroupPadding"),barGroupWidth:a.getOptions("barGroupWidth"),negativesAsZeroes:(0,y.isDefined)(r)?r:s};return null!==(e=n.seriesFamilies)&&void 0!==e&&e.length?void(0,h.each)(n.seriesFamilies,function(e,t){t.updateOptions(l),t.adjustSeriesValues()}):((0,h.each)(n.series,function(e,t){(0,d.inArray)(t.type,i)===-1&&i.push(t.type)}),(0,h.each)(n._getLayoutTargets(),function(e,a){t=n._getSeriesForPane(a.name),(0,h.each)(i,function(e,i){var r=new g.SeriesFamily({type:i,pane:a.name,minBubbleSize:l.minBubbleSize,maxBubbleSize:l.maxBubbleSize,barGroupPadding:l.barGroupPadding,barGroupWidth:l.barGroupWidth,negativesAsZeroes:l.negativesAsZeroes,rotated:n._isRotated()});r.add(t),r.adjustSeriesValues(),o.push(r)})}),void(n.seriesFamilies=o))},_updateSeriesDimensions:function(){var e,t=this,n=t.seriesFamilies||[];for(e=0;e<n.length;e++){var i=n[e];i.updateSeriesValues(),i.adjustSeriesDimensions()}},_getLegendCallBack:function(e){return this._legend&&this._legend.getActionCallback(e)},_appendAxesGroups:function(){var e=this;e._stripsGroup.linkAppend(),e._gridGroup.linkAppend(),e._axesGroup.linkAppend(),e._constantLinesGroup.linkAppend(),e._labelAxesGroup.linkAppend(),e._scaleBreaksGroup.linkAppend()},_populateMarginOptions:function(){var e=this,t=s(e.getSize(),e.panes.length,e._themeManager.getOptions("maxBubbleSize"),e._isRotated()),n={};e._valueAxes.forEach(function(i){var o=e.series.filter(function(e){return e.getValueAxis()===i}),a={};o.forEach(function(e){if(e.isVisible()){var i=r(e.getMarginOptions(),t);a=(0,x.mergeMarginOptions)(a,i),n=(0,x.mergeMarginOptions)(n,i)}}),i.setMarginOptions(a)}),e._argumentAxes.forEach(function(e){return e.setMarginOptions(n)})},_populateBusinessRange:function(e,t){var n=this,i=n._isRotated(),o=new f.Range({rotated:!!i}),a=n._getVisibleSeries();n._valueAxes.forEach(function(r){var s=new f.Range({rotated:!!i,pane:r.pane,axis:r.name}),l=a.filter(function(e){return e.getValueAxis()===r});l.forEach(function(e){var t=e.getRangeData();s.addRange(t.val),o.addRange(t.arg)}),(!e||e&&l.length&&r===e)&&(r.setGroupSeries(l),r.setBusinessRange(s,n._axesReinitialized||t,n._argumentAxes[0]._lastVisualRangeUpdateMode))}),(!e||e&&a.length)&&n._argumentAxes.forEach(function(e){return e.setBusinessRange(o,n._axesReinitialized,void 0,n._groupsData.categories)}),n._populateMarginOptions()},getArgumentAxis:function(){return(this._argumentAxes||[]).filter(function(e){return!e.isVirtual})[0]},getValueAxis:function(e){var t=this;return(this._valueAxes||[]).filter((0,y.isDefined)(e)?function(t){return t.name===e}:function(e){return e.pane===t.defaultPane})[0]},_getGroupsData:function(){var e=this,t=[];return e._valueAxes.forEach(function(n){t.push({series:e.series.filter(function(e){return e.getValueAxis()===n}),valueAxis:n,valueOptions:n.getOptions()})}),{groups:t,argumentAxes:e._argumentAxes,argumentOptions:e._argumentAxes[0].getOptions()}},_groupSeries:function(){var e=this;e._correctValueAxes(!1),e._groupsData=e._getGroupsData()},_processValueAxisFormat:function(){var e=[];this.series.forEach(function(t){var n=t.getValueAxis();t.isFullStackedSeries()&&(n.setPercentLabelFormat(),e.push(n))}),this._valueAxes.forEach(function(t){e.indexOf(t)===-1&&t.resetAutoLabelFormat()})},_populateAxesOptions:function(e,t,n,i,o){var a=this,r=a._prepareStripsAndConstantLines(e,t,i),s=(0,c.extend)(!0,{},r,n,a._prepareAxisOptions(e,r,i));return o&&(s.visible=s.tick.visible=s.minorTick.visible=s.label.visible=!1,s.title={}),s},_getValFilter:function(e){return v.default.getViewPortFilter(e.getValueAxis().visualRange()||{})},_createAxis:function(e,t,n){var i=this,o=e?"argumentAxis":"valueAxis",a=(0,c.extend)({renderer:i._renderer,incidentOccurred:i._incidentOccurred,eventTrigger:i._eventTrigger,axisClass:e?"arg":"val",widgetClass:"dxc",stripsGroup:i._stripsGroup,labelAxesGroup:i._labelAxesGroup,constantLinesGroup:i._constantLinesGroup,scaleBreaksGroup:i._scaleBreaksGroup,axesContainerGroup:i._axesGroup,gridGroup:i._gridGroup,isArgumentAxis:e,getTemplate:function(){return i._getTemplate(t.label.template)}},i._getAxisRenderingOptions(o)),r=new p.Axis(a);return r.updateOptions(t),r.isVirtual=n,r},_applyVisualRangeByVirtualAxes:function(e,t){return!1},_applyCustomVisualRangeOption:function(e,t){var n=this;e.getOptions().optionPath&&n._parseVisualRangeOption("".concat(e.getOptions().optionPath,".visualRange"),t)},_getVisualRangeSetter:function(){var e=this;return function(t,n){var i=n.skipEventRising,o=n.range;e._applyCustomVisualRangeOption(t,o),t.setCustomVisualRange(o),t.skipEventRising=i,e._applyVisualRangeByVirtualAxes(t,o)||(e._applyingChanges?e._change_VISUAL_RANGE():e._requestChange([I]))}},_getTrackerSettings:function(){return(0,c.extend)(this.callBase(),{argumentAxis:this.getArgumentAxis()})},_prepareStripsAndConstantLines:function(e,t,n){return t=this._themeManager.getOptions(e,t,n),t.strips&&(0,h.each)(t.strips,function(e){t.strips[e]=(0,c.extend)(!0,{},t.stripStyle,t.strips[e])}),t.constantLines&&(0,h.each)(t.constantLines,function(e,n){t.constantLines[e]=(0,c.extend)(!0,{},t.constantLineStyle,n)}),t},refresh:function(){this._disposeAxes(),this.callBase()},_layoutAxes:function(e){var t=this,n=e(),i=t.checkForMoreSpaceForPanesCanvas();if(i){var o=this._layout.backward(this._rect,this._rect,[i.width,i.height]);i.width=Math.max(0,o[0]),i.height=Math.max(0,o[1]),this._canvas=this._createCanvasFromRect(this._rect),e(i,n)}},checkForMoreSpaceForPanesCanvas:function(){return this.layoutManager.needMoreSpaceForPanesCanvas(this._getLayoutTargets(),this._isRotated())},_parseVisualRangeOption:function(e,t){var n=this,i=e.split(/[.[]/)[0],o=e.match(/\d+/g);o=(0,y.isDefined)(o)?parseInt(o[0]):o,e.indexOf("visualRange")>0?n._setCustomVisualRange(i,o,t):("object"===(0,y.type)(t)||w(t))&&i.indexOf("Axis")>0&&JSON.stringify(t).indexOf("visualRange")>0&&((0,y.isDefined)(t.visualRange)?n._setCustomVisualRange(i,o,t.visualRange):w(t)&&t.forEach(function(e,t){return(0,y.isDefined)(e.visualRange)&&n._setCustomVisualRange(i,t,e.visualRange)}))},_setCustomVisualRange:function(e,t,n){var i=this,o=i._options.silent(e);o&&((0,y.isDefined)(t)?o[t]._customVisualRange=n:o._customVisualRange=n,i._axesReinitialized=!0)},_raiseZoomEndHandlers:function(){this._valueAxes.forEach(function(e){return e.handleZoomEnd()})},_setOptionsByReference:function(){this.callBase(),(0,c.extend)(this._optionsByReference,{"valueAxis.visualRange":!0})},_notifyOptionChanged:function(e,t,n){this.callBase.apply(this,arguments),this._optionChangedLocker||this._parseVisualRangeOption(e,t)},_notifyVisualRange:function(){var e=this;e._valueAxes.forEach(function(t){if(t.getOptions().optionPath){var n="".concat(t.getOptions().optionPath,".visualRange"),i=(0,x.convertVisualRangeObject)(t.visualRange(),!w(e.option(n)));t.skipEventRising&&(0,x.rangesAreEqual)(i,e.option(n))?t.skipEventRising=null:e.option(n,i)}})},_notify:function(){this.callBase(),this._axesReinitialized=!1,this.option("disableTwoWayBinding")!==!0&&this._notifyVisualRange()},_getAxesForScaling:function(){return this._valueAxes},_getAxesByOptionPath:function(e,t,n){var i=this,o=i._getAxesForScaling(),a=[];if(t){var r;e.fullName&&(r=e.fullName.slice(0,e.fullName.indexOf("."))),a=o.filter(function(e){return e.getOptions().optionPath===r})}else"object"===(0,y.type)(e.value)?a=o.filter(function(t){return t.getOptions().optionPath===e.name}):w(e.value)&&e.value.forEach(function(t,i){var r=o.filter(function(t){return t.getOptions().optionPath==="".concat(e.name,"[").concat(i,"]")})[0];(0,y.isDefined)(t[n])&&(0,y.isDefined)(r)&&(a[i]=r)});return a},_optionChanged:function(e){var t=this;if(!t._optionChangedLocker){var n,i="visualRange",o=e.fullName.indexOf(i)>0||!(t.getPartialChangeOptionsName(e).indexOf(i)>-1)&&void 0;(0,y.isDefined)(o)&&(n=t._getAxesByOptionPath(e,o,i),n&&(n.length>1||w(e.value)?n.forEach(function(t,n){return l(e,t,o,n)}):1===n.length&&l(e,n[0],o)))}t.callBase(e)},_change_VISUAL_RANGE:function(){var e=this;if(e._recreateSizeDependentObjects(!1),!e._changes.has("FULL_RENDER")){var t=e.option("resizePanesOnZoom");e._doRender({force:!0,drawTitle:!1,drawLegend:!1,adjustAxes:null!==t&&void 0!==t?t:e.option("adjustAxesOnZoom")||!1,animate:!1}),e._raiseZoomEndHandlers()}},resetVisualRange:function(){var e=this;e._valueAxes.forEach(function(t){t.resetVisualRange(!1),e._applyCustomVisualRangeOption(t)}),e._requestChange([I])},_legendDataField:"series",_adjustSeriesLabels:b.noop,_correctValueAxes:b.noop});t.AdvancedChart=T},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i){var o,l,u,c,d,h=T.length;"week"===i?i="day":"quarter"===i?i="month":"shorttime"===i?i="hour":"longtime"===i&&(i="second");var f=T.indexOf(i);if(n){if(l=b.default.getDatesDifferences(t,n),o=b.default.getDatesDifferences(t,e),l[i])for(c=h-1;c>=f;c--)if(u=T[c],c===f)s(l,f+(l.millisecond?2:1));else if(l[u]){r(l,c);break}}else for(o=b.default.getDatesDifferences(e,t),c=h-1;c>=f;c--)if(u=T[c],o[u]){if(c-f>1){for(d=f+1;d>=0;d--)r(o,d);break}if(a(t,u)){for(d=c-1;d>0;d--)r(o,d);break}}return n?l:o}function a(e,t){var n,i=[e.getMilliseconds(),e.getSeconds(),e.getMinutes(),e.getHours(),e.getDate(),e.getMonth()],o=T.indexOf(t);for(n=0;n<o;n++)if(4===n&&1!==i[n]||4!==n&&0!==i[n])return!1;return!0}function r(e,t){var n=T[t];e[n]&&(e[n]=!1,e.count--)}function s(e,t){var n=T[t];e[n]===!1&&(e[n]=!0,e.count++)}function l(e){return e.length-parseInt(e).toString().length}function u(e,t){var n,i,o,a=0;for(o=k(t-e[0]),n=1;n<e.length;n++)i=k(t-e[n]),i<o&&(o=i,a=n);return a}function c(e){return e.toString().split(".")}function d(e){var t;return(0,y.isFunction)(e)&&(t=e,e=null),{type:e,formatter:t}}function h(e,t){var n,i,a,r,s,h,f,p,g,_=t.tickInterval,m=k(e).toString(),T=0,E=0,O=0,A=-1,P=t.labelOptions.format,R=t.ticks,M="logarithmic"===t.type;if(1!==R.length||0!==R.indexOf(e)||(0,y.isDefined)(_)||(_=k(e)>=1?1:(0,x.adjust)(1-k(e),e)),!(0,y.isDefined)(P)&&"discrete"!==t.type&&e&&(10===t.logarithmBase||!M))if("datetime"!==t.dataType&&(0,y.isDefined)(_)){if(R.length&&R.indexOf(e)===-1&&(A=u(R,e),_=(0,x.adjust)(k(e-R[A]),e)),s=c(_),s<2&&(s=c(e)),M)if(f=(0,w.getAdjustedLog10)(k(e)),f>0)r=I[S(f/3)]||D;else{if(!(f<-4))return C((0,x.adjust)(e));r=D}else s.length>1&&!(0,y.isExponential)(_)?(T=s[1].length,r=I[O]):(0,y.isExponential)(_)&&(m.indexOf(".")!==-1||(0,y.isExponential)(e))?(r=D,T=(0,y.isExponential)(e)?Math.max(k((0,x.getExponent)(e)-(0,x.getExponent)(_)),k((0,x.getPrecision)(e)-(0,x.getPrecision)(_))):k(l(m.split(".")[1])-(0,x.getExponent)(_)+1)):(n=S((0,w.getAdjustedLog10)(_)),a=i=S((0,w.getAdjustedLog10)(k(e))),i-n>=2&&(a=n),O=S(a/3),E=3*O,O<5?(n-E===2&&i>=3&&(O++,E=3*O),r=I[O]):r=I[I.length-1],E>0&&(s=c(_/Math.pow(10,E)),s[1]&&(T=s[1].length)));void 0===r&&void 0===T||(P={type:r,precision:T})}else"datetime"===t.dataType&&(r=b.default.getDateFormatByTickInterval(_),t.showTransition&&R.length&&(A=R.map(Number).indexOf(+e),1===R.length&&0===A?r=v.default.getDateFormatByTicks(R):(A===-1?p=u(R,e):(p=0===A?R.length-1:A-1,g=0===A?1:-1),h=o(R[p],e,R[g],r),r=v.default.getDateFormatByDifferences(h,r))),P=d(r));return C(e,P)}function f(e){var t=!1;for(var n in e)e[n]===!0||"hour"===n||t?(e[n]=!1,t=!0):e[n]===!1&&(e[n]=!0);return d(v.default.getDateFormatByDifferences(e))}function p(e,t){var n=!1;for(var i in e)n?e[i]=!1:i===t?n=!0:e[i]=!0;return d(v.default.getDateFormatByDifferences(e))}function g(e,t,n){var i=o(e,t),a=b.default.getDateFormatByTickInterval(n),r=v.default.getDateFormatByDifferences(i,a),s=d(r),l=[];if(n in i){var u=p(o(e,t),n),c=C(e,u);c&&l.push(c)}else{var h=f(o(e,t)),g=C(e,h);g&&l.push(g),l.push("".concat(C(e,s)," - ").concat(C(t,s)))}return l.join(", ")}function _(e){if((0,y.isObject)(e)){var t=Object.keys(e),n=t.reduce(function(t,n){return e[n]+t},0);if(1===n){var i=t.filter(function(t){return 1===e[t]})[0];return i.slice(0,i.length-1)}}return e}function m(e,t,n,i){var o=i.dataType,a=i.type,r=i.logarithmBase;if("discrete"===a)return"";if("datetime"===o)return g(e,t,_(n));var s={ticks:[],type:a,dataType:o,tickInterval:n,logarithmBase:r,labelOptions:{}};return"".concat(h(e,s)," - ").concat(h(t,s))}t.smartFormatter=h,t.formatRange=m;var v=i(n(79)),y=n(1),b=i(n(20)),x=n(29),w=n(14),C=v.default.format,k=Math.abs,S=Math.floor,D="exponential",I=["fixedPoint","thousands","millions","billions","trillions",D],T=["millisecond","second","minute","hour","day","month","year"]},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return u(e)||l(e,t)||r(e,t)||a()}function a(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?s(e,t):void 0}}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function l(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}return n}}function u(e){if(Array.isArray(e))return e}function c(e){return function(t,n,i,o){var a=te(n/e.axisDivisionFactor);a=a<1?1:a;var r=n/a;return{ticks:r>0?Array.apply(null,new Array(a+1)).map(function(e,t){return r*t}):[],tickInterval:r}}}function d(e){return function(t,n,i,o){var a=(0,$.getCategoriesInfo)(t.categories,t.min,t.max).categories;return{ticks:a,tickInterval:ne(a.length*e.axisDivisionFactor/n)}}}function h(e,t,n,i){return(0,U.isDefined)(i)?i?e:t:function(i,o,a,r){var s=e(i,o);return i-s===0||!(0,U.isDefined)(a)||n(i,s,o,a)||r?s:t(i,o)}}function f(e,t,n,i){var o=n-ee(t-e),a=J.max(ne(i.businessDelta/n),2),r=i.screenDelta/(a*n),s=J.round(r*o),l=(0,$.getLogExt)(r*n/i.axisDivisionFactor,2)+1,u=(i.isSpacedMargin?2:1)*l,c=J.round(ce*u);return i.businessDelta>i.interval&&s>=c}function p(e){return function(t,n,i,o){return f((0,$.getLogExt)(t,e),(0,$.getLogExt)(n,e),i,o)}}function g(e,t,n,i){return f(e.valueOf(),t.valueOf(),Q(n),i)}function _(e,t){var n=0;return t&&(n=t.reduce(function(e,t){return e+(t.to-t.from)},0)),ee(e.max-e.min-n)}function m(e,t,n){var i=fe(e,t,n);return function(e,t){var n=0;return t&&(n=t.reduce(function(e,t){return e+ee(i(t.to/t.from))},0)),ne(ee(i(e.max)-i(e.min))-n)}}function v(e,t,n,i){var o=t/n-(i||0);return o=o<1?1:o,e/o}function y(e,t){return ie(10,te((0,$.getLogExt)(e,10))+(t||0))}function b(e,t,n,i,o,a,r,s,l,u){var c=v(e,t,o,s),d=1,h=r===!1;return i&&n||((c>=1||!h&&c>0)&&(d=x(c,a,h)),(!n||!i&&n<d)&&(n=d)),!i&&u&&(u=x(u,a,h),u>n&&(n=u)),n}function x(e,t,n){var i=y(e,-1),o=1;return t=t||oe,e>0&&(e/=i,o=t.concat(10*t[0]).map(function(e){return 10*e}).reduce(function(t,o){return.1===i&&n&&25===o?t:t<e?o:t},0),o=(0,Y.adjust)(o*i,i)),o}function w(e,t,n,i){var o=v(e,t,i);return n||ue.reduce(function(t,n){var i=e/n;return i>=o?i:t},0)}function C(e){return function(t,n,i,o,a,r,s,l,u,c){var d=v(t,n,a),h=0,f=k(e);return o&&i||(d>0&&(h=f(d,r)),(!i||!o&&i<h)&&(i=h)),!o&&c&&(c=f(c,r),c>i&&(i=c)),i}}function k(e){return function(t,n){var i=y(t);return n=n||ae,!e&&i<1&&(i=1),n.concat(10*n[0]).reduce(function(e,n){return e<t?n*i:e},0)}}function S(e){return e&&e>2?se:re}function D(e,t){return function(n,i){return!n&&e<=X(t,i)&&(n={},n[t+"s"]=i),n}}function I(e,t){return function(n,i){var o=t*i;return!n&&e<=X("year",o)&&2.5!==o&&(n={years:o}),n}}function T(e,t,n,i,o,a,r,s,l,u){if(!i||!n){var c=E(v(e,t,o),a,null,l);(!n||!i&&Q(n)<=Q(c))&&(n=c)}return!i&&u&&(u=E(u,a,null,l),Q(u)>Q(n)&&(n=u)),n}function E(e,t,n,i){var o;t=t||S(i);for(var a in t)if(o=t[a].reduce(D(e,a),o))break;if(!o)for(var r=1;!(o=oe.reduce(I(e,r),o));r*=10);return o}function O(e,t,n,i){return T(e,t,n,!0,i,le)}function A(e,t){return function(n){return n?t(ee((0,Y.adjust)(e(n[1])-e(n[0]))))||void 0:void 0}}function P(e,t,n){return K.default.addInterval(e,t,n)}function R(e,t){return function(n,i,o){return t(P(e(n),i,o))}}function M(e,t,n){return P(e,t,n)}function B(e,t,n){return t=t.filter(function(e){return!e.gapSize}),function(i,o,a){var r;return i=e(i,o,a),t.every(function(t){return i>=e(t.from,o)&&e(i,o)<t.to&&(r=t.to-t.from-2*(e(t.from,o)-t.from)),!r})||(i=n(e(i,r),o)),i}}function V(e,t,n,i){return function(o,a,r,s,l,u,c,d,h){var f=H(e,s),p=o.min,g=o.max,_={screenDelta:c,businessDelta:u,axisDivisionFactor:d,isSpacedMargin:o.isSpacedMargin,interval:a},m=t(p,a,_),v=[];null!==l&&void 0!==l&&l.length&&(e=B(e,l,t)),m>g&&(m=t(p,n(u/2),_),m>g&&(r=!0,m=t(p,a,_,r))),m=f(m);for(var y;m<g&&m!==y||h&&m<=g;)v.push(m),y=m,m=f(e(m,a));return(r||m-g===0||!(0,U.isDefined)(r)&&i(g,m,a,_))&&v.push(m),v}}function F(e,t,n,i,o){return function(a,r,s,l,u,c,d){var h=u/l,f=s[s.length-1],p=s[0],g=d-1;if(null!==c&&void 0!==c&&c.length&&(t=B(t,c,n)),l=e(l,p,p,h),0===l)return[];var _=i(n(a,u,a),l);l=e(l,p,_,h);for(var m=[];_<p&&(!g||g>0);)_>=a&&m.push(_),g--,_=t(_,l);var v=s.reduce(function(n,o){if(g=d-1,null===n.prevTick)return n.prevTick=o,n;l=e(l,o,n.prevTick,h);for(var a=i(n.prevTick,l);a<o&&(!g||g>0);)a!==n.prevTick&&n.minors.push(a),g--,a=t(a,l);return n.prevTick=o,n},{prevTick:null,minors:[]});m=m.concat(v.minors);var y=o(r,u,a);l=e(l,y,y,h),_=i(f,l);for(var b;_<r&&_!==b;)m.push(_),b=_,_=t(_,l);return f-r!==0&&_-r===0&&m.push(_),m}}function L(e,t){if(t.length){var n=t.reduce(function(t,n){var i,o=[];for(i=t[1];i<e.length;i++){var a=e[i];if(a<n.from&&o.push(a),a>=n.to)break}return[t[0].concat(o),i]},[[],0]);return n[0].concat(e.slice(n[1]))}return e}function H(e,t){return function(n){var i;return t.every(function(e){return n>=e.from&&n<e.to&&(i=e.gapSize),!i})||(n=e(n,i)),n}}function z(e,t,n,i,o,a,r,s,l,u){function c(e){return{tickInterval:o(e.majors),ticks:e.majors||[],minorTickInterval:a(e.minors),minorTicks:e.minors||[]}}function d(t,n,i){return t&&n/r(t)>=i+1&&(e.incidentOccurred("W2003"),t=void 0),t}function h(t,i,o,a,r,l,c,h){if(c.majors)return t.breaks=h,t;var f,p=h.filter(function(e){return e.gapSize});return r=e.skipCalculationLimits?r:d(r,o,a),r=n(o,a,r,l,e.axisDivisionFactor,e.numberMultipliers,e.allowDecimals,h.length,p[0]&&p[0].gapSize.days,e.minTickInterval),e.skipTickGeneration||(f=s(i,r,e.endOnTick,p,h,o,a,e.axisDivisionFactor,e.generateExtraTick),h=u(h,f,r),f=L(f,h),t.breaks=h,t.ticks=t.ticks.concat(f)),t.tickInterval=r,t}function f(t,n,o,s,u,c,h){if(!e.calculateMinors)return t;if(h.minors)return t;var f=r(t.tickInterval),p=s*f/o,g=t.breaks;return!u&&c?u=a([f/(c+1),f/(c+1)*2]):c=void 0,u=d(u,f,p),u=i(f,p,u,e.minorAxisDivisionFactor),t.minorTicks=L(t.minorTicks.concat(l(n.min,n.max,t.ticks,u,t.tickInterval,g,c)),g),t.minorTickInterval=u,t}return function(n,i,o,a,r,s,l,u){r=r||{};var d=t(n,u),p=c(r);return isNaN(d)||(0!==d||r.majors?(p=h(p,n,d,i,o,a,r,u||[]),!e.skipTickGeneration&&d>0&&(p=f(p,n,d,i,s,l,r))):p.ticks=[n.min]),p}}function N(e,t,n,i){var a=o(t,2),r=a[0],s=a[1];return(!(0,U.isDefined)(r)||ee(i(e)-i(r))/n>.25)&&((0,U.isDefined)(s)?r=s:(0,U.isDefined)(r)||(r=e)),r}function j(e,t,n){return function(i,o,a){var r=e(a),s=.5*r;return i.reduce(function(e,i){var a=o.filter(function(e){return e<=i.from}),l=n(N(i.from,[].concat(a[a.length-1],o[a.length]),r,t),s);a=o.filter(function(e){return e>=i.to});var u=n(N(i.to,[].concat(a[0],o[o.length-a.length-1]),r,t),-s);return t(u)-t(l)<r&&!i.gapSize?e:i.gapSize?e.concat([i]):e.concat([{from:l,to:u,cumulativeWidth:i.cumulativeWidth}])},[])}}function W(e){var t=me(he,te,he),n=me(he,ne,he),i=A(he,he);return z(e,_,b,w,i,i,he,V(P,h(t,n,f,e.endOnTick),x,f),F(he,P,t,P,he),j(he,he,function(e,t){return e+t}))}function q(e){var t=e.logBase,n=pe(t,e.allowNegatives,e.linearThreshold),i=fe(t,e.allowNegatives,e.linearThreshold),o=_e(t),a=ge(t),r=function(e){return e<0?ne:te},s=function(e){return e<0?te:ne},l=ve(a,r,o),u=ve(a,s,o),c=me(he,ne,he);return z(e,m(t,e.allowNegatives,e.linearThreshold),C(e.skipCalculationLimits),w,A(i,he),A(he,he),he,V(R(i,n),h(l,u,p(t),e.endOnTick),k(e.skipCalculationLimits),p(t)),F(function(e,t,n,i){
return Math.max(Math.abs(t),Math.abs(n))/i},P,l,c,u),j(he,i,function(e,t){return n(i(e)+t)}))}function G(e){function t(t,n){var i=me(he,te,he),o=(0,U.isString)(n)?K.default.getDateIntervalByString(n.toLowerCase()):n,a=Q(n);(o.days%7===0||n.quarters)&&(o=E(a));var r=function(t){return K.default.correctDateWithUnitBeginning(t,o,null,e.firstDayOfWeek)},s=function(e){return new Date(te((e.getTime()-e.getTimezoneOffset()*de)/a)*a+e.getTimezoneOffset()*de)};return t=r(t),"years"in o?t.setFullYear(i(t.getFullYear(),o.years,0)):"quarters"in o?t=r(s(t)):"months"in o?t.setMonth(i(t.getMonth(),o.months,0)):"weeks"in o||"days"in o?t=r(s(t)):"hours"in o?t.setHours(i(t.getHours(),o.hours,0)):"minutes"in o?t.setMinutes(i(t.getMinutes(),o.minutes,0)):"seconds"in o?t.setSeconds(i(t.getSeconds(),o.seconds,0)):"milliseconds"in o&&(t=s(t)),t}function n(e,n){for(var i=t(e,n);e-i>0;)i=M(i,n);return i}var i=A(he,K.default.convertMillisecondsToDateUnits);return z(e,_,T,O,i,i,Q,V(M,h(t,n,g,e.endOnTick),E,g),F(he,M,t,M,he),j(Q,he,function(e,t){return new Date(e.getTime()+t)}))}t.tickGenerator=void 0;var $=n(14),K=i(n(20)),U=n(1),Y=n(29),Z=n(0),X=K.default.convertDateUnitToMilliseconds,Q=K.default.dateToMilliseconds,J=Math,ee=J.abs,te=J.floor,ne=J.ceil,ie=J.pow,oe=[1,2,2.5,5],ae=[1,2,3,5],re={millisecond:[1,2,5,10,25,50,100,250,500],second:[1,2,3,5,10,15,20,30],minute:[1,2,3,5,10,15,20,30],hour:[1,2,3,4,6,8,12],day:[1,2],week:[1,2],month:[1,2,3,6]},se=(0,Z.extend)({},re,{day:[1]}),le={millisecond:[1,2,5,10,25,50,100,250,500],second:[1,2,3,5,10,15,20,30],minute:[1,2,3,5,10,15,20,30],hour:[1,2,3,4,6,8,12],day:[1,2,3,7,14],month:[1,2,3,6]},ue=[2,4,5,8,10],ce=3,de=6e4,he=function(e){return e},fe=function(e,t,n){return function(i){return(0,$.getLogExt)(i,e,t,n)}},pe=function(e,t,n){return function(i){return(0,$.raiseToExt)(i,e,t,n)}},ge=function(e){return function(t){return(0,$.raiseTo)(t,e)}},_e=function(e){return function(t){return 0===t?0:(0,$.getLog)(ee(t),e)}},me=function(e,t,n){return function(i,o){return(0,Y.adjust)(e(t((0,Y.adjust)(n(i)/o))*o))}},ve=function(e,t,n){return function(i,o){return(0,Y.sign)(i)*(0,Y.adjust)(e(t(i)((0,Y.adjust)(n(i)/o))*o))}},ye=function(e){var t;return t=e.rangeIsEmpty?c(e):"discrete"===e.axisType?d(e):"logarithmic"===e.axisType?q(e):"datetime"===e.dataType?G(e):W(e)};t.tickGenerator=ye},function(e,t,n){function i(e){return{stroke:e.color,"stroke-width":e.width,"stroke-opacity":e.opacity,opacity:1}}function o(e,t,n,o,l,u,c){function d(t){var n=e._textFontStyles,i=b.customizeColor;return i&&i.call&&(n=(0,r.extend)({},e._textFontStyles,{fill:i.call(t,t)})),n}function h(t,n){var i=e.formatHint(t.value,b,n);(0,a.isDefined)(i)&&""!==i&&t.getContentContainer().setTitle(i)}var f=c||e._tickOffset,p=e._axisLineGroup,g=e._axisElementsGroup,_=i(n),m=i(o),v=/^\s+$/,y=e.getOptions(),b=y.label,x=e._textOptions;return function(i){var r={value:i,updateValue:function(e){this.value=i=e},initCoords:function(){this.coords=e._getTranslatedValue(i,f),this.labelCoords=e._getTranslatedValue(i)},saveCoords:function(){this._lastStoredCoordinates={coords:this._storedCoords,labelCoords:this._storedLabelsCoords},this._storedCoords=this.coords,this._storedLabelsCoords=this.templateContainer?this._getTemplateCoords():this.labelCoords},resetCoordinates:function(){this._storedCoords=this._lastStoredCoordinates.coords,this._storedLabelsCoords=this._lastStoredCoordinates.labelCoords},drawMark:function(t){n.visible&&l!==i&&(e.areCoordsOutsideAxis(this.coords)||(this.mark?(this.mark.append(p),e.sharp(this.mark,e.getSharpDirectionByCoords(this.coords)),this.updateTickPosition(t)):(this.mark=e._createPathElement([],_,e.getSharpDirectionByCoords(this.coords)).append(p),this.updateTickPosition(t))))},setSkippedCategory:function(e){l=e},_updateLine:function(t,n,i,o,a){if(t){if(null===n.points||null===n.r)return void t.remove();o&&i&&null!==i.points?(n.opacity=1,t.attr(i),t.animate(n)):(n.opacity=o?0:1,t.attr(n),o&&t.animate({opacity:1},{delay:.5,partitionDuration:.5})),this.coords.angle&&e._rotateTick(t,this.coords,a)}},updateTickPosition:function(t,i){this._updateLine(this.mark,{points:e._getTickMarkPoints(r.coords,n.length,t)},this._storedCoords&&{points:e._getTickMarkPoints(r._storedCoords,n.length,t)},i,!1)},drawLabel:function(n,o){var r=this;if(this.templateContainer&&e.isRendered())return void this.updateLabelPosition();var l=b.visible&&!u&&!e.getTranslator().getBusinessRange().isEmpty()&&!e.areCoordsOutsideAxis(this.labelCoords);if(!l)return void(this.label&&this.removeLabel());var c=b.template,f=e.formatLabel(i,b,n);if(this.label)return this.label.attr({text:f,rotate:0}).append(g),h(this,n),void this.updateLabelPosition();c?(this.templateContainer=t.g().append(g),this._templateDef&&this._templateDef.reject(),this._templateDef=new s.Deferred,o.render({model:{valueText:f,value:this.value,labelFontStyle:d(this),labelStyle:x},container:this.templateContainer.element,onRendered:function(){r.updateLabelPosition(),r._templateDef.resolve()}})):(0,a.isDefined)(f)&&""!==f&&!v.test(f)&&(this.label=t.text(f).css(d(this)).attr(x).append(g),this.updateLabelPosition(),h(this,n));var p=this.getContentContainer();p&&p.data("chart-data-argument",this.value),this.templateContainer&&h(this,n)},getTemplateDeferred:function(){return this._templateDef},getContentContainer:function(){return this.templateContainer||this.label},fadeOutElements:function(){var t={opacity:1},n={opacity:0},i={partitionDuration:.5};this.getContentContainer()&&this._fadeOutLabel(),this.grid&&this.grid.append(e._axisGridGroup).attr(t).animate(n,i),this.mark&&this.mark.append(e._axisLineGroup).attr(t).animate(n,i)},_fadeInLabel:function(){var t=e._renderer.g().attr({opacity:0}).append(e._axisElementsGroup).animate({opacity:1},{delay:.5,partitionDuration:.5});this.getContentContainer().append(t)},_fadeOutLabel:function(){var t=e._renderer.g().attr({opacity:1}).animate({opacity:0},{partitionDuration:.5}).append(e._axisElementsGroup).toBackground();this.getContentContainer().append(t)},_getTemplateCoords:function(){return e._getLabelAdjustedCoord(this,(e._constantLabelOffset||0)+(r.labelOffset||0))},updateLabelPosition:function(e){var t=this.templateContainer;if(this.getContentContainer())if(e&&this._storedLabelsCoords)if(t){t.attr(this._storedLabelsCoords);var n=this._getTemplateCoords();t.animate(n)}else this.label.attr({x:this._storedLabelsCoords.x,y:this._storedLabelsCoords.y}),this.label.animate({x:this.labelCoords.x,y:this.labelCoords.y});else{if(t){var i=this._getTemplateCoords();t.attr(i)}else this.label.attr({x:this.labelCoords.x,y:this.labelCoords.y});e&&this._fadeInLabel()}},updateMultilineTextAlignment:function(){!b.template&&this.label&&this.label.attr({textsAlignment:this.labelAlignment||e.getOptions().label.alignment})},drawGrid:function(t){o.visible&&l!==this.value&&(this.grid?(this.grid.append(e._axisGridGroup),e.sharp(this.grid,e.getSharpDirectionByCoords(this.coords)),this.updateGridPosition()):(this.grid=t(this,m),this.grid&&this.grid.append(e._axisGridGroup)))},updateGridPosition:function(t){this._updateLine(this.grid,e._getGridPoints(r.coords),this._storedCoords&&e._getGridPoints(this._storedCoords),t,!0)},removeLabel:function(){var e=this.getContentContainer();e&&e.remove(),this._templateDef&&this._templateDef.reject(),this._templateDef=this.templateContainer=this.label=null}};return r}}t.tick=o;var a=n(1),r=n(0),s=n(6)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n,i;if("week"===t&&(t="day"),"quarter"===t&&(t="month"),e[t])for(i=0;i<k.default.dateUnitIntervals.length&&(n=k.default.dateUnitIntervals[i],e[n]&&(e[n]=!1,e.count--),n!==t);i++);}function a(e){return e.sort(function(e,t){return e.from-t.from})}function r(e,t,n){var i,o=e;return e=P(e,n),t=P(t,n),i=k.default.getSequenceByInterval(e,t,n),i.length&&o>i[0]&&(i=i.slice(1)),i}function s(e){var t="start";return"center"===e&&(t="center"),"right"===e&&(t="end"),t}function l(e){var t="start";return"center"===e&&(t="center"),"bottom"===e&&(t="end"),t}function u(e){var t=A(e);return"quarter"===t&&(t=A(t)),t}function c(e,t,n,i){var a=i,r=t&&k.default.getDatesDifferences(t,e);return t&&"year"!==n&&(o(r,n),a=C.default.getDateFormatByDifferences(r)),a}function d(e,t){return t.reduce(function(t,n){return M(t,e(n))},0)}function h(e,t){t=R.abs(t),t=t%180>=90?90-t%90:t%90;var n=t*(R.PI/180);return n>=R.atan(e.height/e.width)?e.height/R.abs(R.sin(n)):e.width}function f(e){return e.reduce(function(e,t){return M(e,t.paddingTopBottom)},0)}function p(e,t,n){return e.some(function(e){return e.label.verticalAlignment===t})&&n||0}function g(e){return R.abs(e.x)||0}function _(e){return R.abs(e.width-R.abs(e.x))||0}function m(e,t,n){var i,o,a,r,s,l=null,u=[];for(i=1,o=e.length;i<o;i++)a=e[i],r=e[i-1],s=n(a,r),t.indexOf(a)>=0?(!l||s>l.length)&&(l={start:a,end:r,length:s}):(l&&s<l.length?u.push(l):u.push({start:a,end:r,length:s}),l=null);return l&&u.push(l),u}function v(e,t,n){for(var i=e.logarithmBase,o=e.type,r=e.maxAutoBreakCount,s=n.minVisible,l=n.maxVisible,u=[],c="logarithmic"===o?function(e,t){return(0,T.getLog)(t/e,i)}:function(e,t){return t-e},d=c(s,l),h=t.reduce(function(e,t){var n=t.getPointsInViewPort();return e[0]=e[0].concat(n[0]),e[1]=e[1].concat(n[1]),e},[[],[]]),f=h[0].concat(h[1]).sort(function(e,t){return t-e}),p=h[1].filter(function(e){return h[0].indexOf(e)<0}),g=N*d,_=m(f,p,c).sort(function(e,t){return t.length-e.length}),v=R.min.apply(null,_.map(function(e){return e.length}))/1e3,y=(0,E.isDefined)(r)?R.min(r,_.length):_.length,b=0;b<y&&_[b].length>=g&&!(d<=_[b].length);b++)d-=_[b].length,(d>v||d<-v)&&(u.push({from:_[b].start,to:_[b].end}),g=N*d);return a(u),u}function y(e,t,n,i,o,a,r){var s=r?"bezier":"line",l=e.g().append(t);return function(t,u){e.path(n(b(i,o,a,t,r)),s).attr(u).append(l)}}function b(e,t,n,i,o){if(!o)return[e,t+i,n,t+i];t+=i;var a,r=t+W,s=t+j,l=t+q,u=[[e,s]];for(a=e;a<n+G;a+=G)u.push([a+6,r,a+6,r,a+12,s,a+18,l,a+18,l,a+24,s]);return[].concat.apply([],u)}function x(e){var t,n=[];for(t=0;t<e.length;t+=2)n.push(e[t+1]),n.push(e[t]);return n}t.default=void 0;var w=n(134),C=i(n(79)),k=i(n(20)),S=n(0),D=n(933),I=n(4),T=n(14),E=n(1),O=i(n(329)),A=k.default.getNextDateUnit,P=k.default.correctDateWithUnitBeginning,R=Math,M=R.max,B=O.default.top,V=O.default.bottom,F=O.default.left,L=O.default.right,H=O.default.center,z=3,N=.3,j=2,W=0,q=4,G=24,$={left:-1,top:-1,right:0,bottom:0,center:-.5},K={linear:{_getStep:function(e,t){var n=this._options.label.minSpacing,i=this._isHorizontal?function(e){return e.width+n}:function(e){return e.height},o=d(i,e);return t&&(o=h({width:o,height:this._getMaxLabelHeight(e,0)},t)),O.default.getTicksCountInRange(this._majorTicks,this._isHorizontal?"x":"y",o)},_getMaxLabelHeight:function(e,t){return d(function(e){return e.height},e)+t},_validateOverlappingMode:function(e,t){return this._isHorizontal&&("rotate"===t||"stagger"===t)||!this._isHorizontal?O.default.validateOverlappingMode(e):e},_validateDisplayMode:function(e){return this._isHorizontal?e:"standard"},getMarkerTrackers:function(){return this._markerTrackers},_getSharpParam:function(e){return this._isHorizontal^e?"h":"v"},_createAxisElement:function(){return this._renderer.path([],"line")},_updateAxisElementPosition:function(){var e=this._axisPosition,t=this._getCanvasStartEnd();this._axisElement.attr({points:this._isHorizontal?[t.start,e,t.end,e]:[e,t.start,e,t.end]})},_getTranslatedCoord:function(e,t){return this._translator.translate(e,t)},_initAxisPositions:function(){var e=this;e.customPositionIsAvailable()&&!(0,E.isDefined)(e._customBoundaryPosition)&&(e._customBoundaryPosition=e.getCustomBoundaryPosition()),!e.customPositionIsAvailable()||e.customPositionIsBoundary()?e._axisPosition=e.getPredefinedPosition(e.getResolvedBoundaryPosition()):e._axisPosition=e.getCustomPosition()},_getTickMarkPoints:function(e,t,n){var i,o=this._isHorizontal,a=this._options.tickOrientation,r=this._options.label.position;if((0,E.isDefined)(a))i=$[a]*t;else{var s=n.shift||0;(!o&&r===F||o&&r!==V)&&(s=-s),i=s+this.getTickStartPositionShift(t)}return[e.x+(o?0:i),e.y+(o?i:0),e.x+(o?0:i+t),e.y+(o?i+t:0)]},getTickStartPositionShift:function(e){var t=this._options.width,n=this.getResolvedBoundaryPosition();return e%2===1?(t%2!==0||n!==F&&n!==B)&&(t%2!==1||n!==L&&n!==V||this.hasCustomPosition())?-Math.floor(e/2):Math.floor(-e/2):-e/2+(t%2===0?0:n===V||n===L?-1:1)},_getTitleCoords:function(){var e=this,t=e._isHorizontal,n=e._axisPosition,i=e._axisPosition,o=e._options.title.alignment,a=e._getCanvasStartEnd(),r=t||e._options.position===F,s=r?a.start:a.end,l=r?a.end:a.start,u=o===F?s:o===L?l:a.start+(a.end-a.start)/2;return t?n=u:i=u,{x:n,y:i}},_drawTitleText:function(e,t){var n=this._options,i=n.title,o={opacity:i.opacity,align:i.alignment,"class":i.cssClass};if(i.text&&e){t=t||this._getTitleCoords(),this._isHorizontal||(o.rotate=n.position===F?270:90);var a=this._renderer.text(i.text,t.x,t.y).css((0,T.patchFontOptions)(i.font)).attr(o).append(e);return this._checkTitleOverflow(a),a}},_updateTitleCoords:function(){this._title&&this._title.element.attr(this._getTitleCoords())},_drawTitle:function(){var e=this._drawTitleText(this._axisTitleGroup);e&&(this._title={element:e})},_measureTitle:function(){this._title&&(this._title.bBox&&!this._title.originalSize&&(this._title.originalSize=this._title.bBox),this._title.bBox=this._title.element.getBBox())},_drawDateMarker:function(e,t,n){var i,o=this,a=o._options.marker,r=o._translator.getBusinessRange().invert,s=a.width+a.textLeftIndent;if(null!==t.x){t.withoutStick||(i=o._renderer.path([t.x,t.y,t.x,t.y+a.separatorHeight],"line").attr({"stroke-width":a.width,stroke:a.color,"stroke-opacity":a.opacity,sharp:"h"}).append(o._axisElementsGroup));var l=String(o.formatLabel(e,t.labelOptions,n));return{date:e,x:t.x,y:t.y,cropped:t.withoutStick,label:o._renderer.text(l,t.x,t.y).css((0,T.patchFontOptions)(a.label.font)).append(o._axisElementsGroup),line:i,getContentContainer:function(){return this.label},getEnd:function(){return this.x+(r?-1:1)*(s+this.labelBBox.width)},setTitle:function(){this.title=l},hideLabel:function(){this.label.dispose(),this.label=null,this.title=l},hide:function(){i&&(i.dispose(),i=null),this.label.dispose(),this.label=null,this.hidden=!0}}}},_drawDateMarkers:function(){function e(e,t,i){return n._drawDateMarker(e,{x:o.translate(e),y:d,labelOptions:n._getLabelFormatOptions(t),withoutStick:i},a)}var t,n=this,i=n._options,o=n._translator,a=n._getViewportRange(),s=a.minVisible,l=[];if(a.isEmpty()||!i.marker.visible||"datetime"!==i.argumentType||"discrete"===i.type||n._majorTicks.length<=1)return[];var d=n._axisPosition+i.marker.topIndent,h=k.default.getDateUnitInterval(this._tickInterval),f=u(h),p=r(s,a.maxVisible,f);return(p.length>1||1===p.length&&s<p[0])&&(l=p.reduce(function(t,n,i,o){var a=e(n,c(n,o[i-1]||s<n&&s,h,f));return a&&t.push(a),t},[]),s<p[0]&&(t=e(s,c(s,p[0],h,f),!0),t&&l.unshift(t))),l},_adjustDateMarkers:function(e){e=e||0;var t=this,n=this._options.marker,i=n.width+n.textLeftIndent,o=this._translator.getBusinessRange().invert,a=t._getCanvasStartEnd(),r=this._dateMarkers;if(!r.length)return e;r[0].cropped&&(this._checkMarkersPosition(o,r[1],r[0])||r[0].hideLabel());var s;return r.forEach(function(e,n,i){e.cropped||((o?e.getEnd()<a.end:e.getEnd()>a.end)?e.hideLabel():t._checkMarkersPosition(o,e,s)?s=e:e.hide())}),this._dateMarkers.forEach(function(t){if(t.label){var a=t.labelBBox,r=t.y+n.textTopIndent-a.y;t.label.attr({translateX:o?t.x-i-a.x-a.width:t.x+i-a.x,translateY:r+e})}t.line&&t.line.attr({translateY:e})}),t._initializeMarkersTrackers(e),e+n.topIndent+n.separatorHeight},_checkMarkersPosition:function(e,t,n){return void 0===n||(e?t.x<n.getEnd():t.x>n.getEnd())},_initializeMarkersTrackers:function(e){var t=this,n=t._options.marker.separatorHeight,i=t._renderer,o=this._translator.getBusinessRange(),a=t._getCanvasStartEnd(),r=t._axisElementsGroup;t._markerTrackers=this._dateMarkers.filter(function(e){return!e.hidden}).map(function(t,s,l){var u=l[s+1]||{x:a.end,date:o.max},c=t.x,d=t.y+e,h=i.path([c,d,c,d+n,u.x,d+n,u.x,d,c,d],"area").attr({"stroke-width":1,stroke:"grey",fill:"grey",opacity:1e-4}).append(r);return h.data("range",{startValue:t.date,endValue:u.date}),t.title&&h.setTitle(t.title),h})},_getLabelFormatOptions:function(e){var t=this,n=t._markerLabelOptions;return n||(t._markerLabelOptions=n=(0,S.extend)(!0,{},t._options.marker.label)),(0,E.isDefined)(t._options.marker.label.format)||(n.format=e),n},_adjustConstantLineLabels:function(e){var t=this,n=t._options.position,i=t.getCanvas(),o=i.left,a=i.width-i.right,r=i.top,s=i.height-i.bottom,l=r+(s-r)/2,u=o+(a-o)/2,c=0;return e.forEach(function(e){var i,d,h=t._isHorizontal,f=e.options,p=f.paddingTopBottom,g=f.paddingLeftRight,_=f.label,m=_.verticalAlignment,v=_.horizontalAlignment,y="inside"===_.position,b=e.label,x=e.labelBBox;if(null!==b&&!x.isEmpty){if(h)if(y)switch(i=v===F?e.coord-g-x.x-x.width:e.coord+g-x.x,m){case H:d=l-x.y-x.height/2;break;case V:d=s-p-x.y-x.height;break;default:d=r+p-x.y}else n===m&&(c=M(c,x.height+p)),i=e.coord-x.x-x.width/2,d=m===V?s+p-x.y:r-p-x.y-x.height;else if(y)switch(d=m===V?e.coord+p-x.y:e.coord-p-x.y-x.height,v){case H:i=u-x.x-x.width/2;break;case L:i=a-g-x.x-x.width;break;default:i=o+g-x.x}else n===v&&(c=M(c,x.width+g)),d=e.coord-x.y-x.height/2,i=v===L?a+g-x.x:o-g-x.x-x.width;b.attr({translateX:i,translateY:d})}}),c},_drawConstantLinesForEstimating:function(e){var t=this,n=this._renderer,i=n.g();return e.forEach(function(e){t._drawConstantLineLabelText(e.label.text,0,0,e.label,i).attr({align:"center"})}),i.append(n.root)},_estimateLabelHeight:function(e,t){var n=e.height,i=t.drawingType;if("stagger"!==this._validateDisplayMode(i)&&"stagger"!==this._validateOverlappingMode(t.overlappingBehavior,i)||(n=2*n+t.staggeringSpacing),"rotate"===this._validateDisplayMode(i)||"rotate"===this._validateOverlappingMode(t.overlappingBehavior,i)){var o=(0,T.getCosAndSin)(t.rotationAngle);n=n*o.cos+e.width*o.sin}return n&&(n+t.indentFromAxis||0)||0},estimateMargins:function(e){this.updateCanvas(e);var t=this,n=t._getViewportRange(),i=this._createTicksAndLabelFormat(n),o=i.ticks,a=i.tickInterval,r=this._options,s=t._outsideConstantLines.filter(function(e){return e.labelOptions.visible}).map(function(e){return e.options}),l=t._renderer.root,u=r.label.visible&&!n.isEmpty()&&o.length,c=u&&t.formatLabel(o[o.length-1],r.label,void 0,void 0,a,o),d=u&&t._renderer.text(c,0,0).css(t._textFontStyles).attr(t._textOptions).append(l),h=t._drawTitleText(l,{x:0,y:0}),m=t._drawConstantLinesForEstimating(s),v=!r.label.template&&d&&d.getBBox()||{x:0,y:0,width:0,height:0},y=h&&h.getBBox()||{x:0,y:0,width:0,height:0},b=m.getBBox(),x=y.height?y.height+r.title.margin:0,w=t._estimateLabelHeight(v,r.label),C=b.height?b.height+f(s):0,k=w+x,S={left:M(g(v),g(b)),right:M(_(v),_(b)),top:("top"===r.position?k:0)+p(s,"top",C),bottom:("top"!==r.position?k:0)+p(s,"bottom",C)};return d&&d.remove(),h&&h.remove(),m&&m.remove(),S},_checkAlignmentConstantLineLabels:function(e){var t=e.position,n=(e.verticalAlignment||"").toLowerCase(),i=(e.horizontalAlignment||"").toLowerCase();this._isHorizontal?"outside"===t?(n=n===V?V:B,i=H):(n=n===H?H:n===V?V:B,i=i===F?F:L):"outside"===t?(n=H,i=i===F?F:L):(n=n===V?V:B,i=i===L?L:i===H?H:F),e.verticalAlignment=n,e.horizontalAlignment=i},_getConstantLineLabelsCoords:function(e,t){var n=this,i=e,o=e;return n._isHorizontal?o=n._orthogonalPositions["top"===t.verticalAlignment?"start":"end"]:i=n._orthogonalPositions["right"===t.horizontalAlignment?"end":"start"],{x:i,y:o}},_getAdjustedStripLabelCoords:function(e){var t=e.options,n=t.paddingTopBottom,i=t.paddingLeftRight,o=t.label.horizontalAlignment,a=t.label.verticalAlignment,r=e.labelBBox,s=r.height,l=r.width,u=e.labelCoords,c=u.y-r.y,d=u.x-r.x;return a===B?c+=n:a===H?c-=s/2:a===V&&(c-=n+s),o===F?d+=i:o===H?d-=l/2:o===L&&(d-=i+l),{translateX:d,translateY:c}},_adjustTitle:function(e){if(e=e||0,this._title){var t=this,n=t._options,i=n.position,o=n.title.margin,a=t._title,r=a.bBox,s=r.x,l=r.y,u=r.width,c=r.height,d=t._axisPosition,h=d-o-e,f=d+o+e,p={};t._isHorizontal?i===B?p.translateY=h-(l+c):p.translateY=f-l:i===F?p.translateX=h-(s+u):p.translateX=f-s,a.element.attr(p)}},_checkTitleOverflow:function(e){if(this._title||e){var t=this._getScreenDelta(),n=e?{bBox:e.getBBox(),element:e}:this._title,i=this._options.title,o=n.bBox;if((this._isHorizontal?o.width:o.height)>t)n.element.setMaxSize(t,void 0,{wordWrap:i.wordWrap||"none",textOverflow:i.textOverflow||"ellipsis"}),this._wrapped=i.wordWrap&&"none"!==i.wordWrap;else{var a=n.originalSize&&t>(this._isHorizontal?n.originalSize.width:n.originalSize.height);!this._wrapped&&a&&n.element.restoreText()}}},coordsIn:function(e,t){var n=this.getCanvas(),i=this._options.isHorizontal,o=this._options.position,a=i?t:e;return!(i&&(e<n.left||e>n.width-n.right)||!i&&(t<n.top||t>n.height-n.bottom))&&(i&&o===O.default.top||!i&&o===O.default.left?a<n[o]:a>n[i?"height":"width"]-n[o])},_boundaryTicksVisibility:{min:!0,max:!0},adjust:function(e){var t=this,n=t._seriesData,i={min:n.min,max:n.max};e||(i=t._series.filter(function(e){return e.isVisible()}).reduce(function(e,t){var n=t.getViewport();return e.min=(0,E.isDefined)(n.min)?e.min<n.min?e.min:n.min:e.min,e.max=(0,E.isDefined)(n.max)?e.max>n.max?e.max:n.max:e.max,t.showZero&&(e=new w.Range(e),e.correctValueZeroLevel()),e},{})),(0,E.isDefined)(i.min)&&(0,E.isDefined)(i.max)&&(n.minVisible=i.min,n.maxVisible=i.max),n.userBreaks=t._getScaleBreaks(t._options,{minVisible:n.minVisible,maxVisible:n.maxVisible},t._series,t.isArgumentAxis),t._translator.updateBusinessRange(t._getViewportRange())},hasWrap:function(){return this._wrapped},getAxisPosition:function(){return this._axisPosition},_getStick:function(){return!this._options.valueMarginsEnabled},_getStripLabelCoords:function(e,t,n){var i,o,a=this,r=a._orthogonalPositions,u=a._isHorizontal,c=n.horizontalAlignment,d=n.verticalAlignment;return u?(c===H?i=e+(t-e)/2:c===F?i=e:c===L&&(i=t),o=r[l(d)]):(i=r[s(c)],d===B?o=e:d===H?o=t+(e-t)/2:d===V&&(o=t)),{x:i,y:o}},_getTranslatedValue:function(e,t){var n=this._translator.translate(e,t,"semidiscrete"===this._options.type&&this._options.tickInterval),i=this._axisPosition,o=this._isHorizontal;return{x:o?n:i,y:o?i:n}},areCoordsOutsideAxis:function(e){var t=this._isHorizontal?e.x:e.y,n=this.getVisibleArea();return t<n[0]||t>n[1]},_getSkippedCategory:function(e){var t;return this._options.type===O.default.discrete&&this._tickOffset&&0!==e.length&&(t=e[e.length-1]),t},_filterBreaks:function(e,t,n){var i=t.minVisible,o=t.maxVisible,a=n?n.width:0;return e.reduce(function(e,t){var n,r=t.from,s=t.to,l=e[e.length-1];if(!(0,E.isDefined)(r)||!(0,E.isDefined)(s))return e;if(r>s&&(s=[r,r=s][0]),e.length&&r<l.to)s>l.to&&(l.to=s>o?o:s,l.gapSize&&(l.gapSize=void 0,l.cumulativeWidth+=a));else if((r>=i&&r<o||s<=o&&s>i)&&(r=r>=i?r:i,s=s<=o?s:o,s-r<o-i)){var u;if(n={from:r,to:s,cumulativeWidth:(null!==(u=null===l||void 0===l?void 0:l.cumulativeWidth)&&void 0!==u?u:0)+a},t.gapSize){var c;n.gapSize=k.default.convertMillisecondsToDateUnits(s-r),n.cumulativeWidth=null!==(c=null===l||void 0===l?void 0:l.cumulativeWidth)&&void 0!==c?c:0}e.push(n)}return e},[])},_getScaleBreaks:function(e,t,n,i){var o=this,r=(e.breaks||[]).map(function(e){return{from:o.parser(e.startValue),to:o.parser(e.endValue)}});return"discrete"!==e.type&&"datetime"===e.dataType&&e.workdaysOnly&&(r=r.concat((0,D.generateDateBreaks)(t.minVisible,t.maxVisible,e.workWeek,e.singleWorkdays,e.holidays))),!i&&"discrete"!==e.type&&"datetime"!==e.dataType&&e.autoBreaksEnabled&&0!==e.maxAutoBreakCount&&(r=r.concat(v(e,n,t))),a(r)},_drawBreak:function(e,t,n,i,o,a){var r=this,s=e-(r._translator.isInverted()?0:i+1),l={"stroke-width":1,stroke:o.borderColor,sharp:o.isWaved?void 0:o.isHorizontal?"h":"v"},u={stroke:o.color,"stroke-width":i},c=r._isHorizontal?x:function(e){return e},d=y(r._renderer,a,c,t,s,n,o.isWaved);d(i/2,u),d(0,l),d(i,l)},_createBreakClipRect:function(e,t){var n,i=this,o=i._canvas,a=t-e;return n=i._isHorizontal?i._renderer.clipRect(o.left,e,o.width,a):i._renderer.clipRect(e,o.top,a,o.height),i._breaksElements=i._breaksElements||[],i._breaksElements.push(n),n.id},_createBreaksGroup:function(e,t){var n=this,i=n._renderer.g().attr({"class":n._axisCssPrefix+"breaks","clip-path":n._createBreakClipRect(e,t)}).append(n._scaleBreaksGroup);return n._breaksElements=n._breaksElements||[],n._breaksElements.push(i),i},_disposeBreaksGroup:function(){(this._breaksElements||[]).forEach(function(e){e.dispose()}),this._breaksElements=null},drawScaleBreaks:function(e){var t,n,i,o,a,r=this,s=r._options,l=s.breakStyle,u=s.position,c=r._translator.getBusinessRange().breaks||[];if(r._disposeBreaksGroup(),c&&c.length){var d={color:r._options.containerColor,borderColor:l.color,isHorizontal:r._isHorizontal,isWaved:"straight"!==l.line.toLowerCase()};e?(t=e.start,n=e.end):(t=r._orthogonalPositions.start-(!s.visible||r._axisShift||u!==F&&u!==B?0:z),n=r._orthogonalPositions.end+(!s.visible||u!==L&&u!==V?0:z));var h=r._createBreaksGroup(t,n);r._axisShift&&s.visible&&(o=r._axisPosition-r._axisShift-z,a=o+2*z,i=r._createBreaksGroup(o,a)),c.forEach(function(e){if(!e.gapSize){var u=r._getTranslatedCoord(e.to);r._drawBreak(u,t,n,l.width,d,h),r._axisShift&&s.visible&&r._drawBreak(u,o,a,l.width,d,i)}})}},_getSpiderCategoryOption:I.noop,shift:function(e){function t(t,n){var i={translateX:0,translateY:0},r=e[t]?e[t]+a:0;return i[o?"translateY":"translateX"]=(t===F||t===B?-1:1)*r,(n[t]||n).attr(i),r}var n=this,i=n._options,o=i.isHorizontal,a=n.getMultipleAxesSpacing(),r=n._axisConstantLineGroups;n._axisShift=t(i.position,n._axisGroup),(o?[B,V]:[F,L]).forEach(function(e){t(e,r.above),t(e,r.under)})},getCustomPosition:function(e){var t,n=this,i=n.getOrthogonalAxis(),o=null!==e&&void 0!==e?e:n.getResolvedPositionOption(),a=n.getOptions().offset,r=i.getTranslator(),s=i.getOptions().type,l=i.validateUnit(o);return"discrete"===s&&(!r._categories||r._categories.indexOf(l)<0)&&(l=void 0),t=n.positionIsBoundary(o)?n.getPredefinedPosition(o):(0,E.isDefined)(l)?r.to(l,-1):n.getPredefinedPosition(n.getOptions().position),isFinite(t)&&isFinite(a)&&(t+=a),t},getCustomBoundaryPosition:function(e){var t=this,n=t.getOrthogonalAxis(),i=null!==e&&void 0!==e?e:t.getResolvedPositionOption(),o=n.getTranslator(),a=o.getCanvasVisibleArea();if((0,E.isDefined)(n._orthogonalPositions)&&0!==o.canvasLength){var r=t.getCustomPosition(i);return(0,E.isDefined)(r)?r<=a.min?t._isHorizontal?B:F:r>=a.max?t._isHorizontal?V:L:r:t.getResolvedBoundaryPosition()}},getResolvedPositionOption:function(){var e,t=this.getOptions();return null!==(e=t.customPosition)&&void 0!==e?e:t.position},customPositionIsAvailable:function(){var e=this.getOptions();return(0,E.isDefined)(this.getOrthogonalAxis())&&((0,E.isDefined)(e.customPosition)||isFinite(e.offset))},hasCustomPosition:function(){return this.customPositionIsAvailable()&&!this.customPositionIsBoundary()},getResolvedBoundaryPosition:function(){return this.customPositionIsBoundary()?this._customBoundaryPosition:this.getOptions().position},customPositionEqualsToPredefined:function(){return this.customPositionIsBoundary()&&this._customBoundaryPosition===this.getOptions().position},customPositionIsBoundary:function(){return this.positionIsBoundary(this._customBoundaryPosition)},positionIsBoundary:function(e){return[B,F,V,L].indexOf(e)>=0},getPredefinedPosition:function(e){var t;return null===(t=this._orthogonalPositions)||void 0===t?void 0:t[e===B||e===F?"start":"end"]},resolveOverlappingForCustomPositioning:function(e){var t=this;if(t.hasCustomPosition()||t.customPositionIsBoundary()||e.some(function(e){return e.hasCustomPosition()})){var n={axes:[],ticks:[]};e.filter(function(e){return e.pane===t.pane}).forEach(function(e){for(var i=0;i<t._majorTicks.length;i++){var o=t._majorTicks[i],a=o.label;if(a){n.axes.indexOf(e)<0&&t._detectElementsOverlapping(a,e._axisElement)&&(n.axes.push(e),t._shiftThroughOrthogonalAxisOverlappedTick(a,e));for(var r=0;r<e._majorTicks.length;r++){var s=e._majorTicks[r],l=s.label;if(l&&t._detectElementsOverlapping(a,l)){n.ticks.push(o),t._shiftThroughAxisOverlappedTick(o),i=t._majorTicks.length;break}}}o.mark&&n.ticks.indexOf(o)<0&&(t._isHorizontal&&o.mark.attr("translateY")?o.mark.attr({translateY:0}):!t._isHorizontal&&o.mark.attr("translateX")&&o.mark.attr({translateX:0}))}})}},_shiftThroughOrthogonalAxisOverlappedTick:function(e,t){var n=this,i=e.getBBox(),o=t.getAxisPosition(),a=t.getOptions().label,r=a.position,s=a.indentFromAxis/2,l=n._isHorizontal?"translateX":"translateY",u=n._isHorizontal?F:B,c=e.attr(l),d=(n._isHorizontal?i.x:i.y)+c,h=n._isHorizontal?i.width:i.height,f=o-d,p=d+h-o,g={};g[l]=c,f>0&&p>0&&(p-f>1?g[l]+=f+s:f-p>1?g[l]-=p+s:g[l]+=r===u?f+s:-(p+s),e.attr(g))},_shiftThroughAxisOverlappedTick:function(e){var t,n=this,i=e.label;if(i){var o=i.getBBox(),a=null===(t=e.mark)||void 0===t?void 0:t.getBBox(),r=n.getAxisPosition(),s=n.getOptions().label,l=s.indentFromAxis,u=s.position,c=n._isHorizontal?B:F,d=n._isHorizontal?"translateY":"translateX",h=i.attr(d),f=(n._isHorizontal?o.y:o.x)+h,p=n._isHorizontal?o.height:o.width,g={};if(g[d]=h+(u===c?r-f+l:-(f-r+p+l)),i.attr(g),e.mark){var _=n._isHorizontal?a.y:a.x,m=n._isHorizontal?a.height:a.width;g[d]=2*(r-_)-m+1,e.mark.attr(g)}}},_detectElementsOverlapping:function(e,t){if(!e||!t)return!1;var n=e.getBBox(),i=n.x+e.attr("translateX"),o=n.y+e.attr("translateY"),a=t.getBBox(),r=a.x+t.attr("translateX"),s=a.y+t.attr("translateY");return(r>=i&&r<=i+n.width||i>=r&&i<=r+a.width)&&(s>=o&&s<=o+n.height||o>=s&&o<=s+a.height)}}};t.default=K,e.exports=t.default},function(e,t,n){function i(e){return e<0||e>1?void 0:e}function o(e){return e<0||e>1?F:e}function a(e,t){return e.some(function(e){return!e.getOptions().ignoreEmptyPoints||e.getPointsByArg(t,!0).some(function(e){return e.hasValue()})})}function r(e,t,n,o,a,r,s){e.forEach(function(e){var d,h=s(t.indexOf(o),t.length),f=e.getPointsByArg(n,!0),p=i(e.getOptions().barPadding),g=e.getOptions().barWidth,_=u(h,a),m=a.width;h!==-1&&(((0,D.isDefined)(p)||(0,D.isDefined)(g))&&(d=l(r,t.length,1-p,g),m=d.width,_=u(h,d)),c(f,m,_))})}function s(e,t,n){var i=[],s=[],u={},c=t.barGroupWidth,d=e[0]&&e[0].getArgumentAxis().getTranslator().getInterval(),h=c?d>c?c:d:d*(1-o(t.barGroupPadding));e.forEach(function(e,t){var n,o=e.getStackName()||e.getBarOverlapGroup()||t.toString();for(n in e.pointsByArgument)s.indexOf(n.valueOf())===-1&&s.push(n.valueOf());i.indexOf(o)===-1&&(i.push(o),u[o]=[]),u[o].push(e)}),s.forEach(function(e){var t=i.reduce(function(t,n){return a(u[n],e)&&t.push(n),t},[]),o=l(h,t.length);i.forEach(function(i){r(u[i],t,e,i,o,h,n)})})}function l(e,t,n,i){var o,a;return i?(a=V(i,P(e/t)),o=t>1?P((e-a*t)/(t-1)):0):(0,D.isDefined)(n)?(a=P(e*n/t),o=P(t>1?(e-e*n)/(t-1):0)):(o=P(e/t*.2),a=P((e-o*(t-1))/t)),{width:a>1?a:1,spacing:o,middleIndex:t/2}}function u(e,t){return(e-t.middleIndex+.5)*t.width-(t.middleIndex-e-.5)*t.spacing}function c(e,t,n){(0,T.each)(e,function(e,i){i.correctCoordinates({width:t,offset:n})})}function d(e){return e>=0?"positive":"negative"}function h(e){return e.series.filter(function(e){return e.isVisible()})}function f(e,t,n){var i=(e.positive[t]||{})[n]||0,o=-(e.negative[t]||{})[n]||0;return i+o}function p(e,t,n){var i=(e.positive[t]||{})[n]||0,o=(e.negative[t]||{})[n]||0;return i+o}function g(e){return e?function(e,t){return t-e-1}:function(e){return e}}function _(e){return e[0]&&e[0].getArgumentAxis().getTranslator().isInverted()}function m(){var e=h(this);s(e,this._options,g(_(e)))}function v(e){for(var t,n=e.getPoints(),i=0;i<n.length;i++){var o=n[i];if(t=o.initialValue&&o.initialValue.valueOf(),R(t)>0)break}return(0,E.sign)(t)}function y(){var e=this,t=e._options.negativesAsZeroes,n=h(e),i={positive:{},negative:{}},o={left:{},right:{}},a={},r={};n.forEach(function(e){var n=e.getStackName()||e.getBarOverlapGroup(),s=!1,l=v(e)<0?r:a;e._prevSeries=l[n],l[n]=e,e.holes=(0,
I.extend)(!0,{},o),e.getPoints().forEach(function(a,r,l){var u=a.initialValue&&a.initialValue.valueOf(),c=a.argument.valueOf(),d=u>=0?i.positive:i.negative,h="bar"!==e.type;t&&u<0&&(d=i.positive,u=0,a.resetValue()),d[n]=d[n]||{};var f=d[n];if(f[c]?(h&&a.correctValue(f[c]),f[c]+=u):(f[c]=u,h&&a.resetCorrection()),a.hasValue())s&&(s=!1,o.left[c]=(o.left[c]||0)+(a.value.valueOf()-(isFinite(a.minValue)?a.minValue.valueOf():0)),a._skipSetLeftHole=!0);else{var p=l[r-1];!s&&p&&p.hasValue()&&(c=p.argument.valueOf(),p._skipSetRightHole=!0,o.right[c]=(o.right[c]||0)+(p.value.valueOf()-(isFinite(p.minValue)?p.minValue.valueOf():0))),s=!0}})}),n.forEach(function(e){var t=e.holes;e.getPoints().forEach(function(e){var n=e.argument.valueOf();e.resetHoles(),!e._skipSetLeftHole&&e.setHole(t.left[n]||o.left[n]&&0,"left"),!e._skipSetRightHole&&e.setHole(t.right[n]||o.right[n]&&0,"right"),e._skipSetLeftHole=null,e._skipSetRightHole=null})}),e._stackKeepers=i,n.forEach(function(e){e.getPoints().forEach(function(t){var n=t.argument.valueOf(),a=e.getStackName()||e.getBarOverlapGroup(),r=f(i,a,n),s=p(i,a,n);t.setPercentValue(r,s,o.left[n],o.right[n])})})}function b(){var e=this,t=h(e),n=e._stackKeepers,i={positive:{},negative:{}};(0,T.each)(t,function(t,o){var a=o.getOptions().minBarSize,r=o.getValueAxis().getTranslator(),s=a&&r.getMinBarSize(a),l=o.getStackName();(0,T.each)(o.getPoints(),function(t,o){if(o.hasValue()){var a=o.initialValue&&o.initialValue.valueOf(),u=o.argument.valueOf();e.fullStacked&&(a=a/f(n,l,u)||0);var c=r.checkMinBarSize(a,s,o.value),h=d(c),p=i[h][l]=i[h][l]||{};p[u]?(o.minValue=p[u],p[u]+=c):p[u]=c,o.value=p[u]}})}),e.fullStacked&&x(t,i)}function x(e,t){(0,T.each)(e,function(e,n){var i=n.getStackName?n.getStackName():"default";(0,T.each)(n.getPoints(),function(e,n){var o=f(t,i,n.argument.valueOf());0!==o&&(n.value=n.value/o,(0,D.isNumeric)(n.minValue)&&(n.minValue=n.minValue/o))})})}function w(){(0,T.each)(this.series,function(e,t){var n=t.getOptions().minBarSize,i=t.getValueAxis().getTranslator(),o=n&&i.getMinBarSize(n);o&&(0,T.each)(t.getPoints(),function(e,t){t.hasValue()&&(t.value=i.checkMinBarSize(t.initialValue,o))})})}function C(){var e=h(this);s(e,{barGroupPadding:.3},g(_(e)))}function k(){var e=h(this);if(e.length){var t,n,i,o=this._options,a=e[0].getArgumentAxis().getVisibleArea(),r=e[0].getValueAxis().getVisibleArea(),s=V(a[1]-a[0],r[1]-r[0]),l=M(o.minBubbleSize,2),u=M(s*o.maxBubbleSize,2),c=(s*o.maxBubbleSize+o.minBubbleSize)/2,d=1/0,f=-(1/0);(0,T.each)(e,function(e,t){(0,T.each)(t.getPoints(),function(e,t){f=f>t.size?f:t.size,d=d<t.size?d:t.size})});var p=f-d,g=R(u-l);(0,T.each)(e,function(e,o){(0,T.each)(o.getPoints(),function(e,o){f===d?t=P(c):(i=R(o.size-d)/p,n=g*i+l,t=P(B(n))),o.correctCoordinates(t)})})}}function S(e){var t=this;switch(t.type=(0,A.normalizeEnum)(e.type),t.pane=e.pane,t.series=[],t.updateOptions(e),t.type){case"bar":t.adjustSeriesDimensions=m,t.updateSeriesValues=w,t.adjustSeriesValues=y;break;case"rangebar":t.adjustSeriesDimensions=m;break;case"fullstackedbar":t.fullStacked=!0,t.adjustSeriesDimensions=m,t.adjustSeriesValues=y,t.updateSeriesValues=b;break;case"stackedbar":t.adjustSeriesDimensions=m,t.adjustSeriesValues=y,t.updateSeriesValues=b;break;case"fullstackedarea":case"fullstackedline":case"fullstackedspline":case"fullstackedsplinearea":t.fullStacked=!0,t.adjustSeriesValues=y;break;case"stackedarea":case"stackedsplinearea":case"stackedline":case"stackedspline":t.adjustSeriesValues=y;break;case"candlestick":case"stock":t.adjustSeriesDimensions=C;break;case"bubble":t.adjustSeriesDimensions=k}}t.SeriesFamily=S;var D=n(1),I=n(0),T=n(3),E=n(29),O=n(4),A=n(14),P=Math.round,R=Math.abs,M=Math.pow,B=Math.sqrt,V=Math.min,F=.3;S.prototype={constructor:S,adjustSeriesDimensions:O.noop,adjustSeriesValues:O.noop,updateSeriesValues:O.noop,updateOptions:function(e){this._options=e},dispose:function(){this.series=null},add:function(e){var t=this.type;this.series=(0,A.map)(e,function(e){return e.type===t?e:null})}}},function(e,t,n){function i(){return{x:_,y:m}}function o(e){return{x:e.x-_,y:e.y-m,width:e.width+2*_,height:e.height+2*m}}function a(e,t,n,i){var a=n?["x","width","y","height",t,0]:["y","height","x","width",e,1];return function(e,t,r){var s={x:r.x,y:r.y},l=o(e),u=n?r.y-e.y-e.height/2:r.y-e.y;return s.y=n||!n&&t===w?r.y+u:r.y,l[a[0]]<0?s[a[0]]-=l[a[0]]:l[a[0]]+l[a[1]]+u*a[5]>i[a[1]]&&(s[a[0]]-=l[a[0]]+l[a[1]]+u*a[5]-i[a[1]]),a[4]-l[a[3]]/2<0?s[a[2]]-=a[4]-l[a[3]]/2:a[4]+l[a[3]]/2>i[a[3]]&&(s[a[2]]-=a[4]+l[a[3]]/2-i[a[3]]),s}}function r(e,t,n,i){var o=this;o._renderer=e,o._crosshairGroup=i,o._options={},o.update(t,n)}t.getMargins=i,t.Crosshair=r;var s=n(14),l=n(0),u=Math,c=u.abs,d=u.min,h=u.max,f=u.floor,p="horizontal",g="vertical",_=8,m=4,v="center",y="right",b="left",x="top",w="bottom";r.prototype={constructor:r,update:function(e,t){var n=this,i=t.canvas;n._canvas={top:i.top,bottom:i.height-i.bottom,left:i.left,right:i.width-i.right,width:i.width,height:i.height},n._axes=t.axes,n._panes=t.panes,n._prepareOptions(e,p),n._prepareOptions(e,g)},dispose:function(){var e=this;e._renderer=e._crosshairGroup=e._options=e._axes=e._canvas=e._horizontalGroup=e._verticalGroup=e._horizontal=e._vertical=e._circle=e._panes=null},_prepareOptions:function(e,t){var n=e[t+"Line"];this._options[t]={visible:n.visible,line:{stroke:n.color||e.color,"stroke-width":n.width||e.width,dashStyle:n.dashStyle||e.dashStyle,opacity:n.opacity||e.opacity,"stroke-linecap":"butt"},label:(0,l.extend)(!0,{},e.label,n.label)}},_createLines:function(e,t,n){for(var i=[],o=this._canvas,a=[o.left,o.top,o.left,o.top],r=0;r<2;r++)i.push(this._renderer.path(a,"line").attr(e).sharp(t).append(n));return i},render:function(){var e=this,t=e._renderer,n=e._options,i=n.vertical,o=n.horizontal,a=o.visible?o.line:i.line,r={stroke:a.stroke,"stroke-width":a["stroke-width"],dashStyle:a.dashStyle,opacity:a.opacity},s=e._canvas;e._horizontal={},e._vertical={},e._circle=t.circle(s.left,s.top,0).attr(r).append(e._crosshairGroup),e._horizontalGroup=t.g().append(e._crosshairGroup),e._verticalGroup=t.g().append(e._crosshairGroup),i.visible&&(e._vertical.lines=e._createLines(i.line,"h",e._verticalGroup),e._vertical.labels=e._createLabels(e._axes[0],i,!1,e._verticalGroup)),o.visible&&(e._horizontal.lines=e._createLines(o.line,"v",e._horizontalGroup),e._horizontal.labels=e._createLabels(e._axes[1],o,!0,e._horizontalGroup)),e.hide()},_createLabels:function(e,t,n,i){var o,a,r,l,u,c=this,d=c._canvas,h=c._renderer,f=[],p=t.label;return p.visible&&e.forEach(function(e){var c=e.getOptions().position;if(!e.getTranslator().getBusinessRange().isEmpty()){u=e.getLabelsPosition(),n?(a=d.top,o=u):(o=d.left,a=u);var g=c===x||c===w?v:c===y?b:y;l=h.rect(0,0,0,0).attr({fill:p.backgroundColor||t.line.stroke}).append(i),r=h.text("0",0,0).css((0,s.patchFontOptions)(t.label.font)).attr({align:g,"class":p.cssClass}).append(i),f.push({text:r,background:l,axis:e,options:p,pos:{coord:u,side:c},startXY:{x:o,y:a}})}}),f},_updateText:function(e,t,n,i,a){var r=this;n.forEach(function(n){var s=n.axis,l=n.startXY,u=n.text,c=n.background,d="";s.name&&s.name!==t||(d=s.getFormattedValue(e,n.options,i)),d?(u.attr({text:d,x:l.x,y:l.y}),u.attr(a(u.getBBox(),n.pos.side,l)),r._updateLinesCanvas(n),c.attr(o(u.getBBox()))):(u.attr({text:""}),c.attr({x:0,y:0,width:0,height:0}))})},hide:function(){this._crosshairGroup.attr({visibility:"hidden"})},_updateLinesCanvas:function(e){var t=e.pos.side,n=e.pos.coord,i=this._linesCanvas,o=this._canvas;i[t]=i[t]!==o[t]&&c(i[t]-o[t])<c(n-o[t])?i[t]:n},_updateLines:function(e,t,n,i,o){for(var a=this._linesCanvas,r=this._canvas,s=o?[[d(t-i,a.left),r.top,t-i,r.top],[t+i,r.top,h(a.right,t+i),r.top]]:[[r.left,d(a.top,n-i),r.left,n-i],[r.left,n+i,r.left,h(a.bottom,n+i)]],l=0;l<2;l++)e[l].attr({points:s[l]}).sharp(o?"v":"h",o?n===r.bottom?-1:1:t===r.right?-1:1)},_resetLinesCanvas:function(){var e=this._canvas;this._linesCanvas={left:e.left,right:e.right,top:e.top,bottom:e.bottom}},_getClipRectForPane:function(e,t){var n,i,o=this._panes;for(n=0;n<o.length;n++)if(i=o[n].coords,i.left<=e&&i.right>=e&&i.top<=t&&i.bottom>=t)return o[n].clipRect;return{id:null}},show:function(e){var t=this,n=e.point,i=n.getCrosshairData(e.x,e.y),o=n.getPointRadius(),r=t._horizontal,s=t._vertical,l=o?o+3:0,u=t._canvas,c=f(i.x),d=f(i.y);c>=u.left&&c<=u.right&&d>=u.top&&d<=u.bottom?(t._crosshairGroup.attr({visibility:"visible"}),t._resetLinesCanvas(),t._circle.attr({cx:c,cy:d,r:l,"clip-path":t._getClipRectForPane(c,d).id}),r.lines&&(t._updateText(i.yValue,i.axis,r.labels,n,a(c,d,!0,u)),t._updateLines(r.lines,c,d,l,!0),t._horizontalGroup.attr({translateY:d-u.top})),s.lines&&(t._updateText(i.xValue,i.axis,s.labels,n,a(c,d,!1,u)),t._updateLines(s.lines,c,d,l,!1),t._verticalGroup.attr({translateX:c-u.left}))):t.hide()}}},function(e,t,n){function i(){this.setDomain(arguments[0],arguments[1]).setCodomain(arguments[2],arguments[3]).setInverted(!1)}t.Translator1D=i;var o=Number;i.prototype={constructor:i,setDomain:function(e,t){var n=this;return n._domain1=o(e),n._domain2=o(t),n._domainDelta=n._domain2-n._domain1,n},setCodomain:function(e,t){var n=this;return n._codomain1=o(e),n._codomain2=o(t),n._codomainDelta=n._codomain2-n._codomain1,n},setInverted:function(e){this.inverted=e},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(e){var t=(o(e)-this._domain1)/this._domainDelta;return this.inverted&&(t=1-t),0<=t&&t<=1?this._codomain1+t*this._codomainDelta:NaN},adjust:function(e){var t=(o(e)-this._domain1)/this._domainDelta,n=NaN;return t<0?n=this._domain1:t>1?n=this._domain2:0<=t&&t<=1&&(n=o(e)),n}}},function(e,t,n){function i(e,t){return null===e?e:D(e)?I(e):t}function o(e){return S(e)?e:(0,y.isNumeric)(e)?[e]:null}function a(e){return e?e.value:null}function r(e,t,n){for(var o=e[t],r=S(n)?(0,C.map)(n,a):[],s=0,l=r.length,u=[];s<l;++s)u.push(i(r[s],o[s]));e[t]=u}function s(e){void 0===e.option(R)&&void 0===e.option(M)&&void 0!==e.option("valueIndicators")&&(l(e),u(e))}function l(e){e.value=e.subvalues=k.noop,e._setupValue=e._setupSubvalues=e._updateValueIndicator=e._updateSubvalueIndicators=null}function u(e){e._indicatorValues=[],r(e,"_indicatorValues",e.option("valueIndicators")),e._valueIndicators=[];var t=e._applyMostlyTotalChange;e._applyMostlyTotalChange=function(){r(this,"_indicatorValues",this.option("valueIndicators")),t.call(this)},e._updateActiveElements=c,e._prepareValueIndicators=d,e._disposeValueIndicators=h,e._cleanValueIndicators=f,e.indicatorValue=p}function c(){var e=this;A(e._valueIndicators,function(t,n){n.value(e._indicatorValues[n.index],e._noAnimation)})}function d(){var e,t=this,n=t._valueIndicators||[],i=t.option("valueIndicators"),o=[],a=0;for(e=S(i)?i.length:0;a<e;++a)o.push(i[a]);for(e=n.length;a<e;++a)o.push(null);var r=[];return A(o,function(e,i){var o=n[e];if(!i)return void(o&&o.dispose());var a=t._prepareIndicatorSettings(i,"valueIndicatorType");o&&o.type!==a.type&&(o.dispose(),o=null),o||(o=t._createIndicator(a.type,t._renderer.root,"dxg-value-indicator","value-indicator",e,!0)),o&&(o.index=e,o.render(a),r.push(o))}),t._valueIndicators=r,t._valueIndicators}function h(){A(this._valueIndicators,function(e,t){t.dispose()}),this._valueIndicators=null}function f(){A(this._valueIndicators,function(e,t){t.clean()})}function p(e,t){return g(this,this._valueIndicators,this._indicatorValues,e,t)}function g(e,t,n,o,a){return void 0!==a?(void 0!==n[o]&&(n[o]=i(a,n[o]),t[o]&&t[o].value(n[o])),e):n[o]}function _(e){this._parameters=e,this._indicators=[]}function m(e){return function(t,n,i){var o=e[(0,C.normalizeEnum)(n)]||!i&&e._default;return o?new o(t):null}}t.createIndicatorCreator=m,t.dxGauge=void 0;var v=n(204),y=n(1),b=n(3),x=n(0),w=n(232),C=n(14),k=n(4),S=Array.isArray,D=isFinite,I=Number,T=Math.min,E=Math.max,O=x.extend,A=b.each,P=90,R="value",M="subvalues",B=5,V=[1,2,5],F=v.dxBaseGauge.inherit({_initCore:function(){var e=this,t=e._renderer;e._setupValue(e.option(R)),e.__subvalues=o(e.option(M)),e._setupSubvalues(e.__subvalues),s(e),e.callBase.apply(e,arguments),e._rangeContainer=new e._factory.RangeContainer({renderer:t,container:t.root,translator:e._translator,themeManager:e._themeManager}),e._initScale()},_fontFields:["scale.label.font","valueIndicators.rangebar.text.font","valueIndicators.textcloud.text.font","indicator.text.font"],_initScale:function(){var e=this;e._scaleGroup=e._renderer.g().attr({"class":"dxg-scale"}).linkOn(e._renderer.root,"scale"),e._scale=new w.Axis({incidentOccurred:e._incidentOccurred,renderer:e._renderer,axesContainerGroup:e._scaleGroup,axisType:e._scaleTypes.type,drawingType:e._scaleTypes.drawingType,widgetClass:"dxg",getTemplate:function(){}})},_disposeCore:function(){var e=this;e.callBase.apply(e,arguments),e._scale.dispose(),e._scaleGroup.linkOff(),e._rangeContainer.dispose(),e._disposeValueIndicators(),e._scale=e._scaleGroup=e._rangeContainer=null},_disposeValueIndicators:function(){var e=this;e._valueIndicator&&e._valueIndicator.dispose(),e._subvalueIndicatorsSet&&e._subvalueIndicatorsSet.dispose(),e._valueIndicator=e._subvalueIndicatorsSet=null},_setupDomainCore:function(){var e=this,t=e.option("scale")||{},n=e.option("startValue"),i=e.option("endValue");n=(0,y.isNumeric)(n)?I(n):(0,y.isNumeric)(t.startValue)?I(t.startValue):0,i=(0,y.isNumeric)(i)?I(i):(0,y.isNumeric)(t.endValue)?I(t.endValue):100,e._baseValue=n<i?n:i,e._translator.setDomain(n,i)},_cleanContent:function(){var e=this;e._rangeContainer.clean(),e._cleanValueIndicators()},_measureScale:function(e){var t=this,n=e.tick,i=n.visible&&n.length>0&&n.width>0,o=e.minorTick,a=o.visible&&o.length>0&&o.width>0,r=e.label,s=Number(r.indentFromTick);if(!i&&!a&&!r.visible)return{};var l=t._scale.measureLabels((0,x.extend)({},t._canvas)),u=t._getScaleLayoutValue(),c={min:u,max:u},d=t._getTicksCoefficients(e),h=d.inner,f=d.outer;return i&&(c.min=T(c.min,u-h*n.length),c.max=E(c.max,u+f*n.length)),a&&(c.min=T(c.min,u-h*o.length),c.max=E(c.max,u+f*o.length)),r.visible&&t._correctScaleIndents(c,s,l),c},_renderContent:function(){var e=this,t=e._prepareScaleSettings();e._rangeContainer.render(O(e._getOption("rangeContainer"),{vertical:e._area.vertical})),e._renderScale(t);var n=(0,C.map)([e._rangeContainer].concat(e._prepareValueIndicators()),function(e){return e&&e.enabled?e:null});e._applyMainLayout(n,e._measureScale(t)),A(n,function(t,n){n.resize(e._getElementLayout(n.getOffset()))}),e._shiftScale(e._getElementLayout(0),t),e._beginValueChanging(),e._updateActiveElements(),e._endValueChanging()},_prepareScaleSettings:function(){var e=this,t=e.option("scale"),n=(0,x.extend)(!0,{},e._themeManager.theme("scale"),t);return n.label.indentFromAxis=0,n.isHorizontal=!e._area.vertical,n.forceUserTickInterval|=(0,y.isDefined)(t)&&(0,y.isDefined)(t.tickInterval)&&!(0,y.isDefined)(t.scaleDivisionFactor),n.axisDivisionFactor=n.scaleDivisionFactor||e._gridSpacingFactor,n.minorAxisDivisionFactor=n.minorScaleDivisionFactor||B,n.numberMultipliers=V,n.tickOrientation=e._getTicksOrientation(n),n.label.useRangeColors&&(n.label.customizeColor=function(){return e._rangeContainer.getColorForValue(this.value)}),n},_renderScale:function(e){var t=this,n=t._translator.getDomain(),i=n[0],o=n[1],a=t._translator.getCodomain(),r=!!(i>o^e.inverted),s=T(i,o),l=E(i,o);e.min=s,e.max=l,e.startAngle=P-a[0],e.endAngle=P-a[1],e.skipViewportExtending=!0,e.inverted=r,t._scale.updateOptions(e),t._scale.setBusinessRange({axisType:"continuous",dataType:"numeric",min:s,max:l,invert:r}),t._updateScaleTickIndent(e),t._scaleGroup.linkAppend(),t._scale.draw((0,x.extend)({},t._canvas))},_updateIndicatorSettings:function(e){var t=this;e.currentValue=e.baseValue=D(t._translator.translate(e.baseValue))?I(e.baseValue):t._baseValue,e.vertical=t._area.vertical,e.text&&!e.text.format&&(e.text.format=t._defaultFormatOptions)},_prepareIndicatorSettings:function(e,t){var n=this,i=n._themeManager.theme("valueIndicators"),o=(0,C.normalizeEnum)(e.type||n._themeManager.theme(t)),a=O(!0,{},i._default,i[o],e);return a.type=o,a.animation=n._animationSettings,a.containerBackgroundColor=n._containerBackgroundColor,n._updateIndicatorSettings(a),a},_cleanValueIndicators:function(){this._valueIndicator&&this._valueIndicator.clean(),this._subvalueIndicatorsSet&&this._subvalueIndicatorsSet.clean()},_prepareValueIndicators:function(){var e=this;return e._prepareValueIndicator(),null!==e.__subvalues&&e._prepareSubvalueIndicators(),[e._valueIndicator,e._subvalueIndicatorsSet]},_updateActiveElements:function(){this._updateValueIndicator(),this._updateSubvalueIndicators()},_prepareValueIndicator:function(){var e=this,t=e._valueIndicator,n=e._prepareIndicatorSettings(e.option("valueIndicator")||{},"valueIndicatorType");t&&t.type!==n.type&&(t.dispose(),t=null),t||(t=e._valueIndicator=e._createIndicator(n.type,e._renderer.root,"dxg-value-indicator","value-indicator")),t.render(n)},_createSubvalueIndicatorsSet:function(){var e=this,t=e._renderer.root;return new _({createIndicator:function(n,i){return e._createIndicator(n,t,"dxg-subvalue-indicator","subvalue-indicator",i)},createPalette:function(t){return e._themeManager.createPalette(t)}})},_prepareSubvalueIndicators:function(){var e=this,t=e._subvalueIndicatorsSet,n=e._prepareIndicatorSettings(e.option("subvalueIndicator")||{},"subvalueIndicatorType");t||(t=e._subvalueIndicatorsSet=e._createSubvalueIndicatorsSet());var i=n.type!==t.type;t.type=n.type;var o=e._createIndicator(n.type,e._renderer.root);o&&(o.dispose(),t.render(n,i))},_setupValue:function(e){this.__value=i(e,this.__value)},_setupSubvalues:function(e){var t,n,a,r=void 0===e?this.__subvalues:o(e);if(null!==r){for(t=0,n=r.length,a=[];t<n;++t)a.push(i(r[t],this.__subvalues[t]));this.__subvalues=a}},_updateValueIndicator:function(){var e=this;e._valueIndicator&&e._valueIndicator.value(e.__value,e._noAnimation)},_updateSubvalueIndicators:function(){var e=this;e._subvalueIndicatorsSet&&e._subvalueIndicatorsSet.values(e.__subvalues,e._noAnimation)},value:function(e){return void 0!==e?(this._changeValue(e),this):this.__value},subvalues:function(e){return void 0!==e?(this._changeSubvalues(e),this):null!==this.__subvalues?this.__subvalues.slice():void 0},_changeValue:function(e){var t=this;t._setupValue(e),t._beginValueChanging(),t._updateValueIndicator(),t.__value!==t.option(R)&&t.option(R,t.__value),t._endValueChanging()},_changeSubvalues:function(e){var t=this;null!==t.__subvalues?(t._setupSubvalues(e),t._beginValueChanging(),t._updateSubvalueIndicators(),t._endValueChanging()):(t.__subvalues=o(e),t._setContentSize(),t._renderContent()),(0,v.compareArrays)(t.__subvalues,t.option(M))||t.option(M,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(R))},_change_SUBVALUES:function(){this._changeSubvalues(this.option(M))},_applyMainLayout:null,_getElementLayout:null,_createIndicator:function(e,t,n,i,o,a){var r=this,s=r._factory.createIndicator({renderer:r._renderer,translator:r._translator,owner:t,tracker:r._tracker,className:n},e,a);return s&&(s.type=e,s._trackerInfo={type:i,index:o}),s},_getApproximateScreenRange:null});t.dxGauge=F,_.prototype={constructor:_,dispose:function(){var e=this;return A(e._indicators,function(e,t){t.dispose()}),e._parameters=e._options=e._indicators=e._colorPalette=e._palette=null,e},clean:function(){var e=this;return e._sample&&e._sample.clean().dispose(),A(e._indicators,function(e,t){t.clean()}),e._sample=e._options=e._palette=null,e},render:function(e,t){var n=this;return n._options=e,n._sample=n._parameters.createIndicator(n.type),n._sample.render(e),n.enabled=n._sample.enabled,n._palette=(0,y.isDefined)(e.palette)?n._parameters.createPalette(e.palette):null,n.enabled&&(n._generatePalette(n._indicators.length),n._indicators=(0,C.map)(n._indicators,function(e,i){return t&&(e.dispose(),e=n._parameters.createIndicator(n.type,i)),e.render(n._getIndicatorOptions(i)),e})),n},getOffset:function(){return this._sample.getOffset()},resize:function(e){var t=this;return t._layout=e,A(t._indicators,function(t,n){n.resize(e)}),t},measure:function(e){return this._sample.measure(e)},_getIndicatorOptions:function(e){var t=this._options;return this._colorPalette&&(t=O({},t,{color:this._colorPalette[e]})),t},_generatePalette:function(e){var t=this,n=null;t._palette&&(t._palette.reset(),n=t._palette.generateColors(e,{repeat:!0})),t._colorPalette=n},_adjustIndicatorsCount:function(e){var t,n,i,o=this,a=o._indicators,r=a.length;if(r>e){for(t=e,n=r;t<n;++t)a[t].clean().dispose();o._indicators=a.slice(0,e),o._generatePalette(a.length)}else if(r<e)for(o._generatePalette(e),t=r,n=e;t<n;++t)i=o._parameters.createIndicator(o.type,t),i.render(o._getIndicatorOptions(t)).resize(o._layout),a.push(i)},values:function(e,t){var n=this;if(n.enabled)return void 0!==e?(S(e)||(e=D(e)?[Number(e)]:null),e&&(n._adjustIndicatorsCount(e.length),A(n._indicators,function(n,i){i.value(e[n],t)})),n):(0,C.map)(n._indicators,function(e){return e.value()})}}},function(e,t,n){function i(e,t,n,i){var o;return n>e&&i<t?o=[{start:e,end:n},{start:i,end:t}]:n>=t||i<=e?o=[{start:e,end:t}]:n<=e&&i>=t?o=[]:n>e?o=[{start:e,end:n}]:i<t&&(o=[{start:i,end:t}]),o}function o(e,t,n,i){var o;return n<e&&i>t?o=[{start:e,end:n},{start:i,end:t}]:n<=t||i>=e?o=[{start:e,end:t}]:n>=e&&i<=t?o=[]:n<e?o=[{start:e,end:n}]:i>t&&(o=[{start:i,end:t}]),o}function a(e,t,n){return t-e>=n}function r(e,t,n){return e-t>=n}t.default=void 0;var s=n(3),l=n(331),u=n(1),c=Number,d=Math.abs,h=Array.isArray,f=isFinite,p=l.BaseElement.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 e=this,t=e._options,n=e._translator,l=n.getDomain()[0],p=n.getDomain()[1],g=p-l,_=g>=0?a:r,m=g>=0?i:o,v=[],y=[],b=[{start:l,end:p}],x=d(g)/1e4,w=(0,u.isString)(t.backgroundColor)?t.backgroundColor:"none",C=t.width||{},k=c(C>0?C:C.start),S=c(C>0?C:C.end),D=S-k;if(void 0!==t.ranges&&!h(t.ranges))return null;if(!(k>=0&&S>=0&&k+S>0))return null;v=(h(t.ranges)?t.ranges:[]).reduce(function(e,t,i){t=t||{};var o=n.adjust(t.startValue),a=n.adjust(t.endValue);return f(o)&&f(a)&&_(o,a,x)&&e.push({start:o,end:a,color:t.color,classIndex:i}),e},[]);var I=e._themeManager.createPalette(t.palette,{type:"indicatingSet",extensionMode:t.paletteExtensionMode,keepLastColorInEnd:!0,count:v.length});return(0,s.each)(v,function(e,t){var n=I.getNextColor();t.color=(0,u.isString)(t.color)&&t.color||n||"none",t.className="dxg-range dxg-range-"+t.classIndex,delete t.classIndex}),(0,s.each)(v,function(e,t){var n,i,o,a,r,s=[],l=[];for(n=0,i=y.length;n<i;++n)r=y[n],a=m(r.start,r.end,t.start,t.end),(o=a[0])&&(o.color=r.color)&&(o.className=r.className)&&s.push(o),(o=a[1])&&(o.color=r.color)&&(o.className=r.className)&&s.push(o);for(s.push(t),y=s,n=0,i=b.length;n<i;++n)r=b[n],a=m(r.start,r.end,t.start,t.end),(o=a[0])&&l.push(o),(o=a[1])&&l.push(o);b=l}),(0,s.each)(b,function(e,t){t.color=w,t.className="dxg-range dxg-background-range",y.push(t)}),(0,s.each)(y,function(e,t){t.startWidth=(t.start-l)/g*D+k,t.endWidth=(t.end-l)/g*D+k}),y},render:function(e){var t=this;return t._options=e,t._processOptions(),t._ranges=t._getRanges(),t._ranges&&(t.enabled=!0,t._root.linkAppend()),t},resize:function(e){var t=this;return t._root.clear(),t._isVisible(e)&&(0,s.each)(t._ranges,function(n,i){t._createRange(i,e).attr({fill:i.color,"class":i.className}).append(t._root)}),t},_processOptions:null,_isVisible:null,_createRange:null,getColorForValue:function(e){var t=null;return(0,s.each)(this._ranges,function(n,i){if(i.start<=e&&e<=i.end||i.start>=e&&e>=i.end)return t=i.color,!1}),t}}),g=p;t.default=g,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){var n=w(e),i=w(t),o=n.cos,a=n.sin,r=i.cos,s=i.sin;return{left:a<=0&&s>=0||a<=0&&s<=0&&o<=r||a>=0&&s>=0&&o>=r?-1:S(o,r,0),right:a>=0&&s<=0||a>=0&&s>=0&&o>=r||a<=0&&s<=0&&o<=r?1:k(o,r,0),up:o<=0&&r>=0||o<=0&&r<=0&&a>=s||o>=0&&r>=0&&a<=s?-1:-k(a,s,0),down:o>=0&&r<=0||o>=0&&r>=0&&a<=s||o<=0&&r<=0&&a>=s?1:-S(a,s,0)}}function l(e){return e.right-e.left}function u(e){return e.bottom-e.top}function c(e,t,n){var i,o=(0,f.extend)({},e),a=0,r=0;return n=n||{},t>0&&(o.left+=n.left||0,o.right-=n.right||0,o.top+=n.top||0,o.bottom-=n.bottom||0,l(o)>0&&u(o)>0?(i=u(o)/l(o),i>1?t<i?a=l(o):r=u(o):t>i?r=u(o):a=l(o),a>0||(a=r/t),r>0||(r=a*t),a=(l(o)-a)/2,r=(u(o)-r)/2,o.left+=a,o.right-=a,o.top+=r,o.bottom-=r):(o.left=o.right=(o.left+o.right)/2,o.top=o.bottom=(o.top+o.bottom)/2)),o}t.default=void 0;var d=r(n(9)),h=n(50),f=n(0),p=n(3),g=n(204),_=n(558),m=n(14),v=a(n(949)),y=r(n(950)),b=isFinite,x=m.normalizeAngle,w=m.getCosAndSin,C=Math.abs,k=Math.max,S=Math.min,D=Math.round,I=p.each,T=Math.PI,E=_.dxGauge.inherit({_rootClass:"dxg-circular-gauge",_factoryMethods:{rangeContainer:"createCircularRangeContainer",indicator:"createCircularIndicator"},_gridSpacingFactor:17,_scaleTypes:{type:"polarAxes",drawingType:"circular"},_getThemeManagerOptions:function(){var e=this.callBase.apply(this,arguments);return e.subTheme="_circular",e},_updateScaleTickIndent:function(e){var t=e.label.indentFromTick,n=e.tick.visible?e.tick.length:0,i=this._scale.measureLabels((0,f.extend)({},this._canvas)),o=n;"inside"===e.orientation?o=0:"center"===e.orientation&&(o=.5*n),e.label.indentFromAxis=t>=0?t+o:t-o-k(i.width,i.height),this._scale.updateOptions(e)},_setupCodomain:function(){var e,t=this,n=t.option("geometry")||{},i=n.startAngle,o=n.endAngle;i=b(i)?x(i):225,o=b(o)?x(o):-45,C(i-o)<1?(o-=360,e={left:-1,up:-1,right:1,down:1}):(i<o&&(o-=360),e=s(i,o)),t._area={x:0,y:0,radius:100,startCoord:i,endCoord:o,sides:e},t._translator.setCodomain(i,o)},_shiftScale:function(e){var t=this._scale,n=t.getCanvas();n.width=n.height=2*e.radius,t.draw(n);var i=t.getCenter();t.shift({right:e.x-i.x,bottom:e.y-i.y})},_getScaleLayoutValue:function(){return this._area.radius},_getTicksOrientation:function(e){return e.orientation},_getTicksCoefficients:function(e){var t={inner:0,outer:1};return"inside"===e.orientation?(t.inner=1,t.outer=0):"center"===e.orientation&&(t.inner=t.outer=.5),t},_correctScaleIndents:function(e,t,n){t>=0?(e.horizontalOffset=t+n.width,e.verticalOffset=t+n.height):(e.horizontalOffset=e.verticalOffset=0,e.min-=-t+k(n.width,n.height)),e.inverseHorizontalOffset=n.width/2,e.inverseVerticalOffset=n.height/2},_measureMainElements:function(e,t){var n=this,i=n._area.radius,o=0,a=1/0,r=0,s=0,l=0,u=0,c=n._scale;return I(e.concat(c),function(e,n){var c=n.measure?n.measure({radius:i-n.getOffset()}):t;c.min>0&&(a=S(a,c.min)),c.max>0&&(o=k(o,c.max)),c.horizontalOffset>0&&(r=k(r,c.max+c.horizontalOffset)),c.verticalOffset>0&&(s=k(s,c.max+c.verticalOffset)),c.inverseHorizontalOffset>0&&(l=k(l,c.inverseHorizontalOffset)),c.inverseVerticalOffset>0&&(u=k(u,c.inverseVerticalOffset))}),r=k(r-o,0),s=k(s-o,0),{minRadius:a,maxRadius:o,horizontalMargin:r,verticalMargin:s,inverseHorizontalMargin:l,inverseVerticalMargin:u}},_applyMainLayout:function(e,t){var n=this._measureMainElements(e,t),i=this._area,o=i.sides,a={left:(o.left<-.1?n.horizontalMargin:n.inverseHorizontalMargin)||0,right:(o.right>.1?n.horizontalMargin:n.inverseHorizontalMargin)||0,top:(o.up<-.1?n.verticalMargin:n.inverseVerticalMargin)||0,bottom:(o.down>.1?n.verticalMargin:n.inverseVerticalMargin)||0},r=c(this._innerRect,(o.down-o.up)/(o.right-o.left),a),s=S(l(r)/(o.right-o.left),u(r)/(o.down-o.up));s=s-n.maxRadius+i.radius;var d=r.left-l(r)*o.left/(o.right-o.left),h=r.top-u(r)*o.up/(o.down-o.up);i.x=D(d),i.y=D(h),i.radius=s,r.left-=a.left,r.right+=a.right,r.top-=a.top,r.bottom+=a.bottom,this._innerRect=r},_getElementLayout:function(e){return{x:this._area.x,y:this._area.y,radius:D(this._area.radius-e)}},_getApproximateScreenRange:function(){var e=this,t=e._area,n=S(e._canvas.width/(t.sides.right-t.sides.left),e._canvas.height/(t.sides.down-t.sides.up));return n>t.totalRadius&&(n=t.totalRadius),n=.8*n,-e._translator.getCodomainRange()*n*T/180},_getDefaultSize:function(){return{width:300,height:300}},_factory:(0,h.clone)(g.dxBaseGauge.prototype._factory)}),O=E.prototype._factory.indicators={};E.prototype._factory.createIndicator=(0,_.createIndicatorCreator)(O),O._default=v._default,O.rectangleneedle=v.rectangleneedle,O.triangleneedle=v.triangleneedle,O.twocolorneedle=v.twocolorneedle,O.trianglemarker=v.trianglemarker,O.textcloud=v.textcloud,O.rangebar=v.rangebar,E.prototype._factory.RangeContainer=y.default,(0,d.default)("dxCircularGauge",E);var A=E;t.default=A,e.exports=t.default},function(e,t,n){function i(e,t){return l(e)||s(e,t)||a(e,t)||o()}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function s(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}return n}}function l(e){if(Array.isArray(e))return e}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function d(e,t,n){return t&&c(e.prototype,t),n&&c(e,n),e}function h(e,t){return R(e-t)<1e-8}function f(e,t){return h(e[0],t[0])&&h(e[1],t[1])}function p(e,t,n,i){var o=O(e);return isFinite(o)?A(P(o,t),n):i}function g(e,t,n,i){return[p(e[0],t[0],n[0],i[0]),p(e[1],t[1],n[1],i[1])]}function _(e){return e instanceof q&&e||G.get(e)||G(e)||G.get(j)}function m(e,t,n,i){var o=(n+i)/2;return R(e-o)>R(t-o)?e:t}function v(e,t,n,i){var o=(n+i)/2;return R(e-o)<R(t-o)?e:t}function y(e,t,n){var i=e([n[0],n[3]]),o=e([n[0],n[1]]),a=e([n[2],n[3]]),r=e([n[2],n[1]]),s=v(i[0],o[0],a[0],r[0]),l=v(a[0],r[0],i[0],o[0]),u=v(i[1],a[1],o[1],r[1]),c=v(o[1],r[1],i[1],a[1]);return[2/P(R(s-l),R(u-c)),t([(s+l)/2,(u+c)/2])]}function b(e,t,n){
var i=D(t,n),o=i.min,a=i.max;e.min=S(o),e.max=S(a)}function x(e){return[e[0],-e[1]]}function w(e){return function(t){return x(e(t))}}function C(e){return function(t){return e(x(t))}}function k(e){return function(){return e}}function S(e){return function(){return e.slice()}}function D(e,t){return{min:[A(e[0],t[0]),A(e[1],t[1])],max:[P(e[0],t[0]),P(e[1],t[1])]}}function I(e,t,n,o,a){var r=(n[0]+o[0])/2-a/2,s=(n[1]+o[1])/2-a/2,l=2/a;return{to:function(t){var n=e(t),o=i(n,2),a=o[0],u=o[1];return[-1+(a-r)*l,-1+(u-s)*l]},from:function(e){return t([r+(e[0]+1)/l,s+(e[1]+1)/l])}}}t.projection=t.Projection=void 0;var T=n(0),E=n(562),O=Number,A=Math.min,P=Math.max,R=Math.abs,M=Math.round,B=Math.log,V=Math.pow,F=2/Math.LN2,L=1/3600/180/10,H=1,z=256,N=[NaN,NaN],j="mercator",W=function(e){var t=this;t._initEvents(),t._params=e,t._engine=_(),t._center=t._engine.center(),t._adjustCenter()};t.Projection=W,W.prototype={constructor:W,_minZoom:H,_maxZoom:z,_zoom:H,_center:N,_canvas:{},_scale:[],dispose:function(){this._disposeEvents()},setEngine:function(e){var t=this,n=_(e);t._engine!==n&&(t._engine=n,t._fire("engine"),t._changeCenter(n.center())&&t._triggerCenterChanged(),t._changeZoom(t._minZoom)&&t._triggerZoomChanged(),t._adjustCenter(),t._setupScreen())},setBounds:function(e){void 0!==e&&this.setEngine(this._engine.original().bounds(e))},_setupScreen:function(){var e=this,t=e._canvas,n=t.width,i=t.height,o=e._engine,a=o.ar();e._x0=t.left+n/2,e._y0=t.top+i/2;var r,s=[e.project([o.min()[0],0])[0],e.project([0,o.min()[1]])[1]],l=[e.project([o.max()[0],0])[0],e.project([0,o.max()[1]])[1]],u=n/i,c=R(l[0]-s[0])/R(l[1]-s[1]);r=isNaN(c)||0===c||A(u,a)<=a*c&&a*c<=P(u,a)?1:c>1?c:1/c,a*c>=u?(e._xRadius=n/2/r,e._yRadius=n/2/(a*r)):(e._xRadius=i/2*(a/r),e._yRadius=i/2/r),e._fire("screen")},setSize:function(e){this._canvas=e,this._setupScreen()},getCanvas:function(){return this._canvas},_toScreen:function(e){return[this._x0+this._xRadius*e[0],this._y0+this._yRadius*e[1]]},_fromScreen:function(e){return[(e[0]-this._x0)/this._xRadius,(e[1]-this._y0)/this._yRadius]},_toTransformed:function(e){return[e[0]*this._zoom+this._xCenter,e[1]*this._zoom+this._yCenter]},_toTransformedFast:function(e){return[e[0]*this._zoom,e[1]*this._zoom]},_fromTransformed:function(e){return[(e[0]-this._xCenter)/this._zoom,(e[1]-this._yCenter)/this._zoom]},_adjustCenter:function(){var e=this,t=e._engine.project(e._center);e._xCenter=-t[0]*e._zoom||0,e._yCenter=-t[1]*e._zoom||0},project:function(e){return this._engine.project(e)},transform:function(e){return this._toScreen(this._toTransformedFast(e))},isInvertible:function(){return this._engine.isInvertible()},getSquareSize:function(e){return[e[0]*this._zoom*this._xRadius,e[1]*this._zoom*this._yRadius]},getZoom:function(){return this._zoom},_changeZoom:function(e){var t=this,n=t._zoom,i=t._zoom=p(e,t._minZoom,t._maxZoom,t._minZoom),o=!h(n,i);return o&&(t._adjustCenter(),t._fire("zoom")),o},setZoom:function(e){this._engine.isInvertible()&&this._changeZoom(e)&&this._triggerZoomChanged()},getScaledZoom:function(){return M((this._scale.length-1)*B(this._zoom)/B(this._maxZoom))},setScaledZoom:function(e){this.setZoom(this._scale[M(e)])},changeScaledZoom:function(e){this.setZoom(this._scale[P(A(M(this.getScaledZoom()+e),this._scale.length-1),0)])},getZoomScalePartition:function(){return this._scale.length-1},_setupScaling:function(){var e=this,t=P(M(F*B(e._maxZoom)),4),n=V(e._maxZoom,1/t),i=e._minZoom;e._scale=[i];for(var o=1;o<=t;++o)e._scale.push(i*=n)},setMaxZoom:function(e){var t=this;t._minZoom=H,t._maxZoom=p(e,t._minZoom,O.MAX_VALUE,z),t._setupScaling(),t._zoom>t._maxZoom&&t.setZoom(t._maxZoom),t._fire("max-zoom")},getCenter:function(){return this._center.slice()},setCenter:function(e){this._engine.isInvertible()&&this._changeCenter(e||[])&&this._triggerCenterChanged()},_changeCenter:function(e){var t=this,n=t._engine,i=t._center,o=t._center=g(e,n.min(),n.max(),n.center()),a=!f(i,o);return a&&(t._adjustCenter(),t._fire("center")),a},_triggerCenterChanged:function(){this._params.centerChanged(this.getCenter())},_triggerZoomChanged:function(){this._params.zoomChanged(this.getZoom())},setCenterByPoint:function(e,t){var n=this,i=n._engine.project(e),o=n._fromScreen(t);n.setCenter(n._engine.unproject([-o[0]/n._zoom+i[0],-o[1]/n._zoom+i[1]]))},beginMoveCenter:function(){this._engine.isInvertible()&&(this._moveCenter=this._center)},endMoveCenter:function(){var e=this;e._moveCenter&&(f(e._moveCenter,e._center)||e._triggerCenterChanged(),e._moveCenter=null)},moveCenter:function(e){var t=this;if(t._moveCenter){var n=t.toScreenPoint(t._center);t._changeCenter(t.fromScreenPoint([n[0]+e[0],n[1]+e[1]]))}},getViewport:function(){var e=this,t=e._engine.unproject,n=t(e._fromTransformed([-1,-1])),i=t(e._fromTransformed([-1,1])),o=t(e._fromTransformed([1,-1])),a=t(e._fromTransformed([1,1])),r=D([m(n[0],i[0],o[0],a[0]),m(n[1],o[1],i[1],a[1])],[m(o[0],a[0],n[0],i[0]),m(i[1],a[1],n[1],o[1])]);return[].concat(r.min,r.max)},setViewport:function(e){var t=this._engine,n=e?y(t.project,t.unproject,e):[this._minZoom,t.center()];this.setZoom(n[0]),this.setCenter(n[1])},getTransform:function(){return{translateX:this._xCenter*this._xRadius,translateY:this._yCenter*this._yRadius}},fromScreenPoint:function(e){return this._engine.unproject(this._fromTransformed(this._fromScreen(e)))},toScreenPoint:function(e){return this._toScreen(this._toTransformed(this._engine.project(e)))},_eventNames:["engine","screen","center","zoom","max-zoom"]},(0,E.makeEventEmitter)(W);var q=function(){function e(t){u(this,e);var n=this,i=w(t.to),o=t.from?C(t.from):k(N);n.project=i,n.unproject=o,n.original=k(n),n.source=function(){return(0,T.extend)({},t)},n.isInvertible=k(!!t.from),n.ar=k(t.aspectRatio>0?O(t.aspectRatio):1),n.center=S(o([0,0])),b(n,[o([-1,0])[0],o([0,1])[1]],[o([1,0])[0],o([0,-1])[1]])}return d(e,[{key:"aspectRatio",value:function(t){var n=new e((0,T.extend)(this.source(),{aspectRatio:t}));return n.original=this.original,n.min=this.min,n.max=this.max,n}},{key:"bounds",value:function(t){t=t||[];var n=this.source(),i=this.min(),o=this.max(),a=g([t[0],t[1]],i,o,i),r=g([t[2],t[3]],i,o,o),s=n.to(a),l=n.to(r),u=A(R(l[0]-s[0])>L?R(l[0]-s[0]):2,R(l[1]-s[1])>L?R(l[1]-s[1]):2);u<2&&(0,T.extend)(n,I(n.to,n.from,s,l,u));var c=new e(n);return c.original=this.original,b(c,a,r),c}}]),e}(),G=function(e){return e&&e.to?new q(e):null};t.projection=G;var $={};G.get=function(e){return $[e]||null},G.add=function(e,t){return t=t instanceof q&&t||G(t),!$[e]&&t&&($[e]=t),G}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t,n=e.prototype;for(t in r)n[t]=r[t]}t.makeEventEmitter=o;var a=i(n(27)),r={_initEvents:function(){var e,t=this._eventNames,n=t.length,i=this._events={};for(e=0;e<n;++e)i[t[e]]=(0,a.default)()},_disposeEvents:function(){var e,t=this._events;for(e in t)t[e].empty();this._events=null},on:function(e){function t(){for(n in e)i[n].remove(e[n])}var n,i=this._events;for(n in e)i[n].add(e[n]);return t},_fire:function(e,t){this._events[e].fire(t)}}},function(e,t,n){function i(e,t){return r(a(e,+t),-t)}Object.defineProperty(t,"projection",{enumerable:!0,get:function(){return o.projection}});var o=n(561),a=Math.min,r=Math.max,s=Math.sin,l=Math.asin,u=Math.tan,c=Math.atan,d=Math.exp,h=Math.log,f=Math.PI,p=f/4,g=180,_=90,m=f/180,v=(2*c(d(f))-f/2)/m,y=(2.5*c(d(.8*f))-.625*f)/m;o.projection.add("mercator",(0,o.projection)({aspectRatio:1,to:function(e){return[e[0]/g,h(u(p+i(e[1],v)*m/2))/f]},from:function(e){return[e[0]*g,(2*c(d(e[1]*f))-f/2)/m]}})),o.projection.add("equirectangular",(0,o.projection)({aspectRatio:2,to:function(e){return[e[0]/g,e[1]/_]},from:function(e){return[e[0]*g,e[1]*_]}})),o.projection.add("lambert",(0,o.projection)({aspectRatio:2,to:function(e){return[e[0]/g,s(i(e[1],_)*m)]},from:function(e){return[e[0]*g,l(i(e[1],1))/m]}})),o.projection.add("miller",(0,o.projection)({aspectRatio:1,to:function(e){return[e[0]/g,1.25*h(u(p+i(e[1],y)*m*.4))/f]},from:function(e){return[e[0]*g,(2.5*c(d(.8*e[1]*f))-.625*f)/m]}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){var i=e.left,o=e.top,a=e.bottom,r=e.right,s=e.width,l=e.height;return(0,m.pointInCanvas)({left:i,top:o,right:s-r,bottom:l-a,width:s,height:l},t,n)}function a(e){var t=e.data,n=t.widget;n._enableOutHandler(),n._showTooltip()}function r(e,t){var n=e.lineSpacing,i=(void 0!==n&&null!==n?n:w)+e.size;return function(e){for(var n="",o=e.valueText,a=0;a<o.length;a+=2)n+="<tr><td>"+o[a]+"</td><td style='width: 15px'></td><td style='text-align: "+(t?"left":"right")+"'>"+o[a+1]+"</td></tr>";return{html:"<table style='border-spacing:0px; line-height: "+i+"px'>"+n+"</table>"}}}function s(e,t,n){var i=r(t,n);return(0,h.isFunction)(e)?function(t){var n=e.call(t,t);return"html"in n||"text"in n||S(n,i.call(t,t)),n}:i}function l(e){var t=new v.Translator2D({},{},{shiftZeroValue:!e,isHorizontal:!!e});return{getTranslator:function(){return t},update:function(e,n,i){t.update(e,n,i)},getVisibleArea:function(){var e=t.getCanvasVisibleArea();return[e.min,e.max]},visualRange:y.noop,calculateInterval:y.noop,getMarginOptions:function(){return{}}}}t.default=void 0;var u,c=i(n(5)),d=i(n(11)),h=n(1),f=i(n(112)),p=n(0),g=n(8),_=i(n(25)),m=n(14),v=n(330),y=n(4),b=n(133),x=n(111),w=2,C="sparkline-tooltip",k=(0,g.addNamespace)([_.default.down,_.default.move],C),S=p.extend,D=Math.floor,I=f.default.inherit({_getLayoutItems:y.noop,_useLinks:!1,_themeDependentChanges:["OPTIONS"],_initCore:function(){var e=this;e._tooltipTracker=e._renderer.root,e._tooltipTracker.attr({"pointer-events":"visible"}),e._createHtmlElements(),e._initTooltipEvents(),e._argumentAxis=l(!0),e._valueAxis=l()},_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 e=this;e._tooltipShown&&(e._tooltipShown=!1,e._tooltip.hide()),e._cleanWidgetElements(),e._updateWidgetElements(),e._drawWidgetElements()},_updateWidgetElements:function(){var e=this._getCorrectCanvas();this._updateRange(),this._argumentAxis.update(this._ranges.arg,e,this._getStick()),this._valueAxis.update(this._ranges.val,e)},_getStick:function(){},_applySize:function(e){this._allOptions.size={width:e[2]-e[0],height:e[3]-e[1]},this._change(["UPDATE"])},_setupResizeHandler:y.noop,_prepareOptions:function(){return S(!0,{},this._themeManager.theme(),this.option())},_getTooltipCoords:function(){var e=this._canvas,t=this._renderer.getRootOffset();return{x:e.width/2+t.left,y:e.height/2+t.top}},_initTooltipEvents:function(){var e={widget:this};this._renderer.root.off("."+C).on(k,e,a)},_showTooltip:function(){var e,t=this;t._tooltipShown||(t._tooltipShown=!0,e=t._getTooltip(),e.isEnabled()&&t._tooltip.show(t._getTooltipData(),t._getTooltipCoords(),{}))},_hideTooltip:function(){this._tooltipShown&&(this._tooltipShown=!1,this._tooltip.hide())},_stopCurrentHandling:function(){this._hideTooltip()},_enableOutHandler:function(){var e=this;if(!e._outHandler){var t=function(t){var n=t.pageX,i=t.pageY,a=e._renderer.getRootOffset(),r=a.left,s=a.top,l=D(n-r),u=D(i-s);o(e._canvas,l,u)||(e._hideTooltip(),e._disableOutHandler())};c.default.on(d.default.getDocument(),k,t),this._outHandler=t}},_disableOutHandler:function(){this._outHandler&&c.default.off(d.default.getDocument(),k,this._outHandler),this._outHandler=null},_disposeTooltipEvents:function(){this._tooltipTracker.off(),this._disableOutHandler(),this._renderer.root.off("."+C)},_getTooltip:function(){var e=this;return e._tooltip||(u.apply(this,arguments),e._setTooltipRendererOptions(e._tooltipRendererOptions),e._tooltipRendererOptions=null,e._setTooltipOptions()),e._tooltip}}),T=I;t.default=T,I.addPlugin(b.plugin),u=I.prototype._initTooltip,I.prototype._initTooltip=y.noop;var E=I.prototype._disposeTooltip;I.prototype._disposeTooltip=function(){this._tooltip&&E.apply(this,arguments)},I.prototype._setTooltipRendererOptions=function(){var e=this._getRendererOptions();this._tooltip?this._tooltip.setRendererOptions(e):this._tooltipRendererOptions=e},I.prototype._setTooltipOptions=function(){var e=this._tooltip,t=e&&this._getOption("tooltip");e&&e.update(S({},t,{customizeTooltip:s(t.customizeTooltip,t.font,this.option("rtlEnabled")),enabled:t.enabled&&this._isTooltipEnabled()}))};var O=(0,p.extend)(!0,{},x.plugin,{init:y.noop,dispose:y.noop,customize:null,members:{_getExportMenuOptions:null}});I.addPlugin(O),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return l(e,t)}function a(e){return(0,r.default)(e,o,!1)}t.default=void 0;var r=i(n(566)),s=n(174),l=Math.max;(0,s.addAlgorithm)("squarified",a);var u=a;t.default=u,e.exports=t.default},function(e,t,n){function i(e,t){return t.value-e.value}function o(e){return c(e,1/e)}function a(e,t,n){var i,a,r,s,l,u=1/0,c=0,h=e.length,f=n.areaToValue/n.staticSide;for(r=t;r<h;){for(a=c+e[r].value,l=n.staticSide/f/a,i=0,s=t;s<=r;++s)i=n.accumulate(i,o(l*e[s].value/a),s-t+1);if(!(i<u))break;u=i,c=a,++r}return{sum:c,count:r-t,side:d(f*c)}}function r(e){return(e[2]-e[0])*(e[3]-e[1])}function s(e,t,n){var i=(0,u.buildSidesData)(n.rect,n.directions,n.staticSideIndex),o=r(n.rect),s=o>0?a(e,t,{areaToValue:o/n.sum,accumulate:n.accumulate,staticSide:i.staticSide}):{sum:1,side:i.variedSide,count:e.length-t};return(0,u.calculateRectangles)(e,t,n.rect,i,s),n.sum-=s.sum,t+s.count}function l(e,t,n){var o,a=e.items,r=a.length,l={sum:e.sum,rect:e.rect,directions:e.directions,accumulate:t};for(n&&(l.staticSideIndex=(0,u.getStaticSideIndex)(l.rect)),a.sort(i),o=0;o<r;)o=s(a,o,l)}t.default=l;var u=n(174),c=Math.max,d=Math.round;e.exports=t.default},function(e,t,n){function i(e,t,n){var i=t.createPalette(e.palette,{useHighlight:!0,extensionMode:e.paletteExtensionMode,count:e.colorizeGroups?r(n):o(n)});return(e.colorizeGroups?l:a)(i,n)}function o(e){var t,n,i=e.nodes.slice(),a=i.length,r=0;for(t=0;t<a;++t)n=i[t],n.isNode()?r=Math.max(r,o(n)):r+=1;return r}function a(e){var t=e.generateColors();return function(e){return t[e.index]}}function r(e){var t,n,i=e.nodes.slice(),o=i.length,a=0;for(t=0;t<o;++t)n=i[t],n.isNode()&&(a+=r(n)+1);return a}function s(e,t){var n,i,o={},a=t.nodes.slice(),r=a.length;for(n=0;n<r;++n)i=a[n],i.isNode()?(a=a.concat(i.nodes),r=a.length):o[i.parent._id]||(o[i.parent._id]=e.getNextColor());return o}function l(e,t){var n=s(e,t);return function(e){return n[e._id]}}t.default=void 0;var u=n(235);(0,u.addColorizer)("discrete",i);var c=i;t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){var i,a=e.isNode()&&e.nodes,r=a&&a.length;for(e.setState(t,n),i=0;i<r;++i)o(a[i],t,n)}var a=i(n(113)),r=i(n(205)),s=n(171),l=n(332),u=n(14);n(175),n(569);var c=a.default.prototype,d=r.default.prototype,h=1;c._eventsMap.onHoverChanged={name:"hoverChanged"},(0,s.expand)(c._handlers,"calculateAdditionalStates",function(e,t){e[1]=t.hoverStyle?(0,l.buildRectAppearance)(t.hoverStyle):{}}),a.default.addChange({code:"HOVER_ENABLED",handler:function(){var e=(0,u.parseScalar)(this._getOption("hoverEnabled",!0),!0);e||this.clearHover(),this._hoverEnabled=e},isThemeDependent:!0,isOptionChange:!0,option:"hoverEnabled"}),d.statesMap[1]=1,d.additionalStates.push(1),(0,s.expand)(c,"_extendProxyType",function(e){var t=this;e.setHover=function(){t._hoverNode(this._id)},e.isHovered=function(){return t._hoverIndex===this._id}}),(0,s.expand)(c,"_onNodesCreated",function(){this._hoverIndex=-1}),(0,s.expand)(c,"_changeGroupSettings",function(){var e=this;e._groupHoverEnabled=(0,u.parseScalar)(e._getOption("group").hoverEnabled,!0),e._groupHoverEnabled||e.clearHover()}),c._applyHoverState=function(e,t){o(this._nodes[e],h,t),this._eventTrigger("hoverChanged",{node:this._nodes[e].proxy})},c._hoverNode=function(e){var t=this,n=t._hoverIndex;if(t._hoverEnabled&&n!==e){if(!t._groupHoverEnabled&&e>=0&&t._nodes[e].isNode())return void t.clearHover();t._context.suspend(),t._hoverIndex=-1,n>=0&&t._applyHoverState(n,!1),t._hoverIndex=e,e>=0&&t._applyHoverState(e,!0),t._context.resume()}},c.clearHover=function(){this._hoverNode(-1)}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i){var o,a=i.length;for(o=0;o<a;++o)e[i[o]]=(0,l.extend)({},t,n[i[o]])}var a=i(n(113)),r=i(n(205)),s=n(4),l=n(0),u=a.default.prototype,c=r.default.prototype,d=u._handlers,h=d.calculateState,f=c._buildState;d.calculateState=function(e){var t={0:h(e)};return d.calculateAdditionalStates(t,e),t},d.calculateAdditionalStates=s.noop,c.code=0,c.statesMap={0:0},c.additionalStates=[],c._buildState=function(e,t){var n={0:f(e[0],t)};return this.additionalStates.length&&o(n,n[0],e,this.additionalStates),n},c._getState=function(){return this.state[this.statesMap[this.code]]},c.setState=function(e,t){t?this.code|=e:this.code&=~e,this.ctx.change(["TILES"])}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=t.getRootOffset();return[(e[0]+e[2])/2+n.left,(e[1]+e[3])/2+n.top]}var a=n(171),r=i(n(113));n(175);var s=n(133),l=r.default.prototype;(0,a.expand)(l,"_extendProxyType",function(e){var t=this;e.showTooltip=function(e){t._showTooltip(this._id,e)}}),(0,a.expand)(l,"_onNodesCreated",function(){this._tooltipIndex>=0&&this._tooltip.hide(),this._tooltipIndex=-1}),(0,a.expand)(l,"_onTilingPerformed",function(){this._tooltipIndex>=0&&this._moveTooltip(this._nodes[this._tooltipIndex])}),l._showTooltip=function(e,t){var n=this,i=n._tooltip,o=n._nodes[e];if(n._tooltipIndex===e)return void n._moveTooltip(o,t);var a=function(a){a?n._moveTooltip(o,t):i.hide(),n._tooltipIndex=a?e:-1};a(i.show({value:o.value,valueText:i.formatValue(o.value),node:o.proxy},{x:0,y:0,offset:0},{node:o.proxy},void 0,a))},l._moveTooltip=function(e,t){var n=t||e.rect&&o(e.rect,this._renderer)||[-1e3,-1e3];this._tooltip.move(n[0],n[1],0)},l.hideTooltip=function(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())},r.default.addPlugin(s.plugin)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.map(function(e,t){return t%2?1-e:e})}function a(e){return{fill:e.fill,hatching:e.hatching}}t.default=void 0;var r=n(988),s=i(n(989)),l=i(n(990)),u=n(4),c=i(n(112)),d=i(n(9)),h=i(n(991)),f=n(173),p="NODES_CREATE";(0,r.addAlgorithm)("dynamicslope",s.default,!0),(0,r.addAlgorithm)("dynamicheight",l.default);var g=c.default.inherit({_rootClass:"dxf-funnel",_rootClassPrefix:"dxf",_proxyData:[],_optionChangesMap:{dataSource:"DATA_SOURCE",neckWidth:p,neckHeight:p,inverted:p,algorithm:p,item:p,valueField:p,argumentField:p,colorField:p,palette:p,paletteExtensionMode:p,sortData:p},_themeDependentChanges:[p],_getDefaultSize:function(){return{width:400,height:400}},_themeSection:"funnel",_fontFields:["legend.title.font","legend.title.subtitle.font","legend.font"],_optionChangesOrder:["DATA_SOURCE"],_initialChanges:["DATA_SOURCE"],_initCore:function(){this._group=this._renderer.g().append(this._renderer.root),this._items=[]},_eventsMap:{onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_disposeCore:u.noop,_applySize:function(e){return this._rect=e.slice(),this._change(["TILING"]),this._rect},_getAlignmentRect:function(){return this._rect},_change_TILING:function(){var e=this,t=e._items,n=e._rect,i=function(e,t){var i=t%2;return n[0+i]+(n[2+i]-n[0+i])*e};this._group.clear(),t.forEach(function(t,n){var o=t.figure.map(i),a=e._renderer.path([],"area").attr({points:o}).append(e._group);t.coords=o,t.element=a}),this._requestChange(["TILES"])},_customChangesOrder:[p,"LAYOUT","TILING","TILES","DRAWN"],_dataSourceChangedHandler:function(){this._requestChange([p])},_change_DRAWN:function(){this._drawn()},_change_DATA_SOURCE:function(){this._change(["DRAWN"]),this._updateDataSource()},_change_NODES_CREATE:function(){this._buildNodes()},_change_TILES:function(){this._applyTilesAppearance()},_suspend:function(){this._applyingChanges||this._suspendChanges()},_resume:function(){this._applyingChanges||this._resumeChanges()},_applyTilesAppearance:function(){this._items.forEach(function(e){var t=e.getState();e.element.smartAttr(e.states[t])})},_hitTestTargets:function(e,t){var n,i=this;return this._proxyData.some(function(o){if(n=o.call(i,e,t))return!0}),n},clearHover:function(){this._suspend(),this._items.forEach(function(e){e.isHovered()&&e.hover(!1)}),this._resume()},clearSelection:function(){this._suspend(),this._items.forEach(function(e){e.isSelected()&&e.select(!1)}),this._resume()},_getData:function(){var e=this,t=e._dataSourceItems()||[],n=e._getOption("valueField",!0),i=e._getOption("argumentField",!0),o=e._getOption("colorField",!0),a=t.reduce(function(e,t){var a=Number(t[n]);return a>=0&&(e[0].push({value:a,color:t[o],argument:t[i],dataItem:t}),e[1]+=a),e},[[],0]),r=a[0];return a[1]||(r=r.map(function(e){return e.value+=1,e})),t.length>0&&0===r.length&&e._incidentOccurred("E2005",n),e._getOption("sortData",!0)&&r.sort(function(e,t){return t.value-e.value}),r},_buildNodes:function(){var e=this,t=e._getData(),n=(0,r.getAlgorithm)(e._getOption("algorithm",!0)),i=n.normalizeValues(t),a=e._getOption("item"),s=n.getFigures(i,e._getOption("neckWidth",!0),e._getOption("neckHeight",!0)),l=e._themeManager.createPalette(e._getOption("palette",!0),{useHighlight:!0,extensionMode:e._getOption("paletteExtensionMode",!0),count:s.length});e._items=s.map(function(n,o){var r=t[o],s=new h.default(e,{figure:n,data:r,percent:i[o],id:o,color:r.color||l.getNextColor(),itemOptions:a});return s}),e._getOption("inverted",!0)&&e._items.forEach(function(e){e.figure=o(e.figure)}),e._renderer.initHatching(),e._change(["TILING","DRAWN"])},_showTooltip:u.noop,hideTooltip:u.noop,getAllItems:function(){return this._items.slice()},_getLegendData:function(){return this._items.map(function(e){var t=e.states;return{id:e.id,visible:!0,text:e.argument,item:e,states:{normal:a(t.normal),hover:a(t.hover),selection:a(t.selection)}}})},_getMinSize:function(){var e=this._getOption("adaptiveLayout");return[e.width,e.height]}});(0,d.default)("dxFunnel",g);var _=g;t.default=_,g.addPlugin(f.plugin),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i){e._label.getBBox().width>n&&e.labelText.applyEllipsis(n);var o=e._label.getBBox(),a=t.verticalOffset,r=t.horizontalOffset,s=Math.round(e.rect.y+e.rect.height/2-o.y-o.height/2)+a,l=e.rect.x+r+e.rect.width-o.x;l+o.width>=i[2]-i[0]&&(l=e.rect.x-r-o.x-o.width),s>=i[3]&&(s=i[3]),s-o.height<i[1]&&(s=e.rect.y-o.y+a),e.labelText.attr({translateX:l,translateY:s})}function a(e,t,n){var i=[],o="in"===n?"_to":"_from",a="in"===n?"_from":"_to";return e.links.map(function(e){return e[o]._name===t}).forEach(function(t,n){t&&i.push({index:n,weight:e.links[n]._weight,node:e.links[n][a]._name})}),i}t.default=void 0;var r=n(573),s=n(4),l=i(n(996)),u=i(n(997)),c=i(n(998)),d=n(1),h=i(n(112)),f=i(n(9)),p=n(173),g=h.default.inherit({_rootClass:"dxs-sankey",_rootClassPrefix:"dxs",_proxyData:[],_optionChangesMap:{dataSource:"DATA_SOURCE",sortData:"DATA_SOURCE",alignment:"DATA_SOURCE",node:"BUILD_LAYOUT",link:"BUILD_LAYOUT",palette:"BUILD_LAYOUT",paletteExtensionMode:"BUILD_LAYOUT"},_themeDependentChanges:["BUILD_LAYOUT"],_getDefaultSize:function(){return{width:400,height:400}},_themeSection:"sankey",_fontFields:["label.font"],_optionChangesOrder:["DATA_SOURCE"],_initialChanges:["DATA_SOURCE"],_initCore:function(){this._groupLinks=this._renderer.g().append(this._renderer.root),this._groupNodes=this._renderer.g().append(this._renderer.root),this._groupLabels=this._renderer.g().attr({"class":this._rootClassPrefix+"-labels"}).append(this._renderer.root),this._drawLabels=!0,this._nodes=[],this._links=[],this._gradients=[]},_disposeCore:s.noop,_applySize:function(e){this._rect=e.slice();var t=this._getOption("adaptiveLayout");return t.keepLabels||this._rect[2]-this._rect[0]>t.width?this._drawLabels=!0:this._drawLabels=!1,this._change(["BUILD_LAYOUT"]),this._rect},_eventsMap:{onNodeHoverChanged:{name:"nodeHoverChanged"},onLinkHoverChanged:{name:"linkHoverChanged"}},_customChangesOrder:["BUILD_LAYOUT","NODES_DRAW","LINKS_DRAW","LABELS","DRAWN"],_dataSourceChangedHandler:function(){this._requestChange(["BUILD_LAYOUT"])},_change_DRAWN:function(){this._drawn()},_change_DATA_SOURCE:function(){this._change(["DRAWN"]),this._updateDataSource()},_change_LABELS:function(){this._applyLabelsAppearance()},_change_BUILD_LAYOUT:function(){this._groupNodes.clear(),this._groupLinks.clear(),this._groupLabels.clear(),this._buildLayout()},_change_NODES_DRAW:function(){var e=this,t=e._nodes;t.forEach(function(t,n){var i=e._renderer.rect().attr(t.rect).append(e._groupNodes);t.element=i}),this._applyNodesAppearance()},_change_LINKS_DRAW:function(){var e=this,t=e._links;t.forEach(function(t,n){var i=e._renderer.g().attr({"class":"link","data-link-idx":n}).append(e._groupLinks);t.overlayElement=e._renderer.path([],"area").attr({d:t.d}).append(i),t.element=e._renderer.path([],"area").attr({d:t.d}).append(i)}),this._applyLinksAppearance()},_suspend:function(){this._applyingChanges||this._suspendChanges()},_resume:function(){this._applyingChanges||this._resumeChanges()},_showTooltip:s.noop,hideTooltip:s.noop,clearHover:function(){this._suspend(),this._nodes.forEach(function(e){e.isHovered()&&e.hover(!1)}),this._links.forEach(function(e){e.isHovered()&&e.hover(!1),e.isAdjacentNodeHovered()&&e.adjacentNodeHover(!1)}),this._resume()},_applyNodesAppearance:function(){this._nodes.forEach(function(e){var t=e.getState();e.element.smartAttr(e.states[t])})},_applyLinksAppearance:function(){this._links.forEach(function(e){var t=e.getState();e.element.smartAttr(e.states[t]),e.overlayElement.smartAttr(e.overlayStates[t])})},_hitTestTargets:function(e,t){var n,i=this;return this._proxyData.some(function(o){if(n=o.call(i,e,t))return!0}),n},_getData:function(){var e=this,t=e._dataSourceItems()||[],n=e._getOption("sourceField",!0),i=e._getOption("targetField",!0),o=e._getOption("weightField",!0),a=[];return t.forEach(function(t){var r=Object.prototype.hasOwnProperty.bind(t);r(n)?r(i)?r(o)?(0,d.isString)(t[n])?(0,d.isString)(t[i])?!(0,d.isNumeric)(t[o])||t[o]<=0?e._incidentOccurred("E2009",o):a.push([t[n],t[i],t[o]]):e._incidentOccurred("E2008",i):e._incidentOccurred("E2008",n):e._incidentOccurred("E2007",o):e._incidentOccurred("E2007",i):e._incidentOccurred("E2007",n)}),a},_buildLayout:function(){var e=this,t=this,n=t._getData(),i=this._rect,o=t._getOption("node"),s=t._getOption("sortData"),d=t._getOption("layoutBuilder",!0)||c.default,h={x:i[0],y:i[1],width:i[2]-i[0],height:i[3]-i[1]},f=d.computeLayout(n,s,{availableRect:h,nodePadding:o.padding,nodeWidth:o.width,nodeAlign:t._getOption("alignment",!0)},t._incidentOccurred);if(t._layoutMap=f,!Object.prototype.hasOwnProperty.call(f,"error")){var p={},g=0,_=t._getOption("link"),m=f.nodes.map(function(e){return e.length}).reduce(function(e,t){return e+t},0),v=t._themeManager.createPalette(t._getOption("palette",!0),{useHighlight:!0,extensionMode:t._getOption("paletteExtensionMode",!0),count:m});t._nodes=[],t._links=[],t._gradients.forEach(function(e){e.dispose()}),t._gradients=[],t._shadowFilter&&t._shadowFilter.dispose(),f.nodes.forEach(function(e){e.forEach(function(e){var n=o.color||v.getNextColor(),i=new l.default(t,{id:g,color:n,rect:e,options:o,linksIn:a(f,e._name,"in"),linksOut:a(f,e._name,"out")});t._nodes.push(i),g++,p[e._name]=n})}),f.links.forEach(function(n){var i=null;_.colorMode===r.COLOR_MODE_GRADIENT&&(i=t._renderer.linearGradient([{offset:"0%","stop-color":p[n._from._name]},{offset:"100%","stop-color":p[n._to._name]}]),e._gradients.push(i));var o=_.color;_.colorMode===r.COLOR_MODE_SOURCE?o=p[n._from._name]:_.colorMode===r.COLOR_MODE_TARGET&&(o=p[n._to._name]);var a=new u.default(t,{d:n.d,boundingRect:n._boundingRect,color:o,options:_,connection:{source:n._from._name,target:n._to._name,weight:n._weight},gradient:i});t._links.push(a)}),t._renderer.initHatching(),t._change(["NODES_DRAW","LINKS_DRAW","LABELS"])}t._change(["DRAWN"])},_applyLabelsAppearance:function(){var e=this,t=e._getOption("label"),n=e._rect[2]-e._rect[0],i=e._getOption("node");if(e._shadowFilter=e._renderer.shadowFilter("-50%","-50%","200%","200%").attr(t.shadow),e._groupLabels.clear(),e._drawLabels&&t.visible){var a=(n-(i.width+t.horizontalOffset)-e._layoutMap.cascades.length*i.width)/(e._layoutMap.cascades.length-1)-t.horizontalOffset;e._nodes.forEach(function(n){e._createLabel(n,t,e._shadowFilter.id),o(n,t,a,e._rect)}),"none"!==t.overlappingBehavior&&e._nodes.forEach(function(n){var i=n._label.getBBox();e._nodes.forEach(function(e){var o=e._label.getBBox();n.id!==e.id&&c.default.overlap(i,o)&&("ellipsis"===t.overlappingBehavior?n.labelText.applyEllipsis(o.x-i.x):"hide"===t.overlappingBehavior&&n.labelText.remove())})})}},_createLabel:function(e,t,n){var i=t.customizeText(e),o=e.getLabelAttributes(t,n);i&&(e._label=this._renderer.g().append(this._groupLabels),e.labelText=this._renderer.text(i).attr(o.attr).css(o.css),e.labelText.append(e._label))},_getMinSize:function(){var e=this._getOption("adaptiveLayout");return[e.width,e.height]},getAllNodes:function(){return this._nodes.slice()},getAllLinks:function(){return this._links.slice()}});(0,f.default)("dxSankey",g);var _=g;t.default=_,g.addPlugin(p.plugin),e.exports=t.default},function(e,t,n){t.COLOR_MODE_NONE=t.COLOR_MODE_TARGET=t.COLOR_MODE_SOURCE=t.COLOR_MODE_GRADIENT=void 0;var i="gradient";t.COLOR_MODE_GRADIENT=i;var o="source";t.COLOR_MODE_SOURCE=o;var a="target";t.COLOR_MODE_TARGET=a;var r="none";t.COLOR_MODE_NONE=r},function(e,t,n){t.default=void 0;var i="white",o="gray",a="black",r={maxOfArray:function(e,t){var n=0,i=function(e){return e};t&&(i=t);for(var o=0;o<e.length;o++)i(e[o])>n&&(n=i(e[o]));return n}},s=function(e){var t=[];return e.forEach(function(e){t.indexOf(e[0])===-1&&t.push(e[0]),t.indexOf(e[1])===-1&&t.push(e[1])}),t},l=function(e,t){var n=[];return e.forEach(function(e){e[0]===t&&n.indexOf(e[1])===-1&&n.push(e[1])}),n},u=function(e,t){var n=[];return e.forEach(function(e){e[1]===t&&n.indexOf(e[0])===-1&&n.push(e[0])}),n},c={_hasCycle:!1,_sortedList:[],hasCycle:function(e){var t=this;this._hasCycle=!1,this._sortedList=[];var n={},o=s(e);return o.forEach(function(e){n[e]={color:i}}),o.forEach(function(o){n[o].color===i&&t._depthFirstSearch(e,n,o)}),this._sortedList.reverse(),this._hasCycle},_depthFirstSearch:function(e,t,n){t[n].color=o;for(var r=l(e,n),s=0;s<r.length;s++)t[r[s]].color===i?this._depthFirstSearch(e,t,r[s]):t[r[s]].color===o&&(this._hasCycle=!0);this._sortedList.push({name:n,lp:null,incoming:u(e,n),outgoing:l(e,n)}),t[n].color=a},computeLongestPaths:function(e){var t=this._sortedList;return t.forEach(function(n){var i=u(e,n.name);if(0===i.length)n.lp=0;else{var o=[];i.forEach(function(e){o.push(t.filter(function(t){return t.name===e})[0].lp)}),n.lp=r.maxOfArray(o)+1}}),this._sortedList}},d={struct:c,routines:r,getVertices:s,getAdjacentVertices:l,getReverseAdjacentVertices:u};t.default=d,e.exports=t.default},function(e,t,n){var i=n(179);n(262),n(576);var o=i.ui=n(578);o.themes=n(36),o.setTemplateEngine=n(160).setTemplateEngine,o.dialog=n(281),o.notify=n(419),o.repaintFloatingActionButton=n(580),o.dxActionSheet=n(282),o.dxAutocomplete=n(582),o.dxBox=n(217),o.dxButton=n(38),o.dxDropDownButton=n(433),o.dxButtonGroup=n(290),o.dxCalendar=n(291),o.dxCheckBox=n(144),o.dxColorBox=n(434),o.dxDateBox=n(218),o.dxDrawer=n(632),o.dxDeferRendering=n(636),o.dxDropDownBox=n(637),o.dxDropDownMenu=n(220),o.dxFileUploader=n(295),o.dxForm=n(146),o.dxGallery=n(645),o.dxHtmlEditor=n(646),o.dxList=n(115),o.dxLoadIndicator=n(88),o.dxLoadPanel=n(192),o.dxLookup=n(669),o.dxMap=n(670),o.dxMultiView=n(438),o.dxNavBar=n(674),o.dxNumberBox=n(126),o.dxOverlay=n(68),
o.dxPopover=n(143),o.dxPopup=n(48),o.dxProgressBar=n(296),o.dxRadioGroup=n(450),o.dxRangeSlider=n(677),o.dxResizable=n(187),o.dxResponsiveBox=n(442),o.dxScrollView=n(96),o.dxSelectBox=n(127),o.dxSlider=n(451),o.dxSpeedDialAction=n(679),o.dxSwitch=n(454),o.dxTabPanel=n(298),o.dxTabs=n(221),o.dxTagBox=n(302),o.dxTextArea=n(455),o.dxTextBox=n(104),o.dxTileView=n(682),o.dxToast=n(420),o.dxToolbar=n(164),o.dxTooltip=n(194),o.dxTrackBar=n(297),o.dxDraggable=n(216),o.dxSortable=n(287),i.validationEngine=n(100),o.dxValidationSummary=n(299),o.dxValidationGroup=n(444),o.dxValidator=n(222),n(683),o.CollectionWidget=n(57),o.dxDropDownEditor=n(191),e.exports=o},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(179)),a=n(577);o.default.fileManagement=a,e.exports=a},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(137)),a=i(n(278)),r=i(n(415)),s=i(n(416)),l=i(n(417));e.exports=o.default.fileManagement=o.default.fileManagement||{},o.default.fileManagement.FileSystemItem=a.default,o.default.fileManagement.ObjectFileSystemProvider=r.default,o.default.fileManagement.RemoteFileSystemProvider=s.default,o.default.fileManagement.CustomFileSystemProvider=l.default},function(e,t,n){n(137),e.exports=DevExpress.ui={}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(57)),a=n(6),r=n(4),s=o.default.inherit({_initMarkup:function(){this._deferredItems=[],this.callBase()},_renderItemContent:function(e){var t=new a.Deferred,n=new a.Deferred,i=this;this._deferredItems[e.index]=n;var o=this.callBase.call(i,e);return n.done(function(){t.resolve(o)}),t.promise()},_createItemByTemplate:function(e,t){var n=this;return e.render({model:t.itemData,container:t.container,index:t.index,onRendered:function(){n._deferredItems[t.index].resolve()}})},_postProcessRenderItems:r.noop,_renderItemsAsync:function(){var e=this,t=new a.Deferred;return a.when.apply(this,this._deferredItems).done(function(){e._postProcessRenderItems(),t.resolve()}),t.promise()},_clean:function(){this.callBase(),this._deferredItems=[]}}),l=s;t.default=l,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(421),o=i.repaint;t.default=o,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=o(n(5)),b=n(8),x=n(21),w=n(58),C=o(n(68)),k=n(87),S=n(36),D="dx-fa-button",I="dx-fa-button-icon",T="dx-fa-button-label",E="dx-fa-button-label-wrapper",O="dx-fa-button-content-reverse",A=".dx-overlay-content",P=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{shading:!1,useInkRipple:!1,callOverlayRenderShading:!1,width:"auto",zIndex:1500})}},{key:"_defaultOptionsRules",value:function(){return l(_(t.prototype),"_defaultOptionsRules",this).call(this).concat([{device:function(){return(0,S.isMaterial)()},options:{useInkRipple:!0}}])}},{key:"_render",value:function(){this.$element().addClass(D),this._renderIcon(),this._renderLabel(),l(_(t.prototype),"_render",this).call(this),this.option("useInkRipple")&&this._renderInkRipple(),this._renderClick()}},{key:"_renderLabel",value:function(){!!this._$label&&this._$label.remove();var e=this.option("label");if(!e)return void(this._$label=null);var t=(0,m.default)("<div>").addClass(T),n=(0,m.default)("<div>").addClass(E);this._$label=n.prependTo(this.$content()).append(t.text(e)),this.$content().toggleClass(O,this._isPositionLeft(this.option("parentPosition")))}},{key:"_isPositionLeft",value:function(e){var t=e?e.at?e.at.x?e.at.x:e.at:"string"==typeof e?e:"":"";return"left"===t.split(" ")[0]}},{key:"_renderButtonIcon",value:function(e,t,n){!!e&&e.remove(),e=(0,m.default)("<div>").addClass(n);var i=(0,w.getImageContainer)(t);return e.append(i).appendTo(this.$content()),e}},{key:"_renderIcon",value:function(){this._$icon=this._renderButtonIcon(this._$icon,this._options.silent("icon"),I)}},{key:"_renderWrapper",value:function(){this._options.silent("callOverlayRenderShading")&&l(_(t.prototype),"_renderWrapper",this).call(this)}},{key:"_getVisibleActions",value:function(e){var t=e||this.option("actions")||[];return t.filter(function(e){return e.option("visible")})}},{key:"_getActionComponent",value:function(){return 1===this._getVisibleActions().length?this._getVisibleActions()[0]:this.option("actionComponent")||this.option("actions")[0]}},{key:"_initContentReadyAction",value:function(){this._contentReadyAction=this._getActionComponent()._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]},!0)}},{key:"_fireContentReadyAction",value:function(){this._contentReadyAction({actionElement:this.$element()})}},{key:"_updateZIndexStackPosition",value:function(){var e=this.option("zIndex");this._$wrapper.css("zIndex",e),this._$content.css("zIndex",e)}},{key:"_fixWrapperPosition",value:function(){var e=this._$wrapper,t=this._getContainer();e.css("position",this._isWindow(t)?"fixed":"absolute")}},{key:"_setClickAction",value:function(){var e=this,t=(0,b.addNamespace)(x.name,this.NAME),n=this.$element().find(A);y.default.off(n,t),y.default.on(n,t,function(t){var n={event:t,actionElement:e.element(),element:e._getActionComponent().$element()};e._clickAction(n)})}},{key:"_defaultActionArgs",value:function(){return{component:this._getActionComponent()}}},{key:"_renderClick",value:function(){this._clickAction=this._getActionComponent()._createActionByOption("onClick"),this._setClickAction()}},{key:"_renderInkRipple",value:function(){this._inkRipple=(0,k.render)()}},{key:"_getInkRippleContainer",value:function(){return this._$icon}},{key:"_toggleActiveState",value:function(e,n,i){if(l(_(t.prototype),"_toggleActiveState",this).apply(this,arguments),this._inkRipple){var o={element:this._getInkRippleContainer(),event:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}}},{key:"_optionChanged",value:function(e){switch(e.name){case"icon":this._renderIcon();break;case"onClick":this._renderClick();break;case"label":this._renderLabel();break;case"visible":this._currentVisible=e.previousValue,e.value?this._show():this._hide();break;case"useInkRipple":this._render();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(C.default),R=P;t.default=R,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=i(n(9)),s=n(0),l=i(n(283)),u=n(6),c="dx-autocomplete",d="dx-autocomplete-popup-wrapper",h=l.default.inherit({_supportedKeys:function(){var e=this._list?this._list.option("focusedElement"):null,t=this.callBase();return e=e&&(0,o.default)(e),(0,s.extend)({},t,{upArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(e&&!this._calcNextItem(-1))||(this._clearFocusedItem(),!1)},downArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(e&&!this._calcNextItem(1))||(this._clearFocusedItem(),!1)},enter:function(){return e||this.close(),t.enter.apply(this,arguments),this.option("opened")}})},_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{minSearchLength:1,maxItemCount:10,noDataText:"",showDropDownButton:!1,searchEnabled:!0})},_initMarkup:function(){this.callBase(),this.$element().addClass(c),this.setAria("autocomplete","inline")},_displayGetterExpr:function(){return this.option("valueExpr")},_popupConfig:function(){return(0,s.extend)(this.callBase(),{closeOnOutsideClick:function(e){return!(0,o.default)(e.target).closest(this.$element()).length}.bind(this)})},_renderDimensions:function(){this.callBase(),this._dimensionChanged()},_popupWrapperClass:function(){return this.callBase()+" "+d},_listConfig:function(){return(0,s.extend)(this.callBase(),{pageLoadMode:"none"})},_listItemClickHandler:function(e){var t=this._displayGetter(e.itemData);this.option("value",t),this.close()},_setListDataSource:function(){this._list&&(this._list.option("selectedItems",[]),this.callBase())},_refreshSelected:a.noop,_searchCanceled:function(){this.callBase(),this.close()},_loadItem:function(e,t){var n=this._getItemFromPlain(e,t);return(new u.Deferred).resolve(n).promise()},_dataSourceOptions:function(){return{paginate:!0,pageSize:this.option("maxItemCount")}},_searchDataSource:function(){this._dataSource.pageSize(this.option("maxItemCount")),this.callBase(),this._clearFocusedItem()},_clearFocusedItem:function(){this._list&&(this._list.option("focusedElement",null),this._list.option("selectedIndex",-1))},_renderValueEventName:function(){return"input keyup"},_valueChangeEventHandler:function(e){var t=this._input().val()||null;return this.callBase(e,t)},_optionChanged:function(e){switch(e.name){case"maxItemCount":this._searchDataSource();break;case"valueExpr":this._compileDisplayGetter(),this._setListOption("displayExpr",this._displayGetterExpr()),this.callBase(e);break;default:this.callBase(e)}},reset:function(){this.callBase(),this.close()}});(0,r.default)("dxAutocomplete",h);var f=h;t.default=f,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=o(n(5)),b=o(n(10)),x=o(n(213)),w=o(n(38)),C="dx-dropdowneditor-button",k="dx-dropdowneditor-button-visible",S="dxDropDownEditor-selectLabel",D=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_attachEvents",value:function(e){var t=this.editor;e.option("onClick",function(e){!t.option("openOnFieldClick")&&t._openHandler(e)}),y.default.on(e.$element(),"mousedown",function(e){t.$element().is(".dx-state-focused")&&e.preventDefault()})}},{key:"_create",value:function(){var e=this.editor,t=(0,m.default)("<div>"),n=this._getOptions();this._addToContainer(t);var i=e._createComponent(t,w.default,(0,v.extend)({},n,{elementAttr:{"aria-label":b.default.format(S)}}));return this._legacyRender(e.$element(),t,n.visible),{$element:t,instance:i}}},{key:"_getOptions",value:function(){var e=this.editor,t=this._isVisible(),n=e.option("readOnly"),i=e._getTemplateByOption("dropDownButtonTemplate");return{focusStateEnabled:!1,hoverStateEnabled:!1,activeStateEnabled:!1,useInkRipple:!1,disabled:n,visible:t,template:i}}},{key:"_isVisible",value:function(){var e=this.editor;return l(_(t.prototype),"_isVisible",this).call(this)&&e.option("showDropDownButton")}},{key:"_legacyRender",value:function(e,t,n){e.toggleClass(k,n),t&&(t.removeClass("dx-button"),t.addClass(C))}},{key:"update",value:function(){var e=l(_(t.prototype),"update",this).call(this);if(e){var n=this.editor,i=this.instance,o=n.$element(),a=this._getOptions();i&&i.option(a),this._legacyRender(o,i&&i.$element(),a.visible)}}}]),t}(x.default);t.default=D,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(7),r=i(n(23)),s=i(n(5)),l=i(n(13)),u=n(12),c=n(0),d=i(n(9)),h=i(n(422)),f=n(8),p=(0,a.getWindow)(),g=(0,a.getNavigator)(),_=g.userAgent,m=["backspace","tab","enter","pageUp","pageDown","end","home","leftArrow","rightArrow","downArrow","upArrow","del"],v="dx-textbox",y="dx-searchbox",b="dx-icon",x="dx-icon-search",w=h.default.inherit({ctor:function(e,t){t&&(this._showClearButton=t.showClearButton),this.callBase.apply(this,arguments)},_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{value:"",mode:"text",maxLength:null})},_initMarkup:function(){this.$element().addClass(v),this.callBase(),this.setAria("role","textbox")},_renderContentImpl:function(){this._renderMaxLengthHandlers(),this.callBase()},_renderInputType:function(){this.callBase(),this._renderSearchMode()},_renderMaxLengthHandlers:function(){this._isAndroidOrIE()&&(s.default.on(this._input(),(0,f.addNamespace)("keydown",this.NAME),this._onKeyDownCutOffHandler.bind(this)),s.default.on(this._input(),(0,f.addNamespace)("change",this.NAME),this._onChangeCutOffHandler.bind(this)))},_renderProps:function(){this.callBase(),this._toggleMaxLengthProp()},_toggleMaxLengthProp:function(){var e=this._getMaxLength();e&&e>0?this._input().attr("maxLength",e):this._input().removeAttr("maxLength")},_renderSearchMode:function(){var e=this._$element;"search"===this.option("mode")?(e.addClass(y),this._renderSearchIcon(),void 0===this._showClearButton&&(this._showClearButton=this.option("showClearButton"),this.option("showClearButton",!0))):(e.removeClass(y),this._$searchIcon&&this._$searchIcon.remove(),this.option("showClearButton",void 0===this._showClearButton?this.option("showClearButton"):this._showClearButton),delete this._showClearButton)},_renderSearchIcon:function(){var e=(0,o.default)("<div>").addClass(b).addClass(x);e.prependTo(this._input().parent()),this._$searchIcon=e},_optionChanged:function(e){switch(e.name){case"maxLength":this._toggleMaxLengthProp(),this._renderMaxLengthHandlers();break;case"mask":this.callBase(e),this._toggleMaxLengthProp();break;default:this.callBase(e)}},_onKeyDownCutOffHandler:function(e){var t=this._getMaxLength();if(t&&!e.ctrlKey){var n=(0,o.default)(e.target),i=(0,f.normalizeKeyName)(e);return this._cutOffExtraChar(n),n.val().length<t||(0,u.inArray)(i,m)!==-1||""!==p.getSelection().toString()}return!0},_onChangeCutOffHandler:function(e){var t=(0,o.default)(e.target);this.option("maxLength")&&this._cutOffExtraChar(t)},_cutOffExtraChar:function(e){var t=this._getMaxLength(),n=e.val();t&&n.length>t&&e.val(n.substr(0,t))},_getMaxLength:function(){var e=!!this.option("mask");return e?null:this.option("maxLength")},_isAndroidOrIE:function(){var e=l.default.real(),t=e.version.join(".");return r.default.msie||"android"===e.platform&&t&&/^(2\.|4\.1)/.test(t)&&!/chrome/i.test(_)}});(0,d.default)("dxTextBox",w);var C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return/[0-9]/.test(e)}function a(e){var t=e.charCodeAt();return 64<t&&t<91||96<t&&t<123||t>127}function r(e){return" "===e}t.default=void 0;var s=i(n(2)),l=i(n(423)),u=n(586),c=n(3),d=n(8),h=i(n(5)),f=n(0),p=n(75),g=n(1),_=i(n(10)),m=n(4),v=n(42),y=n(139),b=n(587),x=i(n(588)),w=i(n(592)),C=i(n(593)),k=function(){return{}},S=l.default,D=" ",I="\\",T="dx-texteditor-masked",E="forward",O="backward",A={0:/[0-9]/,9:/[0-9\s]/,"#":/[-+0-9\s]/,L:function(e){return a(e)},l:function(e){return a(e)||r(e)},C:/\S/,c:/./,A:function(e){return a(e)||o(e)},a:function(e){return a(e)||o(e)||r(e)}},P=x.default.inherit({_getDefaultOptions:function(){return(0,f.extend)(this.callBase(),{mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:_.default.format("validation-mask"),useMaskedValue:!1,showMaskMode:"always"})},_supportedKeys:function(){var e=this,t={backspace:e._maskStrategy.getHandler("backspace"),del:e._maskStrategy.getHandler("del"),enter:e._changeHandler},n=e.callBase();return(0,c.each)(t,function(t,i){var o=n[t];n[t]=function(t){e.option("mask")&&i.call(e,t),o&&o(t)}}),n},_getSubmitElement:function(){return this.option("mask")?this._$hiddenElement:this.callBase()},_init:function(){this.callBase(),this._initMaskStrategy()},_initMaskStrategy:function(){this._maskStrategy=(0,u.isInputEventsL2Supported)()?new C.default(this):new w.default(this)},_initMarkup:function(){this._renderHiddenElement(),this.callBase()},_attachMouseWheelEventHandlers:function(){var e=this._onMouseWheel!==m.noop;if(e){var t=this._input(),n=(0,d.addNamespace)(y.name,this.NAME),i=this._createAction(function(e){if((0,p.focused)(t)){var n=e.event;this._onMouseWheel(n),n.preventDefault(),n.stopPropagation()}}.bind(this));h.default.off(t,n),h.default.on(t,n,function(e){i({event:e})})}},_onMouseWheel:m.noop,_render:function(){this._renderMask(),this.callBase(),this._attachMouseWheelEventHandlers()},_renderHiddenElement:function(){this.option("mask")&&(this._$hiddenElement=(0,s.default)("<input>").attr("type","hidden").appendTo(this._inputWrapper()))},_removeHiddenElement:function(){this._$hiddenElement&&this._$hiddenElement.remove()},_renderMask:function(){this.$element().removeClass(T),this._maskRulesChain=null,this._maskStrategy.detachEvents(),this.option("mask")&&(this.$element().addClass(T),this._maskStrategy.attachEvents(),this._parseMask(),this._renderMaskedValue())},_suppressCaretChanging:function(e,t){S=k;try{e.apply(this,t)}finally{S=l.default}},_changeHandler:function(e){var t=this._input(),n=t.val();if(n!==this._changedValue){this._changedValue=n;var i=(0,d.createEvent)(e,{type:"change"});h.default.trigger(t,i)}},_parseMask:function(){this._maskRules=(0,f.extend)({},A,this.option("maskRules")),this._maskRulesChain=this._parseMaskRule(0)},_parseMaskRule:function(e){var t=this.option("mask");if(e>=t.length)return new b.EmptyMaskRule;var n=t[e],i=n===I,o=i?new b.StubMaskRule({maskChar:t[e+1]}):this._getMaskRule(n);return o.next(this._parseMaskRule(e+1+i)),o},_getMaskRule:function(e){var t;return(0,c.each)(this._maskRules,function(n,i){if(n===e)return t={pattern:n,allowedChars:i},!1}),(0,g.isDefined)(t)?new b.MaskRule((0,f.extend)({maskChar:this.option("maskChar")},t)):new b.StubMaskRule({maskChar:e})},_renderMaskedValue:function(){if(this._maskRulesChain){var e=this.option("value")||"";this._maskRulesChain.clear(this._normalizeChainArguments());var t={length:e.length};t[this._isMaskedValueMode()?"text":"value"]=e,this._handleChain(t),this._displayMask()}},_replaceSelectedText:function(e,t,n){if(void 0===n)return e;var i=e.slice(0,t.start),o=e.slice(t.end),a=i+n+o;return a},_isMaskedValueMode:function(){return this.option("useMaskedValue")},_displayMask:function(e){e=e||this._caret(),this._renderValue(),this._caret(e)},_isValueEmpty:function(){return(0,v.isEmpty)(this._value)},_shouldShowMask:function(){var e=this.option("showMaskMode");return"onFocus"!==e||((0,p.focused)(this._input())||!this._isValueEmpty())},_showMaskPlaceholder:function(){if(this._shouldShowMask()){var e=this._maskRulesChain.text();this.option("text",e),"onFocus"===this.option("showMaskMode")&&this._renderDisplayText(e)}},_renderValue:function(){if(this._maskRulesChain){var e=this._maskRulesChain.text();if(this._showMaskPlaceholder(),this._$hiddenElement){var t=this._maskRulesChain.value(),n=this._isMaskedValueMode()?e:t;this._$hiddenElement.val((0,v.isEmpty)(t)?"":n)}}return this.callBase()},_valueChangeEventHandler:function(e){return this._maskRulesChain?(this._saveValueChangeEvent(e),void this.option("value",this._convertToValue().replace(/\s+$/,""))):void this.callBase.apply(this,arguments)},_isControlKeyFired:function(e){return this._isControlKey((0,d.normalizeKeyName)(e))||e.ctrlKey||e.metaKey},_handleChain:function(e){var t=this._maskRulesChain.handle(this._normalizeChainArguments(e));return this._value=this._maskRulesChain.value(),this._textValue=this._maskRulesChain.text(),t},_normalizeChainArguments:function(e){return e=e||{},e.index=0,e.fullText=this._maskRulesChain.text(),e},_convertToValue:function(e){return e=this._isMaskedValueMode()?this._replaceMaskCharWithEmpty(e||this._textValue||""):e||this._value||""},_replaceMaskCharWithEmpty:function(e){return e.replace(new RegExp(this.option("maskChar"),"g"),D)},_maskKeyHandler:function(e,t){var n=this;if(!this.option("readOnly")){this.setForwardDirection(),e.preventDefault(),this._handleSelection();var i=this._input().val(),o=function(){i!==n._input().val()&&n._maskStrategy.runWithoutEventProcessing(function(){return h.default.trigger(n._input(),"input")})},a=t();a?a.then(o):(this.setForwardDirection(),this._adjustCaret(),this._displayMask(),this._maskRulesChain.reset(),o())}},_handleKey:function(e,t){this._direction(t||E),this._adjustCaret(e),this._handleKeyChain(e),this._moveCaret()},_handleSelection:function(){if(this._hasSelection()){var e=this._caret(),t=new Array(e.end-e.start+1).join(D);this._handleKeyChain(t)}},_handleKeyChain:function(e){var t=this._caret(),n=this.isForwardDirection()?t.start:t.start-1,i=this.isForwardDirection()?t.end:t.end-1,o=n===i?1:i-n;this._handleChain({text:e,start:n,length:o})},_tryMoveCaretBackward:function(){this.setBackwardDirection();var e=this._caret().start;return this._adjustCaret(),!e||e!==this._caret().start},_adjustCaret:function(e){var t=this._maskRulesChain.adjustedCaret(this._caret().start,this.isForwardDirection(),e);this._caret({start:t,end:t})},_moveCaret:function(){var e=this._caret().start,t=e+(this.isForwardDirection()?0:-1),n=this._maskRulesChain.isAccepted(t)?e+(this.isForwardDirection()?1:-1):e;this._caret({start:n,end:n})},_caret:function(e){var t=this._input();if(t.length)return arguments.length?void S(t,e):S(t)},_hasSelection:function(){var e=this._caret();return e.start!==e.end},_direction:function(e){return arguments.length?void(this._typingDirection=e):this._typingDirection},setForwardDirection:function(){this._direction(E)},setBackwardDirection:function(){this._direction(O)},isForwardDirection:function(){return this._direction()===E},_clean:function(){this._maskStrategy&&this._maskStrategy.clean(),this.callBase()},_validateMask:function(){if(this._maskRulesChain){var e=(0,v.isEmpty)(this.option("value"))||this._maskRulesChain.isValid(this._normalizeChainArguments());this.option({isValid:e,validationError:e?null:{editorSpecific:!0,message:this.option("maskInvalidMessage")}})}},_updateHiddenElement:function(){this._removeHiddenElement(),this.option("mask")&&(this._input().removeAttr("name"),this._renderHiddenElement()),this._setSubmitElementName(this.option("name"))},_updateMaskOption:function(){this._updateHiddenElement(),this._renderMask(),this._validateMask()},_processEmptyMask:function(e){if(!e){var t=this.option("value");this.option({text:t,isValid:!0}),this.validationRequest.fire({value:t,editor:this}),this._renderValue()}},_optionChanged:function(e){switch(e.name){case"mask":this._updateMaskOption(),this._processEmptyMask(e.value);break;case"maskChar":case"maskRules":case"useMaskedValue":this._updateMaskOption();break;case"value":this._renderMaskedValue(),this._validateMask(),this.callBase(e),this._changedValue=this._input().val();break;case"maskInvalidMessage":break;case"showMaskMode":this.option("text",""),this._renderValue();break;default:this.callBase(e)}}}),R=P;t.default=R,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){var e=s.default.real(),t=e.android,n=e.version;return t&&n[0]>4}function a(){return"onbeforeinput"in r.default.createElement("input")||o()}t.isInputEventsL2Supported=a;var r=i(n(11)),s=i(n(13))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.StubMaskRule=t.MaskRule=t.EmptyMaskRule=void 0;var o=i(n(15)),a=n(0),r=n(12),s=n(1),l=n(4),u=" ",c=o.default.inherit({ctor:function(e){this._value=u,(0,a.extend)(this,e)},next:function(e){return arguments.length?void(this._next=e):this._next},text:l.noop,value:l.noop,rawValue:l.noop,handle:l.noop,_prepareHandlingArgs:function(e,t){t=t||{};var n=Object.prototype.hasOwnProperty.call(e,"value")?"value":"text";return e[n]=(0,s.isDefined)(t.str)?t.str:e[n],e.start=(0,s.isDefined)(t.start)?t.start:e.start,e.length=(0,s.isDefined)(t.length)?t.length:e.length,e.index=e.index+1,e},reset:l.noop,clear:l.noop,first:function(e){return e=e||0,this.next().first(e+1)},isAccepted:function(){return!1},adjustedCaret:function(e,t,n){return t?this._adjustedForward(e,0,n):this._adjustedBackward(e,0,n)},_adjustedForward:l.noop,_adjustedBackward:l.noop,isValid:l.noop}),d=c.inherit({next:l.noop,handle:function(){return 0},text:function(){return""},value:function(){return""},first:function(){return 0},rawValue:function(){return""},adjustedCaret:function(){return 0},isValid:function(){return!0}});t.EmptyMaskRule=d;var h=c.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(e){var t=Object.prototype.hasOwnProperty.call(e,"value")?e.value:e.text;if(!t||!t.length||!e.length)return 0;if(e.start)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start-1}));var n=t[0],i=t.substring(1);return this._tryAcceptChar(n,e),this._accepted()?this.next().handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))+1:this.handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))},clear:function(e){this._tryAcceptChar(u,e),this.next().clear(this._prepareHandlingArgs(e))},reset:function(){this._accepted(!1),this.next().reset()},_tryAcceptChar:function(e,t){if(this._accepted(!1),this._isAllowed(e,t)){var n=e===u?this.maskChar:e;t.fullText=t.fullText.substring(0,t.index)+n+t.fullText.substring(t.index+1),this._accepted(!0),this._value=e}},_accepted:function(e){return arguments.length?void(this._isAccepted=!!e):!!this._isAccepted},first:function(e){return this._value===u?e||0:this.callBase(e)},_isAllowed:function(e,t){return e===u||this._isValid(e,t)},_isValid:function(e,t){var n=this.allowedChars;return n instanceof RegExp?n.test(e):(0,s.isFunction)(n)?n(e,t.index,t.fullText):Array.isArray(n)?(0,r.inArray)(e,n)>-1:n===e},isAccepted:function(e){return 0===e?this._accepted():this.next().isAccepted(e-1)},_adjustedForward:function(e,t,n){return t>=e?t:this.next()._adjustedForward(e,t+1,n)||t+1},_adjustedBackward:function(e,t){return t>=e-1?e:this.next()._adjustedBackward(e,t+1)||t+1},isValid:function(e){return this._isValid(this._value,e)&&this.next().isValid(this._prepareHandlingArgs(e))}});t.MaskRule=h;var f=h.inherit({value:function(){return this.next().value()},handle:function(e){var t=Object.prototype.hasOwnProperty.call(e,"value"),n=t?e.value:e.text;if(!n.length||!e.length)return 0;if(e.start||t)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start&&e.start-1}));var i=n[0],o=n.substring(1);this._tryAcceptChar(i);var a=this._isAllowed(i)?this._prepareHandlingArgs(e,{str:o,length:e.length-1}):e;return this.next().handle(a)+1},clear:function(e){this._accepted(!1),this.next().clear(this._prepareHandlingArgs(e))},_tryAcceptChar:function(e){this._accepted(this._isValid(e))},_isValid:function(e){return e===this.maskChar},first:function(e){return e=e||0,this.next().first(e+1)},_adjustedForward:function(e,t,n){return t>=e&&n===this.maskChar?t:e===t+1&&this._accepted()?e:this.next()._adjustedForward(e,t+1,n)},_adjustedBackward:function(e,t){return t>=e-1?0:this.next()._adjustedBackward(e,t+1)},isValid:function(e){return this.next().isValid(this._prepareHandlingArgs(e))}});t.StubMaskRule=f},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){if((0,c.isDefined)(e)&&!Array.isArray(e))throw w.default.Error("E1053")}t.default=void 0;var a=i(n(2)),r=i(n(11)),s=i(n(5)),l=n(33),u=n(75),c=n(1),d=n(0),h=n(12),f=n(3),p=n(36),g=i(n(13)),_=i(n(51)),m=n(8),v=i(n(25)),y=i(n(589)),b=i(n(590)),x=i(n(28)),w=i(n(17)),C=n(6),k=i(n(88)),S="dx-texteditor",D="dx-texteditor-input-container",I="dx-texteditor-input",T="."+I,E="dx-texteditor-container",O="dx-texteditor-buttons-container",A="dx-placeholder",P="dx-texteditor-empty",R="dx-editor-",M=[R+"outlined",R+"filled",R+"underlined"],B="dx-state-invisible",V="dx-pending-indicator",F="dx-validation-pending",L="dx-valid",H=["KeyDown","KeyPress","KeyUp","Change","Cut","Copy","Paste","Input"],z=["tab","enter","shift","control","alt","escape","pageUp","pageDown","end","home","leftArrow","upArrow","rightArrow","downArrow"],N=_.default.inherit({ctor:function(e,t){t&&o(t.buttons),this._buttonCollection=new b.default(this,this._getDefaultButtons()),this._$beforeButtonsContainer=null,this._$afterButtonsContainer=null,this.callBase.apply(this,arguments)},_getDefaultOptions:function(){return(0,d.extend)(this.callBase(),{buttons:void 0,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,displayValueFormatter:function(e){return(0,c.isDefined)(e)&&e!==!1?e:""},stylingMode:(0,x.default)().editorStylingMode||"outlined",showValidationMark:!0})},_defaultOptionsRules:function(){
var e=(0,p.current)();return this.callBase().concat([{device:function(){return(0,p.isMaterial)(e)},options:{stylingMode:(0,x.default)().editorStylingMode||"underlined"}}])},_setDeprecatedOptions:function(){this.callBase(),(0,d.extend)(this._deprecatedOptions,{onKeyPress:{since:"20.1",message:"This event is removed from the web standards and will be deprecated in modern browsers soon."}})},_getDefaultButtons:function(){return[{name:"clear",Ctor:y.default}]},_isClearButtonVisible:function(){return this.option("showClearButton")&&!this.option("readOnly")},_input:function(){return this.$element().find(T).first()},_isFocused:function(){return(0,u.focused)(this._input())||this.callBase()},_inputWrapper:function(){return this.$element()},_buttonsContainer:function(){return this._inputWrapper().find("."+O).eq(0)},_isControlKey:function(e){return z.indexOf(e)!==-1},_renderStylingMode:function(){var e=this,t="stylingMode",n=this.option(t);M.forEach(function(t){return e.$element().removeClass(t)});var i=R+n;if(M.indexOf(i)===-1){var o=this._getDefaultOptions()[t],a=this._convertRulesToOptions(this._defaultOptionsRules())[t];i=R+(a||o)}this.$element().addClass(i),this._updateButtonsStyling(n)},_initMarkup:function(){this.$element().addClass(S),this._renderInput(),this._renderStylingMode(),this._renderInputType(),this._renderPlaceholder(),this._renderProps(),this.callBase(),this._renderValue()},_render:function(){this._renderPlaceholder(),this._refreshValueChangeEvent(),this._renderEvents(),this._renderEnterKeyAction(),this._renderEmptinessEvent(),this.callBase()},_renderInput:function(){this._$buttonsContainer=this._$textEditorContainer=(0,a.default)("<div>").addClass(E).appendTo(this.$element()),this._$textEditorInputContainer=(0,a.default)("<div>").addClass(D).appendTo(this._$textEditorContainer),this._$textEditorInputContainer.append(this._createInput()),this._renderButtonContainers()},_getInputContainer:function(){return this._$textEditorInputContainer},_renderPendingIndicator:function(){this.$element().addClass(F);var e=this._getInputContainer(),t=(0,a.default)("<div>").addClass(V).appendTo(e);this._pendingIndicator=this._createComponent(t,k.default)},_disposePendingIndicator:function(){this._pendingIndicator&&(this._pendingIndicator.dispose(),this._pendingIndicator.$element().remove(),this._pendingIndicator=null,this.$element().removeClass(F))},_renderValidationState:function(){this.callBase();var e="pending"===this.option("validationStatus"),t=this.$element();e?(!this._pendingIndicator&&this._renderPendingIndicator(),this._showValidMark=!1):("invalid"===this.option("validationStatus")&&(this._showValidMark=!1),this._showValidMark||this.option("showValidationMark")!==!0||(this._showValidMark="valid"===this.option("validationStatus")&&!!this._pendingIndicator),this._disposePendingIndicator()),t.toggleClass(L,!!this._showValidMark)},_renderButtonContainers:function(){var e=this.option("buttons");this._$beforeButtonsContainer=this._buttonCollection.renderBeforeButtons(e,this._$buttonsContainer),this._$afterButtonsContainer=this._buttonCollection.renderAfterButtons(e,this._$buttonsContainer)},_clean:function(){this._buttonCollection.clean(),this._disposePendingIndicator(),this._$beforeButtonsContainer=null,this._$afterButtonsContainer=null,this._$textEditorContainer=null,this._$buttonsContainer=null,this.callBase()},_createInput:function(){var e=(0,a.default)("<input>");return this._applyInputAttributes(e,this.option("inputAttr")),e},_setSubmitElementName:function(e){var t=this.option("inputAttr.name");return this.callBase(e||t||"")},_applyInputAttributes:function(e,t){var n=(0,d.extend)(this._getDefaultAttributes(),t);e.attr(n).addClass(I).css("minHeight",this.option("height")?"0":"")},_getDefaultAttributes:function(){var e={autocomplete:"off"};return g.default.real().ios&&(e.placeholder=" "),e},_updateButtons:function(e){this._buttonCollection.updateButtons(e)},_updateButtonsStyling:function(e){var t=this;(0,f.each)(this.option("buttons"),function(n,i){if(i.options&&!i.options.stylingMode){var o=t.getButton(i.name);o.option&&o.option("stylingMode","underlined"===e?"text":"contained")}})},_renderValue:function(){var e=this._renderInputValue();return e.promise()},_renderInputValue:function(e){e=e||this.option("value");var t=this.option("text"),n=this.option("displayValue"),i=this.option("displayValueFormatter");return void 0!==n&&null!==e?t=i(n):(0,c.isDefined)(t)||(t=i(e)),this.option("text",t),this._input().val()!==((0,c.isDefined)(t)?t:"")?this._renderDisplayText(t):this._toggleEmptinessEventHandler(),(new C.Deferred).resolve()},_renderDisplayText:function(e){this._input().val(e),this._toggleEmptinessEventHandler()},_isValueValid:function(){if(this._input().length){var e=this._input().get(0).validity;if(e)return e.valid}return!0},_toggleEmptiness:function(e){this.$element().toggleClass(P,e),this._togglePlaceholder(e)},_togglePlaceholder:function(e){this.$element().find(".".concat(A)).toggleClass(B,!e)},_renderProps:function(){this._toggleReadOnlyState(),this._toggleSpellcheckState(),this._toggleTabIndex()},_toggleDisabledState:function(e){this.callBase.apply(this,arguments);var t=this._input();e?t.attr("disabled",!0):t.removeAttr("disabled")},_toggleTabIndex:function(){var e=this._input(),t=this.option("disabled"),n=this.option("focusStateEnabled");t||!n?e.attr("tabIndex",-1):e.removeAttr("tabIndex")},_toggleReadOnlyState:function(){this._input().prop("readOnly",this._readOnlyPropValue()),this.callBase()},_readOnlyPropValue:function(){return this.option("readOnly")},_toggleSpellcheckState:function(){this._input().prop("spellcheck",this.option("spellcheck"))},_renderPlaceholder:function(){this._renderPlaceholderMarkup(),this._attachPlaceholderEvents()},_renderPlaceholderMarkup:function(){this._$placeholder&&(this._$placeholder.remove(),this._$placeholder=null);var e=this._input(),t=this.option("placeholder"),n=this._$placeholder=(0,a.default)("<div>").attr("data-dx_placeholder",t);n.insertAfter(e),n.addClass(A)},_attachPlaceholderEvents:function(){var e=this,t=(0,m.addNamespace)(v.default.up,this.NAME);s.default.on(this._$placeholder,t,function(){s.default.trigger(e._input(),"focus")}),this._toggleEmptinessEventHandler()},_placeholder:function(){return this._$placeholder||(0,a.default)()},_clearValueHandler:function(e){var t=this._input();e.stopPropagation(),this._saveValueChangeEvent(e),this._clearValue(),!this._isFocused()&&s.default.trigger(t,"focus"),s.default.trigger(t,"input")},_clearValue:function(){this.reset()},_renderEvents:function(){var e=this,t=this._input();(0,f.each)(H,function(n,i){if(e.hasActionSubscription("on"+i)){var o=e._createActionByOption("on"+i,{excludeValidators:["readOnly"]});s.default.on(t,(0,m.addNamespace)(i.toLowerCase(),e.NAME),function(t){e._disposed||o({event:t})})}})},_refreshEvents:function(){var e=this,t=this._input();(0,f.each)(H,function(n,i){s.default.off(t,(0,m.addNamespace)(i.toLowerCase(),e.NAME))}),this._renderEvents()},_keyPressHandler:function(){this.option("text",this._input().val())},_keyDownHandler:function(e){var t=this._input(),n=e.ctrlKey&&"enter"===(0,m.normalizeKeyName)(e),i=t.val()!==this.option("value");n&&i&&s.default.trigger(t,"change")},_renderValueChangeEvent:function(){var e=(0,m.addNamespace)(this._renderValueEventName(),"".concat(this.NAME,"TextChange")),t=(0,m.addNamespace)(this.option("valueChangeEvent"),"".concat(this.NAME,"ValueChange")),n=(0,m.addNamespace)("keydown","".concat(this.NAME,"TextChange")),i=this._input();s.default.on(i,e,this._keyPressHandler.bind(this)),s.default.on(i,t,this._valueChangeEventHandler.bind(this)),s.default.on(i,n,this._keyDownHandler.bind(this))},_cleanValueChangeEvent:function(){var e=".".concat(this.NAME,"ValueChange"),t=".".concat(this.NAME,"TextChange");s.default.off(this._input(),e),s.default.off(this._input(),t)},_refreshValueChangeEvent:function(){this._cleanValueChangeEvent(),this._renderValueChangeEvent()},_renderValueEventName:function(){return"input change keypress"},_focusTarget:function(){return this._input()},_focusEventTarget:function(){return this.element()},_preventNestedFocusEvent:function(e){if(e.isDefaultPrevented())return!0;var t=this._isNestedTarget(e.relatedTarget);return"focusin"===e.type&&(t=t&&this._isNestedTarget(e.target)),t&&e.preventDefault(),t},_isNestedTarget:function(e){return!!this.$element().find(e).length},_focusClassTarget:function(){return this.$element()},_focusInHandler:function(e){this._preventNestedFocusEvent(e),this.callBase.apply(this,arguments)},_focusOutHandler:function(e){this._preventNestedFocusEvent(e),this.callBase.apply(this,arguments)},_toggleFocusClass:function(e,t){this.callBase(e,this._focusClassTarget(t))},_hasFocusClass:function(e){return this.callBase((0,a.default)(e||this.$element()))},_renderEmptinessEvent:function(){var e=this._input();s.default.on(e,"input blur",this._toggleEmptinessEventHandler.bind(this))},_toggleEmptinessEventHandler:function(){var e=this._input().val(),t=(""===e||null===e)&&this._isValueValid();this._toggleEmptiness(t)},_valueChangeEventHandler:function(e,t){this._saveValueChangeEvent(e),this.option("value",arguments.length>1?t:this._input().val()),this._saveValueChangeEvent(void 0)},_renderEnterKeyAction:function(){this._enterKeyAction=this._createActionByOption("onEnterKey",{excludeValidators:["readOnly"]}),s.default.off(this._input(),"keyup.onEnterKey.dxTextEditor"),s.default.on(this._input(),"keyup.onEnterKey.dxTextEditor",this._enterKeyHandlerUp.bind(this))},_enterKeyHandlerUp:function(e){this._disposed||"enter"===(0,m.normalizeKeyName)(e)&&this._enterKeyAction({event:e})},_updateValue:function(){this.option("text",void 0),this._renderValue()},_dispose:function(){this._enterKeyAction=void 0,this.callBase()},_getSubmitElement:function(){return this._input()},_optionChanged:function(e){var t=e.name,n=e.fullName,i=e.value;if((0,h.inArray)(t.replace("on",""),H)>-1)return void this._refreshEvents();switch(t){case"valueChangeEvent":this._refreshValueChangeEvent(),this._refreshFocusEvent(),this._refreshEvents();break;case"onValueChanged":this._createValueChangeAction();break;case"focusStateEnabled":this.callBase(e),this._toggleTabIndex();break;case"spellcheck":this._toggleSpellcheckState();break;case"mode":this._renderInputType();break;case"onEnterKey":this._renderEnterKeyAction();break;case"placeholder":this._renderPlaceholder();break;case"readOnly":case"disabled":this._updateButtons(),this.callBase(e);break;case"showClearButton":this._updateButtons(["clear"]);break;case"text":break;case"value":this._updateValue(),this.callBase(e);break;case"inputAttr":this._applyInputAttributes(this._input(),this.option(t));break;case"stylingMode":this._renderStylingMode();break;case"buttons":n===t&&o(i),this._$beforeButtonsContainer&&this._$beforeButtonsContainer.remove(),this._$afterButtonsContainer&&this._$afterButtonsContainer.remove(),this._buttonCollection.clean(),this._renderButtonContainers();break;case"displayValueFormatter":this._invalidate();break;case"showValidationMark":break;default:this.callBase(e)}},_renderInputType:function(){this._setInputType(this.option("mode"))},_setInputType:function(e){var t=this._input();"search"===e&&(e="text");try{t.prop("type",e)}catch(e){t.prop("type","text")}},getButton:function(e){return this._buttonCollection.getButton(e)},focus:function(){s.default.trigger(this._input(),"focus")},blur:function(){this._input().is(r.default.getActiveElement())&&(0,l.resetActiveElement)()},reset:function(){this._showValidMark&&(this._showValidMark=!1,this._renderValidationState());var e=this._getDefaultOptions();this.option("value")===e.value?(this.option("text",""),this._renderValue()):this.option("value",e.value)},on:function(e,t){var n=this.callBase(e,t),i=e.charAt(0).toUpperCase()+e.substr(1);return H.indexOf(i)>=0&&this._refreshEvents(),n}}),j=N;t.default=j,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(5)),y=o(n(213)),b=n(8),x=o(n(25)),w=n(21),C=x.default.down,k="dx-state-invisible",S="dx-clear-button-area",D="dx-icon-clear",I="dx-icon",T="dx-show-clear-button",E=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_create",value:function(){var e=(0,m.default)("<span>").addClass(S).append((0,m.default)("<span>").addClass(I).addClass(D));return this._addToContainer(e),this.update(!0),{instance:e,$element:e}}},{key:"_isVisible",value:function(){var e=this.editor;return e._isClearButtonVisible()}},{key:"_attachEvents",value:function(e,t){var n=this.editor,i=n.NAME;v.default.on(t,(0,b.addNamespace)(C,i),function(e){"mouse"===e.pointerType?e.preventDefault():n._clearValueHandler(e)}),v.default.on(t,(0,b.addNamespace)(w.name,i),function(e){return n._clearValueHandler(e)})}},{key:"_legacyRender",value:function(e,t){e.toggleClass(T,t)}},{key:"update",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];!e&&l(_(t.prototype),"update",this).call(this);var n=this.editor,i=this.instance,o=n.$element(),a=this._isVisible();i&&i.toggleClass(k,!a),this._legacyRender(o,a)}}]),t}(y.default);t.default=E,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function s(e){"@babel/helpers - typeof";return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function l(e){var t=function(){if(!e||"object"!==s(e)||Array.isArray(e))throw g.default.Error("E1053")},n=function(){var t=e.location;"location"in e&&"after"!==t&&"before"!==t&&(e.location="after")},i=function(){if(!("name"in e))throw g.default.Error("E1054")},o=function(){var t=e.name;if("string"!=typeof t)throw g.default.Error("E1055")};t(),i(),o(),n()}function u(e,t){if(e.indexOf(t)!==-1)throw g.default.Error("E1055",t);e.push(t)}function c(e,t){return!!(0,p.find)(t,function(t){return t.name===e})}t.default=void 0;var d=i(n(2)),h=i(n(591)),f=n(0),p=n(12),g=i(n(17)),_="dx-texteditor-buttons-container",m=function(){function e(t,n){o(this,e),this.buttons=[],this.defaultButtonsInfo=n,this.editor=t}return r(e,[{key:"_compileButtonInfo",value:function(e){var t=this,n=[];return e.map(function(e){var i="string"==typeof e;i||l(e);var o=i||c(e.name,t.defaultButtonsInfo);if(o){var a=(0,p.find)(t.defaultButtonsInfo,function(t){var n=t.name;return n===e||n===e.name});if(!a)throw g.default.Error("E1056",t.editor.NAME,e);return u(n,e),a}var r=e.name;return u(n,r),(0,f.extend)(e,{Ctor:h.default})})}},{key:"_createButton",value:function(e){var t=e.Ctor,n=e.options,i=e.name,o=new t(i,this.editor,n);return this.buttons.push(o),o}},{key:"_renderButtons",value:function(e,t,n){var i=this,o=null,a=e?this._compileButtonInfo(e):this.defaultButtonsInfo,r=function(){return o=o||(0,d.default)("<div>").addClass(_),"before"===n?t.prepend(o):t.append(o),o};return a.forEach(function(e){var t=e.location,o=void 0===t?"after":t;o===n&&i._createButton(e).render(r())}),o}},{key:"clean",value:function(){this.buttons.forEach(function(e){return e.dispose()}),this.buttons=[]}},{key:"getButton",value:function(e){var t=(0,p.find)(this.buttons,function(t){var n=t.name;return n===e});return t&&t.instance}},{key:"renderAfterButtons",value:function(e,t){return this._renderButtons(e,t,"after")}},{key:"renderBeforeButtons",value:function(e,t){return this._renderButtons(e,t,"before")}},{key:"updateButtons",value:function(e){this.buttons.forEach(function(t){e&&e.indexOf(t.name)===-1||t.update()})}}]),e}();t.default=m,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(213)),y=o(n(38)),b=n(0),x=o(n(5)),w=n(156),C=n(21),k="dx-custom-button-hovered",S=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_attachEvents",value:function(e,t){var n=this.editor;x.default.on(t,w.start,function(){n.$element().addClass(k)}),x.default.on(t,w.end,function(){n.$element().removeClass(k)}),x.default.on(t,C.name,function(e){e.stopPropagation()})}},{key:"_create",value:function(){var e=this.editor,t=(0,m.default)("<div>");this._addToContainer(t);var n=e._createComponent(t,y.default,(0,b.extend)({},this.options,{ignoreParentReadOnly:!0,disabled:this._isDisabled(),integrationOptions:this._prepareIntegrationOptions(e)}));return{$element:t,instance:n}}},{key:"_prepareIntegrationOptions",value:function(e){return(0,b.extend)({},e.option("integrationOptions"),{skipTemplates:["content"]})}},{key:"update",value:function(){var e=l(_(t.prototype),"update",this).call(this);return this.instance&&this.instance.option("disabled",this._isDisabled()),e}},{key:"_isVisible",value:function(){var e=this.editor;return e.option("visible")}},{key:"_isDisabled",value:function(){var e=void 0!==this.options.disabled;return e?this.instance?this.instance.option("disabled"):this.options.disabled:this.editor.option("readOnly")}}]),t}(v.default);t.default=S,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e){return u(e)||l(e)||s(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function l(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function f(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function p(e,t,n){return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=g(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function g(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=w(e),null!==e););return e}function _(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&m(e,t)}function m(e,t){return(m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){var t=x();return function(){var n,i=w(e);if(t){var o=w(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return y(this,n)}}function y(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?b(e):t}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function w(e){return(w=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var C=o(n(424)),k=n(8),S=o(n(77)),D="deleteContentBackward",I=" ",T=function(e){function t(){return d(this,t),n.apply(this,arguments)}_(t,e);var n=v(t);return f(t,[{key:"_getStrategyName",value:function(){return"default"}},{key:"getHandleEventNames",value:function(){return[].concat(a(p(w(t.prototype),"getHandleEventNames",this).call(this)),["keyPress"])}},{key:"_keyPressHandler",value:function(e){if(!this._keyPressHandled&&(this._keyPressHandled=!0,!this.editor._isControlKeyFired(e))){var t=this.editor;t._maskKeyHandler(e,function(){return t._handleKey((0,k.getChar)(e))})}}},{key:"_inputHandler",value:function(e){if(this._backspaceInputHandled(e.originalEvent&&e.originalEvent.inputType)&&this._handleBackspaceInput(e),e.originalEvent&&this._autoFillHandler(e),!this._keyPressHandled){this._keyPressHandled=!0;var t=this.editorInput().val(),n=this.editorCaret();if(n.end){n.start=n.end-1;var i=t.substring(0,n.start)+t.substring(n.end),o=t[n.start],a=this.editor;this.editorInput().val(i),a._caret({start:n.start,end:n.start}),a._maskKeyHandler(e,function(){return a._handleKey(o)})}}}},{key:"_backspaceHandler",value:function(e){var t=this,n=this.editor;this._keyPressHandled=!0;var i=function(e,i){e&&(n._direction(t.DIRECTION.FORWARD),n._adjustCaret());var o=t.editorCaret();return new S.default(function(e){clearTimeout(t._backspaceHandlerTimeout),t._backspaceHandlerTimeout=setTimeout(function(){i(o),e()})})};n._maskKeyHandler(e,function(){return n._hasSelection()?i(!0,function(e){n._displayMask(e),n._maskRulesChain.reset()}):n._tryMoveCaretBackward()?i(!1,function(e){t.editorCaret(e)}):(n._handleKey(I,t.DIRECTION.BACKWARD),i(!0,function(e){n._displayMask(e),n._maskRulesChain.reset()}))})}},{key:"_backspaceInputHandled",value:function(e){return e===D&&!this._keyPressHandled}},{key:"_handleBackspaceInput",value:function(e){var t=this.editorCaret(),n=t.start,i=t.end;this.editorCaret({start:n+1,end:i+1}),this._backspaceHandler(e)}}]),t}(C.default),E=T;t.default=E,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e){return u(e)||l(e)||s(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function l(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function f(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function p(e,t,n){return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=g(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function g(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=w(e),null!==e););return e}function _(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&m(e,t)}function m(e,t){return(m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){var t=x();return function(){var n,i=w(e);if(t){var o=w(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return y(this,n)}}function y(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?b(e):t}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function w(e){return(w=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var C=o(n(424)),k="deleteContentBackward",S=function(e){function t(){return d(this,t),n.apply(this,arguments)}_(t,e);var n=v(t);return f(t,[{key:"_getStrategyName",value:function(){return"inputEvents"}},{key:"getHandleEventNames",value:function(){return[].concat(a(p(w(t.prototype),"getHandleEventNames",this).call(this)),["beforeInput"])}},{key:"_beforeInputHandler",value:function(){this._prevCaret=this.editorCaret()}},{key:"_inputHandler",value:function(e){var t=e.originalEvent;if(t){var n=t.inputType,i=t.data,o=this.editorCaret();if(n===k){var a=this._prevCaret.end-this._prevCaret.start||1;this.editor.setBackwardDirection(),this._updateEditorMask({start:o.start,length:a,text:this._getEmptyString(a)})}else{if(!o.end)return;this._autoFillHandler(t),this.editorCaret(o);var r=this._prevCaret.end-this._prevCaret.start,s=i+(r?this._getEmptyString(r-i.length):"");this.editor.setForwardDirection();var l=this._updateEditorMask({start:this._prevCaret.start,length:r||s.length,text:s});l||this.editorCaret(this._prevCaret)}}}},{key:"_getEmptyString",value:function(e){return Array(e+1).join(" ")}},{key:"_updateEditorMask",value:function(e){var t=e.text.length,n=this.editor._handleChain(e);if(this.editor.isForwardDirection()){var i=this.editorCaret(),o=i.start,a=i.end,r=n-t;o<=n&&n>1&&this.editorCaret({start:o+r,end:a+r}),this.editor.isForwardDirection()&&this.editor._adjustCaret()}return this.editor._displayMask(),!!n}}]),t}(C.default),D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(425)),a=i(n(288)),r=o.default.inherit(a.default).inherit({_addWidgetPrefix:function(e){return"dx-list-"+e},_getCombinedFilter:function(){var e,t,n=this._dataSource;return n&&(t={filter:n.filter()},n._addSearchFilter(t),e=t.filter),e},_initDataSource:function(){var e=this.option("searchValue"),t=this.option("searchExpr"),n=this.option("searchMode");this.callBase(),this._dataSource&&(e&&e.length&&this._dataSource.searchValue(e),n.length&&this._dataSource.searchOperation(a.default.getOperationBySearchMode(n)),t&&this._dataSource.searchExpr(t))}}),s=r;t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(1),r=n(3),s=i(n(91)),l=i(n(47)),u=i(n(208)),c="dx-list-item",d="dx-list-group",h=20,f=2303,p=function(e){return(e.group<<h)+e.item},g=function(e){return{group:e>>h,item:e&f}},_=u.default.inherit({_groupElements:function(){return this._collectionWidget._itemContainer().find("."+d)},_groupItemElements:function(e){return e.find("."+c)},getIndexByItemData:function(e){var t=this._collectionWidget.option("items"),n=!1;return!!e&&(e.items&&e.items.length&&(e=e.items[0]),(0,r.each)(t,function(t,i){return!!i.items&&((0,r.each)(i.items,function(i,o){return o!==e||(n={group:t,item:i},!1)}),!n&&void 0)}),n)},getItemDataByIndex:function(e){var t=this._collectionWidget.option("items");return(0,a.isNumeric)(e)?this.itemsGetter()[e]:e&&t[e.group]&&t[e.group].items[e.item]||null},itemsGetter:function(){for(var e=[],t=this._collectionWidget.option("items"),n=0;n<t.length;n++)t[n]&&t[n].items?e=e.concat(t[n].items):e.push(t[n]);
return e},deleteItemAtIndex:function(e){var t=g(e),n=this._collectionWidget.option("items")[t.group].items;n.splice(t.item,1)},getKeysByItems:function(e){var t,n=[];for(t=0;t<e.length;t++)e[t]&&e[t].items?n=n.concat(e[t].items):n.push(e[t]);var i=[];for(t=0;t<n.length;t++)i.push(this._collectionWidget.keyOf(n[t]));return i},getIndexByKey:function(e,t){var n=t||this._collectionWidget.option("items"),i=-1,o=this;return(0,r.each)(n,function(t,n){if(n.items){var a=o.getKeysByItems(n.items);return(0,r.each)(a,function(n,a){if(o._equalKeys(a,e))return i={group:t,item:n},!1}),i===-1&&void 0}}),i},_getGroups:function(e){var t=this._collectionWidget.getDataSource(),n=t&&t.group();return n?s.default.queryByOptions((0,l.default)(e),{group:n}).toArray():this._collectionWidget.option("items")},getItemsByKeys:function(e,t){var n=[];return(0,r.each)(e,function(e,i){var o=function(e){var t=this.getIndexByKey(i,e),n=t&&e[t.group];if(n)return{groupKey:n.key,item:n.items[t.item]}}.bind(this),a=o(this._getGroups(t));if(a){var s,l=a.groupKey,u=a.item;(0,r.each)(n,function(e,t){if(t.key===l)return s=t,!1}),s||(s={key:l,items:[]},n.push(s)),s.items.push(u)}}.bind(this)),n},moveItemAtIndexToIndex:function(e,t){var n=this._collectionWidget.option("items"),i=g(e),o=g(t),a=n[i.group].items,r=n[o.group].items,s=a[i.item];a.splice(i.item,1),r.splice(o.item,0,s)},_isItemIndex:function(e){return e&&(0,a.isNumeric)(e.group)&&(0,a.isNumeric)(e.item)},_getNormalizedItemIndex:function(e){var t=(0,o.default)(e),n=t.closest("."+d);return n.length?p({group:this._groupElements().index(n),item:this._groupItemElements(n).index(t)}):-1},_normalizeItemIndex:function(e){return p(e)},_denormalizeItemIndex:function(e){return g(e)},_getItemByNormalizedIndex:function(e){var t=g(e),n=this._groupElements().eq(t.group);return this._groupItemElements(n).eq(t.item)},_itemsFromSameParent:function(e,t){return g(e).group===g(t).group}}),m=_;t.default=m,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=i(n(15)),s=n(0),l=n(3),u=i(n(17)),c=n(125);n(597),n(598),n(599),n(600),n(601),n(607),n(609);var d=[],h=function(e,t,n){d.push({enabled:e,decoratorType:t,decoratorSubType:n})};h(function(){return this.option("menuItems").length},function(){return"menu"},function(){return this.option("menuMode")}),h(function(){return!this.option("menuItems").length&&this.option("allowItemDeleting")},function(){var e=this.option("itemDeleteMode");return"toggle"===e||"slideButton"===e||"swipe"===e||"static"===e?"delete":"menu"},function(){var e=this.option("itemDeleteMode");return"slideItem"===e&&(e="slide"),"hold"===e&&(e="context"),e}),h(function(){return"none"!==this.option("selectionMode")&&this.option("showSelectionControls")},function(){return"selection"},function(){return"default"}),h(function(){return this.option("itemDragging.allowReordering")||this.option("itemDragging.allowDropInsideItem")||this.option("itemDragging.group")},function(){return"reorder"},function(){return"default"});var f="dx-list-item-before-bag",p="dx-list-item-after-bag",g="beforeBag",_="afterBag",m="modifyElement",v="afterRender",y="getExcludedSelectors",b=r.default.inherit({ctor:function(e){this._list=e,this._fetchRequiredDecorators()},dispose:function(){this._decorators&&this._decorators.length&&(0,l.each)(this._decorators,function(e,t){t.dispose()})},_fetchRequiredDecorators:function(){this._decorators=[],(0,l.each)(d,function(e,t){var n=t.enabled.call(this._list);if(n){var i=t.decoratorType.call(this._list),o=t.decoratorSubType.call(this._list),a=this._createDecorator(i,o);this._decorators.push(a)}}.bind(this))},_createDecorator:function(e,t){var n=this._findDecorator(e,t);return new n(this._list)},_findDecorator:function(e,t){var n=c.registry[e][t];if(!n)throw u.default.Error("E1012",e,t);return n},modifyItemElement:function(e){var t=(0,o.default)(e.itemElement),n={$itemElement:t};this._prependBeforeBags(t,n),this._appendAfterBags(t,n),this._applyDecorators(m,n)},afterItemsRendered:function(){this._applyDecorators(v)},_prependBeforeBags:function(e,t){var n=this._collectDecoratorsMarkup(g,t,f);e.prepend(n)},_appendAfterBags:function(e,t){var n=this._collectDecoratorsMarkup(_,t,p);e.append(n)},_collectDecoratorsMarkup:function(e,t,n){var i=(0,o.default)("<div>");return(0,l.each)(this._decorators,function(){var a=(0,o.default)("<div>").addClass(n);this[e]((0,s.extend)({$container:a},t)),a.children().length&&i.append(a)}),i.children()},_applyDecorators:function(e,t){(0,l.each)(this._decorators,function(){this[e](t)})},_handlerExists:function(e){if(!this._decorators)return!1;for(var t=this._decorators,n=t.length,i=0;i<n;i++)if(t[i][e]!==a.noop)return!0;return!1},_eventHandler:function(e,t,n){if(!this._decorators)return!1;for(var i=!1,o=this._decorators,a=o.length,r=0;r<a&&!(i=o[r][e](t,n));r++);return i},handleClick:function(e,t){return this._eventHandler("handleClick",e,t)},handleKeyboardEvents:function(e,t){return this._eventHandler("handleKeyboardEvents",e,t)},handleEnterPressing:function(){return this._eventHandler("handleEnterPressing")},contextMenuHandlerExists:function(){return this._handlerExists("handleContextMenu")},handleContextMenu:function(e,t){return this._eventHandler("handleContextMenu",e,t)},getExcludedItemSelectors:function(){var e=[];return this._applyDecorators(y,e),e.join(",")}}),x=b;t.default=x,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(2)),a=i(n(38)),r=n(125),s=i(n(163)),l="dx-list-static-delete-button-container",u="dx-list-static-delete-button";(0,r.register)("delete","static",s.default.inherit({afterBag:function(e){var t=e.$itemElement,n=e.$container,i=(0,o.default)("<div>").addClass(u);this._list._createComponent(i,a.default,{icon:"remove",onClick:function(e){e.event.stopPropagation(),this._deleteItem(t)}.bind(this),integrationOptions:{}}),n.addClass(l).append(i)},_deleteItem:function(e){e.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e)}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(43)),r=i(n(38)),s=i(n(10)),l=n(125),u=i(n(426)),c="dx-list-switchable-delete-button-container",d="dx-list-switchable-delete-button-wrapper",h="dx-list-switchable-delete-button-inner-wrapper",f="dx-list-switchable-delete-button",p=200,g=u.default.inherit({_init:function(){this.callBase.apply(this,arguments);var e=(0,o.default)("<div>").addClass(c),t=(0,o.default)("<div>").addClass(d),n=(0,o.default)("<div>").addClass(h),i=(0,o.default)("<div>").addClass(f);this._list._createComponent(i,r.default,{text:s.default.format("dxListEditDecorator-delete"),type:"danger",onClick:function(e){this._deleteItem(),e.event.stopPropagation()}.bind(this),integrationOptions:{}}),e.append(t),t.append(n),n.append(i),this._$buttonContainer=e},_enablePositioning:function(e){this.callBase.apply(this,arguments),a.default.stop(this._$buttonContainer,!0),this._$buttonContainer.appendTo(e)},_disablePositioning:function(){this.callBase.apply(this,arguments),this._$buttonContainer.detach()},_animatePrepareDeleteReady:function(){var e=this._isRtlEnabled(),t=this._list.$element().width(),n=this._buttonWidth(),i=e?t:-n,o=e?t-n:0;return a.default.animate(this._$buttonContainer,{type:"custom",duration:p,from:{right:i},to:{right:o}})},_animateForgetDeleteReady:function(){var e=this._isRtlEnabled(),t=this._list.$element().width(),n=this._buttonWidth(),i=e?t-n:0,o=e?t:-n;return a.default.animate(this._$buttonContainer,{type:"custom",duration:p,from:{right:i},to:{right:o}})},_buttonWidth:function(){return this._buttonContainerWidth||(this._buttonContainerWidth=this._$buttonContainer.outerWidth()),this._buttonContainerWidth},dispose:function(){this._$buttonContainer&&this._$buttonContainer.remove(),this.callBase.apply(this,arguments)}}),_="dx-list-toggle-delete-switch-container",m="dx-list-toggle-delete-switch";(0,l.register)("delete","toggle",g.inherit({beforeBag:function(e){var t=e.$itemElement,n=e.$container,i=(0,o.default)("<div>").addClass(m);this._list._createComponent(i,r.default,{icon:"toggle-delete",onClick:function(e){a.default.stop(this._$buttonContainer,!1),this._toggleDeleteReady(t),e.event.stopPropagation()}.bind(this),integrationOptions:{}}),n.addClass(_),n.append(i)}})),(0,l.register)("delete","slideButton",g.inherit({_shouldHandleSwipe:!0,_swipeEndHandler:function(e,t){return 0!==t.targetOffset&&(a.default.stop(this._$buttonContainer,!1),this._toggleDeleteReady(e)),!0}}));var v=g;t.default=v,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(2)),a=i(n(5)),r=n(4),s=n(21),l=i(n(10)),u=n(30),c=n(8),d=n(140),h=i(n(427)),f=n(125),p=i(n(426)),g=i(n(43)),_=n(36),m=i(n(282)),v="dxListEditDecorator",y=(0,c.addNamespace)(s.name,v),b=(0,c.addNamespace)(d.active,v),x="dx-list-slide-menu",w="dx-list-slide-menu-wrapper",C="dx-list-slide-menu-content",k="dx-list-slide-menu-buttons-container",S="dx-list-slide-menu-buttons",D="dx-list-slide-menu-button",I="dx-list-slide-menu-button-menu",T="dx-list-slide-menu-button-delete",E=400,O="cubic-bezier(0.075, 0.82, 0.165, 1)";(0,f.register)("menu","slide",p.default.inherit({_shouldHandleSwipe:!0,_init:function(){this.callBase.apply(this,arguments),this._$buttonsContainer=(0,o.default)("<div>").addClass(k),a.default.on(this._$buttonsContainer,b,r.noop),this._$buttons=(0,o.default)("<div>").addClass(S).appendTo(this._$buttonsContainer),this._renderMenu(),this._renderDeleteButton()},_renderMenu:function(){if(this._menuEnabled()){var e=this._menuItems();if(1===e.length){var t=e[0];this._renderMenuButton(t.text,function(e){e.stopPropagation(),this._fireAction(t)}.bind(this))}else{var n=(0,o.default)("<div>").addClass(x);this._menu=this._list._createComponent(n,m.default,{showTitle:!1,items:e,onItemClick:function(e){this._fireAction(e.itemData)}.bind(this),integrationOptions:{}}),n.appendTo(this._list.$element());var i=this._renderMenuButton(l.default.format("dxListEditDecorator-more"),function(e){e.stopPropagation(),this._menu.show()}.bind(this));this._menu.option("target",i)}}},_renderMenuButton:function(e,t){var n=(0,o.default)("<div>").addClass(D).addClass(I).text(e);return this._$buttons.append(n),a.default.on(n,y,t),n},_renderDeleteButton:function(){if(this._deleteEnabled()){var e=(0,o.default)("<div>").addClass(D).addClass(T).text((0,_.isMaterial)()?"":l.default.format("dxListEditDecorator-delete"));a.default.on(e,y,function(e){e.stopPropagation(),this._deleteItem()}.bind(this)),this._$buttons.append(e)}},_fireAction:function(e){this._fireMenuAction((0,o.default)(this._cachedNode),e.action),this._cancelDeleteReadyItem()},modifyElement:function(e){this.callBase.apply(this,arguments);var t=e.$itemElement;t.addClass(w);var n=(0,o.default)("<div>").addClass(C);t.wrapInner(n)},_getDeleteButtonContainer:function(){return this._$buttonsContainer},handleClick:function(e,t){return!!(0,o.default)(t.target).closest("."+C).length&&this.callBase.apply(this,arguments)},_swipeStartHandler:function(e){this._enablePositioning(e),this._cacheItemData(e),this._setPositions(this._getPositions(0))},_swipeUpdateHandler:function(e,t){var n=this._isRtlEnabled(),i=n?-1:1,o=this._isReadyToDelete(e),a=this._getCurrentPositions().content===this._getStartPositions().content;if(a&&!o&&t.offset*i>0)return void(t.cancel=!0);var r=this._cachedItemWidth*t.offset,s=o?-this._cachedButtonWidth*i:0,l=(r+s)*i,u=l<0?Math.abs((r+s)/this._cachedButtonWidth):0;return this._setPositions(this._getPositions(u)),!0},_getStartPositions:function(){var e=this._isRtlEnabled(),t=e?-1:1;return{content:0,buttonsContainer:e?-this._cachedButtonWidth:this._cachedItemWidth,buttons:-this._cachedButtonWidth*t}},_getPositions:function(e){var t=this._isRtlEnabled(),n=t?-1:1,i=this._getStartPositions();return{content:i.content-e*this._cachedButtonWidth*n,buttonsContainer:i.buttonsContainer-Math.min(e,1)*this._cachedButtonWidth*n,buttons:i.buttons+Math.min(e,1)*this._cachedButtonWidth*n}},_getCurrentPositions:function(){return{content:(0,u.locate)(this._$cachedContent).left,buttonsContainer:(0,u.locate)(this._$buttonsContainer).left,buttons:(0,u.locate)(this._$buttons).left}},_setPositions:function(e){(0,u.move)(this._$cachedContent,{left:e.content}),(0,u.move)(this._$buttonsContainer,{left:e.buttonsContainer}),(0,u.move)(this._$buttons,{left:e.buttons})},_cacheItemData:function(e){e[0]!==this._cachedNode&&(this._$cachedContent=e.find("."+C),this._cachedItemWidth=e.outerWidth(),this._cachedButtonWidth=this._cachedButtonWidth||this._$buttons.outerWidth(),this._$buttonsContainer.width(this._cachedButtonWidth),this._$cachedContent.length&&(this._cachedNode=e[0]))},_minButtonContainerLeftOffset:function(){return this._cachedItemWidth-this._cachedButtonWidth},_swipeEndHandler:function(e,t){this._cacheItemData(e);var n=this._isRtlEnabled()?1:-1,i=this._cachedItemWidth*t.offset,o=!this._isReadyToDelete(e)&&i*n>.2*this._cachedButtonWidth,a=t.targetOffset===n&&o;return this._toggleDeleteReady(e,a),!0},_enablePositioning:function(e){g.default.stop(this._$cachedContent,!0),this.callBase.apply(this,arguments),this._$buttonsContainer.appendTo(e)},_disablePositioning:function(){this.callBase.apply(this,arguments),this._$buttonsContainer.detach()},_animatePrepareDeleteReady:function(){return this._animateToPositions(this._getPositions(1))},_animateForgetDeleteReady:function(e){return this._cacheItemData(e),this._animateToPositions(this._getPositions(0))},_animateToPositions:function(e){var t=this,n=this._getCurrentPositions(),i=Math.min(Math.abs(n.content-e.content)/this._cachedButtonWidth,1);return g.default.animate(this._$cachedContent,{from:n,to:e,easing:O,duration:E*i,strategy:"frame",draw:function(e){t._setPositions(e)}})},dispose:function(){this._menu&&this._menu.$element().remove(),this._$buttonsContainer&&this._$buttonsContainer.remove(),this.callBase.apply(this,arguments)}}).include(h.default))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=n(30),a=i(n(43)),r=n(125),s=i(n(163)),l=n(6);(0,r.register)("delete","swipe",s.default.inherit({_shouldHandleSwipe:!0,_renderItemPosition:function(e,t,n){var i=new l.Deferred,r=t*this._itemElementWidth;return n?a.default.animate(e,{to:{left:r},type:"slide",complete:function(){i.resolve(e,t)}}):((0,o.move)(e,{left:r}),i.resolve()),i.promise()},_swipeStartHandler:function(e){return this._itemElementWidth=e.width(),!0},_swipeUpdateHandler:function(e,t){return this._renderItemPosition(e,t.offset),!0},_swipeEndHandler:function(e,t){var n=t.targetOffset;return this._renderItemPosition(e,n,!0).done(function(e,t){Math.abs(t)&&this._list.deleteItem(e).fail(function(){this._renderItemPosition(e,0,!0)}.bind(this))}.bind(this)),!0}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(2)),a=i(n(427)),r=i(n(10)),s=n(125),l=i(n(163)),u=i(n(68)),c=n(284),d="dx-list-context-menu",h="dx-list-context-menucontent";(0,s.register)("menu","context",l.default.inherit({_init:function(){var e=(0,o.default)("<div>").addClass(d);this._list.$element().append(e),this._menu=this._renderOverlay(e)},_renderOverlay:function(e){return this._list._createComponent(e,u.default,{shading:!1,deferRendering:!0,closeOnTargetScroll:!0,closeOnOutsideClick:function(e){return!(0,o.default)(e.target).closest("."+d).length},animation:{show:{type:"slide",duration:300,from:{height:0,opacity:1},to:{height:function(){return this._$menuList.outerHeight()}.bind(this),opacity:1}},hide:{type:"slide",duration:0,from:{opacity:1},to:{opacity:0}}},height:function(){return this._$menuList?this._$menuList.outerHeight():0}.bind(this),width:function(){return this._list.$element().outerWidth()}.bind(this),onContentReady:this._renderMenuContent.bind(this)})},_renderMenuContent:function(e){var t=e.component.$content(),n=this._menuItems().slice();this._deleteEnabled()&&n.push({text:r.default.format("dxListEditDecorator-delete"),action:this._deleteItem.bind(this)}),this._$menuList=(0,o.default)("<div>"),this._list._createComponent(this._$menuList,c.ListBase,{items:n,onItemClick:this._menuItemClickHandler.bind(this),height:"auto",integrationOptions:{}}),t.addClass(h),t.append(this._$menuList)},_menuItemClickHandler:function(e){this._menu.hide(),this._fireMenuAction(this._$itemWithMenu,e.itemData.action)},_deleteItem:function(){this._list.deleteItem(this._$itemWithMenu)},handleContextMenu:function(e){return this._$itemWithMenu=e,this._menu.option({position:{my:"top",at:"bottom",of:e,collision:"flip"}}),this._menu.show(),!0},dispose:function(){this._menu&&this._menu.$element().remove(),this.callBase.apply(this,arguments)}}).include(a.default))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(141)),r="dx-list-item-badge-container",s="dx-list-item-badge",l="dx-badge",u="dx-list-item-chevron-container",c="dx-list-item-chevron",d=a.default.inherit({_renderWatchers:function(){this.callBase(),this._startWatcher("badge",this._renderBadge.bind(this)),this._startWatcher("showChevron",this._renderShowChevron.bind(this))},_renderBadge:function(e){if(this._$element.children("."+r).remove(),e){var t=(0,o.default)("<div>").addClass(r).append((0,o.default)("<div>").addClass(s).addClass(l).text(e)),n=this._$element.children("."+u).first();n.length>0?t.insertBefore(n):t.appendTo(this._$element)}},_renderShowChevron:function(e){if(this._$element.children("."+u).remove(),e){var t=(0,o.default)("<div>").addClass(u),n=(0,o.default)("<div>").addClass(c);t.append(n).appendTo(this._$element)}}}),h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(13)),r=n(7),s=i(n(10)),l=i(n(9)),u=n(18),c=n(0),d=n(4),h=i(n(604)),f=i(n(605)),p=i(n(606)),g=i(n(109)),_=i(n(88)),m=n(36),v=i(n(192)),y="dx-scrollview",b=y+"-content",x=y+"-top-pocket",w=y+"-bottom-pocket",C=y+"-pull-down",k=y+"-scrollbottom",S=k+"-indicator",D=k+"-text",I=y+"-loadpanel",T={pullDown:h.default,swipeDown:f.default,simulated:p.default},E=!(0,r.hasWindow)(),O={finishLoading:d.noop,release:d.noop,refresh:d.noop,_optionChanged:function(e){if("onUpdated"!==e.name)return this.callBase.apply(this,arguments)}},A=g.default.inherit(E?O:{_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{pullingDownText:s.default.format("dxScrollView-pullingDownText"),pulledDownText:s.default.format("dxScrollView-pulledDownText"),refreshingText:s.default.format("dxScrollView-refreshingText"),reachBottomText:s.default.format("dxScrollView-reachBottomText"),onPullDown:null,onReachBottom:null,refreshStrategy:"pullDown"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=a.default.real();return"android"===e.platform},options:{refreshStrategy:"swipeDown"}},{device:function(){return(0,m.isMaterial)()},options:{pullingDownText:"",pulledDownText:"",refreshingText:"",reachBottomText:""}}])},_init:function(){this.callBase(),this._loadingIndicatorEnabled=!0},_initScrollableMarkup:function(){this.callBase(),this.$element().addClass(y),this._initContent(),this._initTopPocket(),this._initBottomPocket(),this._initLoadPanel()},_initContent:function(){var e=(0,o.default)("<div>").addClass(b);this._$content.wrapInner(e)},_initTopPocket:function(){var e=this._$topPocket=(0,o.default)("<div>").addClass(x),t=this._$pullDown=(0,o.default)("<div>").addClass(C);e.append(t),this._$content.prepend(e)},_initBottomPocket:function(){var e=this._$bottomPocket=(0,o.default)("<div>").addClass(w),t=this._$reachBottom=(0,o.default)("<div>").addClass(k),n=(0,o.default)("<div>").addClass(S),i=new _.default((0,o.default)("<div>")).$element(),a=this._$reachBottomText=(0,o.default)("<div>").addClass(D);this._updateReachBottomText(),t.append(n.append(i)).append(a),e.append(t),this._$content.append(e)},_initLoadPanel:function(){var e=(0,o.default)("<div>").addClass(I).appendTo(this.$element()),t={shading:!1,delay:400,message:this.option("refreshingText"),position:{of:this.$element()}};this._loadPanel=this._createComponent(e,v.default,t)},_updateReachBottomText:function(){this._$reachBottomText.text(this.option("reachBottomText"))},_createStrategy:function(){var e=this.option("useNative")?this.option("refreshStrategy"):"simulated",t=T[e];if(!t)throw Error("E1030",this.option("refreshStrategy"));this._strategy=new t(this),this._strategy.pullDownCallbacks.add(this._pullDownHandler.bind(this)),this._strategy.releaseCallbacks.add(this._releaseHandler.bind(this)),this._strategy.reachBottomCallbacks.add(this._reachBottomHandler.bind(this))},_createActions:function(){this.callBase(),this._pullDownAction=this._createActionByOption("onPullDown"),this._reachBottomAction=this._createActionByOption("onReachBottom"),this._tryRefreshPocketState()},_tryRefreshPocketState:function(){this._pullDownEnable(this.hasActionSubscription("onPullDown")),this._reachBottomEnable(this.hasActionSubscription("onReachBottom"))},on:function(e){var t=this.callBase.apply(this,arguments);return"pullDown"!==e&&"reachBottom"!==e||this._tryRefreshPocketState(),t},_pullDownEnable:function(e){return 0===arguments.length?this._pullDownEnabled:void(this._$pullDown&&this._strategy&&(this._$pullDown.toggle(e),this._strategy.pullDownEnable(e),this._pullDownEnabled=e))},_reachBottomEnable:function(e){return 0===arguments.length?this._reachBottomEnabled:void(this._$reachBottom&&this._strategy&&(this._$reachBottom.toggle(e),this._strategy.reachBottomEnable(e),this._reachBottomEnabled=e))},_pullDownHandler:function(){this._loadingIndicator(!1),this._pullDownLoading()},_loadingIndicator:function(e){return arguments.length<1?this._loadingIndicatorEnabled:void(this._loadingIndicatorEnabled=e)},_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(e){switch(e.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(e)}},isEmpty:function(){return!(0,o.default)(this.content()).children().length},content:function(){return(0,u.getPublicElement)(this._$content.children().eq(1))},release:function(e){return void 0!==e&&this.toggleLoading(!e),this._strategy.release()},toggleLoading:function(e){this._reachBottomEnable(e)},isFull:function(){return(0,o.default)(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()}});(0,l.default)("dxScrollView",A);var P=A;t.default=P,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(27)),r=n(30),s=i(n(285)),l=i(n(88)),u=n(3),c=i(n(23)),d=n(6),h="dx-scrollview-pull-down-loading",f="dx-scrollview-pull-down-ready",p="dx-scrollview-pull-down-image",g="dx-scrollview-pull-down-indicator",_="dx-scrollview-pull-down-text",m="dx-scrollview-pull-down-text-visible",v=0,y=1,b=2,x=3,w=400,C=s.default.inherit({_init:function(e){this.callBase(e),this._$topPocket=e._$topPocket,this._$pullDown=e._$pullDown,this._$bottomPocket=e._$bottomPocket,this._$refreshingText=e._$refreshingText,this._$scrollViewContent=(0,o.default)(e.content()),this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=(0,a.default)(),this.releaseCallbacks=(0,a.default)(),this.reachBottomCallbacks=(0,a.default)()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var e=(0,o.default)("<div>").addClass(p),t=(0,o.default)("<div>").addClass(g),n=new l.default((0,o.default)("<div>")).$element(),i=this._$pullDownText=(0,o.default)("<div>").addClass(_);this._$pullingDownText=(0,o.default)("<div>").text(this.option("pullingDownText")).appendTo(i),this._$pulledDownText=(0,o.default)("<div>").text(this.option("pulledDownText")).appendTo(i),this._$refreshingText=(0,o.default)("<div>").text(this.option("refreshingText")).appendTo(i),this._$pullDown.empty().append(e).append(t.append(n)).append(i)},_releaseState:function(){this._state=v,this._refreshPullDownText()},_pushBackFromBoundary:function(){this._isLocked()||this._component.isEmpty()||this.callBase()},_refreshPullDownText:function(){var e=this,t=[{element:this._$pullingDownText,visibleState:v},{element:this._$pulledDownText,visibleState:y},{element:this._$refreshingText,visibleState:b}];(0,u.each)(t,function(t,n){var i=e._state===n.visibleState?"addClass":"removeClass";n.element[i](m)})},update:function(){this.callBase(),this._setTopPocketOffset()},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.height(),this._bottomPocketSize=this._$bottomPocket.height(),c.default.msie?this._scrollOffset=Math.round(100*(this._$container.height()-this._$content.height()))/100:this._scrollOffset=this._$container.height()-this._$content.height()},_allowedDirections:function(){var e=this.callBase();return e.vertical=e.vertical||this._pullDownEnabled,e},_setTopPocketOffset:function(){this._$topPocket.css({top:-this._topPocketSize})},handleEnd:function(){this.callBase(),this._complete()},handleStop:function(){this.callBase(),this._complete()},_complete:function(){this._state===y&&(this._setPullDownOffset(this._topPocketSize),clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout(function(){this._pullDownRefreshing()}.bind(this),400))},_setPullDownOffset:function(e){(0,r.move)(this._$topPocket,{top:e}),(0,r.move)(this._$scrollViewContent,{top:e})},handleScroll:function(e){if(this.callBase(e),this._state!==b){var t=this.location().top,n=(this._location||0)-t;this._location=t,this._isPullDown()?this._pullDownReady():n>0&&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)<=.5},_reachBottom:function(){this._state!==x&&(this._state=x,this.reachBottomCallbacks.fire())},_pullDownReady:function(){this._state!==y&&(this._state=y,this._$pullDown.addClass(f),this._refreshPullDownText())},_stateReleased:function(){this._state!==v&&(this._$pullDown.removeClass(h).removeClass(f),this._releaseState())},_pullDownRefreshing:function(){this._state!==b&&(this._state=b,this._$pullDown.addClass(h).removeClass(f),this._refreshPullDownText(),this.pullDownCallbacks.fire())},pullDownEnable:function(e){e&&(this._updateDimensions(),this._setTopPocketOffset()),this._pullDownEnabled=e},reachBottomEnable:function(e){this._reachBottomEnabled=e},pendingRelease:function(){this._state=y},release:function(){var e=new d.Deferred;return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._state===x&&(this._state=v),this._releaseTimeout=setTimeout(function(){this._setPullDownOffset(0),this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),e.resolve()}.bind(this),w),e.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}}),k=C;t.default=k,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(27)),r=n(30),s=n(8),l=i(n(285)),u=i(n(88)),c=n(6),d="dx-scrollview-pull-down-loading",h="dx-scrollview-pull-down-indicator",f="dx-scrollview-pull-down-refreshing",p="dx-icon-pulldown",g=0,_=1,m=2,v=4,y=5,b=l.default.inherit({_init:function(e){this.callBase(e),this._$topPocket=e._$topPocket,this._$bottomPocket=e._$bottomPocket,this._$pullDown=e._$pullDown,this._$scrollViewContent=e.content(),this._initCallbacks(),this._location=0},_initCallbacks:function(){this.pullDownCallbacks=(0,a.default)(),this.releaseCallbacks=(0,a.default)(),this.reachBottomCallbacks=(0,a.default)()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var e=(0,o.default)("<div>").addClass(h),t=new u.default((0,o.default)("<div>")).$element();this._$icon=(0,o.default)("<div>").addClass(p),this._$pullDown.empty().append(this._$icon).append(e.append(t))},_releaseState:function(){this._state=g,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 e=this.callBase();return e.vertical=e.vertical||this._pullDownEnabled,e},handleInit:function(e){this.callBase(e),this._state===g&&0===this._location&&(this._startClientY=(0,s.eventData)(e.originalEvent).y,this._state=v)},handleMove:function(e){this.callBase(e),this._deltaY=(0,s.eventData)(e.originalEvent).y-this._startClientY,this._state===v&&(this._pullDownEnabled&&this._deltaY>0?this._state=y:this._complete()),this._state===y&&(e.preventDefault(),this._movePullDown())},_movePullDown:function(){var e=this._getPullDownHeight(),t=Math.min(3*e,this._deltaY+this._getPullDownStartPosition()),n=180*t/e/3;this._$pullDown.css({opacity:1}).toggleClass(f,t<e),(0,r.move)(this._$pullDown,{top:t}),this._$icon.css({transform:"rotate("+n+"deg)"})},_isPullDown:function(){return this._pullDownEnabled&&this._state===y&&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!==v&&this._state!==y||this._releaseState()},handleScroll:function(e){if(this.callBase(e),this._state!==m){var t=this.location().top,n=this._location-t;this._location=t,n>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!==g&&(this._$pullDown.removeClass(d),this._releaseState())},_pullDownRefreshing:function(){this._state=m,this._pullDownRefreshHandler()},_pullDownRefreshHandler:function(){this._refreshPullDown(),this.pullDownCallbacks.fire()},_refreshPullDown:function(){this._$pullDown.addClass(d),(0,r.move)(this._$pullDown,{top:this._getPullDownHeight()})},pullDownEnable:function(e){this._$topPocket.toggle(e),this._pullDownEnabled=e},reachBottomEnable:function(e){this._reachBottomEnabled=e},pendingRelease:function(){this._state=_},release:function(){var e=new c.Deferred;return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout(function(){this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),e.resolve()}.bind(this),800),e.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}}),x=b;t.default=x,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(27)),r=n(3),s=n(4),l=n(0),u=n(429),c=i(n(88)),d=Math,h="dx-scrollview-pull-down-loading",f="dx-scrollview-pull-down-ready",p="dx-scrollview-pull-down-image",g="dx-scrollview-pull-down-indicator",_="dx-scrollview-pull-down-text",m="dx-scrollview-pull-down-text-visible",v=0,y=1,b=2,x=3,w=u.Scroller.inherit({
ctor:function(){this._topPocketSize=0,this.callBase.apply(this,arguments),this._initCallbacks(),this._releaseState()},_releaseState:function(){this._state=v,this._refreshPullDownText()},_refreshPullDownText:function(){var e=this,t=[{element:this._$pullingDownText,visibleState:v},{element:this._$pulledDownText,visibleState:y},{element:this._$refreshingText,visibleState:b}];(0,r.each)(t,function(t,n){var i=e._state===n.visibleState?"addClass":"removeClass";n.element[i](m)})},_initCallbacks:function(){this.pullDownCallbacks=(0,a.default)(),this.releaseCallbacks=(0,a.default)(),this.reachBottomCallbacks=(0,a.default)()},_updateBounds:function(){var e="horizontal"!==this._direction;this._topPocketSize=e?Math.round(this._$topPocket[this._dimension]()):0,this._bottomPocketSize=e?Math.round(this._$bottomPocket[this._dimension]()):0,this.callBase(),this._bottomBound=this._minOffset+this._bottomPocketSize},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()-this._topPocketSize-this._bottomPocketSize,scaleRatio:this._getScaleRatio()})},_moveContent:function(){this.callBase(),this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():this._state!==v&&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<=.5},_scrollComplete:function(){this._inBounds()&&this._state===y?this._pullDownRefreshing():this._inBounds()&&this._state===x?this._reachBottomLoading():this.callBase()},_reachBottomReady:function(){this._state!==x&&(this._state=x,this._minOffset=this._getMinOffset())},_getMaxOffset:function(){return-this._topPocketSize},_getMinOffset:function(){return d.min(this.callBase(),-this._topPocketSize)},_reachBottomLoading:function(){this.reachBottomCallbacks.fire()},_pullDownReady:function(){this._state!==y&&(this._state=y,this._maxOffset=0,this._$pullDown.addClass(f),this._refreshPullDownText())},_stateReleased:function(){this._state!==v&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass(h).removeClass(f),this.releaseCallbacks.fire())},_pullDownRefreshing:function(){this._state!==b&&(this._state=b,this._$pullDown.addClass(h).removeClass(f),this._refreshPullDownText(),this.pullDownCallbacks.fire())},_releaseHandler:function(){return this._state===v&&this._moveToBounds(),this._update(),this._releaseTask&&this._releaseTask.abort(),this._releaseTask=(0,s.executeAsync)(this._release.bind(this)),this._releaseTask.promise},_release:function(){this._stateReleased(),this._scrollComplete()},_reachBottomEnablingHandler:function(e){this._reachBottomEnabled!==e&&(this._reachBottomEnabled=e,this._updateBounds())},_pullDownEnablingHandler:function(e){this._pullDownEnabled!==e&&(this._pullDownEnabled=e,this._considerTopPocketChange(),this._updateHandler())},_considerTopPocketChange:function(){this._location-=this._$topPocket.height()||-this._topPocketSize,this._maxOffset=0,this._move()},_pendingReleaseHandler:function(){this._state=y},dispose:function(){this._releaseTask&&this._releaseTask.abort(),this.callBase()}}),C=u.SimulatedStrategy.inherit({_init:function(e){this.callBase(e),this._$pullDown=e._$pullDown,this._$topPocket=e._$topPocket,this._$bottomPocket=e._$bottomPocket,this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=(0,a.default)(),this.releaseCallbacks=(0,a.default)(),this.reachBottomCallbacks=(0,a.default)()},render:function(){this._renderPullDown(),this.callBase()},_renderPullDown:function(){var e=(0,o.default)("<div>").addClass(p),t=(0,o.default)("<div>").addClass(g),n=new c.default((0,o.default)("<div>")).$element(),i=this._$pullDownText=(0,o.default)("<div>").addClass(_);this._$pullingDownText=(0,o.default)("<div>").text(this.option("pullingDownText")).appendTo(i),this._$pulledDownText=(0,o.default)("<div>").text(this.option("pulledDownText")).appendTo(i),this._$refreshingText=(0,o.default)("<div>").text(this.option("refreshingText")).appendTo(i),this._$pullDown.empty().append(e).append(t.append(n)).append(i)},pullDownEnable:function(e){this._eventHandler("pullDownEnabling",e)},reachBottomEnable:function(e){this._eventHandler("reachBottomEnabling",e)},_createScroller:function(e){var t=this,n=t._scrollers[e]=new w(t._scrollerOptions(e));n.pullDownCallbacks.add(function(){t.pullDownCallbacks.fire()}),n.releaseCallbacks.add(function(){t.releaseCallbacks.fire()}),n.reachBottomCallbacks.add(function(){t.reachBottomCallbacks.fire()})},_scrollerOptions:function(e){return(0,l.extend)(this.callBase(e),{$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 e(){var e=this.callBase();return e.top+=this._$topPocket.height(),e},dispose:function(){(0,r.each)(this._scrollers,function(){this.dispose()}),this.callBase()}}),k=C;t.default=k,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(2)),a=i(n(5)),r=n(21),s=n(0),l=i(n(17)),u=i(n(144)),c=i(n(608)),d=n(8),h=n(125),f=i(n(163)),p="dx-list-select-decorator-enabled",g="dx-list-select-all",_="dx-list-select-all-checkbox",m="dx-list-select-all-label",v="dx-list-select-checkbox-container",y="dx-list-select-checkbox",b="dx-list-select-radiobutton-container",x="dx-list-select-radiobutton",w="dx-state-focused",C=(0,d.addNamespace)(r.name,"dxListEditDecorator");(0,h.register)("selection","default",f.default.inherit({_init:function(){this.callBase.apply(this,arguments);var e=this._list.option("selectionMode");this._singleStrategy="single"===e,this._containerClass=this._singleStrategy?b:v,this._controlClass=this._singleStrategy?x:y,this._controlWidget=this._singleStrategy?c.default:u.default,this._list.$element().addClass(p)},beforeBag:function(e){var t=e.$itemElement,n=e.$container.addClass(this._containerClass),i=(0,o.default)("<div>").addClass(this._controlClass).appendTo(n);new this._controlWidget(i,(0,s.extend)(this._commonOptions(),{value:this._isSelected(t),focusStateEnabled:!1,hoverStateEnabled:!1,onValueChanged:function(e){e.event&&this._list._saveSelectionChangeEvent(e.event),this._processCheckedState(t,e.value),e.event&&e.event.stopPropagation()}.bind(this)}))},modifyElement:function(e){this.callBase.apply(this,arguments);var t=e.$itemElement,n=this._controlWidget.getInstance(t.find("."+this._controlClass));a.default.on(t,"stateChanged",function(e,t){n.option("value",t)}.bind(this))},_updateSelectAllState:function(){this._$selectAll&&this._selectAllCheckBox.option("value",this._list.isSelectAll())},afterRender:function(){"all"===this._list.option("selectionMode")&&(this._$selectAll?this._updateSelectAllState():this._renderSelectAll())},handleKeyboardEvents:function(e,t){var n=!t,i=this._list,o=this._$selectAll,a=i._getLastItemIndex(),r=t&&0===e||n&&e===a,s=!!o;return!(!s||!r)&&(i.option("focusedElement",o),i.scrollToItem(i.option("focusedElement")),!0)},handleEnterPressing:function(){if(this._$selectAll&&this._$selectAll.hasClass(w))return this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value")),!0},_renderSelectAll:function(){var e=this._$selectAll=(0,o.default)("<div>").addClass(g),t=this._list,n=t._supportedKeys().downArrow.bind(t);this._selectAllCheckBox=t._createComponent((0,o.default)("<div>").addClass(_).appendTo(e),u.default,{focusStateEnabled:!1,hoverStateEnabled:!1}),this._selectAllCheckBox.registerKeyHandler("downArrow",n),(0,o.default)("<div>").addClass(m).text(this._list.option("selectAllText")).appendTo(e),this._list.itemsContainer().prepend(e),this._updateSelectAllState(),this._attachSelectAllHandler()},_attachSelectAllHandler:function(){this._selectAllCheckBox.option("onValueChanged",this._selectAllHandler.bind(this)),a.default.off(this._$selectAll,C),a.default.on(this._$selectAll,C,this._selectAllClickHandler.bind(this))},_selectAllHandler:function(e){e.event&&e.event.stopPropagation();var t=this._selectAllCheckBox.option("value"),n=this._list._createActionByOption("onSelectAllValueChanged")({value:t});n!==!1&&(e.event&&this._list._saveSelectionChangeEvent(e.event),t===!0?this._selectAllItems():t===!1&&this._unselectAllItems())},_checkSelectAllCapability:function(){var e=this._list,t=e.getDataSource();return!!("allPages"!==e.option("selectAllMode")||!e.option("grouped")||t&&t.group())||(l.default.log("W1010"),!1)},_selectAllItems:function(){this._checkSelectAllCapability()&&this._list._selection.selectAll("page"===this._list.option("selectAllMode"))},_unselectAllItems:function(){this._checkSelectAllCapability()&&this._list._selection.deselectAll("page"===this._list.option("selectAllMode"))},_selectAllClickHandler:function(e){this._list._saveSelectionChangeEvent(e),this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value"))},_isSelected:function(e){return this._list.isItemSelected(e)},_processCheckedState:function(e,t){t?this._list.selectItem(e):this._list.unselectItem(e)},dispose:function(){this._disposeSelectAll(),this._list.$element().removeClass(p),this.callBase.apply(this,arguments)},_disposeSelectAll:function(){this._$selectAll&&(this._$selectAll.remove(),this._$selectAll=null)}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(13)),s=n(0),l=n(87),u=i(n(9)),c=i(n(51)),d=n(8),h=n(21),f="dx-radiobutton",p="dx-radiobutton-icon",g="dx-radiobutton-icon-dot",_="dx-radiobutton-checked",m="dx-radiobutton-icon-checked",v=c.default.inherit({_supportedKeys:function(){var e=function(e){e.preventDefault(),this._clickAction({event:e})};return(0,s.extend)(this.callBase(),{space:e})},_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,useInkRipple:!1})},_canValueBeChangedByClick:function(){return!0},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===r.default.real().deviceType&&!r.default.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this.$element().addClass(f)},_initMarkup:function(){this.callBase(),this._renderIcon(),this.option("useInkRipple")&&this._renderInkRipple(),this._renderCheckedState(this.option("value")),this._renderClick(),this.setAria("role","radio")},_renderInkRipple:function(){this._inkRipple=(0,l.render)({waveSizeCoefficient:3.3,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,event:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_updateFocusState:function(e,t){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,e,t,0)},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,n,t,1)},_renderIcon:function(){this._$icon=(0,o.default)("<div>").addClass(p),(0,o.default)("<div>").addClass(g).appendTo(this._$icon),this.$element().append(this._$icon)},_renderCheckedState:function(e){this.$element().toggleClass(_,e).find("."+p).toggleClass(m,e),this.setAria("checked",e)},_renderClick:function(){var e=(0,d.addNamespace)(h.name,this.NAME);this._clickAction=this._createAction(function(e){this._clickHandler(e.event)}.bind(this)),a.default.off(this.$element(),e),a.default.on(this.$element(),e,function(e){this._clickAction({event:e})}.bind(this))},_clickHandler:function(e){this._saveValueChangeEvent(e),this.option("value",!0)},_optionChanged:function(e){switch(e.name){case"useInkRipple":this._invalidate();break;case"value":this._renderCheckedState(e.value),this.callBase(e);break;default:this.callBase(e)}},_clean:function(){delete this._inkRipple,this.callBase()}});(0,u.default)("dxRadioButton",v);var y=v;t.default=y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(2)),a=i(n(5)),r=n(0),s=n(8),l=n(125),u=i(n(163)),c=i(n(287)),d="dx-list-reorder-handle-container",h="dx-list-reorder-handle",f="dx-list-item-ghost-reordering",p="dx-state-hover";(0,l.register)("reorder","default",u.default.inherit({_init:function(){var e=this._list;this._groupedEnabled=this._list.option("grouped"),this._lockedDrag=!1;var t=this._groupedEnabled?"> .dx-list-group > .dx-list-group-body > .dx-list-item":"> .dx-list-item";this._sortable=e._createComponent(e._scrollView.content(),c.default,(0,r.extend)({component:e,contentTemplate:null,allowReordering:!1,filter:t,container:e.$element(),dragDirection:e.option("itemDragging.group")?"both":"vertical",handle:".".concat(h),dragTemplate:this._dragTemplate,onDragStart:this._dragStartHandler.bind(this),onDragChange:this._dragChangeHandler.bind(this),onReorder:this._reorderHandler.bind(this)},e.option("itemDragging")))},_dragTemplate:function(e){return(0,o.default)(e.itemElement).clone().width((0,o.default)(e.itemElement).width()).addClass(f).addClass(p)},_dragStartHandler:function(e){if(this._lockedDrag)return void(e.cancel=!0)},_dragChangeHandler:function(e){if(this._groupedEnabled&&!this._sameParent(e.fromIndex,e.toIndex))return void(e.cancel=!0)},_sameParent:function(e,t){var n=this._list.getItemElementByFlatIndex(e),i=this._list.getItemElementByFlatIndex(t);return i.parent().get(0)===n.parent().get(0)},_reorderHandler:function(e){var t=this._list.getItemElementByFlatIndex(e.toIndex);this._list.reorderItem((0,o.default)(e.itemElement),t)},afterBag:function(e){var t=this,n=(0,o.default)("<div>").addClass(h);a.default.on(n,"dxpointerdown",function(e){t._lockedDrag=!(0,s.isMouseEvent)(e)}),a.default.on(n,"dxhold",{timeout:30},function(e){e.cancel=!0,t._lockedDrag=!1}),e.$container.addClass(d).append(n)}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(35)),r=i(n(9)),s=n(4),l=n(1),u=n(29),c=n(0),d=i(n(38)),h=i(n(51)),f=i(n(178)),p=i(n(611)),g=i(n(612)),_=n(30),m=i(n(23)),v=i(n(20)),y=i(n(62)),b=i(n(13)),x=i(n(43)),w=n(7),C=i(n(10)),k=n(118),S="dx-calendar",D="dx-calendar-body",I="dx-calendar-cell",T="dx-calendar-footer",E="dx-calendar-today-button",O="dx-calendar-with-footer",A="dx-calendar-views-wrapper",P="dx-calendar-view",R="dx-state-focused",M=250,B=.6,V=1,F="yyyy-MM-dd",L="dxDateValueKey",H={month:3,year:2,decade:1,century:0},z={MONTH:"month",YEAR:"year",DECADE:"decade",CENTURY:"century"},N=m.default.msie&&parseInt(m.default.version)<=11,j=h.default.inherit({_activeStateUnit:"."+I,_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,currentDate:new Date,value:null,dateSerializationFormat:void 0,min:new Date(1e3,0),max:new Date(3e3,0),firstDayOfWeek:void 0,zoomLevel:z.MONTH,maxZoomLevel:z.MONTH,minZoomLevel:z.CENTURY,showTodayButton:!1,cellTemplate:"cell",disabledDates:null,onCellClick:null,onContouredChanged:null,hasFocus:function(e){return e.hasClass(R)},_todayDate:function(){return new Date}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===b.default.real().deviceType&&!b.default.isSimulator()},options:{focusStateEnabled:!0}}])},_supportedKeys:function(){return(0,c.extend)(this.callBase(),{rightArrow:function(e){e.preventDefault(),e.ctrlKey?this._waitRenderView(1):this._moveCurrentDateByOffset(1*this._getRtlCorrection())},leftArrow:function(e){e.preventDefault(),e.ctrlKey?this._waitRenderView(-1):this._moveCurrentDateByOffset(-1*this._getRtlCorrection())},upArrow:function(e){if(e.preventDefault(),e.ctrlKey)this._navigateUp();else{if(x.default.isAnimating(this._view.$element()))return;this._moveCurrentDateByOffset(-1*this._view.option("colCount"))}},downArrow:function(e){if(e.preventDefault(),e.ctrlKey)this._navigateDown();else{if(x.default.isAnimating(this._view.$element()))return;this._moveCurrentDateByOffset(1*this._view.option("colCount"))}},home:function(e){e.preventDefault();var t=this.option("zoomLevel"),n=this.option("currentDate"),i=this._dateOption("min");if(!this._view.isDateDisabled(n)){var o=v.default.sameView(t,n,i)?i:v.default.getViewFirstCellDate(t,n);this._moveToClosestAvailableDate(o)}},end:function(e){e.preventDefault();var t=this.option("zoomLevel"),n=this.option("currentDate"),i=this._dateOption("max");if(!this._view.isDateDisabled(n)){var o=v.default.sameView(t,n,i)?i:v.default.getViewLastCellDate(t,n);this._moveToClosestAvailableDate(o)}},pageUp:function(e){e.preventDefault(),this._waitRenderView(-1*this._getRtlCorrection())},pageDown:function(e){e.preventDefault(),this._waitRenderView(1*this._getRtlCorrection())},tab:s.noop,enter:function(e){if(this._isMaxZoomLevel()){if(!this._view.isDateDisabled(this.option("currentDate"))){var t=this._updateTimeComponent(this.option("currentDate"));this._dateValue(t,e)}}else this._navigateDown()}})},_getSerializationFormat:function(e){var t=this.option(e||"value");if(this.option("dateSerializationFormat"))return this.option("dateSerializationFormat");if((0,l.isNumeric)(t))return"number";if((0,l.isString)(t))return y.default.getDateSerializationFormat(t)},_convertToDate:function(e,t){return y.default.deserializeDate(e)},_dateValue:function(e,t){t&&this._saveValueChangeEvent(t),this._dateOption("value",e)},_dateOption:function(e,t){if(1===arguments.length)return this._convertToDate(this.option(e),e);var n=this._getSerializationFormat(e);this.option(e,y.default.serializeDate(t,n))},_shiftDate:function(e,t,n,i){switch(e){case z.MONTH:t.setDate(t.getDate()+n*i);break;case z.YEAR:t.setMonth(t.getMonth()+n*i);break;case z.DECADE:t.setFullYear(t.getFullYear()+n*i);break;case z.CENTURY:t.setFullYear(t.getFullYear()+10*n*i)}},_moveCurrentDateByOffset:function(e){var t=this.option("currentDate"),n=new Date(t),i=this.option("zoomLevel");this._shiftDate(i,n,e,1);for(var o=this._getMaxDate(),a=this._getMinDate(),r=this._areDatesInNeighborView(i,n,t),s=(0,u.inRange)(n,a,o)&&r,l=new Date(n);s;){if(s&&!this._view.isDateDisabled(l)){n=l;break}this._shiftDate(i,l,e,1),r=this._areDatesInNeighborView(i,l,t),s=(0,u.inRange)(l,a,o)&&r}this._view.isDateDisabled(t)||this._view.isDateDisabled(n)?this._waitRenderView(e>0?1:-1):this.option("currentDate",n)},_areDatesInSameView:function(e,t,n){switch(e){case z.MONTH:return t.getMonth()===n.getMonth();case z.YEAR:return t.getYear()===n.getYear();case z.DECADE:return parseInt(t.getYear()/10)===parseInt(n.getYear()/10);case z.CENTURY:return parseInt(t.getYear()/100)===parseInt(n.getYear()/100)}},_areDatesInNeighborView:function(e,t,n){var i=function(e,t){var n=Math.abs(e-t);return Math.min(n,12-n)};switch(e){case z.MONTH:return i(t.getMonth(),n.getMonth())<=1;case z.YEAR:return Math.abs(t.getYear()-n.getYear())<=1;case z.DECADE:return Math.abs(t.getYear()-n.getYear())<=10;case z.CENTURY:return Math.abs(t.getYear()-n.getYear())<=100}},_moveToClosestAvailableDate:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.option("currentDate"),i=v.default.createDate(n),o=this.option("zoomLevel"),a=!this._isDateNotAvailable(i),r=a,s=a,l=v.default.createDate(i),u=v.default.createDate(i);do{if(r){i=l;break}if(s){i=u;break}this._shiftDate(o,l,1,1),this._shiftDate(o,u,1,-1),e=this._areDatesInSameView(o,l,n),t=this._areDatesInSameView(o,u,n),r=e&&!this._isDateNotAvailable(l),s=t&&!this._isDateNotAvailable(u)}while(e||t);this.option("currentDate",i)},_isDateNotAvailable:function(e){var t=this._getMaxDate(),n=this._getMinDate();return!(0,u.inRange)(e,n,t)||this._view.isDateDisabled(e)},_init:function(){this.callBase(),this._correctZoomLevel(),this._initCurrentDate(),this._initActions()},_correctZoomLevel:function(){var e=this.option("minZoomLevel"),t=this.option("maxZoomLevel"),n=this.option("zoomLevel");H[t]<H[e]||(H[n]>H[t]?this.option("zoomLevel",t):H[n]<H[e]&&this.option("zoomLevel",e))},_initCurrentDate:function(){var e=this._getNormalizedDate(this._dateOption("value"))||this._getNormalizedDate(this.option("currentDate"));this.option("currentDate",e)},_getNormalizedDate:function(e){return e=v.default.normalizeDate(e,this._getMinDate(),this._getMaxDate()),(0,l.isDefined)(e)?this._getDate(e):e},_initActions:function(){this._cellClickAction=this._createActionByOption("onCellClick"),this._onContouredChanged=this._createActionByOption("onContouredChanged")},_initTemplates:function(){this._templateManager.addDefaultTemplates({cell:new k.FunctionTemplate(function(e){var t=e.model;(0,o.default)(e.container).append((0,o.default)("<span>").text(t&&t.text||String(t)))})}),this.callBase()},_updateCurrentDate:function(e){x.default.isAnimating(this._$viewsWrapper)&&x.default.stop(this._$viewsWrapper,!0);var t=this._getMinDate(),n=this._getMaxDate();if(t>n)return void this.option("currentDate",new Date);var i=this._getNormalizedDate(e);if(e.getTime()!==i.getTime())return void this.option("currentDate",v.default.createDate(i));var o=this._getViewsOffset(this._view.option("date"),i);0!==o&&!this._isMaxZoomLevel()&&this._isOtherViewCellClicked&&(o=0),this._view&&0!==o&&!this._suppressNavigation?this._navigate(o,i):(this._renderNavigator(),this._setViewContoured(i),this._updateAriaId(i))},_setViewContoured:function(e){this.option("hasFocus")(this._focusTarget())&&this._view.option("contouredDate",e)},_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(e,t){var n=this.option("zoomLevel");if(n===z.MONTH)return this._getMonthsOffset(e,t);var i;switch(n){case z.CENTURY:i=100;break;case z.DECADE:i=10;break;default:i=1}return parseInt(t.getFullYear()/i)-parseInt(e.getFullYear()/i)},_getMonthsOffset:function(e,t){var n=t.getFullYear()-e.getFullYear(),i=t.getMonth()-e.getMonth();return 12*n+i},_waitRenderView:function(e){var t=this;if(!this._alreadyViewRender){this._alreadyViewRender=!0;var n=this._getDateByOffset(e*this._getRtlCorrection());this._moveToClosestAvailableDate(n),this._waitRenderViewTimeout=setTimeout(function(){t._alreadyViewRender=!1})}},_getRtlCorrection:function(){return this.option("rtlEnabled")?-1:1},_getDateByOffset:function(e,t){t=this._getDate(t||this.option("currentDate"));var n=t.getDate(),i=v.default.getDifferenceInMonth(this.option("zoomLevel"))*e;t.setDate(1),t.setMonth(t.getMonth()+i);var o=v.default.getLastMonthDate(t).getDate();return t.setDate(n>o?o:n),t},_focusTarget:function(){return this.$element()},_initMarkup:function(){this._renderSubmitElement(),this.callBase();var e=this.$element();e.addClass(S),this._renderBody(),e.append(this.$body),this._renderViews(),this._renderNavigator(),e.append(this._navigator.$element()),this._renderSwipeable(),this._renderFooter(),this._updateAriaSelected(),this._updateAriaId(),this._moveToClosestAvailableDate()},_render:function(){this.callBase(),this._setViewContoured(this.option("currentDate"))},_renderBody:function(){this._$viewsWrapper||(this.$body=(0,o.default)("<div>").addClass(D),this._$viewsWrapper=(0,o.default)("<div>").addClass(A),this.$body.append(this._$viewsWrapper))},_getKeyboardListeners:function(){return this.callBase().concat([this._view])},_renderViews:function(){this.$element().addClass(P+"-"+this.option("zoomLevel"));var e=this.option("currentDate");if(this._view=this._renderSpecificView(e),(0,w.hasWindow)()){var t=this._getDateByOffset(-1,e);this._beforeView=this._isViewAvailable(t)?this._renderSpecificView(t):null;var n=this._getDateByOffset(1,e);n.setDate(1),this._afterView=this._isViewAvailable(n)?this._renderSpecificView(n):null}this._translateViews()},_renderSpecificView:function(e){var t=g.default[this.option("zoomLevel")],n=(0,o.default)("<div>").appendTo(this._$viewsWrapper),i=this._viewConfig(e);return this._createComponent(n,t,i)},_viewConfig:function(e){var t=this.option("disabledDates");return t=(0,l.isFunction)(t)?this._injectComponent(t.bind(this)):t,{date:e,min:this._getMinDate(),max:this._getMaxDate(),firstDayOfWeek:this.option("firstDayOfWeek"),value:this._dateOption("value"),tabIndex:void 0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),disabledDates:t,onCellClick:this._cellClickHandler.bind(this),cellTemplate:this._getTemplateByOption("cellTemplate"),allowValueSelection:this._isMaxZoomLevel(),_todayDate:this.option("_todayDate")}},_injectComponent:function(e){var t=this;return function(n){return(0,c.extend)(n,{component:t}),e(n)}},_isViewAvailable:function(e){var t=this.option("zoomLevel"),n=v.default.getViewMinBoundaryDate(t,this._getMinDate()),i=v.default.getViewMaxBoundaryDate(t,this._getMaxDate());return v.default.dateInRange(e,n,i)},_translateViews:function(){(0,_.move)(this._view.$element(),{left:0,top:0}),this._beforeView&&(0,_.move)(this._beforeView.$element(),{left:this._getViewPosition(-1),top:0}),this._afterView&&(0,_.move)(this._afterView.$element(),{left:this._getViewPosition(1),top:0})},_getViewPosition:function(e){var t=this.option("rtlEnabled")&&!m.default.msie?-1:1;return 100*e*t+"%"},_cellClickHandler:function(e){var t=this.option("zoomLevel"),n=v.default.getViewDown(t),i=this._isMaxZoomLevel();if(n&&!i)this._navigateDown(e.event.currentTarget);else{var o=this._updateTimeComponent(e.value);this._dateValue(o,e.event),this._cellClickAction(e)}},_updateTimeComponent:function(e){var t=v.default.createDate(e),n=this._dateOption("value");return n&&(t.setHours(n.getHours()),t.setMinutes(n.getMinutes()),t.setSeconds(n.getSeconds()),t.setMilliseconds(n.getMilliseconds())),t},_isMaxZoomLevel:function(){return this.option("zoomLevel")===this.option("maxZoomLevel")},_navigateDown:function(e){var t=this.option("zoomLevel");if(!this._isMaxZoomLevel()){var n=v.default.getViewDown(t);if(n){var i=this._view.option("contouredDate")||this._view.option("date");e&&(i=(0,o.default)(e).data(L)),this._isOtherViewCellClicked=!0,this.option("currentDate",i),this.option("zoomLevel",n),this._isOtherViewCellClicked=!1,this._renderNavigator(),this._animateShowView(),this._moveToClosestAvailableDate(),this._setViewContoured(this._getNormalizedDate(this.option("currentDate")))}}},_renderNavigator:function(){this._navigator||(this._navigator=new p.default((0,o.default)("<div>"),this._navigatorConfig())),this._navigator.option("text",this._view.getNavigatorCaption()),this._updateButtonsVisibility()},_navigatorConfig:function(){return{text:this._view.getNavigatorCaption(),onClick:this._navigatorClickHandler.bind(this),onCaptionClick:this._navigateUp.bind(this),rtlEnabled:this.option("rtlEnabled")}},_navigatorClickHandler:function(e){var t=this._getDateByOffset(e.direction,this.option("currentDate"));this._moveToClosestAvailableDate(t),this._updateNavigatorCaption(-e.direction*this._getRtlCorrection())},_navigateUp:function(){var e=this.option("zoomLevel"),t=v.default.getViewUp(e);t&&!this._isMinZoomLevel(e)&&(this.option("zoomLevel",t),this._renderNavigator(),this._animateShowView(),this._moveToClosestAvailableDate(),this._setViewContoured(this._getNormalizedDate(this.option("currentDate"))))},_isMinZoomLevel:function(e){var t=this._getMinDate(),n=this._getMaxDate();return v.default.sameView(e,t,n)||this.option("minZoomLevel")===e},_updateButtonsVisibility:function(){this._navigator.toggleButton("next",!(0,l.isDefined)(this._getRequiredView("next"))),this._navigator.toggleButton("prev",!(0,l.isDefined)(this._getRequiredView("prev")))},_renderSwipeable:function(){this._swipeable||(this._swipeable=this._createComponent(this.$element(),f.default,{onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._viewWidth.bind(this)}))},_swipeStartHandler:function(e){x.default.stop(this._$viewsWrapper,!0),e.event.maxLeftOffset=this._getRequiredView("next")?1:0,e.event.maxRightOffset=this._getRequiredView("prev")?1:0},_getRequiredView:function(e){var t,n=this.option("rtlEnabled");return"next"===e?t=n?this._beforeView:this._afterView:"prev"===e&&(t=n?this._afterView:this._beforeView),t},_swipeUpdateHandler:function(e){var t=e.event.offset;(0,_.move)(this._$viewsWrapper,{left:t*this._viewWidth(),top:0}),this._updateNavigatorCaption(t)},_swipeEndHandler:function(e){var t=e.event.targetOffset,n=t?t/Math.abs(t):0;if(0===n)return void this._animateWrapper(0,M);var i=this._getDateByOffset(-n*this._getRtlCorrection());this._isDateInInvalidRange(i)&&(i=n>=0?new Date(this._getMinDate()):new Date(this._getMaxDate())),this.option("currentDate",i)},_viewWidth:function(){return this._viewWidthValue||(this._viewWidthValue=this.$element().width()),this._viewWidthValue},_updateNavigatorCaption:function(e){e*=this._getRtlCorrection();var t=this._view;e>.5&&this._beforeView?t=this._beforeView:e<-.5&&this._afterView&&(t=this._afterView),this._navigator.option("text",t.getNavigatorCaption())},_isDateInInvalidRange:function(e){if(!this._view.isBoundary(e)){var t=this._getMinDate(),n=this._getMaxDate(),i=v.default.normalizeDate(e,t,n);return i===t||i===n}},_renderFooter:function(){var e=this.option("showTodayButton");if(e){var t=this._createComponent((0,o.default)("<a>"),d.default,{focusStateEnabled:!1,text:C.default.format("dxCalendar-todayButtonText"),onClick:function(){this._toTodayView()}.bind(this),integrationOptions:{}}).$element().addClass(E);this._$footer=(0,o.default)("<div>").addClass(T).append(t),this.$element().append(this._$footer)}this.$element().toggleClass(O,e)},_renderSubmitElement:function(){this._$submitElement=(0,o.default)("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue(this.option("value"))},_setSubmitValue:function(e){var t=this._convertToDate(e);this._getSubmitElement().val(y.default.serializeDate(t,F))},_getSubmitElement:function(){return this._$submitElement},_animateShowView:function(){return x.default.stop(this._view.$element(),!0),this._popAnimationView(this._view,B,V,M).promise()},_popAnimationView:function(e,t,n,i){return x.default.animate(e.$element(),{type:"pop",from:{scale:t,opacity:t},to:{scale:n,opacity:n},duration:i})},_navigate:function(e,t){if(0!==e&&1!==Math.abs(e)&&this._isViewAvailable(t)){var n=this._renderSpecificView(t);e>0?(this._afterView&&this._afterView.$element().remove(),this._afterView=n):(this._beforeView&&this._beforeView.$element().remove(),this._beforeView=n),this._translateViews()}var i=this._getRtlCorrection(),o=e>0?1:e<0?-1:0,a=-i*o*this._viewWidth(),r=this._$viewsWrapper.position().left;r!==a&&(this._preventViewChangeAnimation?this._wrapperAnimationEndHandler(e,t):this._animateWrapper(a,M).done(this._wrapperAnimationEndHandler.bind(this,e,t)))},_animateWrapper:function(e,t){return x.default.animate(this._$viewsWrapper,{type:"slide",from:{left:this._$viewsWrapper.position().left},to:{left:e},duration:t})},_getDate:function(e){var t=v.default.createDate(e);return N&&(0,l.isDate)(e)&&t.setMilliseconds(0),t},_toTodayView:function(){var e=new Date;return this._isMaxZoomLevel()?void this._dateOption("value",e):(this._preventViewChangeAnimation=!0,this.option("zoomLevel",this.option("maxZoomLevel")),this._dateOption("value",e),this._animateShowView(),void(this._preventViewChangeAnimation=!1))},_wrapperAnimationEndHandler:function(e,t){this._rearrangeViews(e),this._translateViews(),this._resetLocation(),this._renderNavigator(),this._setViewContoured(t),this._updateAriaId(t)},_rearrangeViews:function(e){if(0!==e){var t,n,i;if(e<0?(t=1,n="_beforeView",i="_afterView"):(t=-1,n="_afterView",i="_beforeView"),this[n]){var o=this[n].option("date");this[i]&&this[i].$element().remove(),e===t?this[i]=this._view:(this[i]=this._renderSpecificView(this._getDateByOffset(t,o)),this._view.$element().remove()),this._view=this[n];var a=this._getDateByOffset(-t,o);
this[n]=this._isViewAvailable(a)?this._renderSpecificView(a):null}}},_resetLocation:function(){(0,_.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},_dispose:function(){clearTimeout(this._waitRenderViewTimeout),this.callBase()},_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(e){var t=e?new Date(e):null;this._view.option("value",t),this._beforeView&&this._beforeView.option("value",t),this._afterView&&this._afterView.option("value",t)},_updateAriaSelected:function(e,t){e=e||this._dateOption("value");var n=this._view._getCellByDate(t),i=this._view._getCellByDate(e);this.setAria("selected",void 0,n),this.setAria("selected",!0,i),e&&this.option("currentDate").getTime()===e.getTime()&&this._updateAriaId(e)},_updateAriaId:function(e){e=e||this.option("currentDate");var t="dx-"+new a.default,n=this._view._getCellByDate(e);this.setAria("id",t,n),this.setAria("activedescendant",t),this._onContouredChanged(t)},_suppressingNavigation:function(e,t){this._suppressNavigation=!0,e.apply(this,t),delete this._suppressNavigation},_optionChanged:function(e){var t=e.value,n=e.previousValue;switch(e.name){case"width":this.callBase(e),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(n)),this._updateCurrentDate(t);break;case"zoomLevel":this.$element().removeClass(P+"-"+n),this._correctZoomLevel(),this._refreshViews(),this._renderNavigator(),this._updateAriaId();break;case"minZoomLevel":case"maxZoomLevel":this._correctZoomLevel(),this._updateButtonsVisibility();break;case"value":t=this._convertToDate(t),n=this._convertToDate(n),this._updateAriaSelected(t,n),this.option("currentDate",(0,l.isDefined)(t)?v.default.createDate(t):new Date),this._updateViewsValue(t),this._setSubmitValue(t),this.callBase(e);break;case"onCellClick":this._view.option("onCellClick",t);break;case"onContouredChanged":this._onContouredChanged=this._createActionByOption("onContouredChanged");break;case"disabledDates":case"dateSerializationFormat":case"cellTemplate":case"showTodayButton":this._invalidate();break;case"hasFocus":break;case"_todayDate":this._refreshViews();break;default:this.callBase(e)}}});(0,r.default)("dxCalendar",j);var W=j;t.default=W,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(0),r=i(n(16)),s=i(n(38)),l="dx-calendar-navigator",u="dx-calendar-navigator-previous-month",c="dx-calendar-navigator-next-month",d="dx-calendar-navigator-previous-view",h="dx-calendar-navigator-next-view",f="dx-calendar-disabled-navigator-link",p="dx-calendar-caption-button",g=r.default.inherit({_getDefaultOptions:function(){return(0,a.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")},_initMarkup:function(){this.callBase(),this.$element().addClass(l),this._renderButtons(),this._renderCaption()},_renderButtons:function(){var e=this,t=this.option("rtlEnabled")?-1:1;this._prevButton=this._createComponent((0,o.default)("<a>"),s.default,{focusStateEnabled:!1,icon:"chevronleft",onClick:function(n){e._clickAction({direction:-t,event:n})},integrationOptions:{}});var n=this._prevButton.$element().addClass(d).addClass(u);this._nextButton=this._createComponent((0,o.default)("<a>"),s.default,{focusStateEnabled:!1,icon:"chevronright",onClick:function(n){e._clickAction({direction:t,event:n})},integrationOptions:{}});var i=this._nextButton.$element().addClass(h).addClass(c);this._caption=this._createComponent((0,o.default)("<a>").addClass(p),s.default,{focusStateEnabled:!1,onClick:function(t){e._captionClickAction({event:t})},integrationOptions:{}});var a=this._caption.$element();this.$element().append(n,a,i)},_renderCaption:function(){this._caption.option("text",this.option("text"))},toggleButton:function(e,t){var n="_"+e+"Button",i=this[n];i&&(i.option("disabled",t),i.$element().toggleClass(f,t))},_optionChanged:function(e){switch(e.name){case"text":this._renderCaption();break;default:this.callBase(e)}}}),_=g;t.default=_,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(613)),r=n(4),s=i(n(20)),l=n(0),u=i(n(32)),c=i(n(62)),d=n(1),h="dx-calendar-other-month",f="dx-calendar-other-view",p={month:a.default.inherit({_getViewName:function(){return"month"},_getDefaultOptions:function(){return(0,l.extend)(this.callBase(),{firstDayOfWeek:void 0,rowCount:6,colCount:7})},_renderImpl:function(){this.callBase(),this._renderHeader()},_renderBody:function(){this.callBase(),this._$table.find(".".concat(f)).addClass(h)},_renderFocusTarget:r.noop,getCellAriaLabel:function(e){return u.default.format(e,"longdate")},_renderHeader:function(){var e=(0,o.default)("<tr>"),t=(0,o.default)("<thead>").append(e);this._$table.prepend(t);for(var n=0,i=this.option("colCount");n<i;n++)this._renderHeaderCell(n,e)},_renderHeaderCell:function(e,t){var n=this._getDayCaption(this._getFirstDayOfWeek()+e),i=n.full,a=n.abbreviated,r=(0,o.default)("<th>").attr({scope:"col",abbr:i}).text(a);this._appendCell(t,r)},getNavigatorCaption:function(){return u.default.format(this.option("date"),"monthandyear")},_isTodayCell:function(e){var t=this.option("_todayDate")();return s.default.sameDate(e,t)},_isDateOutOfRange:function(e){var t=this.option("min"),n=this.option("max");return!s.default.dateInRange(e,t,n,"date")},_isOtherView:function(e){return e.getMonth()!==this.option("date").getMonth()},_getCellText:function(e){return u.default.format(e,"d")},_getDayCaption:function(e){var t=this.option("colCount"),n=e%t;return{full:u.default.getDayNames()[n],abbreviated:u.default.getDayNames("abbreviated")[n]}},_getFirstCellData:function(){var e=s.default.getFirstMonthDate(this.option("date")),t=this._getFirstDayOfWeek()-e.getDay(),n=this.option("colCount");return t>=0&&(t-=n),e.setDate(e.getDate()+t),e},_getNextCellData:function(e){return e=s.default.createDate(e),e.setDate(e.getDate()+1),e},_getFirstDayOfWeek:function(){return(0,d.isDefined)(this.option("firstDayOfWeek"))?this.option("firstDayOfWeek"):u.default.firstDayOfWeekIndex()},_getCellByDate:function(e){return this._$table.find("td[data-value='".concat(c.default.serializeDate(e,s.default.getShortDateFormat()),"']"))},isBoundary:function(e){return s.default.sameMonthAndYear(e,this.option("min"))||s.default.sameMonthAndYear(e,this.option("max"))},_getDefaultDisabledDatesHandler:function(e){return function(t){var n=e.some(function(e){return s.default.sameDate(e,t.date)});if(n)return!0}}}),year:a.default.inherit({_getViewName:function(){return"year"},_isTodayCell:function(e){var t=this.option("_todayDate")();return s.default.sameMonthAndYear(e,t)},_isDateOutOfRange:function(e){return!s.default.dateInRange(e,s.default.getFirstMonthDate(this.option("min")),s.default.getLastMonthDate(this.option("max")))},_isOtherView:function(){return!1},_getCellText:function(e){return u.default.getMonthNames("abbreviated")[e.getMonth()]},_getFirstCellData:function(){var e=this.option("date"),t=s.default.createDate(e);return t.setDate(1),t.setMonth(0),t},_getNextCellData:function(e){return e=s.default.createDate(e),e.setMonth(e.getMonth()+1),e},_getCellByDate:function(e){var t=s.default.createDate(e);return t.setDate(1),this._$table.find("td[data-value='".concat(c.default.serializeDate(t,s.default.getShortDateFormat()),"']"))},getCellAriaLabel:function(e){return u.default.format(e,"monthandyear")},getNavigatorCaption:function(){return u.default.format(this.option("date"),"yyyy")},isBoundary:function(e){return s.default.sameYear(e,this.option("min"))||s.default.sameYear(e,this.option("max"))}}),decade:a.default.inherit({_getViewName:function(){return"decade"},_isTodayCell:function(e){var t=this.option("_todayDate")();return s.default.sameYear(e,t)},_isDateOutOfRange:function(e){var t=this.option("min"),n=this.option("max");return!s.default.dateInRange(e.getFullYear(),t&&t.getFullYear(),n&&n.getFullYear())},_isOtherView:function(e){var t=s.default.createDate(e);return t.setMonth(1),!s.default.sameDecade(t,this.option("date"))},_getCellText:function(e){return u.default.format(e,"yyyy")},_getFirstCellData:function(){var e=s.default.getFirstYearInDecade(this.option("date"))-1;return s.default.createDateWithFullYear(e,0,1)},_getNextCellData:function(e){return e=s.default.createDate(e),e.setFullYear(e.getFullYear()+1),e},getNavigatorCaption:function(){var e=this.option("date"),t=s.default.getFirstYearInDecade(e),n=s.default.createDate(e),i=s.default.createDate(e);return n.setFullYear(t),i.setFullYear(t+9),u.default.format(n,"yyyy")+"-"+u.default.format(i,"yyyy")},_isValueOnCurrentView:function(e,t){return s.default.sameDecade(e,t)},_getCellByDate:function(e){var t=s.default.createDate(e);return t.setDate(1),t.setMonth(0),this._$table.find("td[data-value='".concat(c.default.serializeDate(t,s.default.getShortDateFormat()),"']"))},isBoundary:function(e){return s.default.sameDecade(e,this.option("min"))||s.default.sameDecade(e,this.option("max"))}}),century:a.default.inherit({_getViewName:function(){return"century"},_isTodayCell:function(e){var t=this.option("_todayDate")();return s.default.sameDecade(e,t)},_isDateOutOfRange:function(e){var t=s.default.getFirstYearInDecade(e),n=s.default.getFirstYearInDecade(this.option("min")),i=s.default.getFirstYearInDecade(this.option("max"));return!s.default.dateInRange(t,n,i)},_isOtherView:function(e){var t=s.default.createDate(e);return t.setMonth(1),!s.default.sameCentury(t,this.option("date"))},_getCellText:function(e){var t=u.default.format(e,"yyyy"),n=s.default.createDate(e);return n.setFullYear(n.getFullYear()+9),t+" - "+u.default.format(n,"yyyy")},_getFirstCellData:function(){var e=s.default.getFirstDecadeInCentury(this.option("date"))-10;return s.default.createDateWithFullYear(e,0,1)},_getNextCellData:function(e){return e=s.default.createDate(e),e.setFullYear(e.getFullYear()+10),e},_getCellByDate:function(e){var t=s.default.createDate(e);return t.setDate(1),t.setMonth(0),t.setFullYear(s.default.getFirstYearInDecade(t)),this._$table.find("td[data-value='".concat(c.default.serializeDate(t,s.default.getShortDateFormat()),"']"))},getNavigatorCaption:function(){var e=this.option("date"),t=s.default.getFirstDecadeInCentury(e),n=s.default.createDate(e),i=s.default.createDate(e);return n.setFullYear(t),i.setFullYear(t+99),u.default.format(n,"yyyy")+"-"+u.default.format(i,"yyyy")},isBoundary:function(e){return s.default.sameCentury(e,this.option("min"))||s.default.sameCentury(e,this.option("max"))}})},g=p;t.default=g,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(5)),s=n(39),l=n(18),u=i(n(16)),c=i(n(20)),d=n(0),h=n(4),f=i(n(62)),p=i(n(10)),g=n(8),_=n(21),m=u.default.abstract,v="dx-calendar-other-view",y="dx-calendar-cell",b="dx-calendar-empty-cell",x="dx-calendar-today",w="dx-calendar-selected-date",C="dx-calendar-contoured-date",k=(0,g.addNamespace)(_.name,"dxCalendar"),S="dxDateValueKey",D=u.default.inherit({_getViewName:function(){return"base"},_getDefaultOptions:function(){return(0,d.extend)(this.callBase(),{date:new Date,focusStateEnabled:!1,cellTemplate:null,disabledDates:null,onCellClick:null,rowCount:3,colCount:4,allowValueSelection:!0,_todayDate:function(){return new Date}})},_init:function(){this.callBase();var e=this.option("value");this.option("value",new Date(e)),this.option("value").valueOf()||this.option("value",new Date(0,0,0,0,0,0))},_initMarkup:function(){this.callBase(),this._renderImpl()},_renderImpl:function(){this.$element().append(this._createTable()),this._createDisabledDatesHandler(),this._renderBody(),this._renderContouredDate(),this._renderValue(),this._renderEvents()},_createTable:function(){return this._$table=(0,o.default)("<table>"),this.setAria({label:p.default.format("dxCalendar-ariaWidgetName"),role:"grid"},this._$table),this._$table},_renderBody:function(){this.$body=(0,o.default)("<tbody>").appendTo(this._$table);for(var e={cellDate:this._getFirstCellData(),prevCellDate:null},t=0,n=this.option("rowCount");t<n;t++){e.row=this._createRow();for(var i=0,a=this.option("colCount");i<a;i++)this._renderCell(e,i)}},_createRow:function(){var e=a.default.createElement("tr");return this.setAria("role","row",(0,o.default)(e)),this.$body.get(0).appendChild(e),e},_appendCell:function(e,t){this._appendMethodName||this._cacheAppendMethodName(),(0,o.default)(e)[this._appendMethodName](t)},_cacheAppendMethodName:function(e){this._appendMethodName=(null!==e&&void 0!==e?e:this.option("rtlEnabled"))?"prepend":"append"},_createCell:function(e){var t=a.default.createElement("td"),n=(0,o.default)(t);return t.className=this._getClassNameByDate(e),t.setAttribute("data-value",f.default.serializeDate(e,c.default.getShortDateFormat())),(0,s.data)(t,S,e),this.setAria({role:"gridcell",label:this.getCellAriaLabel(e)},n),{cell:t,$cell:n}},_renderCell:function(e,t){var n=e.cellDate,i=e.prevCellDate,o=e.row;i&&c.default.fixTimezoneGap(i,n),e.prevCellDate=n;var a=this._createCell(n),r=a.cell,s=a.$cell,l=this.option("cellTemplate");this._appendCell(o,r),l?l.render(this._prepareCellTemplateData(n,t,s)):r.innerHTML=this._getCellText(n),e.cellDate=this._getNextCellData(n)},_getClassNameByDate:function(e){var t=y;return this._isTodayCell(e)&&(t+=" ".concat(x)),(this._isDateOutOfRange(e)||this.isDateDisabled(e))&&(t+=" ".concat(b)),this._isOtherView(e)&&(t+=" ".concat(v)),t},_prepareCellTemplateData:function(e,t,n){return{model:{text:this._getCellText(e),date:e,view:this._getViewName()},container:(0,l.getPublicElement)(n),index:t}},_renderEvents:function(){var e=this;this._createCellClickAction(),r.default.off(this._$table,k),r.default.on(this._$table,k,"td",function(t){(0,o.default)(t.currentTarget).hasClass(b)||e._cellClickAction({event:t,value:(0,o.default)(t.currentTarget).data(S)})})},_createCellClickAction:function(){this._cellClickAction=this._createActionByOption("onCellClick")},_createDisabledDatesHandler:function(){var e=this.option("disabledDates");this._disabledDatesHandler=Array.isArray(e)?this._getDefaultDisabledDatesHandler(e):e||h.noop},_getDefaultDisabledDatesHandler:function(e){return h.noop},_isTodayCell:m,_isDateOutOfRange:m,isDateDisabled:function(e){var t={date:e,view:this._getViewName()};return this._disabledDatesHandler(t)},_isOtherView:m,_getCellText:m,_getFirstCellData:m,_getNextCellData:m,_renderContouredDate:function(e){if(this.option("focusStateEnabled")){e=e||this.option("contouredDate");var t=this._$table.find(".".concat(C)),n=this._getCellByDate(e);t.removeClass(C),n.addClass(C)}},_changeValue:function(e){if(e){var t=this.option("value"),n=t?new Date(t):new Date;n.setDate(e.getDate()),n.setMonth(e.getMonth()),n.setFullYear(e.getFullYear()),n.setDate(e.getDate()),this.option("value",n)}else this.option("value",null)},_renderValue:function(){if(this.option("allowValueSelection")){var e=this.option("value"),t=this._getCellByDate(e);this._selectedCell&&this._selectedCell.removeClass(w),t.addClass(w),this._selectedCell=t}},getCellAriaLabel:function(e){return this._getCellText(e)},_getFirstAvailableDate:function(){var e=this.option("date"),t=this.option("min");return e=c.default.getFirstDateView(this._getViewName(),e),new Date(t&&e<t?t:e)},_getCellByDate:m,isBoundary:m,_optionChanged:function(e){var t=e.name,n=e.value;switch(t){case"value":this._renderValue();break;case"contouredDate":this._renderContouredDate(n);break;case"onCellClick":this._createCellClickAction();break;case"disabledDates":case"cellTemplate":this._invalidate();break;case"rtlEnabled":this._cacheAppendMethodName(n),this.callBase(e);break;case"_todayDate":this._renderBody();break;default:this.callBase(e)}}}),I=D;t.default=I,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(98)),s=i(n(435)),l=n(0),u=i(n(9)),c=i(n(191)),d="dx-colorbox",h=d+"-input",f=h+"-container",p=d+"-color-result-preview",g=d+"-color-is-not-defined",_=d+"-overlay",m="dx-colorview-container-cell",v="dx-colorview-button-cell",y="dx-colorview-buttons-container",b="dx-colorview-apply-button",x="dx-colorview-cancel-button",w=s.default.prototype,C={makeTransparentBackground:w._makeTransparentBackground.bind(w),makeRgba:w._makeRgba.bind(w)},k=c.default.inherit({_supportedKeys:function(){var e=function(e){if(e.stopPropagation(),this.option("opened"))return e.preventDefault(),!0},t=function(e){return this.option("opened")?!e.altKey||(this.close(),!1):(e.preventDefault(),!1)},n=function(e){return this.option("opened")||e.altKey?!(!this.option("opened")&&e.altKey)||(this._validatedOpening(),!1):(e.preventDefault(),!1)};return(0,l.extend)(this.callBase(),{tab:function(e){this.option("opened")&&(e.preventDefault(),this._colorView._rgbInputs[0].focus())},enter:this._enterKeyHandler,leftArrow:e,rightArrow:e,upArrow:t,downArrow:n})},_getDefaultOptions:function(){return(0,l.extend)(this.callBase(),{editAlphaChannel:!1,applyValueMode:"useButtons",keyStep:1,fieldTemplate:null,buttonsLocation:"bottom after"})},_popupHidingHandler:function(){this.callBase(),"useButtons"===this.option("applyValueMode")&&this._updateColorViewValue(this.option("value"))},_popupConfig:function(){return(0,l.extend)(this.callBase(),{width:""})},_contentReadyHandler:function(){this._createColorView(),this._addPopupBottomClasses()},_addPopupBottomClasses:function(){var e=this._popup.bottomToolbar();e&&(e.addClass(m).addClass(v).find(".dx-toolbar-items-container").addClass(y),e.find(".dx-popup-done").addClass(b),e.find(".dx-popup-cancel").addClass(x))},_createColorView:function(){this._popup.overlayContent().addClass(_);var e=(0,o.default)("<div>").appendTo(this._popup.$content());this._colorView=this._createComponent(e,s.default,this._colorViewConfig()),this._colorView.registerKeyHandler("escape",this._escapeHandler.bind(this)),a.default.on(e,"focus",function(){this.focus()}.bind(this))},_escapeHandler:function(){this.close(),this.focus()},_applyNewColor:function(e){this.option("value",e),e&&C.makeTransparentBackground(this._$colorResultPreview,e),this._colorViewEnterKeyPressed&&(this.close(),this._colorViewEnterKeyPressed=!1)},_colorViewConfig:function(){var e=this;return{value:e.option("value"),matchValue:e.option("value"),editAlphaChannel:e.option("editAlphaChannel"),applyValueMode:e.option("applyValueMode"),focusStateEnabled:e.option("focusStateEnabled"),stylingMode:this.option("stylingMode"),onEnterKeyPressed:function(){e._colorViewEnterKeyPressed=!0,e._colorView.option("value")!==e.option("value")&&(e._applyNewColor(e._colorView.option("value")),e.close())},onValueChanged:function(t){if(C.makeRgba(t.value)!==t.previousValue){var n="instantly"===e.option("applyValueMode");(n||e._colorViewEnterKeyPressed)&&e._applyNewColor(t.value)}}}},_enterKeyHandler:function(){var e=this._input().val(),t=this.option("value"),n=this.option("editAlphaChannel")?C.makeRgba(t):t;if(!e)return!1;var i=new r.default(e);if(i.colorIsInvalid)return void this._input().val(n);if(e!==n&&(this._applyColorFromInput(e),this.option("value",this.option("editAlphaChannel")?C.makeRgba(e):e)),this._colorView){var o=this._colorView.option("value");t!==o&&this.option("value",o)}return this.close(),!1},_applyButtonHandler:function(){this._applyNewColor(this._colorView.option("value")),this.callBase()},_cancelButtonHandler:function(){this._resetInputValue(),this.callBase()},_getKeyboardListeners:function(){return this.callBase().concat([this._colorView])},_init:function(){this.callBase()},_initMarkup:function(){this.$element().addClass(d),this.callBase()},_renderInput:function(){this.callBase(),this._input().addClass(h),this._renderColorPreview()},_renderColorPreview:function(){this.$element().wrapInner((0,o.default)("<div>").addClass(f)),this._$colorBoxInputContainer=this.$element().children().eq(0),this._$colorResultPreview=(0,o.default)("<div>").addClass(p).appendTo(this._$textEditorInputContainer),this.option("value")?C.makeTransparentBackground(this._$colorResultPreview,this.option("value")):this._$colorBoxInputContainer.addClass(g)},_renderValue:function(){var e=this.option("value");return this.option("text",this.option("editAlphaChannel")?C.makeRgba(e):e),this.callBase()},_resetInputValue:function(){var e=this._input(),t=this.option("value");e.val(t),this._updateColorViewValue(t)},_updateColorViewValue:function(e){this._colorView&&this._colorView.option({value:e,matchValue:e})},_valueChangeEventHandler:function(e){var t=this._input().val();t&&(t=this._applyColorFromInput(t),this._updateColorViewValue(t)),this.callBase(e,t)},_applyColorFromInput:function(e){var t=new r.default(e);return t.colorIsInvalid&&(this._resetInputValue(),e=this.option("value")),e},_optionChanged:function(e){var t=e.value,n=e.name;switch(n){case"value":this._$colorBoxInputContainer.toggleClass(g,!t),t?C.makeTransparentBackground(this._$colorResultPreview,t):this._$colorResultPreview.removeAttr("style"),this._updateColorViewValue(t),this.callBase(e);break;case"applyButtonText":case"cancelButtonText":this.callBase(e),this._popup&&this._addPopupBottomClasses();break;case"editAlphaChannel":case"keyStep":this._colorView&&this._colorView.option(n,t);break;default:this.callBase(e)}}});(0,u.default)("dxColorBox",k);var S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(9)),a=i(n(616));(0,o.default)("dxNumberBox",a.default);var r=a.default;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(5)),a=n(0),r=n(1),s=i(n(23)),l=i(n(13)),u=n(29),c=i(n(45)),d=n(617),h=n(268),f=i(n(618)),p=n(8),g=n(4),_="dxNumberFormatter",m=1,v=-1,y="-",b="minus",x="Subtract",w="input",C=s.default.msie?300:0,k=f.default.inherit({_getDefaultOptions:function(){return(0,a.extend)(this.callBase(),{useMaskBehavior:!0,format:null})},_isDeleteKey:function(e){return"del"===e},_supportedKeys:function(){if(!this._useMaskBehavior())return this.callBase();var e=this;return(0,a.extend)(this.callBase(),{minus:e._revertSign.bind(e),del:e._removeHandler.bind(e),backspace:e._removeHandler.bind(e),leftArrow:e._arrowHandler.bind(e,v),rightArrow:e._arrowHandler.bind(e,m),home:e._moveCaretToBoundaryEventHandler.bind(e,m),enter:e._updateFormattedValue.bind(e),end:e._moveCaretToBoundaryEventHandler.bind(e,v)})},_focusInHandler:function(e){this._preventNestedFocusEvent(e)||(this.clearCaretTimeout(),this._caretTimeout=setTimeout(function(){this._caretTimeout=null;var t=this._caret();if(t.start===t.end&&this._useMaskBehavior()){var n=this._getInputVal(),i=c.default.getDecimalSeparator(),o=n.indexOf(i);o>=0?this._caret({start:o,end:o}):this._moveCaretToBoundaryEventHandler(v,e)}}.bind(this),C)),this.callBase(e)},_focusOutHandler:function(e){var t=!this._preventNestedFocusEvent(e);t&&(this._focusOutOccurs=!0,this._useMaskBehavior()&&this._updateFormattedValue()),this.callBase(e),t&&(this._focusOutOccurs=!1)},_hasValueBeenChanged:function(e){var t=this._getFormatPattern(),n=this.option("value"),i=this._format(n,t)||"";return i!==e},_updateFormattedValue:function(){var e=this._getInputVal();this._hasValueBeenChanged(e)&&(this._updateParsedValue(),this._adjustParsedValue(),this._setTextByParsedValue(),this._parsedValue!==this.option("value")&&o.default.trigger(this._input(),"change"))},_arrowHandler:function(e,t){if(this._useMaskBehavior()){var n=this._getInputVal(),i=this._getFormatPattern(),o=(0,d.getCaretWithOffset)(this._caret(),e);(0,d.isCaretInBoundaries)(o,n,i)||(o=e===m?o.end:o.start,t.preventDefault(),this._caret((0,d.getCaretInBoundaries)(o,n,i)))}},_moveCaretToBoundary:function(e){var t=(0,d.getCaretBoundaries)(this._getInputVal(),this._getFormatPattern()),n=(0,d.getCaretWithOffset)(e===m?t.start:t.end,0);this._caret(n)},_moveCaretToBoundaryEventHandler:function(e,t){!this._useMaskBehavior()||t&&t.shiftKey||(this._moveCaretToBoundary(e),t&&t.preventDefault())},_shouldMoveCaret:function(e,t){var n=c.default.getDecimalSeparator(),i=e.charAt(t.end)===n,o="0"===e.charAt(t.end),a=(this._lastKey===n||"."===this._lastKey)&&i,r="0"===this._lastKey&&o;return a||r},_getInputVal:function(){return c.default.convertDigits(this._input().val(),!0)},_keyboardHandler:function(e){if(this.clearCaretTimeout(),this._lastKey=c.default.convertDigits((0,p.getChar)(e),!0),this._lastKeyName=(0,p.normalizeKeyName)(e),!this._shouldHandleKey(e.originalEvent))return this.callBase(e);var t=this._getInputVal(),n=this._caret(),i=this._lastKeyName===b?"":this._lastKey,o=this._tryParse(t,n,i);return this._shouldMoveCaret(t,n)&&(this._moveCaret(1),e.originalEvent.preventDefault()),void 0===o?this._lastKeyName!==b&&e.originalEvent.preventDefault():this._parsedValue=o,this.callBase(e)},_keyPressHandler:function(e){this._useMaskBehavior()||this.callBase(e)},_removeHandler:function(e){var t=this._caret(),n=this._getInputVal(),i=t.start,o=t.end;this._lastKey=(0,p.getChar)(e),this._lastKeyName=(0,p.normalizeKeyName)(e);var a=this._isDeleteKey(this._lastKeyName),r=!a;if(i===o){var s=i,l=r&&s>0||a&&s<n.length;if(!l)return void e.preventDefault();a&&o++,r&&i--}var u=n.slice(i,o);if(this._isStub(u))return this._moveCaret(a?1:-1),(this._parsedValue<0||1/this._parsedValue===-(1/0))&&(this._revertSign(e),this._setTextByParsedValue()),void e.preventDefault();var d=c.default.getDecimalSeparator();if(u===d){var h=n.indexOf(d);return void(this._isNonStubAfter(h+1)&&(this._moveCaret(a?1:-1),e.preventDefault()))}if(o-i<n.length){var f=this._replaceSelectedText(n,{start:i,end:o},""),g=f.search(/[0-9]/)<0;if(g&&this._isValueInRange(0))return void(this._parsedValue=this._parsedValue<0||1/this._parsedValue===-(1/0)?-0:0)}var _=this._tryParse(n,{start:i,end:o},"");void 0===_?e.preventDefault():this._parsedValue=_},_isPercentFormat:function(){var e=this._getFormatPattern(),t=e.replace(/'[^']+'/g,"");return t.indexOf("%")!==-1},_parse:function(e,t){var n=this.option("format"),i=(0,r.isFunction)(n.parser),o=i?n.parser:c.default.parse;if(!i){var a=t.indexOf("."),s=e.indexOf(c.default.getDecimalSeparator()),l=a!==-1?a:t.length,u=s!==-1?s:e.length;u>l&&t.indexOf("#")===-1&&(e=e.substr(u-l))}return o(e,t)},_format:function(e,t){var n=this.option("format"),i=(0,r.isFunction)(null===n||void 0===n?void 0:n.formatter),o=i?n.formatter:c.default.format;return o(e,t)},_getFormatPattern:function(){return this._currentFormat||this._updateFormat(),this._currentFormat},_updateFormat:function(){var e=this,t=this.option("format"),n=(0,r.isFunction)(null===t||void 0===t?void 0:t.parser),i=(0,r.isString)(t)&&(t.indexOf("0")>=0||t.indexOf("#")>=0);this._currentFormat=n||i?t:(0,h.getFormat)(function(n){var i=e._format(n,t);return c.default.convertDigits(i,!0)})},_getFormatForSign:function(e){var t=this._getFormatPattern();if((0,r.isString)(t)){var n=t.split(";"),i=c.default.getSign(e,t);return n[1]=n[1]||"-"+n[0],i<0?n[1]:n[0]}var o=c.default.getSign(e);return o<0?"-":""},_removeStubs:function(e,t){var n=this._getFormatForSign(e),i=c.default.getThousandsSeparator(),o=this._getStubs(n),a=e;if(o.length){var r=o[0],s=new RegExp("("+(0,g.escapeRegExp)(o[1]||"")+")$","g"),l=new RegExp("[-"+(0,g.escapeRegExp)(t?"":i)+"]","g");a=a.replace(r,"").replace(s,"").replace(l,"")}return a},_getStubs:function(e){var t=/[^']([#0.,]+)/g.exec(e),n=t&&t[0].trim();return e.split(n).map(function(e){return e.replace(/'/g,"")})},_truncateToPrecision:function(e,t){if((0,r.isDefined)(e)){var n=e.toString(),i=n.indexOf(".");if(n&&i>-1){var o=parseFloat(n.substr(0,i+t+1));return isNaN(o)?e:o}}return e},_tryParse:function(e,t,n){var i=this._replaceSelectedText(e,t,n),o=this._getFormatPattern(),a=t.start!==t.end,r=this._getParsedValue(i,o),s=!o.parser&&this._getPrecisionLimits(i).max,l=r!==this._parsedValue,u=c.default.getDecimalSeparator(),d=n===u&&0===s,h=!a&&!l&&n!==y&&!this._isValueIncomplete(i)&&this._isStub(n);if(!d&&!h&&(""===this._removeStubs(i)&&(r=Math.abs(0*this._parsedValue)),!isNaN(r))){var f=null===r?this._parsedValue:r;return r=s?this._truncateToPrecision(f,s):r,!o.parser&&this._isPercentFormat()?r&&r/100:r}},_getParsedValue:function(e,t){var n=c.default.getSign(e,(null===t||void 0===t?void 0:t.formatter)||t),i=this._removeStubs(e,!0),o=this._parse(i,t),a=o<0?-1:1,s=(0,r.isNumeric)(o)&&n!==a?n*o:o;return s},_isValueIncomplete:function(e){if(!this._useMaskBehavior())return this.callBase(e);var t=this._caret(),n=c.default.getDecimalSeparator(),i=e.indexOf(n),o=i>=0&&i<t.start,a=this._removeStubs(e,!0).split(n);if(!o||2!==a.length)return!1;var r=a[1].length,s=this._getFormatPattern(),l=!!s.parser,d=!l&&this._getPrecisionLimits(this._getFormatPattern(),e),h=!!l||(0,u.inRange)(r,d.min,d.max),f="0"===a[1].charAt(r-1);return h&&(f||!r)},_isValueInRange:function(e){var t=(0,g.ensureDefined)(this.option("min"),-(1/0)),n=(0,g.ensureDefined)(this.option("max"),1/0);return(0,u.inRange)(e,t,n)},_setInputText:function(e){var t=c.default.convertDigits(e,!0),n=(0,d.getCaretAfterFormat)(this._getInputVal(),t,this._caret(),this._getFormatPattern());this._input().val(e),this._toggleEmptinessEventHandler(),this._formattedValue=e,this._focusOutOccurs||this._caret(n)},_useMaskBehavior:function(){return!!this.option("format")&&this.option("useMaskBehavior")},_renderInputType:function(){var e="number"===this.option("mode"),t="desktop"===l.default.real().deviceType;this._useMaskBehavior()&&e?this._setInputType(t||this._isSupportInputMode()?"text":"tel"):this.callBase()},_isChar:function(e){return(0,r.isString)(e)&&1===e.length},_moveCaret:function(e){if(e){var t=(0,d.getCaretWithOffset)(this._caret(),e),n=(0,d.getCaretInBoundaries)(t,this._getInputVal(),this._getFormatPattern());this._caret(n)}},_shouldHandleKey:function(e){var t=(0,p.normalizeKeyName)(e),n=e.ctrlKey||e.shiftKey||e.altKey||!this._isChar(t),i=t===b,o=this._useMaskBehavior();return o&&!n&&!i},_renderInput:function(){this.callBase(),this._renderFormatter()},_renderFormatter:function(){this._clearCache(),this._detachFormatterEvents(),this._useMaskBehavior()&&this._attachFormatterEvents()},_detachFormatterEvents:function(){o.default.off(this._input(),"."+_)},_isInputFromPaste:function(e){var t=e.originalEvent&&e.originalEvent.inputType;return(0,r.isDefined)(t)?"insertFromPaste"===t:this._isValuePasted},_attachFormatterEvents:function(){var e=this._input();o.default.on(e,(0,p.addNamespace)(w,_),function(e){this._formatValue(e),this._isValuePasted=!1}.bind(this)),s.default.msie&&s.default.version<12&&o.default.on(e,(0,p.addNamespace)("paste",_),function(){this._isValuePasted=!0}.bind(this)),o.default.on(e,(0,p.addNamespace)("dxclick",_),function(){this._caretTimeout||(this._caretTimeout=setTimeout(function(){this._caret((0,d.getCaretInBoundaries)(this._caret(),this._getInputVal(),this._getFormatPattern()))}.bind(this),C))}.bind(this)),o.default.on(e,"dxdblclick",function(){
this.clearCaretTimeout()}.bind(this))},clearCaretTimeout:function(){clearTimeout(this._caretTimeout),this._caretTimeout=null},_forceRefreshInputValue:function(){if(!this._useMaskBehavior())return this.callBase()},_isNonStubAfter:function(e,t){return t=(t||this._getInputVal()).slice(e),t&&!this._isStub(t,!0)},_isStub:function(e,t){var n=(0,g.escapeRegExp)(c.default.getDecimalSeparator()),i="^[^0-9"+n+"]+$",o=new RegExp(i,"g");return o.test(e)&&(t||this._isChar(e))},_parseValue:function(e){return this._useMaskBehavior()?this._parsedValue:this.callBase(e)},_getPrecisionLimits:function(e){var t=this._getFormatForSign(e),n=(t.split(".")[1]||"").replace(/[^#0]/g,""),i=n.replace(/^(0*)#*/,"$1").length,o=n.length;return{min:i,max:o}},_revertSign:function(e){if(this._useMaskBehavior()){var t=this._caret();if(t.start!==t.end){if((0,p.normalizeKeyName)(e)===b)return void this._applyRevertedSign(e,t,!0);this._caret((0,d.getCaretInBoundaries)(0,this._getInputVal(),this._getFormatPattern()))}this._applyRevertedSign(e,t)}},_applyRevertedSign:function(e,t,n){var i=-1*(0,g.ensureDefined)(this._parsedValue,null);if(this._isValueInRange(i)){if(this._parsedValue=i,n){var a=this._getFormatPattern(),r=this._getInputVal();this._setTextByParsedValue(),e.preventDefault();var l=this._getInputVal(),u=(0,d.getCaretOffset)(r,l,a);t=(0,d.getCaretWithOffset)(t,u);var c=(0,d.getCaretInBoundaries)(t,l,a);s.default.msie?(clearTimeout(this._caretTimeout),this._caretTimeout=setTimeout(this._caret.bind(this,c))):this._caret(c)}e.key===x&&o.default.trigger(this._input(),w)}},_removeMinusFromText:function(e,t){var n=this._lastKeyName===b&&e.charAt(t.start-1)===y;return n?this._replaceSelectedText(e,{start:t.start-1,end:t.start},""):e},_setTextByParsedValue:function(){var e=this._getFormatPattern(),t=this._parseValue(),n=this._format(t,e)||"";this._setInputText(n)},_formatValue:function(e){var t=this._getInputVal(),n=this._caret(),i=this._removeMinusFromText(t,n),o=i!==t;if(t=i,!this._isInputFromPaste(e)&&this._isValueIncomplete(i))return this._formattedValue=t,void(o&&this._setTextByParsedValue());var a=c.default.convertDigits(this._formattedValue,!0)!==t;if(a){var s=this._tryParse(t,n,"");(0,r.isDefined)(s)&&(this._parsedValue=s)}this._setTextByParsedValue()},_renderDisplayText:function(){this._useMaskBehavior()?this._toggleEmptinessEventHandler():this.callBase.apply(this,arguments)},_renderValue:function(){return this._useMaskBehavior()&&(this._parsedValue=this.option("value"),this._setTextByParsedValue()),this.callBase()},_updateParsedValue:function(){var e=this._getInputVal();this._parsedValue=this._tryParse(e,this._caret())},_adjustParsedValue:function(){if(this._useMaskBehavior()){var e=this._removeStubs(this._getInputVal()),t=e?this._parseValue():null;return(0,r.isNumeric)(t)?void(this._parsedValue=(0,u.fitIntoRange)(t,this.option("min"),this.option("max"))):void(this._parsedValue=t)}},_valueChangeEventHandler:function(e){if(!this._useMaskBehavior())return this.callBase(e);var t=this._caret();this._saveValueChangeEvent(e),this._lastKey=null,this._lastKeyName=null,this._updateParsedValue(),this._adjustParsedValue(),this.option("value",this._parsedValue),t&&this._caret(t)},_optionChanged:function(e){switch(e.name){case"format":case"useMaskBehavior":this._updateFormat(),this._renderFormatter(),this._renderValue();break;case"min":case"max":this._adjustParsedValue(),this.callBase(e);break;default:this.callBase(e)}},_clearCache:function(){delete this._formattedValue,delete this._lastKey,delete this._lastKeyName,delete this._parsedValue,delete this._focusOutOccurs,clearTimeout(this._caretTimeout),delete this._caretTimeout},_clean:function(){this._clearCache(),this.callBase()}}),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return 1===e.length&&!!e.match(/^[,.][0-9]*$/g)}function a(e,t,n){e=p(e,0);var i=u(t,n),o={start:(0,r.fitIntoRange)(e.start,i.start,i.end),end:(0,r.fitIntoRange)(e.end,i.start,i.end)};return o}t.getCaretInBoundaries=a,t.getCaretOffset=t.isCaretInBoundaries=t.getCaretAfterFormat=t.getCaretWithOffset=t.getCaretBoundaries=void 0;var r=n(29),s=n(4),l=i(n(45)),u=function(e,t){if("string"==typeof t){var n=t.split(";"),i=l.default.getSign(e,t);n[1]=n[1]||"-"+n[0],t=n[i<0?1:0];var o=function(e){return e.replace(/'([^']*)'/g,function(e){return e.split("").map(function(){return" "}).join("").substr(2)})};t=o(t);var a=/^[^#0.,]*/.exec(t)[0].length,r=/[^#0.,]*$/.exec(t)[0].length;return{start:a,end:e.length-r}}return{start:0,end:e.length}};t.getCaretBoundaries=u;var c=function(e,t){var n=l.default.getDecimalSeparator(),i=new RegExp("[^0-9"+(0,s.escapeRegExp)(n)+"]","g"),o=t.slice(0,e);return o.replace(i,"").length},d=function(e){return e.split("").reverse().join("")},h=function(e,t){if(!e)return-1;for(var n=/[0-9]/g,i=1,o=null,a=n.exec(t);a;){if(o=a.index,!e||i>=e)return o;i++,a=n.exec(t)}return null===o?t.length:o},f=function(e){return e.replace(/[^0-9e]+$/,"")},p=function(e,t){return void 0===e.start&&(e={start:e,end:e}),{start:e.start+t,end:e.end+t}};t.getCaretWithOffset=p;var g=function(e,t,n,i){n=p(n,0);var r=l.default.getDecimalSeparator(),s=o(e),u=s?0:e.indexOf(r),g=t.indexOf(r),_=s?e.split(e[u]):e.split(r),m=t.split(r),v=u!==-1&&n.start>u;if(v){var y=n.start-u-1,b=c(y,_[1]),x=m[1]?g+1+h(b,m[1])+1:t.length;return a(x,t,i)}var w=f(m[0]),C=_[0].length-n.start,k=c(C,d(_[0])),S=h(k,d(w)),D=w.length-(S+1);return a(D,t,i)};t.getCaretAfterFormat=g;var _=function(e,t,n){e=p(e,0);var i=a(e,t,n);return e.start>=i.start&&e.end<=i.end};t.isCaretInBoundaries=_;var m=function(e,t,n){var i=u(e,n),o=u(t,n);return o.start-i.start};t.getCaretOffset=m},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(5)),s=n(4),l=n(1),u=n(29),c=n(0),d=n(12),h=i(n(13)),f=i(n(23)),p=i(n(422)),g=n(8),_=i(n(619)),m=i(n(10)),v=n(6),y=Math,b="dx-numberbox",x=["tab","del","backspace","leftArrow","rightArrow","home","end","enter"],w="NumberBoxForceValueChange",C=p.default.inherit({_supportedKeys:function(){return(0,c.extend)(this.callBase(),{upArrow:function(e){e.preventDefault(),e.stopPropagation(),this._spinUpChangeHandler(e)},downArrow:function(e){e.preventDefault(),e.stopPropagation(),this._spinDownChangeHandler(e)},enter:function(){}})},_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{value:0,min:void 0,max:void 0,step:1,showSpinButtons:!1,useLargeSpinButtons:!0,mode:"text",invalidValueMessage:m.default.format("dxNumberBox-invalidValueMessage"),buttons:void 0})},_getDefaultButtons:function(){return this.callBase().concat([{name:"spins",Ctor:_.default}])},_isSupportInputMode:function(){var e=parseFloat(f.default.version);return f.default.chrome&&e>=66||f.default.safari&&e>=12||f.default.msie&&e>=75},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return h.default.real().generic&&!h.default.isSimulator()},options:{useLargeSpinButtons:!1}},{device:function(){return"desktop"!==h.default.real().deviceType&&!this._isSupportInputMode()}.bind(this),options:{mode:"number"}}])},_initMarkup:function(){this._renderSubmitElement(),this.$element().addClass(b),this.callBase()},_getDefaultAttributes:function(){var e=this.callBase();return e.inputmode="decimal",e},_renderContentImpl:function(){this.option("isValid")&&this._validateValue(this.option("value")),this.setAria("role","spinbutton")},_renderSubmitElement:function(){this._$submitElement=(0,o.default)("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue(this.option("value"))},_setSubmitValue:function(e){this._getSubmitElement().val((0,s.applyServerDecimalSeparator)(e))},_getSubmitElement:function(){return this._$submitElement},_keyPressHandler:function(e){this.callBase(e);var t=(0,g.getChar)(e),n=/[\d.,eE\-+]|Subtract/,i=n.test(t);if(!i){var o=(0,g.normalizeKeyName)(e);if(e.metaKey||e.ctrlKey||o&&(0,d.inArray)(o,x)>=0)return;return e.preventDefault(),!1}this._keyPressed=!0},_onMouseWheel:function(e){e.delta>0?this._spinValueChange(1,e):this._spinValueChange(-1,e)},_renderValue:function(){var e=this._input().val(),t=this.option("value");e.length&&Number(e)===t||(this._forceValueRender(),this._toggleEmptinessEventHandler());var n=(0,l.isDefined)(t)?null:m.default.format("dxNumberBox-noDataText");return this.setAria({valuenow:(0,s.ensureDefined)(t,""),valuetext:n}),this.option("text",this._input().val()),this._updateButtons(),(new v.Deferred).resolve()},_forceValueRender:function(){var e=this.option("value"),t=Number(e),n=isNaN(t)?"":this._applyDisplayValueFormatter(e);this._renderDisplayText(n)},_applyDisplayValueFormatter:function(e){return this.option("displayValueFormatter")(e)},_renderProps:function(){this.callBase(),this._input().prop({min:this.option("min"),max:this.option("max"),step:this.option("step")}),this.setAria({valuemin:(0,s.ensureDefined)(this.option("min"),""),valuemax:(0,s.ensureDefined)(this.option("max"),"")})},_spinButtonsPointerDownHandler:function(){var e=this._input();this.option("useLargeSpinButtons")||a.default.getActiveElement()===e[0]||r.default.trigger(e,"focus")},_spinUpChangeHandler:function(e){this.option("readOnly")||this._spinValueChange(1,e.event||e)},_spinDownChangeHandler:function(e){this.option("readOnly")||this._spinValueChange(-1,e.event||e)},_spinValueChange:function(e,t){var n=parseFloat(this.option("step"));if(0!==n){var i=parseFloat(this._normalizeInputValue())||0;i=this._correctRounding(i,n*e);var o=this.option("min"),a=this.option("max");(0,l.isDefined)(o)&&(i=Math.max(o,i)),(0,l.isDefined)(a)&&(i=Math.min(a,i)),this._saveValueChangeEvent(t),this.option("value",i)}},_correctRounding:function(e,t){var n=/[,.](.*)/,i=n.test(e),o=n.test(t);if(i||o){var a=i?n.exec(e)[0].length:0,r=o?n.exec(t)[0].length:0,s=y.max(a,r);return e=this._round(e+t,s)}return e+t},_round:function(e,t){t=t||0;var n=Math.pow(10,t);return e*=n,e=Math.round(e)/n},_renderValueChangeEvent:function(){this.callBase();var e=(0,g.addNamespace)("focusout",w);r.default.off(this.element(),e),r.default.on(this.element(),e,this._forceRefreshInputValue.bind(this))},_forceRefreshInputValue:function(){if("number"!==this.option("mode")){var e=this._input(),t=this._applyDisplayValueFormatter(this.option("value"));e.val(null),e.val(t)}},_valueChangeEventHandler:function(e){var t=this._input(),n=this._normalizeText(),i=this._parseValue(n),o="."!==n&&"-"!==n;return this._isValueValid()&&!this._validateValue(i)?void t.val(this._applyDisplayValueFormatter(i)):(o&&this.callBase(e,isNaN(i)?null:i),this._applyValueBoundaries(n,i),void this.validationRequest.fire({value:i,editor:this}))},_applyValueBoundaries:function(e,t){var n=this._isValueIncomplete(e),i=this._isValueInRange(e);n||i||null===t||Number(e)!==t&&this._input().val(this._applyDisplayValueFormatter(t))},_replaceCommaWithPoint:function(e){return e.replace(",",".")},_inputIsInvalid:function(){var e="number"===this.option("mode"),t=this._input().get(0).validity;return e&&t&&t.badInput},_renderDisplayText:function(e){this._inputIsInvalid()||this.callBase(e)},_isValueIncomplete:function(e){var t=/(^-$)|(^-?\d*\.$)|(\d+e-?$)/i;return t.test(e)},_isValueInRange:function(e){return(0,u.inRange)(e,this.option("min"),this.option("max"))},_isNumber:function(e){return null!==this._parseValue(e)},_validateValue:function(e){var t=this._normalizeText(),n=this._isValueValid(),i=!0,o=this._isNumber(t);return isNaN(Number(e))&&(i=!1),!e&&n?i=!0:o||n||(i=!1),this.option({isValid:i,validationError:i?null:{editorSpecific:!0,message:this.option("invalidValueMessage")}}),i},_normalizeInputValue:function(){return this._parseValue(this._normalizeText())},_normalizeText:function(){var e=this._input().val().trim();return this._replaceCommaWithPoint(e)},_parseValue:function(e){var t=parseFloat(e);return isNaN(t)?null:(0,u.fitIntoRange)(t,this.option("min"),this.option("max"))},_clearValue:function(){this._inputIsInvalid()&&(this._input().val(""),this._validateValue()),this.callBase()},reset:function(){null===this.option("value")?(this.option("text",""),this._renderValue()):this.option("value",null)},_optionChanged:function(e){switch(e.name){case"value":this._validateValue(e.value),this._setSubmitValue(e.value),this.callBase(e),this._resumeValueChangeAction();break;case"step":this._renderProps();break;case"min":case"max":this._renderProps(),this.option("value",this._parseValue(this.option("value")));break;case"showSpinButtons":case"useLargeSpinButtons":this._updateButtons(["spins"]);break;case"invalidValueMessage":break;default:this.callBase(e)}}}),k=C;t.default=k,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(5)),y=o(n(213)),b=o(n(620)),x=n(8),w=o(n(25)),C=n(0),k="dx-numberbox-spin",S="dx-numberbox-spin-container",D="dx-numberbox-spin-touch-friendly",I=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_attachEvents",value:function(e,t){var n=this.editor,i=(0,x.addNamespace)(w.default.down,n.NAME),o=t.children(),a=n._createAction(function(e){return n._spinButtonsPointerDownHandler(e)});v.default.off(t,i),v.default.on(t,i,function(e){return a({event:e})}),b.default.getInstance(o.eq(0)).option("onChange",function(e){return n._spinUpChangeHandler(e)}),b.default.getInstance(o.eq(1)).option("onChange",function(e){return n._spinDownChangeHandler(e)})}},{key:"_create",value:function(){var e=this.editor,t=(0,m.default)("<div>").addClass(S),n=(0,m.default)("<div>").appendTo(t),i=(0,m.default)("<div>").appendTo(t),o=this._getOptions();return this._addToContainer(t),e._createComponent(n,b.default,(0,C.extend)({direction:"up"},o)),e._createComponent(i,b.default,(0,C.extend)({direction:"down"},o)),this._legacyRender(e.$element(),this._isTouchFriendly(),o.visible),{instance:t,$element:t}}},{key:"_getOptions",value:function(){var e=this.editor,t=this._isVisible(),n=e.option("disabled");return{visible:t,disabled:n}}},{key:"_isVisible",value:function(){var e=this.editor;return l(_(t.prototype),"_isVisible",this).call(this)&&e.option("showSpinButtons")}},{key:"_isTouchFriendly",value:function(){var e=this.editor;return e.option("showSpinButtons")&&e.option("useLargeSpinButtons")}},{key:"_legacyRender",value:function(e,t,n){e.toggleClass(D,t),e.toggleClass(k,n)}},{key:"update",value:function(){var e=l(_(t.prototype),"update",this).call(this);if(e){var n=this.editor,i=this.instance,o=n.$element(),a=this._isVisible(),r=this._isTouchFriendly(),s=i.children(),u=b.default.getInstance(s.eq(0)),c=b.default.getInstance(s.eq(1)),d=this._getOptions();u.option(d),c.option(d),this._legacyRender(o,r,a)}}}]),t}(y.default);t.default=I,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(5)),s=i(n(16)),l=n(0),u=n(8),c=i(n(25)),d=n(140),h=i(n(103)),f=n(6),p="dx-numberbox-spin",g="dx-numberbox-spin-button",_=100,m="dxNumberBox",v=(0,u.addNamespace)(c.default.up,m),y=(0,u.addNamespace)(c.default.cancel,m),b=s.default.inherit({_getDefaultOptions:function(){return(0,l.extend)(this.callBase(),{direction:"up",onChange:null,activeStateEnabled:!0,hoverStateEnabled:!0})},_initMarkup:function(){this.callBase();var e=p+"-"+this.option("direction");this.$element().addClass(g).addClass(e),this._spinIcon=(0,o.default)("<div>").addClass(e+"-icon").appendTo(this.$element())},_render:function(){this.callBase();var e=(0,u.addNamespace)(c.default.down,this.NAME),t=this.$element();r.default.off(t,e),r.default.on(t,e,this._spinDownHandler.bind(this)),this._spinChangeHandler=this._createActionByOption("onChange")},_spinDownHandler:function(e){e.preventDefault(),this._clearTimer(),r.default.on(this.$element(),h.default.name,function(){this._feedBackDeferred=new f.Deferred,(0,d.lock)(this._feedBackDeferred),this._spinChangeHandler({event:e}),this._holdTimer=setInterval(this._spinChangeHandler,_,{event:e})}.bind(this));var t=a.default.getDocument();r.default.on(t,v,this._clearTimer.bind(this)),r.default.on(t,y,this._clearTimer.bind(this)),this._spinChangeHandler({event:e})},_dispose:function(){this._clearTimer(),this.callBase()},_clearTimer:function(){r.default.off(this.$element(),h.default.name);var e=a.default.getDocument();r.default.off(e,v),r.default.off(e,y),this._feedBackDeferred&&this._feedBackDeferred.resolve(),this._holdTimer&&clearInterval(this._holdTimer)},_optionChanged:function(e){switch(e.name){case"onChange":case"direction":this._invalidate();break;default:this.callBase(e)}}}),x=b;t.default=x,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(9)),a=i(n(622));(0,o.default)("dxDateBox",a.default);var r=a.default;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(8),a=n(1),r=n(33),s=n(0),l=n(29),u=i(n(5)),c=n(623),d=i(n(32)),h=n(209),f=n(159),p=i(n(624)),g=i(n(45)),_=i(n(13)),m=i(n(23)),v="dateBoxMask",y=1,b=-1,x=p.default.inherit({_supportedKeys:function(e){var t=this,n=this.callBase(e),i=function(e){var i=n[(0,o.normalizeKeyName)(e)];return i&&i.apply(t,[e])},a=function(e,n){return t._shouldUseOriginalHandler(e)?i.apply(t,[e]):n.apply(t,[e])};return(0,s.extend)({},n,{del:function(e){return a(e,function(e){t._revertPart(y),t._isAllSelected()||e.preventDefault()})},backspace:function(e){return a(e,function(e){t._revertPart(b),t._isAllSelected()||e.preventDefault()})},home:function(e){return a(e,function(e){t._selectFirstPart(),e.preventDefault()})},end:function(e){return a(e,function(e){t._selectLastPart(),e.preventDefault()})},escape:function(e){return a(e,function(e){t._revertChanges(e)})},enter:function(e){return a(e,function(e){t._enterHandler(e)})},leftArrow:function(e){return a(e,function(e){t._selectNextPart(b),e.preventDefault()})},rightArrow:function(e){return a(e,function(e){t._selectNextPart(y),e.preventDefault()})},upArrow:function(e){return a(e,function(e){t._upDownArrowHandler(y),e.preventDefault()})},downArrow:function(e){return a(e,function(e){t._upDownArrowHandler(b),e.preventDefault()})}})},_shouldUseOriginalHandler:function(e){var t=["backspace","del"],n=this.option("opened")&&e&&t.indexOf((0,o.normalizeKeyName)(e))===-1;return!this._useMaskBehavior()||n||e&&e.altKey},_upDownArrowHandler:function(e){this._setNewDateIfEmpty();var t=this._getActivePartValue(this._initialMaskValue),n=this._getActivePartValue(),i=n-t;this._loadMaskValue(this._initialMaskValue),this._partIncrease(i+e,!0)},_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{useMaskBehavior:!1,emptyDateValue:new Date(2e3,0,1,0,0,0)})},_isSingleCharKey:function(e){var t=e.originalEvent.data||e.originalEvent.key;return"string"==typeof t&&1===t.length&&!e.ctrl&&!e.alt},_isSingleDigitKey:function(e){var t,n=null===(t=e.originalEvent)||void 0===t?void 0:t.data;return 1===(null===n||void 0===n?void 0:n.length)&&parseInt(n,10)},_useBeforeInputEvent:function(){var e=_.default.real();return e.android&&e.version[0]>4},_keyboardHandler:function(e){var t=this,n=e.originalEvent.key,i=this.callBase(e);return!this._useMaskBehavior()||this._useBeforeInputEvent()?i:(m.default.chrome&&"Process"===e.key&&0===e.code.indexOf("Digit")?(n=e.code.replace("Digit",""),this._processInputKey(n),this._maskInputHandler=function(){t._renderSelectedPart()}):this._isSingleCharKey(e)&&(this._processInputKey(n),e.originalEvent.preventDefault()),i)},_maskBeforeInputHandler:function(e){var t=this;this._maskInputHandler=null;var n=e.originalEvent.inputType;"insertCompositionText"===n&&(this._maskInputHandler=function(){t._renderSelectedPart()});var i="deleteContentBackward"===n,o="deleteContentForward"===n;if(i||o){var a=i?b:y;this._maskInputHandler=function(){t._revertPart(),t._selectNextPart(a)}}if(this._useMaskBehavior()&&this._isSingleCharKey(e)){var r=e.originalEvent.data;return this._processInputKey(r),e.preventDefault(),!0}},_keyPressHandler:function(e){var t=e.originalEvent;"insertCompositionText"===(null===t||void 0===t?void 0:t.inputType)&&this._isSingleDigitKey(e)&&(this._processInputKey(t.data),this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._selectNextPart()),this.callBase(e),this._maskInputHandler&&(this._maskInputHandler(),this._maskInputHandler=null)},_processInputKey:function(e){this._isAllSelected()&&(this._activePartIndex=0),this._setNewDateIfEmpty(),isNaN(parseInt(e))?this._searchString(e):this._searchNumber(e)},_isAllSelected:function(){var e=this._caret();return e.end-e.start===this.option("text").length},_getFormatPattern:function(){if(this._formatPattern)return this._formatPattern;var e=this._strategy.getDisplayFormat(this.option("displayFormat")),t=(0,a.isString)(e)&&!d.default._getPatternByFormat(e);return t?this._formatPattern=e:this._formatPattern=(0,f.getFormat)(function(t){return d.default.format(t,e)}),this._formatPattern},_setNewDateIfEmpty:function(){if(!this._maskValue){var e="time"===this.option("type")?new Date(null):new Date;this._maskValue=e,this._initialMaskValue=e,this._renderDateParts()}},_partLimitsReached:function(e){var t=String(e).length,n=this._getActivePartProp("pattern").length,i=1===n,o=i?t:Math.min(n,t),a=this._searchValue.length===o,r=parseInt(this._searchValue+"0")>e;return a||r},_searchNumber:function(e){var t=this._getActivePartLimits(),n=t.max,i=String(n).length;this._searchValue=(this._searchValue+e).substr(-i),isNaN(this._searchValue)&&(this._searchValue=e),this._setActivePartValue(this._searchValue),this._partLimitsReached(n)&&this._selectNextPart(y)},_searchString:function(e){if(isNaN(parseInt(this._getActivePartProp("text")))){for(var t=this._getActivePartProp("limits")(this._maskValue),n=this._searchValue+e.toLowerCase(),i=t.max-t.min,o=0;o<=i;o++)if(this._loadMaskValue(this._initialMaskValue),this._partIncrease(o+1),0===this._getActivePartProp("text").toLowerCase().indexOf(n))return void(this._searchValue=n);this._setNewDateIfEmpty(),this._searchValue&&(this._clearSearchValue(),this._searchString(e))}},_clearSearchValue:function(){this._searchValue=""},_revertPart:function(e){if(!this._isAllSelected()){var t=this._getActivePartValue(this.option("emptyDateValue"));this._setActivePartValue(t),this._selectNextPart(e)}this._clearSearchValue()},_useMaskBehavior:function(){return this.option("useMaskBehavior")&&"text"===this.option("mode")},_prepareRegExpInfo:function(){this._regExpInfo=(0,h.getRegExpInfo)(this._getFormatPattern(),d.default);var e=this._regExpInfo.regexp,t=e.flags,n=g.default.convertDigits(this._regExpInfo.regexp.source,!1);this._regExpInfo.regexp=RegExp(n,t)},_initMaskState:function(){this._activePartIndex=0,this._formatPattern=null,this._prepareRegExpInfo(),this._loadMaskValue()},_renderMask:function(){this.callBase(),this._detachMaskEvents(),this._clearMaskState(),this._useMaskBehavior()&&(this._attachMaskEvents(),this._initMaskState(),this._renderDateParts())},_renderDateParts:function(){if(this._useMaskBehavior()){var e=this.option("text")||this._getDisplayedText(this._maskValue);e&&(this._dateParts=(0,c.renderDateParts)(e,this._regExpInfo),this._isFocused()&&this._selectNextPart())}},_detachMaskEvents:function(){u.default.off(this._input(),"."+v)},_attachMaskEvents:function(){var e=this;u.default.on(this._input(),(0,o.addNamespace)("dxclick",v),this._maskClickHandler.bind(this)),u.default.on(this._input(),(0,o.addNamespace)("paste",v),this._maskPasteHandler.bind(this)),u.default.on(this._input(),(0,o.addNamespace)("drop",v),function(){e._renderSelectedPart()}),u.default.on(this._input(),(0,o.addNamespace)("compositionend",v),this._maskCompositionEndHandler.bind(this)),this._useBeforeInputEvent()&&u.default.on(this._input(),(0,o.addNamespace)("beforeinput",v),this._maskBeforeInputHandler.bind(this))},_renderSelectedPart:function(){this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._selectNextPart()},_selectLastPart:function(){this.option("text")&&(this._activePartIndex=this._dateParts.length,this._selectNextPart(b))},_selectFirstPart:function(){this.option("text")&&(this._activePartIndex=-1,this._selectNextPart(y))},_onMouseWheel:function(e){this._useMaskBehavior()&&this._partIncrease(e.delta>0?y:b,e)},_selectNextPart:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(this.option("text")&&!this._disposed){e&&(this._initialMaskValue=new Date(this._maskValue));var t=(0,l.fitIntoRange)(this._activePartIndex+e,0,this._dateParts.length-1);if(this._dateParts[t].isStub){var n=0===t&&e<0||t===this._dateParts.length-1&&e>0;if(!n)return void this._selectNextPart(e>=0?e+1:e-1);t=this._activePartIndex}this._activePartIndex!==t&&this._clearSearchValue(),this._activePartIndex=t,this._caret(this._getActivePartProp("caret"))}},_getRealLimitsPattern:function(){if("d"===this._getActivePartProp("pattern")[0])return"dM"},_getActivePartLimits:function(e){var t=this._getActivePartProp("limits");return t(this._maskValue,e&&this._getRealLimitsPattern())},_getActivePartValue:function(e){e=e||this._maskValue;var t=this._getActivePartProp("getter");return(0,a.isFunction)(t)?t(e):e[t]()},_addLeadingZeroes:function(e){var t=this._searchValue.match(/^0+/),n=this._getActivePartLimits(),i=String(n.max).length;return((t&&t[0]||"")+String(e)).substr(-i)},_setActivePartValue:function(e,t){t=t||this._maskValue;var n=this._getActivePartProp("setter"),i=this._getActivePartLimits();e=(0,l.inRange)(e,i.min,i.max)?e:e%10,e=this._addLeadingZeroes((0,l.fitIntoRange)(e,i.min,i.max)),(0,a.isFunction)(n)?n(t,e):t[n](e),this._renderDisplayText(this._getDisplayedText(t)),this._renderDateParts()},_getActivePartProp:function(e){if(this._dateParts&&this._dateParts[this._activePartIndex])return this._dateParts[this._activePartIndex][e]},_loadMaskValue:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.dateOption("value");this._maskValue=e&&new Date(e),this._initialMaskValue=e&&new Date(e)},_saveMaskValue:function(){var e=this._maskValue&&new Date(this._maskValue);e&&"date"===this.option("type")&&e.setHours(0,0,0,0),this._initialMaskValue=new Date(e),this.dateOption("value",e)},_revertChanges:function(){this._loadMaskValue(),this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._renderDateParts()},_renderDisplayText:function(e){this.callBase(e),this._useMaskBehavior()&&this.option("text",e)},_partIncrease:function(e,t){this._setNewDateIfEmpty();var n=this._getActivePartLimits(t),i=n.max,o=n.min,a=i-o;1===a&&a++;var r=e+this._getActivePartValue();r>i?r=this._applyLimits(r,{limitBase:o,limitClosest:i,limitDelta:a}):r<o&&(r=this._applyLimits(r,{limitBase:i,limitClosest:o,limitDelta:a})),this._setActivePartValue(r)},_applyLimits:function(e,t){var n=t.limitBase,i=t.limitClosest,o=t.limitDelta,a=(e-i)%o;return a?n+a-1*(0,l.sign)(a):i},_maskClickHandler:function(){this.option("text")&&(this._activePartIndex=(0,c.getDatePartIndexByPosition)(this._dateParts,this._caret().start),(0,a.isDefined)(this._activePartIndex)?this._caret(this._getActivePartProp("caret")):this._selectLastPart())},_maskCompositionEndHandler:function(e){var t=this;if(m.default.msie&&this._isSingleDigitKey(e)){var n=e.originalEvent.data;this._processInputKey(n)}else this._input().val(this._getDisplayedText(this._maskValue)),this._selectNextPart(),this._maskInputHandler=function(){t._renderSelectedPart()}},_maskPasteHandler:function(e){var t=this._replaceSelectedText(this.option("text"),this._caret(),(0,r.clipboardText)(e)),n=d.default.parse(t,this._getFormatPattern());n&&this._isDateValid(n)&&(this._maskValue=n,this._renderDisplayText(this._getDisplayedText(this._maskValue)),this._renderDateParts(),this._selectNextPart()),e.preventDefault()},_isDateValid:function(e){return(0,a.isDate)(e)&&!isNaN(e)},_isValueDirty:function(){var e=this.dateOption("value");return(this._maskValue&&this._maskValue.getTime())!==(e&&e.getTime())},_fireChangeEvent:function(){this._clearSearchValue(),this._isValueDirty()&&u.default.trigger(this._input(),"change")},_enterHandler:function(e){this._fireChangeEvent(),this._selectNextPart(y),e.preventDefault()},_focusOutHandler:function(e){this.callBase(e),this._useMaskBehavior()&&!e.isDefaultPrevented()&&(this._fireChangeEvent(),this._selectFirstPart(e))},_valueChangeEventHandler:function(e){var t=this.option("text");this._useMaskBehavior()?(this._saveValueChangeEvent(e),t?null===this._maskValue&&this._loadMaskValue(t):this._maskValue=null,this._saveMaskValue()):this.callBase(e)},_optionChanged:function(e){switch(e.name){case"useMaskBehavior":this._renderMask();break;case"displayFormat":case"mode":this.callBase(e),this._renderMask();break;case"value":this._loadMaskValue(),this.callBase(e),this._renderDateParts();break;case"emptyDateValue":break;default:this.callBase(e)}},_clearMaskState:function(){this._clearSearchValue(),delete this._dateParts,delete this._activePartIndex,delete this._maskValue},reset:function(){this.callBase(),this._clearMaskState(),this._activePartIndex=0},_clean:function(){this.callBase(),this._detachMaskEvents(),this._clearMaskState()}}),w=x;t.default=w,e.exports=t.default},function(e,t,n){t.getDatePartIndexByPosition=t.renderDateParts=void 0;var i=n(209),o=n(0),a=n(29),r=n(4),s=void 0,l=function(e){return e.getMonth()+1},u=function(e,t){var n=e.getDate(),i=p("M",e),o=(0,a.fitIntoRange)(parseInt(t),i.min,i.max);e.setMonth(o-1,1);var r=p("dM",e),s=r.min,l=r.max,u=(0,a.fitIntoRange)(n,s,l);e.setDate(u)},c={a:function(e){return e.getHours()<12?0:1},E:"getDay",y:"getFullYear",M:l,L:l,d:"getDate",H:"getHours",h:"getHours",m:"getMinutes",s:"getSeconds",S:"getMilliseconds"},d=(0,o.extend)({},(0,i.getPatternSetters)(),{a:function(e,t){var n=e.getHours(),i=n>=12;i!==!!parseInt(t)&&e.setHours((n+12)%24)},d:function(e,t){var n=p("dM",e).max;t>n&&e.setMonth(e.getMonth()+1),e.setDate(t)},h:function(e,t){var n=e.getHours()>=12;e.setHours(+t%12+(n?12:0))},M:u,L:u,E:function(e,t){t<0||e.setDate(e.getDate()-e.getDay()+parseInt(t))},y:function(e,t){var n=e.getFullYear(),i=String(t).length,o=String(p("y",e).max).length,a=parseInt(String(n).substr(0,o-i)+t);
e.setFullYear(a)}}),h=function(e){var t=function(){return e};return c[e]||t},f=function(e,t){for(var n=t.regexp.exec(e),i=0,o=0,a=[],l=1;l<n.length;l++){i=o,o=i+n[l].length;var u=t.patterns[l-1].replace(/^'|'$/g,""),c=h(u[0]);a.push({index:l-1,isStub:u===n[l],caret:{start:i,end:o},pattern:u,text:n[l],limits:p.bind(s,u[0]),setter:d[u[0]]||r.noop,getter:c})}return a};t.renderDateParts=f;var p=function(e,t,n){var i={y:{min:0,max:9999},M:{min:1,max:12},L:{min:1,max:12},d:{min:1,max:31},dM:{min:1,max:new Date(t.getFullYear(),t.getMonth()+1,0).getDate()},E:{min:0,max:6},H:{min:0,max:23},h:{min:0,max:23},m:{min:0,max:59},s:{min:0,max:59},S:{min:0,max:999},a:{min:0,max:1}};return i[n||e]||i.getAmPm},g=function(e,t){for(var n=0;n<e.length;n++){var i=e[n].caret.end>=t;if(!e[n].isStub&&i)return n}return null};t.getDatePartIndexByPosition=g},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(7),a=i(n(9)),r=n(1),s=n(33),l=n(3),u=n(60),c=n(0),d=n(46),h=i(n(13)),f=i(n(28)),p=i(n(20)),g=i(n(145)),_=i(n(62)),m=i(n(191)),v=i(n(32)),y=i(n(10)),b=i(n(436)),x=i(n(625)),w=i(n(628)),C=i(n(629)),k=i(n(631)),S=(0,o.getWindow)(),D="dx-datebox",I="dx-auto-width",T="dx-show-invalid-badge",E="dx-clear-button-area",O="dx-datebox-wrapper",A={calendar:"calendar",rollers:"rollers",list:"list","native":"native"},P={date:"date",datetime:"datetime",time:"time"},R={calendar:"Calendar",dateView:"DateView","native":"Native",calendarWithTime:"CalendarWithTime",list:"List"},M={Calendar:b.default,DateView:x.default,Native:w.default,CalendarWithTime:C.default,List:k.default},B=m.default.inherit({_supportedKeys:function(){return(0,c.extend)(this.callBase(),this._strategy.supportedKeys())},_renderButtonContainers:function(){this.callBase.apply(this,arguments),this._strategy.customizeButtons()},_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{type:"date",showAnalogClock:!0,value:null,dateSerializationFormat:void 0,min:void 0,max:void 0,displayFormat:null,interval:30,disabledDates:null,pickerType:A.calendar,invalidDateMessage:y.default.format("dxDateBox-validation-datetime"),dateOutOfRangeMessage:y.default.format("validation-range"),applyButtonText:y.default.format("OK"),adaptivityEnabled:!1,calendarOptions:{},useHiddenSubmitElement:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{"dropDownOptions.showTitle":!0}},{device:{platform:"android"},options:{buttonsLocation:"bottom after"}},{device:function(){var e=h.default.real(),t=e.platform;return"ios"===t||"android"===t},options:{pickerType:A.native}},{device:function(e){var t=h.default.real(),n=t.platform,i=t.version;return"generic"===n&&"desktop"!==e.deviceType||"android"===n&&(0,u.compare)(i,[4,4])<0},options:{pickerType:A.rollers}},{device:{platform:"generic",deviceType:"desktop"},options:{buttonsLocation:"bottom after"}}])},_initOptions:function(e){this._userOptions=(0,c.extend)({},e),this.callBase(e),this._updatePickerOptions()},_updatePickerOptions:function(){var e=this.option("pickerType"),t=this.option("type");e!==A.list||t!==P.datetime&&t!==P.date||(e=A.calendar),t===P.time&&e===A.calendar&&(e=A.list),this.option("showDropDownButton","generic"!==h.default.real().platform||e!==A.native),this._pickerType=e},_init:function(){this._initStrategy(),this.option((0,c.extend)({},this._strategy.getDefaultOptions(),this._userOptions)),delete this._userOptions,this.callBase()},_toLowerCaseFirstLetter:function(e){return e.charAt(0).toLowerCase()+e.substr(1)},_initStrategy:function(){var e=this._getStrategyName(this._getFormatType()),t=M[e];this._strategy&&this._strategy.NAME===e||(this._strategy=new t(this))},_getFormatType:function(){var e=this.option("type"),t=/h|m|s/g.test(e),n=/d|M|Y/g.test(e),i="";return n&&(i+=P.date),t&&(i+=P.time),i},_getStrategyName:function(e){var t=this._pickerType;return t===A.rollers?R.dateView:t===A.native?R.native:e===P.date?R.calendar:e===P.datetime?R.calendarWithTime:R.list},_initMarkup:function(){this.$element().addClass(D),this.callBase(),this._refreshFormatClass(),this._refreshPickerTypeClass(),this._strategy.renderInputMinMax(this._input())},_render:function(){this.callBase(),this._formatValidationIcon()},_renderDimensions:function(){this.callBase(),this.$element().toggleClass(I,!this.option("width")),this._dimensionChanged()},_dimensionChanged:function(){if(this.callBase(arguments),this._popup){var e,t;null===(e=(t=this._strategy)._updatePopupHeight)||void 0===e?void 0:e.call(t)}},_refreshFormatClass:function(){var e=this.$element();(0,l.each)(P,function(t,n){e.removeClass(D+"-"+n)}),e.addClass(D+"-"+this.option("type"))},_refreshPickerTypeClass:function(){var e=this.$element();(0,l.each)(A,function(t,n){e.removeClass(D+"-"+n)}),e.addClass(D+"-"+this._pickerType)},_formatValidationIcon:function(){if((0,o.hasWindow)()){var e=this._input().get(0),t=this.option("rtlEnabled"),n=this._getClearButtonWidth(),i=this._getLongestElementDimensions(),a=parseFloat(S.getComputedStyle(e).width)-n,r=i.width>a,s=e.style;this.$element().toggleClass(T,!r),r?(void 0===this._storedPadding&&(this._storedPadding=t?i.leftPadding:i.rightPadding),t?s.paddingLeft=0:s.paddingRight=0):t?s.paddingLeft=this._storedPadding+"px":s.paddingRight=this._storedPadding+"px"}},_getClearButtonWidth:function(){var e=0;if(this._isClearButtonVisible()&&""===this._input().val()){var t=this.$element().find("."+E).get(0);e=parseFloat(S.getComputedStyle(t).width)}return e},_getLongestElementDimensions:function(){var e=this._strategy.getDisplayFormat(this.option("displayFormat")),t=v.default.format(g.default.getLongestDate(e,v.default.getMonthNames(),v.default.getDayNames()),e),n=this._input(),i=n.get(0),o=(0,s.createTextElementHiddenCopy)(n,t),a=void 0!==this._storedPadding,r=a?this._storedPadding:0;o.appendTo(this.$element());var l=parseFloat(S.getComputedStyle(o.get(0)).width),u=parseFloat(S.getComputedStyle(i).paddingRight),c=parseFloat(S.getComputedStyle(i).paddingLeft),d=l+c+u+r;return o.remove(),{width:d,leftPadding:c,rightPadding:u}},_getKeyboardListeners:function(){return this.callBase().concat([this._strategy&&this._strategy.getKeyboardListener()])},_renderPopup:function(){this.callBase(),this._popup._wrapper().addClass(O),this._renderPopupWrapper()},_popupConfig:function(){var e=this.callBase();return(0,c.extend)(this._strategy.popupConfig(e),{title:this._getPopupTitle(),dragEnabled:!1})},_renderPopupWrapper:function(){if(this._popup){var e=this.$element(),t=(0,c.extend)({},P,A);(0,l.each)(t,function(t,n){e.removeClass(O+"-"+n)}.bind(this)),this._popup._wrapper().addClass(O+"-"+this.option("type")).addClass(O+"-"+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(e){e&&this._formatValidationIcon()},_clearValueHandler:function(e){this.option("text",""),this.callBase(e)},_readOnlyPropValue:function(){if(this._pickerType===A.rollers)return!0;var e=h.default.real().platform,t=this._isNativeType()&&("ios"===e||"android"===e);return t?this.option("readOnly"):this.callBase()},_isClearButtonVisible:function(){return this.callBase()&&!this._isNativeType()},_renderValue:function(){var e=this.dateOption("value");return this.option("text",this._getDisplayedText(e)),this._strategy.renderValue(),this.callBase()},_setSubmitValue:function(){var e=this.dateOption("value"),t=this.option("dateSerializationFormat"),n=g.default.SUBMIT_FORMATS_MAP[this.option("type")],i=t?_.default.serializeDate(e,t):g.default.toStandardDateFormat(e,n);this._getSubmitElement().val(i)},_getDisplayedText:function(e){var t,n=this.option("mode");if("text"===n){var i=this._strategy.getDisplayFormat(this.option("displayFormat"));t=v.default.format(e,i)}else{var o=this._getFormatByMode(n);t=o?v.default.format(e,o):g.default.toStandardDateFormat(e,n)}return t},_getFormatByMode:function(e){return(0,d.inputType)(e)?null:g.default.FORMATS_MAP[e]},_valueChangeEventHandler:function(e){var t=this.option("text"),n=this.dateOption("value");if(t===this._getDisplayedText(n))return void this._applyInternalValidation(n);var i=this._getParsedDate(t),o=n||this._getDateByDefault(),a=this.option("type"),r=g.default.mergeDates(o,i,a),s=i&&"time"===a?r:i;if(this._applyInternalValidation(s).isValid){var l=this._getDisplayedText(r);o&&r&&o.getTime()===r.getTime()&&l!==t?this._renderValue():this.dateValue(r,e)}},_getDateByDefault:function(){return this._strategy.useCurrentDateByDefault()&&this._strategy.getDefaultDate()},_getParsedDate:function(e){var t=this._strategy.getDisplayFormat(this.option("displayFormat")),n=this._strategy.getParsedText(e,t);return(0,r.isDefined)(n)?n:void 0},_applyInternalValidation:function(e){var t=this.option("text"),n=!!t&&null!==e,i=!!e&&(0,r.isDate)(e)&&!isNaN(e.getTime()),o=i&&p.default.dateInRange(e,this.dateOption("min"),this.dateOption("max"),this.option("type")),a=!n&&!e||o,s="";return i?o||(s=this.option("dateOutOfRangeMessage")):s=this.option("invalidDateMessage"),this.option({isValid:a,validationError:a?null:{editorSpecific:!0,message:s}}),{isValid:a,isDate:i}},_applyCustomValidation:function(e){this.validationRequest.fire({editor:this,value:this._serializeDate(e)})},_isValueChanged:function(e){var t=this.dateOption("value"),n=t&&t.getTime(),i=e&&e.getTime();return n!==i},_isTextChanged:function(e){var t=this.option("text"),n=e&&this._getDisplayedText(e)||"";return t!==n},_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 e=this.option("placeholder");if(e)return e;var t=this.option("type");return t===P.time?y.default.format("dxDateBox-simulatedDataPickerTitleTime"):t===P.date||t===P.datetime?y.default.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(e){var t=this._strategy.getValue(),n=this._applyInternalValidation(t),i=n.isValid,o=n.isDate;if(i)this.dateValue(t,e.event);else if(o){var a=this._getDisplayedText(t);this.option("text",a),this._renderDisplayText(a)}this.callBase()},_dispose:function(){this._strategy&&this._strategy.dispose(),this.callBase()},_isNativeType:function(){return this._pickerType===A.native},_optionChanged:function(e){switch(e.name){case"showClearButton":case"buttons":this.callBase.apply(this,arguments),this._formatValidationIcon();break;case"pickerType":this._updatePickerOptions({pickerType:e.value}),this._refreshStrategy(),this._refreshPickerTypeClass(),this._invalidate();break;case"type":this._updatePickerOptions({format:e.value}),this._refreshStrategy(),this._refreshFormatClass(),this._renderPopupWrapper(),this._formatValidationIcon(),this._updateValue();break;case"placeholder":this._renderPlaceholder();break;case"min":case"max":var t=this.option("isValid");this._applyInternalValidation(this.dateOption("value")),t||this._applyCustomValidation(this.dateOption("value")),this._invalidate();break;case"dateSerializationFormat":case"interval":case"disabledDates":case"calendarOptions":this._invalidate();break;case"displayFormat":this.option("text",this._getDisplayedText(this.dateOption("value"))),this._renderInputValue();break;case"text":this._strategy.textChangedHandler(e.value),this.callBase.apply(this,arguments);break;case"isValid":this.callBase.apply(this,arguments),this._formatValidationIcon();break;case"showDropDownButton":this._formatValidationIcon(),this.callBase.apply(this,arguments);break;case"readOnly":this.callBase.apply(this,arguments),this._formatValidationIcon();break;case"invalidDateMessage":case"dateOutOfRangeMessage":case"adaptivityEnabled":case"showAnalogClock":break;default:this.callBase.apply(this,arguments)}},_getSerializationFormat:function(){var e=this.option("value");if(this.option("dateSerializationFormat")&&(0,f.default)().forceIsoDateParsing)return this.option("dateSerializationFormat");if((0,r.isNumeric)(e))return"number";if((0,r.isString)(e))return _.default.getDateSerializationFormat(e)},_updateValue:function(e){this.callBase(),this._applyInternalValidation(e||this.dateOption("value"))},dateValue:function(e,t){var n=this._isValueChanged(e);return n&&t&&this._saveValueChangeEvent(t),n||(this._isTextChanged(e)?this._updateValue(e):""===this.option("text")&&this._applyCustomValidation(e)),this.dateOption("value",e)},dateOption:function(e,t){return 1===arguments.length?_.default.deserializeDate(this.option(e)):void this.option(e,this._serializeDate(t))},_serializeDate:function(e){var t=this._getSerializationFormat();return _.default.serializeDate(e,t)},reset:function(){this.callBase(),this._updateValue(this.dateOption("value"))}});(0,a.default)("dxDateBox",B);var V=B;t.default=V,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(7),r=i(n(626)),s=i(n(219)),l=n(46),u=n(0),c=i(n(145)),d=i(n(10)),h=(0,a.getWindow)(),f=s.default.inherit({NAME:"DateView",getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{openOnFieldClick:!0,applyButtonText:d.default.format("OK"),"dropDownOptions.showTitle":!0})},getDisplayFormat:function(e){return e||c.default.FORMATS_MAP[this.dateBox.option("type")]},popupConfig:function(e){return{toolbarItems:this.dateBox._popupToolbarItemsConfig(),onInitialized:e.onInitialized,defaultOptionsRules:[{device:{platform:"android"},options:{width:333,height:331}},{device:function(e){var t=e.platform;return"generic"===t||"ios"===t},options:{width:"auto",height:"auto"}},{device:function(e){var t=e.platform,n=e.phone;return"generic"===t&&n},options:{width:333,maxWidth:"100%",maxHeight:"100%",height:"auto",position:{collision:"flipfit flip"}}},{device:{platform:"ios",phone:!0},options:{width:"100%",position:{my:"bottom",at:"bottom",of:h}}}]}},_renderWidget:function(){if((0,l.inputType)(this.dateBox.option("mode"))&&this.dateBox._isNativeType()||this.dateBox.option("readOnly"))return void(this._widget&&(this._widget.$element().remove(),this._widget=null));var e=this._getPopup();if(this._widget)this._widget.option(this._getWidgetOptions());else{var t=(0,o.default)("<div>").appendTo(e.$content());this._widget=this._createWidget(t)}this._widget.$element().appendTo(this._getWidgetContainer())},_getWidgetName:function(){return r.default},renderOpenedState:function(){this.callBase(),this._widget&&this._widget.option("value",this._widget._getCurrentDate())},_getWidgetOptions:function(){return{value:this.dateBoxValue()||new Date,type:this.dateBox.option("type"),minDate:this.dateBox.dateOption("min")||new Date(1900,0,1),maxDate:this.dateBox.dateOption("max")||new Date(Date.now()+50*c.default.ONE_YEAR),onDisposing:function(){this._widget=null}.bind(this)}}}),p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(51)),r=i(n(627)),s=i(n(20)),l=n(3),u=n(0),c=i(n(145)),d=i(n(9)),h=i(n(32)),f="dx-dateview",p="dx-dateview-compact",g="dx-dateview-wrapper",_="dx-dateview-rollers",m="dx-dateviewroller",v={date:"date",datetime:"datetime",time:"time"},y={year:"year",month:"month",day:"day",hours:"hours"},b=a.default.inherit({_valueOption:function(){var e=this.option("value"),t=new Date(e);return!e||isNaN(t)?this._getDefaultDate():t},_getDefaultDate:function(){var e=new Date;return this.option("type")===v.date?new Date(e.getFullYear(),e.getMonth(),e.getDate()):e},_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{minDate:c.default.MIN_DATEVIEW_DEFAULT_DATE,maxDate:c.default.MAX_DATEVIEW_DEFAULT_DATE,type:v.date,value:new Date,applyCompactClass:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"desktop"!==e.deviceType},options:{applyCompactClass:!0}}])},_render:function(){this.callBase(),this.$element().addClass(f),this._toggleFormatClasses(this.option("type")),this._toggleCompactClass()},_toggleFormatClasses:function(e,t){this.$element().addClass(f+"-"+e),t&&this.$element().removeClass(f+"-"+t)},_toggleCompactClass:function(){this.$element().toggleClass(p,this.option("applyCompactClass"))},_wrapper:function(){return this._$wrapper},_renderContentImpl:function(){this._$wrapper=(0,o.default)("<div>").addClass(g),this._renderRollers(),this._$wrapper.appendTo(this.$element())},_renderRollers:function(){this._$rollersContainer||(this._$rollersContainer=(0,o.default)("<div>").addClass(_)),this._$rollersContainer.empty(),this._createRollerConfigs(),this._rollers={};var e=this;(0,l.each)(e._rollerConfigs,function(t){var n=(0,o.default)("<div>").appendTo(e._$rollersContainer).addClass(m+"-"+e._rollerConfigs[t].type);e._rollers[e._rollerConfigs[t].type]=e._createComponent(n,r.default,{items:e._rollerConfigs[t].displayItems,selectedIndex:e._rollerConfigs[t].selectedIndex,showScrollbar:!1,onStart:function(n){var i=n.component;i._toggleActive(!0),e._setActiveRoller(e._rollerConfigs[t],i.option("selectedIndex"))},onEnd:function(e){var t=e.component;t._toggleActive(!1)},onClick:function(n){var i=n.component;i._toggleActive(!0),e._setActiveRoller(e._rollerConfigs[t],i.option("selectedIndex")),e._setRollerState(e._rollerConfigs[t],i.option("selectedIndex")),i._toggleActive(!1)},onSelectedIndexChanged:function(n){var i=n.component;e._setRollerState(e._rollerConfigs[t],i.option("selectedIndex"))}})}),e._$rollersContainer.appendTo(e._wrapper())},_createRollerConfigs:function(e){var t=this;e=e||t.option("type"),t._rollerConfigs={},h.default.getFormatParts(c.default.FORMATS_MAP[e]).forEach(function(e){t._createRollerConfig(e)})},_createRollerConfig:function(e){for(var t=c.default.DATE_COMPONENTS_INFO[e],n=this._calculateRollerConfigValueRange(e),i=n.startValue,o=n.endValue,a=t.formatter,r=this._getCurrentDate(),s={type:e,setValue:t.setter,valueItems:[],displayItems:[],getIndex:function(e){return e[t.getter]()-i}},l=i;l<=o;l++)s.valueItems.push(l),s.displayItems.push(a(l,r));s.selectedIndex=s.getIndex(r),this._rollerConfigs[e]=s},_setActiveRoller:function(e){var t=e&&this._rollers[e.type];(0,l.each)(this._rollers,function(){this.toggleActiveState(this===t)})},_updateRollersPosition:function(){var e=this;(0,l.each)(this._rollers,function(t){var n=e._rollerConfigs[t].getIndex(e._getCurrentDate());this.option("selectedIndex",n)})},_setRollerState:function(e,t){if(t!==e.selectedIndex){var n=e.valueItems[t],i=e.setValue,o=new Date(this._getCurrentDate()),a=o.getDate(),r=this.option("minDate"),l=this.option("maxDate");e.type===y.month?a=Math.min(a,c.default.getMaxMonthDay(o.getFullYear(),n)):e.type===y.year&&(a=Math.min(a,c.default.getMaxMonthDay(n,o.getMonth()))),o.setDate(a),o[i](n);var u=s.default.normalizeDate(o,r,l);o=c.default.mergeDates(u,o,"time"),o=s.default.normalizeDate(o,r,l),this.option("value",o),e.selectedIndex=t}e.type===y.year&&this._refreshRollers(),e.type===y.month&&(this._refreshRoller(y.day),this._refreshRoller(y.hours))},_refreshRoller:function(e){var t=this._rollers[e];if(t){this._createRollerConfig(e);var n=this._rollerConfigs[e];e!==y.day&&n.displayItems.toString()===t.option("items").toString()||t.option({items:n.displayItems,selectedIndex:n.selectedIndex})}},_getCurrentDate:function(){var e=this._valueOption(),t=this.option("minDate"),n=this.option("maxDate");return s.default.normalizeDate(e,t,n)},_calculateRollerConfigValueRange:function(e){var t=this._getCurrentDate(),n=this.option("minDate"),i=this.option("maxDate"),o=s.default.sameYear(t,n),a=o&&t.getMonth()===n.getMonth(),r=s.default.sameYear(t,i),l=r&&t.getMonth()===i.getMonth(),u=a&&t.getDate()===n.getDate(),d=l&&t.getDate()===i.getDate(),h=c.default.DATE_COMPONENTS_INFO[e],f=h.startValue,p=h.endValue;return e===y.year&&(f=n.getFullYear(),p=i.getFullYear()),e===y.month&&(o&&(f=n.getMonth()),r&&(p=i.getMonth())),e===y.day&&(p=c.default.getMaxMonthDay(t.getFullYear(),t.getMonth()),o&&a&&(f=n.getDate()),r&&l&&(p=i.getDate())),e===y.hours&&(f=u?n.getHours():f,p=d?i.getHours():p),{startValue:f,endValue:p}},_refreshRollers:function(){this._refreshRoller(y.month),this._refreshRoller(y.day),this._refreshRoller(y.hours)},_optionChanged:function(e){switch(e.name){case"minDate":case"maxDate":case"type":this._renderRollers(),this._toggleFormatClasses(e.value,e.previousValue);break;case"visible":this.callBase(e),e.value&&this._renderRollers();break;case"value":this.option("value",this._valueOption()),this._refreshRollers(),this._updateRollersPosition();break;default:this.callBase(e)}},_clean:function(){this.callBase(),delete this._$rollersContainer},_dispose:function(){clearTimeout(this._deferredRenderDayTimeout),clearTimeout(this._deferredRenderMonthTimeout),this.callBase()}});(0,d.default)("dxDateView",b);var x=b;t.default=x,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(9)),s=n(0),l=n(3),u=n(24),c=n(8),d=n(21),h=i(n(109)),f=i(n(13)),p=i(n(43)),g=n(30),_="dx-dateviewroller",m="dx-state-active",v="dx-dateviewroller-current",y="dx-dateview-item",b="dx-dateview-item-selected",x="dx-dateview-item-selected-frame",w="dx-dateview-item-selected-border",C=h.default.inherit({_getDefaultOptions:function(){return(0,s.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:{platform:"generic"},options:{scrollByContent:!0}}])},_init:function(){this.callBase(),this._renderSelectedItemFrame()},_render:function(){this.callBase(),this.$element().addClass(_),this._renderContainerClick(),this._renderItems(),this._renderSelectedValue(),this._renderItemsClick(),this._renderWheelEvent(),this._wrapAction("_endAction",this._endActionHandler.bind(this)),this._renderSelectedIndexChanged()},_renderSelectedIndexChanged:function(){this._selectedIndexChanged=this._createActionByOption("onSelectedIndexChanged")},_renderWheelEvent:function(){var e=this;a.default.on(this._$container,"dxmousewheel",function(t){e._isWheelScrolled=!0})},_renderContainerClick:function(){if(this.option("showOnClick")){var e=(0,c.addNamespace)(d.name,this.NAME),t=this._createActionByOption("onClick");a.default.off(this._$container,e),a.default.on(this._$container,e,function(e){t({event:e})})}},_wrapAction:function(e,t){var n=this._strategy,i=n[e];n[e]=function(){return t.apply(this,arguments),i.apply(this,arguments)}},_renderItems:function(){var e=this.option("items")||[],t=(0,o.default)();this._$content.empty(),e.forEach(function(e){t=t.add((0,o.default)("<div>").addClass(y).append(e))}),this._$content.append(t),this._$items=t,this.update()},_renderSelectedItemFrame:function(){(0,o.default)("<div>").addClass(x).append((0,o.default)("<div>").addClass(w)).appendTo(this._$container)},_renderSelectedValue:function(e){var t=this._fitIndex(e||this.option("selectedIndex"));this._moveTo({top:this._getItemPosition(t)}),this._renderActiveStateItem()},_fitIndex:function(e){var t=this.option("items")||[],n=t.length;return e>=n?n-1:e<0?0:e},_getItemPosition:function(e){return Math.round(this._itemHeight()*e)},_renderItemsClick:function(){var e=this._getItemSelector(),t=(0,c.addNamespace)(d.name,this.NAME);a.default.off(this.$element(),t,e),a.default.on(this.$element(),t,e,this._itemClickHandler.bind(this))},_getItemSelector:function(){return"."+y},_itemClickHandler:function(e){this.option("selectedIndex",this._itemElementIndex(e.currentTarget))},_itemElementIndex:function(e){return this._itemElements().index(e)},_itemElements:function(){return this.$element().find(this._getItemSelector())},_renderActiveStateItem:function(){var e=this.option("selectedIndex");(0,l.each)(this._$items,function(t){(0,o.default)(this).toggleClass(b,e===t)})},_shouldScrollToNeighborItem:function(){return"desktop"===f.default.real().deviceType&&this._isWheelScrolled},_moveTo:function(e){e=this._normalizeLocation(e);var t=this._location(),n={x:-(t.left-e.left),y:-(t.top-e.top)};if(this._isVisible()&&(n.x||n.y))if(this._strategy._prepareDirections(!0),this._animation&&!this._shouldScrollToNeighborItem()){var i=this;p.default.stop(this._$content),p.default.animate(this._$content,{duration:200,type:"slide",to:{top:Math.floor(n.y)},complete:function(){(0,g.resetPosition)(i._$content),i._strategy.handleMove({delta:n})}}),delete this._animation}else this._strategy.handleMove({delta:n})},_validate:function(e){return this._strategy.validate(e)},_fitSelectedIndexInRange:function(e){var t=this.option("items").length;return Math.max(Math.min(e,t-1),0)},_isInNullNeighborhood:function(e){var t=.1;return-t<=e&&e<=t},_getSelectedIndexAfterScroll:function(e){var t=-this._location().top,n=e*this._itemHeight(),i=t-n;if(this._isInNullNeighborhood(i))return e;var o=i>0?1:-1,a=this._fitSelectedIndexInRange(e+o);return a},_getNewSelectedIndex:function(e){if(this._shouldScrollToNeighborItem())return this._getSelectedIndexAfterScroll(e);this._animation=!0;var t=-this._location().top/this._itemHeight();return Math.round(t)},_endActionHandler:function(){var e=this.option("selectedIndex"),t=this._getNewSelectedIndex(e);t===e?this._renderSelectedValue(t):this.option("selectedIndex",t),this._isWheelScrolled=!1},_itemHeight:function(){var e=this._$items.first();return e.get(0)&&(0,u.getBoundingRect)(e.get(0)).height||0},_toggleActive:function(e){this.$element().toggleClass(m,e)},_isVisible:function(){return this._$container.is(":visible")},_fireSelectedIndexChanged:function(e,t){this._selectedIndexChanged({value:e,previousValue:t,event:void 0})},_visibilityChanged:function(e){this.callBase(e),e&&this._renderSelectedValue(this.option("selectedIndex")),this.toggleActiveState(!1)},toggleActiveState:function(e){this.$element().toggleClass(v,e)},_refreshSelectedIndex:function(){var e=this.option("selectedIndex"),t=this._fitIndex(e);t===e?this._renderActiveStateItem():this.option("selectedIndex",t)},_optionChanged:function(e){switch(e.name){case"selectedIndex":this._fireSelectedIndexChanged(e.value,e.previousValue),this._renderSelectedValue(e.value);break;case"items":this._renderItems(),this._refreshSelectedIndex();break;case"onClick":case"showOnClick":this._renderContainerClick();break;case"onSelectedIndexChanged":this._renderSelectedIndexChanged();break;default:this.callBase(e)}}});(0,r.default)("dxDateViewRoller",C);var k=C;t.default=k,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(4),a=i(n(219)),r=n(46),s=n(12),l=i(n(145)),u=i(n(62)),c=n(0),d=a.default.inherit({NAME:"Native",popupConfig:function(e){return(0,c.extend)({},e,{width:"auto"})},getParsedText:function(e,t){return e?"datetime"===this.dateBox.option("type")?new Date(e.replace(/-/g,"/").replace("T"," ").split(".")[0]):this._isTextInput()?this.callBase(e,t):l.default.fromStandardDateFormat(e):null},_isTextInput:function(){return"text"===this.dateBox._input().prop("type")},renderPopupContent:o.noop,_getWidgetName:o.noop,_getWidgetOptions:o.noop,_getDateBoxType:function(){var e=this.dateBox.option("type");return(0,s.inArray)(e,l.default.SUPPORTED_FORMATS)===-1?e="date":"datetime"!==e||(0,r.inputType)(e)||(e="datetime-local"),e},customizeButtons:function(){var e=this.dateBox.getButton("dropDown");e&&e.on("click",function(){this.dateBox._input().get(0).click()}.bind(this))},getDefaultOptions:function(){return{mode:this._getDateBoxType()}},getDisplayFormat:function(e){var t=this._getDateBoxType();return e||l.default.FORMATS_MAP[t]},renderInputMinMax:function(e){e.attr({min:u.default.serializeDate(this.dateBox.dateOption("min"),"yyyy-MM-dd"),max:u.default.serializeDate(this.dateBox.dateOption("max"),"yyyy-MM-dd")})}}),h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(7),r=i(n(436)),s=i(n(630)),l=i(n(32)),u=n(0),c=i(n(217)),d=i(n(145)),h=(0,a.getWindow)(),f=573,p="dx-datebox-adaptivity-mode",g=r.default.inherit({NAME:"CalendarWithTime",getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{applyValueMode:"useButtons",buttonsLocation:"bottom after","dropDownOptions.showTitle":!1})},getDisplayFormat:function(e){return e||"shortdateshorttime"},_is24HourFormat:function(){return l.default.is24HourFormat(this.getDisplayFormat(this.dateBox.option("displayFormat")))},_renderWidget:function(){this.callBase(),this._timeView=this.dateBox._createComponent((0,o.default)("<div>"),s.default,{value:this.dateBoxValue(),_showClock:!this._isShrinkView(),use24HourFormat:this._is24HourFormat(),onValueChanged:this._valueChangedHandler.bind(this),stylingMode:this.dateBox.option("stylingMode")}),this._timeView.registerKeyHandler("escape",this._escapeHandler.bind(this))},renderOpenedState:function(){this.callBase();var e=this._getPopup();e&&e._wrapper().toggleClass(p,this._isSmallScreen()),clearTimeout(this._repaintTimer),this._repaintTimer=setTimeout(function(){this._getPopup()&&this._getPopup().repaint()}.bind(this),0)},isAdaptivityChanged:function(){var e=this._isShrinkView(),t=this._currentAdaptiveMode;return e!==t?(this._currentAdaptiveMode=e,void 0!==t):this.callBase()},_updateValue:function(e){var t=this.dateBoxValue();t||e||(t=new Date,d.default.normalizeTime(t)),this.callBase(),this._timeView&&(t&&this._timeView.option("value",t),this._timeView.option("use24HourFormat",this._is24HourFormat()))},_isSmallScreen:function(){return(0,o.default)(h).width()<=f},_isShrinkView:function(){return!this.dateBox.option("showAnalogClock")||this.dateBox.option("adaptivityEnabled")&&this._isSmallScreen()},_getBoxItems:function(){var e=[{ratio:0,shrink:0,baseSize:"auto",name:"calendar"}];return this._isShrinkView()||e.push({ratio:0,shrink:0,baseSize:"auto",name:"time"}),e},renderPopupContent:function(){this.callBase(),this._currentAdaptiveMode=this._isShrinkView();var e=this._getPopup().$content();this._box=this.dateBox._createComponent((0,o.default)("<div>").appendTo(e),c.default,{direction:"row",crossAlign:"start",items:this._getBoxItems(),itemTemplate:function(e){var t=(0,o.default)("<div>");switch(e.name){case"calendar":t.append(this._widget.$element()),this._isShrinkView()&&t.append(this._timeView.$element());break;case"time":t.append(this._timeView.$element())}return t}.bind(this)}),this._attachTabHandler()},popupConfig:function(e){var t=this.callBase(e),n=(0,u.extend)(t,{width:"auto",onShowing:function(){if("fallback"===this._box.option("_layoutStrategy")){var e=this._getPopup().$content().find(".dx-timeview-clock").css("minWidth");this._timeView.$element().css("maxWidth",e)}}.bind(this)});return n},getFirstPopupElement:function(){return this._timeView._hourBox.$element().find("input")},_attachTabHandler:function(){var e=this.dateBox,t=function(t){t.shiftKey&&(t.preventDefault(),e.focus())};this._timeView._hourBox.registerKeyHandler("tab",t)},_preventFocusOnPopup:function(e){(0,o.default)(e.target).hasClass("dx-texteditor-input")||(this.callBase.apply(this,arguments),this.dateBox._hasFocusClass()||this.dateBox.focus())},getValue:function(){var e=this._widget.option("value"),t=this._timeView.option("value");return e=e?new Date(e):new Date,e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e},dispose:function(){clearTimeout(this._removeMinWidthTimer),clearTimeout(this._repaintTimer),this.callBase()}}),_=g;t.default=_,e.exports=t.default;
},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(51)),r=i(n(126)),s=i(n(127)),l=i(n(217)),u=n(0),c=i(n(9)),d=i(n(32)),h=i(n(145)),f="dx-timeview",p="dx-timeview-clock",g="dx-timeview-field",_="dx-timeview-hourarrow",m="dx-timeview-time-separator",v="dx-timeview-format12",y=-1,b=1,x="dx-timeview-minutearrow",w=function(e,t,n){C(e,t,n)},C=function(e,t,n){e.css("transform","rotate("+t+"deg) translate(0,"+n+"px)")},k=a.default.inherit({_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{value:new Date(Date.now()),use24HourFormat:!0,_showClock:!0,_arrowOffset:0,stylingMode:void 0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"android"},options:{_arrowOffset:15}},{device:{platform:"generic"},options:{_arrowOffset:5}}])},_getValue:function(){return this.option("value")||new Date},_init:function(){this.callBase(),this.$element().addClass(f)},_render:function(){this.callBase(),this._renderBox(),this._updateTime()},_renderBox:function(){var e=(0,o.default)("<div>").appendTo(this.$element()),t=[];this.option("_showClock")&&t.push({ratio:1,shrink:0,baseSize:"auto",template:this._renderClock.bind(this)}),t.push({ratio:0,shrink:0,baseSize:50,template:this._renderField.bind(this)}),this._createComponent(e,l.default,{height:"100%",width:"100%",direction:"col",items:t})},_renderClock:function(e,t,n){this._$hourArrow=(0,o.default)("<div>").addClass(_),this._$minuteArrow=(0,o.default)("<div>").addClass(x);var i=(0,o.default)(n);i.addClass(p).append(this._$hourArrow).append(this._$minuteArrow),this.setAria("role","presentation",i)},_updateClock:function(){var e=this._getValue(),t=e.getHours()/12*360+e.getMinutes()/60*30,n=e.getMinutes()/60*360;w(this._$hourArrow,t,this.option("_arrowOffset")),w(this._$minuteArrow,n,this.option("_arrowOffset"))},_getBoxItems:function(e){var t=this,n=[{ratio:0,shrink:0,baseSize:"auto",template:function(){return t._hourBox.$element()}},{ratio:0,shrink:0,baseSize:"auto",template:(0,o.default)("<div>").addClass(m).text(d.default.getTimeSeparator())},{ratio:0,shrink:0,baseSize:"auto",template:function(){return t._minuteBox.$element()}}];return e&&n.push({ratio:0,shrink:0,baseSize:"auto",template:function(){return t._format12.$element()}}),n},_renderField:function(){var e=!this.option("use24HourFormat");return this._createHourBox(),this._createMinuteBox(),e&&this._createFormat12Box(),this._createComponent((0,o.default)("<div>").addClass(g),l.default,{direction:"row",align:"center",crossAlign:"center",items:this._getBoxItems(e)}).$element()},_createHourBox:function(){var e=this,t=this._hourBox=this._createComponent((0,o.default)("<div>"),r.default,(0,u.extend)({min:-1,max:24,value:this._getValue().getHours(),onValueChanged:this._onHourBoxValueChanged.bind(this),onKeyboardHandled:function(t){return e._keyboardHandler(t)}},this._getNumberBoxConfig()));t.setAria("label","hours")},_isPM:function(){return!this.option("use24HourFormat")&&1===this._format12.option("value")},_onHourBoxValueChanged:function(e){var t=this._getValue(),n=new Date(t),i=this._convertMaxHourToMin(e.value);this._isPM()&&(i+=12),n.setHours(i),h.default.normalizeTime(n),this.option("value",n)},_convertMaxHourToMin:function(e){var t=this.option("use24HourFormat")?24:12;return(t+e)%t},_createMinuteBox:function(){var e=this,t=this._minuteBox=this._createComponent((0,o.default)("<div>"),r.default,(0,u.extend)({min:-1,max:60,value:this._getValue().getMinutes(),onKeyboardHandled:function(t){return e._keyboardHandler(t)},onValueChanged:function(t){var n=t.value,i=t.component,o=(60+n)%60;i.option("value",o);var a=new Date(e._getValue());a.setMinutes(o),h.default.normalizeTime(a),e.option("value",a)}},this._getNumberBoxConfig()));t.setAria("label","minutes")},_createFormat12Box:function(){var e=this,t=d.default.getPeriodNames(),n=this._format12=this._createComponent((0,o.default)("<div>").addClass(v),s.default,{items:[{value:y,text:t[0]},{value:b,text:t[1]}],valueExpr:"value",displayExpr:"text",onKeyboardHandled:function(t){return e._keyboardHandler(t)},onValueChanged:function(t){var n=t.value,i=e._getValue().getHours(),o=new Date(e._getValue()),a=(i+12*n)%24;o.setHours(a),e.option("value",o)},value:this._getValue().getHours()>=12?b:y,stylingMode:this.option("stylingMode")});n.setAria("label","type")},_refreshFormat12:function(){if(!this.option("use24HourFormat")){var e=this._getValue(),t=e.getHours(),n=t>=12,i=n?b:y;this._silentEditorValueUpdate(this._format12,i)}},_silentEditorValueUpdate:function(e,t){e&&(e._suppressValueChangeAction(),e.option("value",t),e._resumeValueChangeAction())},_getNumberBoxConfig:function(){return{showSpinButtons:!0,displayValueFormatter:function(e){return(e<10?"0":"")+e},stylingMode:this.option("stylingMode")}},_normalizeHours:function(e){return this.option("use24HourFormat")?e:e%12||12},_updateField:function(){var e=this._normalizeHours(this._getValue().getHours());this._silentEditorValueUpdate(this._hourBox,e),this._silentEditorValueUpdate(this._minuteBox,this._getValue().getMinutes()),this._refreshFormat12()},_updateTime:function(){this.option("_showClock")&&this._updateClock(),this._updateField()},_visibilityChanged:function(e){e&&this._updateTime()},_optionChanged:function(e){switch(e.name){case"value":this._updateTime(),this.callBase(e);break;case"_arrowOffset":break;case"use24HourFormat":case"_showClock":case"stylingMode":this._invalidate();break;default:this.callBase(e)}}});(0,c.default)("dxTimeView",k);var S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(7),r=i(n(115)),s=i(n(219)),l=n(4),u=n(1),c=n(0),d=i(n(145)),h=i(n(32)),f=i(n(62)),p=n(214),g=(0,a.getWindow)(),_="date",m={min:new Date(0,0,0,0,0),max:new Date(0,0,0,23,59)},v=s.default.inherit({NAME:"List",supportedKeys:function(){return{tab:function(){this.option("opened")&&this.close()},space:l.noop,home:l.noop,end:l.noop}},getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{applyValueMode:"instantly"})},getDisplayFormat:function(e){return e||"shorttime"},popupConfig:function(e){return e},useCurrentDateByDefault:function(){return!0},getDefaultDate:function(){return new Date(null)},popupShowingHandler:function(){this.dateBox._dimensionChanged()},_renderWidget:function(){this.callBase(),this._refreshItems()},_getWidgetName:function(){return r.default},_getWidgetOptions:function(){return{itemTemplate:this._timeListItemTemplate.bind(this),onItemClick:this._listItemClickHandler.bind(this),tabIndex:-1,onFocusedItemChanged:this._refreshActiveDescendant.bind(this),selectionMode:"single"}},_refreshActiveDescendant:function(e){this.dateBox.setAria("activedescendant",""),this.dateBox.setAria("activedescendant",e.actionValue)},_refreshItems:function(){this._widgetItems=this._getTimeListItems(),this._widget.option("items",this._widgetItems)},renderOpenedState:function(){this._widget&&(this._widget.option("focusedElement",null),this._setSelectedItemsByValue(),this._widget.option("templatesRenderAsynchronously")?this._asyncScrollTimeout=setTimeout(this._scrollToSelectedItem.bind(this)):this._scrollToSelectedItem())},dispose:function(){this.callBase(),clearTimeout(this._asyncScrollTimeout)},_updateValue:function(){this._widget&&(this._refreshItems(),this._setSelectedItemsByValue(),this._scrollToSelectedItem())},_setSelectedItemsByValue:function(){var e=this.dateBoxValue(),t=this._getDateIndex(e);t===-1?this._widget.option("selectedItems",[]):this._widget.option("selectedIndex",t)},_scrollToSelectedItem:function(){this._widget.scrollToItem(this._widget.option("selectedIndex"))},_getDateIndex:function(e){for(var t=-1,n=0,i=this._widgetItems.length;n<i;n++)if(this._areDatesEqual(e,this._widgetItems[n])){t=n;break}return t},_areDatesEqual:function(e,t){return(0,u.isDate)(e)&&(0,u.isDate)(t)&&e.getHours()===t.getHours()&&e.getMinutes()===t.getMinutes()},_getTimeListItems:function(){var e=this.dateBox.dateOption("min")||this._getBoundaryDate("min"),t=this.dateBox.dateOption("max")||this._getBoundaryDate("max"),n=this.dateBox.dateOption("value")||null,i=t-e,o=e.getMinutes()%this.dateBox.option("interval");return i<0?[]:(i>d.default.ONE_DAY&&(i=d.default.ONE_DAY),n-e<d.default.ONE_DAY?this._getRangeItems(e,new Date(e),i):(e=this._getBoundaryDate("min"),e.setMinutes(o),n&&Math.abs(n-t)<d.default.ONE_DAY&&(i=(60*t.getHours()+Math.abs(t.getMinutes()-o))*d.default.ONE_MINUTE),this._getRangeItems(e,new Date(e),i)))},_getRangeItems:function(e,t,n){for(var i=[],o=this.dateBox.option("interval");t-e<=n;)i.push(new Date(t)),t.setMinutes(t.getMinutes()+o);return i},_getBoundaryDate:function(e){var t=m[e],n=new Date((0,l.ensureDefined)(this.dateBox.dateOption("value"),0));return new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes())},_timeListItemTemplate:function(e){var t=this.dateBox.option("displayFormat");return h.default.format(e,this.getDisplayFormat(t))},_listItemClickHandler:function(e){this.dateBox.option("opened",!1);var t=this.dateBox.option("value"),n=e.itemData,i=n.getHours(),o=n.getMinutes(),a=n.getSeconds(),r=n.getFullYear(),s=n.getMonth(),l=n.getDate();t?(t=this.dateBox.option("dateSerializationFormat")?f.default.deserializeDate(t):new Date(t),t.setHours(i),t.setMinutes(o),t.setSeconds(a),t.setFullYear(r),t.setMonth(s),t.setDate(l)):t=new Date(r,s,l,i,o,0,0),this.dateBoxValue(t,e.event)},getKeyboardListener:function(){return this._widget},_updatePopupHeight:function(){var e=(0,p.getSizeValue)(this.dateBox.option("dropDownOptions.height"));if(void 0===e||"auto"===e){this.dateBox._setPopupOption("height","auto");var t=this._widget.$element().outerHeight(),n=.45*(0,o.default)(g).height();this.dateBox._setPopupOption("height",Math.min(t,n))}this.dateBox._timeList&&this.dateBox._timeList.updateDimensions()},getParsedText:function(e,t){var n=this.callBase(e,t);return n&&(n=d.default.mergeDates(n,new Date(null),_)),n}}),y=v;t.default=y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(292)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=n(193),v=o(n(293)),y=o(n(2)),b=n(30),x=n(0),w=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_useDefaultAnimation",value:function(){return!0}},{key:"_defaultPositionRendering",value:function(e,t,n){var i=this,o=this.getDrawerInstance();if((0,y.default)(o.content()).css(o.isHorizontalDirection()?"width":"height",e.maxSize),o.getMinSize()){var a="padding";switch(o.calcTargetPosition()){case"left":a+="Right";break;case"right":a+="Left";break;case"top":a+="Bottom";break;case"bottom":a+="Top"}(0,y.default)(o.viewContent()).css(a,o.getMinSize())}if(n){var r={$element:(0,y.default)(o.viewContent()),position:e.contentPosition,direction:o.calcTargetPosition(),duration:o.option("animationDuration"),complete:function(){i._elementsAnimationCompleteHandler()}};m.animation.moveTo(r)}else o.isHorizontalDirection()?(0,b.move)((0,y.default)(o.viewContent()),{left:e.contentPosition}):(0,b.move)((0,y.default)(o.viewContent()),{top:e.contentPosition})}},{key:"_getPositionRenderingConfig",value:function(e){return(0,x.extend)(l(_(t.prototype),"_getPositionRenderingConfig",this).call(this,e),{contentPosition:this._getPanelSize(e)*this.getDrawerInstance()._getPositionCorrection(),maxSize:this._getPanelSize(!0)})}},{key:"onPanelContentRendered",value:function(){(0,y.default)(this.getDrawerInstance().viewContent()).addClass("dx-theme-background-color")}}]),t}(v.default),C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=n(193),v=o(n(293)),y=o(n(2)),b=n(0),x=n(40),w=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_slidePositionRendering",value:function(e,t,n){if(n){var i=(0,b.extend)(e.defaultAnimationConfig,{$element:e.$panel,margin:e.panelOffset,duration:this.getDrawerInstance().option("animationDuration"),direction:e.direction});m.animation.margin(i)}else e.$panel.css("margin"+(0,x.camelize)(e.direction,!0),e.panelOffset)}},{key:"_expandPositionRendering",value:function(e,t,n){var i=this.getDrawerInstance();if(n){var o=(0,b.extend)(e.defaultAnimationConfig,{$element:e.$panel,size:e.size,duration:i.option("animationDuration"),direction:e.direction});m.animation.size(o)}else i.isHorizontalDirection()?(0,y.default)(e.$panel).css("width",e.size):(0,y.default)(e.$panel).css("height",e.size)}},{key:"_getPositionRenderingConfig",value:function(e){return(0,b.extend)(l(_(t.prototype),"_getPositionRenderingConfig",this).call(this,e),{panelOffset:this._getPanelOffset(e)})}},{key:"isViewContentFirst",value:function(e,t){return(t?"left"===e:"right"===e)||"bottom"===e}}]),t}(v.default),C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=n(193),v=o(n(293)),y=o(n(2)),b=n(30),x=o(n(68)),w=n(4),C=n(0),k=n(40),S=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"renderPanelContent",value:function(e){var t=this;delete this._initialPosition;var n=this.getDrawerInstance(),i=n.option(),o=i.opened,a=i.minSize;n._overlay=n._createComponent(n.content(),x.default,{shading:!1,container:n.getOverlayTarget(),position:this._getOverlayPosition(),width:o?"auto":a||0,height:"100%",templatesRenderAsynchronously:n.option("templatesRenderAsynchronously"),animation:{show:{duration:0}},onPositioned:function(e){this._fixOverlayPosition(e.component.$content())}.bind(this),contentTemplate:n.option("template"),onContentReady:function(n){e.resolve(),t._processOverlayZIndex(n.component.content())},visible:!0,propagateOutsideClick:!0})}},{key:"_fixOverlayPosition",value:function(e){var t=(0,w.ensureDefined)(this._initialPosition,{left:0,top:0});(0,b.move)(e,t),"right"===this.getDrawerInstance().calcTargetPosition()&&e.css("left","auto"),"bottom"===this.getDrawerInstance().calcTargetPosition()&&(e.css("top","auto"),e.css("bottom","0px"))}},{key:"_getOverlayPosition",value:function(){var e=this.getDrawerInstance(),t=e.calcTargetPosition(),n={};switch(t){case"left":n={my:"top left",at:"top left"};break;case"right":n={my:e.option("rtlEnabled")?"top left":"top right",at:"top right"};break;case"top":case"bottom":n={my:t,at:t}}return n.of=e.getOverlayTarget(),n}},{key:"refreshPanelElementSize",value:function(e){var t=this.getDrawerInstance(),n=t.getOverlay();t.isHorizontalDirection()?(n.option("height","100%"),n.option("width",e?t.getRealPanelWidth():this._getPanelSize(t.option("opened")))):(n.option("width",n.option("container").width()),n.option("height",e?t.getRealPanelHeight():this._getPanelSize(t.option("opened"))))}},{key:"onPanelContentRendered",value:function(){this._updateViewContentStyles()}},{key:"_updateViewContentStyles",value:function(){var e=this.getDrawerInstance();(0,y.default)(e.viewContent()).css("padding"+(0,k.camelize)(e.calcTargetPosition(),!0),e.option("minSize")),(0,y.default)(e.viewContent()).css("transform","inherit")}},{key:"_slidePositionRendering",value:function(e,t,n){var i=this.getDrawerInstance();this._initialPosition=i.isHorizontalDirection()?{left:e.panelOffset}:{top:e.panelOffset};var o=i.calcTargetPosition();if(this._updateViewContentStyles(),n){var a=(0,C.extend)(e.defaultAnimationConfig,{$element:e.$panel,position:e.panelOffset,duration:i.option("animationDuration"),direction:o});m.animation.moveTo(a)}else i.isHorizontalDirection()?(0,b.move)(e.$panel,{left:e.panelOffset}):(0,b.move)(e.$panel,{top:e.panelOffset})}},{key:"_expandPositionRendering",value:function(e,t,n){var i=this.getDrawerInstance();this._initialPosition={left:0};var o=i.calcTargetPosition();if(this._updateViewContentStyles(),(0,b.move)(e.$panelOverlayContent,{left:0}),n){var a=(0,C.extend)(e.defaultAnimationConfig,{$element:e.$panelOverlayContent,size:e.size,duration:i.option("animationDuration"),direction:o,marginTop:e.marginTop});m.animation.size(a)}else i.isHorizontalDirection()?(0,y.default)(e.$panelOverlayContent).css("width",e.size):((0,y.default)(e.$panelOverlayContent).css("height",e.size),"bottom"===o&&(0,y.default)(e.$panelOverlayContent).css("marginTop",e.marginTop))}},{key:"_getPositionRenderingConfig",value:function(e){var n=this.getDrawerInstance(),i=l(_(t.prototype),"_getPositionRenderingConfig",this).call(this,e);return(0,C.extend)(i,{panelOffset:this._getPanelOffset(e)*this.getDrawerInstance()._getPositionCorrection(),$panelOverlayContent:n.getOverlay().$content(),marginTop:n.getRealPanelHeight()-i.size})}},{key:"getPanelContent",value:function(){return(0,y.default)(this.getDrawerInstance().getOverlay().content())}},{key:"_processOverlayZIndex",value:function(e){var t=(0,y.default)(e).get(0).style,n=t.zIndex||1;this.getDrawerInstance().setZIndex(n)}},{key:"isViewContentFirst",value:function(e){return"right"===e||"bottom"===e}}]),t}(v.default),D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(272),a=i(n(9)),r=i(n(11)),s=i(n(2)),l=n(4),u=n(6),c=n(0),d=n(3),h=n(1),f=n(7),p=i(n(5)),g=n(53),_=i(n(88)),m=i(n(16)),v=n(24),y=(0,f.getWindow)(),b="dx-widget",x="dx-deferrendering",w="dx-pending-rendering",C="dx-pending-rendering-manual",k="dx-pending-rendering-active",S="dx-visible-while-pending-rendering",D="dx-invisible-while-pending-rendering",I="dx-loadindicator-container",T="dx-deferrendering-loadindicator-container",E="dx-deferrendering-load-indicator",O="content",A=["onRendered","onShown"],P=m.default.inherit({_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{showLoadIndicator:!1,renderWhen:void 0,animation:void 0,staggerItemSelector:void 0,onRendered:null,onShown:null})},_getAnonymousTemplateName:function(){return O},_init:function(){this.transitionExecutor=new o.TransitionExecutor,this._initElement(),this._initRender(),this._$initialContent=this.$element().clone().contents(),this._initActions(),this.callBase()},_initElement:function(){this.$element().addClass(x)},_initRender:function(){var e=this,t=this.$element(),n=this.option("renderWhen"),i=function(){return e._renderDeferredContent()};(0,h.isPromise)(n)?(0,u.fromPromise)(n).done(i):(t.data("dx-render-delegate",i),void 0===n&&t.addClass(C))},_initActions:function(){var e=this;this._actions={},(0,d.each)(A,function(t,n){e._actions[n]=e._createActionByOption(n)||l.noop})},_initMarkup:function(){this.callBase(),this._initContent||(this._initContent=this._renderContent,this._renderContent=function(){}),this._initContent()},_renderContentImpl:function(){this.$element().removeClass(b),this.$element().append(this._$initialContent),this._setLoadingState()},_renderDeferredContent:function(){var e=this,t=this.$element(),n=new u.Deferred;return t.removeClass(C),t.addClass(k),this._abortRenderTask(),this._renderTask=(0,l.executeAsync)(function(){e._renderImpl().done(function(){var i={element:t};e._actions.onShown([i]),n.resolve(i)}).fail(function(){n.rejectWith(n,arguments)})}),n.promise()},_isElementInViewport:function(e){var t=(0,v.getBoundingRect)(e);return t.bottom>=0&&t.right>=0&&t.top<=(y.innerHeight||r.default.getDocumentElement().clientHeight)&&t.left<=(y.innerWidth||r.default.getDocumentElement().clientWidth)},_animate:function(){var e,t=this,n=this.$element(),i=(0,f.hasWindow)()&&this.option("animation"),o=this.option("staggerItemSelector");return t.transitionExecutor.stop(),i?(o?n.find(o).each(function(){t._isElementInViewport(this)&&t.transitionExecutor.enter((0,s.default)(this),i)}):t.transitionExecutor.enter(n,i),e=t.transitionExecutor.start()):e=(new u.Deferred).resolve().promise(),e},_renderImpl:function(){var e=this.$element(),t={element:e},n=this._getTemplate(this._templateManager.anonymousTemplateName);return n&&n.render({container:e.empty(),noModel:!0}),this._setRenderedState(e),p.default.trigger(e,"dxcontentrendered"),this._actions.onRendered([t]),this._isRendered=!0,this._animate()},_setLoadingState:function(){var e=this.$element(),t=!!e.find("."+S).length;e.addClass(w),t||e.children().addClass(D),this.option("showLoadIndicator")&&this._showLoadIndicator(e)},_showLoadIndicator:function(e){this._$loadIndicator=new _.default((0,s.default)("<div>"),{visible:!0}).$element().addClass(E),(0,s.default)("<div>").addClass(I).addClass(T).append(this._$loadIndicator).appendTo(e)},_setRenderedState:function(){var e=this.$element();this._$loadIndicator&&this._$loadIndicator.remove(),e.removeClass(w),e.removeClass(k),(0,g.triggerShownEvent)(e.children())},_optionChanged:function(e){var t=e.value,n=e.previousValue;switch(e.name){case"renderWhen":n===!1&&t===!0?this._renderOrAnimate():n===!0&&t===!1&&(this.transitionExecutor.stop(),this._setLoadingState());break;case"showLoadIndicator":case"onRendered":case"onShown":break;default:this.callBase(e)}},_renderOrAnimate:function(){var e;return this._isRendered?(this._setRenderedState(),e=this._animate()):e=this._renderDeferredContent(),e},renderContent:function(){return this._renderOrAnimate()},_abortRenderTask:function(){this._renderTask&&(this._renderTask.abort(),this._renderTask=void 0)},_dispose:function(){this.transitionExecutor.stop(!0),this._abortRenderTask(),this._actions=void 0,this._$initialContent=void 0,this.callBase()}});(0,a.default)("dxDeferRendering",P);var R=P;t.default=R,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(191)),a=i(n(289)),r=n(4),s=n(1),l=n(3),u=n(75),c=n(6),d=i(n(2)),h=i(n(5)),f=n(0),p=n(294),g=i(n(9)),_=n(8),m=n(119),v=i(n(13)),y=i(n(11)),b=n(18),x=y.default.getActiveElement,w="dx-dropdownbox",C="content",k=v.default.real(),S=o.default.inherit({_supportedKeys:function(){return(0,f.extend)({},this.callBase(),{tab:function(e){if(this.option("opened")){var t=this._getTabbableElements(),n=e.shiftKey?t.last():t.first();n&&h.default.trigger(n,"focus"),e.preventDefault()}}})},_getTabbableElements:function(){return this._getElements().filter(u.tabbable)},_getElements:function(){return(0,d.default)(this.content()).find("*")},_getDefaultOptions:function(){return(0,f.extend)(this.callBase(),{acceptCustomValue:!1,contentTemplate:C,openOnFieldClick:!0,displayValueFormatter:function(e){return Array.isArray(e)?e.join(", "):e},useHiddenSubmitElement:!0})},_getAnonymousTemplateName:function(){return C},_initTemplates:function(){this.callBase()},_initMarkup:function(){this._initDataExpressions(),this.$element().addClass(w),this.callBase()},_setSubmitValue:function(){var e=this.option("value"),t=this._shouldUseDisplayValue(e)?this._displayGetter(e):e;this._getSubmitElement().val(t)},_shouldUseDisplayValue:function(e){return"this"===this.option("valueExpr")&&(0,s.isObject)(e)},_renderInputValue:function(){var e=this.callBase.bind(this),t=[];if(!this._dataSource)return e(t),(new c.Deferred).resolve();var n=this._getCurrentValue(),i=(0,r.ensureDefined)(n,[]);i=Array.isArray(i)?i:[i];var o=(0,l.map)(i,function(e){return this._loadItem(e).always(function(n){var i=this._displayGetter(n);t.push((0,r.ensureDefined)(i,e))}.bind(this))}.bind(this));return c.when.apply(this,o).always(function(){this.option("displayValue",t),e(t.length&&t)}.bind(this))},_loadItem:function(e){var t=new c.Deferred,n=this,i=(0,r.grep)(this.option("items")||[],function(t){return this._isValueEquals(this._valueGetter(t),e)}.bind(this))[0];return void 0!==i?t.resolve(i):this._loadValue(e).done(function(e){t.resolve(e)}).fail(function(i){n.option("acceptCustomValue")?t.resolve(e):t.reject()}),t.promise()},_popupElementTabHandler:function(e){if("tab"===(0,_.normalizeKeyName)(e)){var t=this._getTabbableElements().first().get(0),n=this._getTabbableElements().last().get(0),i=e.originalEvent.target,o=!(i!==t||!e.shift),a=!(i!==n||e.shift);(o||a)&&(this.close(),h.default.trigger(this._input(),"focus"),o&&e.originalEvent.preventDefault())}},_renderPopup:function(e){var t=this;this.callBase(),this.option("focusStateEnabled")&&m.keyboard.on(this.content(),null,function(e){return t._popupElementTabHandler(e)})},_renderPopupContent:function(){if(this.option("contentTemplate")!==C){var e=this._getTemplateByOption("contentTemplate");if(e&&this.option("contentTemplate")){var t=this._popup.$content(),n={value:this._fieldRenderData(),component:this};t.empty(),e.render({container:(0,b.getPublicElement)(t),model:n})}}},_canShowVirtualKeyboard:function(){return k.mac},_isNestedElementActive:function(){var e=x();return e&&this._popup.$content().get(0).contains(e)},_shouldCloseOnTargetScroll:function(){return"desktop"===k.deviceType&&this._canShowVirtualKeyboard()&&this._isNestedElementActive()},_popupHiddenHandler:function(){this.callBase(),this._popupPosition=void 0},_popupPositionedHandler:function(e){this.callBase(e),this._popupPosition=e.position},_getDefaultPopupPosition:function(e){var t=this.callBase(e),n=t.my,i=t.at;return{my:n,at:i,offset:{v:-1},collision:"flipfit"}},_popupConfig:function(){var e=this,t=this.option(),n=t.focusStateEnabled;return(0,f.extend)(this.callBase(),{tabIndex:-1,dragEnabled:!1,focusStateEnabled:n,contentTemplate:C,closeOnTargetScroll:this._shouldCloseOnTargetScroll.bind(this),position:(0,f.extend)(this.option("popupPosition"),{of:this.$element()}),onKeyboardHandled:function(t){return e.option("focusStateEnabled")&&e._popupElementTabHandler(t)},maxHeight:function(){var e,t=null===(e=this._popupPosition)||void 0===e?void 0:e.v.location;return(0,p.getElementMaxHeightByWindow)(this.$element(),t)}.bind(this)})},_popupShownHandler:function(){this.callBase();var e=this._getTabbableElements().first();h.default.trigger(e,"focus")},_setCollectionWidgetOption:r.noop,_optionChanged:function(e){switch(this._dataExpressionOptionChanged(e),e.name){case"dataSource":this._renderInputValue();break;case"displayValue":this.option("text",e.value);break;case"displayExpr":this._renderValue();break;case"contentTemplate":this._invalidate();break;default:this.callBase(e)}}}).include(a.default);(0,g.default)("dxDropDownBox",S);var D=S;t.default=D,e.exports=t.default},function(e,t,n){
function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l(e)||s(e)||r(e)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}t.default=void 0;var c=i(n(2)),d=i(n(5)),h=i(n(9)),f=i(n(35)),p=n(4),g=n(1),_=n(3),m=n(12),v=n(0),y=n(42),b=i(n(23)),x=n(53),w=n(18),C=i(n(10)),k=i(n(16)),S=i(n(51)),D=n(7),I=i(n(100)),T=i(n(437)),E=i(n(298)),O=i(n(109)),A=n(6),P=n(36),R=i(n(641));n(643);var M=n(441);n(299),n(444);var B=n(443),V="dx-widget",F="dx-state-focused",L=["items","isRequired","validationRules","visible"],H=k.default.inherit({_init:function(){this.callBase(),this._cachedColCountOptions=[],this._itemsRunTimeInfo=new T.default,this._groupsColCount=[],this._attachSyncSubscriptions()},_initOptions:function(e){"screenByWidth"in e||(e.screenByWidth=D.defaultScreenFactorFunc),this.callBase(e)},_getDefaultOptions:function(){return(0,v.extend)(this.callBase(),{formID:"dx-"+new f.default,formData:{},colCount:1,screenByWidth:null,colCountByScreen:void 0,labelLocation:"left",readOnly:!1,onFieldDataChanged:null,customizeItem:null,onEditorEnterKey:null,minColWidth:200,alignItemLabels:!0,alignItemLabelsInAllGroups:!0,alignRootItemLabels:!0,showColonAfterLabel:!0,showRequiredMark:!0,showOptionalMark:!1,requiredMark:"*",optionalMark:C.default.format("dxForm-optionalMark"),requiredMessage:C.default.getFormatter("dxForm-requiredMessage"),showValidationSummary:!1,items:void 0,scrollingEnabled:!1,validationGroup:void 0,stylingMode:void 0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return(0,P.isMaterial)()},options:{showColonAfterLabel:!1,labelLocation:"top"}}])},_setOptionsByReference:function(){this.callBase(),(0,v.extend)(this._optionsByReference,{formData:!0,validationGroup:!0})},_getGroupColCount:function(e){return parseInt(e.attr(B.GROUP_COL_COUNT_ATTR))},_createHiddenElement:function(e){this._$hiddenElement=(0,c.default)("<div>").addClass(V).addClass(B.HIDDEN_LABEL_CLASS).appendTo("body");var t=e._renderLabel({text:" ",location:this._labelLocation()}).appendTo(this._$hiddenElement);this._hiddenLabelText=t.find("."+B.FIELD_ITEM_LABEL_TEXT_CLASS)[0]},_removeHiddenElement:function(){this._$hiddenElement.remove(),this._hiddenLabelText=null},_getLabelWidthByText:function(e){return this._hiddenLabelText.innerHTML=e,this._hiddenLabelText.offsetWidth},_getLabelsSelectorByCol:function(e,t){t=t||{};var n=t.inOneColumn?B.FIELD_ITEM_CLASS:B.FORM_FIELD_ITEM_COL_CLASS+e,i=t.excludeTabbed?":not(."+B.FIELD_ITEM_TAB_CLASS+")":"",o="> ."+B.FIELD_ITEM_LABEL_CLASS+" > ."+B.FIELD_ITEM_LABEL_CONTENT_CLASS;return"."+n+i+o},_getLabelText:function(e){var t,n,i=e.children.length,o="";for(n=0;n<i;n++)t=e.children[n],o+=(0,y.isEmpty)(t.innerText)?t.innerHTML:t.innerText;return o},_applyLabelsWidthByCol:function(e,t,n){var i,o,a=e.find(this._getLabelsSelectorByCol(t,n)),r=a.length,s=0;for(o=0;o<r;o++)i=this._getLabelWidthByText(this._getLabelText(a[o])),i>s&&(s=i);for(o=0;o<r;o++)a[o].style.width=s+"px"},_applyLabelsWidth:function(e,t,n,i){i=n?1:i||this._getGroupColCount(e);var o,a={excludeTabbed:t,inOneColumn:n};for(o=0;o<i;o++)this._applyLabelsWidthByCol(e,o,a)},_getGroupElementsInColumn:function(e,t,n){var i=(0,g.isDefined)(n)?"."+B.GROUP_COL_COUNT_CLASS+n:"",o="."+B.FORM_FIELD_ITEM_COL_CLASS+t+" > ."+B.FIELD_ITEM_CONTENT_CLASS+" > ."+B.FORM_GROUP_CLASS+i;return e.find(o)},_applyLabelsWidthWithGroups:function(e,t,n){this.option("alignRootItemLabels")===!0&&this._alignRootSimpleItems(e,t,n);var i=this.option("alignItemLabelsInAllGroups");if(i)this._applyLabelsWidthWithNestedGroups(e,t,n);else{var o,a=this.$element().find("."+B.FORM_GROUP_CLASS);for(o=0;o<a.length;o++)this._applyLabelsWidth(a.eq(o),n)}},_alignRootSimpleItems:function(e,t,n){for(var i=e.find(".".concat(B.ROOT_SIMPLE_ITEM_CLASS)),o=0;o<t;o++)this._applyLabelsWidthByCol(i,o,n)},_applyLabelsWidthWithNestedGroups:function(e,t,n){var i,o,a,r,s={excludeTabbed:n};for(i=0;i<t;i++)for(r=this._getGroupElementsInColumn(e,i),this._applyLabelsWidthByCol(r,0,s),o=0;o<this._groupsColCount.length;o++){r=this._getGroupElementsInColumn(e,i,this._groupsColCount[o]);var l=this._getGroupColCount(r);for(a=1;a<l;a++)this._applyLabelsWidthByCol(r,a,s)}},_labelLocation:function(){return this.option("labelLocation")},_alignLabelsInColumn:function(e){var t=e.layoutManager,n=e.inOneColumn,i=e.$container,o=e.excludeTabbed,a=e.items;(0,D.hasWindow)()&&"top"!==this._labelLocation()&&(this._createHiddenElement(t),n?this._applyLabelsWidth(i,o,!0):this._checkGrouping(a)?this._applyLabelsWidthWithGroups(i,t._getColCount(),o):this._applyLabelsWidth(i,o,!1,t._getColCount()),this._removeHiddenElement())},_prepareFormData:function(){(0,g.isDefined)(this.option("formData"))||this.option("formData",{})},_initMarkup:function(){I.default.addGroup(this._getValidationGroup()),this._clearCachedInstances(),this._prepareFormData(),this.$element().addClass(B.FORM_CLASS),this.callBase(),this.setAria("role","form",this.$element()),this.option("scrollingEnabled")&&this._renderScrollable(),this._renderLayout(),this._renderValidationSummary(),this._lastMarkupScreenFactor=this._targetScreenFactor||this._getCurrentScreenFactor()},_getCurrentScreenFactor:function(){return(0,D.hasWindow)()?(0,D.getCurrentScreenFactor)(this.option("screenByWidth")):"lg"},_clearCachedInstances:function(){this._itemsRunTimeInfo.clear(),this._cachedLayoutManagers=[]},_alignLabels:function(e,t){this._alignLabelsInColumn({$container:this.$element(),layoutManager:e,excludeTabbed:!0,items:this.option("items"),inOneColumn:t})},_clean:function(){this.callBase(),this._groupsColCount=[],this._cachedColCountOptions=[],this._lastMarkupScreenFactor=void 0},_renderScrollable:function(){var e=this.option("useNativeScrolling");this._scrollable=new O.default(this.$element(),{useNative:!!e,useSimulatedScrollbar:!e,useKeyboard:!1,direction:"both",bounceEnabled:!1})},_getContent:function(){return this.option("scrollingEnabled")?this._scrollable.$content():this.$element()},_renderValidationSummary:function(){var e=this.$element().find("."+B.FORM_VALIDATION_SUMMARY);if(e.length>0&&e.remove(),this.option("showValidationSummary")){var t=(0,c.default)("<div>").addClass(B.FORM_VALIDATION_SUMMARY).appendTo(this._getContent());this._validationSummary=t.dxValidationSummary({validationGroup:this._getValidationGroup()}).dxValidationSummary("instance")}},_prepareItems:function(e,t,n,i){if(e){for(var o=[],a=0;a<e.length;a++){var r=e[a],s=(0,M.concatPaths)(n,(0,M.createItemPathByIndex)(a,i)),l=this._itemsRunTimeInfo.add({item:r,itemIndex:a,path:s});if((0,g.isString)(r)&&(r={dataField:r}),(0,g.isObject)(r)){var u=(0,v.extend)({},r);u.guid=l,this._tryPrepareGroupItem(u),this._tryPrepareTabbedItem(u,s),this._tryPrepareItemTemplate(u),t&&(u.cssItemClass=B.FIELD_ITEM_TAB_CLASS),u.items&&(u.items=this._prepareItems(u.items,t,s)),o.push(u)}else o.push(r)}return o}},_tryPrepareGroupItem:function(e){"group"===e.itemType&&(e.alignItemLabels=(0,p.ensureDefined)(e.alignItemLabels,!0),e.template&&(e.groupContentTemplate=this._getTemplate(e.template)),e.template=this._itemGroupTemplate.bind(this,e))},_tryPrepareTabbedItem:function(e,t){"tabbed"===e.itemType&&(e.template=this._itemTabbedTemplate.bind(this,e),e.tabs=this._prepareItems(e.tabs,!0,t,!0))},_tryPrepareItemTemplate:function(e){e.template&&(e.template=this._getTemplate(e.template))},_checkGrouping:function(e){if(e)for(var t=0;t<e.length;t++){var n=e[t];if("group"===n.itemType)return!0}},_renderLayout:function(){var e=this,t=e.option("items"),n=e._getContent();t=e._prepareItems(t),e._rootLayoutManager=e._renderLayoutManager(t,n,{isRoot:!0,colCount:e.option("colCount"),alignItemLabels:e.option("alignItemLabels"),screenByWidth:this.option("screenByWidth"),colCountByScreen:this.option("colCountByScreen"),onLayoutChanged:function(t){e._alignLabels.bind(e)(e._rootLayoutManager,t)},onContentReady:function(t){e._alignLabels(t.component,t.component.isSingleColumnMode())}})},_tryGetItemsForTemplate:function(e){return e.items||[]},_itemTabbedTemplate:function(e,t,n){var i=this,a=(0,c.default)("<div>").appendTo(n),r=(0,v.extend)({},e.tabPanelOptions,{dataSource:e.tabs,onItemRendered:function(e){return(0,x.triggerShownEvent)(e.itemElement)},itemTemplate:function(e,t,n){var o=(0,c.default)(n),a=(0,p.ensureDefined)(e.alignItemLabels,!0),r=i._renderLayoutManager(i._tryGetItemsForTemplate(e),o,{colCount:e.colCount,alignItemLabels:a,screenByWidth:i.option("screenByWidth"),colCountByScreen:e.colCountByScreen,cssItemClass:e.cssItemClass,onLayoutChanged:function(t){i._alignLabelsInColumn({$container:o,layoutManager:r,items:e.items,inOneColumn:t})}});i._itemsRunTimeInfo&&i._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid,{layoutManager:r}),a&&i._alignLabelsInColumn({$container:o,layoutManager:r,items:e.items,inOneColumn:r.isSingleColumnMode()})}}),s=function(e,t){Array.isArray(e)&&e.forEach(function(e){return i._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid,{widgetInstance:t})})},l=this._createComponent(a,E.default,r);(0,c.default)(n).parent().addClass(B.FIELD_ITEM_CONTENT_HAS_TABS_CLASS),l.on("optionChanged",function(e){"dataSource"===e.fullName&&s(e.value,e.component)}),s([{guid:e.guid}].concat(o(e.tabs)),l)},_itemGroupTemplate:function(e,t,n){var i=(0,c.default)("<div>").toggleClass(B.FORM_GROUP_WITH_CAPTION_CLASS,(0,g.isDefined)(e.caption)&&e.caption.length).addClass(B.FORM_GROUP_CLASS).appendTo(n);(0,c.default)(n).parent().addClass(B.FIELD_ITEM_CONTENT_HAS_GROUP_CLASS);var o,a;e.caption&&(0,c.default)("<span>").addClass(B.FORM_GROUP_CAPTION_CLASS).text(e.caption).appendTo(i);var r=(0,c.default)("<div>").addClass(B.FORM_GROUP_CONTENT_CLASS).appendTo(i);if(e.groupContentTemplate){var s={formData:this.option("formData"),component:this};e.groupContentTemplate.render({model:s,container:(0,w.getPublicElement)(r)})}else a=this._renderLayoutManager(this._tryGetItemsForTemplate(e),r,{colCount:e.colCount,colCountByScreen:e.colCountByScreen,alignItemLabels:e.alignItemLabels,cssItemClass:e.cssItemClass}),this._itemsRunTimeInfo&&this._itemsRunTimeInfo.extendRunTimeItemInfoByKey(e.guid,{layoutManager:a}),o=a._getColCount(),(0,m.inArray)(o,this._groupsColCount)===-1&&this._groupsColCount.push(o),i.addClass(B.GROUP_COL_COUNT_CLASS+o),i.attr(B.GROUP_COL_COUNT_ATTR,o)},_renderLayoutManager:function(e,t,n){var i=(0,c.default)("<div>"),o=this,a=o._getLayoutManagerConfig(e,n),r={lg:n.colCount,md:n.colCount,sm:n.colCount,xs:1};o._cachedColCountOptions.push({colCountByScreen:(0,v.extend)(r,n.colCountByScreen)}),i.appendTo(t);var s=o._createComponent(i,"dxLayoutManager",a);return s.on("autoColCountChanged",function(){o._refresh()}),o._cachedLayoutManagers.push(s),s},_getValidationGroup:function(){return this.option("validationGroup")||this},_getLayoutManagerConfig:function(e,t){var n=this,i={form:this,isRoot:t.isRoot,validationGroup:this._getValidationGroup(),showRequiredMark:this.option("showRequiredMark"),showOptionalMark:this.option("showOptionalMark"),requiredMark:this.option("requiredMark"),optionalMark:this.option("optionalMark"),requiredMessage:this.option("requiredMessage"),screenByWidth:this.option("screenByWidth"),layoutData:this.option("formData"),labelLocation:this.option("labelLocation"),customizeItem:this.option("customizeItem"),minColWidth:this.option("minColWidth"),showColonAfterLabel:this.option("showColonAfterLabel"),onEditorEnterKey:this.option("onEditorEnterKey"),onFieldDataChanged:function(e){n._isDataUpdating||n._triggerOnFieldDataChanged(e)},validationBoundary:this.option("scrollingEnabled")?this.$element():void 0};return(0,v.extend)(i,{items:e,onContentReady:function(e){n._itemsRunTimeInfo.addItemsOrExtendFrom(e.component._itemsRunTimeInfo),t.onContentReady&&t.onContentReady(e)},onDisposing:function(e){var t=e.component,i=t.getItemsRunTimeInfo();n._itemsRunTimeInfo.removeItemsByItems(i)},colCount:t.colCount,alignItemLabels:t.alignItemLabels,cssItemClass:t.cssItemClass,colCountByScreen:t.colCountByScreen,onLayoutChanged:t.onLayoutChanged,width:t.width})},_createComponent:function(e,t,n){var i=this;return n=n||{},i._extendConfig(n,{readOnly:i.option("readOnly")}),i.callBase(e,t,n)},_attachSyncSubscriptions:function(){var e=this;e.on("optionChanged",function(t){var n=t.fullName;"formData"===n&&((0,g.isDefined)(t.value)||e._options.silent("formData",t.value={}),e._triggerOnFieldDataChangedByDataSet(t.value)),e._cachedLayoutManagers.length&&(0,_.each)(e._cachedLayoutManagers,function(i,o){"formData"===n&&(e._isDataUpdating=!0,o.option("layoutData",t.value),e._isDataUpdating=!1),"readOnly"!==t.name&&"disabled"!==t.name||o.option(n,t.value)})})},_optionChanged:function(e){var t=this._getRootLevelOfExpectedComplexOption(e.fullName,["formData","items"]);if(t)return void this._customHandlerOfComplexOption(e,t);switch(e.name){case"formData":this.option("items")?(0,g.isEmptyObject)(e.value)&&this._resetValues():this._invalidate();break;case"items":case"colCount":case"onFieldDataChanged":case"onEditorEnterKey":case"labelLocation":case"alignItemLabels":case"showColonAfterLabel":case"customizeItem":case"alignItemLabelsInAllGroups":case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":case"requiredMessage":case"scrollingEnabled":case"formID":case"colCountByScreen":case"screenByWidth":case"stylingMode":this._invalidate();break;case"showValidationSummary":this._renderValidationSummary();break;case"minColWidth":"auto"===this.option("colCount")&&this._invalidate();break;case"alignRootItemLabels":case"readOnly":break;case"width":this.callBase(e),this._rootLayoutManager.option(e.name,e.value),this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode());break;case"visible":this.callBase(e),e.value&&(0,x.triggerShownEvent)(this.$element());break;case"validationGroup":I.default.removeGroup(e.previousValue||this),this._invalidate();break;default:this.callBase(e)}},_getRootLevelOfExpectedComplexOption:function(e,t){var n,i=e.split(".");if(i.length>1){var o,a=i[0];for(o=0;o<t.length;o++)a.search(t[o])!==-1&&(n=t[o])}return n},_tryCreateItemOptionAction:function(e,t,n,i,o){return"tabs"===e&&(this._itemsRunTimeInfo.removeItemsByPathStartWith("".concat(o,".tabs")),n=this._prepareItems(n,!0,o,!0)),(0,R.default)(e,{item:t,value:n,previousValue:i,itemsRunTimeInfo:this._itemsRunTimeInfo})},_tryExecuteItemOptionAction:function(e){return e&&e.tryExecute()},_updateValidationGroupAndSummaryIfNeeded:function(e){var t=(0,M.getOptionNameFromFullName)(e);L.indexOf(t)>-1&&(I.default.addGroup(this._getValidationGroup()),this.option("showValidationSummary")&&this._validationSummary&&this._validationSummary._initGroupRegistration())},_setLayoutManagerItemOption:function(e,t,n,i){var o=this;if(this._updateLockCount>0){!e._updateLockCount&&e.beginUpdate();var a=this._itemsRunTimeInfo.getKeyByPath(i);this.postponedOperations.add(a,function(){return!e._disposed&&e.endUpdate(),(new A.Deferred).resolve()})}var r=function e(t){if(t.component.off("contentReady",e),(0,M.isFullPathContainsTabs)(i)){var n=(0,M.tryGetTabPath)(i),a=o._itemsRunTimeInfo.getGroupOrTabLayoutManagerByPath(n);o._alignLabelsInColumn({items:a.option("items"),layoutManager:a,$container:a.$element(),inOneColumn:a.isSingleColumnMode()})}else o._alignLabels(o._rootLayoutManager,o._rootLayoutManager.isSingleColumnMode())};e.on("contentReady",r),e.option(t,n),this._updateValidationGroupAndSummaryIfNeeded(t)},_tryChangeLayoutManagerItemOption:function(e,t){var n=e.split("."),i=(0,M.getOptionNameFromFullName)(e);if("items"===i&&n.length>1){var o=this._getItemPath(n),a=this._itemsRunTimeInfo.getGroupOrTabLayoutManagerByPath(o);if(a){this._itemsRunTimeInfo.removeItemsByItems(a.getItemsRunTimeInfo());var r=this._prepareItems(t,!1,o);return this._setLayoutManagerItemOption(a,i,r,o),!0}}else if(n.length>2){var s=n.length-2,l=this._getItemPath(n.slice(0,s)),u=this._itemsRunTimeInfo.getGroupOrTabLayoutManagerByPath(l);if(u){var c=(0,M.getFullOptionName)(n[s],i);if("editorType"===i&&u.option(c)!==t)return!1;if("visible"===i){var d=this.option((0,M.getFullOptionName)(l,"items"));if(d&&d.length){var h=u.option("items");d.forEach(function(e,t){var n=h[t];n.visibleIndex=e.visibleIndex})}}return this._setLayoutManagerItemOption(u,c,t,l),!0}}return!1},_tryChangeLayoutManagerItemOptions:function(e,t){var n,i=this;return this.beginUpdate(),(0,_.each)(t,function(t,o){if(n=i._tryChangeLayoutManagerItemOption((0,M.getFullOptionName)(e,t),o),!n)return!1}),this.endUpdate(),n},_customHandlerOfComplexOption:function(e,t){var n=e.fullName.split("."),i=e.value;if("items"===t){var o=this._getItemPath(n),a=this.option(o),r=e.fullName.replace(o+".",""),s=r.split(".")[0].replace(/\[\d+]/,""),l=this._tryCreateItemOptionAction(s,a,a[s],e.previousValue,o);if(!this._tryExecuteItemOptionAction(l)&&!this._tryChangeLayoutManagerItemOption(e.fullName,i)&&a){this._changeItemOption(a,r,i);var u=this._generateItemsFromData(this.option("items"));this.option("items",u)}}if("formData"===t){var c=n.slice(1).join("."),d=this.getEditor(c);d?d.option("value",i):this._triggerOnFieldDataChanged({dataField:c,value:i})}},_getItemPath:function(e){var t,n=e[0];for(t=1;t<e.length&&e[t].search(/items\[\d+]|tabs\[\d+]/)!==-1;t++)n+="."+e[t];return n},_triggerOnFieldDataChanged:function(e){this._createActionByOption("onFieldDataChanged")(e)},_triggerOnFieldDataChangedByDataSet:function(e){var t=this;e&&(0,g.isObject)(e)&&(0,_.each)(e,function(e,n){t._triggerOnFieldDataChanged({dataField:e,value:n})})},_updateFieldValue:function(e,t){if((0,g.isDefined)(this.option("formData"))){var n=this.getEditor(e);if(this.option("formData."+e,t),n){var i=n.option("value");i!==t&&n.option("value",t)}}},_generateItemsFromData:function(e){var t=this.option("formData"),n=[];return!e&&(0,g.isDefined)(t)&&(0,_.each)(t,function(e){n.push({dataField:e})}),e&&(0,_.each)(e,function(e,t){(0,g.isObject)(t)?n.push(t):n.push({dataField:t})}),n},_getItemByField:function(e,t){var n,i=this,o=(0,g.isObject)(e)?e:i._getFieldParts(e),a=o.fieldName,r=o.fieldPath;return t.length&&(0,_.each)(t,function(e,t){var o=t.itemType;if(r.length){var s=r.slice();t=i._getItemByFieldPath(s,a,t)}else if("group"===o&&!t.caption&&!t.name||"tabbed"===o&&!t.name){var l=i._getSubItemField(o);t.items=i._generateItemsFromData(t.items),t=i._getItemByField({fieldName:a,fieldPath:r},t[l])}if((0,M.isExpectedItem)(t,a))return n=t,!1}),n},_getFieldParts:function(e){for(var t=".",n=e,i=n.indexOf(t),o=[];i!==-1;)o.push(n.substr(0,i)),n=n.substr(i+1),i=n.indexOf(t);return{fieldName:n,fieldPath:o.reverse()}},_getItemByFieldPath:function(e,t,n){var i,o=this,a=n.itemType,r=o._getSubItemField(a),s="group"===a||"tabbed"===a||n.title;do{if(!s)break;var l=n.name||n.caption||n.title,u=(0,g.isDefined)(l),c=(0,M.getTextWithoutSpaces)(l),d=void 0;if(n[r]=o._generateItemsFromData(n[r]),u&&(d=e.pop()),!e.length&&(i=o._getItemByField(t,n[r])))break;(!u||u&&c===d)&&e.length&&(i=o._searchItemInEverySubItem(e,t,n[r]))}while(e.length&&!(0,g.isDefined)(i));return i},_getSubItemField:function(e){return"tabbed"===e?"tabs":"items"},_searchItemInEverySubItem:function(e,t,n){var i,o=this;return(0,_.each)(n,function(n,a){if(i=o._getItemByFieldPath(e.slice(),t,a))return!1}),i||(i=!1),i},_changeItemOption:function(e,t,n){(0,g.isObject)(e)&&(e[t]=n)},_dimensionChanged:function(){var e=this._getCurrentScreenFactor();this._lastMarkupScreenFactor!==e&&(this._isColCountChanged(this._lastMarkupScreenFactor,e)&&(this._targetScreenFactor=e,this._refresh(),this._targetScreenFactor=void 0),this._lastMarkupScreenFactor=e)},_isColCountChanged:function(e,t){var n=!1;return(0,_.each)(this._cachedColCountOptions,function(i,o){if(o.colCountByScreen[e]!==o.colCountByScreen[t])return n=!0,!1}),n},_refresh:function(){var e="."+F+" input, ."+F+" textarea";d.default.trigger(this.$element().find(e),"change"),this.callBase()},_resetValues:function(){this._itemsRunTimeInfo.each(function(e,t){(0,g.isDefined)(t.widgetInstance)&&t.widgetInstance instanceof S.default&&(t.widgetInstance.reset(),t.widgetInstance.option("isValid",!0))}),I.default.resetGroup(this._getValidationGroup())},_updateData:function(e,t,n){var i=this,o=n?t:e;(0,g.isObject)(o)?(0,_.each)(o,function(t,o){i._updateData(n?e+"."+t:t,o,(0,g.isObject)(o))}):(0,g.isString)(e)&&i._updateFieldValue(e,t)},registerKeyHandler:function(e,t){this.callBase(e,t),this._itemsRunTimeInfo.each(function(n,i){(0,g.isDefined)(i.widgetInstance)&&i.widgetInstance.registerKeyHandler(e,t)})},_focusTarget:function(){return this.$element().find("."+B.FIELD_ITEM_CONTENT_CLASS+" [tabindex]").first()},_visibilityChanged:function(e){e&&b.default.msie&&this._refresh()},_dispose:function(){I.default.removeGroup(this._getValidationGroup()),this.callBase()},resetValues:function(){this._resetValues()},updateData:function(e,t){this._updateData(e,t)},getEditor:function(e){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(e)||this._itemsRunTimeInfo.findWidgetInstanceByName(e)},getButton:function(e){return this._itemsRunTimeInfo.findWidgetInstanceByName(e)},updateDimensions:function(){var e=this,t=new A.Deferred;return e._scrollable?e._scrollable.update().done(function(){t.resolveWith(e)}):t.resolveWith(e),t.promise()},itemOption:function(e,t,n){var i=this,o=this._generateItemsFromData(this.option("items")),a=this._getItemByField(e,o),r=(0,M.getItemPath)(o,a);if(a)switch(arguments.length){case 1:return a;case 3:var s=this._tryCreateItemOptionAction(t,a,n,a[t],r);this._changeItemOption(a,t,n);var l=(0,M.getFullOptionName)(r,t);this._tryExecuteItemOptionAction(s)||this._tryChangeLayoutManagerItemOption(l,n)||this.option("items",o);break;default:if((0,g.isObject)(t)&&!this._tryChangeLayoutManagerItemOptions(r,t)){var u;(0,_.each)(t,function(e,t){var n=i._tryCreateItemOptionAction(e,a,t,a[e],r);i._changeItemOption(a,e,t),u||i._tryExecuteItemOptionAction(n)||(u=!0)}),u&&this.option("items",o)}}},validate:function(){return I.default.validateGroup(this._getValidationGroup())},getItemID:function(e){return"dx_"+this.option("formID")+"_"+(e||new f.default)},getTargetScreenFactor:function(){return this._targetScreenFactor}});(0,h.default)("dxForm",H);var z=H;t.default=z,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.animation=t._translator=void 0;var o=i(n(43)),a=n(30),r={move:function(e,t){(0,a.move)(e,{left:t})}};t._translator=r;var s={moveTo:function(e,t,n,i){o.default.animate(e,{type:"slide",to:{left:t},duration:n,complete:i})},complete:function(e){o.default.stop(e,!0)}};t.animation=s},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(141)),v=n(4),y=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_renderWatchers",value:function(){return this._startWatcher("badge",v.noop),l(_(t.prototype),"_renderWatchers",this).call(this)}}]),t}(m.default);t.default=y,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(642)),_=n(39),m=n(0),v=n(441),y=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"tryExecute",value:function(){var e=this._options.value,t=this.findInstance();return!!t&&(t.option(e),!0)}}]),t}(g.default),b=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"tryExecute",value:function(){var e=this.findInstance();if(e){var t=this._options,n=t.optionName,i=t.item,o=t.value,a=this._itemsRunTimeInfo.findItemIndexByItem(i);if(a>=0)return e.option((0,v.getFullOptionName)("items[".concat(a,"]"),n),o),!0}return!1}}]),t}(g.default),x=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"tryExecute",value:function(){var e=this.findInstance();if(e){var t=this._options.value;return e.option("dataSource",t),!0}return!1}}]),t}(g.default),w=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"tryExecute",value:function(){var e=this._options.item,t=this.findInstance(),n=t&&(0,_.data)(t.$element()[0],"dxValidator");if(n&&e){var i=function(e){return"required"===e.type},o=(n.option("validationRules")||[]).some(i),a=(e.validationRules||[]).some(i);if(!o&&!a||o&&a)return n.option("validationRules",e.validationRules),!0}return!1}}]),t}(g.default),C=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"tryExecute",value:function(){var e=this.findItemContainer(),t=this._options,n=t.previousValue,i=t.value;return!!e&&(e.removeClass(n).addClass(i),!0)}}]),t}(g.default),k=function(e,t){switch(e){case"editorOptions":case"buttonOptions":return new y(t);case"validationRules":return new w(t);case"cssClass":return new C(t);case"badge":case"disabled":case"icon":case"template":case"tabTemplate":case"title":return new b((0,m.extend)(t,{optionName:e}));case"tabs":return new x(t);default:return null}},S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(15)),l=function(){function e(t){o(this,e),this._options=t,this._itemsRunTimeInfo=this._options.itemsRunTimeInfo}return r(e,[{key:"findInstance",value:function(){return this._itemsRunTimeInfo.findWidgetInstanceByItem(this._options.item)}},{key:"findItemContainer",value:function(){return this._itemsRunTimeInfo.findItemContainerByItem(this._options.item)}},{key:"tryExecute",value:function(){s.default.abstract()}}]),e}();t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e){return u(e)||l(e)||s(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function l(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}t.default=void 0;var d=i(n(2)),h=i(n(5)),f=i(n(35)),p=i(n(437)),g=i(n(9)),_=n(1),m=n(18),v=i(n(101)),y=n(7),b=n(42),x=n(3),w=n(0),C=n(12),k=n(19),S=i(n(138)),D=n(21),I=i(n(17)),T=i(n(10)),E=n(97),O=n(40),A=i(n(16)),P=i(n(222)),R=i(n(442)),M=n(36),B=n(443);n(104),n(126),n(144),n(218),n(38);var V="dxTextBox",F="dx-first-row",L="dx-last-row",H="dx-first-col",z="dx-last-col",N="dx-invalid",j="flex",W="fallback",q="simple",G="dx-template-wrapper",$=["dataSource","items"],K=["dxTagBox","dxRangeSlider"],U=A.default.inherit({_getDefaultOptions:function(){return(0,w.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:T.default.format("dxForm-optionalMark"),
requiredMessage:T.default.getFormatter("dxForm-requiredMessage")})},_setOptionsByReference:function(){this.callBase(),(0,w.extend)(this._optionsByReference,{layoutData:!0,validationGroup:!0})},_init:function(){var e=this.option("layoutData");this.callBase(),this._itemWatchers=[],this._itemsRunTimeInfo=new p.default,this._updateReferencedOptions(e),this._initDataAndItems(e)},_dispose:function(){this.callBase(),this._cleanItemWatchers()},_initDataAndItems:function(e){this._syncDataWithItems(),this._updateItems(e)},_syncDataWithItems:function(){var e=this,t=this.option("layoutData"),n=this.option("items");(0,_.isDefined)(n)&&n.forEach(function(n){if(n.dataField&&void 0===e._getDataByField(n.dataField)){var i;n.editorOptions&&(i=n.editorOptions.value),((0,_.isDefined)(i)||n.dataField in t)&&e._updateFieldValue(n.dataField,i)}})},_getDataByField:function(e){return e?this.option("layoutData."+e):null},_isCheckboxUndefinedStateEnabled:function(e){if(e.allowIndeterminateState===!0&&"dxCheckBox"===e.editorType){var t=["layoutData"].concat(a(e.dataField.split("."))),n=t.pop(),i=this.option(t.join("."));return i&&n in i}return!1},_updateFieldValue:function(e,t){var n=this.option("layoutData"),i=t;!v.default.isWrapped(n[e])&&(0,_.isDefined)(e)?this.option("layoutData."+e,i):v.default.isWritableWrapped(n[e])&&(i=(0,_.isFunction)(i)?i():i,n[e](i)),this._triggerOnFieldDataChanged({dataField:e,value:i})},_triggerOnFieldDataChanged:function(e){this._createActionByOption("onFieldDataChanged")(e)},_updateItems:function(e){var t=this,n=this.option("items"),i=(0,_.isDefined)(n),o=t.option("customizeItem"),a=i?n:this._generateItemsByData(e);if((0,_.isDefined)(a)){var r=[];(0,x.each)(a,function(e,n){t._isAcceptableItem(n)&&(n=t._processItem(n),o&&o(n),(0,_.isObject)(n)&&v.default.unwrap(n.visible)!==!1&&r.push(n))}),t._itemWatchers.length&&i||t._updateItemWatchers(a),this._setItems(r),this._sortItems()}},_cleanItemWatchers:function(){this._itemWatchers.forEach(function(e){e()}),this._itemWatchers=[]},_updateItemWatchers:function(e){var t=this,n=t._getWatch();e.forEach(function(e){(0,_.isObject)(e)&&(0,_.isDefined)(e.visible)&&(0,_.isFunction)(n)&&t._itemWatchers.push(n(function(){return v.default.unwrap(e.visible)},function(){t._updateItems(t.option("layoutData")),t.repaint()},{skipImmediate:!0}))})},_generateItemsByData:function(e){var t=[];return(0,_.isDefined)(e)&&(0,x.each)(e,function(e){t.push({dataField:e})}),t},_isAcceptableItem:function(e){var t=e.dataField||e,n=this._getDataByField(t);return!((0,_.isFunction)(n)&&!v.default.isWrapped(n))},_processItem:function(e){if("string"==typeof e&&(e={dataField:e}),"object"!==o(e)||e.itemType||(e.itemType=q),!(0,_.isDefined)(e.editorType)&&(0,_.isDefined)(e.dataField)){var t=this._getDataByField(e.dataField);e.editorType=(0,_.isDefined)(t)?this._getEditorTypeByDataType((0,_.type)(t)):V}if("dxCheckBox"===e.editorType){var n;e.allowIndeterminateState=null===(n=e.allowIndeterminateState)||void 0===n||n}return e},_getEditorTypeByDataType:function(e){switch(e){case"number":return"dxNumberBox";case"date":return"dxDateBox";case"boolean":return"dxCheckBox";default:return"dxTextBox"}},_sortItems:function(){(0,C.normalizeIndexes)(this._items,"visibleIndex"),this._sortIndexes()},_sortIndexes:function(){this._items.sort(function(e,t){var n,i=e.visibleIndex,o=t.visibleIndex;return n=i>o?1:i<o?-1:0})},_initMarkup:function(){this._itemsRunTimeInfo.clear(),this.$element().addClass(B.FORM_LAYOUT_MANAGER_CLASS),this.callBase(),this._renderResponsiveBox()},_hasBrowserFlex:function(){return(0,E.styleProp)(j)===j},_renderResponsiveBox:function(){var e=this,t=[];if(e._items&&e._items.length){var n=e._getColCount(),i=(0,d.default)("<div>").appendTo(e.$element());e._prepareItemsWithMerging(n);var o=e._generateLayoutItems();e._extendItemsWithDefaultTemplateOptions(o,e._items),e._responsiveBox=e._createComponent(i,R.default,e._getResponsiveBoxConfig(o,n,t)),(0,y.hasWindow)()||e._renderTemplates(t)}},_extendItemsWithDefaultTemplateOptions:function(e,t){t.forEach(function(t){t.merged||((0,_.isDefined)(t.disabled)&&(e[t.visibleIndex].disabled=t.disabled),(0,_.isDefined)(t.visible)&&(e[t.visibleIndex].visible=t.visible))})},_itemStateChangedHandler:function(e){this._refresh()},_renderTemplate:function(e,t){switch(t.itemType){case"empty":this._renderEmptyItem(e);break;case"button":this._renderButtonItem(t,e);break;default:this._renderFieldItem(t,e)}},_renderTemplates:function(e){var t=this;(0,x.each)(e,function(e,n){t._renderTemplate(n.container,n.formItem)})},_getResponsiveBoxConfig:function(e,t,n){var i=this,o=i.option("colCountByScreen"),a=o&&o.xs;return{onItemStateChanged:this._itemStateChangedHandler.bind(this),_layoutStrategy:i._hasBrowserFlex()?j:W,onLayoutChanged:function e(){var e=i.option("onLayoutChanged"),t=i.isSingleColumnMode();e&&(i.$element().toggleClass(B.LAYOUT_MANAGER_ONE_COLUMN,t),e(t))},onContentReady:function(e){(0,y.hasWindow)()&&i._renderTemplates(n),i.option("onLayoutChanged")&&i.$element().toggleClass(B.LAYOUT_MANAGER_ONE_COLUMN,i.isSingleColumnMode(e.component))},itemTemplate:function(e,o,a){if(e.location){var r=(0,d.default)(a),s=e.location.row*t,l=i._items[e.location.col+s],u=(0,d.default)("<div>").addClass(l.cssClass).appendTo(r);n.push({container:u,formItem:l}),r.toggleClass(B.SINGLE_COLUMN_ITEM_CONTENT,i.isSingleColumnMode(this)),0===e.location.row&&u.addClass(F),0===e.location.col&&u.addClass(H),l.itemType===q&&i.option("isRoot")&&r.addClass(B.ROOT_SIMPLE_ITEM_CLASS);var c=e.location.col===t-1||e.location.col+e.location.colspan===t,h=i._getRowsCount(),f=e.location.row===h-1;c&&u.addClass(z),f&&u.addClass(L)}},cols:i._generateRatio(t),rows:i._generateRatio(i._getRowsCount(),!0),dataSource:e,screenByWidth:i.option("screenByWidth"),singleColumnScreen:!a&&"xs"}},_getColCount:function(){var e=this.option("colCount"),t=this.option("colCountByScreen");if(t){var n=this.option("form").getTargetScreenFactor();n||(n=(0,y.hasWindow)()?(0,y.getCurrentScreenFactor)(this.option("screenByWidth")):"lg"),e=t[n]||e}if("auto"===e){if(this._cashedColCount)return this._cashedColCount;this._cashedColCount=e=this._getMaxColCount()}return e<1?1:e},_getMaxColCount:function(){if(!(0,y.hasWindow)())return 1;var e=this.option("minColWidth"),t=this.$element().width(),n=this._items.length,i=Math.floor(t/e)||1;return n<i?n:i},isCachedColCountObsolete:function(){return this._cashedColCount&&this._getMaxColCount()!==this._cashedColCount},_prepareItemsWithMerging:function(e){var t,n,i,o,a=this._items.slice(0),r=[];for(o=0;o<a.length;o++)if(t=a[o],r.push(t),(this.option("alignItemLabels")||t.alignItemLabels||t.colSpan)&&(t.col=this._getColByIndex(r.length-1,e)),t.colSpan>1&&t.col+t.colSpan<=e){for(n=[],i=0;i<t.colSpan-1;i++)n.push({merged:!0});r=r.concat(n)}else delete t.colSpan;this._setItems(r)},_getColByIndex:function(e,t){return e%t},_setItems:function(e){this._items=e,this._cashedColCount=null},_generateLayoutItems:function(){var e,t,n=this._items,i=this._getColCount(),o=[];for(t=0;t<n.length;t++)if(e=n[t],!e.merged){var a={location:{row:parseInt(t/i),col:this._getColByIndex(t,i)}};(0,_.isDefined)(e.colSpan)&&(a.location.colspan=e.colSpan),(0,_.isDefined)(e.rowSpan)&&(a.location.rowspan=e.rowSpan),o.push(a)}return o},_renderEmptyItem:function(e){return e.addClass(B.FIELD_EMPTY_ITEM_CLASS).html("&nbsp;")},_getButtonHorizontalAlignment:function(e){return(0,_.isDefined)(e.horizontalAlignment)?e.horizontalAlignment:"right"},_getButtonVerticalAlignment:function(e){switch(e.verticalAlignment){case"center":return"center";case"bottom":return"flex-end";default:return"flex-start"}},_renderButtonItem:function(e,t){var n=(0,d.default)("<div>").appendTo(t),i={validationGroup:this.option("validationGroup")};t.addClass(B.FIELD_BUTTON_ITEM_CLASS).css("textAlign",this._getButtonHorizontalAlignment(e)),t.parent().css("justifyContent",this._getButtonVerticalAlignment(e));var o=this._createComponent(n,"dxButton",(0,w.extend)(i,e.buttonOptions));return this._itemsRunTimeInfo.add({item:e,widgetInstance:o,guid:e.guid,$itemContainer:t}),this._addItemClasses(t,e.col),n},_addItemClasses:function(e,t){e.addClass(B.FIELD_ITEM_CLASS).addClass(this.option("cssItemClass")).addClass((0,_.isDefined)(t)?"dx-col-"+t:"")},_renderFieldItem:function(e,t){var n,i=this,o=i._getName(e),a=i.getItemID(o),r=(0,_.isDefined)(e.isRequired)?e.isRequired:!!i._hasRequiredRuleInSet(e.validationRules),s=i._getLabelOptions(e,a,r),l=(0,d.default)("<div>"),u=e.helpText?"dx-"+new f.default:null;this._addItemClasses(t,e.col),t.addClass(r?B.FIELD_ITEM_REQUIRED_CLASS:B.FIELD_ITEM_OPTIONAL_CLASS),s.visible&&s.text&&(n=i._renderLabel(s).appendTo(t)),e.itemType===q&&(i._isLabelNeedBaselineAlign(e)&&"top"!==s.location&&t.addClass(B.FIELD_ITEM_LABEL_ALIGN_CLASS),i._hasBrowserFlex()&&t.addClass(B.FLEX_LAYOUT_CLASS)),l.data("dx-form-item",e),i._appendEditorToField({$fieldItem:t,$label:n,$editor:l,labelOptions:s});var c=i._renderEditor({$container:l,dataField:e.dataField,name:e.name,editorType:e.editorType,editorOptions:e.editorOptions,template:i._getTemplateByFieldItem(e),isRequired:r,helpID:u,labelID:s.labelID,id:a,validationBoundary:i.option("validationBoundary"),allowIndeterminateState:e.allowIndeterminateState});this._itemsRunTimeInfo.add({item:e,widgetInstance:c,guid:e.guid,$itemContainer:t});var h=l.children().first(),p=h.hasClass(G)?h.children().first():h;p&&p.data("dx-validation-target")&&i._renderValidator(p,e),i._renderHelpText(e,l,u),i._attachClickHandler(n,l,e.editorType)},_hasRequiredRuleInSet:function(e){var t;return e&&e.length&&(0,x.each)(e,function(e,n){if("required"===n.type)return t=!0,!1}),t},_getName:function(e){return e.dataField||e.name},_isLabelNeedBaselineAlign:function(e){var t=["dxTextArea","dxRadioGroup","dxCalendar","dxHtmlEditor"];return!!e.helpText&&!this._hasBrowserFlex()||(0,C.inArray)(e.editorType,t)!==-1},_isLabelNeedId:function(e){var t=["dxRadioGroup","dxCheckBox","dxLookup","dxSlider","dxRangeSlider","dxSwitch","dxHtmlEditor"];return(0,C.inArray)(e.editorType,t)!==-1},_getLabelOptions:function(e,t,n){var i=(0,w.extend)({showColon:this.option("showColonAfterLabel"),location:this.option("labelLocation"),id:t,visible:!0,isRequired:n},e?e.label:{});return this._isLabelNeedId(e)&&(i.labelID="dx-label-".concat(new f.default)),!i.text&&e.dataField&&(i.text=(0,O.captionize)(e.dataField)),i.text&&(i.text+=i.showColon?":":""),i},_renderLabel:function(e){var t=e.text,n=e.id,i=e.location,o=e.alignment,a=e.isRequired,r=e.labelID,s=void 0===r?null:r;if((0,_.isDefined)(t)&&t.length>0){var l=B.FIELD_ITEM_LABEL_CLASS+" "+B.FIELD_ITEM_LABEL_LOCATION_CLASS+i,u=(0,d.default)("<label>").addClass(l).attr("for",n).attr("id",s),c=(0,d.default)("<span>").addClass(B.FIELD_ITEM_LABEL_CONTENT_CLASS).appendTo(u);return(0,d.default)("<span>").addClass(B.FIELD_ITEM_LABEL_TEXT_CLASS).text(t).appendTo(c),o&&u.css("textAlign",o),c.append(this._renderLabelMark(a)),u}},_renderLabelMark:function(e){var t,n=this._getRequiredMarksConfig(),i=n.showRequiredMark&&e,o=n.showOptionalMark&&!e;if(i||o){var a=i?B.FIELD_ITEM_REQUIRED_MARK_CLASS:B.FIELD_ITEM_OPTIONAL_MARK_CLASS,r=i?n.requiredMark:n.optionalMark;t=(0,d.default)("<span>").addClass(a).html("&nbsp"+r)}return t},_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(e){var t=this._getDataByField(e.dataField),n=void 0!==t||this._isCheckboxUndefinedStateEnabled(e)?{value:t}:{},i=!0;K.indexOf(e.editorType)!==-1&&(n.value=n.value||[]);var o=this.option("form"),a=(0,w.extend)(i,n,e.editorOptions,{inputAttr:{id:e.id},validationBoundary:e.validationBoundary,stylingMode:o&&o.option("stylingMode")});this._replaceDataOptions(e.editorOptions,a);var r={editorType:e.editorType,dataField:e.dataField,template:e.template,name:e.name,helpID:e.helpID,labelID:e.labelID,isRequired:e.isRequired};return this._createEditor(e.$container,r,a)},_replaceDataOptions:function(e,t){e&&$.forEach(function(n){t[n]&&(t[n]=e[n])})},_renderValidator:function(e,t){var n=this._getFieldLabelName(t),i=this._prepareValidationRules(t.validationRules,t.isRequired,t.itemType,n);Array.isArray(i)&&i.length&&this._createComponent(e,P.default,{validationRules:i,validationGroup:this.option("validationGroup"),dataGetter:function(){return{formItem:t}}})},_getFieldLabelName:function(e){var t=e.label&&e.label.text,n=t?null:this._getName(e);return t?e.label.text:n&&(0,O.captionize)(n)},_prepareValidationRules:function(e,t,n,i){var o,a=n===q;if(a)if(e)o=e;else{var r=(0,b.format)(this.option("requiredMessage"),i||"");o=t?[{type:"required",message:r}]:null}return o},_addWrapperInvalidClass:function(e){var t="."+B.FIELD_ITEM_CONTENT_WRAPPER_CLASS,n=function(e){(0,d.default)(e.element).parents(t).toggleClass(N,e.component._isFocused()&&e.component.option("isValid")===!1)};e.on("focusIn",n).on("focusOut",n).on("enterKey",n)},_createEditor:function(e,t,n){var i,o=this,a=t.template;if(t.dataField&&!n.name&&(n.name=t.dataField),o._addItemContentClasses(e),a){var r={dataField:t.dataField,editorType:t.editorType,editorOptions:n,component:o._getComponentOwner(),name:t.name};a.render({model:r,container:(0,m.getPublicElement)(e)})}else{var s=(0,d.default)("<div>").appendTo(e);try{i=o._createComponent(s,t.editorType,n),i.setAria("describedby",t.helpID),i.setAria("labelledby",t.labelID),i.setAria("required",t.isRequired),(0,M.isMaterial)()&&o._addWrapperInvalidClass(i),t.dataField&&o._bindDataField(i,t,e)}catch(e){I.default.log("E1035",e.message)}}return i},_getComponentOwner:function(){return this.option("form")||this},_bindDataField:function(e,t,n){var i=this._getComponentOwner();e.on("enterKey",function(e){i._createActionByOption("onEditorEnterKey")((0,w.extend)(e,{dataField:t.dataField}))}),this._createWatcher(e,n,t),this.linkEditorToDataField(e,t.dataField,t.editorType)},_createWatcher:function(e,t,n){var i=this,o=i._getWatch();if((0,_.isFunction)(o)){var a=o(function(){return i._getDataByField(n.dataField)},function(){e.option("value",i._getDataByField(n.dataField))},{deep:!0,skipImmediate:!0});h.default.on(t,S.default,a)}},_getWatch:function(){if(!(0,_.isDefined)(this._watch)){var e=this.option("form");this._watch=e&&e.option("integrationOptions.watchMethod")}return this._watch},_addItemContentClasses:function(e){var t=this._getItemContentLocationSpecificClass();e.addClass([B.FIELD_ITEM_CONTENT_CLASS,t].join(" "))},_getItemContentLocationSpecificClass:function(){var e=this.option("labelLocation"),t={right:"left",left:"right",top:"bottom"};return B.FIELD_ITEM_CONTENT_LOCATION_CLASS+t[e]},_createComponent:function(e,t,n){var i=this,o=this.option("readOnly"),a=i.callBase(e,t,n);return o&&a.option("readOnly",o),i.on("optionChanged",function(e){"readOnly"!==e.name||(0,_.isDefined)(n.readOnly)||a.option(e.name,e.value)}),a},_getTemplateByFieldItem:function(e){return e.template?this._getTemplate(e.template):null},_appendEditorToField:function(e){if(e.$label){var t=e.labelOptions.location;"top"!==t&&"left"!==t||e.$fieldItem.append(e.$editor),"right"===t&&e.$fieldItem.prepend(e.$editor),this._addInnerItemAlignmentClass(e.$fieldItem,t)}else e.$fieldItem.append(e.$editor)},_addInnerItemAlignmentClass:function(e,t){"top"===t?e.addClass(B.LABEL_VERTICAL_ALIGNMENT_CLASS):e.addClass(B.LABEL_HORIZONTAL_ALIGNMENT_CLASS)},_renderHelpText:function(e,t,n){var i=e.helpText,o=e.itemType===q;if(i&&o){var a=(0,d.default)("<div>").addClass(B.FIELD_ITEM_CONTENT_WRAPPER_CLASS);t.wrap(a),(0,d.default)("<div>").addClass(B.FIELD_ITEM_HELP_TEXT_CLASS).attr("id",n).text(i).appendTo(t.parent())}},_attachClickHandler:function(e,t,n){var i="dxCheckBox"===n||"dxSwitch"===n;e&&i&&h.default.on(e,D.name,function(){h.default.trigger(t.children(),D.name)})},_generateRatio:function(e,t){var n,i,o=[];for(i=0;i<e;i++)n={ratio:1},t&&(n.baseSize="auto"),o.push(n);return o},_getRowsCount:function(){return Math.ceil(this._items.length/this._getColCount())},_updateReferencedOptions:function(e){var t=this,n=this.option("layoutData");(0,_.isObject)(n)&&Object.getOwnPropertyNames(n).forEach(function(e){return delete t._optionsByReference["layoutData."+e]}),(0,_.isObject)(e)&&Object.getOwnPropertyNames(e).forEach(function(e){return t._optionsByReference["layoutData."+e]=!0})},_resetWidget:function(e){this._disableEditorValueChangedHandler=!0,e.reset(),this._disableEditorValueChangedHandler=!1,e.option("isValid",!0)},_optionChanged:function(e){var t=this;if(0!==e.fullName.search("layoutData."))switch(e.name){case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":this._cashedRequiredConfig=null,this._invalidate();break;case"layoutData":this._updateReferencedOptions(e.value),this.option("items")?(0,_.isEmptyObject)(e.value)||this._itemsRunTimeInfo.each(function(n,i){if((0,_.isDefined)(i.item)){var o=i.item.dataField;if(o&&(0,_.isDefined)(i.widgetInstance)){var a=(0,k.compileGetter)(o),r=a(e.value);void 0!==r||t._isCheckboxUndefinedStateEnabled(i.item)?i.widgetInstance.option("value",r):t._resetWidget(i.widgetInstance)}}}):(this._initDataAndItems(e.value),this._invalidate());break;case"items":this._cleanItemWatchers(),this._initDataAndItems(e.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(e),"auto"===this.option("colCount")&&this._resetColCount();break;case"onFieldDataChanged":break;default:this.callBase(e)}},_resetColCount:function(){this._cashedColCount=null,this._invalidate()},linkEditorToDataField:function(e,t){var n=this;this.on("optionChanged",function(n){n.fullName==="layoutData.".concat(t)&&e._setOptionWithoutOptionChange("value",n.value)}),e.on("valueChanged",function(e){var i=(0,_.isObject)(e.value)||Array.isArray(e.value);n._disableEditorValueChangedHandler||i&&e.value===e.previousValue||n._updateFieldValue(t,e.value)})},_dimensionChanged:function(){"auto"===this.option("colCount")&&this.isCachedColCountObsolete()&&this._eventsStrategy.fireEvent("autoColCountChanged")},getItemID:function(e){var t=this.option("form");return t&&t.getItemID(e)},updateData:function(e,t){var n=this;(0,_.isObject)(e)?(0,x.each)(e,function(e,t){n._updateFieldValue(e,t)}):"string"==typeof e&&n._updateFieldValue(e,t)},getEditor:function(e){return this._itemsRunTimeInfo.findWidgetInstanceByDataField(e)||this._itemsRunTimeInfo.findWidgetInstanceByName(e)},isSingleColumnMode:function(e){var t=this._responsiveBox||e;if(t)return t.option("currentScreenFactor")===t.option("singleColumnScreen")},getItemsRunTimeInfo:function(){return this._itemsRunTimeInfo}});(0,g.default)("dxLayoutManager",U);var Y=U;t.default=Y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(15)),a=o.default.inherit({ctor:function(e,t){var n=this;this.editor=e,this.validator=t,this.validationRequestsCallbacks=[];var i=function(e){n.validationRequestsCallbacks.forEach(function(t){return t(e)})};e.validationRequest.add(i),e.on("disposing",function(){e.validationRequest.remove(i)})},getValue:function(){return this.editor.option("value")},getCurrentValidationError:function(){return this.editor.option("validationError")},bypass:function(){return this.editor.option("disabled")},applyValidationResults:function(e){this.editor.option({validationErrors:e.brokenRules,validationStatus:e.status})},reset:function(){this.editor.reset()},focus:function(){this.editor.focus()}}),r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(9)),s=n(4),l=n(1),u=n(7),c=n(0),d=n(18),h=i(n(43)),f=n(21),p=n(30),g=i(n(13)),_=i(n(16)),m=n(8),v=i(n(57)),y=i(n(178)),b=n(71),x=n(6),w="dx-gallery",C=w+"-wrapper",k="dx-gallery-loop",S=w+"-container",D=w+"-active",I=w+"-item",T=w+"-item-invisible",E=I+"-loop",O="."+I,A=I+"-selected",P=w+"-indicator",R=P+"-item",M="."+R,B=R+"-selected",V="dx-gallery-item-image",F="dxGalleryItemData",L=1,H=_.default.inherit({_supportedKeys:function(){return(0,c.extend)(this.callBase(),{pageUp:s.noop,pageDown:s.noop})},_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{direction:"next",onClick:null,hoverStateEnabled:!0,activeStateEnabled:!0})},_render:function(){this.callBase();var e=this,t=this.$element(),n=(0,m.addNamespace)(f.name,this.NAME);t.addClass(w+"-nav-button-"+this.option("direction")),a.default.off(t,n),a.default.on(t,n,function(t){e._createActionByOption("onClick")({event:t})})},_optionChanged:function(e){switch(e.name){case"onClick":case"direction":this._invalidate();break;default:this.callBase(e)}}}),z=v.default.inherit({_activeStateUnit:O,_getDefaultOptions:function(){return(0,c.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"===g.default.real().deviceType&&!g.default.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this.option("loopItemFocus",this.option("loop"))},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({item:new b.BindableTemplate(function(e,t){var n=(0,o.default)("<img>").addClass(V);(0,l.isPlainObject)(t)?(this._prepareDefaultItemTemplate(t,e),n.attr({src:t.imageSrc,alt:t.imageAlt}).appendTo(e)):n.attr("src",String(t)).appendTo(e)}.bind(this),["imageSrc","imageAlt","text","html"],this.option("integrationOptions.watchMethod"))})},_dataSourceOptions:function(){return{paginate:!1}},_itemContainer:function(){return this._$container},_itemClass:function(){return I},_itemDataKey:function(){return F},_actualItemWidth:function(){var e=this.option("wrapAround");if(this.option("stretchImages")){var t=e?this._itemsPerPage()+1:this._itemsPerPage();return 1/t}return e?this._itemPercentWidth()*this._itemsPerPage()/(this._itemsPerPage()+1):this._itemPercentWidth()},_itemPercentWidth:function(){var e,t=this.$element().outerWidth(),n=this.option("initialItemWidth");return e=n&&n<=t?n/t:1},_itemsPerPage:function(){var e=(0,u.hasWindow)()?Math.floor(1/this._itemPercentWidth()):1;return Math.min(e,this._itemsCount())},_pagesCount:function(){return Math.ceil(this._itemsCount()/this._itemsPerPage())},_itemsCount:function(){return(this.option("items")||[]).length},_offsetDirection:function(){return this.option("rtlEnabled")?-1:1},_initMarkup:function(){this._renderWrapper(),this._renderItemsContainer(),this.$element().addClass(w),this.$element().toggleClass(k,this.option("loop")),this.callBase(),this.setAria({role:"listbox",label:"gallery"})},_render:function(){this._renderDragHandler(),this._renderContainerPosition(),this._renderItemSizes(),this._renderItemPositions(),this._renderNavButtons(),this._renderIndicator(),this._renderSelectedItem(),this._renderItemVisibility(),this._renderUserInteraction(),this._setupSlideShow(),this._reviseDimensions(),this.callBase()},_dimensionChanged:function(){var e=this.option("selectedIndex")||0;this._stopItemAnimations(),this._clearCacheWidth(),this._cloneDuplicateItems(),this._renderItemSizes(),this._renderItemPositions(),this._renderIndicator(),this._renderContainerPosition(this._calculateIndexOffset(e),!0),this._renderItemVisibility()},_renderDragHandler:function(){var e=(0,m.addNamespace)("dragstart",this.NAME);a.default.off(this.$element(),e),a.default.on(this.$element(),e,"img",function(){return!1})},_renderWrapper:function(){this._$wrapper||(this._$wrapper=(0,o.default)("<div>").addClass(C).appendTo(this.$element()))},_renderItems:function(e){if(!(0,u.hasWindow)()){var t=this.option("selectedIndex");e=e.length>t?e.slice(t,t+1):e.slice(0,1)}this.callBase(e),this._loadNextPageIfNeeded()},_renderItemsContainer:function(){this._$container||(this._$container=(0,o.default)("<div>").addClass(S).appendTo(this._$wrapper))},_cloneDuplicateItems:function(){if(this.option("loop")){var e,t=this.option("items")||[],n=t.length,i=n-1;if(n){this._getLoopedItems().remove();var o=Math.min(this._itemsPerPage(),n),a=this._getRealItems(),r=this._itemContainer();for(e=0;e<o;e++)this._cloneItemForDuplicate(a[e],r);for(e=0;e<o;e++)this._cloneItemForDuplicate(a[i-e],r)}}},_cloneItemForDuplicate:function(e,t){e&&(0,o.default)(e).clone(!0).addClass(E).css("margin",0).appendTo(t)},_getRealItems:function(){var e="."+I+":not(."+E+")";return this.$element().find(e)},_getLoopedItems:function(){return this.$element().find("."+E)},_emptyMessageContainer:function(){return this._$wrapper},_renderItemSizes:function(e){var t=this._itemElements(),n=this._actualItemWidth();void 0!==e&&(t=t.slice(e)),t.each(function(e){(0,o.default)(t[e]).outerWidth(100*n+"%")})},_renderItemPositions:function(){var e=this._actualItemWidth(),t=this._itemsCount(),n=this._itemsPerPage(),i=this.$element().find("."+E).length,a=t+i-1,r=this.option("wrapAround")?.5:0,s=this._itemFreeSpace(),l=!!s,u=this.option("rtlEnabled"),c=this.option("selectedIndex"),d=u?"Right":"Left";this._itemElements().each(function(i){var u=i,c=(0,o.default)(this).hasClass(E);if(i>t+n-1&&(u=a-u-n),!c&&0!==u)return void(l&&(0,o.default)(this).css("margin"+d,100*s+"%"));var h=e*(u+r)+s*(u+1-r),f=c?d.toLowerCase():"margin"+d;(0,o.default)(this).css(f,100*h+"%")}),this._relocateItems(c,c,!0)},_itemFreeSpace:function(){var e=this._itemsPerPage();return this.option("wrapAround")&&(e+=1),(1-this._actualItemWidth()*e)/(e+1)},_renderContainerPosition:function(e,t,n){this._releaseInvisibleItems(),e=e||0;var i,o=this,a=this._actualItemWidth(),r=e,s=this._offsetDirection()*r*(a+this._itemFreeSpace());return(0,l.isDefined)(this._animationOverride)&&(n=this._animationOverride,delete this._animationOverride),n?(o._startSwipe(),i=o._animate(s).done(o._endSwipe.bind(o))):((0,p.move)(this._$container,{left:s*this._elementWidth(),top:0}),i=(new x.Deferred).resolveWith(o)),i.done(function(){this._deferredAnimate&&o._deferredAnimate.resolveWith(o),t&&this._renderItemVisibility()}),i.promise()},_startSwipe:function(){this.$element().addClass(D)},_endSwipe:function(){this.$element().removeClass(D)},_animate:function(e,t){var n=this,i=this._$container,o=new x.Deferred;return h.default.animate(this._$container,(0,c.extend)({type:"slide",to:{left:e*this._elementWidth()},duration:n.option("animationDuration"),complete:function(){n._needMoveContainerForward()&&(0,p.move)(i,{left:0,top:0}),n._needMoveContainerBack()&&(0,p.move)(i,{left:n._maxContainerOffset()*n._elementWidth(),top:0}),o.resolveWith(n)}},t||{})),o},_needMoveContainerForward:function(){var e=this._$container.position().left*this._offsetDirection(),t=-this._maxItemWidth()*this._elementWidth()*this._itemsCount();return e<=t+L},_needMoveContainerBack:function(){var e=this._$container.position().left*this._offsetDirection(),t=this._actualItemWidth()*this._elementWidth();return e>=t-L},_maxContainerOffset:function(){return-this._maxItemWidth()*(this._itemsCount()-this._itemsPerPage())*this._offsetDirection()},_maxItemWidth:function(){return this._actualItemWidth()+this._itemFreeSpace()},_reviseDimensions:function(){var e=this,t=e._itemElements().first().find(".dx-item-content");t&&!t.is(":hidden")&&(e.option("height")||e.option("height",t.outerHeight()),e.option("width")||e.option("width",t.outerWidth()),this._dimensionChanged())},_renderIndicator:function(){if(this._cleanIndicators(),this.option("showIndicator")){for(var e=this._$indicator=(0,o.default)("<div>").addClass(P).appendTo(this._$wrapper),t=this.option("indicatorEnabled"),n=0;n<this._pagesCount();n++){var i=(0,o.default)("<div>").addClass(R).appendTo(e);t&&this._attachIndicatorClickHandler(i,n)}this._renderSelectedPageIndicator()}},_attachIndicatorClickHandler:function(e,t){a.default.on(e,(0,m.addNamespace)(f.name,this.NAME),function(e){this._indicatorSelectHandler(e,t)}.bind(this))},_detachIndicatorClickHandler:function(e){a.default.off(e,(0,m.addNamespace)(f.name,this.NAME))},_toggleIndicatorInteraction:function(e){var t,n=(null===(t=this._$indicator)||void 0===t?void 0:t.find(M))||[];n.length&&n.each(function(t,n){e?this._attachIndicatorClickHandler((0,o.default)(n),t):this._detachIndicatorClickHandler((0,o.default)(n))}.bind(this))},_cleanIndicators:function(){this._$indicator&&this._$indicator.remove()},_renderSelectedItem:function(){var e=this.option("selectedIndex");this._itemElements().removeClass(A).eq(e).addClass(A)},_renderItemVisibility:function(){return this.option("initialItemWidth")||this.option("wrapAround")?void this._releaseInvisibleItems():(this._itemElements().each(function(e,t){this.option("selectedIndex")===e?(0,o.default)(t).removeClass(T):(0,o.default)(t).addClass(T)}.bind(this)),void this._getLoopedItems().addClass(T))},_releaseInvisibleItems:function(){this._itemElements().removeClass(T),this._getLoopedItems().removeClass(T)},_renderSelectedPageIndicator:function(){if(this._$indicator){var e=this.option("selectedIndex"),t=this._pagesCount()-1,n=Math.ceil(e/this._itemsPerPage());n=Math.min(t,n),this._$indicator.find(M).removeClass(B).eq(n).addClass(B)}},_renderUserInteraction:function(){var e=this.$element(),t=this.option("swipeEnabled")&&this._itemsCount()>1;this._createComponent(e,y.default,{disabled:this.option("disabled")||!t,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._elementWidth.bind(this)})},_indicatorSelectHandler:function(e,t){if(this.option("indicatorEnabled")){var n=this._fitPaginatedIndex(t*this._itemsPerPage());this._needLongMove=!0,this.option("selectedIndex",n),this._loadNextPageIfNeeded(n)}},_renderNavButtons:function(){var e=this;return e.option("showNavButtons")?(e._prevNavButton=(0,o.default)("<div>").appendTo(this._$wrapper),e._createComponent(e._prevNavButton,H,{direction:"prev",onClick:function(){e._prevPage()}}),e._nextNavButton=(0,o.default)("<div>").appendTo(this._$wrapper),e._createComponent(e._nextNavButton,H,{direction:"next",onClick:function(){e._nextPage()}}),void this._renderNavButtonsVisibility()):void e._cleanNavButtons()},_prevPage:function(){var e=this._itemsPerPage(),t=this.option("selectedIndex")-e;return t===-e&&e===this._itemsCount()?this._relocateItems(t,0):this.goToItem(this._fitPaginatedIndex(t))},_nextPage:function(){var e=this._itemsPerPage(),t=this.option("selectedIndex")+e;return t===e&&e===this._itemsCount()?this._relocateItems(t,0):this.goToItem(this._fitPaginatedIndex(t)).done(this._loadNextPageIfNeeded)},_loadNextPageIfNeeded:function(e){e=void 0===e?this.option("selectedIndex"):e,this._dataSource&&this._dataSource.paginate()&&this._shouldLoadNextPage(e)&&!this._isDataSourceLoading()&&!this._isLastPage()&&this._loadNextPage().done(function(){this._renderIndicator(),this._cloneDuplicateItems(),this._renderItemPositions(),this._renderNavButtonsVisibility(),this._renderItemSizes(e)}.bind(this))},_shouldLoadNextPage:function(e){var t=this._itemsPerPage();return e+2*t>this.option("items").length},_allowDynamicItemsAppend:function(){return!0},_fitPaginatedIndex:function(e){var t=this._itemsPerPage(),n=e<0?t+e:this._itemsCount()-e;return e>this._itemsCount()-1?(e=0,this._goToGhostItem=!0):n<t&&n>0&&(e>0?e-=t-n:e+=t-n),e},_cleanNavButtons:function(){this._prevNavButton&&(this._prevNavButton.remove(),delete this._prevNavButton),this._nextNavButton&&(this._nextNavButton.remove(),
delete this._nextNavButton)},_renderNavButtonsVisibility:function(){if(this.option("showNavButtons")&&this._prevNavButton&&this._nextNavButton){var e=this.option("selectedIndex"),t=this.option("loop"),n=this._itemsCount();if(this._prevNavButton.show(),this._nextNavButton.show(),0===n&&(this._prevNavButton.hide(),this._nextNavButton.hide()),!t){var i=e===n-this._itemsPerPage(),o=n<2||0===e;i=this._dataSource&&this._dataSource.paginate()?i&&this._isLastPage():i||n<2,o&&this._prevNavButton.hide(),i&&this._nextNavButton.hide()}}},_setupSlideShow:function(){var e=this,t=e.option("slideshowDelay");clearTimeout(e._slideshowTimer),t&&(e._slideshowTimer=setTimeout(function(){return e._userInteraction?void e._setupSlideShow():void e.nextItem(!0).done(e._setupSlideShow)},t))},_elementWidth:function(){return this._cacheElementWidth||(this._cacheElementWidth=this.$element().width()),this._cacheElementWidth},_clearCacheWidth:function(){delete this._cacheElementWidth},_swipeStartHandler:function(e){this._releaseInvisibleItems(),this._clearCacheWidth(),this._elementWidth();var t=this._itemsCount();if(!t)return void(e.event.cancel=!0);if(this._stopItemAnimations(),this._startSwipe(),this._userInteraction=!0,!this.option("loop")){var n=this.option("selectedIndex"),i=t-n-this._itemsPerPage(),o=n,a=this.option("rtlEnabled");e.event.maxLeftOffset=a?o:i,e.event.maxRightOffset=a?i:o}},_stopItemAnimations:function(){h.default.stop(this._$container,!0)},_swipeUpdateHandler:function(e){var t=this.option("wrapAround")?1:0,n=this._offsetDirection()*e.event.offset*(this._itemsPerPage()+t)-this.option("selectedIndex");n<0&&this._loadNextPageIfNeeded(Math.ceil(Math.abs(n))),this._renderContainerPosition(n)},_swipeEndHandler:function(e){var t=e.event.targetOffset*this._offsetDirection()*this._itemsPerPage(),n=this.option("selectedIndex"),i=this._fitIndex(n-t),o=this._fitPaginatedIndex(i);return Math.abs(t)<this._itemsPerPage()?void this._relocateItems(n):this._itemsPerPage()===this._itemsCount()?void(t>0?this._relocateItems(-t):this._relocateItems(0)):void this.option("selectedIndex",o)},_setFocusOnSelect:function(){this._userInteraction=!0;var e=this.itemElements().filter("."+A);this.option("focusedElement",(0,d.getPublicElement)(e)),this._userInteraction=!1},_flipIndex:function(e){var t=this._itemsCount();return e%=t,e>(t+1)/2&&(e-=t),e<-(t-1)/2&&(e+=t),e},_fitIndex:function(e){if(!this.option("loop"))return e;var t=this._itemsCount();return(e>=t||e<0)&&(this._goToGhostItem=!0),e>=t&&(e=t-e),e%=t,e<0&&(e+=t),e},_clean:function(){this.callBase(),this._cleanIndicators(),this._cleanNavButtons()},_dispose:function(){clearTimeout(this._slideshowTimer),this.callBase()},_updateSelection:function(e,t){this._stopItemAnimations(),this._renderNavButtonsVisibility(),this._renderSelectedItem(),this._relocateItems(e[0],t[0]),this._renderSelectedPageIndicator()},_relocateItems:function(e,t,n){void 0===t&&(t=e);var i=this._calculateIndexOffset(e,t);this._renderContainerPosition(i,!0,this.option("animationEnabled")&&!n).done(function(){this._setFocusOnSelect(),this._userInteraction=!1,this._setupSlideShow()})},_focusInHandler:function(){h.default.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_focusOutHandler:function(){h.default.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_selectFocusedItem:s.noop,_moveFocus:function(){this._stopItemAnimations(),this.callBase.apply(this,arguments);var e=this.itemElements().index((0,o.default)(this.option("focusedElement")));this.goToItem(e,this.option("animationEnabled"))},_visibilityChanged:function(e){e&&this._reviseDimensions()},_calculateIndexOffset:function(e,t){void 0===t&&(t=e);var n=t-e;return this.option("loop")&&!this._needLongMove&&this._goToGhostItem&&(this._isItemOnFirstPage(e)&&this._isItemOnLastPage(t)?n=-this._itemsPerPage():this._isItemOnLastPage(e)&&this._isItemOnFirstPage(t)&&(n=this._itemsPerPage()),this._goToGhostItem=!1),this._needLongMove=!1,n-=t},_isItemOnLastPage:function(e){return e>=this._itemsCount()-this._itemsPerPage()},_isItemOnFirstPage:function(e){return e<=this._itemsPerPage()},_optionChanged:function(e){switch(e.name){case"width":case"initialItemWidth":this.callBase.apply(this,arguments),this._dimensionChanged();break;case"animationDuration":this._renderNavButtonsVisibility();break;case"animationEnabled":break;case"loop":this.$element().toggleClass(k,e.value),this.option("loopItemFocus",e.value),(0,u.hasWindow)()&&(this._cloneDuplicateItems(),this._renderItemPositions(),this._renderNavButtonsVisibility());break;case"showIndicator":this._renderIndicator();break;case"showNavButtons":this._renderNavButtons();break;case"slideshowDelay":this._setupSlideShow();break;case"wrapAround":case"stretchImages":(0,u.hasWindow)()&&(this._renderItemSizes(),this._renderItemPositions(),this._renderItemVisibility());break;case"swipeEnabled":this._renderUserInteraction();break;case"indicatorEnabled":this._toggleIndicatorInteraction(e.value);break;default:this.callBase(e)}},goToItem:function(e,t){var n=this.option("selectedIndex"),i=this._itemsCount();return void 0!==t&&(this._animationOverride=t),e=this._fitIndex(e),this._deferredAnimate=new x.Deferred,e>i-1||e<0||n===e?this._deferredAnimate.resolveWith(this).promise():(this.option("selectedIndex",e),this._deferredAnimate.promise())},prevItem:function(e){return this.goToItem(this.option("selectedIndex")-1,e)},nextItem:function(e){return this.goToItem(this.option("selectedIndex")+1,e)}});(0,r.default)("dxGallery",z);var N=z;t.default=N,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(647)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.default=void 0;var a=i(n(2)),r=n(0),s=n(1),l=n(18),u=n(4),c=i(n(9)),d=n(93),h=i(n(51)),f=i(n(17)),p=i(n(27)),g=n(6),_=i(n(5)),m=n(8),v=i(n(286)),y=n(300),b=i(n(648));n(666);var x=i(n(301)),w=i(n(667)),C=i(n(668)),k="dx-htmleditor",S="dx-quill-container",D="ql-clipboard",I="dx-htmleditor-submit-element",T="dx-htmleditor-content",E="markdown",O="htmlContent",A=h.default.inherit({_getDefaultOptions:function(){return(0,r.extend)(this.callBase(),{focusStateEnabled:!0,valueType:"html",placeholder:"",toolbar:null,variables:null,mediaResizing:null,mentions:null,customizeModules:null,formDialogOptions:null})},_init:function(){this.callBase(),this._cleanCallback=(0,p.default)(),this._contentInitializedCallback=(0,p.default)()},_getAnonymousTemplateName:function(){return O},_initTemplates:function(){this._templateManager.addDefaultTemplates(o({},O,new d.EmptyTemplate)),this.callBase()},_focusTarget:function(){return this._getContent()},_getContent:function(){return this.$element().find(".".concat(T))},_focusInHandler:function(e){var t=e.relatedTarget;this._shouldSkipFocusEvent(t)||(this._toggleFocusClass(!0,this.$element()),this.callBase.apply(this,arguments))},_focusOutHandler:function(e){var t=e.relatedTarget;this._shouldSkipFocusEvent(t)||(this._toggleFocusClass(!1,this.$element()),this.callBase.apply(this,arguments))},_shouldSkipFocusEvent:function(e){return(0,a.default)(e).hasClass(D)},_initMarkup:function(){this._$htmlContainer=(0,a.default)("<div>").addClass(S),this.$element().addClass(k).wrapInner(this._$htmlContainer);var e=this._getTemplate(O),t=!0;this._$templateResult=e&&e.render({container:(0,l.getPublicElement)(this._$htmlContainer),noModel:!0,transclude:t}),this._renderSubmitElement(),this.callBase(),this._updateContainerMarkup()},_renderSubmitElement:function(){this._$submitElement=(0,a.default)("<textarea>").addClass(I).attr("hidden",!0).appendTo(this.$element()),this._setSubmitValue(this.option("value"))},_setSubmitValue:function(e){this._getSubmitElement().val(e)},_getSubmitElement:function(){return this._$submitElement},_updateContainerMarkup:function(){var e=this.option("value");this._isMarkdownValue()&&(this._prepareMarkdownConverter(),e=this._markdownConverter.toHtml(e)),e&&this._$htmlContainer.html(e)},_prepareMarkdownConverter:function(){var e=x.default.getConverter("markdown");if(!e)throw f.default.Error("E1051","markdown");this._markdownConverter=new e},_render:function(){this._prepareConverters(),this.callBase()},_prepareQuillRegistrator:function(){this._quillRegistrator||(this._quillRegistrator=new b.default)},_getRegistrator:function(){return this._prepareQuillRegistrator(),this._quillRegistrator},_prepareConverters:function(){if(!this._deltaConverter){var e=x.default.getConverter("delta");e&&(this._deltaConverter=new e)}this.option("valueType")!==E||this._markdownConverter||this._prepareMarkdownConverter()},_renderContentImpl:function(){this._contentRenderedDeferred=new g.Deferred;var e=this._contentRenderedDeferred.promise();return this.callBase(),this._renderHtmlEditor(),this._renderFormDialog(),this._addKeyPressHandler(),e},_attachFocusEvents:function(){(0,u.deferRender)(this.callBase.bind(this))},_addKeyPressHandler:function(){var e=(0,m.addNamespace)("keydown","".concat(this.NAME,"TextChange"));_.default.on(this._$htmlContainer,e,this._keyDownHandler.bind(this))},_keyDownHandler:function(e){this._saveValueChangeEvent(e)},_renderHtmlEditor:function(){var e=this,t=this.option("customizeModules"),n=this._getModulesConfig();(0,s.isFunction)(t)&&t(n),this._quillInstance=this._getRegistrator().createEditor(this._$htmlContainer[0],{placeholder:this.option("placeholder"),readOnly:this.option("readOnly")||this.option("disabled"),modules:n,theme:"basic"}),this._deltaConverter.setQuillInstance(this._quillInstance),this._textChangeHandlerWithContext=this._textChangeHandler.bind(this),this._quillInstance.on("text-change",this._textChangeHandlerWithContext),this._renderScrollHandler(),this._hasTranscludedContent()?this._updateContentTask=(0,u.executeAsync)(function(){e._applyTranscludedContent()}):this._finalizeContentRendering()},_renderScrollHandler:function(){var e=this._getContent(),t=(0,y.prepareScrollData)(e);_.default.on(e,(0,m.addNamespace)(v.default.init,this.NAME),t,u.noop)},_applyTranscludedContent:function(){var e=this.option("value");if(!(0,s.isDefined)(e)){var t=this._deltaConverter.toHtml(),n=this._quillInstance.clipboard.convert({html:t});if(n.ops.length)return void this._quillInstance.setContents(n)}this._finalizeContentRendering()},_hasTranscludedContent:function(){return this._$templateResult&&this._$templateResult.length},_getModulesConfig:function(){var e=this,t=this._getRegistrator().getQuill(),n=(0,w.default)(t),i=(0,r.extend)({},{table:!0,toolbar:this._getModuleConfigByOption("toolbar"),variables:this._getModuleConfigByOption("variables"),resizing:this._getModuleConfigByOption("mediaResizing"),mentions:this._getModuleConfigByOption("mentions"),uploader:{onDrop:function(t){return e._saveValueChangeEvent(t)},imageBlot:"extendedImage"},clipboard:{onPaste:function(t){return e._saveValueChangeEvent(t)},onCut:function(t){return e._saveValueChangeEvent(t)},matchers:[["p.MsoListParagraphCxSpFirst",n],["p.MsoListParagraphCxSpMiddle",n],["p.MsoListParagraphCxSpLast",n]]}},this._getCustomModules());return i},_getModuleConfigByOption:function(e){var t=this.option(e),n={};if((0,s.isDefined)(t))return Array.isArray(t)?n[e]=t:n=t,(0,r.extend)(this._getBaseModuleConfig(),n)},_getBaseModuleConfig:function(){return{editorInstance:this}},_getCustomModules:function(){var e=this,t={},n=this._getRegistrator().getRegisteredModuleNames();return n.forEach(function(n){t[n]=e._getBaseModuleConfig()}),t},_textChangeHandler:function(e,t,n){var i=this._deltaConverter.toHtml(),o=this._isMarkdownValue()?this._updateValueByType(E,i):i,a=this.option("value");a===o||this._isNullValueConverted(a,o)||(this._isEditorUpdating=!0,this.option("value",o)),this._finalizeContentRendering()},_isNullValueConverted:function(e,t){return null===e&&""===t},_finalizeContentRendering:function(){this._contentRenderedDeferred&&(this.clearHistory(),this._contentInitializedCallback.fire(),this._contentRenderedDeferred.resolve(),this._contentRenderedDeferred=void 0)},_updateValueByType:function(e,t){var n=this._markdownConverter;if((0,s.isDefined)(n)){var i=(0,u.ensureDefined)(t,this.option("value"));return e===E?n.toMarkdown(i):n.toHtml(i)}},_isMarkdownValue:function(){return this.option("valueType")===E},_resetEnabledState:function(){if(this._quillInstance){var e=!(this.option("readOnly")||this.option("disabled"));this._quillInstance.enable(e)}},_renderFormDialog:function(){var e=(0,r.extend)(!0,{width:"auto",height:"auto",closeOnOutsideClick:!0},this.option("formDialogOptions"));this._formDialog=new C.default(this,e)},_getQuillContainer:function(){return this._$htmlContainer},_optionChanged:function(e){switch(e.name){case"value":if(this._quillInstance)if(this._isEditorUpdating)this._isEditorUpdating=!1;else{var t=this._isMarkdownValue()?this._updateValueByType("HTML",e.value):e.value;this._updateHtmlContent(t)}else this._$htmlContainer.html(e.value);this._setSubmitValue(e.value),this.callBase(e);break;case"placeholder":case"variables":case"toolbar":case"mentions":case"customizeModules":this._invalidate();break;case"valueType":this._prepareConverters();var n=this._updateValueByType(e.value);"html"===e.value&&this._quillInstance?this._updateHtmlContent(n):this.option("value",n);break;case"readOnly":case"disabled":this.callBase(e),this._resetEnabledState();break;case"formDialogOptions":this._renderFormDialog();break;case"mediaResizing":e.previousValue&&e.value?this._quillInstance.getModule("resizing").option(e.name,e.value):this._invalidate();break;case"width":this.callBase(e),this._repaintToolbar();break;default:this.callBase(e)}},_repaintToolbar:function(){var e=this._quillInstance.getModule("toolbar");e&&e.repaint()},_updateHtmlContent:function(e){var t=this._quillInstance.clipboard.convert({html:e});this._quillInstance.setContents(t)},_clean:function(){this._quillInstance&&(_.default.off(this._getContent(),".".concat(this.NAME)),this._quillInstance.off("text-change",this._textChangeHandlerWithContext),this._cleanCallback.fire()),this._abortUpdateContentTask(),this._cleanCallback.empty(),this._contentInitializedCallback.empty(),this.callBase()},_abortUpdateContentTask:function(){this._updateContentTask&&(this._updateContentTask.abort(),this._updateContentTask=void 0)},_applyQuillMethod:function(e,t){if(this._quillInstance)return this._quillInstance[e].apply(this._quillInstance,t)},_applyQuillHistoryMethod:function(e){this._quillInstance&&this._quillInstance.history&&this._quillInstance.history[e]()},addCleanCallback:function(e){this._cleanCallback.add(e)},addContentInitializedCallback:function(e){this._contentInitializedCallback.add(e)},register:function(e){this._getRegistrator().registerModules(e),this._quillInstance&&this.repaint()},get:function(e){return this._getRegistrator().getQuill().import(e)},getModule:function(e){return this._applyQuillMethod("getModule",arguments)},getQuillInstance:function(){return this._quillInstance},getSelection:function(){return this._applyQuillMethod("getSelection")},setSelection:function(e,t){this._applyQuillMethod("setSelection",arguments)},format:function(e,t){this._applyQuillMethod("format",arguments)},formatText:function(e,t,n,i){this._applyQuillMethod("formatText",arguments)},formatLine:function(e,t,n,i){this._applyQuillMethod("formatLine",arguments)},getFormat:function(e,t){return this._applyQuillMethod("getFormat",arguments)},removeFormat:function(e,t){return this._applyQuillMethod("removeFormat",arguments)},clearHistory:function(){this._applyQuillHistoryMethod("clear")},undo:function(){this._applyQuillHistoryMethod("undo")},redo:function(){this._applyQuillHistoryMethod("redo")},getLength:function(){return this._applyQuillMethod("getLength")},"delete":function(e,t){this._applyQuillMethod("deleteText",arguments)},insertText:function(e,t,n){this._applyQuillMethod("insertText",arguments)},insertEmbed:function(e,t,n){this._applyQuillMethod("insertEmbed",arguments)},showFormDialog:function(e){return this._formDialog.show(e)},formDialogOption:function(e,t){return this._formDialog.popupOption.apply(this._formDialog,arguments)},focus:function(){this.callBase(),this._applyQuillMethod("focus")}});(0,c.default)("dxHtmlEditor",A);var P=A;t.default=P,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=n(445),l=i(n(649)),u=i(n(650)),c=i(n(651)),d=i(n(652)),h=i(n(653)),f=i(n(654)),p=i(n(655)),g=i(n(660)),_=i(n(661)),m=i(n(663)),v=i(n(664)),y=function(){function e(){if(o(this,e),!e.initialized){var t=this.getQuill(),n=t.import("attributors/style/direction");t.register({"formats/align":f.default,"formats/direction":n,"formats/font":d.default,"formats/size":h.default,"formats/extendedImage":u.default,"formats/link":c.default,"modules/toolbar":p.default,"modules/dropImage":g.default,"modules/variables":_.default,"modules/resizing":m.default,"modules/mentions":v.default,"themes/basic":l.default},!0),this._customModules=[],e._initialized=!0}}return r(e,[{key:"createEditor",value:function(e,t){var n=this.getQuill();return new n(e,t)}},{key:"registerModules",value:function(e){var t=RegExp("modules/*"),n=this.getQuill(),i=function(e){return!!n.imports[e]};for(var o in e)t.test(o)&&!i(o)&&this._customModules.push(o.slice(8));n.register(e,!0)}},{key:"getRegisteredModuleNames",value:function(){return this._customModules}},{key:"getQuill",value:function(){return(0,s.getQuill)()}}]),e}(),b=y;t.default=b,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function l(e){var t=d();return function(){var n,i=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return u(this,n)}}function u(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?c(e):t}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var f,p=o(n(63));if(p.default){var g=p.default.import("core/theme");f=function(e){function t(e,i){var o;return a(this,t),o=n.call(this,e,i),o.quill.root.classList.add("dx-htmleditor-content"),o}r(t,e);var n=l(t);return t}(g)}else f={};var _=f;t.default=_,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(63)),v=n(1),y={};if(m.default){var b=m.default.import("formats/image");y=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"formats",value:function e(){var e=l(_(t.prototype),"formats",this).call(this),n=this.domNode.style.float;return n&&(e.float=n),e}},{key:"format",value:function(e,n){"float"===e?this.domNode.style[e]=n:l(_(t.prototype),"format",this).call(this,e,n)}}],[{key:"create",value:function(e){var n=e&&e.src||e,i=l(_(t),"create",this).call(this,n);if((0,v.isObject)(e)){var o=function(t,n){e[t]&&i.setAttribute(t,n)};o("alt",e.alt),o("width",e.width),o("height",e.height)}return i}},{key:"formats",value:function e(n){var e=l(_(t),"formats",this).call(this,n);return e.imageSrc=n.getAttribute("src"),e}},{key:"value",value:function(e){return{src:e.getAttribute("src"),width:e.getAttribute("width"),height:e.getAttribute("height"),alt:e.getAttribute("alt")}}}]),t}(b),y.blotName="extendedImage"}var x=y;t.default=x,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(63)),v=n(1),y={};if(m.default){var b=m.default.import("formats/link");y=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"formats",value:function e(){var e=l(_(t.prototype),"formats",this).call(this),n=t.formats(this.domNode),i=n.href,o=n.target;return e.link=i,e.target=o,e}},{key:"format",value:function(e,n){"link"===e&&(0,v.isObject)(n)?(n.text&&(this.domNode.innerText=n.text),n.target?this.domNode.setAttribute("target","_blank"):this.domNode.removeAttribute("target"),this.domNode.setAttribute("href",n.href)):l(_(t.prototype),"format",this).call(this,e,n)}}],[{key:"create",value:function(e){var n=e&&e.href||e,i=l(_(t),"create",this).call(this,n);return(0,v.isObject)(e)&&(e.text&&(i.innerText=e.text),e.target||i.removeAttribute("target")),i}},{key:"formats",value:function(e){return{href:e.getAttribute("href"),target:e.getAttribute("target")}}},{key:"value",value:function(e){return{href:e.getAttribute("href"),text:e.innerText,target:!!e.getAttribute("target")}}}]),t}(b)}var x=y;t.default=x,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(63)),a={};o.default&&(a=o.default.import("attributors/style/font"),a.whitelist=null);var r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(63)),a={};o.default&&(a=o.default.import("attributors/style/size"),a.whitelist=null);var r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(63)),a={};o.default&&(a=o.default.import("attributors/style/align"),a.whitelist.push("left"));var r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e){return u(e)||l(e)||s(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function l(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function f(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function p(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&g(e,t)}function g(e,t){return(g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function _(e){var t=y();return function(){var n,i=b(e);if(t){var o=b(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return m(this,n)}}function m(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?v(e):t}function v(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function y(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function b(e){return(b=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var x=o(n(63)),w=o(n(2)),C=o(n(164));n(127),n(435),n(126);var k=o(n(659)),S=n(3),D=n(1),I=n(0),T=o(n(10)),E=n(40),O=o(n(5)),A=n(8),P={};if(x.default){var R=x.default.import("core/module"),M="dx-htmleditor-toolbar-wrapper",B="dx-htmleditor-toolbar",V="dx-htmleditor-toolbar-format",F="dx-htmleditor-toolbar-separator",L="dx-htmleditor-toolbar-menu-separator",H="dx-format-active",z="dx-box-item-content",N="dx-icon",j="selection-change",W="dxHtmlEditor-dialogColorCaption",q="dxHtmlEditor-dialogBackgroundCaption",G="dxHtmlEditor-dialogLinkCaption",$="dxHtmlEditor-dialogLinkUrlField",K="dxHtmlEditor-dialogLinkTextField",U="dxHtmlEditor-dialogLinkTargetField",Y="dx-formdialog-field-target",Z="dxHtmlEditor-dialogImageCaption",X="dxHtmlEditor-dialogImageUrlField",Q="dxHtmlEditor-dialogImageAltField",J="dxHtmlEditor-dialogImageWidthField",ee="dxHtmlEditor-dialogImageHeightField",te="dxHtmlEditor-dialogInsertTableRowsField",ne="dxHtmlEditor-dialogInsertTableColumnsField",ie="dxHtmlEditor-dialogInsertTableCaption",oe=["insertTable","insertRowAbove","insertRowBelow","insertColumnLeft","insertColumnRight","deleteColumn","deleteRow","deleteTable"],ae="user",re="silent",se=T.default.format("dxHtmlEditor-heading"),le=T.default.format("dxHtmlEditor-normalText");P=function(e){function t(e,i){var o;return d(this,t),o=n.call(this,e,i),o._editorInstance=i.editorInstance,o._toolbarWidgets=new k.default,o._formatHandlers=o._getFormatHandlers(),(0,D.isDefined)(i.items)&&(o._addCallbacks(),o._renderToolbar(),o.quill.on("editor-change",function(e){var t=e===j;o._updateToolbar(t)})),o}p(t,e);var n=_(t);return f(t,[{key:"_applyFormat",value:function(e,t){var n;this._editorInstance._saveValueChangeEvent(t),(n=this.quill).format.apply(n,a(e))}},{key:"_addCallbacks",value:function(){this._editorInstance.addCleanCallback(this.clean.bind(this)),this._editorInstance.addContentInitializedCallback(this.updateHistoryWidgets.bind(this))}},{key:"_updateToolbar",value:function(e){this.updateFormatWidgets(e),this.updateHistoryWidgets(),this.updateTableWidgets()}},{key:"_getDefaultClickHandler",value:function(e){var t=this;return function(n){var i=n.event,o=t.quill.getFormat(),a=o[e],r=!((0,D.isBoolean)(a)?a:(0,D.isDefined)(a));t._applyFormat([e,r,ae],i),t._updateFormatWidget(e,r,o)}}},{key:"_updateFormatWidget",value:function(e,t,n){var i=this._toolbarWidgets.getByName(e);i&&(t?this._markActiveFormatWidget(e,i,n):(this._resetFormatWidget(e,i),Object.prototype.hasOwnProperty.call(e)&&delete n[e]),this._toggleClearFormatting(t||!(0,D.isEmptyObject)(n)))}},{key:"_getFormatHandlers",value:function(){var e=this;return{clear:function(t){var n=e.quill.getSelection();n&&(e.quill.removeFormat(n),e.updateFormatWidgets())},link:this._prepareLinkHandler(),image:this._prepareImageHandler(),color:this._prepareColorClickHandler("color"),background:this._prepareColorClickHandler("background"),orderedList:this._prepareShortcutHandler("list","ordered"),bulletList:this._prepareShortcutHandler("list","bullet"),
alignLeft:this._prepareShortcutHandler("align","left"),alignCenter:this._prepareShortcutHandler("align","center"),alignRight:this._prepareShortcutHandler("align","right"),alignJustify:this._prepareShortcutHandler("align","justify"),codeBlock:this._getDefaultClickHandler("code-block"),undo:function(t){var n=t.event;e._editorInstance._saveValueChangeEvent(n),e.quill.history.undo()},redo:function(t){var n=t.event;e._editorInstance._saveValueChangeEvent(n),e.quill.history.redo()},increaseIndent:function(t){var n=t.event;e._applyFormat(["indent","+1",ae],n)},decreaseIndent:function(t){var n=t.event;e._applyFormat(["indent","-1",ae],n)},superscript:this._prepareShortcutHandler("script","super"),subscript:this._prepareShortcutHandler("script","sub"),insertTable:this._prepareInsertTableHandler(),insertRowAbove:this._getTableOperationHandler("insertRowAbove"),insertRowBelow:this._getTableOperationHandler("insertRowBelow"),insertColumnLeft:this._getTableOperationHandler("insertColumnLeft"),insertColumnRight:this._getTableOperationHandler("insertColumnRight"),deleteColumn:this._getTableOperationHandler("deleteColumn"),deleteRow:this._getTableOperationHandler("deleteRow"),deleteTable:this._getTableOperationHandler("deleteTable")}}},{key:"_prepareShortcutHandler",value:function(e,t){var n=this;return function(i){var o=i.event,a=n.quill.getFormat(),r=a[e]!==t&&t;n._applyFormat([e,r,ae],o),n.updateFormatWidgets(!0)}}},{key:"_prepareLinkHandler",value:function(){var e=this;return function(){e.quill.focus();var t=e.quill.getSelection(),n=e._hasEmbedContent(t),i=t?e.quill.getFormat():{},o={href:i.link||"",text:t&&!n?e.quill.getText(t):"",target:!Object.prototype.hasOwnProperty.call(i,"target")||!!i.target};e._editorInstance.formDialogOption("title",T.default.format(G));var a=e._editorInstance.showFormDialog({formData:o,items:e._getLinkFormItems(t)});a.done(function(i,o){if(t&&!n){var a=i.text||i.href,r=t.index,s=t.length;i.text=void 0,e._editorInstance._saveValueChangeEvent(o),s&&e.quill.deleteText(r,s,re),e.quill.insertText(r,a,"link",i,ae),e.quill.setSelection(r+a.length,0,ae)}else i.text=t||i.text?i.text:i.href,e._applyFormat(["link",i,ae],o)}),a.fail(function(){e.quill.focus()})}}},{key:"_hasEmbedContent",value:function(e){return!!e&&this.quill.getText(e).trim().length<e.length}},{key:"_getLinkFormItems",value:function(e){return[{dataField:"href",label:{text:T.default.format($)}},{dataField:"text",label:{text:T.default.format(K)},visible:!this._hasEmbedContent(e)},{dataField:"target",editorType:"dxCheckBox",editorOptions:{text:T.default.format(U)},cssClass:Y,label:{visible:!1}}]}},{key:"_prepareImageHandler",value:function(){var e=this;return function(){var t=e.quill.getFormat(),n=Object.prototype.hasOwnProperty.call(t,"imageSrc"),i=e._defaultPasteIndex;if(n){var o=e.quill.getFormat(i-1,1),a=o.imageSrc;t.src=t.imageSrc,delete t.imageSrc,a&&0!==i||e.quill.setSelection(i+1,0,re)}var r=e._embedFormatIndex;e._editorInstance.formDialogOption("title",T.default.format(Z));var s=e._editorInstance.showFormDialog({formData:t,items:e._imageFormItems});s.done(function(t,o){var a=i;e._editorInstance._saveValueChangeEvent(o),n&&(a=r,e.quill.deleteText(a,1,re)),e.quill.insertEmbed(a,"extendedImage",t,ae),e.quill.setSelection(a+1,0,ae)}).always(function(){e.quill.focus()})}}},{key:"_prepareInsertTableHandler",value:function(){var e=this;return function(){var t=e.quill.getFormat(),n=Object.prototype.hasOwnProperty.call(t,"table"),i={rows:1,columns:1};if(n)return void e.quill.focus();e._editorInstance.formDialogOption("title",T.default.format(ie));var o=e._editorInstance.showFormDialog({formData:i,items:e._insertTableFormItems});o.done(function(t,n){e.quill.focus();var i=e.quill.getModule("table");if(i){e._editorInstance._saveValueChangeEvent(n);var o=t.columns,a=t.rows;i.insertTable(o,a)}}).always(function(){e.quill.focus()})}}},{key:"_getTableOperationHandler",value:function(e){for(var t=this,n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];return function(){var n=t.quill.getModule("table");if(n)return t.quill.focus(),n[e].apply(n,i)}}},{key:"_renderToolbar",value:function(){var e=this,t=this.options.container||this._getContainer();this._$toolbar=(0,w.default)("<div>").addClass(B).appendTo(t),this._$toolbarContainer=(0,w.default)(t).addClass(M),O.default.on(this._$toolbarContainer,(0,A.addNamespace)("mousedown",this._editorInstance.NAME),function(e){e.preventDefault()}),this.toolbarInstance=this._editorInstance._createComponent(this._$toolbar,C.default,this.toolbarConfig),this._editorInstance.on("optionChanged",function(t){var n=t.name;"readOnly"!==n&&"disabled"!==n||e.toolbarInstance.option("disabled",e.isInteractionDisabled)})}},{key:"isMultilineMode",value:function(){var e;return null===(e=this.options.multiline)||void 0===e||e}},{key:"clean",value:function(){this._toolbarWidgets.clear(),this._$toolbarContainer&&this._$toolbarContainer.empty().removeClass(M)}},{key:"repaint",value:function(){this.toolbarInstance&&this.toolbarInstance.repaint()}},{key:"_getContainer",value:function(){var e=(0,w.default)("<div>");return this._editorInstance.$element().prepend(e),e}},{key:"_prepareToolbarItems",value:function(){var e=this,t=[];return(0,S.each)(this.options.items,function(n,i){var o;if((0,D.isObject)(i))o=e._handleObjectItem(i);else if((0,D.isString)(i)){var a=e._prepareButtonItemConfig(i);o=e._getToolbarItem(a)}o&&t.push(o)}),t}},{key:"_handleObjectItem",value:function(e){if(e.formatName&&e.formatValues&&this._isAcceptableItem(e.widget,"dxSelectBox")){var t=this._prepareSelectItemConfig(e);return this._getToolbarItem(t)}if(e.formatName&&this._isAcceptableItem(e.widget,"dxButton")){var n=this._prepareButtonItemConfig(e.formatName),i=(0,I.extend)(!0,n,e);return this._getToolbarItem(i)}return this._getToolbarItem(e)}},{key:"_isAcceptableItem",value:function(e,t){return!e||e===t}},{key:"_prepareButtonItemConfig",value:function(e){var t="clear"===e?"clearformat":e,n=(0,E.titleize)(e);return{widget:"dxButton",formatName:e,options:{hint:n,text:n,icon:t.toLowerCase(),onClick:this._formatHandlers[e]||this._getDefaultClickHandler(e),stylingMode:"text"},showText:"inMenu"}}},{key:"_prepareSelectItemConfig",value:function(e){var t=this;return(0,I.extend)(!0,{widget:"dxSelectBox",formatName:e.formatName,options:{stylingMode:"filled",dataSource:e.formatValues,placeholder:(0,E.titleize)(e.formatName),onValueChanged:function(n){t._isReset||(t._applyFormat([e.formatName,n.value,ae],n.event),t._setValueSilent(n.component,n.value))}}},e)}},{key:"_prepareColorClickHandler",value:function(e){var t=this;return function(){var n=t.quill.getFormat(),i="color"===e?W:q;t._editorInstance.formDialogOption("title",T.default.format(i));var o=t._editorInstance.showFormDialog({formData:n,items:[{dataField:e,editorType:"dxColorView",editorOptions:{onContentReady:function(e){(0,w.default)(e.element).closest(".".concat(z)).css("flexBasis","auto")},focusStateEnabled:!1},label:{visible:!1}}]});o.done(function(n,i){t._applyFormat([e,n[e],ae],i)}),o.fail(function(){t.quill.focus()})}}},{key:"_getToolbarItem",value:function(e){var t=this,n={options:{onInitialized:function(n){e.formatName&&(n.component.$element().addClass(V),n.component.$element().toggleClass("dx-".concat(e.formatName.toLowerCase(),"-format"),!!e.formatName),t._toolbarWidgets.add(e.formatName,n.component))}}},i=this.isMultilineMode()?{location:"before",locateInMenu:"never"}:{};return(0,I.extend)(!0,{location:"before",locateInMenu:"auto"},this._getDefaultConfig(e.formatName),e,n,i)}},{key:"_getDefaultItemsConfig",value:function(){return{header:{options:{displayExpr:function(e){var t=(0,D.isDefined)(e)&&e!==!1;return t?"".concat(se," ").concat(e):le}}},clear:{options:{disabled:!0}},undo:{options:{disabled:!0}},redo:{options:{disabled:!0}},insertRowAbove:{options:{disabled:!0}},insertRowBelow:{options:{disabled:!0}},insertColumnLeft:{options:{disabled:!0}},insertColumnRight:{options:{disabled:!0}},deleteRow:{options:{disabled:!0}},deleteColumn:{options:{disabled:!0}},deleteTable:{options:{disabled:!0}},separator:{template:function(e,t,n){(0,w.default)(n).addClass(F)},menuItemTemplate:function(e,t,n){(0,w.default)(n).addClass(L)}}}}},{key:"_getDefaultConfig",value:function(e){return this._getDefaultItemsConfig()[e]}},{key:"updateHistoryWidgets",value:function(){var e=this.quill.history;if(e){var t=e.stack,n=t.undo,i=t.redo;this._updateManipulationWidget(this._toolbarWidgets.getByName("undo"),Boolean(n.length)),this._updateManipulationWidget(this._toolbarWidgets.getByName("redo"),Boolean(i.length))}}},{key:"updateTableWidgets",value:function(){var e,t=this,n=this.quill.getModule("table");if(n){var i=this.quill.getSelection(),o=i&&Boolean(null===(e=this.quill.getFormat(i))||void 0===e?void 0:e.table);oe.forEach(function(e){var n="insertTable"===e,i=t._toolbarWidgets.getByName(e);t._updateManipulationWidget(i,n?!o:o)})}}},{key:"_updateManipulationWidget",value:function(e,t){e&&e.option("disabled",!t)}},{key:"updateFormatWidgets",value:function(e){var t=this.quill.getSelection();if(t){var n=this.quill.getFormat(t),i=!(0,D.isEmptyObject)(n);i&&!e||this._resetFormatWidgets();for(var o in n){var a=this._getFormatWidgetName(o,n),r=this._toolbarWidgets.getByName(a)||this._toolbarWidgets.getByName(o);r&&this._markActiveFormatWidget(o,r,n)}this._toggleClearFormatting(i||t.length>1)}}},{key:"_markActiveFormatWidget",value:function(e,t,n){this._isColorFormat(e)&&this._updateColorWidget(e,n[e]),"value"in t.option()?this._setValueSilent(t,n[e]):t.$element().addClass(H)}},{key:"_toggleClearFormatting",value:function(e){var t=this._toolbarWidgets.getByName("clear");t&&t.option("disabled",!e)}},{key:"_isColorFormat",value:function(e){return"color"===e||"background"===e}},{key:"_updateColorWidget",value:function(e,t){var n=this._toolbarWidgets.getByName(e);n&&n.$element().find(".".concat(N)).css("borderBottomColor",t||"transparent")}},{key:"_getFormatWidgetName",value:function(e,t){var n;switch(e){case"align":n=e+(0,E.titleize)(t[e]);break;case"list":n=t[e]+(0,E.titleize)(e);break;case"code-block":n="codeBlock";break;case"script":n=t[e]+e;break;case"imageSrc":n="image";break;default:n=e}return n}},{key:"_setValueSilent",value:function(e,t){this._isReset=!0,e.option("value",t),this._isReset=!1}},{key:"_resetFormatWidgets",value:function(){var e=this;this._toolbarWidgets.each(function(t,n){e._resetFormatWidget(t,n)})}},{key:"_resetFormatWidget",value:function(e,t){t.$element().removeClass(H),this._isColorFormat(e)&&this._updateColorWidget(e),"clear"===e&&t.option("disabled",!0),"dxSelectBox"===t.NAME&&this._setValueSilent(t,null)}},{key:"addClickHandler",value:function(e,t){this._formatHandlers[e]=t;var n=this._toolbarWidgets.getByName(e);n&&"dxButton"===n.NAME&&n.option("onClick",t)}},{key:"_insertTableFormItems",get:function(){return[{dataField:"columns",editorType:"dxNumberBox",editorOptions:{min:1},label:{text:T.default.format(te)}},{dataField:"rows",editorType:"dxNumberBox",editorOptions:{min:1},label:{text:T.default.format(ne)}}]}},{key:"_embedFormatIndex",get:function(){var e=this.quill.getSelection();return e?e.length?e.index:e.index-1:this.quill.getLength()}},{key:"_defaultPasteIndex",get:function(){var e=this.quill.getSelection();return e&&e.index||this.quill.getLength()}},{key:"_imageFormItems",get:function(){return[{dataField:"src",label:{text:T.default.format(X)}},{dataField:"width",label:{text:T.default.format(J)}},{dataField:"height",label:{text:T.default.format(ee)}},{dataField:"alt",label:{text:T.default.format(Q)}}]}},{key:"toolbarConfig",get:function(){return{dataSource:this._prepareToolbarItems(),disabled:this.isInteractionDisabled,menuContainer:this._$toolbarContainer,multiline:this.isMultilineMode()}}},{key:"isInteractionDisabled",get:function(){return this._editorInstance.option("readOnly")||this._editorInstance.option("disabled")}}]),t}(R)}var ue=P;t.default=ue,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(446)),a=n(0),r=i(n(282)),s=o.default.inherit({NAME:"actionSheet",_getMenuItemTemplate:function(){return this._toolbar._getTemplate("actionSheetItem")},render:function(){this._hasVisibleMenuItems()&&this.callBase()},_menuWidgetClass:function(){return r.default},_menuContainer:function(){return this._toolbar.$element()},_widgetOptions:function(){return(0,a.extend)({},this.callBase(),{target:this._$button,showTitle:!1})},_menuButtonOptions:function(){return(0,a.extend)({},this.callBase(),{icon:"overflow"})},_toggleMenu:function(){this.callBase.apply(this,arguments),this._menu.toggle(this._menuShown),this._menuShown=!1}}),l=s;t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(0),a=i(n(446)),r=i(n(658)),s=i(n(220)),l="dx-state-invisible",u=a.default.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 s.default},_widgetOptions:function(){var e=this;return(0,o.extend)(this.callBase(),{deferRendering:!0,container:e._toolbar.option("menuContainer"),menuWidget:r.default,onOptionChanged:function(t){"items"===t.name&&e._updateMenuVisibility(t.value)},popupPosition:{at:"bottom right",my:"top right"}})},_updateMenuVisibility:function(e){var t=e||this._getMenuItems(),n=t.length&&this._hasVisibleMenuItems(t);this._toggleMenuVisibility(n)},_toggleMenuVisibility:function(e){this._menuContainer()&&this._menuContainer().toggleClass(l,!e)},_menuContainer:function(){return this._$menuButtonContainer}}),c=u;t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(9)),r=n(3),s=n(284),l="dx-toolbar-menu-action",u="dx-toolbar-hidden-button",c="dx-toolbar-hidden-button-group",d="dx-toolbar-menu-section",h="dx-toolbar-menu-last-section",f=s.ListBase.inherit({_activeStateUnit:"."+l,_initMarkup:function(){this._renderSections(),this.callBase()},_getSections:function(){return this._itemContainer().children()},_itemElements:function(){return this._getSections().children(this._itemSelector())},_renderSections:function(){var e=this,t=this._itemContainer();(0,r.each)(["before","center","after","menu"],function(){var n="_$"+this+"Section",i=e[n];i||(e[n]=i=(0,o.default)("<div>").addClass(d)),i.appendTo(t)})},_renderItems:function(){this.callBase.apply(this,arguments),this._updateSections()},_updateSections:function(){var e=this.$element().find("."+d);e.removeClass(h),e.not(":empty").eq(-1).addClass(h)},_renderItem:function(e,t,n,i){var o=t.location||"menu",a=this["_$"+o+"Section"],r=this.callBase(e,t,a,i);return this._getItemTemplateName({itemData:t})&&r.addClass("dx-toolbar-menu-custom"),("menu"===o||"dxButton"===t.widget||t.isAction)&&r.addClass(l),"dxButton"===t.widget&&r.addClass(u),"dxButtonGroup"===t.widget&&r.addClass(c),r.addClass(t.cssClass),r},_getItemTemplateName:function(e){var t=this.callBase(e),n=e.itemData,i=n&&n.menuItemTemplate;return i||t},_itemClickHandler:function(e,t,n){(0,o.default)(e.target).closest("."+l).length&&this.callBase(e,t,n)},_clean:function(){this._getSections().empty(),this.callBase()}});(0,a.default)("dxToolbarMenu",f);var p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.default=void 0;var r=n(3),s=function(){function e(){i(this,e),this._collection=[]}return a(e,[{key:"clear",value:function(){this._collection=[]}},{key:"add",value:function(e,t){this._collection.push({name:e,instance:t})}},{key:"getByName",value:function(e){var t=null;return(0,r.each)(this._collection,function(n,i){var o=i.name,a=i.instance;if(o===e)return t=a,!1}),t}},{key:"each",value:function(e){this._collection.forEach(function(t){var n=t.name,i=t.instance;return i&&e(n,i)})}}]),e}();t.default=s,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(63)),_=o(n(5)),m=n(8),v=n(3),y=o(n(23)),b=n(7),x={};if(g.default){var w=g.default.import("core/module");x=function(e){function t(e,i){var o;a(this,t),o=n.call(this,e,i),o.editorInstance=i.editorInstance;var r=o.editorInstance.NAME;return _.default.on(o.quill.root,(0,m.addNamespace)("dragover",r),o._dragOverHandler.bind(h(o))),_.default.on(o.quill.root,(0,m.addNamespace)("drop",r),o._dropHandler.bind(h(o))),_.default.on(o.quill.root,(0,m.addNamespace)("paste",r),o._pasteHandler.bind(h(o))),o}l(t,e);var n=c(t);return s(t,[{key:"_dragOverHandler",value:function(e){y.default.msie&&e.preventDefault()}},{key:"_dropHandler",value:function(e){var t,n=e.originalEvent.dataTransfer,i=null===n||void 0===n?void 0:null===(t=n.files)||void 0===t?void 0:t.length;this.editorInstance._saveValueChangeEvent(e),e.preventDefault(),i&&this._getImage(n.files,this._addImage.bind(this))}},{key:"_pasteHandler",value:function(e){var t,n=this,i=e.originalEvent.clipboardData;if(this.editorInstance._saveValueChangeEvent(e),i){var o=null===(t=i.items)||void 0===t?void 0:t.length,a=i.getData("text/html");!a&&o&&this._getImage(i.items,function(e){n._isBrowserSupportImagePaste(y.default)||(y.default.msie?setTimeout(function(){n._addImage(e)}):n._addImage(e))})}}},{key:"_isBrowserSupportImagePaste",value:function(e){var t=e.mozilla,n=e.chrome,i=e.version;return t||n&&i>82}},{key:"_isImage",value:function(e){return!!e.type.match(/^image\/(a?png|bmp|gif|p?jpe?g|svg|vnd\.microsoft\.icon|webp)/i)}},{key:"_getImage",value:function(e,t){var n=this,i=(0,b.getWindow)();(0,v.each)(e,function(e,o){if(n._isImage(o)){var a=new i.FileReader;a.onload=function(e){var n=e.target;t(n.result)};var r=o.getAsFile?o.getAsFile():o;r instanceof i.Blob&&a.readAsDataURL(r)}})}},{key:"_addImage",value:function(e){var t=this.quill.getSelection(),n=t?t.index:this.quill.getLength();this.quill.insertEmbed(n,"extendedImage",e,"user")}}]),t}(w)}var C=x;t.default=C,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e,t,n){return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=g(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function g(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(63)),v=o(n(2)),y=n(24),b=o(n(447)),x=o(n(662)),w=n(0),C={};if(m.default){var k="dx-variable-format",S="dx-format-active";m.default.register({"formats/variable":x.default},!0),C=function(e){function t(e,i){var o;a(this,t),o=n.call(this,e,i);var r=e.getModule("toolbar");return r&&r.addClickHandler("variable",o.showPopup.bind(h(o))),e.keyboard.addBinding({key:"P",altKey:!0},o.showPopup.bind(h(o))),o._popup.on("shown",function(e){var t=(0,v.default)(e.component.option("position").of);t.hasClass(k)&&t.addClass(S)}),o}l(t,e);var n=c(t);return s(t,[{key:"_getDefaultOptions",value:function(){var e=p(_(t.prototype),"_getDefaultOptions",this).call(this);return(0,w.extend)(e,{escapeChar:""})}}]),s(t,[{key:"showPopup",value:function(e){var n=this.quill.getSelection(),i=n?n.index:this.quill.getLength();this.savePosition(i),this._resetPopupPosition(e,i),p(_(t.prototype),"showPopup",this).call(this)}},{key:"_resetPopupPosition",value:function(e,t){if(e&&e.element)this._popup.option("position",{of:e.element,offset:{h:0,v:0},my:"top center",at:"bottom center",collision:"fit"});else{var n=this.quill.getBounds(t),i=(0,y.getBoundingRect)(this.quill.root);this._popup.option("position",{of:this.quill.root,offset:{h:n.left,v:n.bottom-i.height},my:"top center",at:"bottom left",collision:"fit flip"})}}},{key:"insertEmbedContent",value:function(e){var t=this.getPosition(),n=e.component.option("selectedItem"),i=(0,w.extend)({},{value:n,escapeChar:this.options.escapeChar});setTimeout(function(){this.quill.insertEmbed(t,"variable",i),this.quill.setSelection(t+1)}.bind(this))}}]),t}(b.default)}var D=C;t.default=D,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(63)),v=n(4),y=n(0),b={};if(m.default){var x=m.default.import("blots/embed"),w="dx-variable";b=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,null,[{key:"create",value:function(e){var n,i,o=l(_(t),"create",this).call(this),a=e.value;return Array.isArray(e.escapeChar)?(n=(0,v.ensureDefined)(e.escapeChar[0],""),i=(0,v.ensureDefined)(e.escapeChar[1],"")):n=i=e.escapeChar,o.innerText=n+a+i,o.dataset.varStartEscChar=n,o.dataset.varEndEscChar=i,o.dataset.varValue=e.value,o}},{key:"value",value:function(e){return(0,y.extend)({},{value:e.dataset.varValue,escapeChar:[e.dataset.varStartEscChar||"",e.dataset.varEndEscChar||""]})}}]),t}(x),b.blotName="variable",b.tagName="span",b.className=w}var C=b;t.default=C,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(2)),l=i(n(5)),u=n(21),c=n(8),d=n(30),h=i(n(13)),f=i(n(187)),p=n(24),g=i(n(63)),_="dx-resize-frame",m="dx-touch-device",v="dxHtmlResizingModule",y=(0,c.addNamespace)("keydown",v),b=(0,c.addNamespace)("scroll",v),x=(0,c.addNamespace)("mousedown",v),w=1,C=function(){function e(t,n){o(this,e),this.quill=t,this.editorInstance=n.editorInstance,this.allowedTargets=n.allowedTargets||["image"],this.enabled=!!n.enabled,this.enabled&&(this._attachEvents(),this._createResizeFrame())}return r(e,[{key:"_attachEvents",value:function(){l.default.on(this.quill.root,(0,c.addNamespace)(u.name,v),this._clickHandler.bind(this)),l.default.on(this.quill.root,b,this._scrollHandler.bind(this))}},{key:"_detachEvents",value:function(){l.default.off(this.quill.root,v)}},{key:"_clickHandler",value:function(e){if(this._isAllowedTarget(e.target)){if(this._$target===e.target)return;this._$target=e.target,this.updateFramePosition(),this.showFrame()}else this._$target&&this.hideFrame()}},{key:"_scrollHandler",value:function(e){this._$target&&this.updateFramePosition()}},{key:"_isAllowedTarget",value:function(e){return this._isImage(e)}},{key:"_isImage",value:function(e){return this.allowedTargets.indexOf("image")!==-1&&"IMG"===e.tagName.toUpperCase()}},{key:"showFrame",value:function(){this._$resizeFrame.show(),l.default.on(this.quill.root,y,this._handleFrameKeyDown.bind(this))}},{key:"_handleFrameKeyDown",value:function(e){var t=(0,c.normalizeKeyName)(e);"del"!==t&&"backspace"!==t||this._deleteImage(),this.hideFrame()}},{key:"hideFrame",value:function(){this._$target=null,this._$resizeFrame.hide(),l.default.off(this.quill.root,y)}},{key:"updateFramePosition",value:function(){var e=(0,p.getBoundingRect)(this._$target),t=e.height,n=e.width,i=e.top,o=e.left,a=(0,p.getBoundingRect)(this.quill.root),r=a.top,s=a.left,l=this._getBorderWidth();this._$resizeFrame.css({height:t,width:n,padding:w,top:i-r-l-w,left:o-s-l-w}),(0,d.move)(this._$resizeFrame,{left:0,top:0})}},{key:"_getBorderWidth",value:function(){return parseInt(this._$resizeFrame.css("borderTopWidth"))}},{key:"_createResizeFrame",value:function(){var e=this;if(!this._$resizeFrame){var t=h.default.current(),n=t.deviceType;this._$resizeFrame=(0,s.default)("<div>").addClass(_).toggleClass(m,"desktop"!==n).appendTo(this.editorInstance._getQuillContainer()).hide(),l.default.on(this._$resizeFrame,x,function(e){e.preventDefault()}),this.editorInstance._createComponent(this._$resizeFrame,f.default,{onResize:function(t){if(e._$target){var n=2*(w+e._getBorderWidth());(0,s.default)(e._$target).attr({height:t.height-n,width:t.width-n}),e.updateFramePosition()}}})}}},{key:"_deleteImage",value:function(){this._isAllowedTarget(this._$target)&&g.default.find(this._$target).deleteAt(0)}},{key:"option",value:function(e,t){var n=this;return"mediaResizing"===e?void Object.keys(t).forEach(function(e){return n.option(e,t[e])}):void("enabled"===e?(this.enabled=t,t?this._attachEvents():this._detachEvents()):"allowedTargets"===e&&Array.isArray(t)&&(this.allowedTargets=t))}},{key:"clean",value:function(){this._detachEvents(),this._$resizeFrame.remove(),this._$resizeFrame=void 0}}]),e}();t.default=C,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e,t,n){return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=g(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function g(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){
return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(63)),y=n(19),b=n(1),x=n(0),w=n(18),C=o(n(5)),k=o(n(447)),S=o(n(665)),D={};if(v.default){var I="user",T="silent",E="@",O={ARROW_UP:"upArrow",ARROW_DOWN:"downArrow",ARROW_LEFT:"leftArrow",ARROW_RIGHT:"rightArrow",ENTER:"enter",ESCAPE:"escape",SPACE:"space",PAGE_UP:"pageUp",PAGE_DOWN:"pageDown",END:"end",HOME:"home"},A=[O.ARROW_LEFT,O.ARROW_RIGHT,O.PAGE_UP,O.PAGE_DOWN,O.END,O.HOME],P=[" ","\n"],R="dx-state-disabled";v.default.register({"formats/mention":S.default},!0),D=function(e){function t(e,i){var o;return a(this,t),o=n.call(this,e,i),o._mentions={},o.editorInstance=i.editorInstance,i.mentions.forEach(function(e){var t=e.marker;t||(e.marker=t=E);var n=e.template;if(n){var i=o.editorInstance._getTemplate(n);i&&S.default.addTemplate(t,i)}o._mentions[t]=(0,x.extend)({},o._getDefaultOptions(),e)}),o._attachKeyboardHandlers(),o.editorInstance.addCleanCallback(o.clean.bind(h(o))),o.quill.on("text-change",o.onTextChange.bind(h(o))),o}l(t,e);var n=c(t);return s(t,[{key:"_getDefaultOptions",value:function(){var e=p(_(t.prototype),"_getDefaultOptions",this).call(this);return(0,x.extend)(e,{itemTemplate:"item",valueExpr:"this",displayExpr:"this",template:null,searchExpr:null,searchTimeout:500,minSearchLength:0})}}]),s(t,[{key:"_attachKeyboardHandlers",value:function(){this.quill.keyboard.addBinding({key:O.ARROW_UP},this._moveToItem.bind(this,"prev")),this.quill.keyboard.addBinding({key:O.ARROW_DOWN},this._moveToItem.bind(this,"next")),this.quill.keyboard.addBinding({key:[O.ENTER,O.SPACE]},this._selectItemHandler.bind(this));var e=this.quill.keyboard.bindings[O.ENTER];e.unshift(e.pop()),this.quill.keyboard.addBinding({key:O.ESCAPE},this._escapeKeyHandler.bind(this)),this.quill.keyboard.addBinding({key:[O.ARROW_LEFT,O.ARROW_RIGHT],shiftKey:!0},this._ignoreKeyHandler.bind(this)),this.quill.keyboard.addBinding({key:A},this._ignoreKeyHandler.bind(this))}},{key:"_moveToItem",value:function(e){var t=this._list.getDataSource();if(this._isMentionActive&&!t.isLoading()){var n=(0,m.default)(this._list.option("focusedElement")),i="next"===e?"first":"last",o=n[e]();o=o.length?o:this._activeListItems[i](),this._list.option("focusedElement",(0,w.getPublicElement)(o)),this._list.scrollToItem(o)}return!this._isMentionActive}},{key:"_ignoreKeyHandler",value:function(){return!this._isMentionActive}},{key:"_fitIntoRange",value:function(e,t,n){return e>n?t:e<t?n:e}},{key:"_selectItemHandler",value:function(){return this._isMentionActive&&this._list.selectItem(this._list.option("focusedElement")),!this._isMentionActive}},{key:"_escapeKeyHandler",value:function(){return this._isMentionActive&&this._popup.hide(),!this._isMentionActive}},{key:"renderList",value:function(e,n){this.compileGetters(this.options),p(_(t.prototype),"renderList",this).call(this,e,n)}},{key:"compileGetters",value:function(e){var t=e.displayExpr,n=e.valueExpr;this._valueGetter=(0,y.compileGetter)(t),this._idGetter=(0,y.compileGetter)(n)}},{key:"_getListConfig",value:function(e){var n=this,i=p(_(t.prototype),"_getListConfig",this).call(this,e);return(0,x.extend)(i,{itemTemplate:this.options.itemTemplate,onContentReady:function(){n._hasSearch&&(n._popup.repaint(),n._focusFirstElement(),n._hasSearch=!1)}})}},{key:"insertEmbedContent",value:function(){var e=this._activeMentionConfig.marker.length,t=e+this._searchValue.length,n=this.getPosition(),i=Math.max(0,n-e),o=this._list.option("selectedItem"),a={value:this._valueGetter(o),id:this._idGetter(o),marker:this._activeMentionConfig.marker};setTimeout(function(){this.quill.insertText(i," ",T),this.quill.deleteText(i+1,t,T),this.quill.insertEmbed(i,"mention",a),this.quill.setSelection(i+2)}.bind(this))}},{key:"_getLastInsertOperation",value:function(e){var t=e[e.length-1],n="insert"in t;if(n)return t;var i="delete"in t;if(i&&e.length>=2){var o=e[e.length-2],a="insert"in o,r=i&&a;if(r)return o}return null}},{key:"onTextChange",value:function(e,t,n){if(n===I){var i=e.ops[e.ops.length-1];if(this._isMentionActive&&this._isPopupVisible)this._processSearchValue(i)&&this._filterList(this._searchValue);else{var o=e.ops,a=this._getLastInsertOperation(o);a&&this.checkMentionRequest(a,o)}}}},{key:"_processSearchValue",value:function(e){var t="insert"in e;if(t)this._searchValue+=e.insert;else{if(!this._searchValue.length||e.delete>1)return this._popup.hide(),!1;this._searchValue=this._searchValue.slice(0,-1)}return!0}},{key:"checkMentionRequest",value:function(e,t){var n=e.insert,i=this.quill.getSelection();n&&(0,b.isString)(n)&&i&&!this._isMarkerPartOfText(t[0].retain)&&(this._activeMentionConfig=this._mentions[n],this._activeMentionConfig&&(this._updateList(this._activeMentionConfig),this.savePosition(i.index),this._popup.option("position",this._popupPosition),this._searchValue="",this._popup.show()))}},{key:"_isMarkerPartOfText",value:function(e){return!(!e||P.indexOf(this._getCharByIndex(e-1))!==-1)}},{key:"_getCharByIndex",value:function(e){return this.quill.getContents(e,1).ops[0].insert}},{key:"_updateList",value:function(e){var t=e.dataSource,n=e.displayExpr,i=e.valueExpr,o=e.itemTemplate,a=e.searchExpr;this.compileGetters({displayExpr:n,valueExpr:i}),this._list.unselectAll(),this._list.option({dataSource:t,displayExpr:n,itemTemplate:o,searchExpr:a})}},{key:"_filterList",value:function(e){var t=this;if(!this._isMinSearchLengthExceeded(e))return void this._resetFilter();var n=this._activeMentionConfig.searchTimeout;n?(clearTimeout(this._searchTimer),this._searchTimer=setTimeout(function(){t._search(e)},n)):this._search(e)}},{key:"_isMinSearchLengthExceeded",value:function(e){return e.length>=this._activeMentionConfig.minSearchLength}},{key:"_resetFilter",value:function(){clearTimeout(this._searchTimer),this._search(null)}},{key:"_search",value:function(e){this._hasSearch=!0,this._list.option("searchValue",e)}},{key:"_focusFirstElement",value:function(){if(this._list){var e=this._activeListItems.first();this._list.option("focusedElement",(0,w.getPublicElement)(e)),this._list.scrollToItem(e)}}},{key:"_getPopupConfig",value:function(){var e=this;return(0,x.extend)(p(_(t.prototype),"_getPopupConfig",this).call(this),{closeOnTargetScroll:!1,onShown:function(){e._isMentionActive=!0,e._hasSearch=!1,e._focusFirstElement()},onHidden:function(){e._list.unselectAll(),e._list.option("focusedElement",null),e._isMentionActive=!1,e._search(null)},focusStateEnabled:!1})}},{key:"clean",value:function(){var e=this;Object.keys(this._mentions).forEach(function(t){e._mentions[t].template&&S.default.removeTemplate(t)})}},{key:"_isPopupVisible",get:function(){var e;return null===(e=this._popup)||void 0===e?void 0:e.option("visible")}},{key:"_popupPosition",get:function(){var e=this.getPosition(),t=this.quill.getBounds(e?e-1:e),n=t.left,i=t.top,o=t.height,a=(0,m.default)(this.quill.root).offset(),r=a.left,s=a.top,l=C.default.Event("positionEvent",{pageX:r+n,pageY:s+i});return{of:l,offset:{v:o},my:"top left",at:"top left",collision:{y:"flip",x:"flipfit"}}}},{key:"_activeListItems",get:function(){return this._list.itemElements().filter(":not(.".concat(R,")"))}}]),t}(k.default)}var M=D;t.default=M,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(63)),v=o(n(2)),y={};if(m.default){var b=m.default.import("blots/embed"),x="dx-mention";y=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,null,[{key:"create",value:function(e){var n=l(_(t),"create",this).call(this);return n.setAttribute("spellcheck",!1),n.dataset.marker=e.marker,n.dataset.mentionValue=e.value,n.dataset.id=e.id,this.renderContent(n,e),n}},{key:"value",value:function(e){return{marker:e.dataset.marker,id:e.dataset.id,value:e.dataset.mentionValue}}},{key:"renderContent",value:function(e,t){var n=this._templates.get(t.marker);n?n.render({model:t,container:e}):this.baseContentRender(e,t)}},{key:"baseContentRender",value:function(e,t){var n=(0,v.default)("<span>").text(t.marker);(0,v.default)(e).append(n).append(t.value)}},{key:"addTemplate",value:function(e,t){this._templates.set(e,t)}},{key:"removeTemplate",value:function(e){this._templates.delete(e)}}]),t}(b),y.blotName="mention",y.tagName="span",y.className=x,y._templates=new Map}var w=y;t.default=w,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(301)),l=n(445),u=function(){function e(){o(this,e),this.TextBlot=(0,l.getQuill)().import("blots/text"),this.BreakBlot=(0,l.getQuill)().import("blots/break")}return r(e,[{key:"setQuillInstance",value:function(e){this.quillInstance=e}},{key:"toHtml",value:function(){if(this.quillInstance)return this._isQuillEmpty()?"":this.quillInstance.getSemanticHTML(0,this.quillInstance.getLength()+1)}},{key:"_isQuillEmpty",value:function(){var e=this.quillInstance.getContents();return 1===e.length()&&this._isDeltaEmpty(e)}},{key:"_isDeltaEmpty",value:function(e){return e.reduce(function(e,t){var n=t.insert;return n.indexOf("\n")!==-1})}}]),e}();s.default.addConverter("delta",u);var c=u;t.default=c,e.exports=t.default},function(e,t,n){function i(e){var t=e[1];return t.match(/\S+\./)?"ordered":"bullet"}function o(e){var t=e.getAttribute("style");if(t){var n=t.replace(/\n+/g,"").match(/level(\d+)/);return n?n[1]-1:0}return!1}function a(e){var t=e[e.length-1];t.insert=t.insert.trim()}t.default=void 0;var r=function(e){var t=e.import("delta");return function(e,n){var r=n.ops.slice(),s=r[0];s.insert=s.insert.replace(/^\s+/,"");var l=s.insert.match(/^(\S+)\s+/),u=l&&o(e);return l&&u!==!1?(s.insert=s.insert.substring(l[0].length,s.insert.length),a(r),r.push({insert:"\n",attributes:{list:i(l),indent:u}}),new t(r)):n}},s=r;t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(2)),l=n(0),u=i(n(48)),c=i(n(146)),d=i(n(11)),h=n(33),f=n(6),p=i(n(10)),g=i(n(23)),_=d.default.getActiveElement,m="dx-formdialog",v="dx-formdialog-form",y=function(){function e(t,n){o(this,e),this._editorInstance=t,this._popupUserConfig=n,this._renderPopup()}return r(e,[{key:"_renderPopup",value:function(){var e=this._editorInstance,t=(0,s.default)("<div>").addClass(m).appendTo(e.$element()),n=this._getPopupConfig();return e._createComponent(t,u.default,n)}},{key:"_escKeyHandler",value:function(){this._popup.hide()}},{key:"_addEscapeHandler",value:function(e){e.component.registerKeyHandler("escape",this._escKeyHandler.bind(this))}},{key:"_getPopupConfig",value:function(){var e=this;return(0,l.extend)({onInitialized:function(t){e._popup=t.component,e._popup.on("hiding",function(){e.deferred.reject()}),e._popup.on("shown",function(){e._form.focus()})},deferRendering:!1,focusStateEnabled:!1,showCloseButton:!1,contentTemplate:function(t){var n=(0,s.default)("<div>").appendTo(t);e._renderForm(n,{onEditorEnterKey:function(t){var n=t.component,i=t.dataField,o=t.event;e._updateEditorValue(n,i),e.hide(n.option("formData"),o)},customizeItem:function(t){"simple"===t.itemType&&(t.editorOptions=(0,l.extend)(!0,{},t.editorOptions,{onInitialized:e._addEscapeHandler.bind(e)}))}})},toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:{onInitialized:this._addEscapeHandler.bind(this),text:p.default.format("OK"),onClick:function(t){var n=t.event;e.hide(e._form.option("formData"),n)}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{onInitialized:this._addEscapeHandler.bind(this),text:p.default.format("Cancel"),onClick:function(){e._popup.hide()}}}]},this._popupUserConfig)}},{key:"_updateEditorValue",value:function(e,t){if(g.default.msie&&parseInt(g.default.version)<=11){var n=e.getEditor(t),i=_();n.$element().find(i).length&&(0,h.resetActiveElement)()}}},{key:"_renderForm",value:function(e,t){e.addClass(v),this._form=this._editorInstance._createComponent(e,c.default,t)}},{key:"show",value:function(e){if(!this._popup.option("visible")){this.deferred=new f.Deferred;var t=(0,l.extend)({},e);return this._form.option(t),this._popup.show(),this.deferred.promise()}}},{key:"hide",value:function(e,t){this.deferred.resolve(e,t),this._popup.hide()}},{key:"popupOption",value:function(e,t){return this._popup.option.apply(this._popup,arguments)}}]),e}(),b=y;t.default=b,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(7),s=n(46),l=n(4),u=n(18),c=n(3),d=n(0),h=n(87),f=i(n(10)),p=i(n(13)),g=i(n(9)),_=n(8),m=i(n(283)),v=n(36),y=n(21),b=i(n(143)),x=i(n(104)),w=n(152),C=n(30),k=n(1),S=n(214),D=(0,r.getWindow)(),I="dx-lookup",T="dx-lookup-search",E="dx-lookup-search-wrapper",O="dx-lookup-field",A="dx-lookup-arrow",P="dx-lookup-field-wrapper",R="dx-lookup-popup",M="dx-lookup-popup-wrapper",B="dx-lookup-popup-search",V="dx-lookup-popover-mode",F="dx-lookup-empty",L="dx-popover-flipped-vertical",H="dx-texteditor-input",z="dx-list-item",N="dx-list-item-selected",j="dx-list-group-header",W=5,q=8,G=m.default.inherit({_supportedKeys:function(){return(0,d.extend)(this.callBase(),{space:function(e){e.preventDefault(),this._validatedOpening()},enter:function(){this._validatedOpening()}})},_getDefaultOptions:function(){return(0,d.extend)(this.callBase(),{placeholder:f.default.format("Select"),searchPlaceholder:f.default.format("Search"),searchEnabled:!0,cleanSearchOnOpening:!0,showCancelButton:!0,showClearButton:!1,clearButtonText:f.default.format("Clear"),applyButtonText:f.default.format("OK"),pullRefreshEnabled:!1,useNativeScrolling:!0,pullingDownText:f.default.format("dxList-pullingDownText"),pulledDownText:f.default.format("dxList-pulledDownText"),refreshingText:f.default.format("dxList-refreshingText"),pageLoadingText:f.default.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:f.default.format("dxList-nextButtonText"),grouped:!1,groupTemplate:"group",usePopover:!1,showDropDownButton:!1,focusStateEnabled:!1,animation:{},dropDownOptions:{showTitle:!0,width:function(){return.8*(0,o.default)(D).width()},height:function(){return.8*(0,o.default)(D).height()},shading:!0,closeOnOutsideClick:!1,position:void 0,animation:{},title:"",titleTemplate:"title",onTitleRendered:null,fullScreen:!1},dropDownCentered:!1,_scrollToSelectedItemEnabled:!1,useHiddenSubmitElement:!0})},_defaultOptionsRules:function(){var e=this,t=(0,v.current)();return this.callBase().concat([{device:function(){return!s.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(e){return!p.default.isSimulator()&&"desktop"===p.default.real().deviceType&&"generic"===e.platform},options:{usePopover:!0,dropDownOptions:{height:"auto"}}},{device:{platform:"ios",phone:!0},options:{dropDownOptions:{fullScreen:!0}}},{device:{platform:"ios",tablet:!0},options:{dropDownOptions:{width:function(){return.4*Math.min((0,o.default)(D).width(),(0,o.default)(D).height())},height:"auto"},usePopover:!0,useInkRipple:!1}},{device:function(){return"desktop"===p.default.real().deviceType&&!p.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return(0,v.isMaterial)(t)},options:{usePopover:!1,searchEnabled:!1,showCancelButton:!1,dropDownCentered:!0,_scrollToSelectedItemEnabled:!0,dropDownOptions:{closeOnOutsideClick:!0,width:function(){return(0,S.getElementWidth)(e.$element())},height:function(){return this._getPopupHeight()}.bind(this),showTitle:!1,shading:!1}}}])},_init:function(){this.callBase(),this._initActions()},_initActions:function(){this.callBase(),this._initScrollAction(),this._initPageLoadingAction(),this._initPullRefreshAction()},_initPageLoadingAction:function(){this._pageLoadingAction=this._createActionByOption("onPageLoading")},_initPullRefreshAction:function(){this._pullRefreshAction=this._createActionByOption("onPullRefresh")},_initScrollAction:function(){this._scrollAction=this._createActionByOption("onScroll")},_scrollHandler:function(e){this._scrollAction(e)},_pullRefreshHandler:function(e){this._pullRefreshAction(e)},_pageLoadingHandler:function(e){this._pageLoadingAction(e)},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({group:new w.ChildDefaultTemplate("group"),title:new w.ChildDefaultTemplate("title")})},_initMarkup:function(){this.$element().addClass(I).toggleClass(V,this.option("usePopover")),this.callBase()},_inputWrapper:function(){return this.$element().find("."+P)},_dataSourceOptions:function(){return(0,d.extend)(this.callBase(),{paginate:!0})},_fireContentReadyAction:l.noop,_popupWrapperClass:function(){return""},_renderInput:function(){var e=this,t=this._createAction(function(){e._toggleOpenState()});this._$field=(0,o.default)("<div>").addClass(O),a.default.on(this._$field,(0,_.addNamespace)(y.name,this.NAME),function(e){t({event:e})});var n=(0,o.default)("<div>").addClass(A);this._$fieldWrapper=(0,o.default)("<div>").addClass(P).append(this._$field).append(n).appendTo(this.$element()),this.option("useInkRipple")&&this._renderInkRipple()},_getInputContainer:function(){return this._$fieldWrapper},_renderInkRipple:function(){this._inkRipple=(0,h.render)()},_toggleOpenState:function(){this.callBase(),!this.option("dropDownOptions.fullScreen")&&this.option("_scrollToSelectedItemEnabled")&&this._setPopupPosition()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var i={element:this._inputWrapper(),event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_renderField:function(){var e=this._getTemplateByOption("fieldTemplate");if(e&&this.option("fieldTemplate"))return void this._renderFieldTemplate(e);var t=this.option("displayValue");this._updateField((0,k.isDefined)(t)&&String(t)||this.option("placeholder")),this.$element().toggleClass(F,!this.option("selectedItem"))},_renderDisplayText:function(e){this._input().length?this.callBase(e):this._updateField(e)},_updateField:function(e){this._$field.text(e)},_renderFieldTemplate:function(e){this._$field.empty();var t=this._fieldRenderData();e.render({model:t,container:(0,u.getPublicElement)(this._$field)})},_fieldRenderData:function(){return this.option("selectedItem")},_popupShowingHandler:function(){this.callBase.apply(this,arguments),this.option("cleanSearchOnOpening")&&(this.option("searchEnabled")&&this._searchBox.option("value")&&(this._searchBox.option("value",""),this._searchCanceled()),this._list&&this._list.option("focusedElement",null)),this.option("dropDownOptions.fullScreen")&&this.option("_scrollToSelectedItemEnabled")&&(this._popup.option("position").of=(0,o.default)(D))},_scrollToSelectedItem:function(){var e=this._list.option("selectedIndex"),t=this._list.option("items"),n=t.length;0!==n&&(this._list.option("grouped")?this._list.scrollToItem({group:n-1,item:t[n-1].items.length-1}):this._list.scrollToItem(n-1),this._list.scrollToItem(e))},_getDifferenceOffsets:function(e){return e.offset().top-(0,o.default)(this.element()).offset().top},_isCenteringEnabled:function(e,t){return 1<e&&e<t-2},_getPopupOffset:function(){var e=this._listItemElements().length;if(0!==e){var t=(0,o.default)(this._list.element()).find("."+N),n=this._listItemElements().index(t),i=(t.height()-(0,o.default)(this.element()).height())/2,a=(0,o.default)(this._list.element()).offset().top,r=this.option("dropDownOptions.height"),s="function"==typeof r?r():r,l=(0,o.default)(D).height(),u=0;if(n!==-1){if(this._isCenteringEnabled(n,e)){this._scrollToSelectedItem();var c=(s-t.height())/2-this._getDifferenceOffsets(t);this._list.scrollTo(this._list.scrollTop()+q/2-c),u=i+this._getDifferenceOffsets(t),a<u&&n!==e-3&&(this._list.scrollTo(this._list.scrollTop()+this._getDifferenceOffsets(t)/2),u=i+this._getDifferenceOffsets(t))}else n<=1?(this._list.scrollTo(0),u=i+this._getDifferenceOffsets(t)):n>=e-2&&(this._scrollToSelectedItem(),u=i+this._getDifferenceOffsets(t));a<u&&(this._scrollToSelectedItem(),u=i+q)}var d=s-u-(0,o.default)(this.element()).height();return l-a<d&&(this._list.scrollTo(this._list.scrollTop()+i-d),u=s-(0,o.default)(this.element()).height()-q),u}},_setPopupPosition:function(){if(this.option("dropDownCentered")){var e=this._popup._$wrapper.hasClass(L);if(!e){var t=(0,o.default)(this._popup.content()).parent(),n=this._getPopupOffset(),i=(0,C.locate)(t);(0,C.move)(t,{top:i.top-n})}}},_listItemGroupedElements:function(){var e=this._list._itemContainer().children(),t=[];return e.each(function(e,n){t.push((0,o.default)(n).find("."+j)[0]);var i=(0,o.default)(n).find("."+z);i.each(function(e,n){t.push(n)})}),(0,o.default)(t)},_calculateListHeight:function(e){var t=e?this._listItemGroupedElements():this._listItemElements(),n=(0,o.default)("."+N),i=t.index(n),a=0,r=[];return 0===t.length?a+=q:t.length<W?t.each(function(e,t){a+=(0,o.default)(t).outerHeight()}):(r=i<=1?t.slice(0,W):this._isCenteringEnabled(i,t.length)?t.slice(i-2,i+3):t.slice(t.length-W,t.length),r.each(function(e,t){a+=(0,o.default)(t).outerHeight()})),a+(e?q:2*q)},_getPopupHeight:function(){return this._list&&this._list.itemElements()?this._calculateListHeight(this.option("grouped"))+(this._$searchWrapper?this._$searchWrapper.outerHeight():0)+(this._popup._$bottom?this._popup._$bottom.outerHeight():0)+(this._popup._$title?this._popup._$title.outerHeight():0):"auto"},_renderPopup:function(){this.option("usePopover")&&!this.option("dropDownOptions.fullScreen")?this.option("_scrollToSelectedItemEnabled")?this.callBase():this._renderPopover():this.callBase(),this._$popup.addClass(R),this._popup._wrapper().addClass(M)},_renderPopover:function(){this._popup=this._createComponent(this._$popup,b.default,(0,d.extend)(this._popupConfig(),this._options.cache("dropDownOptions"),{showEvent:null,hideEvent:null,target:this.$element(),_fixedPosition:!1,fullScreen:!1,shading:!1,closeOnTargetScroll:!0,width:this._isInitialOptionValue("dropDownOptions.width")?function(){return this.$element().outerWidth()}.bind(this):this._popupConfig().width})),this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this),contentReady:this._contentReadyHandler.bind(this)}),this.option("_scrollToSelectedItemEnabled")&&this._popup._$arrow.remove(),this._setPopupContentId(this._popup.$content()),this._contentReadyHandler()},_popupHidingHandler:function(){this.callBase(),this.option("focusStateEnabled")&&this.focus()},_popupHiddenHandler:function(){this.callBase(),this.option("_scrollToSelectedItemEnabled")&&(0,C.resetPosition)((0,o.default)(this._popup.content()).parent())},_preventFocusOnPopup:l.noop,_popupConfig:function(){var e=this,t=(0,d.extend)(this.callBase(),{toolbarItems:this._getPopupToolbarItems(),closeOnTargetScroll:!1,onPositioned:null,maxHeight:function(){return(0,o.default)(D).height()},showTitle:this.option("dropDownOptions.showTitle"),title:this.option("dropDownOptions.title"),titleTemplate:this._getTemplateByOption("dropDownOptions.titleTemplate"),onTitleRendered:this.option("dropDownOptions.onTitleRendered"),fullScreen:this.option("dropDownOptions.fullScreen"),shading:this.option("dropDownOptions.shading"),closeOnOutsideClick:this.option("dropDownOptions.closeOnOutsideClick")});return delete t.animation,delete t.position,this.option("_scrollToSelectedItemEnabled")&&(t.position=this.option("dropDownCentered")?{my:"left top",at:"left top",of:this.element()}:{my:"left top",at:"left bottom",of:this.element()}),(0,c.each)(["position","animation","width","height"],function(n,i){var o=e.option("dropDownOptions.".concat(i));void 0!==o&&(t[i]=o)}),t},_getPopupToolbarItems:function(){var e="useButtons"===this.option("applyValueMode")?this._popupToolbarItemsConfig():[],t=this._getCancelButtonConfig();t&&e.push(t);var n=this._getClearButtonConfig();return n&&e.push(n),this._applyButtonsLocation(e)},_popupToolbarItemsConfig:function(){return[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText")}}]},_getCancelButtonConfig:function(){var e=this;return this.option("showCancelButton")?{shortcut:"cancel",onClick:this._cancelButtonHandler.bind(this),options:{onInitialized:function(t){t.component.registerKeyHandler("escape",e.close.bind(e))},text:this.option("cancelButtonText")}}:null},_getClearButtonConfig:function(){return this.option("showClearButton")?{shortcut:"clear",onClick:this._resetValue.bind(this),options:{text:this.option("clearButtonText")}}:null},_applyButtonHandler:function(){this.option("value",this._valueGetter(this._currentSelectedItem())),this.callBase()},_cancelButtonHandler:function(){this._refreshSelected(),this.callBase()},_refreshPopupVisibility:function(){this.option("opened")&&this._updatePopupDimensions()},_dimensionChanged:function(){this.option("usePopover")&&!this.option("dropDownOptions.width")&&this.option("dropDownOptions.width",this.$element().width()),this._popup&&this._updatePopupDimensions()},_input:function(){return this._$searchBox||this.callBase()},_renderPopupContent:function(){this.callBase(),this._renderSearch()},_renderSearch:function(){var e=this,t=this.option("searchEnabled");if(this._toggleSearchClass(t),t){var n=this._$searchWrapper=(0,o.default)("<div>").addClass(E),i=this._$searchBox=(0,o.default)("<div>").addClass(T).appendTo(n),a=p.default.current(),r=a.android&&a.version[0]>=5?"text":"search",s=!1;this._searchBox=this._createComponent(i,x.default,{onDisposing:function(){return s=!1},onFocusIn:function(){return s=!0},onFocusOut:function(){return s=!1},onKeyboardHandled:function(t){return s&&e._list._keyboardHandler(t)},mode:r,showClearButton:!0,valueChangeEvent:this.option("valueChangeEvent"),onValueChanged:this._searchHandler.bind(this)}),this._registerSearchKeyHandlers(),n.insertBefore(this._$list),this._setSearchPlaceholder()}},_removeSearch:function(){this._$searchWrapper&&this._$searchWrapper.remove(),delete this._$searchWrapper,this._$searchBox&&this._$searchBox.remove(),delete this._$searchBox,delete this._searchBox},_selectListItemHandler:function(e){var t=(0,o.default)(this._list.option("focusedElement"));t.length&&(e.preventDefault(),this._saveValueChangeEvent(e),this._selectListItem(e.itemData,t))},_registerSearchKeyHandlers:function(){this._searchBox.registerKeyHandler("escape",this.close.bind(this)),this._searchBox.registerKeyHandler("enter",this._selectListItemHandler.bind(this)),this._searchBox.registerKeyHandler("space",this._selectListItemHandler.bind(this)),this._searchBox.registerKeyHandler("end",l.noop),this._searchBox.registerKeyHandler("home",l.noop)},_toggleSearchClass:function(e){this._popup&&this._popup._wrapper().toggleClass(B,e)},_setSearchPlaceholder:function(){if(this._$searchBox){var e=this.option("minSearchLength"),t=this.option("searchPlaceholder");e&&t===f.default.format("Search")&&(t=f.default.getFormatter("dxLookup-searchPlaceholder")(e)),this._searchBox.option("placeholder",t)}},_setAriaTargetForList:l.noop,_renderList:function(){var e=this;this.callBase(),this._list.registerKeyHandler("escape",function(){e.close()})},_listConfig:function(){return(0,d.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._scrollHandler.bind(this),onPullRefresh:this._pullRefreshHandler.bind(this),onPageLoading:this._pageLoadingHandler.bind(this),pageLoadMode:this.option("pageLoadMode"),nextButtonText:this.option("nextButtonText"),indicateLoading:this.option("searchEnabled"),onSelectionChanged:this._getSelectionChangedHandler()})},_getSelectionChangedHandler:function(){return this.option("showSelectionControls")?this._selectionChangeHandler.bind(this):l.noop},_listContentReadyHandler:function(){this.callBase.apply(this,arguments),this._refreshSelected()},_setFocusPolicy:function(){this.option("focusStateEnabled")&&(this.option("searchEnabled")?this._searchBox.focus():a.default.trigger(this._$list,"focus"))},_focusTarget:function(){return this._$field},_keyboardEventBindingTarget:function(){return this._$field},_listItemClickHandler:function(e){this._saveValueChangeEvent(e.event),this._selectListItem(e.itemData,e.event.currentTarget)},_selectListItem:function(e,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(e){this._saveValueChangeEvent(e.event),this.option("value",null),this.option("opened",!1)},_searchValue:function(){return this.option("searchEnabled")&&this._searchBox?this._searchBox.option("value"):""},_renderInputValue:function(){var e=this;return this.callBase().always(function(){e._refreshSelected()})},_renderPlaceholder:function(){0!==this.$element().find("."+H).length&&this.callBase()},_clean:function(){this._$fieldWrapper.remove(),this._$searchBox=null,delete this._inkRipple,this.callBase()},_setDeprecatedOptions:function(){this.callBase(),(0,d.extend)(this._deprecatedOptions,{title:{since:"20.1",alias:"dropDownOptions.title"},titleTemplate:{since:"20.1",alias:"dropDownOptions.titleTemplate"
},onTitleRendered:{since:"20.1",alias:"dropDownOptions.onTitleRendered"},fullScreen:{since:"20.1",alias:"dropDownOptions.fullScreen"},popupWidth:{since:"20.1",alias:"dropDownOptions.width"},popupHeight:{since:"20.1",alias:"dropDownOptions.height"},shading:{since:"20.1",alias:"dropDownOptions.shading"},closeOnOutsideClick:{since:"20.1",alias:"dropDownOptions.closeOnOutsideClick"},position:{since:"20.1",alias:"dropDownOptions.position"},animation:{since:"20.1",alias:"dropDownOptions.animation"}})},_optionChanged:function(e){var t=e.name,n=e.value;switch(t){case"dataSource":this.callBase.apply(this,arguments),this._renderField();break;case"searchEnabled":this._popup&&(this._removeSearch(),this._renderSearch());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":case"fullScreen":this._setPopupOption(t,n);break;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("width","auto"===n?this.initialOption("dropDownOptions").width:n);break;case"popupHeight":this._setPopupOption("height","auto"===n?this.initialOption("dropDownOptions").height:n);break;case"onPageLoading":this._initPageLoadingAction();break;case"onPullRefresh":this._initPullRefreshAction();break;case"pullRefreshEnabled":case"useNativeScrolling":case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"nextButtonText":case"grouped":case"groupTemplate":this._setListOption(t);break;case"onScroll":this._initScrollAction();break;case"pageLoadMode":this._setListOption("pageLoadMode",this.option("pageLoadMode"));break;case"cleanSearchOnOpening":case"_scrollToSelectedItemEnabled":break;case"dropDownCentered":this.option("_scrollToSelectedItemEnabled")&&(this.option("dropDownOptions.position",void 0),this._renderPopup());break;default:this.callBase.apply(this,arguments)}},focus:function(){this.option("opened")?this._setFocusPolicy():a.default.trigger(this._focusTarget(),"focus")},field:function(){return this._$field}});(0,g.default)("dxLookup",G);var $=G;t.default=$,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(77)),s=n(6),l=i(n(9)),u=i(n(17)),c=i(n(13)),d=i(n(16)),h=n(40),f=n(3),p=n(0),g=n(12),_=n(1),m=n(8),v=i(n(25)),y=i(n(671)),b=i(n(672)),x=i(n(673)),w={googleStatic:y.default,google:b.default,bing:x.default},C="dx-map",k="dx-map-container",S="dx-map-shield",D="dx-native-click",I=d.default.inherit({_getDefaultOptions:function(){return(0,p.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:""},apiKey:{bing:"",google:"",googleStatic:""},controls:!1,onReady:null,onUpdated:null,onClick:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===c.default.real().deviceType&&!c.default.isSimulator()},options:{focusStateEnabled:!0}}])},_setDeprecatedOptions:function(){this.callBase(),(0,p.extend)(this._deprecatedOptions,{key:{since:"20.2",alias:"apiKey"}})},_init:function(){this.callBase(),this.$element().addClass(C).addClass(D),this._lastAsyncAction=r.default.resolve(),this._checkOption("provider"),this._checkOption("markers"),this._checkOption("routes"),this._initContainer(),this._grabEvents(),this._rendered={}},_checkOption:function(e){var t=this.option(e);if("markers"===e&&!Array.isArray(t))throw u.default.Error("E1022");if("routes"===e&&!Array.isArray(t))throw u.default.Error("E1023")},_initContainer:function(){this._$container=(0,o.default)("<div>").addClass(k),this.$element().append(this._$container)},_grabEvents:function(){var e=(0,m.addNamespace)(v.default.down,this.NAME);a.default.on(this.$element(),e,this._cancelEvent.bind(this))},_cancelEvent:function(e){var t=this._provider&&this._provider.isEventsCanceled(e)&&!this.option("disabled");t&&e.stopPropagation()},_saveRendered:function(e){var t=this.option(e);this._rendered[e]=t.slice()},_render:function(){this.callBase(),this._renderShield(),this._saveRendered("markers"),this._saveRendered("routes"),this._provider=new(w[this.option("provider")])(this,this._$container),this._queueAsyncAction("render",this._rendered.markers,this._rendered.routes)},_renderShield:function(){var e;this.option("disabled")?(e=(0,o.default)("<div>").addClass(S),this.$element().append(e)):(e=this.$element().find("."+S),e.remove())},_clean:function(){this._cleanFocusState(),this._provider&&this._provider.clean(),this._provider=null,this._lastAsyncAction=r.default.resolve(),this.setOptionSilent("bounds",{northEast:null,southWest:null}),delete this._suppressAsyncAction},_optionChanged:function(e){var t=e.name,n=this._optionChangeBag;switch(this._optionChangeBag=null,t){case"disabled":this._renderShield(),this.callBase(e);break;case"width":case"height":this.callBase(e),this._dimensionChanged();break;case"provider":this._suppressAsyncAction=!0,this._invalidate();break;case"key":case"apiKey":u.default.log("W1001");break;case"bounds":this._queueAsyncAction("updateBounds");break;case"center":this._queueAsyncAction("updateCenter");break;case"zoom":this._queueAsyncAction("updateZoom");break;case"type":this._queueAsyncAction("updateMapType");break;case"controls":this._queueAsyncAction("updateControls",this._rendered.markers,this._rendered.routes);break;case"autoAdjust":this._queueAsyncAction("adjustViewport");break;case"markers":case"routes":this._checkOption(t);var i=this._rendered[t];this._saveRendered(t),this._queueAsyncAction("update"+(0,h.titleize)(t),n?n.removed:i,n?n.added:this._rendered[t]).then(function(e){n&&n.resolve(e)});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(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this._queueAsyncAction("updateDimensions")},_queueAsyncAction:function(e){var t=[].slice.call(arguments).slice(1),n=this._suppressAsyncAction;return this._lastAsyncAction=this._lastAsyncAction.then(function(){return!this._provider||n?r.default.resolve():this._provider[e].apply(this._provider,t).then(function(e){e=(0,g.wrapToArray)(e);var t=e[0];return t&&!this._disposed&&this._triggerReadyAction(),e[1]}.bind(this))}.bind(this)),this._lastAsyncAction},_triggerReadyAction:function(){this._createActionByOption("onReady")({originalMap:this._provider.map()})},_triggerUpdateAction:function(){this._createActionByOption("onUpdated")()},setOptionSilent:function(e,t){this._setOptionWithoutOptionChange(e,t)},addMarker:function(e){return this._addFunction("markers",e)},removeMarker:function(e){return this._removeFunction("markers",e)},addRoute:function(e){return this._addFunction("routes",e)},removeRoute:function(e){return this._removeFunction("routes",e)},_addFunction:function(e,t){var n=this.option(e),i=(0,g.wrapToArray)(t);return n.push.apply(n,i),this._partialArrayOptionChange(e,n,i,[])},_removeFunction:function(e,t){var n=this.option(e),i=(0,g.wrapToArray)(t);return(0,f.each)(i,function(t,o){var a=(0,_.isNumeric)(o)?o:(0,g.inArray)(o,n);if(a===-1)throw u.default.log("E1021",(0,h.titleize)(e.substring(0,e.length-1)),o);var r=n.splice(a,1)[0];i.splice(t,1,r)}),this._partialArrayOptionChange(e,n,[],i)},_partialArrayOptionChange:function(e,t,n,i){return(0,s.fromPromise)(new r.default(function(o){this._optionChangeBag={resolve:o,added:n,removed:i},this.option(e,t)}.bind(this)).then(function(e){return e&&1===e.length?e[0]:e}),this)}});(0,l.default)("dxMap",I);var T=I;t.default=T,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(3),a=i(n(5)),r=i(n(77)),s=i(n(448)),l=i(n(98)),u=n(21),c="https://maps.google.com/maps/api/staticmap?",d=s.default.inherit({_locationToString:function(e){var t=this._getLatLng(e);return t?t.lat+","+t.lng:e.toString().replace(/ /g,"+")},_renderImpl:function(){return this._updateMap()},updateDimensions:function(){return this._updateMap()},updateMapType:function(){return this._updateMap()},updateBounds:function(){return r.default.resolve()},updateCenter:function(){return this._updateMap()},updateZoom:function(){return this._updateMap()},updateControls:function(){return r.default.resolve()},addMarkers:function(e){var t=this;return this._updateMap().then(function(n){return(0,o.each)(e,function(e,n){t._fireMarkerAddedAction({options:n})}),n})},removeMarkers:function(e){var t=this;return this._updateMap().then(function(n){return(0,o.each)(e,function(e,n){t._fireMarkerRemovedAction({options:n})}),n})},adjustViewport:function(){return r.default.resolve()},addRoutes:function(e){var t=this;return this._updateMap().then(function(n){return(0,o.each)(e,function(e,n){t._fireRouteAddedAction({options:n})}),n})},removeRoutes:function(e){var t=this;return this._updateMap().then(function(n){return(0,o.each)(e,function(e,n){t._fireRouteRemovedAction({options:n})}),n})},clean:function(){return this._$container.css("backgroundImage","none"),a.default.off(this._$container,this._addEventNamespace(u.name)),r.default.resolve()},mapRendered:function(){return!0},_updateMap:function(){var e=this._keyOption("googleStatic"),t=this._$container,n=["sensor=false","size="+Math.round(t.width())+"x"+Math.round(t.height()),"maptype="+this._option("type"),"center="+this._locationToString(this._option("center")),"zoom="+this._option("zoom"),this._markersSubstring()];n.push.apply(n,this._routeSubstrings()),e&&n.push("key="+e);var i=c+n.join("&");return this._$container.css("background",'url("'+i+'") no-repeat 0 0'),this._attachClickEvent(),r.default.resolve(!0)},_markersSubstring:function(){var e=this,t=[],n=this._option("markerIconSrc");return n&&t.push("icon:"+n),(0,o.each)(this._option("markers"),function(n,i){t.push(e._locationToString(i.location))}),"markers="+t.join("|")},_routeSubstrings:function(){var e=this,t=[];return(0,o.each)(this._option("routes"),function(n,i){var a=new l.default(i.color||e._defaultRouteColor()).toHex().replace("#","0x"),r=Math.round(255*(i.opacity||e._defaultRouteOpacity())).toString(16),s=i.weight||e._defaultRouteWeight(),u=[];(0,o.each)(i.locations,function(t,n){u.push(e._locationToString(n))}),t.push("path=color:"+a+r+"|weight:"+s+"|"+u.join("|"))}),t},_attachClickEvent:function(){var e=this,t=this._addEventNamespace(u.name);a.default.off(this._$container,t),a.default.on(this._$container,t,function(t){e._fireClickAction({event:t})})}}),h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o,a,r=i(n(2)),s=n(7),l=n(4),u=i(n(13)),c=i(n(77)),d=n(0),h=n(3),f=i(n(449)),p=i(n(17)),g=i(n(98)),_=i(n(76)),m=n(1),v=(0,s.getWindow)(),y="_googleScriptReady",b="https://maps.googleapis.com/maps/api/js?callback="+y,x="gm-style-iw",w=function(){o=function(e){this._position=e.position,this._offset=e.offset,this._$overlayContainer=(0,r.default)("<div>").css({position:"absolute",display:"none",cursor:"pointer"}).append(e.html),this.setMap(e.map)},o.prototype=new google.maps.OverlayView,o.prototype.onAdd=function(){var e=(0,r.default)(this.getPanes().overlayMouseTarget);e.append(this._$overlayContainer),this._clickListener=google.maps.event.addDomListener(this._$overlayContainer.get(0),"click",function(e){google.maps.event.trigger(this,"click"),e.preventDefault()}.bind(this)),this.draw()},o.prototype.onRemove=function(){google.maps.event.removeListener(this._clickListener),this._$overlayContainer.remove()},o.prototype.draw=function(){var e=this.getProjection().fromLatLngToDivPixel(this._position);this._$overlayContainer.css({left:e.x+this._offset.left,top:e.y+this._offset.top,display:"block"})}},C=function(){return v.google&&v.google.maps},k=f.default.inherit({_mapType:function(e){var t={hybrid:google.maps.MapTypeId.HYBRID,roadmap:google.maps.MapTypeId.ROADMAP,satellite:google.maps.MapTypeId.SATELLITE};return t[e]||t.hybrid},_movementMode:function(e){var t={driving:google.maps.TravelMode.DRIVING,walking:google.maps.TravelMode.WALKING};return t[e]||t.driving},_resolveLocation:function(e){return new c.default(function(t){var n=this._getLatLng(e);n?t(new google.maps.LatLng(n.lat,n.lng)):this._geocodeLocation(e).then(function(e){t(e)})}.bind(this))},_geocodedLocations:{},_geocodeLocationImpl:function(e){return new c.default(function(t){if(!(0,m.isDefined)(e))return void t(new google.maps.LatLng(0,0));var n=new google.maps.Geocoder;n.geocode({address:e},function(e,n){n===google.maps.GeocoderStatus.OK?t(e[0].geometry.location):(p.default.log("W1006",n),t(new google.maps.LatLng(0,0)))})})},_normalizeLocation:function(e){return{lat:e.lat(),lng:e.lng()}},_normalizeLocationRect:function(e){return{northEast:this._normalizeLocation(e.getNorthEast()),southWest:this._normalizeLocation(e.getSouthWest())}},_loadImpl:function(){return new c.default(function(e){C()?e():(a||(a=this._loadMapScript()),a.then(function(){return C()?void e():void this._loadMapScript().then(e)}.bind(this)))}.bind(this)).then(function(){w()})},_loadMapScript:function(){return new c.default(function(e){var t=this._keyOption("google");v[y]=e,_.default.sendRequest({url:b+(t?"&key="+t:""),dataType:"script"})}.bind(this)).then(function(){try{delete v[y]}catch(e){v[y]=void 0}})},_init:function(){return new c.default(function(e){this._resolveLocation(this._option("center")).then(function(t){var n=this._option("controls");this._map=new google.maps.Map(this._$container[0],{zoom:this._option("zoom"),center:t,disableDefaultUI:!n});var i=google.maps.event.addListener(this._map,"idle",function(){e(i)})}.bind(this))}.bind(this)).then(function(e){google.maps.event.removeListener(e)})},_attachHandlers:function(){this._boundsChangeListener=google.maps.event.addListener(this._map,"bounds_changed",this._boundsChangeHandler.bind(this)),this._clickListener=google.maps.event.addListener(this._map,"click",this._clickActionHandler.bind(this))},_boundsChangeHandler:function(){var e=this._map.getBounds();this._option("bounds",this._normalizeLocationRect(e));var t=this._map.getCenter();this._option("center",this._normalizeLocation(t)),this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},_clickActionHandler:function(e){this._fireClickAction({location:this._normalizeLocation(e.latLng)})},updateDimensions:function(){var e=this._option("center");return google.maps.event.trigger(this._map,"resize"),this._option("center",e),this.updateCenter()},updateMapType:function(){return this._map.setMapTypeId(this._mapType(this._option("type"))),c.default.resolve()},updateBounds:function(){return c.default.all([this._resolveLocation(this._option("bounds.northEast")),this._resolveLocation(this._option("bounds.southWest"))]).then(function(e){var t=new google.maps.LatLngBounds;t.extend(e[0]),t.extend(e[1]),this._map.fitBounds(t)}.bind(this))},updateCenter:function(){return this._resolveLocation(this._option("center")).then(function(e){this._map.setCenter(e),this._option("center",this._normalizeLocation(e))}.bind(this))},updateZoom:function(){return this._map.setZoom(this._option("zoom")),c.default.resolve()},updateControls:function(){var e=this._option("controls");return this._map.setOptions({disableDefaultUI:!e}),c.default.resolve()},isEventsCanceled:function(e){var t=this._map&&this._map.get("gestureHandling"),n=(0,r.default)(e.target).closest(".".concat(x)).length>0;return!(n||"desktop"!==u.default.real().deviceType&&"cooperative"===t)&&this.callBase()},_renderMarker:function(e){return this._resolveLocation(e.location).then(function(t){var n;n=e.html?new o({map:this._map,position:t,html:e.html,offset:(0,d.extend)({top:0,left:0},e.htmlOffset)}):new google.maps.Marker({position:t,map:this._map,icon:e.iconSrc||this._option("markerIconSrc")});var i,a=this._renderTooltip(n,e.tooltip);if(e.onClick||e.tooltip){var r=this._mapWidget._createAction(e.onClick||l.noop),s=this._normalizeLocation(t);i=google.maps.event.addListener(n,"click",function(){r({location:s}),a&&a.open(this._map,n)}.bind(this))}return{location:t,marker:n,listener:i}}.bind(this))},_renderTooltip:function(e,t){if(t){t=this._parseTooltipOptions(t);var n=new google.maps.InfoWindow({content:t.text});return t.visible&&n.open(this._map,e),n}},_destroyMarker:function(e){e.marker.setMap(null),e.listener&&google.maps.event.removeListener(e.listener)},_renderRoute:function(e){return c.default.all((0,h.map)(e.locations,function(e){return this._resolveLocation(e)}.bind(this))).then(function(t){return new c.default(function(n){var i=t.shift(),o=t.pop(),a=(0,h.map)(t,function(e){return{location:e,stopover:!0}}),r={origin:i,destination:o,waypoints:a,optimizeWaypoints:!0,travelMode:this._movementMode(e.mode)};(new google.maps.DirectionsService).route(r,function(t,i){if(i===google.maps.DirectionsStatus.OK){var o=new g.default(e.color||this._defaultRouteColor()).toHex(),a={directions:t,map:this._map,suppressMarkers:!0,preserveViewport:!0,polylineOptions:{strokeWeight:e.weight||this._defaultRouteWeight(),strokeOpacity:e.opacity||this._defaultRouteOpacity(),strokeColor:o}},r=new google.maps.DirectionsRenderer(a),s=t.routes[0].bounds;n({instance:r,northEast:s.getNorthEast(),southWest:s.getSouthWest()})}else p.default.log("W1006",i),n({instance:new google.maps.DirectionsRenderer({})})}.bind(this))}.bind(this))}.bind(this))},_destroyRoute:function(e){e.instance.setMap(null)},_fitBounds:function(){if(this._updateBounds(),this._bounds&&this._option("autoAdjust")){var e=this._map.getZoom();this._preventZoomChangeEvent=!0,this._map.fitBounds(this._bounds),this._boundsChangeHandler();var t=this._map.getZoom();e<t?this._map.setZoom(e):this._option("zoom",t),delete this._preventZoomChangeEvent}return c.default.resolve()},_extendBounds:function(e){this._bounds?this._bounds.extend(e):(this._bounds=new google.maps.LatLngBounds,this._bounds.extend(e))},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()),c.default.resolve()}}),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o,a=n(4),r=n(7),s=i(n(77)),l=n(0),u=i(n(17)),c=n(3),d=i(n(449)),h=i(n(98)),f=i(n(76)),p=n(1),g=(0,r.getWindow)(),_="_bingScriptReady",m="https://www.bing.com/api/maps/mapcontrol?callback="+_,v=13,y="AhuxC0dQ1DBTNo8L-H9ToVMQStmizZzBJdraTSgCzDSWPsA1Qd8uIvFSflzxdaLH",b=1e-16,x=function(){return g.Microsoft&&g.Microsoft.Maps},w=d.default.inherit({_mapType:function(e){var t={roadmap:Microsoft.Maps.MapTypeId.road,hybrid:Microsoft.Maps.MapTypeId.aerial,satellite:Microsoft.Maps.MapTypeId.aerial};return t[e]||t.road},_movementMode:function(e){var t={driving:Microsoft.Maps.Directions.RouteMode.driving,walking:Microsoft.Maps.Directions.RouteMode.walking};return t[e]||t.driving},_resolveLocation:function(e){return new s.default(function(t){var n=this._getLatLng(e);n?t(new Microsoft.Maps.Location(n.lat,n.lng)):this._geocodeLocation(e).then(function(e){t(e)})}.bind(this))},_geocodedLocations:{},_geocodeLocationImpl:function(e){return new s.default(function(t){if(!(0,p.isDefined)(e))return void t(new Microsoft.Maps.Location(0,0));var n=new Microsoft.Maps.Search.SearchManager(this._map),i={where:e,count:1,callback:function(e){var n=e.results[0];if(n){var i=e.results[0].location;t(new Microsoft.Maps.Location(i.latitude,i.longitude))}else t(new Microsoft.Maps.Location(0,0))}};n.geocode(i)}.bind(this))},_normalizeLocation:function(e){return{lat:e.latitude,lng:e.longitude}},_normalizeLocationRect:function(e){var t=this._normalizeLocation(e.getNorthwest()),n=this._normalizeLocation(e.getSoutheast());return{northEast:{lat:t.lat,lng:n.lng},southWest:{lat:n.lat,lng:t.lng}}},_loadImpl:function(){return new s.default(function(e){x()?e():(o||(o=this._loadMapScript()),o.then(function(){return x()?void e():void this._loadMapScript().then(e)}.bind(this)))}.bind(this)).then(function(){return s.default.all([new s.default(function(e){Microsoft.Maps.loadModule("Microsoft.Maps.Search",{callback:e})}),new s.default(function(e){Microsoft.Maps.loadModule("Microsoft.Maps.Directions",{callback:e})})])})},_loadMapScript:function(){return new s.default(function(e){g[_]=e,f.default.sendRequest({url:m,dataType:"script"})}).then(function(){try{delete g[_]}catch(e){g[_]=void 0}})},_init:function(){return this._createMap(),s.default.resolve()},_createMap:function(){var e=this._option("controls");this._map=new Microsoft.Maps.Map(this._$container[0],{credentials:this._keyOption("bing")||y,zoom:this._option("zoom"),showDashboard:e,showMapTypeSelector:e,showScalebar:e})},_attachHandlers:function(){this._providerViewChangeHandler=Microsoft.Maps.Events.addHandler(this._map,"viewchange",this._viewChangeHandler.bind(this)),this._providerClickHandler=Microsoft.Maps.Events.addHandler(this._map,"click",this._clickActionHandler.bind(this))},_viewChangeHandler:function(){var e=this._map.getBounds();this._option("bounds",this._normalizeLocationRect(e));var t=this._map.getCenter();this._option("center",this._normalizeLocation(t)),this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},_clickActionHandler:function(e){"map"===e.targetType&&this._fireClickAction({location:this._normalizeLocation(e.location)})},updateDimensions:function(){var e=this._$container;return this._map.setOptions({width:e.width(),height:e.height()}),s.default.resolve()},updateMapType:function(){var e=this._option("type"),t=Microsoft.Maps.LabelOverlay;return this._map.setView({animate:!1,mapTypeId:this._mapType(e),labelOverlay:"satellite"===e?t.hidden:t.visible}),s.default.resolve()},updateBounds:function(){return s.default.all([this._resolveLocation(this._option("bounds.northEast")),this._resolveLocation(this._option("bounds.southWest"))]).then(function(e){var t=new Microsoft.Maps.LocationRect.fromLocations(e[0],e[1]);this._map.setView({animate:!1,bounds:t})}.bind(this))},updateCenter:function(){return this._resolveLocation(this._option("center")).then(function(e){this._map.setView({animate:!1,center:e})}.bind(this))},updateZoom:function(){return this._map.setView({animate:!1,zoom:this._option("zoom")}),s.default.resolve()},updateControls:function(){return this.clean(),this.render.apply(this,arguments)},_renderMarker:function(e){return this._resolveLocation(e.location).then(function(t){var n={icon:e.iconSrc||this._option("markerIconSrc")};if(e.html){(0,l.extend)(n,{htmlContent:e.html,width:null,height:null});var i=e.htmlOffset;i&&(n.anchor=new Microsoft.Maps.Point((-i.left),(-i.top)))}var o=new Microsoft.Maps.Pushpin(t,n);this._map.entities.push(o);var r,s=this._renderTooltip(t,e.tooltip);if(e.onClick||e.tooltip){var u=this._mapWidget._createAction(e.onClick||a.noop),c=this._normalizeLocation(t);r=Microsoft.Maps.Events.addHandler(o,"click",function(){u({location:c}),s&&s.setOptions({visible:!0})})}return{location:t,marker:o,infobox:s,handler:r}}.bind(this))},_renderTooltip:function(e,t){if(t){t=this._parseTooltipOptions(t);var n=new Microsoft.Maps.Infobox(e,{description:t.text,offset:new Microsoft.Maps.Point(0,v),visible:t.visible});return n.setMap(this._map),n}},_destroyMarker:function(e){this._map.entities.remove(e.marker),e.infobox&&e.infobox.setMap(null),e.handler&&Microsoft.Maps.Events.removeHandler(e.handler)},_renderRoute:function(e){return s.default.all((0,c.map)(e.locations,function(e){return this._resolveLocation(e)}.bind(this))).then(function(t){return new s.default(function(n){var i=new Microsoft.Maps.Directions.DirectionsManager(this._map),o=new h.default(e.color||this._defaultRouteColor()).toHex(),a=new Microsoft.Maps.Color.fromHex(o);a.a=255*(e.opacity||this._defaultRouteOpacity()),i.setRenderOptions({autoUpdateMapView:!1,displayRouteSelector:!1,waypointPushpinOptions:{visible:!1},drivingPolylineOptions:{strokeColor:a,strokeThickness:e.weight||this._defaultRouteWeight()},walkingPolylineOptions:{strokeColor:a,strokeThickness:e.weight||this._defaultRouteWeight()}}),i.setRequestOptions({routeMode:this._movementMode(e.mode),routeDraggable:!1}),(0,c.each)(t,function(e,t){var n=new Microsoft.Maps.Directions.Waypoint({location:t});i.addWaypoint(n)});var r=[];r.push(Microsoft.Maps.Events.addHandler(i,"directionsUpdated",function(e){for(;r.length;)Microsoft.Maps.Events.removeHandler(r.pop());var t=e.routeSummary[0];n({instance:i,northEast:t.northEast,southWest:t.southWest})})),r.push(Microsoft.Maps.Events.addHandler(i,"directionsError",function(e){for(;r.length;)Microsoft.Maps.Events.removeHandler(r.pop());var t="RouteResponseCode: "+e.responseCode+" - "+e.message;u.default.log("W1006",t),n({instance:i})})),i.calculateDirections()}.bind(this))}.bind(this))},_destroyRoute:function(e){e.instance.dispose()},_fitBounds:function(){if(this._updateBounds(),this._bounds&&this._option("autoAdjust")){var e=this._map.getZoom();this._preventZoomChangeEvent=!0;var t=this._bounds.clone();t.height=1.1*t.height,t.width=1.1*t.width,this._map.setView({animate:!1,bounds:t,zoom:e});var n=this._map.getZoom();e<n?this._map.setView({animate:!1,zoom:e}):this._option("zoom",n),delete this._preventZoomChangeEvent}return s.default.resolve()},_extendBounds:function(e){this._bounds?this._bounds=new Microsoft.Maps.LocationRect.fromLocations(this._bounds.getNorthwest(),this._bounds.getSoutheast(),e):this._bounds=new Microsoft.Maps.LocationRect(e,b,b)},clean:function(){return this._map&&(Microsoft.Maps.Events.removeHandler(this._providerViewChangeHandler),Microsoft.Maps.Events.removeHandler(this._providerClickHandler),this._clearMarkers(),this._clearRoutes(),this._map.dispose()),s.default.resolve()}}),C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(9)),a=n(0),r=i(n(675)),s=i(n(221)),l="dx-navbar",u="dx-item-content",c="dx-nav-item",d="dx-nav-item-content",h=s.default.inherit({ctor:function(e,t){this.callBase(e,t),this._logDeprecatedComponentWarning("20.1","dxTabs")},_getDefaultOptions:function(){return(0,a.extend)(this.callBase(),{scrollingEnabled:!1})},_render:function(){this.callBase(),this.$element().addClass(l)},_postprocessRenderItem:function(e){this.callBase(e);var t=e.itemElement,n=e.itemData;t.addClass(c),t.find("."+u).addClass(d),n.icon||t.addClass("dx-navbar-text-item")}});h.ItemClass=r.default,(0,o.default)("dxNavBar",h);var f=h;t.default=f,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(439)),a="dx-tabs-item-badge",r="dx-navbar-item-badge",s=o.default.inherit({_renderBadge:function(e){this.callBase(e),this._$element.children("."+a).removeClass(a).addClass(r)}}),l=s;t.default=l,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function u(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),e}function c(e,t,n){return(c="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=d(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function d(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=v(e),null!==e););return e}function h(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e){var t=m();return function(){var n,i=v(e);if(t){var o=v(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return g(this,n)}}function g(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?_(e):t}function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var y=r(n(2)),b=n(0),x=r(n(13)),w=n(4),C=n(1),k=a(n(87)),S=r(n(9)),D=r(n(57)),I=r(n(289)),T=r(n(51)),E=n(6),O="dx-radiobutton-checked",A="dx-radiobutton",P="dx-radiobutton-icon-checked",R="dx-radiobutton-icon",M="dx-radiobutton-icon-dot",B="dx-radiogroup-horizontal",V="dx-radiogroup-vertical",F="dx-radio-value-container",L="dx-radiogroup",H=100,z=function(e){function t(){return s(this,t),n.apply(this,arguments)}h(t,e);var n=p(t);return u(t,[{key:"_focusTarget",value:function(){return this.$element().parent()}},{key:"_nullValueSelectionSupported",value:function(){return!0}},{key:"_getDefaultOptions",value:function(){var e=c(v(t.prototype),"_getDefaultOptions",this).call(this);return(0,b.extend)(e,I.default._dataExpressionDefaultOptions(),{_itemAttributes:{role:"radio"}})}},{key:"_initMarkup",value:function(){var e=this;c(v(t.prototype),"_initMarkup",this).call(this),(0,w.deferRender)(function(){e.itemElements().addClass(A)})}},{key:"_keyboardEventBindingTarget",value:function(){return this._focusTarget()}},{key:"_postprocessRenderItem",value:function(e){var n=e.itemData.html,i=e.itemElement;if(!n){var o=(0,y.default)("<div>").addClass(R);(0,y.default)("<div>").addClass(M).appendTo(o);var a=(0,y.default)("<div>").append(o).addClass(F);(0,y.default)(i).prepend(a)}c(v(t.prototype),"_postprocessRenderItem",this).call(this,e)}},{key:"_processSelectableItem",value:function(e,n){c(v(t.prototype),"_processSelectableItem",this).call(this,e,n),e.toggleClass(O,n).find(".".concat(R)).first().toggleClass(P,n),this.setAria("checked",n,e)}},{key:"_refreshContent",value:function(){this._prepareContent(),this._renderContent()}},{key:"_supportedKeys",value:function(){var e=c(v(t.prototype),"_supportedKeys",this).call(this);return(0,b.extend)({},e,{enter:function(t){return t.preventDefault(),e.enter.apply(this,arguments)},space:function(t){return t.preventDefault(),e.space.apply(this,arguments)}})}},{key:"_itemElements",value:function(){return this._itemContainer().children(this._itemSelector());
}}]),t}(D.default),N=function(e){function t(){return s(this,t),n.apply(this,arguments)}h(t,e);var n=p(t);return u(t,[{key:"_clean",value:function(){delete this._inkRipple,c(v(t.prototype),"_clean",this).call(this)}},{key:"_dataSourceOptions",value:function(){return{paginate:!1}}},{key:"_defaultOptionsRules",value:function(){var e=c(v(t.prototype),"_defaultOptionsRules",this).call(this);return e.concat([{device:{tablet:!0},options:{layout:"horizontal"}},{device:function(){return"desktop"===x.default.real().deviceType&&!x.default.isSimulator()},options:{focusStateEnabled:!0}}])}},{key:"_fireContentReadyAction",value:function(e){e&&c(v(t.prototype),"_fireContentReadyAction",this).call(this)}},{key:"_focusTarget",value:function(){return this.$element()}},{key:"_getAriaTarget",value:function(){return this.$element()}},{key:"_getDefaultOptions",value:function(){var e=c(v(t.prototype),"_getDefaultOptions",this).call(this);return(0,b.extend)(e,(0,b.extend)(I.default._dataExpressionDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,layout:"vertical",useInkRipple:!1}))}},{key:"_getItemValue",value:function(e){return this._valueGetter?this._valueGetter(e):e.text}},{key:"_getSubmitElement",value:function(){return this._$submitElement}},{key:"_init",value:function(){c(v(t.prototype),"_init",this).call(this),this._activeStateUnit=".".concat(A),this._feedbackHideTimeout=H,this._initDataExpressions()}},{key:"_initMarkup",value:function(){this.$element().addClass(L),this._renderSubmitElement(),this.setAria("role","radiogroup"),this._renderRadios(),this.option("useInkRipple")&&this._renderInkRipple(),this._renderLayout(),c(v(t.prototype),"_initMarkup",this).call(this)}},{key:"_itemClickHandler",value:function(e){var t=e.itemElement,n=e.event,i=e.itemData;if(this.itemElements().is(t)){var o=this._getItemValue(i);o!==this.option("value")&&(this._saveValueChangeEvent(n),this.option("value",o))}}},{key:"_setSelection",value:function(e){this._setCollectionWidgetOption("selectedItemKeys",[this._unwrappedValue(e)])}},{key:"_optionChanged",value:function(e){var n=e.name,i=e.value;switch(this._dataExpressionOptionChanged(e),n){case"useInkRipple":case"dataSource":this._invalidate();break;case"focusStateEnabled":case"accessKey":case"tabIndex":this._setCollectionWidgetOption(n,i);break;case"disabled":c(v(t.prototype),"_optionChanged",this).call(this,e),this._setCollectionWidgetOption(n,i);break;case"valueExpr":this._setCollectionWidgetOption("keyExpr",this._getCollectionKeyExpr());break;case"value":this._setSelection(i),this._setSubmitValue(i),c(v(t.prototype),"_optionChanged",this).call(this,e);break;case"items":this._setSelection(this.option("value"));break;case"itemTemplate":case"displayExpr":break;case"layout":this._renderLayout(),this._updateItemsSize();break;default:c(v(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_render",value:function(){c(v(t.prototype),"_render",this).call(this),this._updateItemsSize()}},{key:"_renderInkRipple",value:function(){this._inkRipple=k.render({waveSizeCoefficient:3.3,useHoldAnimation:!1,isCentered:!0})}},{key:"_renderLayout",value:function(){var e=this.option("layout"),t=this.$element();t.toggleClass(V,"vertical"===e),t.toggleClass(B,"horizontal"===e)}},{key:"_renderRadios",value:function(){var e=this;this._areRadiosCreated=new E.Deferred;var t=(0,y.default)("<div>").appendTo(this.$element()),n=this.option(),i=n.value,o=n.displayExpr,a=n.accessKey,r=n.focusStateEnabled,s=n.itemTemplate,l=n.tabIndex,u=n.valueExpr,c="this"!==u;this._createComponent(t,z,{onInitialized:function(t){var n=t.component;e._radios=n},onContentReady:function(t){e._fireContentReadyAction(!0)},onItemClick:this._itemClickHandler.bind(this),displayExpr:o,accessKey:a,dataSource:this._dataSource,focusStateEnabled:r,itemTemplate:s,keyExpr:this._getCollectionKeyExpr(),noDataText:"",scrollingEnabled:!1,selectionByClick:!1,selectionMode:"single",selectedItemKeys:c||(0,C.isDefined)(i)?[i]:[],tabIndex:l}),this._areRadiosCreated.resolve()}},{key:"_renderSubmitElement",value:function(){this._$submitElement=(0,y.default)("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue()}},{key:"_setOptionsByReference",value:function(){c(v(t.prototype),"_setOptionsByReference",this).call(this),(0,b.extend)(this._optionsByReference,{value:!0})}},{key:"_setSubmitValue",value:function(e){e=e||this.option("value");var t="this"===this.option("valueExpr")?this._displayGetter(e):e;this._$submitElement.val(t)}},{key:"_setCollectionWidgetOption",value:function(){this._areRadiosCreated.done(this._setWidgetOption.bind(this,"_radios",arguments))}},{key:"_toggleActiveState",value:function(e,n,i){if(c(v(t.prototype),"_toggleActiveState",this).call(this,e,n,i),this._inkRipple){var o={element:e.find(".".concat(R)),event:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}}},{key:"_updateItemsSize",value:function(){if("horizontal"===this.option("layout"))this.itemElements().css("height","auto");else{var e=this.option("items").length;this.itemElements().css("height",100/e+"%")}}},{key:"focus",value:function(){var e;null===(e=this._radios)||void 0===e?void 0:e.focus()}},{key:"itemElements",value:function(){var e;return null===(e=this._radios)||void 0===e?void 0:e.itemElements()}}]),t}(T.default);N.include(I.default),(0,S.default)("dxRadioGroup",N);var j=N;t.default=j,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(451)),s=i(n(452)),l=i(n(9)),u=n(0),c=n(4),d=n(8),h=i(n(10)),f="dx-rangeslider",p=f+"-start-handle",g=f+"-end-handle",_=r.default.inherit({_supportedKeys:function(){var e=this.option("rtlEnabled"),t=this,n=function(e,n){t.option("start")===t.option("end")&&(t._capturedHandle=n,e.target=t._capturedHandle,a.default.trigger(t._capturedHandle,"focus"))},i=function(n,i,a){var r=(0,o.default)(n.target).hasClass(p),s=r?"start":"end",l=t.option(s);i=t._valueStep(i),l+=a*(e?-i:i),t.option(s,l)},r=function(o,a){n(o,e?t._$handleStart:t._$handleEnd),i(o,a,1)},s=function(o,a){n(o,e?t._$handleEnd:t._$handleStart),i(o,a,-1)};return(0,u.extend)(this.callBase(),{leftArrow:function(e){this._processKeyboardEvent(e),s(e,this.option("step"))},rightArrow:function(e){this._processKeyboardEvent(e),r(e,this.option("step"))},pageUp:function(e){this._processKeyboardEvent(e),r(e,this.option("step")*this.option("keyStep"))},pageDown:function(e){this._processKeyboardEvent(e),s(e,this.option("step")*this.option("keyStep"))},home:function(e){this._processKeyboardEvent(e);var t=(0,o.default)(e.target).hasClass(p),n=t?"start":"end",i=t?"min":"start",a=this.option(i);this.option(n,a)},end:function(e){this._processKeyboardEvent(e);var t=(0,o.default)(e.target).hasClass(p),n=t?"start":"end",i=t?"end":"max",a=this.option(i);this.option(n,a)}})},_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{start:40,end:60,value:[40,60],startName:"",endName:""})},_renderSubmitElement:function(){var e=this.$element();this._$submitStartElement=(0,o.default)("<input>").attr("type","hidden").attr("name",this.option("startName")).appendTo(e),this._$submitEndElement=(0,o.default)("<input>").attr("type","hidden").attr("name",this.option("endName")).appendTo(e)},_initOptions:function(e){this.callBase(e);var t=this.initialOption("value"),n=this.option("value");n[0]===t[0]&&n[1]===t[1]?this.option("value",[this.option("start"),this.option("end")]):this.option({start:n[0],end:n[1]})},_initMarkup:function(){this.$element().addClass(f),this.callBase()},_renderContentImpl:function(){this._callHandlerMethod("repaint"),this.callBase()},_renderHandle:function(){this._$handleStart=this._renderHandleImpl(this.option("start"),this._$handleStart).addClass(p),this._$handleEnd=this._renderHandleImpl(this.option("end"),this._$handleEnd).addClass(g),this._updateHandleAriaLabels()},_startHandler:function(e){var t=e.event,n=this._$range,i=n.width(),o=(0,d.eventData)(t).x-this._$bar.offset().left,a=n.position().left,r=n.position().left+i,s=this.option("rtlEnabled"),l=(s?-1:1)*((a+r)/2-o)>0;this._capturedHandle=l?this._$handleStart:this._$handleEnd,this.callBase(e)},_updateHandleAriaLabels:function(){this.setAria("label",h.default.getFormatter("dxRangeSlider-ariaFrom")(this.option("dxRangeSlider-ariaFrom")),this._$handleStart),this.setAria("label",h.default.getFormatter("dxRangeSlider-ariaTill")(this.option("dxRangeSlider-ariaTill")),this._$handleEnd)},_activeHandle:function(){return this._capturedHandle},_updateHandlePosition:function(e){var t=this.option("rtlEnabled"),n=t?-1:1,i=this.option("max"),o=this.option("min"),r=this._startOffset+n*e.event.offset/this._swipePixelRatio();r=r.toPrecision(12);var l=r*(i-o)+o;this._updateSelectedRangePosition(r,r),s.default.getInstance(this._activeHandle()).fitTooltipPosition,this._changeValueOnSwipe(r);var u,c=this.option("start"),d=this.option("end");c===d&&(u=l<c?this._$handleStart:this._$handleEnd,a.default.trigger(u,"focus"),u&&u!==this._capturedHandle&&(this._updateSelectedRangePosition((c-o)/(i-o),(d-o)/(i-o)),this._toggleActiveState(this._activeHandle(),!1),this._toggleActiveState(u,!0),this._capturedHandle=u),this._updateSelectedRangePosition(r,r),this._changeValueOnSwipe(r))},_updateSelectedRangePosition:function(e,t){var n=this.option("rtlEnabled"),i=this._capturedHandle===this._$handleStart&&n||this._capturedHandle===this._$handleEnd&&!n,o=i?"right":"left";n^i?this._$range.css(o,100-100*t+"%"):this._$range.css(o,100*e+"%")},_setValueOnSwipe:function(e){var t=this._capturedHandle===this._$handleStart?"start":"end",n=this.option("start"),i=this.option("end"),o=this.option("max"),a=this.option("min");n=Math.min(Math.max(n,a),o),i=Math.min(Math.max(i,a),o),"start"===t?n=e>i?i:e:i=e<n?n:e,this.option("value",[n,i])},_renderValue:function(){var e=this.option("start"),t=this.option("end"),n=this.option("min"),i=this.option("max"),o=this.option("rtlEnabled");e=Math.max(n,Math.min(e,i)),t=Math.max(e,Math.min(t,i)),this._setOptionWithoutOptionChange("start",e),this._setOptionWithoutOptionChange("end",t),this._setOptionWithoutOptionChange("value",[e,t]),this._$submitStartElement.val((0,c.applyServerDecimalSeparator)(e)),this._$submitEndElement.val((0,c.applyServerDecimalSeparator)(t));var a=i===n?0:(e-n)/(i-n),r=i===n?0:(t-n)/(i-n),l=parseFloat((100*a).toPrecision(12))+"%",u=parseFloat((100*(1-r)).toPrecision(12))+"%";!this._needPreventAnimation&&this._setRangeStyles({right:o?l:u,left:o?u:l}),s.default.getInstance(this._$handleStart).option("value",e),s.default.getInstance(this._$handleEnd).option("value",t)},_callHandlerMethod:function(e,t){s.default.getInstance(this._$handleStart)[e](t),s.default.getInstance(this._$handleEnd)[e](t)},_setValueOption:function(){var e=this.option("start"),t=this.option("end");this.option("value",[e,t])},_optionChanged:function(e){switch(e.name){case"value":if(e.value[0]===e.previousValue[0]&&e.value[1]===e.previousValue[1])break;this._setOptionWithoutOptionChange("start",e.value[0]),this._setOptionWithoutOptionChange("end",e.value[1]),this._renderValue();var t=this.option("start"),n=this.option("end");this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})({start:t,end:n,value:[t,n],event:this._valueChangeEventInstance}),this.validationRequest.fire({value:[t,n],editor:this}),this._saveValueChangeEvent(void 0);break;case"start":case"end":this._setValueOption();break;case"startName":this._$submitStartElement.attr("name",e.value);break;case"endName":this._$submitEndElement.attr("name",e.value);break;case"name":break;default:this.callBase(e)}}});(0,l.default)("dxRangeSlider",_);var m=_;t.default=m,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(9)),a=i(n(13)),r=i(n(2)),s=n(4),l=n(6),u=n(0),c=n(21),d=n(140),h=i(n(5)),f=i(n(178)),p=i(n(25)),g=n(8),_=n(53),m=i(n(45)),v=n(36),y=i(n(297)),b=n(87),x=i(n(452)),w=n(29),C="dx-slider",k="dx-slider-wrapper",S=".dx-slider-handle",D="dx-slider-bar",I="dx-slider-range",T="dx-slider-range-visible",E="dx-slider-label",O="dx-slider-label-position-",A="dx-slider-tooltip-position-",P="dx-invalid-message-visible",R="Validation",M=y.default.inherit({_activeStateUnit:S,_supportedKeys:function(){var e=this,t=this.option("rtlEnabled"),n=function(t,n){t=e._valueStep(t);var i=e.option("step"),o=e.option("value"),a=o-e.option("min"),r=(0,w.getRemainderByDivision)(a,i,e._getValueExponentLength()),s=n?o-t+(r?i-r:0):o+t-r,l=e.option("min"),u=e.option("max");return s<l?s=l:s>u&&(s=u),e._roundToExponentLength(s)},i=function(i){e.option("value",n(i,t))},o=function(i){e.option("value",n(i,!t))};return(0,u.extend)(this.callBase(),{leftArrow:function(e){this._processKeyboardEvent(e),o(this.option("step"))},rightArrow:function(e){this._processKeyboardEvent(e),i(this.option("step"))},pageUp:function(e){this._processKeyboardEvent(e),i(this.option("step")*this.option("keyStep"))},pageDown:function(e){this._processKeyboardEvent(e),o(this.option("step")*this.option("keyStep"))},home:function(e){this._processKeyboardEvent(e);var t=this.option("min");this.option("value",t)},end:function(e){this._processKeyboardEvent(e);var t=this.option("max");this.option("value",t)}})},_processKeyboardEvent:function(e){e.preventDefault(),e.stopPropagation(),this._saveValueChangeEvent(e)},_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{value:50,hoverStateEnabled:!0,activeStateEnabled:!0,step:1,showRange:!0,tooltip:{enabled:!1,format:function(e){return e},position:"top",showMode:"onHover"},label:{visible:!1,position:"bottom",format:function(e){return e}},keyStep:1,useInkRipple:!1,validationMessageOffset:(0,v.isMaterial)()?{h:18,v:0}:{h:7,v:4},focusStateEnabled:!0})},_toggleValidationMessage:function(e){this.option("isValid")||this.$element().toggleClass(P,e)},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===a.default.real().deviceType&&!a.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){var e=(0,v.current)();return(0,v.isMaterial)(e)},options:{useInkRipple:!0}}])},_initMarkup:function(){this.$element().addClass(C),this._renderSubmitElement(),this.option("useInkRipple")&&this._renderInkRipple(),this.callBase(),this._renderLabels(),this._renderStartHandler(),this._renderAriaMinAndMax()},_attachFocusEvents:function(){this.callBase();var e=this.NAME+R,t=(0,g.addNamespace)("focusin",e),n=(0,g.addNamespace)("focusout",e),i=this._focusTarget();h.default.on(i,t,this._toggleValidationMessage.bind(this,!0)),h.default.on(i,n,this._toggleValidationMessage.bind(this,!1))},_detachFocusEvents:function(){this.callBase();var e=this._focusTarget();this._toggleValidationMessage(!1),h.default.off(e,this.NAME+R)},_render:function(){this.callBase(),this._repaintHandle()},_renderSubmitElement:function(){this._$submitElement=(0,r.default)("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=(0,b.render)({waveSizeCoefficient:.7,isCentered:!0,wavesNumber:2,useHoldAnimation:!1})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,event:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_visibilityChanged:function(){this.repaint()},_renderWrapper:function(){this.callBase(),this._$wrapper.addClass(k),this._createComponent(this._$wrapper,f.default,{elastic:!1,immediate:!0,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._itemWidthFunc.bind(this)})},_renderContainer:function(){this.callBase(),this._$bar.addClass(D)},_renderRange:function(){this.callBase(),this._$range.addClass(I),this._renderHandle(),this._renderRangeVisibility()},_renderRangeVisibility:function(){this._$range.toggleClass(T,Boolean(this.option("showRange")))},_renderHandle:function(){this._$handle=this._renderHandleImpl(this.option("value"),this._$handle)},_renderHandleImpl:function(e,t){var n=t||(0,r.default)("<div>").appendTo(this._$range),i=this.option("tooltip.format"),o=this.option("tooltip.enabled"),a=this.option("tooltip.position");return this.$element().toggleClass(A+"bottom",o&&"bottom"===a).toggleClass(A+"top",o&&"top"===a),this._createComponent(n,x.default,{value:e,tooltipEnabled:o,tooltipPosition:a,tooltipFormat:i,tooltipShowMode:this.option("tooltip.showMode"),tooltipFitIn:this.$element()}),n},_renderAriaMinAndMax:function(){this.setAria({valuemin:this.option("min"),valuemax:this.option("max")},this._$handle)},_hoverStartHandler:function(e){x.default.getInstance((0,r.default)(e.currentTarget)).updateTooltip()},_toggleActiveState:function(e,t){this.callBase(e,t),t&&x.default.getInstance(e).updateTooltip(),this._renderInkWave(e,null,!!t,1)},_toggleFocusClass:function(e,t){if(this.callBase(e,t),!this._disposed){var n=(0,r.default)(t||this._focusTarget());this._renderInkWave(n,null,e,0)}},_renderLabels:function(){if(this.$element().removeClass(O+"bottom").removeClass(O+"top"),this.option("label.visible")){var e=this.option("min"),t=this.option("max"),n=this.option("label.position"),i=this.option("label.format");this._$minLabel||(this._$minLabel=(0,r.default)("<div>").addClass(E).appendTo(this._$wrapper)),this._$minLabel.html(m.default.format(e,i)),this._$maxLabel||(this._$maxLabel=(0,r.default)("<div>").addClass(E).appendTo(this._$wrapper)),this._$maxLabel.html(m.default.format(t,i)),this.$element().addClass(O+n)}else this._$minLabel&&(this._$minLabel.remove(),delete this._$minLabel),this._$maxLabel&&(this._$maxLabel.remove(),delete this._$maxLabel)},_renderStartHandler:function(){var e=this,t=(0,g.addNamespace)(p.default.down,this.NAME),n=(0,g.addNamespace)(c.name,this.NAME),i=this._createAction(this._startHandler.bind(this)),o=this.$element();h.default.off(o,t),h.default.on(o,t,function(e){(0,g.isMouseEvent)(e)&&i({event:e})}),h.default.off(o,n),h.default.on(o,n,function(t){var n=e._activeHandle();n&&(h.default.trigger(n,"focusin"),h.default.trigger(n,"focus")),i({event:t})})},_itemWidthFunc:function(){return this._itemWidthRatio},_swipeStartHandler:function(e){var t=this.option("rtlEnabled");(0,g.isTouchEvent)(e.event)&&this._createAction(this._startHandler.bind(this))({event:e.event}),this._feedbackDeferred=new l.Deferred,(0,d.lock)(this._feedbackDeferred),this._toggleActiveState(this._activeHandle(),this.option("activeStateEnabled")),this._startOffset=this._currentRatio;var n=this._startOffset*this._swipePixelRatio(),i=(1-this._startOffset)*this._swipePixelRatio();e.event.maxLeftOffset=t?i:n,e.event.maxRightOffset=t?n:i,this._itemWidthRatio=this.$element().width()/this._swipePixelRatio(),this._needPreventAnimation=!0},_swipeEndHandler:function(e){this._feedbackDeferred.resolve(),this._toggleActiveState(this._activeHandle(),!1);var t=this.option("rtlEnabled")?-1:1;delete this._needPreventAnimation,this._saveValueChangeEvent(e),this._changeValueOnSwipe(this._startOffset+t*e.event.targetOffset/this._swipePixelRatio()),delete this._startOffset,this._renderValue()},_activeHandle:function(){return this._$handle},_swipeUpdateHandler:function(e){this._saveValueChangeEvent(e),this._updateHandlePosition(e)},_updateHandlePosition:function(e){var t=this.option("rtlEnabled")?-1:1,n=Math.min(this._startOffset+t*e.event.offset/this._swipePixelRatio(),1);this._$range.width(100*n+"%"),x.default.getInstance(this._activeHandle()).fitTooltipPosition,this._changeValueOnSwipe(n)},_swipePixelRatio:function(){var e=this.option("min"),t=this.option("max"),n=this._valueStep(this.option("step"));return(t-e)/n},_valueStep:function(e){return e&&!isNaN(e)||(e=1),0===e&&(e=1e-5),e},_getValueExponentLength:function(){var e=this.option(),t=e.step,n=e.min;return Math.max((0,w.getExponentLength)(t),(0,w.getExponentLength)(n))},_roundToExponentLength:function(e){var t=this._getValueExponentLength();return(0,w.roundFloatPart)(e,t)},_changeValueOnSwipe:function(e){var t=this.option("min"),n=this.option("max"),i=this._valueStep(this.option("step")),o=e*(n-t),a=t+o;if(!(i<0))if(a===n||a===t)this._setValueOnSwipe(a);else{var r=Math.round((a-t)/i);a=this._roundToExponentLength(r*i+t),this._setValueOnSwipe(Math.max(Math.min(a,n),t))}},_setValueOnSwipe:function(e){this.option("value",e),this._saveValueChangeEvent(void 0)},_startHandler:function(e){var t=e.event;this._currentRatio=((0,g.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 e=this.option("value");this._getSubmitElement().val((0,s.applyServerDecimalSeparator)(e)),x.default.getInstance(this._activeHandle()).option("value",e)},_setRangeStyles:function(e){e&&this._$range.css(e)},_callHandlerMethod:function(e,t){x.default.getInstance(this._$handle)[e](t)},_repaintHandle:function(){this._callHandlerMethod("repaint")},_fitTooltip:function(){this._callHandlerMethod("fitTooltipPosition")},_optionChanged:function(e){switch(e.name){case"visible":this.callBase(e),this._renderHandle(),this._repaintHandle(),(0,_.triggerShownEvent)(this.$element());break;case"min":case"max":this._renderValue(),this.callBase(e),this._renderLabels(),this._renderAriaMinAndMax(),this._fitTooltip();break;case"step":this._renderValue();break;case"keyStep":break;case"showRange":this._renderRangeVisibility();break;case"tooltip":this._renderHandle();break;case"label":this._renderLabels();break;case"useInkRipple":this._invalidate();break;default:this.callBase(e)}},_refresh:function(){this._toggleRTLDirection(this.option("rtlEnabled")),this._renderDimensions(),this._renderValue(),this._renderHandle(),this._repaintHandle()},_clean:function(){delete this._inkRipple,this.callBase()}});(0,o.default)("dxSlider",M);var B=M;t.default=B,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(680)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=n(0),y=o(n(35)),b=o(n(49)),x=o(n(16)),w=n(421),C=o(n(162)),k=C.default.getSwatchContainer,S=b.default.add,D=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{icon:"",onClick:null,label:"",visible:!0,index:0,onContentReady:null,activeStateEnabled:!0,hoverStateEnabled:!0,animation:{show:{type:"pop",duration:200,easing:"cubic-bezier(0.4, 0, 0.2, 1)",from:{scale:0,opacity:0},to:{scale:1,opacity:1}},hide:{type:"pop",duration:200,easing:"cubic-bezier(0.4, 0, 0.2, 1)",from:{scale:1,opacity:1},to:{scale:0,opacity:0}}},id:new y.default})}},{key:"_optionChanged",value:function(e){switch(e.name){case"onClick":case"icon":case"label":case"visible":case"index":case"onInitializing":(0,w.initAction)(this);break;case"animation":case"id":break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_render",value:function(){var e=this;this._toggleVisibility(!1),k(this.$element())?(0,w.initAction)(this):S(function(){return(0,w.initAction)(e)})}},{key:"_dispose",value:function(){(0,w.disposeAction)(this._options.silent("id")),l(_(t.prototype),"_dispose",this).call(this)}}]),t}(x.default);(0,m.default)("dxSpeedDialAction",D);var I=D;t.default=I,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(11)),a=i(n(64)),r=(0,a.default)(function(){var e=o.default.getDocument();e.body.insertAdjacentHTML("beforeend","<div style='direction: rtl;\n       position: absolute; left: 0; top: -1; overflow: hidden; width: 1px;\n       height: 1px;'><div style='width: 2px; height: 1px;'></div></div>");var t=e.body.lastElementChild,n=t.scrollLeft>0;t.scrollLeft=-1;var i=t.scrollLeft<0,a={decreasing:i||n,positive:!i};return e.body.removeChild(t),a}),s=r;t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(13)),r=i(n(9)),s=n(40),l=n(3),u=n(1),c=n(0),d=n(7),h=n(18),f=n(4),p=i(n(96)),g=i(n(57)),_="dx-tileview",m="dx-tileview-wrapper",v="dx-tile",y="."+v,b="dxTileData",x={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"}},w=g.default.inherit({_activeStateUnit:y,_getDefaultOptions:function(){return(0,c.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"===a.default.real().deviceType&&!a.default.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return v},_itemDataKey:function(){return b},_itemContainer:function(){return this._$container},_init:function(){this.callBase(),this.$element().addClass(_),this._initScrollView()},_dataSourceLoadingChangedHandler:function(e){var t=this._scrollView;t&&t.startLoading&&(e&&this.option("indicateLoading")?t.startLoading():t.finishLoading())},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_initScrollView:function(){this._scrollView=this._createComponent(this.$element(),p.default,{direction:this.option("direction"),scrollByContent:!0,useKeyboard:!1,showScrollbar:this.option("showScrollbar")}),this._$container=(0,o.default)(this._scrollView.content()),this._$container.addClass(m),this._scrollView.option("onUpdated",this._renderGeometry.bind(this))},_initMarkup:function(){this.callBase(),(0,f.deferRender)(function(){this._cellsPerDimension=1,this._renderGeometry(),this._updateScrollView(),this._fireContentReadyAction()}.bind(this))},_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=x[this.option("direction")];var e=this.option("items")||[],t=this._config,n=this.option("itemMargin"),i=Math.max.apply(Math,(0,l.map)(e||[],function(e){return Math.round(e[t.itemCrossRatio]||1)})),o=(0,d.hasWindow)()?this.$element()[t.crossDimension]():parseInt(this.$element().get(0).style[t.crossDimension]);this._cellsPerDimension=Math.floor(o/(this.option(t.baseItemCrossDimension)+n)),this._cellsPerDimension=Math.max(this._cellsPerDimension,i),this._cells=[],this._cells.push(new Array(this._cellsPerDimension)),this._arrangeItems(e),this._renderContentSize(t,n)},_renderContentSize:function(e,t){var n=e.mainDimension,i=e.baseItemMainDimension;if((0,d.hasWindow)()){var o=this._cells.length*this.option(i)+(this._cells.length+1)*t,a=this.$element()[n]();this._$container[n](Math.max(o,a))}},_arrangeItems:function(e){var t=this._config,n=t.itemMainRatio,i=t.itemCrossRatio,o=t.mainPosition;this._itemsPositions=[],(0,l.each)(e,function(e,a){var r={};r[n]=a[n]||1,r[i]=a[i]||1,r.index=e,r[n]=r[n]<=0?0:Math.round(r[t.itemMainRatio]),r[i]=r[i]<=0?0:Math.round(r[t.itemCrossRatio]);var s=this._getItemPosition(r);s[o]===-1&&(s[o]=this._cells.push(new Array(this._cellsPerDimension))-1),this._occupyCells(r,s),this._arrangeItem(r,s),this._itemsPositions.push(s)}.bind(this))},_getItemPosition:function(e){var t=this._config,n=t.mainPosition,i=t.crossPosition,o={};o[n]=-1,o[i]=0;for(var a=0;a<this._cells.length;a++){for(var r=0;r<this._cellsPerDimension;r++)if(this._itemFit(a,r,e)){o[n]=a,o[i]=r;break}if(o[n]>-1)break}return o},_itemFit:function(e,t,n){var i=!0,o=this._config,a=n[o.itemMainRatio],r=n[o.itemCrossRatio];if(t+r>this._cellsPerDimension)return!1;for(var s=e;s<e+a;s++)for(var l=t;l<t+r;l++)if(this._cells.length-1<s)this._cells.push(new Array(this._cellsPerDimension));else if(void 0!==this._cells[s][l]){i=!1;break}return i},_occupyCells:function(e,t){for(var n=this._config,i=t[n.mainPosition],o=t[n.crossPosition],a=e[n.itemMainRatio],r=e[n.itemCrossRatio],s=i;s<i+a;s++)for(var l=o;l<o+r;l++)this._cells[s][l]=e.index},_arrangeItem:function(e,t){var n=this._config,i=t[n.mainPosition],o=t[n.crossPosition],a=e[n.itemMainRatio],r=e[n.itemCrossRatio],s=this.option(n.baseItemCrossDimension),l=this.option(n.baseItemMainDimension),u=this.option("itemMargin"),c={display:a<=0||r<=0?"none":""},d=a*l+(a-1)*u,h=r*s+(r-1)*u;if(c[n.mainDimension]=d<0?0:d,c[n.crossDimension]=h<0?0:h,c[n.mainPosition]=i*l+(i+1)*u,c[n.crossPosition]=o*s+(o+1)*u,this.option("rtlEnabled")){var f=this._$container.width(),p=this.option("baseItemWidth"),g=t.left,_=g*p,m=p+u,v=m*e.widthRatio,y=g*u;c.left=f-(_+v+y)}this._itemElements().eq(e.index).css(c)},_moveFocus:function(e){var t="up",n="down",i=this.option("rtlEnabled")?"right":"left",a=this.option("rtlEnabled")?"left":"right",r="pageup",s="pagedown",l="horizontal"===this.option("direction"),c=this._cells,d=(0,o.default)(this.option("focusedElement")).index(),f=this._itemsPositions[d].left,p=this._itemsPositions[d].top,g=(l?c:c[0]).length,_=(l?c[0]:c).length,m=function(e,t){return l?c[e][t]:c[t][e]};switch(e){case r:case t:for(;p>0&&d===m(f,p);)p--;p<0&&(p=0);break;case s:case n:for(;p<_&&d===m(f,p);)p++;p===_&&(p=_-1);break;case a:for(;f<g&&d===m(f,p);)f++;f===g&&(f=g-1);break;case i:for(;f>=0&&d===m(f,p);)f--;f<0&&(f=0);break;default:return void this.callBase.apply(this,arguments)}var v=m(f,p);if((0,u.isDefined)(v)){var y=this._itemElements().eq(v);this.option("focusedElement",(0,
h.getPublicElement)(y)),this._scrollToItem(y)}},_scrollToItem:function(e){if(e.length){var t=this._config,n="outer"+(0,s.captionize)(t.mainDimension),i=this.option("itemMargin"),o=e.position()[t.mainPosition],a=e[n](),r=o+a,l=this.scrollPosition(),u=this.$element()[n]();l<=o&&r<=l+u||(l>o?this._scrollView.scrollTo(o-i):this._scrollView.scrollTo(o+a-u+i))}},_optionChanged:function(e){switch(e.name){case"items":this.callBase(e),this._renderGeometry(),this._updateScrollView();break;case"showScrollbar":this._initScrollView();break;case"disabled":this._scrollView.option("disabled",e.value),this.callBase(e);break;case"baseItemWidth":case"baseItemHeight":case"itemMargin":this._renderGeometry();break;case"width":case"height":this.callBase(e),this._renderGeometry(),this._updateScrollView();break;case"direction":this._renderGeometry(),this._updateScrollView();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;default:this.callBase(e)}},scrollPosition:function(){return this._scrollView.scrollOffset()[this._config.mainPosition]}});(0,r.default)("dxTileView",w);var C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(684)),l=i(n(685)),u=n(7),c=i(n(17)),d=i(n(301)),h=function(){function e(){var t;o(this,e);var n=(0,u.getWindow)(),i=n&&n.TurndownService||s.default,a=n&&n.showdown||l.default;if(!i)throw c.default.Error("E1041","Turndown");if(!a)throw c.default.Error("E1041","Showdown");this._html2Markdown=new i,null!==(t=this._html2Markdown)&&void 0!==t&&t.addRule&&this._html2Markdown.addRule("emptyLine",{filter:function(e){return"p"===e.nodeName.toLowerCase()&&"<br>"===e.innerHTML},replacement:function(){return"<br>"}}),this._markdown2Html=new a.Converter({simpleLineBreaks:!0,strikethrough:!0})}return r(e,[{key:"toMarkdown",value:function(e){return this._html2Markdown.turndown(e||"")}},{key:"toHtml",value:function(e){var t=this._markdown2Html.makeHtml(e);return t&&(t=t.replace(new RegExp("\\r?\\n","g"),"")),t}}]),e}();d.default.addConverter("markdown",h);var f=h;t.default=f,e.exports=t.default},function(e,t){e.exports=window.TurndownService},function(e,t){e.exports=window.showdown},function(e,t,n){var i=n(262),o=n(575);o.dxAccordion=n(456),o.dxContextMenu=n(110),o.dxDataGrid=n(690),o.dxTreeList=n(506),o.dxMenu=n(487),o.dxPivotGrid=n(769),o.dxPivotGridFieldChooser=n(783),i.PivotGridDataSource=n(305),i.XmlaStore=n(784),o.dxScheduler=n(785),o.dxTreeView=n(165),o.dxFilterBuilder=n(493),o.dxFileManager=n(854),o.dxDiagram=n(874),o.dxGantt=n(892)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(15)),a=n(4),r=n(3),s=n(1),l=n(0),u=i(n(17)),c=i(n(288)),d=n(12),h=i(n(47)),f=i(n(91)),p=i(n(688)),g="expanded",_="selected",m="disabled",v=o.default.inherit({ctor:function(e){this.options={},(0,l.extend)(this.options,this._defaultOptions(),e),this.options.dataConverter.setDataAccessors(this.options.dataAccessors),this._selectedNodesKeys=[],this._expandedNodesKeys=[],this._dataStructure=[],this._createInternalDataStructure(),this.getTreeNodes()},setOption:function(e,t){this.options[e]=t,"recursiveSelection"===e&&this._updateSelection()},_defaultOptions:function(){return{dataAccessors:void 0,items:[],multipleSelection:!0,recursiveSelection:!1,recursiveExpansion:!1,rootValue:0,searchValue:"",dataType:"tree",searchMode:"contains",dataConverter:new p.default,onNodeChanged:a.noop,sort:null}},_createInternalDataStructure:function(){this._initialDataStructure=this.options.dataConverter.createPlainStructure(this.options.items,this.options.rootValue,this.options.dataType),this._dataStructure=this.options.searchValue.length?this.search(this.options.searchValue):this._initialDataStructure,this.options.dataConverter._dataStructure=this._dataStructure,this._updateSelection(),this._updateExpansion()},_updateSelection:function(){this.options.recursiveSelection&&(this._setChildrenSelection(),this._setParentSelection()),this._selectedNodesKeys=this._updateNodesKeysArray(_)},_updateExpansion:function(e){this.options.recursiveExpansion&&(e?this._updateOneBranch(e):this._setParentExpansion()),this._expandedNodesKeys=this._updateNodesKeysArray(g)},_updateNodesKeysArray:function(e){var t=this,n=[];return(0,r.each)(t._getDataBySelectionMode(),function(i,o){t._isNodeVisible(o)&&o.internalFields[e]&&(e===g||t.options.multipleSelection?n.push(o.internalFields.key):(n.length&&t.toggleSelection(n[0],!1,!0),n=[o.internalFields.key]))}),n},_getDataBySelectionMode:function(){return this.options.multipleSelection?this.getData():this.getFullData()},_isNodeVisible:function(e){return e.internalFields.item.visible!==!1},_getByKey:function(e,t){return e===this._dataStructure?this.options.dataConverter._getByKey(t):this.options.dataConverter.getByKey(e,t)},_setChildrenSelection:function(){var e=this;(0,r.each)(this._dataStructure,function(t,n){if(n.internalFields.childrenKeys.length){var i=n.internalFields.selected;i===!0&&e._toggleChildrenSelection(n,i)}})},_setParentSelection:function(){var e=this;(0,r.each)(this._dataStructure,function(t,n){var i=e.options.dataConverter.getParentNode(n);i&&n.internalFields.parentKey!==e.options.rootValue&&e._iterateParents(n,function(t){var n=e._calculateSelectedState(t);e._setFieldState(t,_,n)})})},_setParentExpansion:function(){var e=this;(0,r.each)(this._dataStructure,function(t,n){n.internalFields.expanded&&e._updateOneBranch(n.internalFields.key)})},_updateOneBranch:function(e){var t=this,n=this.getNodeByKey(e);t._iterateParents(n,function(e){t._setFieldState(e,g,!0)})},_iterateChildren:function(e,t,n,i){if((0,s.isFunction)(n)){var o=this,a=e.internalFields.key;i=i||[],i.indexOf(a)===-1&&(i.push(a),(0,r.each)(e.internalFields.childrenKeys,function(e,a){var r=o.getNodeByKey(a);n(r),r.internalFields.childrenKeys.length&&t&&o._iterateChildren(r,t,n,i)}))}},_iterateParents:function(e,t,n){if(e.internalFields.parentKey!==this.options.rootValue&&(0,s.isFunction)(t)){n=n||[];var i=e.internalFields.key;if(n.indexOf(i)===-1){n.push(i);var o=this.options.dataConverter.getParentNode(e);o&&(t(o),o.internalFields.parentKey!==this.options.rootValue&&this._iterateParents(o,t,n))}}},_calculateSelectedState:function(e){for(var t=e.internalFields.childrenKeys.length,n=0,i=0,o=!1,a=0;a<=t-1;a++){var r=this.getNodeByKey(e.internalFields.childrenKeys[a]),s=r.internalFields.item.visible===!1,l=r.internalFields.selected;s?i++:l?n++:void 0===l&&(n+=.5)}return n&&(o=n===t-i||void 0),o},_toggleChildrenSelection:function(e,t){var n=this;this._iterateChildren(e,!0,function(e){n._isNodeVisible(e)&&n._setFieldState(e,_,t)})},_setFieldState:function(e,t,n){e.internalFields[t]!==n&&(e.internalFields[t]=n,e.internalFields.publicNode&&(e.internalFields.publicNode[t]=n),this.options.dataAccessors.setters[t](e.internalFields.item,n),this.options.onNodeChanged(e))},_markChildren:function(e){var t=this;(0,r.each)(e,function(e,n){var i=t.getIndexByKey(n),o=t.getNodeByKey(n);t._dataStructure[i]=0,o.internalFields.childrenKeys.length&&t._markChildren(o.internalFields.childrenKeys)})},_removeNode:function(e){var t=this.getNodeByKey(e);this._dataStructure[this.getIndexByKey(e)]=0,this._markChildren(t.internalFields.childrenKeys);var n=this,i=0,o=(0,l.extend)([],this._dataStructure);(0,r.each)(o,function(e,t){t||(n._dataStructure.splice(e-i,1),i++)})},_addNode:function(e){var t=this.options.dataConverter,n=t._convertItemToNode(e,this.options.dataAccessors.getters.parentKey(e));this._dataStructure=this._dataStructure.concat(n),this._initialDataStructure=this._initialDataStructure.concat(n),t._dataStructure=t._dataStructure.concat(n)},_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(e){var t=null;return(0,r.each)(this._dataStructure,function(n,i){if(i.internalFields.item===e)return t=i,!1}),t},getNodesByItems:function(e){var t=this,n=[];return(0,r.each)(e,function(e,i){var o=t.getNodeByItem(i);o&&n.push(o)}),n},getNodeByKey:function(e,t){return this._getByKey(t||this._getDataBySelectionMode(),e)},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(e){return e.internalFields.publicNode},getRootNodes:function(){return this.getChildrenNodes(this.options.rootValue)},getChildrenNodes:function(e){return(0,h.default)(this._dataStructure).filter(["internalFields.parentKey",e]).toArray()},getIndexByKey:function(e){return this.options.dataConverter.getIndexByKey(e)},addItem:function(e){this._addNode(e),this._updateFields()},removeItem:function(e){this._removeNode(e),this._updateFields()},toggleSelection:function(e,t,n){var i=this._isSingleModeUnselect(t),o=this._getByKey(n||i?this._initialDataStructure:this._dataStructure,e);this._setFieldState(o,_,t),this.options.recursiveSelection&&!n&&(t?this._setChildrenSelection():this._toggleChildrenSelection(o,t),this._setParentSelection()),this._selectedNodesKeys=this._updateNodesKeysArray(_)},_isSingleModeUnselect:function(e){return!this.options.multipleSelection&&!e},toggleNodeDisabledState:function(e,t){var n=this.getNodeByKey(e);this._setFieldState(n,m,t)},toggleSelectAll:function(e){if((0,s.isDefined)(e)){var t=this,n=t._selectedNodesKeys[t._selectedNodesKeys.length-1],i=t._isSingleModeUnselect(e)?this._initialDataStructure:this._dataStructure;(0,r.each)(i,function(n,i){t._isNodeVisible(i)&&t._setFieldState(i,_,e)}),t._selectedNodesKeys=t._updateNodesKeysArray(_),!e&&t.options.selectionRequired&&t.toggleSelection(n,!0)}},isAllSelected:function(){return!!this.getSelectedNodesKeys().length&&(this.getSelectedNodesKeys().length===this.getVisibleItemsCount()||void 0)},toggleExpansion:function(e,t){var n=this.getNodeByKey(e);this._setFieldState(n,g,t),t&&this._updateExpansion(e),this._expandedNodesKeys=this._updateNodesKeysArray(g)},isFiltered:function(e){return!this.options.searchValue.length||!!this._filterDataStructure(this.options.searchValue,[e]).length},_createCriteria:function(e,t,n){var i=[];return Array.isArray(e)?((0,r.each)(e,function(e,o){i.push([o,n,t],"or")}),i.pop(),i):[e,n,t]},_filterDataStructure:function(e,t){var n=this.options.searchExpr||this.options.dataAccessors.getters.display,i=c.default.getOperationBySearchMode(this.options.searchMode),o=this._createCriteria(n,e,i);return t=t||this._initialDataStructure,(0,h.default)(t).filter(o).toArray()},search:function(e){function t(e,i){for(var a=e.length;i<a;){var r=e[i];if(r.internalFields.parentKey!==n.options.rootValue){var s=o.getParentNode(r);s?(s.internalFields.expanded||n._setFieldState(s,g,!0),(0,d.inArray)(s,e)>-1?i++:(e.splice(i,0,s),t(e,i))):(u.default.log("W1007",r.internalFields.parentKey,r.internalFields.key),i++)}else i++}}var n=this,i=this._filterDataStructure(e),o=this.options.dataConverter;return t(i,0),this.options.sort&&(i=f.default.queryByOptions((0,h.default)(i),{sort:this.options.sort}).toArray()),o._indexByKey={},(0,r.each)(i,function(e,t){t.internalFields.childrenKeys=[],o._indexByKey[t.internalFields.key]=e}),o._dataStructure=i,o.setChildrenKeys(),o._dataStructure}}),y=v;t.default=y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(15)),a=n(0),r=i(n(17)),s=n(3),l=n(1),u=o.default.inherit({ctor:function(){this._dataStructure=[],this._itemsCount=0,this._visibleItemsCount=0},_indexByKey:{},_convertItemsToNodes:function(e,t){var n=this;(0,s.each)(e,function(e,i){var o=(0,l.isDefined)(t)?t:n._getParentId(i),a=n._convertItemToNode(i,o);n._dataStructure.push(a),n._checkForDuplicateId(a.internalFields.key),n._indexByKey[a.internalFields.key]=n._dataStructure.length-1,n._itemHasChildren(i)&&n._convertItemsToNodes(n._dataAccessors.getters.items(i),a.internalFields.key)})},_checkForDuplicateId:function(e){if((0,l.isDefined)(this._indexByKey[e]))throw r.default.Error("E1040",e)},_getParentId:function(e){return"plain"===this._dataType?this._dataAccessors.getters.parentKey(e):void 0},_itemHasChildren:function(e){if("plain"!==this._dataType){var t=this._dataAccessors.getters.items(e);return t&&t.length}},_getUniqueKey:function(e){var t=this._dataAccessors.getters.key,n=t(e),i=t&&(n||0===n)&&(0,l.isPrimitive)(n);return i?n:this.getItemsCount()},_convertItemToNode:function(e,t){this._itemsCount++,e.visible!==!1&&this._visibleItemsCount++;var n=this,i={internalFields:{disabled:n._dataAccessors.getters.disabled(e,{defaultValue:!1}),expanded:n._dataAccessors.getters.expanded(e,{defaultValue:!1}),selected:n._dataAccessors.getters.selected(e,{defaultValue:!1}),key:n._getUniqueKey(e),parentKey:(0,l.isDefined)(t)?t:n._rootValue,item:n._makeObjectFromPrimitive(e),childrenKeys:[]}};return(0,a.extend)(i,e),delete i.items,i},setChildrenKeys:function(){var e=this;(0,s.each)(this._dataStructure,function(t,n){if(n.internalFields.parentKey!==e._rootValue){var i=e.getParentNode(n);i&&i.internalFields.childrenKeys.push(n.internalFields.key)}})},_makeObjectFromPrimitive:function(e){if((0,l.isPrimitive)(e)){var t=e;e={},this._dataAccessors.setters.key(e,t)}return e},_convertToPublicNode:function(e,t){if(!e)return null;var n={text:this._dataAccessors.getters.display(e),key:e.internalFields.key,selected:e.internalFields.selected,expanded:e.internalFields.expanded,disabled:e.internalFields.disabled,parent:t||null,itemData:e.internalFields.item,children:[],items:[]};return n.parent&&(n.parent.children.push(n),n.parent.items.push(n)),n},convertToPublicNodes:function(e,t){if(!e.length)return[];var n=this,i=[];return(0,s.each)(e,function(e,o){o=(0,l.isPrimitive)(o)?n._getByKey(o):o;var a=n._convertToPublicNode(o,t);a.children=n.convertToPublicNodes(o.internalFields.childrenKeys,a),i.push(a),o.internalFields.publicNode=a}),i},setDataAccessors:function(e){this._dataAccessors=e},_getByKey:function(e){return this._dataStructure[this.getIndexByKey(e)]||null},getParentNode:function(e){return this._getByKey(e.internalFields.parentKey)},getByKey:function e(t,n){if(null===n||void 0===n)return null;var i=null,o=this,e=function(e,t){return(0,s.each)(e,function(e,n){var a=n.internalFields&&n.internalFields.key||o._dataAccessors.getters.key(n);if(a.toString()===t.toString())return i=n,!1}),i};return e(t,n)},getItemsCount:function(){return this._itemsCount},getVisibleItemsCount:function(){return this._visibleItemsCount},updateIndexByKey:function(){var e=this;this._indexByKey={},(0,s.each)(this._dataStructure,function(t,n){e._checkForDuplicateId(n.internalFields.key),e._indexByKey[n.internalFields.key]=t})},updateChildrenKeys:function(){this._indexByKey={},this.removeChildrenKeys(),this.updateIndexByKey(),this.setChildrenKeys()},removeChildrenKeys:function(){this._indexByKey={},(0,s.each)(this._dataStructure,function(e,t){t.internalFields.childrenKeys=[]})},getIndexByKey:function(e){return this._indexByKey[e]},createPlainStructure:function(e,t,n){return this._itemsCount=0,this._visibleItemsCount=0,this._rootValue=t,this._dataType=n,this._indexByKey={},this._convertItemsToNodes(e),this.setChildrenKeys(),this._dataStructure}}),c=u;t.default=c,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=i(n(2)),_=n(3),m=i(n(208)),v=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_getPlainItems",value:function(){return(0,_.map)(this._collectionWidget.option("items"),function e(t){return t.items?[t].concat((0,_.map)(t.items,e)):t})}},{key:"_stringifyItem",value:function(e){var t=this;return JSON.stringify(e,function(e,n){return"template"===e?t._getTemplateString(n):n})}},{key:"_getTemplateString",value:function(e){var t;return t="object"===o(e)?(0,g.default)(e).text():e.toString()}}]),t}(m.default),y=v;t.default=y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(460)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(9)),r=n(4),s=n(1),l=n(3),u=n(0),c=n(106),d=i(n(23)),h=i(n(16)),f=i(n(26)),p=n(36);n(692),n(693),n(694),n(695),n(696),n(697),n(698),n(699),n(700);var g=".dx-row",_="Specifying grid templates with the jQuery selector name is now deprecated. Use the DOM Node or the jQuery object that references this selector instead.";f.default.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","grouping","editing","masterDetail","validating","adaptivity","data","virtualScrolling","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","errorHandling","summary","columnFixing","export","gridView"]);var m=h.default.inherit({_activeStateUnit:g,_getDefaultOptions:function(){var e=this,t=e.callBase();return(0,l.each)(f.default.modules,function(){(0,s.isFunction)(this.defaultOptions)&&(0,u.extend)(!0,t,this.defaultOptions())}),t},_setDeprecatedOptions:function(){this.callBase(),(0,u.extend)(this._deprecatedOptions,{useKeyboard:{since:"19.2",alias:"keyboardNavigation.enabled"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showRowLines:!0}},{device:function(){return(0,p.isMaterial)()},options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0}}},{device:function(){return d.default.webkit},options:{loadingTimeout:30,loadPanel:{animation:{show:{easing:"cubic-bezier(1, 0, 1, 0)",duration:500,from:{opacity:0},to:{opacity:1}}}}}},{device:function(e){return"desktop"!==e.deviceType},options:{grouping:{expandMode:"rowClick"}}}])},_init:function(){var e=this;e.callBase(),f.default.processModules(e,f.default),f.default.callModuleItemsMethod(e,"init")},_clean:r.noop,_optionChanged:function(e){var t=this;f.default.callModuleItemsMethod(t,"optionChanged",[e]),e.handled||t.callBase(e)},_dimensionChanged:function(){this.updateDimensions(!0)},_visibilityChanged:function(e){e&&this.updateDimensions()},_initMarkup:function(){this.callBase.apply(this,arguments),this.getView("gridView").render(this.$element())},_renderContentImpl:function(){this.getView("gridView").update()},_renderContent:function(){var e=this;(0,r.deferRender)(function(){e._renderContentImpl()})},_getTemplate:function(e){var t=e;return(0,s.isString)(t)&&"#"===t[0]&&(t=(0,o.default)(e),c.logger.warn(_)),this.callBase(t)},_dispose:function(){var e=this;e.callBase(),f.default.callModuleItemsMethod(e,"dispose")},isReady:function(){return this.getController("data").isReady()},beginUpdate:function(){var e=this;e.callBase(),f.default.callModuleItemsMethod(e,"beginUpdate")},endUpdate:function(){var e=this;f.default.callModuleItemsMethod(e,"endUpdate"),e.callBase()},getController:function(e){return this._controllers[e]},getView:function(e){return this._views[e]},focus:function(e){this.getController("keyboardNavigation").focus(e)}});m.registerModule=f.default.registerModule.bind(f.default),(0,a.default)("dxDataGrid",m);var v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.ColumnHeadersView=void 0;var o=i(n(26)),a=i(n(461)),r=a.default.views.columnHeadersView;t.ColumnHeadersView=r,o.default.registerModule("columnHeaders",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(463)),r=n(0);o.default.registerModule("columns",{defaultOptions:function(){return(0,r.extend)(!0,{},a.default.defaultOptions(),{commonColumnSettings:{allowExporting:!0}})},controllers:a.default.controllers})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.DataController=void 0;var o=i(n(26)),a=i(n(17)),r=i(n(223)),s=i(n(465)),l=s.default.controllers.data.inherit(function(){return{_getDataSourceAdapter:function(){return r.default},_getSpecificDataSourceOption:function(){var e=this.option("dataSource");return e&&!Array.isArray(e)&&this.option("keyExpr")&&a.default.log("W1011"),this.callBase()}}}());t.DataController=l,o.default.registerModule("data",{defaultOptions:s.default.defaultOptions,controllers:{data:l}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(466));o.default.registerModule("sorting",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.RowsView=void 0;var o=i(n(26)),a=i(n(468)),r=a.default.views.rowsView;t.RowsView=r,o.default.registerModule("rows",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(469));o.default.registerModule("contextMenu",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(470));o.default.registerModule("errorHandling",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(471));o.default.registerModule("gridView",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.HeaderPanel=void 0;var o=i(n(26)),a=i(n(472)),r=a.default.views.headerPanel;t.HeaderPanel=r,o.default.registerModule("headerPanel",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(473));o.default.registerModule("stateStoring",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(475));o.default.registerModule("selection",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.ColumnChooserView=t.ColumnChooserController=void 0;var o=i(n(26)),a=i(n(476)),r=a.default.controllers.columnChooser;t.ColumnChooserController=r;var s=a.default.views.columnChooserView;t.ColumnChooserView=s,o.default.registerModule("columnChooser",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(5)),s=i(n(10)),l=n(21),u=n(4),c=n(7),d=n(1),h=n(0),f=n(3),p=n(18),g=i(n(144)),_=i(n(459)),m=n(8),v=i(n(25)),y=n(142),b=i(n(43)),x=i(n(109)),w=i(n(88)),C=n(6),k=i(n(17)),S="dx-treeview",D="".concat(S,"-node"),I="".concat(D,"-container"),T="".concat(D,"-loadindicator"),E="".concat(D,"-container-opened"),O="".concat(D,"-is-leaf"),A="".concat(S,"-item"),P="".concat(A,"-with-checkbox"),R="".concat(A,"-without-checkbox"),M="".concat(A,"-data"),B="".concat(S,"-toggle-item-visibility"),V="".concat(S,"-loadindicator"),F="".concat(S,"-loadindicator-wrapper"),L="".concat(S,"-toggle-item-visibility-opened"),H="".concat(S,"-select-all-item"),z="dx-state-invisible",N="dx-state-disabled",j="dx-state-selected",W="dxTreeView_expand",q="data-item-id",G=_.default.inherit({_supportedKeys:function(e){var t=this,n=function(e){var n=(0,o.default)(t.option("focusedElement"));if(n.length){e.target=n,e.currentTarget=n,t._itemClickHandler(e,n.children("."+A));var i=t._getEventNameByOption(t.option("expandEvent")),a=i===(0,m.addNamespace)(l.name,W);a&&t._expandEventHandler(e)}},i=function(e){e.preventDefault(),t._changeCheckBoxState((0,o.default)(t.option("focusedElement")))},a=function(e,t){if(this.option("expandAllEnabled")){t.preventDefault();var n=(0,o.default)(this.option("focusedElement"));if(n.length){var i=this._getItemData(n.find(".".concat(A)));this._toggleExpandedNestedItems([i],e)}}};return(0,h.extend)(this.callBase(),{enter:this._showCheckboxes()?i:n,space:this._showCheckboxes()?i:n,asterisk:a.bind(this,!0),minus:a.bind(this,!1)})},_changeCheckBoxState:function(e){var t=this._getCheckBoxInstance(e),n=t.option("value");t.option("disabled")||this._updateItemSelection(!n,e.find("."+A).get(0),!0,e)},_toggleExpandedNestedItems:function(e,t){if(e)for(var n=0,i=e.length;n<i;n++){var o=e[n],a=this._dataAdapter.getNodeByItem(o);this._toggleExpandedState(a,t),this._toggleExpandedNestedItems(o.items,t)}},_getNodeElement:function(e,t){var n=this._encodeString(e.internalFields.key);if(t)return t.$nodeByKey||(t.$nodeByKey={},this.$element().find(".".concat(D)).each(function(){var e=(0,o.default)(this),n=e.attr(q);t.$nodeByKey[n]=e})),t.$nodeByKey[n]||(0,o.default)();var i=this.$element().get(0).querySelector("[".concat(q,'="').concat(n,'"]'));return(0,o.default)(i)},_activeStateUnit:"."+A,_widgetClass:function(){return S},_getDefaultOptions:function(){var e=(0,h.extend)(this.callBase(),{animationEnabled:!0,dataStructure:"tree",deferRendering:!0,expandAllEnabled:!1,hasItemsExpr:"hasItems",selectNodesRecursive:!0,expandNodesRecursive:!0,showCheckBoxesMode:"none",selectAllText:s.default.format("dxList-selectAll"),onItemSelectionChanged:null,onItemExpanded:null,onItemCollapsed:null,scrollDirection:"vertical",virtualModeEnabled:!1,rootValue:0,focusStateEnabled:!1,selectionMode:"multiple",expandEvent:"dblclick",selectByClick:!1,createChildren:null,onSelectAllValueChanged:null});return(0,h.extend)(!0,e,{integrationOptions:{useDeferUpdateForTemplates:!1}})},_initSelectedItems:u.noop,_syncSelectionOptions:u.asyncNoop,_fireSelectionChanged:function(){var e=this._selectionChangePromise;(0,C.when)(e).done(function(){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})()}.bind(this))},_createSelectAllValueChangedAction:function(){this._selectAllValueChangedAction=this._createActionByOption("onSelectAllValueChanged",{excludeValidators:["disabled","readOnly"]})},_fireSelectAllValueChanged:function(e){this._selectAllValueChangedAction({value:e})},_checkBoxModeChange:function(e,t){if("none"===t||"none"===e)return void this.repaint();var n=this._$selectAllItem&&this._$selectAllItem.length;switch(e){case"selectAll":!n&&this._renderSelectAllItem();break;case"normal":n&&(this._$selectAllItem.remove(),delete this._$selectAllItem)}},_removeSelection:function(){var e=this;(0,f.each)(this._dataAdapter.getFullData(),function(t,n){e._hasChildren(n)&&e._dataAdapter.toggleSelection(n.internalFields.key,!1,!0)})},_optionChanged:function(e){var t=e.name,n=e.value,i=e.previousValue;switch(t){case"selectAllText":this._$selectAllItem&&this._$selectAllItem.dxCheckBox("instance").option("text",n);break;case"showCheckBoxesMode":this._checkBoxModeChange(n,i);break;case"scrollDirection":this._scrollableContainer.option("direction",n);break;case"items":delete this._$selectAllItem,this.callBase(e);break;case"dataSource":this.callBase(e),this._initDataAdapter(),this._filter={};break;case"hasItemsExpr":this._initAccessors(),this.repaint();break;case"expandEvent":this._initExpandEvent();break;case"deferRendering":case"dataStructure":case"rootValue":case"createChildren":case"expandNodesRecursive":case"onItemSelectionChanged":case"onItemExpanded":case"onItemCollapsed":case"expandAllEnabled":case"animationEnabled":case"virtualModeEnabled":case"selectByClick":break;case"selectionMode":this._initDataAdapter(),this.callBase(e);break;case"onSelectAllValueChanged":this._createSelectAllValueChangedAction();break;case"selectNodesRecursive":this._dataAdapter.setOption("recursiveSelection",e.value),this.repaint();break;default:this.callBase(e)}},_initDataSource:function(){this._useCustomChildrenLoader()?this._loadChildrenByCustomLoader(null).done(function(e){e&&e.length&&this.option("items",e)}.bind(this)):(this.callBase(),this._isVirtualMode()&&this._initVirtualMode())},_initVirtualMode:function(){var e=this._filter;e.custom||(e.custom=this._dataSource.filter()),e.internal||(e.internal=[this.option("parentIdExpr"),this.option("rootValue")])},_useCustomChildrenLoader:function(){return(0,d.isFunction)(this.option("createChildren"))&&this._isDataStructurePlain()},_loadChildrenByCustomLoader:function(e){var t=this.option("createChildren").call(this,e);return Array.isArray(t)?(new C.Deferred).resolve(t).promise():t&&(0,d.isFunction)(t.then)?(0,C.fromPromise)(t):(new C.Deferred).resolve([]).promise()},_combineFilter:function(){return this._filter.custom&&this._filter.custom.length?[this._filter.custom,this._filter.internal]:this._filter.internal},_dataSourceLoadErrorHandler:function(){this._renderEmptyMessage()},_init:function(){this._filter={},this.callBase(),this._initStoreChangeHandlers()},_dataSourceChangedHandler:function(e){var t=this.option("items");this._initialized&&this._isVirtualMode()&&t.length||this.option("items",e)},_removeTreeViewLoadIndicator:function(){this._treeViewLoadIndicator&&(this._treeViewLoadIndicator.remove(),this._treeViewLoadIndicator=null)},_createTreeViewLoadIndicator:function(){return this._treeViewLoadIndicator=(0,o.default)("<div>").addClass(V),this._createComponent(this._treeViewLoadIndicator,w.default,{}),this._treeViewLoadIndicator},_dataSourceLoadingChangedHandler:function(e){var t;if(this._isVirtualMode()&&(t=this._combineFilter(),this._dataSource.filter(t)),e&&!this._dataSource.isLoaded()){this.option("items",[]);var n=(0,o.default)("<div>").addClass(F);this._createTreeViewLoadIndicator().appendTo(n),this.itemsContainer().append(n),this._isVirtualMode()&&this._dataSource.filter()!==t&&this._dataSource.filter([])}else this._removeTreeViewLoadIndicator()},_initStoreChangeHandlers:function(){var e=this;"plain"===this.option("dataStructure")&&this._dataSource&&this._dataSource.store().on("inserted",function(t){e.option().items=e.option("items").concat(t),e._dataAdapter.addItem(t),e._dataAdapter.isFiltered(t)&&e._updateLevel(e._parentIdGetter(t))}).on("removed",function(t){var n=e._dataAdapter.getNodeByKey(t);(0,d.isDefined)(n)&&(e.option("items")[e._dataAdapter.getIndexByKey(n.internalFields.key)]=0,e._markChildrenItemsToRemove(n),e._removeItems(),e._dataAdapter.removeItem(t),e._updateLevel(e._parentIdGetter(n)))})},_markChildrenItemsToRemove:function(e){var t=this,n=e.internalFields.childrenKeys;(0,f.each)(n,function(e,n){
t.option("items")[t._dataAdapter.getIndexByKey(n)]=0,t._markChildrenItemsToRemove(t._dataAdapter.getNodeByKey(n))})},_removeItems:function(){var e=this,t=(0,h.extend)(!0,[],this.option("items")),n=0;(0,f.each)(t,function(t,i){i||(e.option("items").splice(t-n,1),n++)})},_updateLevel:function(e){var t=this._getContainerByParentKey(e);this._renderItems(t,this._dataAdapter.getChildrenNodes(e))},_getOldContainer:function(e){return e.length?e.children(".".concat(I)):this._scrollableContainer?this._scrollableContainer.$content().children():(0,o.default)()},_getContainerByParentKey:function(e){var t=this._dataAdapter.getNodeByKey(e),n=t?this._getNodeElement(t):[];this._getOldContainer(n).remove();var i=this._renderNodeContainer(n);return this._isRootLevel(e)&&(this._scrollableContainer||this._renderScrollableContainer(),this._scrollableContainer.$content().append(i)),i},_isRootLevel:function(e){return e===this.option("rootValue")},_getAccessors:function(){var e=this.callBase();return e.push("hasItems"),e},_getDataAdapterOptions:function(){return{rootValue:this.option("rootValue"),multipleSelection:!this._isSingleSelection(),recursiveSelection:this._isRecursiveSelection(),recursiveExpansion:this.option("expandNodesRecursive"),selectionRequired:this.option("selectionRequired"),dataType:this.option("dataStructure"),sort:this._dataSource&&this._dataSource.sort()}},_initMarkup:function(){this._renderScrollableContainer(),this._renderEmptyMessage(this._dataAdapter.getRootNodes()),this.callBase(),this.setAria("role","tree")},_renderContentImpl:function(){var e=this._renderNodeContainer();this._scrollableContainer.$content().append(e),this.option("items")&&this.option("items").length&&(this._renderItems(e,this._dataAdapter.getRootNodes()),this._initExpandEvent(),this._selectAllEnabled()&&(this._createSelectAllValueChangedAction(),this._renderSelectAllItem(e)))},_isVirtualMode:function(){return this.option("virtualModeEnabled")&&this._isDataStructurePlain()&&!!this.option("dataSource")},_isDataStructurePlain:function(){return"plain"===this.option("dataStructure")},_fireContentReadyAction:function(){var e=this.getDataSource(),t=e&&!e.isLoaded();this._scrollableContainer&&(0,c.hasWindow)()&&this._scrollableContainer.update(),t||this.callBase(),this._scrollableContainer&&(0,c.hasWindow)()&&this._scrollableContainer.update()},_renderScrollableContainer:function(){this._scrollableContainer=this._createComponent((0,o.default)("<div>").appendTo(this.$element()),x.default,{direction:this.option("scrollDirection"),useKeyboard:!1})},_renderNodeContainer:function(e){var t=(0,o.default)("<ul>").addClass(I);if(this.setAria("role","group",t),e&&e.length){var n=this._getItemData(e.children("."+A));this._expandedGetter(n)&&t.addClass(E),t.appendTo(e)}return t},_createDOMElement:function(e,t){var n=(0,o.default)("<li>").addClass(D).attr(q,this._encodeString(t.internalFields.key)).prependTo(e);return this.setAria({role:"treeitem",label:this._displayGetter(t.internalFields.item)||"",expanded:t.internalFields.expanded||!1,level:this._getLevel(e)},n),n},_getLevel:function(e){var t=e.parent();return t.hasClass("dx-scrollable-content")?1:parseInt(t.attr("aria-level"))+1},_showCheckboxes:function(){return"none"!==this.option("showCheckBoxesMode")},_selectAllEnabled:function(){return"selectAll"===this.option("showCheckBoxesMode")&&!this._isSingleSelection()},_renderItems:function(e,t){for(var n=t.length-1,i=n;i>=0;i--)this._renderItem(i,t[i],e);this._renderedItemsCount+=t.length},_renderItem:function(e,t,n){var i=this._createDOMElement(n,t),o=t.internalFields,a=this._showCheckboxes();i.addClass(a?P:R),i.toggleClass(z,o.item.visible===!1),a&&this._renderCheckBox(i,t),this.setAria("selected",o.selected,i),this._toggleSelectedClass(i,o.selected),this.callBase(this._renderedItemsCount+e,o.item,i),o.item.visible!==!1&&this._renderChildren(i,t)},_setAriaSelected:function(){},_renderChildren:function(e,t){var n=this;return this._hasChildren(t)?(this._renderToggleItemVisibilityIcon(e,t),void(this.option("deferRendering")&&!t.internalFields.expanded||this._loadSublevel(t).done(function(i){n._renderSublevel(e,n._getActualNode(t),i)}))):void this._addLeafClass(e)},_getActualNode:function(e){return this._dataAdapter.getNodeByKey(e.internalFields.key)},_hasChildren:function(e){return this._isVirtualMode()||this._useCustomChildrenLoader()?this._hasItemsGetter(e.internalFields.item)!==!1:this.callBase(e)},_loadSublevel:function(e){var t=this,n=new C.Deferred,i=this._getChildNodes(e);return i.length?n.resolve(i):this._loadNestedItems(e).done(function(e){n.resolve(t._dataAdapter.getNodesByItems(e))}),n.promise()},_renderSublevel:function(e,t,n){var i=this._renderNodeContainer(e,t),o=n.filter(function(e){return t.internalFields.childrenKeys.indexOf(e.internalFields.key)!==-1});if(this._renderItems(i,o),o.length&&!t.internalFields.selected){var a=o[0];this._updateParentsState(a,this._getNodeElement(a))}this._normalizeIconState(e,o.length),t.internalFields.expanded&&i.addClass(E)},_executeItemRenderAction:function(e,t,n){var i=this._getNode(n);this._getItemRenderAction()({itemElement:n,itemIndex:e,itemData:t,node:this._dataAdapter.getPublicNode(i)})},_addLeafClass:function(e){e.addClass(O)},_expandEventHandler:function(e){var t=(0,o.default)(e.currentTarget.parentNode);t.hasClass(O)||this._toggleExpandedState(e.currentTarget,void 0,e)},_initExpandEvent:function(){var e=this._getEventNameByOption(this.option("expandEvent")),t=this._itemContainer(),n=this._itemSelector();r.default.off(t,"."+W,n),r.default.on(t,e,n,this._expandEventHandler.bind(this))},_getEventNameByOption:function(e){var t="click"===e?l.name:y.name;return(0,m.addNamespace)(t,W)},_getNode:function(e){if(!(0,d.isDefined)(e))return null;if(e.internalFields)return e;if((0,d.isPrimitive)(e))return this._dataAdapter.getNodeByKey(e);var t=(0,o.default)(e).get(0);return t?a.default.isElementNode(t)?this._getNodeByElement(t):this._dataAdapter.getNodeByItem(t):null},_getNodeByElement:function(e){var t=(0,o.default)(e).closest("."+D),n=this._decodeString(t.attr(q));return this._dataAdapter.getNodeByKey(n)},_toggleExpandedState:function(e,t,n){var i=this._getNode(e);if(!i)return(new C.Deferred).reject().promise();if(i.internalFields.disabled)return(new C.Deferred).reject().promise();var o=i.internalFields.expanded;if(o===t)return(new C.Deferred).resolve().promise();if(this._hasChildren(i)){var a=this._getNodeElement(i);if(a.find(".".concat(T,":not(.").concat(z,")")).length)return(new C.Deferred).reject().promise();this._createLoadIndicator(a)}return(0,d.isDefined)(t)||(t=!o),this._dataAdapter.toggleExpansion(i.internalFields.key,t),this._updateExpandedItemsUI(i,t,n)},_createLoadIndicator:function(e){var t=e.children("."+B),n=e.children(".".concat(I));t.hasClass(L)||n.not(":empty").length||(this._createComponent((0,o.default)("<div>").addClass(T),w.default,{}).$element().appendTo(e),t.hide())},_renderToggleItemVisibilityIcon:function(e,t){var n=(0,o.default)("<div>").addClass(B).appendTo(e);t.internalFields.expanded&&(n.addClass(L),e.parent().addClass(E)),t.internalFields.disabled&&n.addClass(N),this._renderToggleItemVisibilityIconClick(n,t)},_renderToggleItemVisibilityIconClick:function(e,t){var n=this,i=(0,m.addNamespace)(l.name,this.NAME);r.default.off(e,i),r.default.on(e,i,function(e){n._toggleExpandedState(t.internalFields.key,void 0,e)})},_updateExpandedItemsUI:function(e,t,n){var i=this._getNodeElement(e),o=!i.length||t&&i.is(":hidden");if(this.option("expandNodesRecursive")&&o){var a=this._getNode(e.internalFields.parentKey);a&&this._updateExpandedItemsUI(a,t,n)}var r=i.children("."+B),s=i.children(".".concat(I));r.toggleClass(L,t);var l=s.length>0,u=new C.Deferred;return!t||l&&!s.is(":empty")?(this._animateNodeContainer(e,t,n,u),u.promise()):0===e.internalFields.childrenKeys.length&&(this._isVirtualMode()||this._useCustomChildrenLoader())?(this._loadNestedItemsWithUpdate(e,t,n,u),u.promise()):(this._renderSublevel(i,e,this._getChildNodes(e)),this._fireContentReadyAction(),this._animateNodeContainer(e,t,n,u),u.promise())},_loadNestedItemsWithUpdate:function(e,t,n,i){var o=this,a=this._getNodeElement(e);this._loadNestedItems(e).done(function(r){var s=o._getActualNode(e);o._renderSublevel(a,s,o._dataAdapter.getNodesByItems(r)),r&&r.length&&(o._fireContentReadyAction(),o._animateNodeContainer(s,t,n,i))})},_loadNestedItems:function(e){var t=this;if(this._useCustomChildrenLoader()){var n=this._dataAdapter.getPublicNode(e);return this._loadChildrenByCustomLoader(n).done(function(e){t._areNodesExists(e)||t._appendItems(e)})}return this._isVirtualMode()?(this._filter.internal=[this.option("parentIdExpr"),e.internalFields.key],this._dataSource.filter(this._combineFilter()),this._dataSource.load().done(function(e){t._areNodesExists(e)||t._appendItems(e)})):(new C.Deferred).resolve([]).promise()},_areNodesExists:function(e,t){var n=this.keyOf(e[0]),i=this._dataAdapter.getFullData();return!!this._dataAdapter.getNodeByKey(n,i)},_appendItems:function(e){this.option().items=this.option("items").concat(e),this._initDataAdapter()},_animateNodeContainer:function(e,t,n,i){var o=this._getNodeElement(e),a=o.children(".".concat(I));e&&i&&0===a.length&&i.resolve(),a.addClass(E);var r=a.height();b.default.stop(a,!0),b.default.animate(a,{type:"custom",duration:this.option("animationEnabled")?400:0,from:{maxHeight:t?0:r},to:{maxHeight:t?r:0},complete:function(){a.css("maxHeight","none"),a.toggleClass(E,t),this.setAria("expanded",t,o),this._scrollableContainer.update(),this._fireExpandedStateUpdatedEvent(t,e,n),i&&i.resolve()}.bind(this)})},_fireExpandedStateUpdatedEvent:function(e,t,n){if(this._hasChildren(t)){var i=e?"onItemExpanded":"onItemCollapsed";if((0,d.isDefined)(n))this._itemDXEventHandler(n,i,{node:this._dataAdapter.getPublicNode(t)});else{var o=this._getNodeElement(t);this._itemEventHandler(o,i,{event:n,node:this._dataAdapter.getPublicNode(t)})}}},_normalizeIconState:function(e,t){var n=e.find(".dx-loadindicator");if(n.length&&w.default.getInstance(n).option("visible",!1),t){var i=e.find("."+B);return void i.show()}e.find("."+B).removeClass(B),e.addClass(O)},_emptyMessageContainer:function(){return this._scrollableContainer?this._scrollableContainer.content():this.callBase()},_renderContent:function(){var e=this.option("items");e&&e.length&&(this._contentAlreadyRendered=!0),this.callBase()},_renderSelectAllItem:function(e){e=e||this.$element().find(".".concat(I)).first(),this._$selectAllItem=(0,o.default)("<div>").addClass(H);var t=this._dataAdapter.isAllSelected();this._createComponent(this._$selectAllItem,g.default,{value:t,text:this.option("selectAllText"),onValueChanged:function(e){this._toggleSelectAll(e),this._fireSelectAllValueChanged(e.value)}.bind(this)}),this._toggleSelectedClass(this._$selectAllItem,t),e.before(this._$selectAllItem)},_toggleSelectAll:function(e){this._dataAdapter.toggleSelectAll(e.value),this._updateItemsUI(),this._fireSelectionChanged()},_renderCheckBox:function(e,t){var n=(0,o.default)("<div>").appendTo(e);this._createComponent(n,g.default,{value:t.internalFields.selected,onValueChanged:this._changeCheckboxValue.bind(this),focusStateEnabled:!1,disabled:this._disabledGetter(t)})},_toggleSelectedClass:function(e,t){e.toggleClass(j,!!t)},_toggleNodeDisabledState:function(e,t){var n=this._getNodeElement(e),i=n.find("."+A).eq(0);if(this._dataAdapter.toggleNodeDisabledState(e.internalFields.key,t),i.toggleClass(N,!!t),this._showCheckboxes()){var o=this._getCheckBoxInstance(n);o.option("disabled",!!t)}},_itemOptionChanged:function(e,t,n){var i=this._dataAdapter.getNodeByItem(e);t===this.option("disabledExpr")&&this._toggleNodeDisabledState(i,n)},_changeCheckboxValue:function(e){var t=(0,o.default)(e.element).parent("."+D),n=t.children("."+A),i=this._getItemData(n),a=this._getNodeByElement(n),r=e.value;a&&a.internalFields.selected===r||this._updateItemSelection(r,i,e.event)},_isSingleSelection:function(){return"single"===this.option("selectionMode")},_isRecursiveSelection:function(){return this.option("selectNodesRecursive")&&"single"!==this.option("selectionMode")},_isLastSelectedBranch:function(e,t,n){var i=t.indexOf(e.key);return i>=0&&t.splice(i,1),n&&(0,f.each)(e.children,function(e,n){this._isLastSelectedBranch(n,t,!0)}.bind(this)),e.parent&&this._isLastSelectedBranch(e.parent,t),0===t.length},_isLastRequired:function(e){var t=this.option("selectionRequired"),n=this._isSingleSelection(),i=this.getSelectedNodeKeys();if(t)return n?1===i.length:this._isLastSelectedBranch(e.internalFields.publicNode,i.slice(),!0)},_updateItemSelection:function(e,t,n){var i=this,o=this._getNode(t);if(!o)return!1;if(o.internalFields.selected===e)return!0;if(!e&&this._isLastRequired(o)){if(this._showCheckboxes()){var a=this._getNodeElement(o),r=this._getCheckBoxInstance(a);r&&r.option("value",!0)}return!1}var s=this.getSelectedNodeKeys();this._isSingleSelection()&&e&&(0,f.each)(s,function(e,t){i.unselectItem(t)}),this._dataAdapter.toggleSelection(o.internalFields.key,e),this._updateItemsUI();var l=n||this._findItemElementByItem(o.internalFields.item),u=n?this._itemDXEventHandler:this._itemEventHandler;return u.call(this,l,"onItemSelectionChanged",{node:this._dataAdapter.getPublicNode(o),itemData:o.internalFields.item}),this._fireSelectionChanged(),!0},_getCheckBoxInstance:function(e){return e.children(".dx-checkbox").dxCheckBox("instance")},_updateItemsUI:function(){var e=this,t={};(0,f.each)(this._dataAdapter.getData(),function(n,i){var o=e._getNodeElement(i,t),a=i.internalFields.selected;if(o.length&&(e._toggleSelectedClass(o,a),e.setAria("selected",a,o),e._showCheckboxes())){var r=e._getCheckBoxInstance(o);r.option("value",a)}}),this._selectAllEnabled()&&this._$selectAllItem.dxCheckBox("instance").option("value",this._dataAdapter.isAllSelected())},_updateParentsState:function(e,t){if(t){var n=this._dataAdapter.getNodeByKey(e.internalFields.parentKey),i=(0,o.default)(t.parents("."+D)[0]);if(this._showCheckboxes()){var a=n.internalFields.selected;this._getCheckBoxInstance(i).option("value",a),this._toggleSelectedClass(i,a)}n.internalFields.parentKey!==this.option("rootValue")&&this._updateParentsState(n,i)}},_itemEventHandlerImpl:function(e,t,n){var i=(0,o.default)(e).closest("."+D).children("."+A);return t((0,h.extend)(this._extendActionArgs(i),n))},_itemContextMenuHandler:function(e){this._createEventHandler("onItemContextMenu",e)},_itemHoldHandler:function(e){this._createEventHandler("onItemHold",e)},_createEventHandler:function(e,t){var n=this._getNodeByElement(t.currentTarget);this._itemDXEventHandler(t,e,{node:this._dataAdapter.getPublicNode(n)})},_itemClass:function(){return A},_itemDataKey:function(){return M},_attachClickEvent:function(){var e="."+this._itemClass(),t="."+D+", ."+H,n=(0,m.addNamespace)(l.name,this.NAME),i=(0,m.addNamespace)(v.default.down,this.NAME),a=this._itemContainer(),s=this;r.default.off(a,n,e),r.default.off(a,i,t),r.default.on(a,n,e,function(e){s._itemClickHandler(e,(0,o.default)(this))}),r.default.on(a,i,t,function(e){s._itemPointerDownHandler(e)})},_itemClickHandler:function(e,t){var n=this._getItemData(t),i=this._getNodeByElement(t);this._itemDXEventHandler(e,"onItemClick",{node:this._dataAdapter.getPublicNode(i)}),this.option("selectByClick")&&!e.isDefaultPrevented()&&this._updateItemSelection(!i.internalFields.selected,n,e)},_updateSelectionToFirstItem:function(e,t){for(var n=t;n>=0;){var i=(0,o.default)(e[n]);this._updateItemSelection(!0,i.find("."+A).get(0)),n--}},_updateSelectionToLastItem:function(e,t){for(var n=e.length,i=t;i<n;){var a=(0,o.default)(e[i]);this._updateItemSelection(!0,a.find("."+A).get(0)),i++}},_focusInHandler:function(e){var t=this;if(this._updateFocusState(e,!0),this.option("focusedElement"))return clearTimeout(this._setFocusedItemTimeout),void(this._setFocusedItemTimeout=setTimeout(function(){t._setFocusedItem((0,o.default)(t.option("focusedElement")))}));var n=this._getActiveItem();this.option("focusedElement",(0,p.getPublicElement)(n.closest("."+D)))},_setFocusedItem:function(e){e&&e.length&&(e.children().hasClass(N)||this.callBase(e))},_itemPointerDownHandler:function(e){if(this.option("focusStateEnabled")){var t=(0,o.default)(e.target).closest("."+D+", ."+H);if(t.length){var n=t.hasClass(N)?null:t;this.option("focusedElement",(0,p.getPublicElement)(n))}}},_findNonDisabledNodes:function(e){return e.not(function(){return(0,o.default)(this).children("."+A).hasClass(N)})},_moveFocus:function(e,t){var n="up",i="down",o="first",a="last",r=this.option("rtlEnabled")?"right":"left",s=this.option("rtlEnabled")?"left":"right";this.$element().find(".".concat(I)).each(function(){b.default.stop(this,!0)});var l=this._findNonDisabledNodes(this._nodeElements());if(l&&l.length)switch(e){case n:var u=this._prevItem(l);this.option("focusedElement",(0,p.getPublicElement)(u));var c=this._getNodeItemElement(u);this._scrollableContainer.scrollToElement(c),t.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,c);break;case i:var d=this._nextItem(l);this.option("focusedElement",(0,p.getPublicElement)(d));var h=this._getNodeItemElement(d);this._scrollableContainer.scrollToElement(h),t.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,h);break;case o:var f=l.first();t.shiftKey&&this._showCheckboxes()&&this._updateSelectionToFirstItem(l,l.index(this._prevItem(l))),this.option("focusedElement",(0,p.getPublicElement)(f)),this._scrollableContainer.scrollToElement(this._getNodeItemElement(f));break;case a:var g=l.last();t.shiftKey&&this._showCheckboxes()&&this._updateSelectionToLastItem(l,l.index(this._nextItem(l))),this.option("focusedElement",(0,p.getPublicElement)(g)),this._scrollableContainer.scrollToElement(this._getNodeItemElement(g));break;case s:this._expandFocusedContainer();break;case r:this._collapseFocusedContainer();break;default:return void this.callBase.apply(this,arguments)}},_getNodeItemElement:function(e){return e.find("."+A).get(0)},_nodeElements:function(){return this.$element().find("."+D).not(":hidden")},_expandFocusedContainer:function(){var e=(0,o.default)(this.option("focusedElement"));if(e.length&&!e.hasClass(O)){var t=e.find(".".concat(I)).eq(0);if(t.hasClass(E)){var n=this._nextItem(this._findNonDisabledNodes(this._nodeElements()));return this.option("focusedElement",(0,p.getPublicElement)(n)),void this._scrollableContainer.scrollToElement(this._getNodeItemElement(n))}var i=this._getNodeByElement(e.children("."+A));this._toggleExpandedState(i,!0)}},_getClosestNonDisabledNode:function(e){do e=e.parent().closest("."+D);while(e.children(".dx-treeview-item.dx-state-disabled").length);return e},_collapseFocusedContainer:function(){var e=(0,o.default)(this.option("focusedElement"));if(e.length){var t=e.find(".".concat(I)).eq(0);if(!e.hasClass(O)&&t.hasClass(E)){var n=this._getNodeByElement(e.children("."+A));this._toggleExpandedState(n,!1)}else{var i=this._getClosestNonDisabledNode(e);i.length&&this.option("focusedElement",(0,p.getPublicElement)(i)),this._scrollableContainer.scrollToElement(this._getNodeItemElement(i))}}},_encodeString:function(e){return(0,d.isString)(e)?encodeURI(e):e},_decodeString:function(e){return(0,d.isString)(e)?decodeURI(e):e},updateDimensions:function(){var e=this,t=new C.Deferred;return this._scrollableContainer?this._scrollableContainer.update().done(function(){t.resolveWith(e)}):t.resolveWith(this),t.promise()},selectItem:function(e){return this._updateItemSelection(!0,e)},unselectItem:function(e){return this._updateItemSelection(!1,e)},expandItem:function(e){return this._toggleExpandedState(e,!0)},collapseItem:function(e){return this._toggleExpandedState(e,!1)},getNodes:function(){return this._dataAdapter.getTreeNodes()},getSelectedNodes:function(){var e=this;return this.getSelectedNodeKeys().map(function(t){var n=e._dataAdapter.getNodeByKey(t);return e._dataAdapter.getPublicNode(n)})},getSelectedNodesKeys:function(){return k.default.log("W0002","dxTreeView","getSelectedNodesKeys","20.1","Use the 'getSelectedNodeKeys' method instead"),this.getSelectedNodeKeys()},getSelectedNodeKeys:function(){return this._dataAdapter.getSelectedNodesKeys()},selectAll:function(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!0):this._toggleSelectAll({value:!0})},unselectAll:function(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!1):this._toggleSelectAll({value:!1})},expandAll:function(){var e=this._dataAdapter;(0,f.each)(e.getData(),function(t,n){return e.toggleExpansion(n.internalFields.key,!0)}),this.repaint()},collapseAll:function(){(0,f.each)(this._dataAdapter.getExpandedNodesKeys(),function(e,t){this._toggleExpandedState(t,!1)}.bind(this))},scrollToItem:function(e){var t=this,n=this._getNode(e);if(!n)return(new C.Deferred).reject().promise();for(var i=[],o=n.internalFields.publicNode.parent;null!=o;)o.expanded||i.push(o.key),o=o.parent;var a=new C.Deferred;return this._expandNodes(i.reverse()).always(function(){var e=t._getNodeElement(n);e&&e.length?(t._scrollableContainer.scrollToElementTopLeft(e),a.resolve()):a.reject()}),a.promise()},_expandNodes:function(e){var t=this;if(!e||0===e.length)return(new C.Deferred).resolve().promise();var n=new C.Deferred,i=e.map(function(e){return t.expandItem(e)});return C.when.apply(o.default,i).done(function(){return n.resolve()}).fail(function(){return n.reject()}),n.promise()},_dispose:function(){this.callBase(),clearTimeout(this._setFocusedItemTimeout)}}),$=G;t.default=$,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.GroupingHeaderPanelExtender=void 0;var o=i(n(2)),a=i(n(26)),r=n(706),s=n(707),l=i(n(10)),u=i(n(223)),c=n(1),d=n(3),h=i(n(13)),f=n(6),p=n(303),g=n(128),_="dx-datagrid-group-panel",m="dx-group-panel-message",v="dx-group-panel-item",y="dx-toolbar-label",b="dx-datagrid-expand",x="dx-group-row",w=".dx-header-filter",C=function(){return{init:function(){this.callBase.apply(this,arguments),this._initGroupingHelper()},_initGroupingHelper:function(e){var t=this._grouping,n=this.option("grouping.autoExpandAll"),i=this.option("focusedRowEnabled"),o=e?e.remoteOperations:this.remoteOperations(),a=o.filtering&&o.sorting&&o.paging;!a||o.grouping||!n&&i?(!t||t instanceof r.GroupingHelper)&&(this._grouping=new s.GroupingHelper(this)):(!t||t instanceof s.GroupingHelper)&&(this._grouping=new r.GroupingHelper(this))},totalItemsCount:function(){var e=this,t=e.callBase();return t>0&&e._dataSource.group()&&e._dataSource.requireTotalCount()?t+e._grouping.totalCountCorrection():t},itemsCount:function(){return this._dataSource.group()?this._grouping.itemsCount()||0:this.callBase.apply(this,arguments)},allowCollapseAll:function(){return this._grouping.allowCollapseAll()},isGroupItemCountable:function(e){return this._grouping.isGroupItemCountable(e)},isRowExpanded:function(e){var t=this._grouping.findGroupInfo(e);return t?t.isExpanded:!this._grouping.allowCollapseAll()},collapseAll:function(e){return this._collapseExpandAll(e,!1)},expandAll:function(e){return this._collapseExpandAll(e,!0)},_collapseExpandAll:function(e,t){var n=this,i=n._dataSource,o=i.group(),r=a.default.normalizeSortingInfo(o||[]);if(r.length){for(var s=0;s<r.length;s++)void 0===e||e===s?r[s].isExpanded=t:o&&o[s]&&(r[s].isExpanded=o[s].isExpanded);i.group(r),n._grouping.foreachGroups(function(n,i){void 0!==e&&e!==i.length-1||(n.isExpanded=t)},!1,!0),n.resetPagesCache()}return!0},refresh:function(){return this.callBase.apply(this,arguments),this._grouping.refresh.apply(this._grouping,arguments)},changeRowExpand:function(e){var t=this,n=t._dataSource;if(n.group())return n.beginLoading(),t._lastLoadOptions&&(t._lastLoadOptions.groupExpand=!0),t._changeRowExpandCore(e).always(function(){n.endLoading()})},_changeRowExpandCore:function(e){return this._grouping.changeRowExpand(e)},_hasGroupLevelsExpandState:function(e,t){if(e&&Array.isArray(e))for(var n=0;n<e.length;n++)if(e[n].isExpanded===t)return!0},_customizeRemoteOperations:function(e,t){var n=e.remoteOperations;e.storeLoadOptions.group?(n.grouping&&!e.isCustomLoading&&(n.groupPaging&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!0)||(n.paging=!1)),n.grouping||n.sorting&&n.filtering&&!e.isCustomLoading&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!1)||(n.paging=!1)):!e.isCustomLoading&&n.paging&&t.grouping&&this.resetCache(),this.callBase.apply(this,arguments)},_handleDataLoading:function(e){return this.callBase(e),this._initGroupingHelper(e),this._grouping.handleDataLoading(e)},_handleDataLoaded:function(e){return this._grouping.handleDataLoaded(e,this.callBase.bind(this))},_handleDataLoadedCore:function(e){return this._grouping.handleDataLoadedCore(e,this.callBase.bind(this))}}}();u.default.extend(C);var k=function(){return{init:function(){var e=this;e.callBase(),e.createAction("onRowExpanding"),e.createAction("onRowExpanded"),e.createAction("onRowCollapsing"),e.createAction("onRowCollapsed")},_beforeProcessItems:function(e){var t=this._columnsController.getGroupColumns();return e=this.callBase(e),e.length&&t.length&&(e=this._processGroupItems(e,t.length)),e},_processItem:function(e,t){return(0,c.isDefined)(e.groupIndex)&&(0,c.isString)(e.rowType)&&0===e.rowType.indexOf("group")?(e=this._processGroupItem(e,t),t.dataIndex=0):e=this.callBase.apply(this,arguments),e},_processGroupItem:function(e){return e},_processGroupItems:function(e,t,n){var i=this,o=i._columnsController.getGroupColumns(),a=o[o.length-t];if(!n){var r=i.option("scrolling.mode");n={collectContinuationItems:"virtual"!==r&&"infinite"!==r,resultItems:[],path:[],values:[]}}var s=n.resultItems;if(n.data&&(!n.collectContinuationItems&&n.data.isContinuation||s.push({rowType:"group",data:n.data,groupIndex:n.path.length-1,isExpanded:!!n.data.items,key:n.path.slice(0),values:n.values.slice(0)})),e)if(0===t)s.push.apply(s,e);else for(var l=0;l<e.length;l++){var u=e[l];u&&"items"in u?(n.data=u,n.path.push(u.key),n.values.push(a&&a.deserializeValue&&!a.calculateDisplayValue?a.deserializeValue(u.key):u.key),i._processGroupItems(u.items,t-1,n),n.data=void 0,n.path.pop(),n.values.pop()):s.push(u)}return s},publicMethods:function(){return this.callBase().concat(["collapseAll","expandAll","isRowExpanded","expandRow","collapseRow"])},collapseAll:function(e){var t=this._dataSource;t&&t.collapseAll(e)&&(t.pageIndex(0),t.reload())},expandAll:function(e){var t=this._dataSource;t&&t.expandAll(e)&&(t.pageIndex(0),t.reload())},changeRowExpand:function(e){var t=this,n=t.isRowExpanded(e),i={key:e,expanded:n};return t.executeAction(n?"onRowCollapsing":"onRowExpanding",i),i.cancel?(new f.Deferred).resolve():(0,f.when)(t._changeRowExpandCore(e)).done(function(){i.expanded=!n,t.executeAction(n?"onRowCollapsed":"onRowExpanded",i)})},_changeRowExpandCore:function(e){var t=this,n=this._dataSource,i=new f.Deferred;return n?(0,f.when)(n.changeRowExpand(e)).done(function(){t.load().done(i.resolve).fail(i.reject)}).fail(i.reject):i.resolve(),i},isRowExpanded:function(e){var t=this._dataSource;return t&&t.isRowExpanded(e)},expandRow:function(e){return this.isRowExpanded(e)?(new f.Deferred).resolve():this.changeRowExpand(e)},collapseRow:function(e){return this.isRowExpanded(e)?this.changeRowExpand(e):(new f.Deferred).resolve()},optionChanged:function(e){"grouping"===e.name&&(e.name="dataSource"),this.callBase(e)}}}(),S=function(e,t){var n=this._columnsController;switch(t.itemData.value){case"group":var i=n._dataSource.group()||[];n.columnOption(e.dataField,"groupIndex",i.length);break;case"ungroup":n.columnOption(e.dataField,"groupIndex",-1);break;case"ungroupAll":this.component.clearGrouping()}},D=function(){return{_getToolbarItems:function(){var e=this.callBase();return this._appendGroupingItem(e)},_appendGroupingItem:function(e){var t=this;if(this._isGroupPanelVisible()){var n=!1,i={template:function(){var e=(0,o.default)("<div>").addClass(_);return t._updateGroupPanelContent(e),(0,p.registerKeyboardAction)("groupPanel",t,e,void 0,t._handleActionKeyDown.bind(t)),e},name:"groupPanel",onItemRendered:function(){n&&t.renderCompleted.fire(),n=!0},location:"before",locateInMenu:"never",sortIndex:1};e.push(i)}return e},_handleActionKeyDown:function(e){var t=e.event,n=(0,o.default)(t.target),i=n.closest(".".concat(v)).index(),a=this._columnsController.getGroupColumns()[i],r=a&&a.index;n.is(w)?this.getController("headerFilter").showHeaderFilterMenu(r,!0):this._processGroupItemAction(r),t.preventDefault()},_isGroupPanelVisible:function(){var e,t=this.option("groupPanel");return t&&(e=t.visible,"auto"===e&&(e="desktop"===h.default.current().deviceType)),e},_renderGroupPanelItems:function(e,t){var n=this;e.empty(),(0,d.each)(t,function(t,i){n._createGroupPanelItem(e,i)}),(0,g.restoreFocus)(this)},_createGroupPanelItem:function(e,t){var n=(0,o.default)("<div>").addClass(t.cssClass).addClass(v).data("columnData",t).appendTo(e).text(t.caption);return(0,g.setTabIndex)(this,n),n},_columnOptionChanged:function(e){if(!this._requireReady&&!a.default.checkChanges(e.optionNames,["width","visibleWidth"])){var t=this.element(),n=t&&t.find("."+_);n&&n.length&&(this._updateGroupPanelContent(n),this.renderCompleted.fire())}this.callBase()},_updateGroupPanelContent:function(e){var t=this,n=t.getController("columns").getGroupColumns(),i=t.option("groupPanel");t._renderGroupPanelItems(e,n),i.allowColumnDragging&&!n.length&&((0,o.default)("<div>").addClass(m).text(i.emptyPanelText).appendTo(e),e.closest("."+y).css("maxWidth","none"),t.updateToolbarDimensions())},allowDragging:function(e){var t=this.option("groupPanel");return this._isGroupPanelVisible()&&t.allowColumnDragging&&e&&e.allowGrouping},getColumnElements:function(){var e=this.element();return e&&e.find("."+v)},getColumns:function(){return this.getController("columns").getGroupColumns()},getBoundingRect:function(){var e=this,t=e.element();if(t&&t.find("."+_).length){var n=t.offset();return{top:n.top,bottom:n.top+t.height()}}return null},getName:function(){return"group"},getContextMenuItems:function(e){var t,n=this,i=n.option("grouping.contextMenuEnabled"),a=(0,o.default)(e.targetElement).closest("."+v);if(a.length&&(e.column=a.data("columnData")),i&&e.column){var r=e.column,s=!(0,c.isDefined)(r.allowGrouping)||r.allowGrouping;if(s){var l=(0,c.isDefined)(r.groupIndex)&&r.groupIndex>-1,u=n.option("grouping.texts"),d=S.bind(n,r);t=[{text:u.ungroup,value:"ungroup",disabled:!l,onItemClick:d},{text:u.ungroupAll,value:"ungroupAll",onItemClick:d}]}}return t},isVisible:function(){return this.callBase()||this._isGroupPanelVisible()},optionChanged:function(e){"groupPanel"===e.name?(this._invalidate(),e.handled=!0):this.callBase(e)}}}();t.GroupingHeaderPanelExtender=D;var I=function(){return{getContextMenuItems:function(e){var t,n=this,i=n.option("grouping.contextMenuEnabled");if(i&&e.row&&"group"===e.row.rowType){var o=n._columnsController,a=o.columnOption("groupIndex:"+e.row.groupIndex);if(a&&a.allowGrouping){var r=n.option("grouping.texts"),s=S.bind(n,a);t=[],t.push({text:r.ungroup,value:"ungroup",onItemClick:s},{text:r.ungroupAll,value:"ungroupAll",onItemClick:s})}}return t},_rowClick:function(e){var t=this,n=t.option("grouping.expandMode"),i=t.option("scrolling.mode"),a="infinite"!==i&&"rowClick"===n&&(0,o.default)(e.event.target).closest("."+x).length,r=(0,o.default)(e.event.target).closest("."+b).length;(a||r)&&t._changeGroupRowState(e),t.callBase(e)},_changeGroupRowState:function(e){var t=this.getController("data"),n=t.items()[e.rowIndex],i=this._columnsController.columnOption("groupIndex:"+n.groupIndex,"allowCollapsing");("data"===n.rowType||"group"===n.rowType&&i!==!1)&&(t.changeRowExpand(n.key,!0),e.event.preventDefault(),e.handled=!0)}}}(),T=function(){return{getContextMenuItems:function(e){var t=this,n=t.option("grouping.contextMenuEnabled"),i=t.callBase(e);if(n&&e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)){var o=e.column;if(!o.command&&(!(0,c.isDefined)(o.allowGrouping)||o.allowGrouping)){var a=t.option("grouping.texts"),r=(0,
c.isDefined)(o.groupIndex)&&o.groupIndex>-1,s=S.bind(t,o);i=i||[],i.push({text:a.groupByThisColumn,value:"group",beginGroup:!0,disabled:r,onItemClick:s}),o.showWhenGrouped&&i.push({text:a.ungroup,value:"ungroup",disabled:!r,onItemClick:s}),i.push({text:a.ungroupAll,value:"ungroupAll",onItemClick:s})}}return i}}}();a.default.registerModule("grouping",{defaultOptions:function(){return{grouping:{autoExpandAll:!0,allowCollapsing:!0,contextMenuEnabled:!1,expandMode:"buttonClick",texts:{groupContinuesMessage:l.default.format("dxDataGrid-groupContinuesMessage"),groupContinuedMessage:l.default.format("dxDataGrid-groupContinuedMessage"),groupByThisColumn:l.default.format("dxDataGrid-groupHeaderText"),ungroup:l.default.format("dxDataGrid-ungroupHeaderText"),ungroupAll:l.default.format("dxDataGrid-ungroupAllText")}},groupPanel:{visible:!1,emptyPanelText:l.default.format("dxDataGrid-groupPanelEmptyText"),allowColumnDragging:!0}}},extenders:{controllers:{data:k,columns:{_getExpandColumnOptions:function(){var e=this.callBase.apply(this,arguments);return e.cellTemplate=a.default.getExpandCellTemplate(),e}}},views:{headerPanel:D,rowsView:I,columnHeadersView:T}}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.GroupingHelper=void 0;var o=n(19),a=i(n(41)),r=n(3),s=n(0),l=i(n(91)),u=i(n(26)),c=n(478),d=n(304),h=i(n(47)),f=n(6),p=function(e,t){var n=new f.Deferred,i=(0,s.extend)({skip:0,take:1,requireTotalCount:!0},t);return e.load(i).done(function(e,t){n.resolve(t&&t.totalCount)}).fail(n.reject.bind(n)),n},g=c.GroupingHelper.inherit(function(){var e=function(e,t,n){return e.foreachGroups(function(e){if(!e.isExpanded)return t(e)},!1,!1,n,!0)},t=function(t,n){var i=0,o=n||0;return n&&(e(t,function(e){return!(e.offset-i>=n)&&void(i+=e.count-1)}),o+=i),o},n=function e(t,n,i,o,a,r){for(var s=0,l=!1,u=0;u<n.length;u++){var c=n[u];if(void 0!==c.items){i.push(c.key);var d=t.findGroupInfo(i);if(d&&!d.isExpanded)c.collapsedItems=c.items,c.items=null,o+=d.count,r--,r<0&&s++,a&&(l=!0);else if(c.items){var h=e(t,c.items,i,o,a,r);a&&(h.offset-o>1?c.isContinuation=!0:l=!0),o=h.offset,r=h.take,r<0&&(c.items.length?c.isContinuationOnNextPage=!0:s++)}i.pop()}else a&&(l=!0),o++,r--,r<0&&s++;a=!1}return l&&n.splice(0,1),s&&n.splice(-s,s),{offset:o,take:r}},i=function(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!a.default.keysEqual(null,e[n],t[n]))return!1;return!0},g=function e(t,n,o,a,r){if(n){for(var s=0;s<n.length;s++){var l=n[s];if("key"in l&&void 0!==l.items){o.push(l.key),r&&i(r.path,o)&&!l.isContinuation&&(r.offset=a);var u=t.findGroupInfo(o);u&&!l.isContinuation&&(u.offset=a),u&&!u.isExpanded?a+=u.count:a=e(t,l.items,o,a,r),o.pop()}else a++}return a}},_=function(e,t){if(t.group){var n=u.default.normalizeSortingInfo(t.group),i=u.default.normalizeSortingInfo(e.sort);e.sort=l.default.arrangeSortingInfo(n,i),delete t.group}},m=function(e,t,n){for(var i=u.default.normalizeSortingInfo(n||t.group),o=[],a=0;a<e.length;a++){for(var r=[],s=0;s<=a;s++)r.push([i[s].selector,a===s?"<>":"=",e[s]]);o.push(u.default.combineFilters(r))}return o=u.default.combineFilters(o,"or"),u.default.combineFilters([o,t.filter])},v=function e(t,n){var i=t.count||t.items.length;if(!t.count&&n>1){i=0;for(var o=0;o<t.items.length;o++)i+=e(t.items[o],n-1)}return i};return{handleDataLoading:function(n){var i,o=this,a=n.storeLoadOptions,l=[],u=0,c=!1,d=n.loadOptions.group,h=0;if(_(a,n.loadOptions),n.group=n.group||d,!n.isCustomLoading){var f=(0,s.extend)({},a);f.skip=t(o,a.skip),f.skip&&f.take&&d&&(f.skip--,f.take++,c=!0),f.take&&d&&(i=f.take,f.take++),e(o,function(e){return!(e.offset>=f.skip+f.take+h)&&void(e.offset>=f.skip+h&&e.count&&(h+=e.count-1,l.push(e),u+=e.count))}),(0,r.each)(l,function(){f.filter=m(this.path,f,d)}),n.storeLoadOptions=f,n.collapsedGroups=l,n.collapsedItemsCount=u,n.skip=f.skip||0,n.skipFirstItem=c,n.take=i}},handleDataLoaded:function(e,t){function i(e,t,n,a,r){if(e&&t.length&&n.length){var s,l,u=(0,o.toComparable)(t[0],!0);for(l=0;l<e.length&&(s=(0,o.toComparable)(e[l].key,!0),!(r>=a.offset||u===s));l++)r+=v(e[l],n.length);e.length&&u===s||e.splice(l,0,{key:t[0],items:[],count:1===t.length?a.count:void 0}),i(e[l].items,t.slice(1),n.slice(1),a,r)}}var a=this,r=e.data,s=e.collapsedGroups,c=u.default.normalizeSortingInfo(e.group),d=c.length;if(e.collapsedItemsCount&&e.extra&&e.extra.totalCount>=0&&(e.extra.totalCount+=e.collapsedItemsCount),t(e),d){var f=(0,h.default)(r);if(l.default.multiLevelGroup(f,c).enumerate().done(function(e){r=e}),s)for(var p=0;p<s.length;p++)i(r,s[p].path,c,s[p],e.skip);e.isCustomLoading||n(a,r,[],e.skip,e.skipFirstItem,e.take),e.data=r}},isGroupItemCountable:function(e){return null===e.items},updateTotalItemsCount:function(){var t=0;e(this,function(e){e.count&&(t-=e.count-1)}),this.callBase(t)},changeRowExpand:function(e){var n,i=this,o=i._dataSource,a=o.beginPageIndex?o.beginPageIndex():o.pageIndex(),r=o.items(),s=t(i,a*o.pageSize()),l=i.findGroupInfo(e);return n=l&&!l.isExpanded?(new f.Deferred).resolve(l.count):p(o,{filter:(0,d.createGroupFilter)(e,{filter:o.filter(),group:o.group()})}),(0,f.when)(n).done(function(t){t=parseInt(t.length?t[0]:t),l?(g(i,r,[],s),l.isExpanded=!l.isExpanded,l.count=t):(l={offset:-1,count:t,path:e,isExpanded:!1},g(i,r,[],s,l),l.offset>=0&&i.addGroupInfo(l)),i.updateTotalItemsCount()}).fail(function(){o._eventsStrategy.fireEvent("loadError",arguments)})},allowCollapseAll:function(){return!1},refresh:function(t,n){var i=this,o=t.storeLoadOptions,a=i._dataSource;if(this.callBase.apply(this,arguments),n.reload)return e(i,function(e){var t=p(a,{filter:(0,d.createGroupFilter)(e.path,o)}),n=p(a,{filter:(0,c.createOffsetFilter)(e.path,o)});return(0,f.when)(n,t).done(function(t,n){t=parseInt(t.length?t[0]:t),n=parseInt(n.length?n[0]:n),e.offset=t,e.count!==n&&(e.count=n,i.updateTotalItemsCount())})},!0)}}}());t.GroupingHelper=g},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i){if(i=i||0,t>1&&n>0){var o=e-Math.floor(e/t)*t||t;return o+=n-i-2,o<0&&(o+=t),Math.floor(o/(t-i-1))}return 0}t.GroupingHelper=void 0;var a=n(0),r=n(3),s=i(n(26)),l=n(478),u=n(304),c=i(n(17)),d=i(n(34)),h=n(6),f=l.GroupingHelper.inherit(function(){function e(e,t,n,i){var o=t.items[i],a=e.skips&&e.skips[n],r=e.takes&&e.takes[n],s=i===t.items.length-1,l=0===i,u=l&&a||0,c=o.count>r+u;l&&void 0!==a&&(o.isContinuation=!0),s&&void 0!==r&&c&&(o.isContinuationOnNextPage=!0)}function t(e,t,n){var i=n-1,o=e.group?e.group.length:0;t.skip=e.skips&&e.skips[i],e.takes&&void 0!==e.takes[i]&&(o===n?t.take=t.count?t.count-(t.skip||0):0:t.take=0,t.take+=e.takes[i])}function n(e){return!Array.isArray(e)}function i(e){n(e.data)||(e.data=new h.Deferred)}function f(e,o,a,r,s,l){o.isCustomLoading||(r={},m(e,l,a,r,[]),t(o,r,a));var u=o.group?o.group.length:0;r.paths.length&&u-a>0?(i(o),p(e,o,r,a,s,l)):r.paths.length&&o.storeLoadOptions.group?(i(o),g(e,o,r,l)):n(o.data)&&o.data.resolve(l)}function p(t,n,i,o,a,s){var l=n.group||[],c=l[a+1],d=[];(0,r.each)(i.paths,function(o){var r={requireTotalCount:!1,requireGroupCount:!0,group:[c],groupSummary:n.storeLoadOptions.groupSummary,filter:(0,u.createGroupFilter)(i.paths[o],{filter:n.storeLoadOptions.filter,group:l}),select:n.storeLoadOptions.select};0===o&&(r.skip=i.skip||0),o===i.paths.length-1&&(r.take=i.take);var s=0===r.take?[]:t._dataSource.loadFromStore(r);(0,h.when)(s).done(function(t){var r=i.items[o];e(n,i,a,o),r.items=t}),d.push(s)}),h.when.apply(null,d).done(function(){y(t,n,s,o+1),f(t,n,o+1,i,a+1,s)})}function g(t,n,i,o){var l=[],c=n.group||[];(0,r.each)(i.paths,function(e,t){l.push((0,u.createGroupFilter)(t,{group:n.isCustomLoading?n.storeLoadOptions.group:c}))});var d=n.storeLoadOptions.filter;n.storeLoadOptions.isLoadingAll||(d=s.default.combineFilters([d,s.default.combineFilters(l,"or")]));var f=(0,a.extend)({},n.storeLoadOptions,{requireTotalCount:!1,requireGroupCount:!1,group:null,sort:c.concat(s.default.normalizeSortingInfo(n.storeLoadOptions.sort||[])),filter:d}),p=t._dataSource.isLastLevelGroupItemsPagingLocal();p||(f.skip=i.skip,f.take=i.take),(0,h.when)(0===i.take?[]:t._dataSource.loadFromStore(f)).done(function(a,s){p&&(a=t._dataSource.sortLastLevelGroupItems(a,c,i.paths),a=i.skip?a.slice(i.skip):a,a=i.take?a.slice(0,i.take):a),(0,r.each)(i.items,function(t,o){var r=o.count-(0===t&&i.skip||0),s=a.splice(0,r);e(n,i,c.length-1,t),o.items=s}),n.data.resolve(o)}).fail(n.data.reject)}var _=function(e,t,n){return e.foreachGroups(function(e,n){if(e.isExpanded)return t(e,n)},!0,!1,n,n)},m=function e(t,n,i,o,a,r,s){var l;if(o.items=o.items||[],o.paths=o.paths||[],o.count=o.count||0,o.lastCount=o.lastCount||0,i)for(var u=0;u<n.length;u++){var c=n[u];if(void 0!==c.items){if(a.push(c.key),r)l=!0;else{var d=t.findGroupInfo(a);l=d&&d.isExpanded}l?c.items?e(t,c.items,i-1,o,a,r,s):1!==i||!c.count||r&&!s||(o.items.push(c),o.paths.push(a.slice(0)),o.count+=o.lastCount,o.lastCount=c.count):(c.collapsedItems=c.items,c.items=null),a.pop()}}},v=function(e,t,n,i,o){var a,r=e.findGroupInfo(i);r?(n?r.count=t.count>0?t.count:t.items&&t.items.length||0:t.count=r.count||t.count,r.offset=o):(n&&(a=t.count>0?t.count:t.items.length),e.addGroupInfo({isExpanded:e._isGroupExpanded(i.length-1),path:i.slice(0),offset:o,count:a||0}))},y=function e(t,n,i,o,a,r,s){var l,u=n.group?n.group.length:0,c=u===o,d=n.remoteOperations.paging,h=0,f=0;if(a=a||0,r=r||[],d&&!s&&(h=0===a?n.skip||0:n.skips[a-1]||0),a>=o)return i.length;for(var p=0;p<i.length;p++){var g=i[p];if(g){if(r.push(g.key),!g.count&&!g.items||void 0===g.items)return-1;if(v(t,g,c,r,h+p),l=g.items?e(t,n,g.items,o,a+1,r,p):g.count||-1,l<0)return-1;f+=l,r.pop()}}return f},b=function(e,t){return e&&e.length&&e[t]&&!!e[t].isExpanded},x=function(e,t,n){for(var i,a=n,r=0;r<e.length;r++)i=e[r].offset+1,r>0&&(i+=e[r-1].childrenTotalCount,t&&(i+=o(a,t,i,r-1)*r)),a+=i;return a},w=function(e,t){var n=new h.Deferred,i=!(!t.group||!t.group.length),o=(0,a.extend)({skip:0,take:1,requireGroupCount:i,requireTotalCount:!i},t,{group:i?t.group:null});return e.load(o).done(function(e,t){var o=t&&(i?t.groupCount:t.totalCount);return isFinite(o)?void n.resolve(o):void n.reject(d.default.errors.Error(i?"E4022":"E4021"))}).fail(n.reject.bind(n)),n};return{updateTotalItemsCount:function(e){var t=0,n=e.extra&&e.extra.totalCount||0,i=e.extra&&e.extra.groupCount||0,a=this._dataSource.pageSize(),r=this._isVirtualPaging();_(this,function(e){e.childrenTotalCount=0}),_(this,function(e,n){var i=x(n,r?0:a,t),s=e.count+e.childrenTotalCount;r||(s+=o(i,a,s,n.length-1)),n[n.length-2]?n[n.length-2].childrenTotalCount+=s:t+=s}),this.callBase(t-n+i)},_isGroupExpanded:function(e){var t=this._dataSource.group();return b(t,e)},_updatePagingOptions:function(e,t){var n=this,i=n._isVirtualPaging(),a=n._dataSource.pageSize(),r=[],s=[],l=0,u=0;e.take&&(_(this,function(e){e.childrenTotalCount=0,e.skipChildrenTotalCount=0}),_(n,function(n,c){var d,h=0,f=0,p=x(c,i?0:a,u),g=0,_=0,m=n.count+n.childrenTotalCount,v=m;t&&t(n,p);var y=e.skip-p;p<=e.skip+e.take&&m&&(d=e.take,i||(g=o(p,a,m,c.length-1),m+=g*c.length,v+=g,a&&y>=0&&(h=c.length,f=c.length-1,_=Math.floor(y/a))),y>=0?(p+m>e.skip&&r.unshift(y-_*h-n.skipChildrenTotalCount),p+m>=e.skip+d&&s.unshift(d-h-n.childrenTotalCount+n.skipChildrenTotalCount)):p+m>=e.skip+d&&s.unshift(d+y-n.childrenTotalCount)),p<=e.skip&&(c[c.length-2]?c[c.length-2].skipChildrenTotalCount+=Math.min(v,y+1-_*f):l+=Math.min(v,y+1)),p<=e.skip+d&&(m=Math.min(v,y+d-(_+1)*f),c[c.length-2]?c[c.length-2].childrenTotalCount+=m:u+=m)}),e.skip-=l,e.take-=u-l),e.skips=r,e.takes=s},changeRowExpand:function(e){var t=this,n=t.findGroupInfo(e),i=t._dataSource,o=i.remoteOperations().groupPaging,a=s.default.normalizeSortingInfo(i.group());return n?(n.isExpanded=!n.isExpanded,o&&n.isExpanded&&e.length<a.length?w(i,{filter:(0,u.createGroupFilter)(e,{filter:i.lastLoadOptions().filter,group:i.group()}),group:[a[e.length]],select:i.select()}).done(function(e){n.count=e}):(new h.Deferred).resolve()):(new h.Deferred).reject()},handleDataLoading:function(e){var t=this,n=e.storeLoadOptions,i=s.default.normalizeSortingInfo(n.group||e.loadOptions.group);if(!e.isCustomLoading&&i.length){if(e.remoteOperations.grouping){var o=t._dataSource.remoteOperations().paging;n.group=s.default.normalizeSortingInfo(n.group),n.group.forEach(function(e,t){var i=t===n.group.length-1;e.isExpanded=!o||!i})}e.group=e.group||i,e.remoteOperations.paging&&(e.skip=n.skip,e.take=n.take,n.requireGroupCount=!0,n.group=i.slice(0,1),t._updatePagingOptions(e),n.skip=e.skip,n.take=e.take)}},handleDataLoadedCore:function(e,t){var n,i=this,o=s.default.normalizeSortingInfo(e.storeLoadOptions.group||e.loadOptions.group).length,a=e.group?e.group.length:0,r={};if(e.isCustomLoading)t(e),m(i,e.data,o,r,[],e.isCustomLoading,e.storeLoadOptions.isLoadingAll);else{if(e.remoteOperations.paging||i.foreachGroups(function(e){e.count=0}),n=y(i,e,e.data,o),n<0)return void(e.data=(new h.Deferred).reject(c.default.Error("E1037")));if(e.remoteOperations.paging||o&&e.extra&&e.loadOptions.requireTotalCount&&(e.extra.totalCount=n,e.extra.groupCount=e.data.length),a&&e.storeLoadOptions.requireGroupCount&&!isFinite(e.extra.groupCount))return void(e.data=(new h.Deferred).reject(d.default.errors.Error("E4022")));i.updateTotalItemsCount(e),e.remoteOperations.paging||i._updatePagingOptions(e),t(e),e.remoteOperations.paging||i._processPaging(e,o)}f(i,e,o,r,0,e.data)},_processSkips:function(e,t,n){if(n){var i=e[0],o=t[0],a=i&&i.items;void 0!==o&&(i.isContinuation=!0,a&&(i.items=a.slice(o),this._processSkips(i.items,t.slice(1),n-1)))}},_processTakes:function(e,t,n,i,o){if(i&&e){o=o||[];var a=e[e.length-1],r=a&&a.items,s=n[0],l=t[0];if(a){var u=a.count-(a.isContinuation&&l||0)||r.length;void 0!==s&&u>s&&(a.isContinuationOnNextPage=!0,o.forEach(function(e){e.isContinuationOnNextPage=!0}),r&&(r=r.slice(0,s),a.items=r)),o.push(a),this._processTakes(r,t.slice(1),n.slice(1),i-1,o)}}},_processPaging:function(e,t){this._processSkips(e.data,e.skips,t),this._processTakes(e.data,e.skips,e.takes,t)},isLastLevelGroupItemsPagingLocal:function(){return!1},sortLastLevelGroupItems:function(e){return e},refresh:function(e,t){function n(e,t){t.length===o+1&&(e.isExpanded=i)}var i,o,a=this,r=a._dataSource,c=e.storeLoadOptions,d=e.group||e.storeLoadOptions.group,f=s.default.normalizeSortingInfo(a._group);for(o=0;o<f.length;o++)i=b(d,o),b(a._group,o)!==i&&a.foreachGroups(n);if(a.callBase.apply(this,arguments),d&&e.remoteOperations.paging&&t.reload)return _(a,function(t){var n=w(r,{filter:(0,u.createGroupFilter)(t.path,{filter:c.filter,group:d}),group:d.slice(t.path.length),select:c.select}),i=w(r,{filter:(0,l.createOffsetFilter)(t.path,{filter:c.filter,group:d}),group:d.slice(t.path.length-1,t.path.length),select:c.select});return(0,h.when)(i,n).done(function(n,i){n=parseInt(n.length?n[0]:n),i=parseInt(i.length?i[0]:i),t.offset=n,t.count!==i&&(t.count=i,a.updateTotalItemsCount(e))})},!0)}}}());t.GroupingHelper=f},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(479));o.default.registerModule("masterDetail",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}n(710);var o=i(n(26)),a=i(n(482)),r=n(0);o.default.registerModule("editing",(0,r.extend)(!0,{},a.default,{extenders:{controllers:{data:{_changeRowExpandCore:function(e){var t=this._editingController;return Array.isArray(e)&&t&&t.refresh(),this.callBase.apply(this,arguments)}}}}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(480));o.default.registerModule("editorFactory",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(483));o.default.registerModule("validating",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(223)),r=i(n(484));o.default.registerModule("virtualScrolling",r.default),a.default.extend(r.default.extenders.dataSourceAdapter)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(486));o.default.registerModule("filterRow",a.default)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(4),y=n(18),b=o(n(84)),x=n(0),w=o(n(110)),C="dx-context-menu-content-delimiter",k="dx-submenu",S=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getDefaultOptions",value:function(){return(0,x.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{orientation:"horizontal",tabIndex:null,onHoverStart:v.noop})}},{key:"_initDataAdapter",value:function(){this._dataAdapter=this.option("_dataAdapter"),this._dataAdapter||l(_(t.prototype),"_initDataAdapter",this).call(this)}},{key:"_renderContentImpl",value:function(){this._renderContextMenuOverlay(),l(_(t.prototype),"_renderContentImpl",this).call(this);var e=this._dataAdapter.getNodeByKey(this.option("_parentKey"));e&&this._renderItems(this._getChildNodes(e)),this._renderDelimiter()}},{key:"_renderDelimiter",value:function(){this.$contentDelimiter=(0,m.default)("<div>").appendTo(this._itemContainer()).addClass(C)}},{key:"_getOverlayOptions",value:function(){return(0,x.extend)(l(_(t.prototype),"_getOverlayOptions",this).call(this),{onPositioned:this._overlayPositionedActionHandler.bind(this)})}},{key:"_overlayPositionedActionHandler",value:function(e){this._showDelimiter(e)}},{key:"_hoverEndHandler",value:function(e){l(_(t.prototype),"_hoverEndHandler",this).call(this,e),this._toggleFocusClass(!1,e.currentTarget)}},{key:"_isMenuHorizontal",value:function(){return"horizontal"===this.option("orientation")}},{key:"_hoverStartHandler",value:function(e){var n=this.option("onHoverStart");n(e),l(_(t.prototype),"_hoverStartHandler",this).call(this,e),this._toggleFocusClass(!0,e.currentTarget)}},{key:"_drawSubmenu",value:function(e){this._actions.onShowing({rootItem:(0,y.getPublicElement)(e),submenu:this}),l(_(t.prototype),"_drawSubmenu",this).call(this,e),this._actions.onShown({rootItem:(0,y.getPublicElement)(e),submenu:this})}},{key:"_hideSubmenu",value:function(e){this._actions.onHiding({cancel:!0,rootItem:(0,y.getPublicElement)(e),submenu:this}),l(_(t.prototype),"_hideSubmenu",this).call(this,e),this._actions.onHidden({rootItem:(0,y.getPublicElement)(e),submenu:this})}},{key:"_showDelimiter",value:function(e){if(this.$contentDelimiter){var t=this._itemContainer().children(".".concat(k)).eq(0),n=this.option("position").of,i={of:t},o=e.position,a=o.v.location,r=o.h.location,s=n.offset(),l=Math.round(s.left),u=Math.round(s.top),c=n.width(),d=n.height(),h=t.width(),f=t.height();this.$contentDelimiter.css("display","block"),this.$contentDelimiter.width(this._isMenuHorizontal()?c<h?c-2:h:2),this.$contentDelimiter.height(this._isMenuHorizontal()?2:d<f?d-2:f),this._isMenuHorizontal()?a>u?Math.round(r)===l?(i.offset="1 -1",i.at=i.my="left top"):(i.offset="-1 -1",i.at=i.my="right top"):(this.$contentDelimiter.height(5),Math.round(r)===l?(i.offset="1 4",i.at=i.my="left bottom"):(i.offset="-1 2",i.at=i.my="right bottom")):r>l?Math.round(a)===u?(i.offset="-1 1",i.at=i.my="left top"):(i.offset="-1 -1",i.at=i.my="left bottom"):Math.round(a)===u?(i.offset="1 1",i.at=i.my="right top"):(i.offset="1 -1",i.at=i.my="right bottom"),b.default.setup(this.$contentDelimiter,i)}}},{key:"_getContextMenuPosition",value:function(){return this.option("position")}},{key:"isOverlayVisible",value:function(){return this._overlay.option("visible")}},{key:"getOverlayContent",value:function(){return this._overlay.$content()}}]),t}(w.default),D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(489));o.default.registerModule("headerFilter",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(491));o.default.registerModule("filterSync",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=(0,r.default)("<div>").addClass(u),i=(0,r.default)("<div>").addClass(c),o=e.value||[],a=function(e){return e&&e.length>0?e[0]:null},f=function(e){return e&&2===e.length?e[1]:null};t.append(n),t.append((0,r.default)("<span>").addClass(d).text(h)),t.append(i),t.addClass(l),this._editorFactory.createEditor.call(this,n,(0,s.extend)({},e.field,e,{value:a(o),parentType:"filterBuilder",setValue:function(t){o=[t,f(o)],e.setValue(o)}})),this._editorFactory.createEditor.call(this,i,(0,s.extend)({},e.field,e,{value:f(o),parentType:"filterBuilder",setValue:function(t){o=[a(o),t],e.setValue(o)}}))}function a(e,t){return{name:"between",caption:e,icon:"range",valueSeparator:h,dataTypes:["number","date","datetime"],editorTemplate:o.bind(t),notForLookup:!0}}t.getConfig=a;var r=i(n(2)),s=n(0),l="dx-filterbuilder-range",u=l+"-start",c=l+"-end",d=l+"-separator",h="\u2013"},function(e,t,n){t.default=void 0;var i={"=":"equal","<>":"notequal","<":"less","<=":"lessorequal",">":"greater",">=":"greaterorequal",notcontains:"doesnotcontain",contains:"contains",startswith:"startswith",endswith:"endswith",isblank:"isblank",isnotblank:"isnotblank"},o={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",isblank:"isBlank",isnotblank:"isNotBlank",between:"between"},a={getIconByFilterOperation:function(e){return i[e]},getNameByFilterOperation:function(e){return o[e]}};t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=function(e,t,n){var i=[],o=e.length-1;return e&&e.forEach(function(e,a){if((0,h.isCondition)(e)||(0,h.isGroup)(e)){var r=(0,h.getFilterExpression)(e,n,[],"headerFilter");i.push(r)}else i.push((0,h.getFilterExpression)([t.dataField,"=",e],n,[],"headerFilter"));a!==o&&i.push("or")}),1===i.length&&(i=i[0]),i},n=function(e,t){return t?t+"/"+e:e},i=function e(t,i){var o=[];return t.forEach(function(t){if(t.items){var a=e(t.items,n(t.text,i));o=o.concat(a)}t.selected&&o.push(n(t.text,i))}),o},o=e&&e.getController("headerFilter"),a=function(t){var n=t.value,a=e.columnOption(t.field.dataField),r=a&&a.headerFilter,s=a&&a.lookup;if(r&&r.dataSource||s&&s.dataSource){a=(0,u.extend)({},a,{filterType:"include",filterValues:[n]});var l=o.getDataSource(a);l.paginate=!1;var h=new c.DataSource(l),f=new d.Deferred,p=h.store().key();return p&&h.filter([p,"=",t.value]),h.load().done(function(e){f.resolve(i(e)[0])}),f}var g=o.getHeaderItemText(n,a,0,e.option("headerFilter"));return g};return{dataTypes:["string","date","datetime","number","boolean","object"],calculateFilterExpression:t,editorTemplate:function(t,n){var i=(0,s.default)("<div>").addClass("dx-filterbuilder-item-value-text").appendTo(n),a=(0,u.extend)(!0,{},e.columnOption(t.field.dataField));(0,h.renderValueText)(i,t.text&&t.text.split("|"));var r=function(e){t.setValue(e)};return a.filterType="include",a.filterValues=t.value?t.value.slice():[],o.showHeaderFilterMenuBase({columnElement:i,column:a,apply:function(){r(this.filterValues),o.hideHeaderFilterMenu(),t.closeEditor()},onHidden:function(){t.closeEditor()},isFilterBuilder:!0}),n},customizeText:a}}function a(e){return(0,u.extend)(o(e),{name:"anyof",icon:"selectall",caption:l.default.format("dxFilterBuilder-filterOperationAnyOf")})}function r(e){var t=o(e);return(0,u.extend)({},t,{calculateFilterExpression:function(e,n,i){var o=t.calculateFilterExpression(e,n,i);return o&&0!==o.length?"!"===o[0]?o:["!",o]:null},name:"noneof",icon:"unselectall",caption:l.default.format("dxFilterBuilder-filterOperationNoneOf")})}t.anyOf=a,t.noneOf=r;var s=i(n(2)),l=i(n(10)),u=n(0),c=n(69),d=n(6),h=n(224)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(492));o.default.registerModule("filterBuilder",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(15)),s=i(n(5)),l=i(n(16)),u=i(n(9)),c=n(0),d=i(n(10)),h=n(6),f=n(1),p=i(n(165)),g=i(n(48)),_=n(294),m=i(n(481)),v=n(8),y=n(224),b="dx-filterbuilder",x=b+"-group",w=x+"-item",C=x+"-content",k=x+"-operations",S=x+"-operation",D=b+"-action",I=D+"-icon",T="dx-icon-plus",E="dx-icon-remove",O=b+"-text",A=b+"-item-field",P=b+"-item-operation",R=b+"-item-value",M=b+"-item-value-text",B=b+"-overlay",V=b+"-operations",F=b+"-fields",L=b+"-add-condition",H="dx-state-active",z=b+"-menu-custom-operation",N="filterBuilder",j="dx-state-disabled",W="tab",q="enter",G="escape",$=[{name:"onEditorPreparing",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onEditorPrepared",config:{excludeValidators:["disabled","readOnly"],category:"rendering"}},{name:"onValueChanged",config:{excludeValidators:["disabled","readOnly"]}}],K={and:"and",or:"or",notAnd:"!and",notOr:"!or"},U=r.default.inherit(m.default),Y=l.default.inherit({_getDefaultOptions:function(){return(0,c.extend)(this.callBase(),{onEditorPreparing:null,onEditorPrepared:null,onValueChanged:null,fields:[],defaultGroupOperation:"and",groupOperations:["and","or","notAnd","notOr"],maxGroupLevel:void 0,value:null,allowHierarchicalFields:!1,groupOperationDescriptions:{and:d.default.format("dxFilterBuilder-and"),or:d.default.format("dxFilterBuilder-or"),notAnd:d.default.format("dxFilterBuilder-notAnd"),notOr:d.default.format("dxFilterBuilder-notOr")},customOperations:[],closePopupOnTargetScroll:!0,filterOperationDescriptions:{between:d.default.format("dxFilterBuilder-filterOperationBetween"),equal:d.default.format("dxFilterBuilder-filterOperationEquals"),notEqual:d.default.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:d.default.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:d.default.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:d.default.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:d.default.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:d.default.format("dxFilterBuilder-filterOperationStartsWith"),contains:d.default.format("dxFilterBuilder-filterOperationContains"),notContains:d.default.format("dxFilterBuilder-filterOperationNotContains"),endsWith:d.default.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:d.default.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:d.default.format("dxFilterBuilder-filterOperationIsNotBlank")}})},_optionChanged:function(e){switch(e.name){case"closePopupOnTargetScroll":break;case"onEditorPreparing":case"onEditorPrepared":case"onValueChanged":this._initActions();break;case"customOperations":this._initCustomOperations(),this._invalidate();break;case"fields":case"defaultGroupOperation":case"maxGroupLevel":case"groupOperations":case"allowHierarchicalFields":case"groupOperationDescriptions":case"filterOperationDescriptions":this._invalidate();break;case"value":if(e.value!==e.previousValue){var t=this._disableInvalidateForValue;t||(this._initModel(),this._invalidate()),this._disableInvalidateForValue=!1,this.executeAction("onValueChanged",{value:e.value,previousValue:e.previousValue}),this._disableInvalidateForValue=t}break;default:this.callBase(e)}},getFilterExpression:function(){var e=this._getNormalizedFields(),t=(0,c.extend)(!0,[],this._model);return(0,y.getFilterExpression)((0,y.getNormalizedFilter)(t),e,this._customOperations,N)},_getNormalizedFields:function(){return(0,y.getNormalizedFields)(this.option("fields"))},_updateFilter:function(){this._disableInvalidateForValue=!0;var e=(0,c.extend)(!0,[],this._model),t=(0,y.getNormalizedFilter)(e),n=(0,y.getNormalizedFilter)(this._getModel(this.option("value")));JSON.stringify(n)!==JSON.stringify(t)&&this.option("value",t),this._disableInvalidateForValue=!1,this._fireContentReadyAction()},_init:function(){this._initCustomOperations(),this._initModel(),this._initEditorFactory(),this._initActions(),this.callBase()},_initEditorFactory:function(){this._editorFactory=new U},_initCustomOperations:function(){this._customOperations=(0,y.getMergedOperations)(this.option("customOperations"),this.option("filterOperationDescriptions.between"),this)},_getModel:function(e){return(0,y.convertToInnerStructure)(e,this._customOperations)},_initModel:function(){this._model=this._getModel(this.option("value"))},_initActions:function(){var e=this;e._actions={},$.forEach(function(t){var n=(0,c.extend)({},t.config);e._actions[t.name]=e._createActionByOption(t.name,n)})},executeAction:function(e,t){var n=this._actions[e];return n&&n(t)},_initMarkup:function(){this.$element().addClass(b),this.callBase(),this._createGroupElementByCriteria(this._model).appendTo(this.$element())},_createConditionElement:function(e,t){return(0,o.default)("<div>").addClass(x).append(this._createConditionItem(e,t))},_createGroupElementByCriteria:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=this._createGroupElement(e,t,n),o=i.find("."+C),a=(0,y.getGroupCriteria)(e),r=0;r<a.length;r++){var s=a[r];(0,y.isGroup)(s)?this._createGroupElementByCriteria(s,a,n+1).appendTo(o):(0,y.isCondition)(s)&&this._createConditionElement(s,a).appendTo(o)}return i},_createGroupElement:function(e,t,n){var i=this,a=(0,o.default)("<div>").addClass(w),r=(0,o.default)("<div>").addClass(C),s=(0,o.default)("<div>").addClass(x).append(a).append(r);return null!=t&&this._createRemoveButton(function(){(0,y.removeItem)(t,e),s.remove(),i._updateFilter()}).appendTo(a),this._createGroupOperationButton(e).appendTo(a),this._createAddButton(function(){var t=(0,y.createEmptyGroup)(i.option("defaultGroupOperation"));(0,y.addItem)(t,e),i._createGroupElement(t,e,n+1).appendTo(r),i._updateFilter()},function(){var t=i.option("fields")[0],n=(0,y.createCondition)(t,i._customOperations);(0,y.addItem)(n,e),i._createConditionElement(n,e).appendTo(r),i._updateFilter()},n).appendTo(a),s},_createButton:function(e){return(0,o.default)("<div>").text(e)},_createGroupOperationButton:function(e){var t=this,n=this._getGroupOperations(e),i=(0,
y.getGroupMenuItem)(e,n),o=i.text,a=n&&n.length<2?this._createButton(o).addClass(j):this._createButtonWithMenu({caption:o,menu:{items:n,displayExpr:"text",keyExpr:"value",onItemClick:function(n){i!==n.itemData&&((0,y.setGroupValue)(e,n.itemData.value),a.html(n.itemData.text),i=n.itemData,t._updateFilter())},onContentReady:function(e){e.component.selectItem(i)},cssClass:k}});return a.addClass(O).addClass(S).attr("tabindex",0)},_createButtonWithMenu:function(e){var t=this,n=function(){t.$element().find("."+H).removeClass(H),t.$element().find(".dx-overlay .dx-treeview").remove(),t.$element().find(".dx-overlay").remove()},i=this.option("rtlEnabled"),a=function(e){return function(t){e(t),"dxclick"===t.event.type&&n()}},r=i?"right":"left",l=this._createButton(e.caption);return(0,c.extend)(e.menu,{focusStateEnabled:!0,selectionMode:"single",onItemClick:a(e.menu.onItemClick),onHiding:function(e){l.removeClass(H)},position:{my:r+" top",at:r+" bottom",offset:"0 1",of:l,collision:"flip"},animation:null,onHidden:function(){n()},cssClass:B+" "+e.menu.cssClass,rtlEnabled:i}),e.popup={onShown:function(t){var n=(0,o.default)(t.component.content()).find(".dx-treeview"),i=n.dxTreeView("instance");s.default.on(n,"keyup keydown",function(n){var i=(0,v.normalizeKeyName)(n);("keydown"===n.type&&i===W||"keyup"===n.type&&(i===G||i===q))&&(t.component.hide(),s.default.trigger(e.menu.position.of,"focus"))}),i.focus(),i.option("focusedElement",null)}},this._subscribeOnClickAndEnterKey(l,function(){n(),t._createPopupWithTreeView(e,t.$element()),l.addClass(H)}),l},_hasValueButton:function(e){var t=(0,y.getCustomOperation)(this._customOperations,e[1]);return t?t.hasValue!==!1:null!==e[2]},_createOperationButtonWithMenu:function(e,t){var n=this,i=this,a=(0,y.getAvailableOperations)(t,this.option("filterOperationDescriptions"),this._customOperations),r=(0,y.getOperationFromAvailable)((0,y.getOperationValue)(e),a),s=this._createButtonWithMenu({caption:r.text,menu:{items:a,displayExpr:"text",onItemRendered:function(e){e.itemData.isCustom&&(0,o.default)(e.itemElement).addClass(z)},onContentReady:function(e){e.component.selectItem(r)},onItemClick:function(o){if(r!==o.itemData){r=o.itemData,(0,y.updateConditionByOperation)(e,r.value,i._customOperations);var a=s.siblings().filter("."+R);i._hasValueButton(e)?(0!==a.length&&a.remove(),i._createValueButton(e,t).appendTo(s.parent())):a.remove(),s.html(r.text),n._updateFilter()}},cssClass:V}}).addClass(O).addClass(P).attr("tabindex",0);return s},_createOperationAndValueButtons:function(e,t,n){this._createOperationButtonWithMenu(e,t).appendTo(n),this._hasValueButton(e)&&this._createValueButton(e,t).appendTo(n)},_createFieldButtonWithMenu:function(e,t,n){var i=this,o=this,a=this.option("allowHierarchicalFields"),r=(0,y.getItems)(e,a),s=(0,y.getField)(n.name||n.dataField,r),l=function(e,t){return a?(0,y.getCaptionWithParents)(e,t):e.caption},u=this._createButtonWithMenu({caption:l(s,r),menu:{items:r,dataStructure:"plain",keyExpr:"id",parentId:"parentId",displayExpr:"caption",onItemClick:function(e){if(s!==e.itemData){s=e.itemData,t[0]=s.name||s.dataField,t[2]="object"===s.dataType?null:"",(0,y.updateConditionByOperation)(t,(0,y.getDefaultOperation)(s),o._customOperations),u.siblings().filter("."+O).remove(),o._createOperationAndValueButtons(t,s,u.parent());var n=l(s,e.component.option("items"));u.html(n),i._updateFilter()}},onContentReady:function(e){e.component.selectItem(s)},cssClass:F}}).addClass(O).addClass(A).attr("tabindex",0);return u},_createConditionItem:function(e,t){var n=this,i=(0,o.default)("<div>").addClass(w),a=this._getNormalizedFields(),r=(0,y.getField)(e[0],a);return this._createRemoveButton(function(){(0,y.removeItem)(t,e);var o=1===i.parent().children().length;o?i.parent().remove():i.remove(),n._updateFilter()}).appendTo(i),this._createFieldButtonWithMenu(a,e,r).appendTo(i),this._createOperationAndValueButtons(e,r,i),i},_getGroupOperations:function(e){var t=this.option("groupOperations"),n=this.option("groupOperationDescriptions");return t&&t.length||(t=[(0,y.getGroupValue)(e).replace("!","not")]),t.map(function(e){return{text:n[e],value:K[e]}})},_createRemoveButton:function(e){var t=(0,o.default)("<div>").addClass(I).addClass(E).addClass(D).attr("tabindex",0);return this._subscribeOnClickAndEnterKey(t,e),t},_createAddButton:function(e,t,n){var i,o=this.option("maxGroupLevel");return(0,f.isDefined)(o)&&n>=o?(i=this._createButton(),this._subscribeOnClickAndEnterKey(i,t)):i=this._createButtonWithMenu({menu:{items:[{caption:d.default.format("dxFilterBuilder-addCondition"),click:t},{caption:d.default.format("dxFilterBuilder-addGroup"),click:e}],displayExpr:"caption",onItemClick:function(e){e.itemData.click()},cssClass:L}}),i.addClass(I).addClass(T).addClass(D).attr("tabindex",0)},_createValueText:function(e,t,n){var i=this,a=(0,o.default)("<div>").html("&nbsp;").addClass(M).attr("tabindex",0).appendTo(n),r=e[2],s=(0,y.getCustomOperation)(i._customOperations,e[1]);return!s&&t.lookup?(0,y.getCurrentLookupValueText)(t,r,function(e){(0,y.renderValueText)(a,e)}):(0,h.when)((0,y.getCurrentValueText)(t,r,s)).done(function(e){(0,y.renderValueText)(a,e,s)}),i._subscribeOnClickAndEnterKey(a,function(o){"keyup"===o.type&&o.stopPropagation(),i._createValueEditorWithEvents(e,t,n)}),a},_updateConditionValue:function(e,t,n){var i=e[2]!==t;i&&(e[2]=t),n(),this._updateFilter()},_addDocumentKeyUp:function(e,t){var n=!1,i=!1,o=a.default.getDocument(),r=function(e){return n||i?void(i=!1):void t(e)};s.default.on(o,"keyup",r);var l=e.find("input");s.default.on(l,"compositionstart",function(){n=!0}),s.default.on(l,"compositionend",function(){n=!1,i=!0}),s.default.on(l,"keydown",function(e){229!==e.which&&(i=!1)}),this._documentKeyUpHandler=r},_addDocumentClick:function(e,t){var n=this,i=a.default.getDocument(),o=function(i){n._isFocusOnEditorParts(e,i.target)||(s.default.trigger(e.find("input"),"change"),t())};s.default.on(i,"dxpointerdown",o),this._documentClickHandler=o},_isFocusOnEditorParts:function(e,t){var n=t||a.default.getActiveElement();return(0,o.default)(n).closest(e.children()).length||(0,o.default)(n).closest(".dx-dropdowneditor-overlay").length},_removeEvents:function(){var e=a.default.getDocument();(0,f.isDefined)(this._documentKeyUpHandler)&&s.default.off(e,"keyup",this._documentKeyUpHandler),(0,f.isDefined)(this._documentClickHandler)&&s.default.off(e,"dxpointerdown",this._documentClickHandler)},_dispose:function(){this._removeEvents(),this.callBase()},_createValueEditorWithEvents:function(e,t,n){var i=this,o=e[2],a=function(){return n.empty(),i._removeEvents(),i._createValueText(e,t,n)},r=function(){i._updateConditionValue(e,o,function(){a()})},l={value:""===o?null:o,filterOperation:(0,y.getOperationValue)(e),setValue:function(e){o=null===e?"":e},closeEditor:r,text:n.text()};n.empty();var u=this._createValueEditor(n,t,l);s.default.trigger(u.find("input").not(":hidden").eq(0),"focus"),this._removeEvents(),this._addDocumentClick(u,r),this._addDocumentKeyUp(u,function(t){var r=(0,v.normalizeKeyName)(t);if(r===W){if(i._isFocusOnEditorParts(u))return;i._updateConditionValue(e,o,function(){a(),t.shiftKey&&s.default.trigger(n.prev(),"focus")})}r===G&&s.default.trigger(a(),"focus"),r===q&&i._updateConditionValue(e,o,function(){s.default.trigger(a(),"focus")})}),this._fireContentReadyAction()},_createValueButton:function(e,t){var n=(0,o.default)("<div>").addClass(O).addClass(R);return this._createValueText(e,t,n),n},_createValueEditor:function(e,t,n){var i=(0,o.default)("<div>").attr("tabindex",0).appendTo(e),a=(0,y.getCustomOperation)(this._customOperations,n.filterOperation),r=a&&a.editorTemplate?a.editorTemplate:t.editorTemplate;if(r){var s=this._getTemplate(r);s.render({model:(0,c.extend)({field:t},n),container:i})}else this._editorFactory.createEditor.call(this,i,(0,c.extend)({},t,n,{parentType:N}));return i},_createPopupWithTreeView:function(e,t){var n=this,i=(0,o.default)("<div>").addClass(e.menu.cssClass).appendTo(t);this._createComponent(i,g.default,{onHiding:e.menu.onHiding,onHidden:e.menu.onHidden,rtlEnabled:e.menu.rtlEnabled,position:e.menu.position,animation:e.menu.animation,contentTemplate:function(t){var i=(0,o.default)("<div>").appendTo(t);n._createComponent(i,p.default,e.menu),this.repaint()},maxHeight:function(){return(0,_.getElementMaxHeightByWindow)(e.menu.position.of)},visible:!0,focusStateEnabled:!1,closeOnTargetScroll:this.option("closePopupOnTargetScroll"),closeOnOutsideClick:!0,onShown:e.popup.onShown,shading:!1,width:"auto",height:"auto",showTitle:!1})},_subscribeOnClickAndEnterKey:function(e,t){s.default.on(e,"dxclick",t),s.default.on(e,"keyup",function(e){(0,v.normalizeKeyName)(e)===q&&t(e)})}});(0,u.default)("dxFilterBuilder",Y);var Z=Y;t.default=Z,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(494));o.default.registerModule("filterPanel",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(495));o.default.registerModule("search",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(496));o.default.registerModule("pager",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=i(n(15)),s=n(42),l=i(n(9)),u=n(4),c=n(3),d=n(1),h=n(0),f=n(21),p=i(n(25)),g=i(n(10)),_=i(n(16)),m=i(n(127)),v=i(n(126)),y=n(8),b=n(128),x=4,w="dx-pager",C="dx-page",k="."+C,S="dx-pages",D="dx-light-mode",I="dx-light-pages",T="dx-page-index",E="dx-pages-count",O="dx-selection",A="dx-separator",P="dx-page-sizes",R="dx-page-size",M="."+R,B="dx-navigate-button",V="dx-prev-button",F="dx-next-button",L="dx-info",H="dx-info-text",z="dx-button-disable",N=r.default.inherit({ctor:function(e,t){var n=this;n.index=t,n._$page=(0,o.default)("<div>").text(e).addClass(C)},value:function(e){var t=this;if(!(0,d.isDefined)(e)){var n=t._$page.text();return(0,d.isNumeric)(n)?parseInt(n):n}t._$page.text(e)},element:function(){return this._$page},select:function(e){this._$page.toggleClass(O,e)},render:function(e,t){t?this._$page.prependTo(e):this._$page.appendTo(e)}}),j=_.default.inherit({_getDefaultOptions:function(){return(0,h.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:g.default.getFormatter("dxPager-infoText"),pagesCountText:g.default.getFormatter("dxPager-pagesCountText"),rtlEnabled:!1,lightModeEnabled:!1,pageIndexChanged:u.noop,pageSizeChanged:u.noop})},_toggleVisibility:function(e){var t=this.$element();t&&t.css("display",e?"":"none")},_getPages:function(e,t){var n,i,o=[],a=!this.option("hasKnownLastPage");if(t>0||a)if(t<=this.option("maxPagesCount")){for(i=1;i<=t;i++)o.push(new N(i,i-1));a&&o.push(new N(">",i-1))}else{for(o.push(new N(1,0)),n=e?e.value()-e.index:1,i=1;i<=x;i++)o.push(new N(n+i,i));o.push(new N(t,x+1)),a&&o.push(new N(">",x+1))}return o},_getPageByValue:function(e){var t,n,i=this;for(n=0;n<i._pages.length;n++)if(t=i._pages[n],t.value()===e)return t},_processSelectedPage:function(e,t,n){var i,o=this,a=!1;o._pages&&((0,c.each)(o._pages,function(e,n){t===n.value()&&(a=!0)}),a||(o.selectedPage=null)),(0,d.isDefined)(o.selectedPage)?t===n&&n>e&&o.selectedPage.index!==x+1&&(o.selectedPage.index=x+1):t>x&&t<n&&(i=n-x<t?x-(n-t)+1:2,o.selectedPage=new N(t,i))},_selectPageByValue:function(e){var t,n,i,o=this,a=o._getPageByValue(e),r=o._pages,s=r.length;if((0,d.isDefined)(a)){var l=o._pages[a.index-1];if(n=o._pages[a.index+1],n&&">"===n.value()&&(i=n,n=void 0,s--,r.pop()),o.selectedPage&&o.selectedPage.select(!1),a.select(!0),o.selectedPage=a,n&&n.value()-e>1)if(0!==a.index)for(l.value(e+1),o._pages.splice(a.index,1),o._pages.splice(a.index-1,0,a),o._pages[a.index].index=a.index,a.index=a.index-1,t=a.index-1;t>0;t--)o._pages[t].value(o._pages[t+1].value()-1);else for(t=0;t<s-1;t++)o._pages[t].value(t+1);if(l&&e-l.value()>1)if(a.index!==s-1)for(n.value(e-1),o._pages.splice(a.index,1),o._pages.splice(a.index+1,0,a),o._pages[a.index].index=a.index,a.index=a.index+1,t=a.index+1;t<s-1;t++)o._pages[t].value(o._pages[t-1].value()+1);else for(t=1;t<=s-2;t++)o._pages[s-1-t].value(o._pages[s-1].value()-t);i&&r.push(i)}},_updatePagesTabIndices:function(){var e=this,t=this.selectedPage._$page,n=function n(){var i=(0,o.default)(e.element()).find("[role=button]:not(.dx-button-disable)");(0,c.each)(i,function(e,t){return(0,o.default)(t).attr("tabindex",0)}),a.default.off(t,"focus",n)};a.default.on(t,"focus",n)},_nextPage:function(e){var t=this.option("pageIndex"),n=this.option("pageCount");(0,d.isDefined)(t)&&(t="next"===e?++t:--t,t>0&&t<=n&&this.option("pageIndex",t))},_wrapClickAction:function(e){var t=this;return function(n){if("dxpointerup"===n.type)t._pointerUpHappened=!0;else if(t._pointerUpHappened)return void(t._pointerUpHappened=!1);e({event:n})}},_renderPages:function(e){var t,n,i=this,r=e.length,s=i._createAction(function(e){var t=e.event,n=(0,o.default)(t.target).text(),a=">"===n?i.option("pageCount")+1:Number(n);i.option("pageIndex",a)});r>1&&(i._pageClickHandler=this._wrapClickAction(s),a.default.on(i._$pagesChooser,(0,y.addNamespace)([p.default.up,f.name],i.Name+"Pages"),k,i._pageClickHandler),(0,b.registerKeyboardAction)("pager",i,i._$pagesChooser,k,s));for(var l=0;l<r;l++)n=e[l],n.render(i._$pagesChooser,i.option("rtlEnabled")),i.setAria({role:"button",label:"Page "+n.value()},n.element()),(0,b.setTabIndex)(i,n.element()),e[l+1]&&e[l+1].value()-n.value()>1&&(t=(0,o.default)("<div>").text(". . .").addClass(A),i.option("rtlEnabled")?t.prependTo(i._$pagesChooser):t.appendTo(i._$pagesChooser))},_calculateLightPagesWidth:function(e,t){return Number(e.css("minWidth").replace("px",""))+10*t.toString().length},_renderLightPages:function(){var e=this,t=this.option("pageCount"),n=this.option("pageIndex"),i=e._createAction(function(){e.option("pageIndex",t)}),r=this.option("pagesCountText"),s=(0,o.default)("<div>").addClass(I).appendTo(this._$pagesChooser),l=(0,o.default)("<div>").addClass(T).appendTo(s);e._pageIndexEditor=e._createComponent(l,v.default,{value:n,min:1,max:t,width:e._calculateLightPagesWidth(l,t),onValueChanged:function(t){null!==t.value&&e.option("pageIndex",t.value)}}),(0,o.default)("<span>").text(r).addClass(H+" "+L).appendTo(s);var u=(0,o.default)("<span>").addClass(E).text(t);a.default.on(u,(0,y.addNamespace)(f.name,e.Name+"PagesCount"),function(e){i({event:e})}),(0,b.registerKeyboardAction)("pager",e,u,void 0,i),u.appendTo(s),e.setAria({role:"button",label:"Navigates to the last page"},u)},_renderPagesChooser:function(){var e=this,t=e.option("lightModeEnabled"),n=e.option("pagesNavigatorVisible"),i=e.$element();if(e._$pagesChooser&&e._$pagesChooser.remove(),n){if(e._pages&&0===e._pages.length)return void(e.selectedPage=null);e._$pagesChooser=(0,o.default)("<div>").addClass(S).appendTo(i),"auto"===n&&e._$pagesChooser.css("visibility",1===e.option("pageCount")?"hidden":""),t||e._renderInfo(),e._renderNavigateButton("prev"),t?e._renderLightPages():e._renderPages(e._pages),e._renderNavigateButton("next"),e._updatePagesChooserWidth()}},_renderPageSizes:function(){var e,t,n,i=this,r=i.option("pageSizes"),s=r&&r.length,l=i.option("pageSize"),u=i._createAction(function(e){var n=e.event;t=parseInt((0,o.default)(n.target).text()),i.option("pageSize",t)});for(a.default.on(i._$pagesSizeChooser,(0,y.addNamespace)(f.name,i.Name+"PageSize"),M,function(e){u({event:e})}),(0,b.registerKeyboardAction)("pager",i,i._$pagesSizeChooser,M,u),e=0;e<s;e++)n=(0,o.default)("<div>").text(r[e]).addClass(R),i.setAria({role:"button",label:"Display "+r[e]+" items on page"},n),(0,b.setTabIndex)(i,n),l===r[e]&&n.addClass(O),i._$pagesSizeChooser.append(n)},_calculateLightPageSizesWidth:function(e){return Number(this._$pagesSizeChooser.css("minWidth").replace("px",""))+10*Math.max.apply(Math,e).toString().length},_renderLightPageSizes:function(){var e=this,t=e.option("pageSizes"),n=(0,o.default)("<div>").appendTo(e._$pagesSizeChooser);e._pageSizeEditor=e._createComponent(n,m.default,{dataSource:t,value:e.option("pageSize"),onSelectionChanged:function(t){e.option("pageSize",t.selectedItem)},width:e._calculateLightPageSizesWidth(t)})},_renderPagesSizeChooser:function(){var e=this,t=e.option("pageSizes"),n=e.option("showPageSizes"),i=t&&t.length,a=e.$element();e._$pagesSizeChooser&&e._$pagesSizeChooser.remove(),n&&i&&(e._$pagesSizeChooser=(0,o.default)("<div>").addClass(P).appendTo(a),e.option("lightModeEnabled")?e._renderLightPageSizes():e._renderPageSizes(),e._pagesSizeChooserWidth=e._$pagesSizeChooser.width())},_renderInfo:function(){var e=this.option("infoText");this.option("showInfo")&&(0,d.isDefined)(e)&&(this._$info=(0,o.default)("<div>").css("display",this._isInfoHide?"none":"").addClass(L).text((0,s.format)(e,this.selectedPage&&this.selectedPage.value(),this.option("pageCount"),this.option("totalCount"))).appendTo(this._$pagesChooser),this._isInfoHide||(this._infoWidth=this._$info.outerWidth(!0)))},_renderNavigateButton:function(e){var t,n=this,i=n._createAction(function(){n._nextPage(e)});(n.option("showNavigationButtons")||n.option("lightModeEnabled"))&&(t=(0,o.default)("<div>").addClass(B),a.default.on(t,(0,y.addNamespace)([p.default.up,f.name],n.Name+"Pages"),n._wrapClickAction(i)),(0,b.registerKeyboardAction)("pager",n,t,void 0,i),n.setAria({role:"button",label:"prev"===e?"Previous page":" Next page"},t),(0,b.setTabIndex)(n,t),n.option("rtlEnabled")?(t.addClass("prev"===e?F:V),t.prependTo(this._$pagesChooser)):(t.addClass("prev"===e?V:F),t.appendTo(this._$pagesChooser)))},_renderContentImpl:function(){this.$element().toggleClass(D,this.option("lightModeEnabled")),this._toggleVisibility(this.option("visible")),this._updatePageSizes(!0),this._updatePages(!0),(0,b.restoreFocus)(this)},_initMarkup:function(){var e=this.$element();e.addClass(w);var t=(0,o.default)("<div>").addClass(C);this._$pagesChooser=(0,o.default)("<div>").addClass(S).append(t).appendTo(e)},_render:function(){this.option().lightModeEnabled=!1,this.callBase(),this._updateLightMode()},_updatePageSizes:function(e){var t=this.option("lightModeEnabled"),n=this.option("pageSize"),i=this.option("pageSizes");t&&this._pageSizeEditor&&this._pageSizeEditor.option({value:n,dataSource:i,width:this._calculateLightPageSizesWidth(i)}),t&&!e||this._renderPagesSizeChooser()},_updatePages:function(e){var t=this.option("pageCount"),n=this.option("pageIndex"),i=this.option("lightModeEnabled");i?this._pageIndexEditor&&this._pageIndexEditor.option({value:n,width:this._calculateLightPagesWidth(this._pageIndexEditor.$element(),t)}):(this._processSelectedPage(this.option("maxPagesCount"),n,t),this._pages=this._getPages(this.selectedPage,t),this._selectPageByValue(n)),i&&!e||this._renderPagesChooser(),this._updateButtonsState(n)},_isPageIndexInvalid:function(e,t){var n="next"===e,i=this.option("rtlEnabled");return i&&n||!i&&!n?t<=1:t>=this.option("pageCount")},_updateButtonsState:function(e){var t=this.$element().find("."+F),n=this.$element().find("."+V);t.toggleClass(z,this._isPageIndexInvalid("next",e)),n.toggleClass(z,this._isPageIndexInvalid("prev",e))},_optionChanged:function(e){switch(e.name){case"visible":this._toggleVisibility(e.value);break;case"pageIndex":var t=this.option("pageIndexChanged");t&&t(e.value),this._updatePages();break;case"maxPagesCount":case"pageCount":case"totalCount":case"hasKnownLastPage":case"pagesNavigatorVisible":case"showNavigationButtons":this._updatePages();break;case"pageSize":var n=this.option("pageSizeChanged");n&&n(e.value),this._updatePageSizes();break;case"pageSizes":this._updatePageSizes();break;case"lightModeEnabled":this._renderContentImpl(),!e.value&&this._updateLightMode();break;default:this._invalidate()}},_clean:function(){this._$pagesChooser&&(a.default.off(this._$pagesChooser,(0,y.addNamespace)([p.default.up,f.name],this.Name+"Pages"),k,this._pageClickHandler),(0,b.registerKeyboardAction)("pager",this,this._$pagesChooser,k,this._pageKeyDownHandler)),this.callBase()},_getMinPagerWidth:function(){var e=(0,d.isDefined)(this._pagesChooserWidth)?this._pagesChooserWidth:0,t=(0,d.isDefined)(this._pagesSizeChooserWidth)?this._pagesSizeChooserWidth:0;return e+t},_updatePagesChooserWidth:(0,u.deferUpdater)(function(){var e=this._pages&&this._pages.length>0?this._pages[this._pages.length-1]._$page.width():0;this._pagesChooserWidth=this._$pagesChooser.width()+e}),_updateLightMode:(0,u.deferUpdater)(function(){var e=this,t=this.$element().width(),n=(0,d.isDefined)(this._infoWidth)?this._infoWidth:0;(0,u.deferRender)(function(){e._isInfoHide&&t>e._getMinPagerWidth()+n&&(e._$info.show(),e._updatePagesChooserWidth(),e._isInfoHide=!1),!e._isInfoHide&&t>e._getMinPagerWidth()-n&&t<e._getMinPagerWidth()&&(e._$info.hide(),e._updatePagesChooserWidth(),e._isInfoHide=!0),(0,u.deferUpdate)(function(){(0,u.deferRender)(function(){e.option("lightModeEnabled")&&t>e._previousWidth?e.option("lightModeEnabled",!1):t<e._getMinPagerWidth()&&e.option("lightModeEnabled",!0),e._previousWidth=t})})})}),_dimensionChanged:function(){this._updateLightMode()},getHeight:function(){return this.option("visible")?this.$element().outerHeight():0}}),W=j;t.default=W,(0,l.default)("dxPager",j),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.TrackerView=t.ColumnsResizerViewController=t.TablePositionViewController=t.ColumnsSeparatorView=t.DraggingHeaderViewController=t.DraggingHeaderView=void 0;var o=i(n(26)),a=i(n(497)),r=a.default.views.draggingHeaderView;t.DraggingHeaderView=r;var s=a.default.controllers.draggingHeader;t.DraggingHeaderViewController=s;var l=a.default.views.columnsSeparatorView;t.ColumnsSeparatorView=l;var u=a.default.controllers.tablePosition;t.TablePositionViewController=u;var c=a.default.controllers.columnsResizer;t.ColumnsResizerViewController=c;var d=a.default.views.trackerView;t.TrackerView=d,o.default.registerModule("columnsResizingReordering",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(498));o.default.registerModule("keyboardNavigation",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.FooterView=t.renderSummaryCell=void 0;var o=i(n(2)),a=n(4),r=n(1),s=n(3),l=n(0),u=n(19),c=i(n(17)),d=i(n(26)),h=i(n(10)),f=i(n(223)),p=n(196),g=i(n(729)),_=i(n(47)),m=i(n(91)),v=i(n(41)),y="dx-datagrid-total-footer",b="dx-datagrid-summary-item",x="dx-datagrid-text-content",w="dx-datagrid-group-footer",C="dx-datagrid-group-text-content",k="dx-datagrid-nowrap",S="groupFooter",D=function(e,t){var n=(0,o.default)(e),i=t.column,a=t.summaryItems,r=[];if(!i.command&&a){for(var s=0;s<a.length;s++){var l=a[s];r.push((0,o.default)("<div>").css("textAlign",l.alignment||i.alignment).addClass(b).addClass(x).addClass(l.cssClass).toggleClass(C,"group"===t.rowType).text(d.default.getSummaryText(l,t.summaryTexts)))}n.append(r)}};t.renderSummaryCell=D;var I=function(e,t){var n=e.option("summary.texts")||{};return{totalItem:t.row,summaryItems:t.row.summaryCells[t.columnIndex],summaryTexts:n}},T=function(e){return e.summary||e.aggregates||[]},E=function(e){return e.option("summary.recalculateWhileEditing")},O=p.ColumnsView.inherit(function(){return{_getRows:function(){return this._dataController.footerItems()},_getCellOptions:function(e){return(0,l.extend)(this.callBase(e),I(this,e))},_renderCellContent:function(e,t){D(e,t),this.callBase(e,t)},_renderCore:function(e){var t=this._dataController.footerItems()[0];e&&e.columnIndices||this.element().empty().addClass(y).toggleClass(k,!this.option("wordWrapEnabled")),t&&t.summaryCells&&t.summaryCells.length&&this._updateContent(this._renderTable({change:e}),e)},_updateContent:function(e,t){if(!t||"update"!==t.changeType||!t.columnIndices)return this.callBase.apply(this,arguments);var n=this._getTableElement().find(".dx-row"),i=e.find(".dx-row");this._updateCells(n,i,t.columnIndices[0])},_rowClick:function(e){var t=this._dataController.footerItems()[e.rowIndex]||{};this.executeAction("onRowClick",(0,l.extend)({},e,t))},_columnOptionChanged:function(e){var t=e.optionNames;e.changeTypes.grouping||(t.width||t.visibleWidth)&&this.callBase(e)},_handleDataChanged:function(e){var t=e.changeType;"update"===e.changeType&&e.repaintChangesOnly?e.totalColumnIndices?e.totalColumnIndices.length&&this.render(null,{changeType:"update",columnIndices:[e.totalColumnIndices]}):this.render():"refresh"!==t&&"append"!==t&&"prepend"!==t||this.render()},getHeight:function(){return this.getElementHeight()},isVisible:function(){return!!this._dataController.footerItems().length}}}());t.FooterView=O;var A=function(){function e(t,n,i,o){o=o||[];for(var a=0;a<t.length;a++)o.push(t[a].key),1===n?i(o,t[a].items):e(t[a].items,n-1,i,o),o.pop()}return{init:function(){this.callBase.apply(this,arguments),this._totalAggregates=[],this._summaryGetter=a.noop},summaryGetter:function(e){return arguments.length?void((0,r.isFunction)(e)&&(this._summaryGetter=e)):this._summaryGetter},summary:function(e){return arguments.length?void(this._summaryGetter=function(){return e}):this._summaryGetter()},totalAggregates:function(){return this._totalAggregates},isLastLevelGroupItemsPagingLocal:function(){var e=this.summary(),t=e&&e.sortByGroups();return t&&t.length},sortLastLevelGroupItems:function(t,n,i){var o=m.default.multiLevelGroup((0,_.default)(t),n).toArray(),a=[];return i.forEach(function(t){e(o,n.length,function(e,n){t.toString()===e.toString()&&(a=a.concat(n))})}),a}}}(),P=function(){var e=function e(t,n,i){return i?e(t,n.map(function(e){return{items:[e]}},i-1)):t.concat(n)},t=function e(t,n,i){return i?t.map(function(t){var o={},a=e(t.items||[],n,i-1);return Object.defineProperty(o,"aggregates",{get:function(){return t.aggregates},set:function(e){t.aggregates=e}}),(0,l.extend)(o,t,{items:a})}):t.filter(function(e){return n.indexOf(e)<0})},n=function(n,i,o,a){var r;if(E(n)){var s=n.getController("editing");if(s){var l=s.getInsertedData();l.length&&(o=e(o,l,a));var u=s.getRemovedData();u.length&&(o=t(o,u,a))}}return i&&(r=new g.default({totalAggregates:i.totalAggregates,groupAggregates:i.groupAggregates,data:o,groupLevel:a}),r.calculate()),r?r.totalAggregates():[]},i=function e(t,n,i){if(!t||!n.length)return t;var o,a=n[0],r=i[0];return a&&r&&r.length&&(o=(0,_.default)(t),(0,s.each)(r,function(e){o=0===e?o.sortBy(this.selector,this.desc):o.thenBy(this.selector,this.desc)}),o.enumerate().done(function(e){t=e})),n=n.slice(1),i=i.slice(1),n.length&&i.length&&(0,s.each)(t,function(){this.items=e(this.items,n,i)}),t},o=function(e,t,n){var o=n&&n.sortByGroups&&n.sortByGroups();return o&&o.length?i(e,t,o):e};return{_customizeRemoteOperations:function(e){var t=this.summary();t&&(e.remoteOperations.summary?e.isCustomLoading&&!e.storeLoadOptions.isLoadingAll||(e.storeLoadOptions.group&&(e.remoteOperations.grouping?e.storeLoadOptions.groupSummary=t.groupAggregates:t.groupAggregates.length&&(e.remoteOperations.paging=!1)),e.storeLoadOptions.totalSummary=t.totalAggregates):(t.totalAggregates.length||t.groupAggregates.length&&e.storeLoadOptions.group)&&(e.remoteOperations.paging=!1)),this.callBase.apply(this,arguments);var n=e.cachedPagesData.extra;n&&n.summary&&!e.isCustomLoading&&(e.storeLoadOptions.totalSummary=void 0)},_handleDataLoadedCore:function(e){var t,i=this,a=v.default.normalizeSortingInfo(e.storeLoadOptions.group||e.loadOptions.group||[]),s=e.remoteOperations||{},l=i.summaryGetter()(s);e.isCustomLoading&&!e.storeLoadOptions.isLoadingAll||(s.summary?!s.paging&&a.length&&l&&(s.grouping||n(i,{groupAggregates:l.groupAggregates},e.data,a.length),e.data=o(e.data,a,l)):s.paging||(t=n(i,l,e.data,a.length),e.data=o(e.data,a,l),e.extra=(0,r.isPlainObject)(e.extra)?e.extra:{},e.extra.summary=t)),e.isCustomLoading||(i._totalAggregates=e.extra&&e.extra.summary||i._totalAggregates),i.callBase(e)}}}();f.default.extend(A),f.default.extend(P),d.default.registerModule("summary",{defaultOptions:function(){return{summary:{groupItems:void 0,totalItems:void 0,calculateCustomSummary:void 0,skipEmptyValues:!0,recalculateWhileEditing:!1,texts:{sum:h.default.getFormatter("dxDataGrid-summarySum"),sumOtherColumn:h.default.getFormatter("dxDataGrid-summarySumOtherColumn"),min:h.default.getFormatter("dxDataGrid-summaryMin"),minOtherColumn:h.default.getFormatter("dxDataGrid-summaryMinOtherColumn"),max:h.default.getFormatter("dxDataGrid-summaryMax"),maxOtherColumn:h.default.getFormatter("dxDataGrid-summaryMaxOtherColumn"),avg:h.default.getFormatter("dxDataGrid-summaryAvg"),avgOtherColumn:h.default.getFormatter("dxDataGrid-summaryAvgOtherColumn"),count:h.default.getFormatter("dxDataGrid-summaryCount")}},sortByGroupSummaryInfo:void 0}},views:{footerView:O},extenders:{controllers:{data:function(){return{_isDataColumn:function(e){return e&&(!(0,r.isDefined)(e.groupIndex)||e.showWhenGrouped)},_isGroupFooterVisible:function(){for(var e=this.option("summary.groupItems")||[],t=0;t<e.length;t++){var n=e[t],i=this._columnsController.columnOption(n.showInColumn||n.column);if(n.showInGroupFooter&&this._isDataColumn(i))return!0}return!1},_processGroupItems:function(e,t,n){var i=n&&n.data,o=this.callBase.apply(this,arguments);return n&&(void 0===n.isGroupFooterVisible&&(n.isGroupFooterVisible=this._isGroupFooterVisible()),i&&i.items&&n.isGroupFooterVisible&&(n.collectContinuationItems||!i.isContinuationOnNextPage)&&o.push({rowType:S,key:n.path.slice(),data:i,groupIndex:n.path.length-1,values:[]})),o},_processGroupItem:function(e,t){var n=this;if(t.summaryGroupItems||(t.summaryGroupItems=n.option("summary.groupItems")||[]),"group"===e.rowType){var i=-1,o=-1;(0,s.each)(t.visibleColumns,function(n){var a=t.visibleColumns[n-1];e.groupIndex===this.groupIndex&&(i=this.index),n>0&&"expand"===a.command&&"expand"!==this.command&&(o=this.index)}),e.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,T(e.data),t.visibleColumns,function(e,t){return e.showInGroupFooter?-1:e.alignByColumn&&t&&!(0,r.isDefined)(t.groupIndex)&&t.index!==o?t.index:i})}return e.rowType===S&&(e.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,T(e.data),t.visibleColumns,function(e,t){return e.showInGroupFooter&&n._isDataColumn(t)?t.index:-1})),e},_calculateSummaryCells:function(e,t,n,i){var o=this,a=[],u={};return(0,s.each)(e,function(e,n){var a=o._columnsController.columnOption(n.column),s=n.showInColumn&&o._columnsController.columnOption(n.showInColumn)||a,c=i(n,s);if(c>=0){u[c]||(u[c]=[]);var h=t[e];if(h===h){var f;(0,r.isDefined)(n.valueFormat)?f=n.valueFormat:"count"!==n.summaryType&&(f=d.default.getFormatByDataType(a&&a.dataType)),u[c].push((0,l.extend)({},n,{value:(0,r.isString)(h)&&a&&a.deserializeValue?a.deserializeValue(h):h,valueFormat:f,columnCaption:a&&a.index!==c?a.caption:void 0}))}}}),(0,r.isEmptyObject)(u)||(0,s.each)(n,function(){a.push(u[this.index]||[])}),a},_getSummaryCells:function(e,t){var n=this,i=n._columnsController;return n._calculateSummaryCells(e,t,i.getVisibleColumns(),function(e,t){return n._isDataColumn(t)?t.index:-1})},_updateItemsCore:function(e){var t,n=this,i=n._dataSource,o=n._footerItems,a=o&&o[0]&&o[0].summaryCells,r=n.option("summary.totalItems");if(n._footerItems=[],i&&r&&r.length){var s=i.totalAggregates();t=n._getSummaryCells(r,s),e&&e.repaintChangesOnly&&a&&(e.totalColumnIndices=t.map(function(e,t){return JSON.stringify(e)!==JSON.stringify(a[t])?t:-1}).filter(function(e){return e>=0})),t.length&&n._footerItems.push({rowType:"totalFooter",summaryCells:t})}n.callBase(e)},_prepareUnsavedDataSelector:function(e){var t=this;if(E(t)){var n=t.getController("editing");if(n)return function(t){return t=n.getUpdatedData(t),e(t)}}return e},_prepareAggregateSelector:function(e,t){return e=this._prepareUnsavedDataSelector(e),"avg"===t||"sum"===t?function(t){var n=e(t);return(0,r.isDefined)(n)?Number(n):n}:e},_getAggregates:function(e,t){var n=this,i=n.getController("columns"),o=n.option("summary.calculateCustomSummary"),a=n.option("summary.skipEmptyValues");
return(0,s.map)(e||[],function(e){var s=i.columnOption(e.column),l=s&&s.calculateCellValue?s.calculateCellValue.bind(s):(0,u.compileGetter)(s?s.dataField:e.column),d=e.summaryType||"count",h=e.column,f=(0,r.isDefined)(e.skipEmptyValues)?e.skipEmptyValues:a;if(t)return{selector:e.column,summaryType:d};if(h=n._prepareAggregateSelector(l,d),"custom"===d){o||(c.default.log("E1026"),o=function(){});var p={component:n.component,name:e.name};o(p),p.summaryProcess="calculate",d={seed:function(e){return p.summaryProcess="start",p.totalValue=void 0,p.groupIndex=e,delete p.value,o(p),p.totalValue},step:function(e,t){return p.summaryProcess="calculate",p.totalValue=e,p.value=t,o(p),p.totalValue},finalize:function(e){return p.summaryProcess="finalize",p.totalValue=e,delete p.value,o(p),p.totalValue}}}return{selector:h,aggregator:d,skipEmptyValues:f}})},_addSortInfo:function(e,t,n,i){if(t){var o=t.groupIndex;i=i||t.sortOrder,(0,r.isDefined)(o)&&(e[o]=e[o]||[],e[o].push({selector:n,desc:"desc"===i}))}},_findSummaryItem:function(e,t){var n=-1,i=function(e){var t=e.summaryType,n=e.column;return t&&n&&t+"_"+n};return(0,r.isDefined)(t)&&(0,s.each)(e||[],function(e){if(this.name===t||e===t||this.summaryType===t||this.column===t||i(this)===t)return n=e,!1}),n},_getSummarySortByGroups:function(e,t){var n=this,i=n._columnsController,o=i.getGroupColumns(),a=[];if(t&&t.length)return(0,s.each)(e||[],function(){var e=this.sortOrder,l=this.groupColumn,u=n._findSummaryItem(t,this.summaryItem);if(!(u<0)){var c=function(e){return T(e)[u]};(0,r.isDefined)(l)?(l=i.columnOption(l),n._addSortInfo(a,l,c,e)):(0,s.each)(o,function(t,i){n._addSortInfo(a,i,c,e)})}}),a},_createDataSourceAdapterCore:function(e,t){var n=this,i=this.callBase(e,t);return i.summaryGetter(function(e){return n._getSummaryOptions(e||t)}),i},_getSummaryOptions:function(e){var t=this,n=t.option("summary.groupItems"),i=t.option("summary.totalItems"),o=t.option("sortByGroupSummaryInfo"),a=t._getAggregates(n,e&&e.grouping&&e.summary),r=t._getAggregates(i,e&&e.summary),s=function(){return t._getSummarySortByGroups(o,n)};if(a.length||r.length)return{groupAggregates:a,totalAggregates:r,sortByGroups:s}},publicMethods:function(){var e=this.callBase();return e.push("getTotalSummaryValue"),e},getTotalSummaryValue:function(e){var t=this._findSummaryItem(this.option("summary.totalItems"),e),n=this._dataSource.totalAggregates();if(n.length&&t>-1)return n[t]},optionChanged:function(e){"summary"!==e.name&&"sortByGroupSummaryInfo"!==e.name||(e.name="dataSource"),this.callBase(e)},init:function(){this._footerItems=[],this.callBase()},footerItems:function(){return this._footerItems}}}(),editing:function(){return{_refreshSummary:function(){E(this)&&!this.isSaving()&&this._dataController.refresh({load:!0,changesOnly:!0})},_addChange:function(e){var t=this.callBase.apply(this,arguments);return e.type&&this._refreshSummary(),t},_removeChange:function(){var e=this.callBase.apply(this,arguments);return this._refreshSummary(),e},cancelEditData:function(){var e=this.callBase.apply(this,arguments);return this._refreshSummary(),e}}}()},views:{rowsView:function(){return{_createRow:function(e){var t=this.callBase(e);return e&&t.addClass(e.rowType===S?w:""),t},_renderCells:function(e,t){this.callBase.apply(this,arguments),"group"===t.row.rowType&&t.row.summaryCells&&t.row.summaryCells.length&&this._renderGroupSummaryCells(e,t)},_hasAlignByColumnSummaryItems:function(e,t){return!(0,r.isDefined)(t.columns[e].groupIndex)&&t.row.summaryCells[e].length},_getAlignByColumnCellCount:function(e,t){for(var n=0,i=1;i<e;i++){var o=t.row.summaryCells.length-i;n=this._hasAlignByColumnSummaryItems(o,t)?i:n}return n},_renderGroupSummaryCells:function(e,t){var n=e.children().last(),i=Number(n.attr("colSpan"))||1,o=this._getAlignByColumnCellCount(i,t);this._renderGroupSummaryCellsCore(n,t,i,o)},_renderGroupSummaryCellsCore:function(e,t,n,i){if(i>0){e.attr("colSpan",n-i);for(var o=0;o<i;o++){var a=t.columns.length-i+o;this._renderCell(e.parent(),(0,l.extend)({column:t.columns[a],columnIndex:this._getSummaryCellIndex(a,t.columns)},t))}}},_getSummaryCellIndex:function(e){return e},_getCellTemplate:function(e){return!e.column.command&&!(0,r.isDefined)(e.column.groupIndex)&&e.summaryItems&&e.summaryItems.length?D:this.callBase(e)},_getCellOptions:function(e){var t=this,n=t.callBase(e);return e.row.summaryCells?(0,l.extend)(n,I(t,e)):n}}}()}}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i){var a=0;if(e<t)for(;a<n.items.length;a++)o(e+1,t,n.items[a],i);e===t&&i(n)}function a(e,t){var n;if("map"in e)return e.map(t);var i=new Array(e.length);for(n in e)i[n]=t(e[n],n);return i}function r(e){return e!==e||""===e||null===e||void 0===e}function s(e){return e===f.default.aggregators.count}function l(e){var t=(0,c.compileGetter)(e.selector),n=!("skipEmptyValues"in e)||e.skipEmptyValues,i=e.aggregator;if("string"==typeof i&&(i=f.default.aggregators[i],!i))throw h.default.errors.Error("E4001",e.aggregator);return{selector:t,aggregator:i,skipEmptyValues:n}}t.default=void 0;var u=i(n(15)),c=n(19),d=n(1),h=i(n(34)),f=i(n(41)),p=u.default.inherit({ctor:function(e){this._data=e.data,this._groupLevel=e.groupLevel||0,this._totalAggregates=a(e.totalAggregates||[],l),this._groupAggregates=a(e.groupAggregates||[],l),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(e,t,n){for(var i=t.items?t.items.length:0,o=0;o<e.length;o++)if(s(e[o].aggregator))n[o]=(n[o]||0)+i;else for(var a=0;a<i;a++)this._accumulate(o,e[o],n,t.items[a])},_calculateTotals:function(e,t){if(0===e&&(this._totals=this._seed(this._totalAggregates)),e===this._groupLevel)this._aggregate(this._totalAggregates,t,this._totals);else for(var n=0;n<t.items.length;n++)this._calculateTotals(e+1,t.items[n]);0===e&&(this._totals=this._finalize(this._totalAggregates,this._totals))},_calculateGroups:function(e){function t(e){e.aggregates=a(i-1),i===n?r(e,e.aggregates):o(i,n,e,function(t){r(t,e.aggregates)}),e.aggregates=s(e.aggregates)}for(var n=this._groupLevel,i=n+1,a=this._seed.bind(this,this._groupAggregates),r=this._aggregate.bind(this,this._groupAggregates),s=this._finalize.bind(this,this._groupAggregates);--i>0;)o(0,i,e,t)},_seed:function(e,t){return a(e,function(e){var n=e.aggregator,i="seed"in n?(0,d.isFunction)(n.seed)?n.seed(t):n.seed:NaN;return i})},_accumulate:function(e,t,n,i){var o=t.selector(i),a=t.aggregator,s=t.skipEmptyValues;s&&r(o)||(n[e]!==n[e]?n[e]=o:n[e]=a.step(n[e],o))},_finalize:function(e,t){return a(e,function(e,n){var i=e.aggregator.finalize;return i?i(t[n]):t[n]})}});t.default=p,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(499));o.default.registerModule("columnFixing",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(500));o.default.registerModule("adaptivity",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(501));o.default.registerModule("virtualColumns",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.ExportController=t.DataProvider=void 0;var o=i(n(2)),a=i(n(15)),r=n(1),s=n(0),l=n(24),u=n(12),c=i(n(26)),d=i(n(503)),h=n(180),f=i(n(10)),p=i(n(38)),g=i(n(115)),_=i(n(110)),m=n(6),v="dx-datagrid-export-menu",y="dx-datagrid-export-button",b="export-to",x="xlsxfile",w="exportselected",C="export-excel-button",k="dx-toolbar-item-auto-hide",S="dx-toolbar-hidden-button",D="dx-button",I=3,T=a.default.inherit({_getGroupValue:function(e){var t=e.key,n=e.data,i=e.rowType,o=e.groupIndex,a=e.summaryCells,r=this._options.groupColumns[o],s=c.default.getDisplayValue(r,r.deserializeValue?r.deserializeValue(t[o]):t[o],n,i),l=r.caption+": "+c.default.formatValue(s,r);return a&&a[0]&&a[0].length&&(l+=" "+c.default.getGroupRowSummaryText(a[0],this._options.summaryTexts)),l},_correctCellIndex:function(e){return e},_initOptions:function(){var e=this._exportController,t=e._columnsController.getGroupColumns(),n=e.option("export.excelWrapTextEnabled");this._options={columns:e._getColumns(this._initialColumnWidthsByColumnIndex),groupColumns:t,items:this._selectedRowsOnly||e._selectionOnly?e._getSelectedItems():e._getAllItems(),getVisibleIndex:e._columnsController.getVisibleIndex.bind(e._columnsController),isHeadersVisible:e.option("showColumnHeaders"),summaryTexts:e.option("summary.texts"),customizeExportData:e.option("customizeExportData"),rtlEnabled:e.option("rtlEnabled"),wrapTextEnabled:(0,r.isDefined)(n)?n:!!e.option("wordWrapEnabled"),customizeExcelCell:e.option("export.customizeExcelCell")}},hasCustomizeExcelCell:function(){return(0,r.isDefined)(this._options.customizeExcelCell)},customizeExcelCell:function(e,t){this._options.customizeExcelCell&&(e.gridCell=t,(0,r.isDefined)(this._exportController)&&(0,r.isDefined)(this._exportController.component)&&(e.component=this._exportController.component),this._options.customizeExcelCell(e))},ctor:function(e,t,n){this._exportController=e,this._initialColumnWidthsByColumnIndex=t,this._selectedRowsOnly=n},getStyles:function(){var e=this._options.wrapTextEnabled,t=["center","left","right"].map(function(e){return{bold:!0,alignment:e,wrapText:!0}});return this.getColumns().forEach(function(n){t.push({alignment:n.alignment||"left",format:n.format,wrapText:e,dataType:n.dataType})}),t.push({bold:!0,wrapText:!1,alignment:(0,l.getDefaultAlignment)(this._options.rtlEnabled)}),t},_getTotalCellStyleId:function(e){var t=this.getColumns()[e]&&this.getColumns()[e].alignment||"right";return["center","left","right"].indexOf(t)},getStyleId:function(e,t){return e<this.getHeaderRowCount()?0:this.isTotalCell(e-this.getHeaderRowCount(),t)?this._getTotalCellStyleId(t):this.isGroupRow(e-this.getHeaderRowCount())?I+this.getColumns().length:t+I},getColumns:function(e){var t=this._options.columns;return e?t:t[t.length-1]},getColumnsWidths:function(){var e=this.getColumns();return(0,r.isDefined)(e)?e.map(function(e){return e.width}):void 0},getRowsCount:function(){return this._options.items.length+this.getHeaderRowCount()},getHeaderRowCount:function(){return this.isHeadersVisible()?this._options.columns.length-1:0},isGroupRow:function(e){return e<this._options.items.length&&"group"===this._options.items[e].rowType},getGroupLevel:function(e){var t=this._options.items[e-this.getHeaderRowCount()],n=t&&t.groupIndex;return t&&"totalFooter"===t.rowType?0:(0,r.isDefined)(n)?n:this._options.groupColumns.length},getCellType:function(e,t){var n=this.getColumns();if(e<this.getHeaderRowCount())return"string";if(e-=this.getHeaderRowCount(),t<n.length){var i=this._options.items.length&&this._options.items[e],o=n[t];return i&&"data"===i.rowType&&isFinite(i.values[this._correctCellIndex(t)])&&!(0,r.isDefined)(o.customizeText)?(0,r.isDefined)(o.lookup)?o.lookup.dataType:o.dataType:"string"}},ready:function(){var e=this;e._initOptions();var t=e._options;return(0,m.when)(t.items).done(function(n){t.customizeExportData&&t.customizeExportData(e.getColumns(e.getHeaderRowCount()>1),n),t.items=n}).fail(function(){t.items=[]})},_convertFromGridGroupSummaryItems:function(e){if((0,r.isDefined)(e)&&e.length>0)return e.map(function(e){return{value:e.value,name:e.name}})},getCellData:function(e,t,n){var i,o,a={cellSourceData:{},value:o},s=this.getColumns(),l=this._correctCellIndex(t);if(e<this.getHeaderRowCount()){var u=this.getColumns(!0)[e];i=u[t],a.cellSourceData.rowType="header",a.cellSourceData.column=i&&i.gridColumn,a.value=i&&i.caption}else{e-=this.getHeaderRowCount();var d=this._options.items.length&&this._options.items[e];if(d){var h=d.values;switch(a.cellSourceData.rowType=d.rowType,a.cellSourceData.column=s[t]&&s[t].gridColumn,d.rowType){case"groupFooter":case"totalFooter":l<h.length&&(o=h[l],(0,r.isDefined)(o)?(a.cellSourceData.value=o.value,a.cellSourceData.totalSummaryItemName=o.name,a.value=c.default.getSummaryText(o,this._options.summaryTexts)):a.cellSourceData.value=void 0);break;case"group":if(a.cellSourceData.groupIndex=d.groupIndex,t<1)a.cellSourceData.column=this._options.groupColumns[d.groupIndex],a.cellSourceData.value=d.key[d.groupIndex],a.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(d.summaryCells[0]),a.value=this._getGroupValue(d);else{var f=d.values[l];if(Array.isArray(f)){a.cellSourceData.groupSummaryItems=this._convertFromGridGroupSummaryItems(f),o="";for(var p=0;p<f.length;p++)o+=(p>0?n?"\n":" \n ":"")+c.default.getSummaryText(f[p],this._options.summaryTexts);a.value=o}else a.cellSourceData.value=void 0}break;default:if(i=s[t]){var g=h[l],_=c.default.getDisplayValue(i,g,d.data,d.rowType);!isFinite(_)||(0,r.isDefined)(i.customizeText)?n&&(0,r.isDefined)(i.customizeText)&&i.customizeText===this._exportController._columnsController.getCustomizeTextByDataType("boolean")?a.value=_:a.value=c.default.formatValue(_,i):a.value=_,a.cellSourceData.value=g}a.cellSourceData.data=d.data}}}return a},isHeadersVisible:function(){return this._options.isHeadersVisible},isTotalCell:function(e,t){var n=this._options.items,i=n[e],o=this._correctCellIndex(t),a=i.summaryCells&&i.summaryCells[o]&&i.summaryCells[o].length>0&&i.summaryCells[o][0].alignByColumn;return i&&"groupFooter"===i.rowType||"totalFooter"===i.rowType||a},getCellMerging:function(e,t){var n=this._options.columns,i=n[e]&&n[e][t];return i?{colspan:(i.exportColspan||1)-1,rowspan:(i.rowspan||1)-1}:{colspan:0,rowspan:0}},getFrozenArea:function(){var e=this;return{x:0,y:e.getHeaderRowCount()}}});t.DataProvider=T;var E=c.default.ViewController.inherit({}).include(d.default).inherit({_getEmptyCell:function(){return{caption:"",colspan:1,rowspan:1}},_updateColumnWidth:function(e,t){e.width=t},_getColumns:function(e){var t,n,i=[],o=this._columnsController,a=o.getRowCount();for(t=0;t<=a;t++){var l=[];n=o.getVisibleColumns(t,!0);var u=void 0;if(t===a)if(this._updateLockCount)u=e;else{var c=this._getColumnWidths(this._headersView,this._rowsView);if(c&&c.length){u={};for(var d=0;d<n.length;d++)u[n[d].index]=c[d]}}for(var h=0;h<n.length;h++){var f=(0,s.extend)({},n[h],{dataType:"datetime"===n[h].dataType?"date":n[h].dataType,gridColumn:n[h]});if(this._needColumnExporting(f)){var p=this._calculateExportColspan(f);(0,r.isDefined)(p)&&(f.exportColspan=p),u&&this._updateColumnWidth(f,u[f.index]),l.push(f)}}i.push(l)}return n=i[a],i=this._prepareItems(i.slice(0,-1)),i.push(n),i},_calculateExportColspan:function(e){var t=this;if(e.isBand){var n=this._columnsController.getChildrenByBandColumn(e.index,!0);if((0,r.isDefined)(n))return n.reduce(function(e,n){return t._needColumnExporting(n)?e+(t._calculateExportColspan(n)||1):e},0)}},_needColumnExporting:function(e){return!e.command&&(e.allowExporting||void 0===e.allowExporting)},_getFooterSummaryItems:function(e,t){var n=[],i=1,o=0;do{for(var a=[],r=0;r<e.length;r++){var s=e[r],l=s.length;i<l&&(i=l),a.push(s[o])}n.push({values:a,rowType:t?"totalFooter":"groupFooter"})}while(o++<i-1);return n},_hasSummaryGroupFooters:function(){var e=this.option("summary.groupItems");if((0,r.isDefined)(e))for(var t=0;t<e.length;t++)if(e[t].showInGroupFooter)return!0;return!1},_getItemsWithSummaryGroupFooters:function(e){for(var t=[],n=[],i=[],o=0;o<e.length;o++){var a=e[o];"groupFooter"===a.rowType?(i=this._getFooterSummaryItems(a.summaryCells),t=t.concat(n,i),n=[]):n.push(a)}return t.length?t:n},_updateGroupValuesWithSummaryByColumn:function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n],o=i.summaryCells;if("group"===i.rowType&&o&&o.length>1){for(var a=i.values.length,r=1;r<o.length;r++)for(var s=0;s<o[r].length;s++){var l=o[r][s];l&&l.alignByColumn&&(Array.isArray(t[r-a])||(t[r-a]=[]),t[r-a].push(l))}t.length>0&&((0,u.merge)(i.values,t),t=[])}}},_processUnExportedItems:function(e){for(var t,n,i=this._columnsController.getVisibleColumns(null,!0),o=this._columnsController.getGroupColumns(),a=0;a<e.length;a++){var r=e[a],s=!1;t=[],n=[];for(var l=0;l<i.length;l++){var u=i[l];if(s=s||"detailExpand"===u.type,this._needColumnExporting(u)&&(r.values&&("group"!==r.rowType||t.length?t.push(r.values[l]):t.push(r.key[r.groupIndex])),r.summaryCells))if("group"!==r.rowType||n.length)n.push(r.summaryCells[l]);else{var c=l-o.length+r.groupIndex;n.push(r.summaryCells[s?c-1:c])}}t.length&&(r.values=t),n.length&&(r.summaryCells=n)}},_getAllItems:function(e){var t,n=this,i=new m.Deferred,o=this.getController("data"),a=o.footerItems(),s=a.length&&a[0],l=n.option("summary.totalItems");return(0,m.when)(e).done(function(e){o.loadAll(e).done(function(e,a){n._updateGroupValuesWithSummaryByColumn(e),n._hasSummaryGroupFooters()&&(e=n._getItemsWithSummaryGroupFooters(e)),t=s&&s.summaryCells,(0,r.isDefined)(a)&&l&&(t=o._getSummaryCells(l,a));var u=s&&n._getFooterSummaryItems(t,!0);u&&(e=e.concat(u)),n._processUnExportedItems(e),i.resolve(e)}).fail(i.reject)}).fail(i.reject),i},_getSelectedItems:function(){var e=this.getController("selection"),t=e.getSelectedRowsData();return this._getAllItems(t)},_getColumnWidths:function(e,t){return e&&e.isVisible()?e.getColumnWidths():t.getColumnWidths()},init:function(){this._columnsController=this.getController("columns"),this._rowsView=this.getView("rowsView"),this._headersView=this.getView("columnHeadersView"),this.createAction("onExporting",{excludeValidators:["disabled","readOnly"]}),this.createAction("onExported",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFileSaving",{excludeValidators:["disabled","readOnly"]})},callbackNames:function(){return["selectionOnlyChanged"]},getExportFormat:function(){return["EXCEL"]},getDataProvider:function(e){var t,n=this._getColumnWidths(this._headersView,this._rowsView);if(n&&n.length){t={};for(var i=this._columnsController.getVisibleColumns(this._columnsController.getRowCount(),!0),o=0;o<i.length;o++)t[i[o].index]=n[o]}return new T(this,t,e)},exportToExcel:function(e){var t=this;t._selectionOnly=e,(0,h.export)(t.component.getDataProvider(),{fileName:t.option("export.fileName"),proxyUrl:t.option("export.proxyUrl"),format:"EXCEL",autoFilterEnabled:!!t.option("export.excelFilterEnabled"),rtlEnabled:t.option("rtlEnabled"),ignoreErrors:t.option("export.ignoreExcelErrors"),exportingAction:t.getAction("onExporting"),exportedAction:t.getAction("onExported"),fileSavingAction:t.getAction("onFileSaving")},h.excel.getData)},publicMethods:function(){return["getDataProvider","getExportFormat","exportToExcel"]},selectionOnly:function(e){return(0,r.isDefined)(e)?(this._isSelectedRows=e,void this.selectionOnlyChanged.fire()):this._isSelectedRows}});t.ExportController=E,c.default.registerModule("export",{defaultOptions:function(){return{"export":{enabled:!1,fileName:"DataGrid",excelFilterEnabled:!1,excelWrapTextEnabled:void 0,proxyUrl:void 0,allowExportSelectedData:!1,ignoreExcelErrors:!0,texts:{exportTo:f.default.format("dxDataGrid-exportTo"),exportAll:f.default.format("dxDataGrid-exportAll"),exportSelectedRows:f.default.format("dxDataGrid-exportSelectedRows")}}}},controllers:{"export":E},extenders:{controllers:{editing:{callbackNames:function(){var e=this.callBase();return(0,r.isDefined)(e)?e.push("editingChanged"):["editingChanged"]},_updateEditButtons:function(){this.callBase(),this.editingChanged.fire(this.hasChanges())}}},views:{headerPanel:{_getToolbarItems:function(){var e=this.callBase();return this._appendExportItems(e)},_appendExportItems:function(e){var t=this,n=t.option("export");if(n.enabled){var i=[];n.allowExportSelectedData?i.push({template:function(e,n,i){var a=(0,o.default)(i);t._renderButton(e,a),t._renderExportMenu(a)},menuItemTemplate:function(e,n,i){t._renderList(e,(0,o.default)(i))},name:"exportButton",allowExportSelected:!0,location:"after",locateInMenu:"auto",sortIndex:30}):i.push({template:function(e,n,i){t._renderButton(e,(0,o.default)(i))},menuItemTemplate:function(e,n,i){t._renderButton(e,(0,o.default)(i),!0)},name:"exportButton",location:"after",locateInMenu:"auto",sortIndex:30}),e=e.concat(i),t._correctItemsPosition(e)}return e},_renderButton:function(e,t,n){var i=this,a=i._getButtonOptions(e.allowExportSelected),r=i._getButtonContainer().addClass(y).appendTo(t);if(n){var s=(0,o.default)("<div>").addClass(k);t.wrapInner(s).parent().addClass("dx-toolbar-menu-action dx-toolbar-menu-button "+S),a.text=a.hint}i._createComponent(r,p.default,a)},_renderList:function(e,t){var n=this,i=n.option("export.texts"),a=[{template:function(e,t,i){n._renderFakeButton(e,(0,o.default)(i),x)},text:i.exportAll},{template:function(e,t,i){n._renderFakeButton(e,(0,o.default)(i),w)},text:i.exportSelectedRows,exportSelected:!0}];n._createComponent(t,g.default,{items:a,onItemClick:function(e){n._exportController.exportToExcel(e.itemData.exportSelected)},scrollingEnabled:!1})},_renderFakeButton:function(e,t,n){var i=(0,o.default)("<div>").addClass("dx-icon dx-icon-"+n),a=(0,o.default)("<span>").addClass("dx-button-text").text(e.text),r=(0,o.default)("<div>").addClass("dx-button-content").append(i).append(a),s=(0,o.default)("<div>").addClass(D+" dx-button-has-text dx-button-has-icon dx-datagrid-toolbar-button").append(r),l=(0,o.default)("<div>").addClass(k).append(s);t.append(l).parent().addClass("dx-toolbar-menu-custom "+S)},_correctItemsPosition:function(e){e.sort(function(e,t){return e.sortIndex-t.sortIndex})},_renderExportMenu:function(e){var t=this,n=e.find("."+D),i=t.option("export.texts"),a=[{text:i.exportAll,icon:x},{text:i.exportSelectedRows,exportSelected:!0,icon:w}],r=(0,o.default)("<div>").appendTo(e);t._contextMenu=t._createComponent(r,_.default,{showEvent:"dxclick",items:a,cssClass:v,onItemClick:function(e){t._exportController.exportToExcel(e.itemData.exportSelected)},target:n,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(e){var t,n=this,i=n.option("export.texts");return t=e?{hint:i.exportTo,icon:b}:{hint:i.exportAll,icon:C,onClick:function(){n._exportController.exportToExcel()}}},optionChanged:function(e){this.callBase(e),"export"===e.name&&(e.handled=!0,this._invalidate())},init:function(){var e=this;this.callBase(),this._exportController=this.getController("export"),this._editingController=this.getController("editing"),this._editingController.editingChanged.add(function(t){e.setToolbarItemDisabled("exportButton",t)})},isVisible:function(){return this.callBase()||this._isExportButtonVisible()}}}}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(504)),r=n(6),s=n(1),l=n(4),u=n(304),c=n(19),d=n(0),h=Number.MAX_SAFE_INTEGER||9007199254740991;o.default.registerModule("focus",(0,d.extend)(!0,{},a.default,{extenders:{controllers:{data:{changeRowExpand:function(e,t){if(this.option("focusedRowEnabled")&&Array.isArray(e)&&this.isRowExpanded(e)){var n=this.getController("keyboardNavigation");t&&n.isKeyboardEnabled()||!this._isFocusedRowInsideGroup(e)||this.option("focusedRowKey",e)}return this.callBase.apply(this,arguments)},_isFocusedRowInsideGroup:function(e){var t=this.getController("columns"),n=this.option("focusedRowKey"),i=this.getRowIndexByKey(n),o=i>=0&&this.getVisibleRows()[i],a=t.getGroupDataSourceParameters(!0);if(o)for(var r=0;r<e.length;++r){var s=(0,c.compileGetter)(a[r]&&a[r].selector);if(s(o.data)!==e[r])return!1}return!0},_getGroupPath:function(e){for(var t=[e.key],n=e.items;n&&n[0];){var i=n[0];void 0!==i.key&&t.push(i.key),n=i.items}return t},_expandGroupByPath:function(e,t,n){var i=new r.Deferred;return n++,e.expandRow(t.slice(0,n)).done(function(){n===t.length?i.resolve():e._expandGroupByPath(e,t,n).done(i.resolve).fail(i.reject)}).fail(i.reject),i.promise()},_calculateGlobalRowIndexByGroupedData:function(e){var t=this,n=t._dataSource,i=t._generateFilterByKey(e),o=new r.Deferred,a=Array.isArray(e),l=n.group();return a?o.resolve(-1).promise():n._grouping._updatePagingOptions?(n.load({filter:t._concatWithCombinedFilter(i),group:l}).done(function(n){if(!n||0===n.length||!(0,s.isDefined)(n[0].key)||n[0].key===-1)return o.resolve(-1).promise();var i=t._getGroupPath(n[0]);t._expandGroupByPath(t,i,0).done(function(){t._calculateExpandedRowGlobalIndex(o,e,i,l)}).fail(o.reject)}).fail(o.reject),o.promise()):(t._calculateGlobalRowIndexByFlatData(e,null,!0).done(o.resolve).fail(o.reject),o)},_calculateExpandedRowGlobalIndex:function(e,t,n,i){var o,a=(0,u.createGroupFilter)(n,{group:i}),r=this._dataSource,s=this.option("scrolling.mode"),c="virtual"===s||"infinite"===s,d=r.pageSize();r._grouping._updatePagingOptions({skip:0,take:h},function(e,t){(0,l.equalByValue)(e.path,n)&&(o=t)}),this._calculateGlobalRowIndexByFlatData(t,a).done(function(t){var i,a;if(t<0)return void e.resolve(-1);var r=o%d||d;i=r+t-n.length,a=c?0:Math.floor(i/(d-n.length))*n.length,i=o+t+a,e.resolve(i)}).fail(e.reject)}}}}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(26)),a=i(n(505));o.default.registerModule("rowDragging",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(737));n(747),n(748),n(749),n(750),n(752),n(753),n(754),n(755),n(756),n(757),n(758),n(759),n(760),n(761),n(762),n(763),n(764),n(765),n(766),n(767),n(768);var a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(9)),a=n(4),r=n(1),s=n(3),l=n(0),u=i(n(16)),c=i(n(31)),d=n(36);n(738),n(739),n(740),n(741),n(742),n(743),n(744),n(745),n(746);var h=c.default.callModuleItemsMethod,f=".dx-row",p="dx-treelist";c.default.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","editing","grouping","masterDetail","validating","adaptivity","data","virtualScrolling","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","errorHandling","summary","columnFixing","export","gridView"]);var g=u.default.inherit({_activeStateUnit:f,_getDefaultOptions:function(){var e=this,t=e.callBase();return(0,s.each)(c.default.modules,function(){(0,r.isFunction)(this.defaultOptions)&&(0,l.extend)(!0,t,this.defaultOptions())}),t},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return(0,d.isMaterial)()},options:{showRowLines:!0,showColumnLines:!1,headerFilter:{height:315},editing:{useIcons:!0}}}])},_init:function(){var e=this;e.callBase(),c.default.processModules(e,c.default),h(e,"init")},_clean:a.noop,_optionChanged:function(e){var t=this;h(t,"optionChanged",[e]),e.handled||t.callBase(e)},_dimensionChanged:function(){this.updateDimensions(!0)},_visibilityChanged:function(e){e&&this.updateDimensions()},_initMarkup:function(){this.callBase.apply(this,arguments),this.$element().addClass(p),this.getView("gridView").render(this.$element())},_renderContentImpl:function(){this.getView("gridView").update()},_renderContent:function(){var e=this;(0,a.deferRender)(function(){e._renderContentImpl()})},_dispose:function(){var e=this;e.callBase(),h(e,"dispose")},isReady:function(){return this.getController("data").isReady()},beginUpdate:function(){var e=this;e.callBase(),h(e,"beginUpdate")},endUpdate:function(){var e=this;h(e,"endUpdate"),e.callBase()},getController:function(e){return this._controllers[e]},getView:function(e){return this._views[e]},focus:function(e){this.callBase(),(0,r.isDefined)(e)&&this.getController("keyboardNavigation").focus(e)}});g.registerModule=c.default.registerModule.bind(c.default),(0,o.default)("dxTreeList",g);var _=g;t.default=_,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(461));o.default.registerModule("columnHeaders",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.ColumnsController=void 0;var o=n(1),a=i(n(31)),r=i(n(463)),s=r.default.controllers.columns.inherit(function(){return{_getFirstItems:function(e){return this.callBase(e).map(function(e){return e.data})},getFirstDataColumnIndex:function(){for(var e=this.getVisibleColumns(),t=e.length,n=0,i=0;i<=t-1;i++)if(!(0,o.isDefined)(e[i].command)){n=e[i].index;break}return n}}}());t.ColumnsController=s,a.default.registerModule("columns",{defaultOptions:r.default.defaultOptions,controllers:{columns:s}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.DataController=void 0;var o=n(0),a=n(6),r=i(n(31)),s=n(4),l=i(n(507)),u=i(n(465)),c=u.default.controllers.data.inherit(function(){return{_getDataSourceAdapter:function(){return l.default},_getNodeLevel:function(e){for(var t=-1;e.parent;)e.visible&&t++,e=e.parent;return t},_generateDataItem:function(e,t){return{rowType:"data",node:e,key:e.key,data:e.data,isExpanded:this.isRowExpanded(e.key,t),level:this._getNodeLevel(e)}},_loadOnOptionChange:function(){this._dataSource.load()},_isItemEquals:function(e,t){return!!this.callBase.apply(this,arguments)&&((!e.node||!t.node||e.node.hasChildren===t.node.hasChildren)&&e.level===t.level)},init:function(){this.createAction("onRowExpanding"),this.createAction("onRowExpanded"),this.createAction("onRowCollapsing"),this.createAction("onRowCollapsed"),this.callBase.apply(this,arguments)},keyOf:function(e){var t=this._dataSource;if(t)return t.keyOf(e)},key:function(){var e=this._dataSource;if(e)return e.getKeyExpr()},publicMethods:function(){return this.callBase().concat(["expandRow","collapseRow","isRowExpanded","getRootNode","getNodeByKey","loadDescendants","forEachNode"])},changeRowExpand:function(e){if(this._dataSource){var t=this,n={key:e},i=this.isRowExpanded(e);if(t.executeAction(i?"onRowCollapsing":"onRowExpanding",n),!n.cancel)return t._dataSource.changeRowExpand(e).done(function(){t.executeAction(i?"onRowCollapsed":"onRowExpanded",n)})}return(new a.Deferred).resolve()},isRowExpanded:function(e,t){return this._dataSource&&this._dataSource.isRowExpanded(e,t)},expandRow:function(e){return this.isRowExpanded(e)?(new a.Deferred).resolve():this.changeRowExpand(e)},collapseRow:function(e){return this.isRowExpanded(e)?this.changeRowExpand(e):(new a.Deferred).resolve()},getRootNode:function(){return this._dataSource&&this._dataSource.getRootNode()},optionChanged:function(e){switch(e.name){case"rootValue":case"parentIdExpr":case"itemsExpr":case"filterMode":case"expandNodesOnFiltering":case"autoExpandAll":case"hasItemsExpr":case"dataStructure":this._columnsController.reset(),this._items=[],this._refreshDataSource(),e.handled=!0;break;case"expandedRowKeys":case"onNodesInitialized":!this._dataSource||this._dataSource._isNodesInitializing||(0,s.equalByValue)(e.value,e.previousValue)||this._loadOnOptionChange(),e.handled=!0;break;case"maxFilterLengthInRequest":e.handled=!0;break;default:this.callBase(e)}},getNodeByKey:function(e){if(this._dataSource)return this._dataSource.getNodeByKey(e)},getChildNodeKeys:function(e){if(this._dataSource)return this._dataSource.getChildNodeKeys(e)},loadDescendants:function(e,t){if(this._dataSource)return this._dataSource.loadDescendants(e,t)},forEachNode:function(){this._dataSource.forEachNode.apply(this,arguments)}}}());t.DataController=c,r.default.registerModule("data",{defaultOptions:function(){return(0,o.extend)({},u.default.defaultOptions(),{itemsExpr:"items",parentIdExpr:"parentId",rootValue:0,dataStructure:"plain",expandedRowKeys:[],filterMode:"withAncestors",expandNodesOnFiltering:!0,autoExpandAll:!1,onNodesInitialized:null,maxFilterLengthInRequest:1500,paging:{enabled:!1}})},controllers:{data:c}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(466));o.default.registerModule("sorting",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.RowsView=void 0;var o=i(n(2)),a=i(n(31)),r=i(n(468)),s="dx-treelist-text-content",l="dx-treelist-icon-container",u="dx-treelist-cell-expandable",c="dx-treelist-empty-space",d="dx-treelist-expanded",h="dx-treelist-collapsed",f=r.default.views.rowsView.inherit(function(){
var e=function(e){return(0,o.default)("<div>").addClass(s).appendTo(e)},t=function(e,t){var n=(0,o.default)("<div>").addClass(c);return e&&n.toggleClass(d,t).toggleClass(h,!t).append((0,o.default)("<span>")),n};return{_renderIconContainer:function(e,t){var n=this,i=(0,o.default)("<div>").addClass(l).appendTo(e);return t.watch&&t.watch(function(){return[t.row.level,t.row.isExpanded,t.row.node.hasChildren]},function(){i.empty(),n._renderIcons(i,t)}),e.addClass(u),this._renderIcons(i,t)},_renderIcons:function(e,n){for(var i=n.row,o=i.level,a=0;a<=o;a++)e.append(t(a===o&&i.node.hasChildren,i.isExpanded));return e},_renderCellCommandContent:function(e,t){return this._renderIconContainer(e,t),!0},_processTemplate:function(t,n){var i,o=this,a=this.callBase(t),r=o._columnsController.getFirstDataColumnIndex();return i=a&&n.column.index===r?{render:function(t){var n=t.container;o._renderCellCommandContent(n,t.model)&&(t.container=e(n)),a.render(t)}}:a},_updateCell:function(e,t){e=e.hasClass(s)?e.parent():e,this.callBase(e,t)},_rowClick:function(e){var t=this._dataController,n=(0,o.default)(e.event.target),i=this.isExpandIcon(n),a=t&&t.items()[e.rowIndex];i&&a&&t.changeRowExpand(a.key),this.callBase(e)},_createRow:function(e){var t=e&&e.node,n=this.callBase.apply(this,arguments);return t&&(this.setAria("level",e.level,n),t.hasChildren&&this.setAria("expanded",e.isExpanded,n)),n},isExpandIcon:function(e){return!!e.closest("."+d+", ."+h).length}}}());t.RowsView=f,a.default.registerModule("rows",{defaultOptions:r.default.defaultOptions,views:{rowsView:f}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(469));o.default.registerModule("contextMenu",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(470));o.default.registerModule("errorHandling",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(471)),r=a.default.views.gridView.inherit(function(){return{_getWidgetAriaLabel:function(){return"dxTreeList-ariaTreeList"},_getTableRoleName:function(){return"treegrid"}}}());o.default.registerModule("gridView",{defaultOptions:a.default.defaultOptions,controllers:a.default.controllers,views:{gridView:r},extenders:{controllers:{resizing:{_toggleBestFitMode:function(e){if(this.callBase(e),!this.option("legacyRendering")){var t=this._rowsView._getTableElement();t.find(".dx-treelist-cell-expandable").toggleClass(this.addWidgetPrefix("best-fit"),e)}}}}}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(472));o.default.registerModule("headerPanel",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=n(0),r=i(n(473)),s=r.default.extenders.controllers.stateStoring.applyState;o.default.registerModule("stateStoring",(0,a.extend)(!0,{},r.default,{extenders:{controllers:{stateStoring:{applyState:function(e){s.apply(this,arguments),Object.prototype.hasOwnProperty.call(e,"expandedRowKeys")&&this.option("expandedRowKeys",e.expandedRowKeys&&e.expandedRowKeys.slice())}},data:{getUserState:function(){var e=this.callBase.apply(this,arguments);return this.option("autoExpandAll")||(e.expandedRowKeys=this.option("expandedRowKeys")),e}}}}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(476));o.default.registerModule("columnChooser",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(479)),r=n(0);o.default.registerModule("masterDetail",(0,r.extend)(!0,{},a.default,{extenders:{controllers:{data:{isRowExpanded:function(){return this.callBase.apply(this,arguments)},_processItems:function(){return this.callBase.apply(this,arguments)},_processDataItem:function(){return this.callBase.apply(this,arguments)}}}}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=(0,a.default)(e.event.target);return!n.closest("."+p).length&&(t.call(this,e),!0)}n(751);var a=i(n(2)),r=i(n(17)),s=n(1),l=n(0),u=n(6),c=i(n(10)),d=i(n(31)),h=i(n(37)),f=i(n(482)),p="dx-treelist-icon-container",g="dx-select-checkbox",_="insert",m=f.default.controllers.editing.inherit(function(){return{_generateNewItem:function(e){var t=this.callBase(e);return t.data={key:e},t.children=[],t.level=0,t.parentKey=this.option("rootValue"),t},_needInsertItem:function(e,t,n,i){var o=e.key.parentKey;if(void 0!==o&&o!==this.option("rootValue")){var a=h.default.getIndexByKey(o,n);return a>=0&&this._dataController.isRowExpanded(o)&&n.splice(a+1,0,i),!1}return this.callBase.apply(this,arguments)},_isEditColumnVisible:function(){var e=this.callBase.apply(this,arguments),t=this.option("editing");return e||t&&t.allowAdding},_isDefaultButtonVisible:function(e,t){var n=this.callBase.apply(this,arguments),i=t.row;return"add"===e.name?this.allowAdding(t)&&i.rowIndex!==this._getVisibleEditRowIndex()&&!(i.removed||i.isNewRow):n},_getEditingButtons:function(e){var t=this.callBase.apply(this,arguments);return e.column.buttons||t.unshift(this._getButtonConfig("add",e)),t},_beforeSaveEditData:function(e){var t=this._dataController,n=this.callBase.apply(this,arguments);if(e&&e.type!==_){var i=null===t||void 0===t?void 0:t.store(),o=null===i||void 0===i?void 0:i.key();if(!(0,s.isDefined)(o))throw r.default.Error("E1045")}return n},addRowByRowIndex:function(e){var t=this.getController("data"),n=t.getVisibleRows()[e];return this.addRow(n?n.key:void 0)},addRow:function(e){var t=this,n=t.callBase,i=t.getController("data");if(void 0!==e&&!i.isRowExpanded(e)){var o=new u.Deferred;return i.expandRow(e).done(function(){setTimeout(function(){n.call(t,e).done(o.resolve).fail(o.reject)})}).fail(o.reject),o.promise()}return void 0===e&&(e=t.option("rootValue")),n.call(t,e)},_initNewRow:function(e,t){var n=this.getController("data"),i=n.dataSource(),o=i.createParentIdSetter();return o(e.data,t),this.callBase.apply(this,arguments)},allowAdding:function(e){return this._allowEditAction("allowAdding",e)},_needToCloseEditableCell:function(e){return this.callBase.apply(this,arguments)||e.closest("."+p).length&&this.isEditing()},getButtonLocalizationNames:function(){var e=this.callBase.apply(this);return e.add="dxTreeList-editingAddRowToNode",e}}}()),v=f.default.extenders.views.rowsView._rowClick,y=f.default.extenders.views.rowsView._rowDblClick,b=function(e){var t=(0,a.default)(e.event.target),n="dxdblclick"===e.event.type?y:v;return!t.closest("."+g).length&&!o.call(this,e,n)},x=(0,l.extend)({},f.default.extenders.views.rowsView,{_renderCellCommandContent:function(e,t){var n=this._editingController,i=t.row&&n.isEditRow(t.row.rowIndex),o=t.isEditing||i;return!o&&this.callBase.apply(this,arguments)},_rowClick:function(e){b.call(this,e)&&this.callBase.apply(this,arguments)},_rowDblClick:function(e){b.call(this,e)&&this.callBase.apply(this,arguments)}});d.default.registerModule("editing",{defaultOptions:function(){return(0,l.extend)(!0,f.default.defaultOptions(),{editing:{texts:{addRowToNode:c.default.format("dxTreeList-editingAddRowToNode")}}})},controllers:{editing:m},extenders:{controllers:(0,l.extend)(!0,{},f.default.extenders.controllers,{data:{changeRowExpand:function(){return this._editingController.refresh(),this.callBase.apply(this,arguments)}}}),views:{rowsView:x,headerPanel:f.default.extenders.views.headerPanel}}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(480));o.default.registerModule("editorFactory",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=n(0),a=i(n(31)),r=i(n(483)),s=(0,o.extend)({},r.default.extenders.controllers.editing);delete s.processItems,delete s.processDataItem,a.default.registerModule("validating",{defaultOptions:r.default.defaultOptions,controllers:r.default.controllers,extenders:{controllers:{editing:s,editorFactory:r.default.extenders.controllers.editorFactory},views:r.default.extenders.views}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(507)),r=i(n(484)),s=n(0),l=r.default.defaultOptions,u=r.default.extenders.controllers.data,c=r.default.extenders.dataSourceAdapter;r.default.extenders.controllers.data=(0,s.extend)({},u,{_loadOnOptionChange:function(){var e=this._dataSource&&this._dataSource._virtualScrollController;e&&e.reset(),this.callBase()}}),r.default.extenders.dataSourceAdapter=(0,s.extend)({},c,{changeRowExpand:function(){var e=this;return this.callBase.apply(this,arguments).done(function(){var t=e.getViewportItemIndex();t>=0&&e.setViewportItemIndex(t)})}}),o.default.registerModule("virtualScrolling",(0,s.extend)({},r.default,{defaultOptions:function(){return(0,s.extend)(!0,l(),{scrolling:{mode:"virtual"}})}})),a.default.extend(r.default.extenders.dataSourceAdapter)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(486));o.default.registerModule("filterRow",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(489));o.default.registerModule("headerFilter",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(491));o.default.registerModule("filterSync",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(492));o.default.registerModule("filterBuilder",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(494));o.default.registerModule("filterPanel",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(496));o.default.registerModule("pager",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(497));o.default.registerModule("columnsResizingReordering",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(499));o.default.registerModule("columnFixing",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(500));o.default.registerModule("adaptivity",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(2)),a=i(n(31)),r=n(4),s=i(n(475)),l=n(0),u=n(1),c="dx-treelist-select-all",d="dx-cell-focus-disabled",h="dx-select-checkbox",f=s.default.extenders.views.rowsView._rowClick,p=s.default.extenders.controllers.data._handleDataChanged,g=function(e,t){return!!e.filter(function(e){return e===t}).length};a.default.registerModule("selection",(0,l.extend)(!0,{},s.default,{defaultOptions:function(){return(0,l.extend)(!0,s.default.defaultOptions(),{selection:{showCheckBoxesMode:"always",recursive:!1}})},extenders:{controllers:{data:{_handleDataChanged:function(e){var t=this.getController("selection"),n=t.isRecursiveSelection();!n||e&&"updateSelectionState"===e.changeType||t.updateSelectionState({selectedItemKeys:this.option("selectedRowKeys")}),p.apply(this,arguments)},loadDescendants:function(){var e=this,t=e.callBase.apply(e,arguments),n=e.getController("selection"),i=n.isRecursiveSelection();return i&&t.done(function(){n.updateSelectionState({selectedItemKeys:e.option("selectedRowKeys")})}),t}},selection:{init:function(){this.callBase.apply(this,arguments),this._selectionStateByKey={}},_getSelectionConfig:function(){var e=arguments,t=this,n=this.callBase.apply(this,arguments),i=n.plainItems;return n.plainItems=function(n){return n?t._dataController.getCachedStoreData()||[]:i.apply(t,e).map(function(e){return e.data})},n.isItemSelected=function(e){var n=t._dataController.keyOf(e);return t.isRowSelected(n)},n.isSelectableItem=function(){return!0},n.getItemData=function(e){return e},n},renderSelectCheckBoxContainer:function(e,t){var n=this,i=n.component.getView("rowsView");e.addClass(d);var o=i._renderSelectCheckBox(e,{value:t.row.isSelected,row:t.row,column:t.column});i._attachCheckBoxClickEvent(o)},_updateSelectColumn:r.noop,_getSelectAllNodeKeys:function(){var e=this.component,t=e.getRootNode(),n={},i=[],o=this.isRecursiveSelection();return t&&a.default.foreachNodes(t.children,function(t){return void 0!==t.key&&(t.visible||o)&&i.push(t.key),!t.visible||!o&&e.isRowExpanded(t.key,n)}),i},isSelectAll:function(){var e=this.component,t=this._getSelectAllNodeKeys(),n=t.filter(function(t){return e.isRowSelected(t)});if(!n.length){var i=t.some(function(t){return void 0===e.isRowSelected(t)});return!!i&&void 0}if(n.length===t.length)return!0},selectAll:function(){var e=this,t=e._getSelectAllNodeKeys().filter(function(t){return!e.isRowSelected(t)});return e.selectRows(t,!0)},deselectAll:function(){var e=this._getSelectAllNodeKeys();return this.deselectRows(e)},selectedItemKeys:function(e,t,n,i){var o=this,a=o.option("selectedRowKeys"),s=this.isRecursiveSelection(),l=s&&o._normalizeSelectionArgs({keys:(0,u.isDefined)(e)?e:[]},!n);return l&&!(0,r.equalByValue)(l.selectedRowKeys,a)?(o._isSelectionNormalizing=!0,this.callBase(l.selectedRowKeys,!1,!1,!1).always(function(){o._isSelectionNormalizing=!1}).done(function(e){l.selectedRowsData=e,o._fireSelectionChanged(l)})):this.callBase(e,t,n,i)},changeItemSelection:function(e,t){var n=this.isRecursiveSelection();if(n&&!t.shift){var i=this._dataController.getKeyByRowIndex(e);return this.selectedItemKeys(i,!0,this.isRowSelected(i))}return this.callBase.apply(this,arguments)},_updateParentSelectionState:function(e,t){var n=this,i=t,o=e.parent;if(o){if(o.children.length>1)if(t===!1){var a=o.children.some(function(e,t,i){return n._selectionStateByKey[e.key]});i=!!a&&void 0}else if(t===!0){var r=o.children.some(function(e){return!n._selectionStateByKey[e.key]});i=!r||void 0}this._selectionStateByKey[o.key]=i,o.parent&&o.parent.level>=0&&this._updateParentSelectionState(o,i)}},_updateChildrenSelectionState:function(e,t){var n=this,i=e.children;i&&i.forEach(function(e){n._selectionStateByKey[e.key]=t,e.children.length>0&&n._updateChildrenSelectionState(e,t)})},_updateSelectionStateCore:function(e,t){for(var n=this._dataController,i=0;i<e.length;i++){this._selectionStateByKey[e[i]]=t;var o=n.getNodeByKey(e[i]);o&&(this._updateParentSelectionState(o,t),this._updateChildrenSelectionState(o,t))}},_getSelectedParentKeys:function(e,t,n){for(var i,o=this._dataController.getNodeByKey(e),a=o&&o.parent,r=[];a&&a.level>=0;){r.unshift(a.key);var s=n?!g(t,a.key)&&this.isRowSelected(a.key):t.indexOf(a.key)>=0;if(s){i=a,r=this._getSelectedParentKeys(i.key,t,n).concat(r);break}if(n)break;a=a.parent}return i&&r||[]},_getSelectedChildKeys:function(e,t){var n=this,i=[];return e&&a.default.foreachNodes(e.children,function(e){var o=t.indexOf(e.key);return o<0&&i.push(e.key),o>0||o<0&&void 0===n._selectionStateByKey[e.key]}),i},_normalizeParentKeys:function(e,t){var n=this,i=[e],o=n._getSelectedParentKeys(e,t.selectedRowKeys);if(o.length){i=i.concat(o),i.forEach(function(e){var n=t.selectedRowKeys.indexOf(e);n>=0&&t.selectedRowKeys.splice(n,1)});var a=n._dataController.getNodeByKey(o[0]),r=n._getSelectedChildKeys(a,i);t.selectedRowKeys=t.selectedRowKeys.concat(r)}},_normalizeChildrenKeys:function(e,t){var n=this,i=n._dataController.getNodeByKey(e);i&&i.children.forEach(function(e){var i=t.selectedRowKeys.indexOf(e.key);i>=0&&t.selectedRowKeys.splice(i,1),n._normalizeChildrenKeys(e.key,t)})},_normalizeSelectedRowKeysCore:function(e,t,n){var i=this;e.forEach(function(e){if(i.isRowSelected(e)!==n){i._normalizeChildrenKeys(e,t);var o=t.selectedRowKeys.indexOf(e);n?(o<0&&t.selectedRowKeys.push(e),t.currentSelectedRowKeys.push(e)):(o>=0&&t.selectedRowKeys.splice(o,1),t.currentDeselectedRowKeys.push(e),i._normalizeParentKeys(e,t))}})},_normalizeSelectionArgs:function(e,t){var n,i=Array.isArray(e.keys)?e.keys:[e.keys],o=this.option("selectedRowKeys")||[];return i.length&&(n={currentSelectedRowKeys:[],currentDeselectedRowKeys:[],selectedRowKeys:o.slice(0)},this._normalizeSelectedRowKeysCore(i,n,t)),n},_updateSelectedItems:function(e){this.updateSelectionState(e),this.callBase(e)},_fireSelectionChanged:function(){this._isSelectionNormalizing||this.callBase.apply(this,arguments)},_isModeLeavesOnly:function(e){return"leavesOnly"===e},_getAllSelectedRowKeys:function(e){var t=this,n=[];return e.forEach(function(e){var i=n.length,o=t._getSelectedParentKeys(e,n,!0),a=t._dataController.getChildNodeKeys(e);n.splice.apply(n,[i,0].concat(o)),n.push(e),n=n.concat(a)}),n},_getParentSelectedRowKeys:function(e){var t=this,n=[];return e.forEach(function(i){var o=t._getSelectedParentKeys(i,e);!o.length&&n.push(i)}),n},_getLeafSelectedRowKeys:function(e){var t=this,n=[],i=t._dataController;return e.forEach(function(e){var t=i.getNodeByKey(e);t&&!t.hasChildren&&n.push(e)}),n},isRecursiveSelection:function(){var e=this.option("selection.mode"),t=this.option("selection.recursive");return"multiple"===e&&t},updateSelectionState:function(e){var t=e.removedItemKeys||[],n=e.selectedItemKeys||[];this._updateSelectionStateCore(t,!1),this._updateSelectionStateCore(n,!0)},isRowSelected:function(e){var t=this.callBase.apply(this,arguments),n=this.isRecursiveSelection();return!t&&n?e in this._selectionStateByKey&&this._selectionStateByKey[e]:t},getSelectedRowKeys:function(e){var t=this;if(!t._dataController)return[];var n=t.callBase.apply(t,arguments);return e&&(this.isRecursiveSelection()&&(n=this._getAllSelectedRowKeys(n)),"all"!==e&&("excludeRecursive"===e?n=t._getParentSelectedRowKeys(n):t._isModeLeavesOnly(e)&&(n=t._getLeafSelectedRowKeys(n)))),n},getSelectedRowsData:function(e){var t=this,n=t._dataController,i=this.getSelectedRowKeys(e)||[],o=[];return i.forEach(function(e){var t=n.getNodeByKey(e);t&&o.push(t.data)}),o},refresh:function(){return this._selectionStateByKey={},this.callBase.apply(this,arguments)}}},views:{columnHeadersView:{_processTemplate:function(e,t){var n,i=this,o=this.callBase(e,t),a=i._columnsController.getFirstDataColumnIndex();return n=o&&"header"===t.rowType&&t.column.index===a?{render:function(e){"multiple"===i.option("selection.mode")&&i.renderSelectAll(e.container,e.model),o.render(e)}}:o},renderSelectAll:function(e,t){e.addClass(c),this._renderSelectAllCheckBox(e)},_isSortableElement:function(e){return this.callBase(e)&&!e.closest("."+h).length}},rowsView:{_renderIcons:function(e,t){return this.callBase.apply(this,arguments),"multiple"===this.option("selection.mode")&&this.getController("selection").renderSelectCheckBoxContainer(e,t),e},_rowClick:function(e){var t=(0,o.default)(e.event.target);this.isExpandIcon(t)?this.callBase.apply(this,arguments):f.apply(this,arguments)}}}}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(495));o.default.registerModule("search",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(498)),r=n(0);o.default.registerModule("keyboardNavigation",(0,r.extend)(!0,{},a.default,{extenders:{controllers:{keyboardNavigation:{_leftRightKeysHandler:function(e,t){var n=this.getVisibleRowIndex(),i=this._dataController;if(!e.ctrl)return this.callBase.apply(this,arguments);var o=this._getDirectionCodeByKey(e.keyName),a=i.getKeyByRowIndex(n);"nextInRow"===o?i.expandRow(a):i.collapseRow(a)}}}}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(501));o.default.registerModule("virtualColumns",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=-1;return e.forEach(function(e,i){t(e)&&(n=i)}),n}var a=i(n(31)),r=n(0),s=n(6),l=i(n(504));a.default.registerModule("focus",(0,r.extend)(!0,{},l.default,{extenders:{controllers:{data:{changeRowExpand:function(e){return this.option("focusedRowEnabled")&&this.isRowExpanded(e)&&this._isFocusedRowInside(e)&&this.option("focusedRowKey",e),this.callBase.apply(this,arguments)},_isFocusedRowInside:function(e){for(var t=this.option("focusedRowKey"),n=this.getRowIndexByKey(t),i=n>=0&&this.getVisibleRows()[n],o=i&&i.node.parent;o;){if(o.key===e)return!0;o=o.parent}return!1},getParentKey:function(e){var t=this,n=t._dataSource,i=t.getNodeByKey(e),o=new s.Deferred;return i?o.resolve(i.parent?i.parent.key:void 0):n.load({filter:[n.getKeyExpr(),"=",e]}).done(function(e){var t=e[0];t?o.resolve(n.parentKeyOf(t)):o.reject()}).fail(o.reject),o.promise()},expandAscendants:function(e){var t=this,n=t._dataSource,i=new s.Deferred;return t.getParentKey(e).done(function(e){n&&void 0!==e&&e!==t.option("rootValue")?(n._isNodesInitializing=!0,t.expandRow(e),n._isNodesInitializing=!1,t.expandAscendants(e).done(i.resolve).fail(i.reject)):i.resolve()}).fail(i.reject),i.promise()},getPageIndexByKey:function(e){var t=this,n=t._dataSource,i=new s.Deferred;return t.expandAscendants(e).done(function(){n.load({filter:t.getCombinedFilter(),sort:t.getController("columns").getSortDataSourceParameters(!n.remoteOperations().sorting),parentIds:[]}).done(function(n){var a=o(n,function(n){return t.keyOf(n.data)===e}),r=t.pageIndex();a>=0&&(r=Math.floor(a/t.pageSize())),i.resolve(r)}).fail(i.reject)}).fail(i.reject),i.promise()}}}}}))},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(31)),a=i(n(505));o.default.registerModule("rowDragging",a.default)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(770)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=0;return(0,y.each)(e,function(e,n){t+=n||0}),t}function a(e,t){for(var n=t/e.length,i=0;i<e.length;i++)e[i]-=n}function r(e){e.off("scroll").off("stop")}function s(e,t){r(e),e.on("scroll",t).on("stop",t)}function l(e){if(re[e])return re[e];var t=0,n={},i=(0,d.default)(ie).css({position:"absolute",visibility:"hidden",top:-1e3,left:-1e3,width:100,height:100}).appendTo("body"),o=(0,d.default)("<p>").css({width:"100%",height:200}).appendTo(i);"auto"!==e&&(n.useNative=!!e,n.useSimulatedScrollbar=!e),i.dxScrollable(n);var a=i.dxScrollable("instance").option("useNative");return t=a?i.width()-o.width():0,i.remove(),re[e]={scrollBarWidth:t,scrollBarUseNative:a},re[e]}function u(e,t){var n="width"===t?["borderLeftWidth","borderRightWidth"]:["borderTopWidth","borderBottomWidth"],i=0;return(0,y.each)(e,function(e,t){var o=z.getComputedStyle(t.get(0));n.forEach(function(e){i+=parseFloat(o[e])||0})}),i}function c(e){return e.closest("."+X).length||e.find("."+X).length}t.default=void 0;var d=i(n(2)),h=n(7),f=i(n(23)),p=i(n(5)),g=i(n(9)),_=n(18),m=n(42),v=n(4),y=n(3),b=n(1),x=n(0),w=n(21),C=i(n(10)),k=i(n(16)),S=n(8),D=i(n(37)),I=n(89),T=n(771),E=n(777),O=n(778),A=n(183),P=n(779),R=i(n(509)),M=i(n(307)),B=n(781),V=i(n(782)),F=i(n(48)),L=i(n(110)),H=n(6),z=(0,h.getWindow)(),N="dx-area-data-cell",j="dx-area-row-cell",W="dx-area-column-cell",q="dx-area-description-cell",G="dx-pivotgrid-border",$="dx-pivotgrid",K="dx-row-lines",U="dx-bottom-row",Y="dx-bottom-border",Z="dx-pivotgrid-fields-container",X="dx-area-fields",Q="dx-fieldchooser-popup",J="dx-incompressible-fields",ee="dx-overflow-hidden",te="<tr>",ne="<td>",ie="<div>",oe=66666,ae=["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"],re={},se=k.default.inherit({_getDefaultOptions:function(){return(0,x.extend)(this.callBase(),{scrolling:{timeout:300,renderingThreshold:150,minTimeout:10,mode:"standard",useNative:"auto",removeInvisiblePages:!0,virtualRowHeight:50,virtualColumnWidth:100,loadTwoPagesOnStart:!0},encodeHtml:!0,dataSource:null,activeStateEnabled:!1,fieldChooser:{minWidth:250,minHeight:250,enabled:!0,allowSearch:!1,searchTimeout:500,layout:0,title:C.default.format("dxPivotGrid-fieldChooserTitle"),width:600,height:600,applyChangesMode:"instantly"},onContextMenuPreparing:null,allowSorting:!1,allowSortingBySummary:!1,allowFiltering:!1,allowExpandAll:!1,wordWrapEnabled:!0,fieldPanel:{showColumnFields:!0,showFilterFields:!0,showDataFields:!0,showRowFields:!0,allowFieldDragging:!0,visible:!1,texts:{columnFieldArea:C.default.format("dxPivotGrid-columnFieldArea"),rowFieldArea:C.default.format("dxPivotGrid-rowFieldArea"),filterFieldArea:C.default.format("dxPivotGrid-filterFieldArea"),dataFieldArea:C.default.format("dxPivotGrid-dataFieldArea")}},dataFieldArea:"column","export":{enabled:!1,fileName:"PivotGrid",proxyUrl:void 0,ignoreExcelErrors:!0},showRowTotals:!0,showRowGrandTotals:!0,showColumnTotals:!0,showColumnGrandTotals:!0,hideEmptySummaryCells:!0,showTotalsPrior:"none",rowHeaderLayout:"standard",loadPanel:{enabled:!0,text:C.default.format("Loading"),width:200,height:70,showIndicator:!0,indicatorSrc:"",showPane:!0},texts:{grandTotal:C.default.format("dxPivotGrid-grandTotal"),total:C.default.getFormatter("dxPivotGrid-total"),noData:C.default.format("dxDataGrid-noDataText"),showFieldChooser:C.default.format("dxPivotGrid-showFieldChooser"),expandAll:C.default.format("dxPivotGrid-expandAll"),collapseAll:C.default.format("dxPivotGrid-collapseAll"),sortColumnBySummary:C.default.getFormatter("dxPivotGrid-sortColumnBySummary"),sortRowBySummary:C.default.getFormatter("dxPivotGrid-sortRowBySummary"),removeAllSorting:C.default.format("dxPivotGrid-removeAllSorting"),exportToExcel:C.default.format("dxDataGrid-exportToExcel"),dataNotAvailable:C.default.format("dxPivotGrid-dataNotAvailable")},onCellClick:null,onCellPrepared:null,showBorders:!1,stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3},onExpandValueChanging:null,renderCellCountLimit:2e4,onExporting:null,onExported:null,onFileSaving:null,headerFilter:{width:252,height:325,allowSearch:!1,showRelevantValues:!1,searchTimeout:500,texts:{emptyValue:C.default.format("dxDataGrid-headerFilterEmptyValue"),ok:C.default.format("dxDataGrid-headerFilterOK"),cancel:C.default.format("dxDataGrid-headerFilterCancel")}}})},_updateCalculatedOptions:function(e){var t=this;(0,y.each)(e,function(e,n){(0,y.each)(ae,function(e,i){var o=n._initProperties&&i in n._initProperties&&void 0===n._initProperties[i],a=void 0===n[i]||o;a&&(0,I.setFieldProperty)(n,i,t.option(i))})})},_getDataControllerOptions:function(){var e=this;return{component:e,dataSource:e.option("dataSource"),texts:e.option("texts"),showRowTotals:e.option("showRowTotals"),showRowGrandTotals:e.option("showRowGrandTotals"),showColumnTotals:e.option("showColumnTotals"),showTotalsPrior:e.option("showTotalsPrior"),showColumnGrandTotals:e.option("showColumnGrandTotals"),dataFieldArea:e.option("dataFieldArea"),rowHeaderLayout:e.option("rowHeaderLayout"),hideEmptySummaryCells:e.option("hideEmptySummaryCells"),onFieldsPrepared:function(t){e._updateCalculatedOptions(t)}}},_initDataController:function(){var e=this;e._dataController&&e._dataController.dispose(),e._dataController=new T.DataController(e._getDataControllerOptions()),(0,h.hasWindow)()&&e._dataController.changed.add(function(){e._render()}),e._dataController.scrollChanged.add(function(t){e._scrollLeft=t.left,e._scrollTop=t.top}),e._dataController.loadingChanged.add(function(t){e._updateLoading()}),e._dataController.progressChanged.add(e._updateLoading.bind(e)),e._dataController.dataSourceChanged.add(function(){e._trigger("onChanged")});var t=e.option("onExpandValueChanging");t&&e._dataController.expandValueChanging.add(function(e){t(e)})},_init:function(){var e=this;e.callBase(),e._initDataController(),e._scrollLeft=e._scrollTop=null,e._initActions()},_initActions:function(){var e=this;e._actions={onChanged:e._createActionByOption("onChanged"),onContextMenuPreparing:e._createActionByOption("onContextMenuPreparing"),onCellClick:e._createActionByOption("onCellClick"),onExporting:e._createActionByOption("onExporting"),onExported:e._createActionByOption("onExported"),onFileSaving:e._createActionByOption("onFileSaving"),onCellPrepared:e._createActionByOption("onCellPrepared")}},_trigger:function(e,t){this._actions[e](t)},_optionChanged:function(e){var t=this;if(ae.indexOf(e.name)>=0){var n=this.getDataSource().fields();this._updateCalculatedOptions(n)}switch(e.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(e),t._renderFieldChooser(),t._renderContextMenu(),(0,h.hasWindow)()&&t._renderLoadPanel(t._dataArea.groupElement(),t.$element()),t._invalidate();break;case"export":t._renderDescriptionArea();break;case"onExpandValueChanging":break;case"onCellClick":case"onContextMenuPreparing":case"onExporting":case"onExported":case"onFileSaving":case"onCellPrepared":t._actions[e.name]=t._createActionByOption(e.name);break;case"fieldChooser":t._renderFieldChooser(),t._renderDescriptionArea();break;case"loadPanel":(0,h.hasWindow)()&&(t._renderLoadPanel(t._dataArea.groupElement(),t.$element()),t._invalidate());break;case"fieldPanel":t._renderDescriptionArea(),t._invalidate();break;case"headerFilter":t._renderFieldChooser(),t._invalidate();break;case"showBorders":t._tableElement().toggleClass(G,!!e.value),t.updateDimensions();break;case"wordWrapEnabled":t._tableElement().toggleClass("dx-word-wrap",!!e.value),t.updateDimensions();break;case"rowHeaderLayout":t._tableElement().find("."+j).toggleClass("dx-area-tree-view","tree"===e.value),t._dataController.updateViewOptions(t._getDataControllerOptions());break;case"height":case"width":t._hasHeight=null,t.callBase(e),t.resize();break;default:t.callBase(e)}},_updateScrollPosition:function(e,t,n){var i,o,a=this,r=a._scrollTop||a._scrollLeft;a._scrollUpdating||(a._scrollUpdating=!0,t&&!t.hasScroll()&&a._hasHeight&&(a._scrollTop=null),e&&!e.hasScroll()&&(a._scrollLeft=null),(null!==a._scrollTop||null!==a._scrollLeft||r||a.option("rtlEnabled"))&&(i=a._scrollTop||0,o=a._scrollLeft||0,n.scrollTo({x:o,y:i}),e.scrollTo(o),t.scrollTo(i),a._dataController.updateWindowScrollPosition(a._scrollTop)),a._scrollUpdating=!1)},_subscribeToEvents:function(e,t,n){var i=this,o=function(o){var a=o.scrollOffset,r=(0,b.isDefined)(a.left)?a.left:i._scrollLeft,s=(0,b.isDefined)(a.top)&&i._hasHeight?a.top:i._scrollTop;(i._scrollLeft||0)===(r||0)&&(i._scrollTop||0)===(s||0)||(i._scrollLeft=r,i._scrollTop=s,i._updateScrollPosition(e,t,n),"virtual"===i.option("scrolling.mode")&&i._dataController.setViewportPosition(i._scrollLeft,i._scrollTop))};(0,y.each)([e,t,n],function(e,t){s(t,o)}),!i._hasHeight&&i._dataController.subscribeToWindowScrollEvents(n.groupElement())},_clean:v.noop,_needDelayResizing:function(e){var t=e.length*(e.length?e[0].length:0);return t>this.option("renderCellCountLimit")},_renderFieldChooser:function(){var e=this,t=e._pivotGridContainer,n=e.option("fieldChooser")||{},i="onDemand"===n.applyChangesMode?[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:C.default.format("OK"),onClick:function(t){e._fieldChooserPopup.$content().dxPivotGridFieldChooser("applyChanges"),e._fieldChooserPopup.hide()}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:C.default.format("Cancel"),onClick:function(t){e._fieldChooserPopup.hide()}}}]:[],o={layout:n.layout,texts:n.texts||{},dataSource:e.getDataSource(),allowSearch:n.allowSearch,searchTimeout:n.searchTimeout,width:void 0,height:void 0,headerFilter:e.option("headerFilter"),encodeHtml:e.option("encodeHtml"),applyChangesMode:n.applyChangesMode,onContextMenuPreparing:function(t){e._trigger("onContextMenuPreparing",t)}},a={shading:!1,title:n.title,width:n.width,height:n.height,showCloseButton:!0,resizeEnabled:!0,minWidth:n.minWidth,minHeight:n.minHeight,toolbarItems:i,onResize:function(e){e.component.$content().dxPivotGridFieldChooser("updateDimensions")},onShown:function(t){e._createComponent(t.component.content(),R.default,o);
},onHidden:function(e){var t=e.component.$content().dxPivotGridFieldChooser("instance");t.resetTreeView(),t.cancelChanges()}};e._fieldChooserPopup?(e._fieldChooserPopup.option(a),e._fieldChooserPopup.$content().dxPivotGridFieldChooser(o)):e._fieldChooserPopup=e._createComponent((0,d.default)(ie).addClass(Q).appendTo(t),F.default,a)},_renderContextMenu:function(){var e=this,t=e._pivotGridContainer;e._contextMenu&&e._contextMenu.$element().remove(),e._contextMenu=e._createComponent((0,d.default)(ie).appendTo(t),L.default,{onPositioning:function(t){var n=t.event;if(t.cancel=!0,n){var i=n.target.cellIndex>=0?n.target:(0,d.default)(n.target).closest("td").get(0);if(i){var o=e._createEventArgs(i,n),a=e._getContextMenuItems(o);return a?(t.component.option("items",a),void(t.cancel=!1)):void 0}}},onItemClick:function(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:$,target:e.$element()})},_getContextMenuItems:function(e){var t=this,n=[],i=t.option("texts");if("row"===e.area||"column"===e.area){var o=e[e.area+"Fields"],a=e["column"===e.area?"rowFields":"columnFields"],r=e.cell.path&&o[e.cell.path.length-1],s=t.getDataSource();if(r&&r.allowExpandAll&&e.cell.path.length<e[e.area+"Fields"].length&&!s.paginate()&&(n.push({beginGroup:!0,icon:"none",text:i.expandAll,onItemClick:function(){s.expandAll(r.index)}}),n.push({text:i.collapseAll,icon:"none",onItemClick:function(){s.collapseAll(r.index)}})),e.cell.isLast&&!s.paginate()){var l=0;(0,y.each)(a,function(t,o){o.allowSortingBySummary&&(0,y.each)(e.dataFields,function(t,a){if(!(0,b.isDefined)(e.cell.dataIndex)||e.cell.dataIndex===t){var r=!(0,b.isDefined)(e.cell.dataIndex)&&e.dataFields.length>1,u="column"===e.area?i.sortColumnBySummary:i.sortRowBySummary,c=(0,I.findField)(e.dataFields,o.sortBySummaryField)===t&&(e.cell.path||[]).join("/")===(o.sortBySummaryPath||[]).join("/"),d=(0,m.format)(u,r?o.caption+" - "+a.caption:o.caption);n.push({beginGroup:0===l,icon:c?"desc"===o.sortOrder?"sortdowntext":"sortuptext":"none",text:d,onItemClick:function(){s.field(o.index,{sortBySummaryField:a.name||a.caption||a.dataField,sortBySummaryPath:e.cell.path,sortOrder:"desc"===o.sortOrder?"asc":"desc"}),s.load()}}),l++}})}),(0,y.each)(a,function(e,t){if(t.allowSortingBySummary&&(0,b.isDefined)(t.sortBySummaryField))return n.push({beginGroup:0===l,icon:"none",text:i.removeAllSorting,onItemClick:function(){(0,y.each)(a,function(e,t){s.field(t.index,{sortBySummaryField:void 0,sortBySummaryPath:void 0,sortOrder:void 0})}),s.load()}}),!1})}}if(t.option("fieldChooser.enabled")&&n.push({beginGroup:!0,icon:"columnchooser",text:i.showFieldChooser,onItemClick:function(){t._fieldChooserPopup.show()}}),t.option("export.enabled")&&n.push({beginGroup:!0,icon:"xlsxfile",text:i.exportToExcel,onItemClick:function(){t.exportToExcel()}}),e.items=n,t._trigger("onContextMenuPreparing",e),n=e.items,n&&n.length)return n},_createEventArgs:function(e,t){var n=this,i=n.getDataSource(),o={rowFields:i.getAreaFields("row"),columnFields:i.getAreaFields("column"),dataFields:i.getAreaFields("data"),event:t};return c((0,d.default)(e))?(0,x.extend)(n._createFieldArgs(e),o):(0,x.extend)(n._createCellArgs(e),o)},_createFieldArgs:function(e){var t=(0,d.default)(e).children().data("field"),n={field:t};return(0,b.isDefined)(t)?n:{}},_createCellArgs:function(e){var t=(0,d.default)(e),n=e.cellIndex,i=e.parentElement.rowIndex,o=t.closest("table"),a=o.data("data"),r=a&&a[i]&&a[i][n],s={area:o.data("area"),rowIndex:i,columnIndex:n,cellElement:(0,_.getPublicElement)(t),cell:r};return s},_handleCellClick:function(e){var t=this,n=t._createEventArgs(e.currentTarget,e),i=n.cell;i&&(n.area||!n.rowIndex&&!n.columnIndex)&&(t._trigger("onCellClick",n),i&&!n.cancel&&(0,b.isDefined)(i.expanded)&&setTimeout(function(){t._dataController[i.expanded?"collapseHeaderItem":"expandHeaderItem"](n.area,i.path)}))},_getNoDataText:function(){return this.option("texts.noData")},_renderNoDataText:D.default.renderNoDataText,_renderLoadPanel:D.default.renderLoadPanel,_updateLoading:function(e){var t=this,n=t._dataController.isLoading();if(t._loadPanel){var i=t._loadPanel.option("visible");i||(t._startLoadingTime=new Date),n&&(e?new Date-t._startLoadingTime>=1e3&&t._loadPanel.option("message",Math.floor(100*e)+"%"):t._loadPanel.option("message",t.option("loadPanel.text"))),clearTimeout(t._hideLoadingTimeoutID),i&&!n?t._hideLoadingTimeoutID=setTimeout(function(){t._loadPanel.option("visible",!1),t.$element().removeClass(ee)}):(t._loadPanel.option("visible",n),t.$element().toggleClass(ee,!n))}},_renderDescriptionArea:function(){var e,t=this,n=this.$element(),i=n.find("."+q),o=(0,d.default)(ie).addClass("dx-pivotgrid-toolbar"),a=this.option("fieldPanel"),r=n.find(".dx-filter-header"),s=n.find(".dx-column-header");if(e=a.visible&&a.showFilterFields?r:a.visible&&(a.showDataFields||a.showColumnFields)?s:i,s.toggleClass(Y,!(!a.visible||!a.showDataFields&&!a.showColumnFields)),r.toggleClass(Y,!(!a.visible||!a.showFilterFields)),i.toggleClass("dx-pivotgrid-background",a.visible&&(a.showDataFields||a.showColumnFields||a.showRowFields)),this.$element().find(".dx-pivotgrid-toolbar").remove(),o.prependTo(e),this.option("fieldChooser.enabled")){var l=(0,d.default)(ie).appendTo(o).addClass("dx-pivotgrid-field-chooser-button"),u={icon:"columnchooser",hint:this.option("texts.showFieldChooser"),onClick:function(){t.getFieldChooserPopup().show()}};this._createComponent(l,"dxButton",u)}if(this.option("export.enabled")){var c=(0,d.default)(ie).appendTo(o).addClass("dx-pivotgrid-export-button"),h={icon:"xlsxfile",hint:this.option("texts.exportToExcel"),onClick:function(){t.exportToExcel()}};this._createComponent(c,"dxButton",h)}},_detectHasContainerHeight:function(){var e=this,t=e.$element();if((0,b.isDefined)(e._hasHeight)){var n=e.option("height")||e.$element().get(0).style.height;n&&e._hasHeight^"auto"!==n&&(e._hasHeight=null)}if(!(0,b.isDefined)(e._hasHeight)&&!t.is(":hidden")){e._pivotGridContainer.addClass("dx-hidden");var i=(0,d.default)(ie).height(oe);t.append(i),e._hasHeight=t.height()!==oe,e._pivotGridContainer.removeClass("dx-hidden"),i.remove()}},_renderHeaders:function(e,t,n,i){var o=this,a=o.getDataSource();o._rowFields=o._rowFields||new P.FieldsArea(o,"row"),o._rowFields.render(e,a.getAreaFields("row")),o._columnFields=o._columnFields||new P.FieldsArea(o,"column"),o._columnFields.render(t,a.getAreaFields("column")),o._filterFields=o._filterFields||new P.FieldsArea(o,"filter"),o._filterFields.render(n,a.getAreaFields("filter")),o._dataFields=o._dataFields||new P.FieldsArea(o,"data"),o._dataFields.render(i,a.getAreaFields("data")),o.$element().dxPivotGridFieldChooserBase("instance").renderSortable()},_createTableElement:function(){var e=this,t=(0,d.default)("<table>").css({width:"100%"}).toggleClass(G,!!e.option("showBorders")).toggleClass("dx-word-wrap",!!e.option("wordWrapEnabled"));return p.default.on(t,(0,S.addNamespace)(w.name,"dxPivotGrid"),"td",e._handleCellClick.bind(e)),t},_renderDataArea:function(e){var t=this,n=t._dataArea||new E.DataArea(t);return t._dataArea=n,n.render(e,t._dataController.getCellsInfo()),n},_renderRowsArea:function(e){var t=this,n=t._rowsArea||new O.VerticalHeadersArea(t);return t._rowsArea=n,n.render(e,t._dataController.getRowsInfo()),n},_renderColumnsArea:function(e){var t=this,n=t._columnsArea||new O.HorizontalHeadersArea(t);return t._columnsArea=n,n.render(e,t._dataController.getColumnsInfo()),n},_initMarkup:function(){var e=this;e.callBase.apply(this,arguments),e.$element().addClass($)},_renderContentImpl:function(){var e,t,n,i,o,a,s,l,u=this,c=!u._pivotGridContainer;i=!c&&u._tableElement(),i||(u.$element().addClass(K).addClass(Z),u._pivotGridContainer=(0,d.default)(ie).addClass("dx-pivotgrid-container"),u._renderFieldChooser(),u._renderContextMenu(),e=(0,d.default)(ne).addClass(W),t=(0,d.default)(ne).addClass(j),n=(0,d.default)(ne).addClass(N),i=u._createTableElement(),l=(0,d.default)(ne).addClass("dx-data-header"),s=(0,d.default)("<td>").attr("colspan","2").addClass("dx-filter-header"),a=(0,d.default)(ne).addClass("dx-column-header"),o=(0,d.default)(ne).addClass(q),(0,d.default)(te).append(s).appendTo(i),(0,d.default)(te).append(l).append(a).appendTo(i),(0,d.default)(te).toggleClass("dx-ie",f.default.msie===!0).append(o).append(e).appendTo(i),(0,d.default)(te).addClass(U).append(t).append(n).appendTo(i),u._pivotGridContainer.append(i),u.$element().append(u._pivotGridContainer),"tree"===u.option("rowHeaderLayout")&&t.addClass("dx-area-tree-view")),u.$element().addClass(ee),u._createComponent(u.$element(),M.default,{dataSource:u.getDataSource(),encodeHtml:u.option("encodeHtml"),allowFieldDragging:u.option("fieldPanel.allowFieldDragging"),headerFilter:u.option("headerFilter"),visible:u.option("visible")});var h=u._renderDataArea(n),p=u._renderRowsArea(t),g=u._renderColumnsArea(e);h.tableElement().prepend(g.headElement()),c&&(u._renderLoadPanel(h.groupElement().parent(),u.$element()),u._renderDescriptionArea(),p.processScroll(),g.processScroll()),[h,p,g].forEach(function(e){r(e)}),u._renderHeaders(o,a,s,l),u._update(c)},_update:function(e){var t=this,n=function(){t.updateDimensions()};t._needDelayResizing(t._dataArea.getData())&&e?setTimeout(n):n()},_fireContentReadyAction:function(){this._dataController.isLoading()||this.callBase()},getScrollPath:function(e){var t=this;return"column"===e?t._columnsArea.getScrollPath(t._scrollLeft):t._rowsArea.getScrollPath(t._scrollTop)},getDataSource:function(){return this._dataController.getDataSource()},getFieldChooserPopup:function(){return this._fieldChooserPopup},hasScroll:function(e){var t=this;return"column"===e?t._columnsArea.hasScroll():t._rowsArea.hasScroll()},_dimensionChanged:function(){this.updateDimensions()},_visibilityChanged:function(e){e&&this.updateDimensions()},_dispose:function(){var e=this;clearTimeout(e._hideLoadingTimeoutID),e.callBase.apply(e,arguments),e._dataController&&e._dataController.dispose()},_tableElement:function(){return this.$element().find("table").first()},addWidgetPrefix:function(e){return"dx-pivotgrid-"+e},resize:function(){this.updateDimensions()},isReady:function(){return this.callBase()&&!this._dataController.isLoading()},updateDimensions:function(){var e,t,n,i,r=this,s=r._tableElement(),c=r._rowsArea,p=r._columnsArea,g=r._dataArea,_=0,m=0,b=0,x=r.option("scrolling")||{},w=l(x.useNative),C=w.scrollBarWidth,k=s.find("."+N),S=s.find("."+j),D=s.find("."+W),T=s.find("."+q),E=s.find(".dx-filter-header"),O=s.find(".dx-column-header"),P=r._rowFields,R=new H.Deferred;if((0,h.hasWindow)()){var M=P.isVisible()&&"tree"!==r.option("rowHeaderLayout");r._detectHasContainerHeight(),g.headElement().length||g.tableElement().prepend(p.headElement()),M&&(c.updateColspans(P.getColumnsCount()),c.tableElement().prepend(P.headElement())),s.addClass(J),g.reset(),c.reset(),p.reset(),P.reset();var B=function(e,t){return t-e>=1},V=function(e,t,n,i,o){return n?e:t+(i?o:0)};return(0,v.deferUpdate)(function(){var l=g.getColumnsWidth(),h=c.getRowsHeight(),F=M?h.slice(1):h,L=g.getRowsHeight(),N=(0,A.getSize)(T[0],"height",{paddings:!0,borders:!0,margins:!0})+(M?h[0]:0),j=r._dataController.getColumnsInfo().length,W=(0,I.mergeArraysByMaxValue)(F,L.slice(j)),q=L.slice(0,j),G=o(q),$=c.getColumnsWidth(),K=0,U=0;if(r._hasHeight){K=E.height();var Z=s.find(".dx-data-header"),X=f.default.msie?(0,A.getSize)(Z.get(0),"height",{paddings:!1,borders:!1,margins:!1}):Z.height();t=u([D,k,s,O,E],"height"),U=r.$element().height()-K-X-(Math.max(g.headElement().height(),D.height(),N)+t)}if(_=g.tableElement().width(),m=o(W),!_||!m)return void R.resolve();b=o($);var Q=r.$element().width();t=u([S,k,s],"width"),e=Q-b-t,e=e>0?e:_;var ee=_-e,te=ee>=0&&ee<=2;te&&(a(l,ee),_=e),n=r._hasHeight&&B(U,m),i=B(e,_);var ne=V(U,m,n,i,C);(0,v.deferRender)(function(){if(p.tableElement().append(g.headElement()),P.tableElement().append(c.headElement()),!i&&n&&C&&(a(l,C),_-=C),N>G&&(a(q,G-N),p.setRowsHeight(q)),s.removeClass(J),O.children().css("maxWidth",e),p.groupWidth(e),p.processScrollBarSpacing(n?C:0),p.setColumnsWidth(l),c.groupHeight(r._hasHeight?ne:"auto"),c.processScrollBarSpacing(i?C:0),c.setColumnsWidth($),c.setRowsHeight(W),g.setColumnsWidth(l),g.setRowsHeight(W),g.groupWidth(e),g.groupHeight(r._hasHeight?ne:"auto"),M&&P.setColumnsWidth($),k.toggleClass(Y,!n),S.toggleClass(Y,!n),!r._hasHeight&&Q!==r.$element().width()){var t=Q-r.$element().width();i||(a(l,t),p.setColumnsWidth(l),g.setColumnsWidth(l)),g.groupWidth(e-t),p.groupWidth(e-t)}if(r._hasHeight&&r._filterFields.isVisible()&&E.height()!==K){var o=E.height()-K;if(o>0){n=B(U-o,m);var u=V(U-o,m,n,i,C);g.groupHeight(u),c.groupHeight(u)}}if("virtual"===x.mode){var h=r._dataController.calculateVirtualContentParams({virtualRowHeight:x.virtualRowHeight,virtualColumnWidth:x.virtualColumnWidth,itemWidths:l,itemHeights:W,rowCount:W.length,columnCount:l.length,viewportWidth:e,viewportHeight:r._hasHeight?ne:(0,d.default)(z).outerHeight()});g.setVirtualContentParams({top:h.contentTop,left:h.contentLeft,width:h.width,height:h.height}),c.setVirtualContentParams({top:h.contentTop,width:b,height:h.height}),p.setVirtualContentParams({left:h.contentLeft,width:h.width,height:p.groupElement().height()})}var f=[];g.processScroll(w.scrollBarUseNative,i,n),(0,y.each)([p,c,g],function(e,t){f.push(t&&t.updateScrollable())}),r._updateLoading(),r._renderNoDataText(k),H.when.apply(d.default,f).done(function(){r._updateScrollPosition(p,c,g),r._subscribeToEvents(p,c,g),R.resolve()})})}),R}},applyPartialDataSource:function(e,t,n){this._dataController.applyPartialDataSource(e,t,n)}}).inherit(B.ExportMixin).include(V.default);(0,g.default)("dxPivotGrid",se);var le=se;t.default=le,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.DataController=void 0;var a=i(n(27)),r=n(6),s=n(0),l=n(12),u=n(3),c=i(n(15)),d=n(42),h=n(4),f=n(1),p=n(485),g=n(502),_=n(474),m=i(n(305)),v=n(89),y=Math,b="GT",x="T",w="D",C="#N/A",k=300,S=function(e,t,n){e[t]||(e[t]=function(){var e=this._dataSource;return e?e[t].apply(e,arguments):n})},D=c.default.inherit(function(){function e(e,t,n){var i=e.text;return(0,f.isDefined)(e.displayText)?i=e.displayText:(0,f.isDefined)(e.caption)?i=e.caption:e.type===b&&(i=n.texts.grandTotal),e.isAdditionalTotal&&(i=(0,d.format)(n.texts.total||"",i)),i}function t(e,t,n){return e===C?n:(0,v.formatValue)(e,t)}function n(e,t){var n=[];return(0,u.each)(e,function(e,i){var o=(0,v.findField)(t,i.sortBySummaryField);o>=0&&n.push((i.sortBySummaryPath||[]).concat([o]))}),n}function i(e,t){for(var n=0,i=[],o=0;o<e.length;o++)for(var a=0;a<e[o].length;a++){var r=(e[o][a].rowspan||1)-1,s=o+r;if(i[o]&&(n-=i[o],i[o]=0),t(e[o][a],s,o,a,n)===!1)break;i[o+(e[o][a].rowspan||1)]=(i[o+(e[o][a].rowspan||1)]||0)+1,n++}}function c(e,n,o,a,r,s){var l=[],u="row"===r,c=o.values;return c.length&&i(e,function(e,i){var r=l[i]=[],d=c[e.dataSourceIndex>=0?e.dataSourceIndex:o.grandTotalRowIndex]||[];e.isLast&&(0,g.foreachColumnInfo)(n,function(n,i){var l=(u?e.dataIndex:n.dataIndex)||0,c=a[l];if(n.isLast&&c){var h=d[n.dataSourceIndex>=0?n.dataSourceIndex:o.grandTotalColumnIndex];Array.isArray(h)||(h=[h]);var f=h[l];r[i]={text:t(f,c,s),value:f,format:c.format,dataType:c.dataType,columnType:n.type,rowType:e.type,rowPath:e.path||[],columnPath:n.path||[],dataIndex:l},c.width&&(r[i].width=c.width)}})}),l}function D(e,t){var n=0,i=[];return(0,v.foreachTree)(e,function(e){var o=e[0],a=(0,v.createPath)(e);if(!o.children||t.showTotals!==!1){var r=(0,s.extend)(!0,{},o,{visibleIndex:n++,path:a});(0,f.isDefined)(r.index)?i[r.index]=r:i.push(r)}}),i}function I(e,t,n){if(t&&"virtual"===t.option("scrolling.mode"))return new p.VirtualScrollController(t,(0,s.extend)({hasKnownLastPage:function(){return!0},pageCount:function(){return y.ceil(this.totalItemsCount()/this.pageSize())},updateLoading:function(){},itemsCount:function(){return this.pageIndex()<this.pageCount()-1?this.pageSize():this.totalItemsCount()%this.pageSize()},items:function(){return[]},viewportItems:function(){return[]},onChanged:function(){},isLoading:function(){return e.isLoading()},changingDuration:function(){var t=e._dataSource;return t.paginate()?k:e._changingDuration||0}},n))}function T(e){var t=[];return(0,u.each)(e,function(e,n){n.showTotals===!1&&t.push(e)}),t}function E(e){var t=[];return e.forEach(function(e,n){(void 0===e.showValues&&e.showTotals===!1||e.showValues===!1)&&t.push(n)}),t}function O(e,t){var n=[];return(0,u.each)(e,function(e,t){t.showGrandTotals===!1&&n.push(e)}),0===t.length&&n.length===e.length&&(n=[]),n}var A=function(){function t(e,t,n){var i=e[t]=e[t]||[],o=i[n]={};if(e[t+1]){o.children=e[t+1];for(var a=t+1;a<e.length;a++)e[a]=void 0;e.length=t+1}return o}function n(e,n){var i,o=n&&n.length||0,a=[],s=new r.Deferred;return(0,r.when)((0,v.foreachTreeAsync)(e,function(e,n){var r=e[0],s=(0,v.createPath)(e);i=t(a,s.length,n),i.type=w,i.value=r.value,i.path=s,i.text=r.text,i.index=r.index,i.displayText=r.displayText,i.key=r.key,i.isEmpty=r.isEmpty,s.length<o&&(!r.children||0!==r.children.length)&&(i.expanded=!!r.children)})).done(function(){s.resolve(t(a,0,0).children||[])}),s}function i(e,t,n){(0,v.foreachTree)(e,function(e){var i,o=e[0];if(!o.children||0===o.children.length)for(o.children=[],i=0;i<t.length;i++){var a=o.type===b,r=o.type===x,s=o.type===w,u=t[i].visible===!1||a&&(0,l.inArray)(i,n.hiddenGrandTotals)!==-1||r&&(0,l.inArray)(i,n.hiddenTotals)!==-1||s&&(0,l.inArray)(i,n.hiddenValues)!==-1;u||o.children.push({caption:t[i].caption,path:o.path,type:o.type,value:i,index:o.index,dataIndex:i,isMetric:!0,isEmpty:o.isEmpty&&o.isEmpty[i]})}})}function o(e,t,n,i){n=n||i,(0,v.foreachTree)(e,function(o,a){var r=o[0],l=(o[1]?o[1].children:e)||[],u=t[o.length-1];r.type===w&&r.expanded&&(u.showTotals!==!1||i)&&(a!==-1&&l.splice(n?a:a+1,0,(0,s.extend)({},r,{children:null,type:x,expanded:!!n||null,isAdditionalTotal:!0})),n&&(r.expanded=null))})}function a(e){(0,v.foreachTree)([{children:e}],function(t,n){var i=t[0],o=(t[1]?t[1].children:e)||[],a=i.isEmpty;a&&a.length&&(a=i.isEmpty.filter(function(e){return e}).length===a.length),i&&!i.children&&a&&(o.splice(n,1),_(t,1))})}var c=function(e){var t=0;return(0,v.foreachTree)(e,function(e){t=y.max(t,e.length)}),t},d=function(e,t,n,i){var o={type:e.type,text:e.text};return e.path&&(o.path=e.path),e.width&&(o.width=e.width),(0,f.isDefined)(e.wordWrapEnabled)&&(o.wordWrapEnabled=e.wordWrapEnabled),e.isLast&&(o.isLast=!0),e.sorted&&(o.sorted=!0),e.isMetric&&(o.dataIndex=e.dataIndex),(0,f.isDefined)(e.expanded)&&(o.expanded=e.expanded),t>1&&(o[n?"colspan":"rowspan"]=t),e.depthSize&&e.depthSize>1&&(o[n?"rowspan":"colspan"]=e.depthSize),e.index>=0&&(o.dataSourceIndex=e.index),i&&e.children&&e.children.length&&!e.children[0].isMetric&&(o.width=null,o.isWhiteSpace=!0),o},h=function(e,t){var n=t.lastIndex-t.index||1,i=function(e,t,n,i,o){for(var a=o?i:n;!e[a];)e.push([]);o?e[a].push(t):e[a].unshift(t)},o=d(t.headerItem,n,t.isHorizontal,t.isTree);return i(e,o,t.index,t.depth,t.isHorizontal),t.headerItem.children&&0!==t.headerItem.children.length?t.lastIndex:t.lastIndex+1},p=function(e,t){var n,i=e[0],o=(0,f.isString)(t[0]),a=i.dataIndex>=0?e[1]:i;return n=o&&t[0].indexOf("&[")!==-1&&a.key||!a.key?(0,v.createPath)(e):(0,u.map)(e,function(e){return e.dataIndex>=0?e.value:e.text}).reverse(),i.type===b&&(n=n.slice(1)),n.join("/")===t.join("/")},g=function(t,s,c,d,h){var g=c.length,_=n(t,s),m=h.dataFields,y=new r.Deferred;return(0,r.when)(_).done(function(t){h.notifyProgress(.5),h.showGrandTotals&&t[h.showTotalsPrior?"unshift":"push"]({type:b,isEmpty:h.isEmptyGrandTotal});var n=h.showTotals===!1||m.length>0&&m.length===h.hiddenTotals.length,_=m.length>0&&h.hiddenValues.length===m.length;_&&n&&(d=1),n&&"tree"!==h.layout||o(t,s,h.showTotalsPrior,"tree"===h.layout),(0,r.when)((0,v.foreachTreeAsync)(t,function(e){var t=e[0];t.children&&0!==t.children.length||(t.depthSize=d-e.length+1)})).done(function(){g>1&&i(t,c,h),!h.showEmpty&&a(t),h.notifyProgress(.75),(0,r.when)((0,v.foreachTreeAsync)(t,function(n){var i=n[0],o=i.isMetric,a=s[n.length-1]||{};if(i.type!==w||o||(i.width=a.width),_===!0&&i.type===w){var r=(n[1]?n[1].children:t)||[];return void r.splice((0,l.inArray)(i,r),1)}o?i.wordWrapEnabled=c[i.dataIndex].wordWrapEnabled:i.wordWrapEnabled=a.wordWrapEnabled,i.isLast=!i.children||!i.children.length,i.isLast&&(0,u.each)(h.sortBySummaryPaths,function(e,t){if((0,f.isDefined)(i.dataIndex)||(t=t.slice(0),t.pop()),p(n,t))return i.sorted=!0,!1}),i.text=e(i,a,h)})).done(function(){t.length||t.push({}),h.notifyProgress(1),y.resolve(t)})})}),y},_=function e(t,n){var i=t[n+1];!t[n].children.length&&i&&i.children&&(i.children.splice((0,l.inArray)(t[n],i.children),1),e(t,n+1))},m=function(e,t,n,i,o){var a,r,s=0,l=[0];(0,v.foreachTree)(t,function(t){var u=t[0];for(r=u.isMetric?n:t.length-1;l.length-1<r;)l.push(l[l.length-1]);a=l[r]||0,s=h(e,{headerItem:u,index:a,lastIndex:s,depth:r,isHorizontal:i,isTree:o}),l.length=r,l.push(s)})};return function(e,t,n,i,o){var a=[],s=c(e)||1,l=new r.Deferred;return g(e,t,n,s,o).done(function(e){m(a,e,s,i,"tree"===o.layout),o.notifyProgress(1),l.resolve(a)}),l}}(),P={ctor:function(e){var t=this,n=t._fireChanged.bind(t);e=t._options=e||{},t.dataSourceChanged=(0,a.default)(),t._dataSource=t._createDataSource(e),t._rowsScrollController=I(t,e.component,{totalItemsCount:function(){return t.totalRowCount()},pageIndex:function(e){return t.rowPageIndex(e)},pageSize:function(){return t.rowPageSize()},load:function(){return t._rowsScrollController.pageIndex()>=this.pageCount()&&t._rowsScrollController.pageIndex(this.pageCount()-1),t._rowsScrollController.handleDataChanged(function(){t._dataSource.paginate()?t._dataSource.load():n.apply(this,arguments)})}}),t._columnsScrollController=I(t,e.component,{totalItemsCount:function(){return t.totalColumnCount()},pageIndex:function(e){return t.columnPageIndex(e)},pageSize:function(){return t.columnPageSize()},load:function(){return t._columnsScrollController.pageIndex()>=this.pageCount()&&t._columnsScrollController.pageIndex(this.pageCount()-1),t._columnsScrollController.handleDataChanged(function(){t._dataSource.paginate()?t._dataSource.load():n.apply(this,arguments)})}}),t._stateStoringController=new _.StateStoringController(e.component).init(),t._columnsInfo=[],t._rowsInfo=[],t._cellsInfo=[],t.expandValueChanging=(0,a.default)(),t.loadingChanged=(0,a.default)(),t.progressChanged=(0,a.default)(),t.scrollChanged=(0,a.default)(),t.load(),t._update(),t.changed=(0,a.default)()},_fireChanged:function(){var e=this,t=new Date;e.changed&&!e._lockChanged&&e.changed.fire(),e._changingDuration=new Date-t},_correctSkipsTakes:function(e,t,n,i,o,a){var r=n?e+n-1:e;o[i.length]=o[i.length]||0,a[i.length]=a[i.length]||0,r<t?o[i.length]++:a[i.length]++},_calculatePagingForRowExpandedPaths:function(e,t,n,i,o){var a,r,s,l=this._rowsInfo,u=Math.min(e.rowSkip+e.rowTake,l.length),c=e.rowExpandedPaths,d=[],h={};for(c.forEach(function(e,t){h[e]=t}),a=0;a<u;a++){for(n.length=t.length=d.length+1,r=0;r<l[a].length;r++){var f=l[a][r];if("D"===f.type){this._correctSkipsTakes(a,e.rowSkip,f.rowspan,d,t,n),s=f.path||s;var p=s&&s.length>1?h[s.slice(0,-1)]:-1;p>=0&&(i[p]=t[d.length]||0,o[p]=n[d.length]||0),f.rowspan&&d.push(f.rowspan)}}d=d.map(function(e){return e-1}).filter(function(e){return e>0})}},_calculatePagingForColumnExpandedPaths:function(e,t,n,i,o){var a={},r={};(0,g.foreachColumnInfo)(this._columnsInfo,function(t,n){if("D"===t.type&&t.path&&void 0===t.dataIndex){var i=t.colspan||1,o=t.path.slice(0,-1).toString();a[o]=a[o]||0,r[o]=r[o]||0,n+i<=e.columnSkip?a[o]++:n<e.columnSkip+e.columnTake&&r[o]++}}),t[0]=a[[]],n[0]=r[[]],e.columnExpandedPaths.forEach(function(e,t){var n=a[e],s=r[e];void 0!==n&&(i[t]=n),void 0!==s&&(o[t]=s)})},_processPagingForExpandedPaths:function(e,t,n,i){var o=e[t+"ExpandedPaths"],a=o.map(function(){return 0}),r=o.map(function(){return i?e.pageSize:0}),s=[],l=[];i||("row"===t?this._calculatePagingForRowExpandedPaths(e,s,l,a,r):this._calculatePagingForColumnExpandedPaths(e,s,l,a,r)),this._savePagingForExpandedPaths(e,t,n,s[0],l[0],a,r)},_savePagingForExpandedPaths:function(e,t,n,i,a,r,l){var u=e[t+"ExpandedPaths"];e[t+"ExpandedPaths"]=[],e[t+"Skip"]=void 0!==i?i:e[t+"Skip"],e[t+"Take"]=void 0!==a?a:e[t+"Take"];for(var c=0;c<u.length;c++)if(l[c]){var d,h=e.area&&e.area!==t;n.push((0,s.extend)({area:t,headerName:t+"s"},e,(d={},o(d,t+"Skip",r[c]),o(d,t+"Take",l[c]),o(d,h?"oppositePath":"path",u[c]),d)))}},_handleCustomizeStoreLoadOptions:function(e,t){var n=this,i=e[0],o=this._rowsScrollController;if(this._dataSource.paginate()&&o){var a=o._dataSource.pageSize();"rows"===i.headerName?(i.rowSkip=0,i.rowTake=a,i.rowExpandedPaths=[]):(i.rowSkip=o.beginPageIndex()*a,i.rowTake=(o.endPageIndex()-o.beginPageIndex()+1)*a,this._processPagingForExpandedPaths(i,"row",e,t))}var r=this._columnsScrollController;if(this._dataSource.paginate()&&r){var s=r._dataSource.pageSize();e.forEach(function(i,o){"columns"===i.headerName?(i.columnSkip=0,i.columnTake=s,i.columnExpandedPaths=[]):(i.columnSkip=r.beginPageIndex()*s,i.columnTake=(r.endPageIndex()-r.beginPageIndex()+1)*s,n._processPagingForExpandedPaths(i,"column",e,t))})}},load:function(){var e=this,t=this._stateStoringController;t.isEnabled()&&!t.isLoaded()?t.load().always(function(t){t?e._dataSource.state(t):e._dataSource.load()}):e._dataSource.load()},calculateVirtualContentParams:function(e){var t=this,n=t._rowsScrollController,i=t._columnsScrollController;if(n&&i)return n.viewportItemSize(e.virtualRowHeight),n.viewportSize(e.viewportHeight/n.viewportItemSize()),n.setContentSize(e.itemHeights),i.viewportItemSize(e.virtualColumnWidth),i.viewportSize(e.viewportWidth/i.viewportItemSize()),i.setContentSize(e.itemWidths),(0,h.deferUpdate)(function(){i.loadIfNeed(),n.loadIfNeed()}),t.scrollChanged.fire({left:i.getViewportPosition(),top:n.getViewportPosition()}),{contentTop:n.getContentOffset(),contentLeft:i.getContentOffset(),width:i.getVirtualContentSize(),height:n.getVirtualContentSize()}},setViewportPosition:function(e,t){this._rowsScrollController.setViewportPosition(t||0),this._columnsScrollController.setViewportPosition(e||0)},subscribeToWindowScrollEvents:function(e){this._rowsScrollController&&this._rowsScrollController.subscribeToWindowScrollEvents(e)},updateWindowScrollPosition:function(e){this._rowsScrollController&&this._rowsScrollController.scrollTo(e)},updateViewOptions:function(e){(0,s.extend)(this._options,e),this._update()},_handleExpandValueChanging:function(e){this.expandValueChanging.fire(e)},_handleLoadingChanged:function(e){this.loadingChanged.fire(e)},_handleProgressChanged:function(e){this.progressChanged.fire(e)},_handleFieldsPrepared:function(e){this._options.onFieldsPrepared&&this._options.onFieldsPrepared(e)},_createDataSource:function(e){var t,n=this,i=e.dataSource;return n._isSharedDataSource=i instanceof m.default,t=n._isSharedDataSource?i:new m.default(i),n._expandValueChangingHandler=n._handleExpandValueChanging.bind(n),n._loadingChangedHandler=n._handleLoadingChanged.bind(n),n._fieldsPreparedHandler=n._handleFieldsPrepared.bind(n),n._customizeStoreLoadOptionsHandler=n._handleCustomizeStoreLoadOptions.bind(n),n._changedHandler=function(){n._update(),n.dataSourceChanged.fire()},n._progressChangedHandler=function(e){n._handleProgressChanged(.8*e)},t.on("changed",n._changedHandler),t.on("expandValueChanging",n._expandValueChangingHandler),t.on("loadingChanged",n._loadingChangedHandler),t.on("progressChanged",n._progressChangedHandler),t.on("fieldsPrepared",n._fieldsPreparedHandler),t.on("customizeStoreLoadOptions",n._customizeStoreLoadOptionsHandler),t},getDataSource:function(){return this._dataSource},isLoading:function(){return this._dataSource.isLoading()},beginLoading:function(){this._dataSource.beginLoading()},endLoading:function(){this._dataSource.endLoading()},_update:function(){var e=this,t=e._dataSource,i=e._options,o=t.getAreaFields("column"),a=t.getAreaFields("row"),s=t.getAreaFields("data"),l="row"===i.dataFieldArea?s:[],u="row"!==i.dataFieldArea?s:[],c=t.getData(),d=T(s),h=E(s),p=O(s,o),g=!(s.length>0)||p.length!==s.length,_={isEmptyGrandTotal:c.isEmptyGrandTotalRow,texts:i.texts||{},hiddenTotals:d,hiddenValues:h,hiddenGrandTotals:[],showTotals:i.showRowTotals,showGrandTotals:i.showRowGrandTotals!==!1&&g,sortBySummaryPaths:n(o,s),showTotalsPrior:"rows"===i.showTotalsPrior||"both"===i.showTotalsPrior,showEmpty:!i.hideEmptySummaryCells,layout:i.rowHeaderLayout,fields:a,dataFields:s,progress:0},m={isEmptyGrandTotal:c.isEmptyGrandTotalColumn,texts:i.texts||{},hiddenTotals:d,hiddenValues:h,hiddenGrandTotals:p,showTotals:i.showColumnTotals,showTotalsPrior:"columns"===i.showTotalsPrior||"both"===i.showTotalsPrior,showGrandTotals:i.showColumnGrandTotals!==!1&&g,sortBySummaryPaths:n(a,s),showEmpty:!i.hideEmptySummaryCells,fields:o,dataFields:s,progress:0},v=function(t){this.progress=t,e._handleProgressChanged(.8+.1*_.progress+.1*m.progress)};_.notifyProgress=v,m.notifyProgress=v,(0,f.isDefined)(c.grandTotalRowIndex)||(c.grandTotalRowIndex=D(c.rows,_).length),(0,f.isDefined)(c.grandTotalColumnIndex)||(c.grandTotalColumnIndex=D(c.columns,m).length),t._changeLoadingCount(1),(0,r.when)(A(c.columns,o,u,!0,m),A(c.rows,a,l,!1,_)).always(function(){t._changeLoadingCount(-1)}).done(function(t,n){e._columnsInfo=t,e._rowsInfo=n,e._rowsScrollController&&e._columnsScrollController&&e.changed&&!e._dataSource.paginate()&&(e._rowsScrollController.reset(),e._columnsScrollController.reset(),e._lockChanged=!0,e._rowsScrollController.load(),e._columnsScrollController.load(),e._lockChanged=!1)}).done(function(){e._fireChanged(),e._stateStoringController.isEnabled()&&!e._dataSource.isLoading()&&(e._stateStoringController.state(e._dataSource.state()),e._stateStoringController.save())})},getRowsInfo:function(e){var t,n,o=this,a=o._rowsInfo,r=o._rowsScrollController;if(r&&!e){var l=r.beginPageIndex()*o.rowPageSize(),u=r.endPageIndex()*o.rowPageSize()+o.rowPageSize(),c=[],d=1;return i(a,function(e,i,o,a,r){var h=i>=l&&o<u,f=o<l?0:o-l,p=e;if(h)c[f]=c[f]||[],t=o<l?e.rowspan-(l-o)||1:e.rowspan,l+f+t>u&&(t=u-(f+l)||1),t!==e.rowspan&&(p=(0,s.extend)({},p,{rowspan:t})),c[f].push(p),d=y.max(d,r+1);else if(n>u)return!1}),i(c,function(e,t,n,i,o){var a=e.colspan||1;o+a>d&&(c[n][i]=(0,s.extend)({},e,{colspan:d-o||1}))}),c}return a},getColumnsInfo:function(e){var t=this,n=t._columnsInfo,i=t._columnsScrollController;if(i&&!e){var o=i.beginPageIndex()*t.columnPageSize(),a=i.endPageIndex()*t.columnPageSize()+t.columnPageSize();n=(0,g.createColumnsInfo)(n,o,a)}return n},totalRowCount:function(){return this._rowsInfo.length},rowPageIndex:function(e){return void 0!==e&&(this._rowPageIndex=e),this._rowPageIndex||0},totalColumnCount:function(){var e=0;if(this._columnsInfo&&this._columnsInfo.length)for(var t=0;t<this._columnsInfo[0].length;t++)e+=this._columnsInfo[0][t].colspan||1;return e},rowPageSize:function(e){return void 0!==e&&(this._rowPageSize=e),this._rowPageSize||20},columnPageSize:function(e){return void 0!==e&&(this._columnPageSize=e),this._columnPageSize||20},columnPageIndex:function(e){return void 0!==e&&(this._columnPageIndex=e),this._columnPageIndex||0},getCellsInfo:function(e){var t=this.getRowsInfo(e),n=this.getColumnsInfo(e),i=this._dataSource.getData(),o=this._options.texts||{};return c(t,n,i,this._dataSource.getAreaFields("data"),this._options.dataFieldArea,o.dataNotAvailable)},dispose:function(){var e=this;e._isSharedDataSource?(e._dataSource.off("changed",e._changedHandler),e._dataSource.off("expandValueChanging",e._expandValueChangingHandler),e._dataSource.off("loadingChanged",e._loadingChangedHandler),e._dataSource.off("progressChanged",e._progressChangedHandler),e._dataSource.off("fieldsPrepared",e._fieldsPreparedHandler),e._dataSource.off("customizeStoreLoadOptions",e._customizeStoreLoadOptionsHandler)):e._dataSource.dispose(),e._columnsScrollController&&e._columnsScrollController.dispose(),
e._rowsScrollController&&e._rowsScrollController.dispose(),e._stateStoringController.dispose(),e.expandValueChanging.empty(),e.changed.empty(),e.loadingChanged.empty(),e.progressChanged.empty(),e.scrollChanged.empty(),e.dataSourceChanged.empty()}};return S(P,"applyPartialDataSource"),S(P,"collapseHeaderItem"),S(P,"expandHeaderItem"),S(P,"getData"),S(P,"isEmpty"),P}());t.DataController=D},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.LocalStore=void 0;var o=n(6),a=i(n(41)),r=i(n(47)),s=i(n(62)),l=n(69),u=i(n(123)),c=n(19),d=i(n(15)),h=n(4),f=n(1),p=n(3),g=n(89),_=i(n(81)),m="/./",v=d.default.inherit(function(){function e(e){return e.indexOf(".")!==-1?(0,c.compileGetter)(e):function(t){return t[e]}}function t(e){return function(t){var n=e(t);return!n||n instanceof Date||(n=s.default.deserializeDate(n)),n}}function n(i){(0,p.each)(i||[],function(i,o){var a,r,s,l,u=o.dataField,c=o.levels;if(!o.selector){if(l=u?e(u):function(e){return e},c&&n(c),"date"===o.dataType){r=M[o.groupInterval];var d=t(l);a=function(e){var t=d(e);return r?r(t):t}}else"number"===o.dataType?(s=(0,f.isNumeric)(o.groupInterval)&&o.groupInterval>0&&o.groupInterval,a=function(e){var t=l(e);return(0,f.isString)(t)&&(t=Number(t)),s?Math.floor(t/s)*s:t}):a=l;(0,g.setDefaultFieldValueFormatting)(o),(0,g.setFieldProperty)(o,"selector",a)}})}function i(e,t,n,o,a){var r,s,l=t.dimensions[o],u=t.expandedPathsHash;l&&(r=l.selector(t.data),a=void 0!==a?a+m+r:r+"",s=B(r,n,a,t.childrenHash),e.push(s.index),(u&&u[a]||l.expanded)&&(s.children||(s.children=[]),i(e,t,s.children,o+1,a)))}function d(e,t,n,o){var a=[0],r=t.headerName===o?t.path.length:0,s="rows"===o?t.rowExpandedPaths:t.columnExpandedPaths,l={data:e,childrenHash:n[o+"Hash"],dimensions:t[o],expandedPathsHash:t.headerName!==o&&s&&s.hash};return i(a,l,n[o],r),a}function v(e,t,n,i){var o,a,r,s,l=[],u=d(e,i,n,"rows"),c=d(e,i,n,"columns");for(a=0;a<u.length;a++)for(r=u[a],t[r]=t[r]||[],o=0;o<c.length;o++)s=c[o],l.push(t[r][s]=t[r][s]||[]);return l}function y(e){if(e){var t=e.hash={};e.forEach(function(e){var n=e.map(function(e){return e+""}).join(m);t[n]=!0})}}function b(e){e.rows=e.rows||[],e.columns=e.columns||[],e.filters=e.filters||[],y(e.columnExpandedPaths),y(e.rowExpandedPaths),n(e.columns),n(e.rows),n(e.values),n(e.filters)}function x(e){return"custom"===e.summaryType?(e.calculateCustomSummary=e.calculateCustomSummary||h.noop,{seed:function(){var t={summaryProcess:"start",totalValue:void 0};return e.calculateCustomSummary(t),t},step:function(t,n){return t.summaryProcess="calculate",t.value=n,e.calculateCustomSummary(t),t},finalize:function(t){return t.summaryProcess="finalize",delete t.value,e.calculateCustomSummary(t),t.totalValue}}):a.default.aggregators[e.summaryType]||a.default.aggregators.count}function w(e,t,n){for(var i=0;i<e.length;i++)for(var o=e[i],a=o.selector(n),r=x(o),s="function"==typeof r.seed,l=0;l<t.length;l++){var u=t[l];u.length<=i&&(u[i]=s?r.seed():r.seed),void 0===u[i]?u[i]=a:(0,f.isDefined)(a)&&(u[i]=r.step(u[i],a))}}function C(e,t){(0,p.each)(e,function(e,n){var i=x(n);i.finalize&&(0,p.each)(t,function(t,n){(0,p.each)(n,function(t,n){n&&void 0!==n[e]&&(n[e]=i.finalize(n[e]))})})})}function k(e,t){var n=e&&e.valueOf(),i=t&&t.valueOf();if(Array.isArray(e)){t=t||[];for(var o=0;o<e.length;o++)if(n=e[o]&&e[o].valueOf(),i=t[o]&&t[o].valueOf(),n!==i)return!1;return!0}return n===i}function S(e,t){var n=[];return(0,p.each)(e,function(e,i){n.push(i.selector(t))}),n}function D(e){var t=[];return(0,p.each)(e,function(e,n){var i=n.filterValues||[],o=n.groupName;if(!o||!(0,f.isNumeric)(n.groupIndex)){var a=function(e){for(var t=n.levels?S(n.levels,e):n.selector(e),o=!1,a=0;a<i.length;a++)if(k(i[a],t)){o=!0;break}return"exclude"===n.filterType?!o:o};i.length&&t.push(a)}}),t}function I(e){var t=D(e.rows).concat(D(e.columns)).concat(D(e.filters)),n=e[e.headerName],i=e.path;return n&&t.push(function(e){for(var t,o=0;o<i.length;o++)if(t=n[o].selector(e),(0,c.toComparable)(t,!0)!==(0,c.toComparable)(i[o],!0))return!1;return!0}),function(e){for(var n=0;n<t.length;n++)if(!t[n](e))return!1;return!0}}function T(e,t,n){function i(){for(var o=new Date,h=c;c<e.length;c++){if(c>h&&c%1e4===0&&new Date-o>=300)return n(c/e.length),void setTimeout(i,0);r=e[c],d(r)&&(a=v(r,l,s,t),w(t.values,a,r))}C(t.values,l),n(1),u.resolve({rows:s.rows,columns:s.columns,values:l,grandTotalRowIndex:0,grandTotalColumnIndex:0})}var a,r,s={columns:[],rows:[],columnsHash:{length:1},rowsHash:{length:1}},l=[],u=new o.Deferred,c=0,d=I(t);return i(),u}function E(e,t){var n=e.filter();return e.store()instanceof u.default&&n?(n=R(n,t),(0,r.default)(e.items()).filter(n).toArray()):e.items()}function O(e,t,n){var i=new o.Deferred,a=function(n){e.store()instanceof _.default&&(n.storeLoadOptions.filter=R(n.storeLoadOptions.filter,t))};if(e.on("customizeStoreLoadOptions",a),!e.isLoaded()||n){var r=n?e.load():e.reload();(0,o.when)(r).done(function(){O(e,t).done(function(){i.resolve(E(e,t))}).fail(i.reject)}).fail(i.reject)}else i.resolve(E(e,t));return i.always(function(){e.off("customizeStoreLoadOptions",a)})}function A(n,i){i.forEach(function(i){if(i.dataField&&"date"===i.dataType){var o=t(e(i.dataField));n[i.dataField]=function(e){return o(e)}}})}function P(e){var t={};return Array.isArray(e)?A(t,e):e&&["rows","columns","filters"].forEach(function(n){e[n]&&A(t,e[n])}),t}function R(e,t){if(!Array.isArray(e))return e;e=e.slice(0),(0,f.isString)(e[0])&&(e[1]instanceof Date||e[2]instanceof Date)&&(e[0]=t[e[0]]);for(var n=0;n<e.length;n++)e[n]=R(e[n],t);return e}var M={year:function(e){return e&&e.getFullYear()},quarter:function(e){return e&&Math.floor(e.getMonth()/3)+1},month:function(e){return e&&e.getMonth()+1},day:function(e){return e&&e.getDate()},dayOfWeek:function(e){return e&&e.getDay()}},B=function(e,t,n,i){var o=i[n];return o||(o={value:e,index:i.length++},i[n]=o,t.push(o)),o};return{ctor:function(e){this._progressChanged=e.onProgressChanged||h.noop,this._dataSource=new l.DataSource(e),this._dataSource.paginate(!1)},getFields:function(e){var t=this,n=t._dataSource,i=new o.Deferred;return O(n,P(e)).done(function(t){i.resolve((0,g.discoverObjectFields)(t,e))}).fail(i.reject),i},key:function(){return this._dataSource.key()},load:function(e){var t=this,n=t._dataSource,i=new o.Deferred;return b(e),O(n,P(e),e.reload).done(function(n){(0,o.when)(T(n,e,t._progressChanged)).done(i.resolve)}).fail(i.reject),i},filter:function(){var e=this._dataSource;return e.filter.apply(e,arguments)},supportPaging:function(){return!1},getDrillDownItems:function(e,t){e=e||{},t=t||{},b(e);for(var n,i=[],o=this._dataSource.items(),a=t.maxRowCount,r=t.customColumns,s=I(e),l=I({rows:(0,g.getFiltersByPath)(e.rows,t.rowPath),columns:(0,g.getFiltersByPath)(e.columns,t.columnPath),filters:[]}),u=0;u<o.length;u++){if(l(o[u])&&s(o[u])){if(r){n={};for(var c=0;c<r.length;c++)n[r[c]]=o[u][r[c]]}else n=o[u];i.push(n)}if(a>0&&i.length===a)break}return i}}}()).include(g.storeDrillDownMixin);t.LocalStore=v},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l(e)||s(e)||r(e)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function c(e,t){var n=[];return(0,P.each)(e,function(i,o){n.push({selector:o.dataField,groupInterval:o.groupInterval,desc:t&&"desc"===o.sortOrder,isExpanded:i<e.length-1})}),n}function d(e){var t=e.dataField,n=e.groupInterval;return"date"===e.dataType&&"string"==typeof n&&("quarter"===n.toLowerCase()&&(n="Month"),t=t+"."+(0,B.capitalizeFirstLetter)(n)),t}function h(e,t,n,i){var o=[e,i?"<":">=",n],a=[e,i?">=":"<",n+t];return[o,i?"or":"and",a]}function f(e,t){var n=d(e),i="exclude"===e.filterType,o=[n,i?"<>":"=",t];return(0,E.isDefined)(e.groupInterval)&&("string"==typeof e.groupInterval&&"quarter"===e.groupInterval.toLowerCase()?o=h(n,3,3*(t-1)+1,i):"number"==typeof e.groupInterval&&"date"!==e.dataType&&(o=h(n,e.groupInterval,t,i))),o}function p(e,t){var n=[];return e.searchValue?[e.dataField,"contains",e.searchValue]:(t="exclude"===e.filterType?t||"and":t||"or",(0,P.each)(e.filterValues,function(i,o){var a=[];if(Array.isArray(o)){var r=e.levels&&e.levels.length;r&&(a=p({filterValues:o,filterType:e.filterType,levels:e.levels},"and"))}else{var s=e.levels?e.levels[i]:e;a=f(s,o)}a.length&&(n.length&&n.push(t),n.push(a))}),n)}function g(e){var t=[];return(0,P.each)(e,function(e,n){var i=p(n);return i.length?(t.length&&t.push("and"),void t.push(i)):[]}),1===t.length&&(t=t[0]),t}function _(e,t){var n,i=function(e){return e&&e.length};return n=i(e)&&i(t)?[e,"and",t]:i(e)?e:t}function m(e,t,n){var i=g(e.filters),o=c(e.rows,e.rowTake).concat(c(e.columns,e.columnTake)),a={groupSummary:[],totalSummary:[],group:o.length?o:void 0,take:o.length?void 0:1};return e.rows.length&&e.rowTake?(a.skip=e.rowSkip,a.take=e.rowTake,a.requireGroupCount=!0):e.columns.length&&e.columnTake&&!n&&(a.skip=e.columnSkip,a.take=e.columnTake,a.requireGroupCount=!0),t&&(i=_(i,t)),i.length&&(a.filter=i),(0,P.each)(e.values,function(t,n){var i={selector:n.dataField,summaryType:n.summaryType||"count"};a.groupSummary.push(i),e.includeTotalSummary&&a.totalSummary.push(i)}),a}function v(e,t,n,i,o){e[n]=e[n]||[],e[n][i]=e[n][i]||[],(0,E.isDefined)(e[n][i][o])||(e[n][i][o]=t)}function y(e,t){return t&&"number"===t.dataType&&(0,E.isString)(e)?Number(e):!t||"date"!==t.dataType||t.groupInterval||e instanceof Date?e:F.default.deserializeDate(e)}function b(e,t,n,i){function a(e,t,n,o,a){var r,s,l,u,c=i[t+"Hash"],d=n.slice(0,o+1).join("/");return void 0!==c[d]?l=c[d]:(l={value:y(e.key,a),index:i[t+"Index"]++},u=n.slice(0,o).join("/"),o>0&&void 0!==c[u]?(r=c[u],s=r.children=r.children||[]):s=i[t+"s"],s.push(l),c[d]=l),l}var r=[],s=[],l=i.rowHash,u=i.columnHash;if(t&&t.summary&&(0,P.each)(t.summary,function(e,t){v(i.values,t,i.grandTotalRowIndex,i.grandTotalColumnIndex,e)}),t&&t.groupCount>=0){var c=n.rows.length?n.rowSkip:n.columnSkip;e=o(Array(c)).concat(e),e.length=t.groupCount}return(0,V.forEachGroup)(e,function(e,t){var o,c,d=t>=n.rows.length?n.rows.length:t,h=t>=n.rows.length?t-n.rows.length:0;if(!(t>=n.rows.length&&h>=n.columns.length)){t<n.rows.length&&(s=[]),t>=n.rows.length?e?(s[h]=e.key+"",o=a(e,"column",s,h,n.columns[h]),c=l[r.slice(0,d+1).join("/")]):i.columns.push({}):e?(r[d]=e.key+"",c=a(e,"row",r,d,n.rows[d]),o=u[s.slice(0,h+1).join("/")]):i.rows.push({});var f=c&&c.index||i.grandTotalRowIndex,p=o&&o.index||i.grandTotalColumnIndex;(0,P.each)(e&&e.summary||[],function(e,t){v(i.values,t,f,p,e)})}}),i}function x(e){return(e||[]).filter(function(e){return e.filterValues&&e.filterValues.length||e.searchValue})}function w(e,t){if(e.headerName){if(t===e.headerName)return e.path.length;if(e.oppositePath)return e.oppositePath.length}return 0}function C(e){return(0,B.getFiltersByPath)(e[e.headerName],e.path).concat((0,B.getFiltersByPath)(e["rows"===e.headerName?"columns":"rows"],e.oppositePath||[]))}function k(e,t,n,i){var o=[],a=n>i?0:i,r=e.headerName!==t?e[t].slice(a,n):[],s="rows"===t?e.rowExpandedPaths:e.columnExpandedPaths;return(0,P.each)(r,function(e,t){var i=[];(0,P.each)(s,function(t,o){if(o=o.slice(a,n),e<o.length){var r=o[e];i.indexOf(r)===-1&&i.push(r)}}),i.length&&o.push((0,A.extend)({},t,{filterType:"include",filterValues:i}))}),o}function S(e,t,n,i,o,a){var r,s=("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||[],l="columns"===t?"rows":"columns",u=e[t],c=[];if(s.length)for(var d=n;d<i+1;d++)r={filters:o.concat(k(e,t,d,a))},r[t]=u.slice(n,d+1),r[l]=[],c.push((0,A.extend)({},e,r));else r={filters:o},r[t]=u.slice(n,i+1),r[l]=[],c.push((0,A.extend)({},e,r));return c[0].includeTotalSummary=!0,c}function D(e){var t=0;return(0,P.each)(e,function(e,n){if(!n.expanded)return t=e,!1}),t}function I(e){var t=(0,B.getExpandedLevel)(e,"rows"),n=(0,B.getExpandedLevel)(e,"columns"),i=e.filters||[],o=w(e,"columns"),a=D(e.columns),r=D(e.rows),s=w(e,"rows"),l=[];i=i.concat(x(e.rows)).concat(x(e.columns)).concat(C(e));var u=S(e,"columns",o,n,i,a);if(e.rows.length&&e.columns.length){"rows"!==e.headerName&&(l=l.concat(u));for(var c=s;c<t+1;c++)for(var d=e.rows.slice(s,c+1),h=k(e,"rows",c,r),f=o;f<n+1;f++){var p=(0,A.extend)({},e,{columns:e.columns.slice(o,f+1),rows:d,filters:i.concat(k(e,"columns",f,a)).concat(h)});l.push(p)}}else l=e.columns.length?u:S(e,"rows",s,t,i,r);return l}function T(e){(0,P.each)(e||[],function(e,t){var n=t.levels;n&&T(n),(0,B.setDefaultFieldValueFormatting)(t)})}t.default=void 0;var E=n(1),O=i(n(15)),A=n(0),P=n(3),R=n(69),M=n(6),B=n(89),V=n(774),F=i(n(62)),L=O.default.inherit(function(){return{ctor:function(e){this._dataSource=new R.DataSource(e),this._store=this._dataSource.store()},getFields:function(e){var t=new M.Deferred;return this._store.load({skip:0,take:20}).done(function(n){t.resolve((0,B.discoverObjectFields)(n,e))}).fail(t.reject),t},key:function(){return this._store.key()},load:function(e){var t=this,n=new M.Deferred,i={rows:[],columns:[],values:[],grandTotalRowIndex:0,grandTotalColumnIndex:0,rowHash:{},columnHash:{},rowIndex:1,columnIndex:1},o=I(e),a=[];return T(e.rows),T(e.columns),T(e.filters),(0,P.each)(o,function(n,i){a.push(t._store.load(m(i,t.filter(),e.rows.length)))}),M.when.apply(null,a).done(function(){var e=a.length>1?arguments:[arguments];(0,P.each)(e,function(e,t){b(t[0],t[1],o[e],i)}),n.resolve({rows:i.rows,columns:i.columns,values:i.values,grandTotalRowIndex:i.grandTotalRowIndex,grandTotalColumnIndex:i.grandTotalColumnIndex})}).fail(n.reject),n},filter:function(){return this._dataSource.filter.apply(this._dataSource,arguments)},supportPaging:function(){return!1},createDrillDownDataSource:function(e,t){e=e||{},t=t||{};var n=this._store,i=(0,B.getFiltersByPath)(e.rows,t.rowPath).concat((0,B.getFiltersByPath)(e.columns,t.columnPath)).concat(x(e.rows)).concat(e.filters||[]).concat(x(e.columns)),o=g(i);return new R.DataSource({load:function(e){return n.load((0,A.extend)({},e,{filter:_(o,e.filter),select:t.customColumns}))}})}}}());t.default=L,e.exports=t.default},function(e,t,n){t.forEachGroup=void 0;var i=function e(t,n,i){t=t||[],i=i||0;for(var o=0;o<t.length;o++){var a=t[o];n(a,i),a&&a.items&&a.items.length&&e(a.items,n,i+1)}};t.forEachGroup=i},function(e,t,n){function i(e,t,n){o(t,e,"rows",n),o(t,e,"columns",n)}function o(e,t,n,i){var o=t[n]||[],r=t.headerName===n?t.path.length:0,s=[];(0,u.foreachDataLevel)(e[n],function(r,l){var u=o[l]||{},c=s[l]=s[l]||a(u,e,t,n,i);r.sort(c)},r)}function a(e,t,n,i,o){var a=o?"asc":e.sortOrder,l=s(e.sortBy,o),c=e.sortingMethod?function(t,n){return e.sortingMethod(t,n)}:(0,u.getCompareFunction)(function(e){return e[l]}),d=!o&&r(e,t,n,i),h=d&&(0,u.getCompareFunction)(d),f=function(e,t){var n=h&&h(e,t)||c(e,t);return"desc"===a?-n:n};return f}function r(e,t,n,i){var o=t.values,a=(0,u.findField)(n.values,e.sortBySummaryField),r="rows"===i,s=r?t.columns:t.rows,d=r?t.grandTotalRowIndex:t.grandTotalColumnIndex,h=e.sortBySummaryPath||[],f=h.length?l(s,h):d;if(o&&o.length&&a>=0&&(0,c.isDefined)(f))return function(e){var t=r?e.index:f,n=r?f:e.index,i=((o[t]||[[]])[n]||[])[a];return(0,c.isDefined)(i)?i:null}}function s(e,t){var n="text";return"none"===e?n="index":(t||"displayText"!==e)&&(n="value"),n}function l(e,t){var n=null,i=(t||[]).join(".");return i.length&&(0,u.foreachTree)(e,function(e){var t=e[0],o=(0,u.createPath)(e).join("."),a=(0,d.map)(e,function(e){return e.text}).reverse().join(".");if(i===o||t.key&&a===i)return n=e[0].index,!1}),n}t.sort=i;var u=n(89),c=n(1),d=n(3)},function(e,t,n){function i(){return{fields:{},positions:{}}}function o(e,t,n){var i={index:-1};if(!(0,d.isObject)(t))if(n.fields[t])t=n[t];else{var o=e.columns.concat(e.rows).concat(e.values),a=(0,p.findField)(o,t);t=n[t]=o[a]}if(t){var r=t.area||"data";i=n.positions[t.index]=n.positions[t.index]||{area:r,index:(0,f.inArray)(t,e["data"===r?"values":r+"s"])}}return i}function a(e){return e===_?"_rowPath":"_columnPath"}function r(e){var t=e.summaryDisplayMode,n=e.allowCrossGroupCalculation,i=m;return(0,d.isFunction)(e.calculateSummaryValue)?i=e.calculateSummaryValue:t&&(i="absoluteVariation"===t?x(n):"percentVariation"===t?w(n):C[t],i&&!e.format&&t.indexOf("percent")!==-1&&(0,p.setFieldProperty)(e,"format","percent")),i}function s(e,t,n,i){var o=e.values[t][n]=e.values[t][n]||[],a=o.originalCell;a&&(!o.allowResetting&&i||(e.values[t][n]=a.slice()),e.values[t][n].allowResetting=i)}function l(e,t){var n=[],o=[{index:t.grandTotalColumnIndex,children:t.columns}],a=[{index:t.grandTotalRowIndex,children:t.rows}],l=e.values,u=i();t.values=t.values||[],(0,p.foreachTree)(o,function(e){e[0].isEmpty=[]},!1),(0,p.foreachTree)(a,function(i){var a=i[0];a.isEmpty=[],t.values[a.index]=t.values[a.index]||[],(0,p.foreachTree)(o,function(o){var c,d=o[0];s(t,a.index,d.index,!1);for(var h=0;h<l.length;h++){var f=l[h],p=n[h]=void 0===n[h]?r(f):n[h];if(c=!1,p){var g=new D(o,i,t,e,h,u),_=g.cell(),m=_[h]=p(g);_.postProcessedFlags[h]=!0,c=null===m||void 0===m}void 0===d.isEmpty[h]&&(d.isEmpty[h]=!0),void 0===a.isEmpty[h]&&(a.isEmpty[h]=!0),c||(a.isEmpty[h]=d.isEmpty[h]=!1)}},!1)},!1),t.isEmptyGrandTotalRow=a[0].isEmpty,t.isEmptyGrandTotalColumn=o[0].isEmpty}function u(e,t){var n=[],o=[{index:t.grandTotalColumnIndex,children:t.columns}],a=[{index:t.grandTotalRowIndex,children:t.rows}],r=e.values,l=i();t.values=t.values||[],(0,p.foreachTree)(a,function(i){var a=i[0];t.values[a.index]=t.values[a.index]||[],(0,p.foreachTree)(o,function(o){var u=o[0];s(t,a.index,u.index,!0);for(var c=0;c<r.length;c++){var d=r[c],h=n[c]=void 0===n[c]?S(d):n[c];if(h){var f=new D(o,i,t,e,c,l),p=f.cell();p[c]=h(f),p.postProcessedFlags[c]=!0}}},!1)},!1)}function c(e,t,n){var i=new D([],[],{},e,0);return i.value=function(i){if((0,d.isDefined)(i)){var o=(0,p.findField)(t,i),a=t[o];n[o]||!a||(0,d.isDefined)(a.area)||(e.values.push(a),n[o]=!0)}},i.grandTotal=function(){return this},i.children=function(){return[]},i}t.applyDisplaySummaryMode=l,t.applyRunningTotal=u,t.createMockSummaryCell=c;var d=n(1),h=n(0),f=n(12),p=n(89),g="column",_="row",m=null,v=function(e,t){var n=e/t;return(0,d.isDefined)(e)&&!isNaN(n)||(n=m),n},y=function(e,t){return v(e.value(),e.grandTotal(t).value())},b=function(e,t){var n=e.parent(t),i=n?n.value():e.value();return v(e.value(),i)},x=function(e){return function(t){var n=t.prev(g,e),i=n&&n.value();return(0,d.isDefined)(i)&&(0,d.isDefined)(t.value())?t.value()-i:m}},w=function(e){var t=x(e);return function(n){var i=t(n),o=n.prev(g,e),a=o&&o.value();return i!==m&&a?i/a:m}},C={percentOfColumnTotal:function(e){return b(e,_)},percentOfRowTotal:function(e){return b(e,g)},percentOfColumnGrandTotal:function(e){return y(e,_)},percentOfRowGrandTotal:function(e){return y(e,g)},percentOfGrandTotal:function(e){return y(e)}},k=function e(t,n){if(t&&t.parent(n)){var i=t.prev(n);return i||(i=e(t.parent(n),n)),i}},S=function(e){if(e.runningTotal){var t=e.runningTotal===g?_:g;return function(n){var i=e.allowCrossGroupCalculation?k(n,t):n.prev(t,!1),o=n.value(!0),a=i&&i.value(!0);return(0,d.isDefined)(a)&&(0,d.isDefined)(o)?o=a+o:(0,d.isDefined)(a)&&(o=a),o}}},D=function(e,t,n,o,a,r){this._columnPath=e,this._rowPath=t,this._fieldIndex=a,this._fieldsCache=r||i(),this._data=n,this._descriptions=o;var s=n.values&&n.values[t[0].index]&&n.values[t[0].index][e[0].index];s&&(s.originalCell=s.originalCell||s.slice(),s.postProcessedFlags=s.postProcessedFlags||[],this._cell=s)};D.prototype=(0,h.extend)(D.prototype,{_getPath:function(e){return this[a(e)]},_getDimension:function(e){return e=e===_?"rows":"columns",this._descriptions[e]},_createCell:function(e){var t=this;return new D(e._columnPath||t._columnPath,e._rowPath||t._rowPath,t._data,t._descriptions,t._fieldIndex)},parent:function(e){var t=this._getPath(e).slice(),n={};return t.shift(),t.length?(n[a(e)]=t,this._createCell(n)):m},children:function(e){var t=this._getPath(e).slice(),n=t[0],i=[],o={};if(n.children)for(var r=0;r<n.children.length;r++)o[a(e)]=[n.children[r]].concat(t.slice()),i.push(this._createCell(o));return i},grandTotal:function(e){var t={},n=this._rowPath,i=this._columnPath,o=this._getPath(e),r=a(e);return e?t[r]=[o[o.length-1]]:(t._rowPath=[n[n.length-1]],t._columnPath=[i[i.length-1]]),this._createCell(t)},next:function(e,t){var n,i=this._getPath(e),o=i[0],a=this.parent(e);if(a){var r=(0,f.inArray)(o,i[1].children);if(n=a.children(e),n[r+1])return n[r+1]}if(t&&a){do a=a.next(e,t),n=a?a.children(e):[];while(a&&!n.length);return n[0]||m}return m},prev:function(e,t){var n,i=this._getPath(e),o=i[0],a=this.parent(e);if(a){var r=(0,f.inArray)(o,i[1].children);if(n=a.children(e),n[r-1])return n[r-1]}if(t&&a){do a=a.prev(e,t),n=a?a.children(e):[];while(a&&!n.length);return n[n.length-1]||m}return m},cell:function(){return this._cell},field:function e(t){if("data"===t)return this._descriptions.values[this._fieldIndex];var n=this._getPath(t),i=this._getDimension(t),e=i[n.length-2];return e||m},child:function(e,t){for(var n=this.children(e),i=0;i<n.length;i++){var o=o||n[i].field(e);if(n[i].value(o)===t)return n[i]}return m},slice:function(e,t){var n=this,i={},r=o(this._descriptions,e,this._fieldsCache),s=r.area,l=r.index,u=m,c=[];if(s===_||s===g){var d=this._getPath(s).slice(),h=l!==-1&&d.length-2-l;if(d[h]){c[d.length-1]=d[d.length-1];for(var f=h;f>=0;f--){if(d[f+1]){var p=d[f+1].children||[],v=f===h?t:d[f].value;d[f]=void 0;for(var y=0;y<p.length;y++)if(p[y].value===v){d[f]=p[y];break}}if(void 0===d[f])return u}i[a(s)]=d,u=n._createCell(i)}}return u},value:function(e,t){var n=this._cell,i=this._fieldIndex,a=e===!0||e===!1,r=a?m:e,s=a&&e||t;if((0,d.isDefined)(r)){var l=o(this._descriptions,r,this._fieldsCache);if(i=l.index,"data"!==l.area){var u=this._getPath(l.area),c=i!==-1&&u.length-2-i;return u[c]&&u[c].value}}return n&&n.originalCell?s?n[i]:n.originalCell[i]:m},isPostProcessed:function(e){var t=this._fieldIndex;if((0,d.isDefined)(e)){var n=o(this._descriptions,e,this._fieldsCache);if(t=n.index,"data"!==n.area)return!1}return!(!this._cell||!this._cell.postProcessedFlags[t])}})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.DataArea=void 0;var o=i(n(2)),a=n(306),r="dx-pivotgrid-area",s="dx-pivotgrid-area-data",l="dx-total",u="dx-grandtotal",c="dx-row-total",d=a.AreaItem.inherit({_getAreaName:function(){return"data"},_createGroupElement:function(){return(0,o.default)("<div>").addClass(r).addClass(s)},_applyCustomStyles:function(e){var t=e.cell,n=e.classArray;"T"!==t.rowType&&"T"!==t.columnType||n.push(l),"GT"!==t.rowType&&"GT"!==t.columnType||n.push(u),"T"!==t.rowType&&"GT"!==t.rowType||n.push(c),e.rowIndex===e.rowsCount-1&&e.cssArray.push("border-bottom: 0px"),this.callBase(e)},_moveFakeTable:function(e){this._moveFakeTableHorizontally(e.x),this._moveFakeTableTop(e.y),this.callBase()},processScroll:function(e,t,n){var i="both";t&&!n?i="horizontal":!t&&n&&(i="vertical"),this._groupElement.css("borderTopWidth",0).dxScrollable({useNative:!!e,useSimulatedScrollbar:!e,direction:i,bounceEnabled:!1,updateManually:!0})},reset:function(){this.callBase(),this._virtualContent&&this._virtualContent.parent().css("height","auto")},setVirtualContentParams:function(e){this.callBase(e),this._virtualContent.parent().css("height",e.height),this._setTableCss({top:e.top,left:e.left})}});t.DataArea=d},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(t){var n=e.data().data,i=t.parentNode.rowIndex,o=t.cellIndex;return n[i]&&n[i][o]&&n[i][o].path}}t.VerticalHeadersArea=t.HorizontalHeadersArea=void 0;var a=i(n(2)),r=n(1),s=n(12),l=n(3),u=n(306),c="dx-pivotgrid-area",d="dx-pivotgrid-horizontal-headers",h="dx-pivotgrid-vertical-headers",f="dx-total",p="dx-grandtotal",g="dx-row-total",_="dx-pivotgrid-expanded",m="dx-pivotgrid-collapsed",v="dx-last-cell",y="dx-vertical-scroll",b="dx-expand-border",x=u.AreaItem.inherit({_getAreaName:function(){return"column"},_getAreaClassName:function(){return d},_createGroupElement:function(){return(0,a.default)("<div>").addClass(this._getAreaClassName()).addClass(c)},_applyCustomStyles:function(e){var t=e.cssArray,n=e.cell,i=e.rowsCount,o=e.classArray;e.cellIndex===e.cellsCount-1&&t.push((e.rtlEnabled?"border-left:":"border-right:")+"0px"),n.rowspan!==i-e.rowIndex&&e.rowIndex+1!==i||t.push("border-bottom-width:0px"),"T"!==n.type&&"GT"!==n.type||o.push(g),"T"===e.cell.type&&o.push(f),"GT"===e.cell.type&&o.push(p),(0,r.isDefined)(n.expanded)&&o.push(n.expanded?_:m),this.callBase(e)},_getMainElementMarkup:function(){return"<thead class='"+this._getAreaClassName()+"'>"},_getCloseMainElementMarkup:function(){return"</thead>"},setVirtualContentParams:function(e){this.callBase(e),this._setTableCss({left:e.left,top:0}),this._virtualContentWidth=e.width},hasScroll:function(){var e=this._virtualContent?this._virtualContentWidth:this._tableWidth;return!(!this._groupWidth||!e)&&e-this._groupWidth>=1},processScroll:function(){this._getScrollable()||this._groupElement.dxScrollable({useNative:!1,useSimulatedScrollbar:!1,showScrollbar:!1,bounceEnabled:!1,direction:"horizontal",updateManually:!0})},processScrollBarSpacing:function(e){var t=this,n=t.option("rtlEnabled")?"right":"left";t._groupWidth&&t.groupWidth(t._groupWidth-e),t._scrollBarWidth&&t._groupElement.next().remove(),t._groupElement.toggleClass(y,e>0),t._groupElement.css("float",n).width(t._groupHeight),t._scrollBarWidth=e},ctor:function(e){this.callBase(e),this._scrollBarWidth=0},getScrollPath:function(e){var t,n=this.tableElement();return e-=parseInt(n[0].style.left,10)||0,(0,l.each)(n.find("td"),function(n,i){if(1===i.colSpan&&i.offsetLeft<=e&&i.offsetWidth+i.offsetLeft>e)return t=i,!1}),o(n,t)},_moveFakeTable:function(e){this._moveFakeTableHorizontally(e),this.callBase()}});t.HorizontalHeadersArea=x;var w=x.inherit({_getAreaClassName:function(){return h},_applyCustomStyles:function(e){this.callBase(e),e.cellIndex===e.cellsCount-1&&e.classArray.push(v),e.rowIndex===e.rowsCount-1&&e.cssArray.push("border-bottom: 0px"),e.cell.isWhiteSpace&&e.classArray.push("dx-white-space-column")},_getAreaName:function(){return"row"},setVirtualContentParams:function(e){this.callBase(e),this._setTableCss({top:e.top,left:0}),this._virtualContentHeight=e.height},hasScroll:function(){var e=this._virtualContent?this._virtualContentHeight:this._tableHeight;return!(!this._groupHeight||!e)&&e-this._groupHeight>=1},processScroll:function(){this._getScrollable()||this._groupElement.dxScrollable({useNative:!1,useSimulatedScrollbar:!1,showScrollbar:!1,bounceEnabled:!1,direction:"vertical",updateManually:!0})},processScrollBarSpacing:function(e){var t=this;t._groupHeight&&t.groupHeight(t._groupHeight-e),t._scrollBarWidth&&t._groupElement.next().remove(),e&&t._groupElement.after((0,a.default)("<div>").width("100%").height(e-1)),t._scrollBarWidth=e},getScrollPath:function(e){var t,n=this.tableElement();return e-=parseInt(n[0].style.top,10)||0,(0,l.each)(n.find("tr"),function(n,i){var o=i.childNodes[i.childNodes.length-1];if(o&&1===o.rowSpan&&o.offsetTop<=e&&o.offsetHeight+o.offsetTop>e)return t=o,!1}),o(n,t)},_moveFakeTable:function(e){this._moveFakeTableTop(e),this.callBase()},_getRowClassNames:function(e,t,n){0!==e&t.expanded&&(0,s.inArray)(b,n)===-1&&n.push(b)},_getMainElementMarkup:function(){return"<tbody class='"+this._getAreaClassName()+"'>"},_getCloseMainElementMarkup:function(){return"</tbody>"},updateColspans:function(e){var t=this.tableElement()[0].rows,n=0,i=[];if(!(this.getColumnsCount()-e>0))for(var o=0;o<t.length;o++)for(var a=0;a<t[o].cells.length;a++){var r=t[o].cells[a],s=r.rowSpan;i[o]&&(n-=i[o],i[o]=0);var l=e-(n+r.colSpan);a===t[o].cells.length-1&&l>0&&(r.colSpan=r.colSpan+l),i[o+s]=(i[o+s]||0)+r.colSpan,n+=r.colSpan}}});t.VerticalHeadersArea=w},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i){n&&n.groupName&&n.groupName===e.groupName&&(0,a.default)(h).addClass("dx-group-connector").addClass("dx-group-connector-prev").appendTo(i),t&&t.groupName&&t.groupName===e.groupName&&(0,a.default)(h).addClass("dx-group-connector").addClass("dx-group-connector-next").appendTo(i)}t.FieldsArea=void 0;var a=i(n(2)),r=n(4),s=n(3),l=n(306),u=n(89),c=i(n(48)),d=i(n(38));n(307);var h="<div>",f="dx-pivotgrid-drag-action",p=l.AreaItem.inherit({ctor:function(e,t){this.callBase(e),this._area=t},_getAreaName:function(){return"fields"},_createGroupElement:function(){return(0,a.default)(h).addClass("dx-pivotgrid-fields-area").addClass("dx-area-fields").addClass(f).attr("group",this._area)},isVisible:function(){return!!this.option("fieldPanel.visible")&&this.option("fieldPanel.show"+(0,u.capitalizeFirstLetter)(this._area)+"Fields")},_renderButton:function(e){var t=this,n=(0,a.default)("<td>").appendTo((0,a.default)("<tr>").appendTo(e)),i=t.component._createComponent((0,a.default)(h).appendTo(n),d.default,{text:"Fields",icon:"menu",width:"auto",onClick:function(){var e=t.tableElement().find(".dx-fields-area-popup").dxPopup("instance");e.option("visible")||e.show()}});i.$element().addClass("dx-pivotgrid-fields-area-hamburger")},_getPopupOptions:function(e,t){return{contentTemplate:function(){return(0,a.default)("<table>").addClass("dx-area-field-container").append((0,a.default)("<thead>").addClass("dx-pivotgrid-fields-area-head").append(e))},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(e,t){var n=this,i=e.find(".dx-button"),o=n._getPopupOptions(t,i),r=n.component.$element().dxPivotGridFieldChooserBase("instance");n._rowPopup&&n._rowPopup.$element().remove(),n._rowPopup=n.component._createComponent((0,a.default)(h).appendTo(e),c.default,o),n._rowPopup.$element().addClass("dx-fields-area-popup"),n._rowPopup.content().addClass("dx-pivotgrid-fields-container"),n._rowPopup.content().parent().attr("group","row"),r.subscribeToEvents(n._rowPopup.content()),r.renderSortable(n._rowPopup.content())},_shouldCreateButton:function(){return!1},_renderTableContent:function(e,t){var n=this,i=this.groupElement(),r=this.isVisible(),l=n.component.$element().dxPivotGridFieldChooserBase("instance"),u=(0,a.default)("<thead>").addClass("dx-pivotgrid-fields-area-head").appendTo(e),c=n._area,d=(0,a.default)("<tr>");i.toggleClass("dx-hidden",!r),e.addClass("dx-area-field-container"),r&&((0,s.each)(t,function(e,i){if(i.area===c&&i.visible!==!1){var r=(0,a.default)("<td>").append(l.renderField(i,"row"===i.area)),s=r.find(".dx-column-indicators");s.length&&n._shouldCreateButton()&&s.insertAfter(s.next()),r.appendTo(d),o(i,t[e+1],t[e-1],r)}}),d.children().length||(0,a.default)("<td>").append((0,a.default)(h).addClass("dx-empty-area-text").text(this.option("fieldPanel.texts."+c+"FieldArea"))).appendTo(d),n._shouldCreateButton()?(n._renderButton(u),n._renderPopup(e,d)):u.append(d))},reset:function(){this.callBase(),this.groupElement().css("marginTop",0)},_renderVirtualContent:r.noop});t.FieldsArea=p},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){var i=(0,c.default)(e),o=i.offset();if(t>=o.left&&t<=o.left+i.outerWidth(!0)&&n>=o.top&&n<=o.top+i.outerHeight(!0))return!0}function a(e,t,n){return!(0,h.isDefined)(t.posHorizontal)||(n?e>t.posHorizontal:e<t.posHorizontal)}function r(e,t){var n=-1,i=t.get(0);return(0,p.each)(e,function(t,o){var a=(0,c.default)(o);if(a.attr("item-group")&&a.attr("item-group")===e.eq(t-1).attr("item-group")||n++,
o===i)return!1}),n===e.length?-1:n}function s(e,t){var n;return(0,p.each)(t,function(){o(this,e.pageX,e.pageY)&&(n=(0,c.default)(this))}),n}function l(e,t,n){for(var i=[],o=[],a=0;a<e.length;a+=o.length)if(o=e.eq(a),o.attr("item-group")&&(o=n.find("[item-group='"+o.attr("item-group")+"']")),o.is(":visible")){var r={item:o,index:i.length,posHorizontal:t?void 0:(o.last().outerWidth(!0)+o.last().offset().left+o.offset().left)/2};t?r.posVertical=(o.last().offset().top+o.offset().top+o.last().outerHeight(!0))/2:r.posVertical=o.last().outerHeight(!0)+o.last().offset().top,i.push(r)}return i}function u(e){function t(e){r=e.scrollOffset.top}function n(){i(),e.scrollTo(r+=c),a=setTimeout(n,S)}function i(){clearTimeout(a)}function o(e){if(e.pageY<=l+k)c=-C;else{if(!(e.pageY>=l+u-k))return c=0,void i();c=C}n()}var a=null,r=e.scrollTop(),s=e.$element(),l=s.offset().top,u=s.height(),c=0;return e.on("scroll",t),{moveIfNeed:o,element:function(){return s},dispose:function(){i(),e.off("scroll",t)}}}t.default=void 0;var c=i(n(2)),d=i(n(5)),h=n(1),f=n(0),p=n(3),g=n(8),_=i(n(9)),m=i(n(65)),v=n(80),y=i(n(162)),b=y.default.getSwatchContainer,x="dxSortable",w="dx-sortable-old",C=2,k=20,S=10,D=m.default.inherit({_getDefaultOptions:function(){return(0,f.extend)(this.callBase(),{onChanged:null,onDragging:null,itemRender:null,groupSelector:null,itemSelector:".dx-sort-item",itemContainerSelector:".dx-sortable-old",sourceClass:"dx-drag-source",dragClass:"dx-drag",targetClass:"dx-drag-target",direction:"vertical",allowDragging:!0,groupFilter:null,useIndicator:!1})},_renderItem:function(e,t){var n,i=this.option("itemRender");return i?n=i(e,t):(n=e.clone(),n.css({width:e.width(),height:e.height()})),n},_renderIndicator:function(e,t,n,i){var o=e.outerHeight(!0),a=e.outerWidth(!0),r=e.offset().top-n.offset().top,s=e.offset().left-n.offset().left;this._indicator.css({position:"absolute",top:i&&t?r+o:r,left:i&&!t?s+a:s}).toggleClass("dx-position-indicator-horizontal",!t).toggleClass("dx-position-indicator-vertical",!!t).toggleClass("dx-position-indicator-last",!!i).height("").width("").appendTo(n),t?this._indicator.width(a):this._indicator.height(o)},_renderDraggable:function(e){this._$draggable&&this._$draggable.remove(),this._$draggable=this._renderItem(e,"drag").addClass(this.option("dragClass")).appendTo(b(e)).css({zIndex:1e6,position:"absolute"})},_detachEventHandlers:function(){var e=[v.move,v.start,v.end,v.enter,v.leave,v.drop].join(" ");d.default.off(this._getEventListener(),(0,g.addNamespace)(e,x))},_getItemOffset:function(e,t,n){for(var i=0;i<t.length;i++){var o=void 0,r=n.pageY<t[i].posVertical;if(e?o=r:r&&(o=a(n.pageX,t[i],this.option("rtlEnabled")),!o&&t[i+1]&&t[i+1].posVertical>t[i].posVertical&&(o=!0)),o)return t[i]}},_getEventListener:function(){var e=this.option("groupSelector"),t=this.$element();return e?t.find(e):t},_attachEventHandlers:function(){var e,t,n,i,o,a,h,f=this,_=f.option("itemSelector"),m=f.option("itemContainerSelector"),y=f.option("groupSelector"),b=f.option("sourceClass"),C=f.option("targetClass"),k=f.option("onDragging"),S=f.option("groupFilter"),D=f.$element(),I=null,T=-1,E=function(){o=[],(0,p.each)(e,function(e,t){o.push((0,c.default)(t).offset())})},O=function(){return y?S?(0,c.default)(y).filter(S):D.find(y):D},A=function(){I&&I.dispose(),I=null},P=function(){var o={sourceGroup:a,sourceIndex:t,sourceElement:e,targetGroup:i.attr("group"),targetIndex:i.find(_).index(n)};k&&k(o),o.cancel&&(i=void 0)};if(f._detachEventHandlers(),f.option("allowDragging")){var R=f._getEventListener();d.default.on(R,(0,g.addNamespace)(v.start,x),_,function(i){e=(0,c.default)(i.currentTarget);var o=e.closest(y);a=o.attr("group"),t=r((y?o:D).find(_),e),e.attr("item-group")&&(e=o.find("[item-group='"+e.attr("item-group")+"']")),f._renderDraggable(e),n=f._renderItem(e,"target").addClass(C),e.addClass(b),E(),h=O(),f._indicator=(0,c.default)("<div>").addClass("dx-position-indicator")}),d.default.on(R,(0,g.addNamespace)(v.move,x),function(r){var d,g,v;if(e){if(T=-1,f._indicator.detach(),(0,p.each)(f._$draggable,function(e,t){(0,c.default)(t).css({top:o[e].top+r.offset.y,left:o[e].left+r.offset.x})}),i&&i.removeClass(C),i=s(r,h),i&&P(),i&&I&&i.get(0)!==I.element().get(0)&&A(),I&&I.moveIfNeed(r),!i)return void n.detach();!I&&i.attr("allow-scrolling")&&(I=u(i.dxScrollable("instance"))),i.addClass(C);var y=i.find(m),x=y.find(_),k=i.closest("."+w).data("dxSortableOld"),S=k.option("useIndicator"),D="vertical"===(k||f).option("direction"),E=l(x,D,y),O=f._getItemOffset(D,E,r);if(O){if(d=O.item,v=E[O.index-1]&&E[O.index-1].item,d.hasClass(b)||v&&v.hasClass(b)&&v.is(":visible"))return void n.detach();if(T=O.index,!S)return void n.insertBefore(d);var R=i.attr("group")!==a,M=T===t,B=T===t+1;if(R)return void f._renderIndicator(d,D,i,f.option("rtlEnabled")&&!D);M||B||f._renderIndicator(d,D,i,f.option("rtlEnabled")&&!D)}else{if(g=x.last(),g.is(":visible")&&g.hasClass(b))return;y.length&&(T=E.length?E[E.length-1].index+1:0),S?x.length&&f._renderIndicator(g,D,i,!f.option("rtlEnabled")||D):n.appendTo(y)}}}),d.default.on(R,(0,g.addNamespace)(v.end,x),function(){if(A(),e){var o=f.option("onChanged"),r={sourceIndex:t,sourceElement:e,sourceGroup:a,targetIndex:T,removeSourceElement:!0,removeTargetElement:!1,removeSourceClass:!0};i&&(i.removeClass(C),r.targetGroup=i.attr("group"),(a!==r.targetGroup||T>-1)&&(o&&o(r),r.removeSourceElement&&e.remove())),f._indicator.detach(),r.removeSourceClass&&e.removeClass(b),e=null,f._$draggable.remove(),f._$draggable=null,r.removeTargetElement&&n.remove(),n.removeClass(C),n=null}})}},_init:function(){this.callBase(),this._attachEventHandlers()},_render:function(){this.callBase(),this.$element().addClass(w)},_dispose:function(){var e=this;e.callBase.apply(e,arguments),e._$draggable&&e._$draggable.detach(),e._indicator&&e._indicator.detach()},_optionChanged:function(e){var t=this;switch(e.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(e)}},_useTemplates:function(){return!1}});(0,_.default)("dxSortableOld",D);var I=D;t.default=I,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){if(e&&e.customizeText)return"string";if(e.dataType)return e.dataType;if(e.format){if(1===d.default.parse(c.default.format(1,e.format)))return"number";if(c.default.format(new Date,e.format))return"date"}return g}t.DataProvider=t.ExportMixin=void 0;var a=i(n(15)),r=n(1),s=n(0),l=n(3),u=n(7),c=i(n(79)),d=i(n(45)),h=n(180),f=i(n(503)),p=n(6),g="string",_=0,m=1,v=2,y=100,b=(0,s.extend)({},f.default,{exportToExcel:function(){var e=this;(0,h.export)(e.getDataProvider(),{fileName:e.option("export.fileName"),proxyUrl:e.option("export.proxyUrl"),format:"EXCEL",rtlEnabled:e.option("rtlEnabled"),ignoreErrors:e.option("export.ignoreExcelErrors"),exportingAction:e._actions.onExporting,exportedAction:e._actions.onExported,fileSavingAction:e._actions.onFileSaving},h.excel.getData)},_getLength:function(e){var t,n=e[0].length,i=0;for(t=0;t<n;t++)i+=e[0][t].colspan||1;return i},_correctCellsInfoItemLengths:function(e,t){for(var n=0;n<e.length;n++)for(;e[n].length<t;)e[n].push({});return e},_calculateCellInfoItemLength:function(e){for(var t=0,n=0;n<e.length;n++)t+=(0,r.isDefined)(e[n].colspan)?e[n].colspan:1;return t},_getAllItems:function(e,t,n){var i,o,a=n,l=this._getLength(t),u=e.length;if(e.length>0&&e[0].length>0&&n.length>0&&0===n[0].length){var c=this._calculateCellInfoItemLength(e[0]);c>0&&(a=this._correctCellsInfoItemLengths(n,c))}var d=e.concat(a);for(o=0;o<t.length;o++)for(i=t[o].length-1;i>=0;i--)(0,r.isDefined)(d[o+u])||(d[o+u]=[]),d[o+u].splice(0,0,(0,s.extend)({},t[o][i]));return d[0].splice(0,0,(0,s.extend)({},this._getEmptyCell(),{alignment:this._options.rtlEnabled?"right":"left",colspan:l,rowspan:u})),this._prepareItems(d)},getDataProvider:function(){var e=this,t=this._dataController,n=new p.Deferred;return t.beginLoading(),setTimeout(function(){var i=(0,s.extend)(!0,[],t.getColumnsInfo(!0)),o=(0,s.extend)(!0,[],t.getRowsInfo(!0)),a=t.getCellsInfo(!0);n.resolve(e._getAllItems(i,o,a)),t.endLoading()}),new x({items:n,rtlEnabled:this.option("rtlEnabled"),dataFields:this.getDataSource().getAreaFields("data"),customizeExcelCell:this.option("export.customizeExcelCell"),rowsArea:this._rowsArea,columnsArea:this._columnsArea})}});t.ExportMixin=b;var x=a.default.inherit({ctor:function(e){this._options=e,this._styles=[]},ready:function(){var e=this,t=e._options,n=t.dataFields;return(0,p.when)(t.items).done(function(i){var a=i[0][0].rowspan,r=i[a-1],u={alignment:t.rtlEnabled?"left":"right"};e._styles=[{alignment:"center",dataType:"string"},{alignment:t.rtlEnabled?"right":"left",dataType:"string"}],n.length?n.forEach(function(t){e._styles.push((0,s.extend)({},u,{format:t.format,dataType:o(t)}))}):e._styles.push(u),(0,l.each)(r,function(e,t){t.width=y}),t.columns=r,t.items=i})},getColumns:function(){return this._options.columns},getColumnsWidths:function(){var e=this._options.columnsArea,t=this._options.rowsArea,n=this._options.columns,i=!(0,u.hasWindow)()||"virtual"===e.option("scrolling.mode")||e.element().is(":hidden");return i?n.map(function(e){return y}):t.getColumnsWidth().concat(e.getColumnsWidth())},getRowsCount:function(){return this._options.items.length},getGroupLevel:function(){return 0},getCellMerging:function(e,t){var n=this._options.items,i=n[e]&&n[e][t];return i?{colspan:i.colspan-1,rowspan:i.rowspan-1}:{colspan:0,rowspan:0}},getFrozenArea:function(){var e=this._options.items;return{x:e[0][0].colspan,y:e[0][0].rowspan}},getCellType:function(e,t){var n=this._styles[this.getStyleId(e,t)];return n&&n.dataType||"string"},getCellData:function(e,t,n){var i={},o=this._options.items,a=o[e]&&o[e][t]||{};if(n){i.cellSourceData=a;var r=this._tryGetAreaName(o,a,e,t);r&&(i.cellSourceData.area=r),i.cellSourceData.rowIndex=e,i.cellSourceData.columnIndex=t}return"string"===this.getCellType(e,t)?i.value=a.text:i.value=a.value,i.cellSourceData&&i.cellSourceData.isWhiteSpace&&(i.value=""),i},_tryGetAreaName:function(e,t,n,i){var o=e[0][0].rowspan,a=e[0][0].colspan;return i>=a&&n<o?"column":n>=o&&i<a?"row":(0,r.isDefined)(t.dataIndex)?"data":void 0},getStyles:function(){return this._styles},getStyleId:function(e,t){var n=this._options.items,i=n[0][0].rowspan,o=n[0][0].colspan,a=n[e]&&n[e][t]||{};return 0===t&&0===e?_:t>=o&&e<i?_:e>=i&&t<o?m:v+(a.dataIndex||0)},hasCustomizeExcelCell:function(){return(0,r.isDefined)(this._options.customizeExcelCell)},customizeExcelCell:function(e){this._options.customizeExcelCell&&this._options.customizeExcelCell(e)}});t.DataProvider=x},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=[],i=t.length-1;return(0,_.each)(e,function(e,o){n.push(o.text||(0,g.formatValue)(o.value,t[i-e]))}),n.reverse()}function a(e){var t=0;return(0,g.foreachTree)(e,function(e){t=Math.max(t,e.length-1)}),t}function r(e,t){var n=e.chartDataItem,i=t&&t(e);return i?(n=(0,p.extend)({},n,i.chartDataItem),i=(0,p.extend)({},e,i,{chartDataItem:n})):e}function s(e,t,n){function i(){var e,i=(x.values[d]||[])[m]||[],o=i[u],a={rowPath:p,maxRowLevel:T,rowPathFormatted:f,rowFields:k,columnPathFormatted:b,maxColumnLevel:E,columnPath:y,columnFields:S,dataFields:C,dataIndex:u,dataValues:i,visible:v&&h},s=(t.inverted?b:f).join(" - "),l=(t.inverted?f:b).join("/");C.length>1&&("args"!==t.putDataFieldsInto&&"both"!==t.putDataFieldsInto||(l+=" | "+c.caption),"args"!==t.putDataFieldsInto&&(s+=" | "+c.caption,"singleAxis"!==t.dataFieldsDisplayMode&&(e=c.caption))),a.chartDataItem={val:void 0===o?null:o,series:s,arg:l},a=r(a,t.processCell),a.visible&&(n[a.chartDataItem.series]=n[a.chartDataItem.series]||e,w.push(a.chartDataItem))}function s(e){(0,g.foreachTree)(I,function(n){d=n[0].index,n=n.slice(0,n.length-1),h=T===n.length,p=(0,g.createPath)(n),f=o(n,k),0===p.length&&(f=[t.grandTotalText]),(0,g.foreachTree)(D,function(n){m=n[0].index,n=n.slice(0,n.length-1),v=E===n.length,y=(0,g.createPath)(n),b=o(n,S),0===y.length&&(b=[t.grandTotalText]),e()})})}function l(e){(0,_.each)(C,function(t,n){c=n,u=t,e()})}var u,c,d,h,f,p,m,v,y,b,x=e.getData(),w=[],C=e.getAreaFields("data"),k=e.getAreaFields("row"),S=e.getAreaFields("column"),D=[{index:x.grandTotalColumnIndex,children:x.columns}],I=[{index:x.grandTotalRowIndex,children:x.rows}],T=a(I),E=a(D);return t.alternateDataFields===!1?l(function(){s(i)}):s(function(){l(i)}),w}function l(e,t){var n=e.getAreaFields("data");if("args"!==t.putDataFieldsInto&&"singleAxis"!==t.dataFieldsDisplayMode||1===n.length){var i=[];return(0,_.each)(n,function(e,n){var o={name:n.caption,title:n.caption,valueType:m[n.dataType]||n.dataType,label:{format:n.format}};n.customizeText&&(o.label.customizeText=function(e){return n.customizeText.call(n,e)}),"splitPanes"===t.dataFieldsDisplayMode&&(o.pane=n.caption),i.push(o)}),i}return[{}]}function u(e,t){var n=[],i=e.getAreaFields("data");return i.length>1&&"splitPanes"===t.dataFieldsDisplayMode&&"args"!==t.putDataFieldsInto&&(0,_.each)(i,function(e,t){n.push({name:t.caption})}),n.length||n.push({}),n}function c(e,t){var n=t.customizeSeries,i=t.customizeChart,o={valueAxis:l(e,t),panes:u(e,t)},a={};return i&&(o=(0,p.extend)(!0,{},o,i(o))),o.dataSource=s(e,t,a),o.seriesTemplate={nameField:"series",customizeSeries:function(e){var i={};return"splitPanes"===t.dataFieldsDisplayMode?i.pane=a[e]:"singleAxis"!==t.dataFieldsDisplayMode&&(i.axis=a[e]),n&&(i=(0,p.extend)(i,n(e,i))),i}},o}function d(e){if(!e)return!1;if(e.NAME)return"dxChart"===e.NAME&&e;var t=(0,f.default)(e);return t.data("dxChart")&&t.dxChart("instance")}function h(e){var t=e.$element().data(v);t&&t()}t.default=void 0;var f=i(n(2)),p=n(0),g=n(89),_=n(3),m={number:"numeric",date:"datetime"},v="dxPivotGridUnbinding",y={bindChart:function(e,t){t=(0,p.extend)({},t);var n=this,i=function(){t.grandTotalText=n.option("texts.grandTotal");var i=c(n.getDataSource(),t);e.option(i)};if(e=d(e),!e)return null;h(e),n.on("changed",i),i();var o=function(){e.$element().removeData(v),n.off("changed",i)};return e.on("disposing",o),this.on("disposing",o),e.$element().data(v,o),o}};t.default=y,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(509)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(508),o=i.XmlaStore;t.default=o,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(786)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}function u(e,t,n){return(u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=c(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function c(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=m(e),null!==e););return e}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){var t=_();return function(){var n,i=m(e);if(t){var o=m(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return p(this,n)}}function p(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?g(e):t}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var v=o(n(9)),y=o(n(28)),b=o(n(13)),x=o(n(2)),w=n(71),C=n(93),k=n(12),S=o(n(23)),D=o(n(27)),I=n(4),T=n(19),E=n(24),O=o(n(20)),A=o(n(62)),P=n(6),R=n(0),M=n(3),B=n(46),V=n(1),F=n(7),L=o(n(94)),H=n(53),z=o(n(32)),N=o(n(10)),j=n(281),W=n(36),q=o(n(17)),G=o(n(16)),$=o(n(787)),K=n(803),U=n(804),Y=n(805),Z=n(516),X=o(n(806)),Q=o(n(809)),J=o(n(814)),ee=o(n(815)),te=o(n(817)),ne=o(n(818)),ie=n(166),oe=o(n(86)),ae=o(n(819)),re=o(n(838)),se=o(n(840)),le=o(n(529)),ue=o(n(841)),ce=o(n(842)),de=o(n(847)),he=o(n(533)),fe=o(n(850)),pe=o(n(851)),ge=n(852),_e=n(517),me=n(853),ve=o(n(522)),ye=o(n(271)),be=60,xe="dx-scheduler",we="".concat(xe,"-small"),Ce="".concat(xe,"-adaptive"),ke="".concat(xe,"-win-no-touch"),Se="".concat(xe,"-readonly"),De=400,Ie="yyyyMMddTHHmmss",Te=Ie+"Z",Ee={day:{workSpace:ce.default,renderingStrategy:"vertical"},week:{workSpace:he.default,renderingStrategy:"vertical"},workWeek:{workSpace:fe.default,renderingStrategy:"vertical"},month:{workSpace:de.default,renderingStrategy:"horizontalMonth"},timelineDay:{workSpace:re.default,renderingStrategy:"horizontal"},timelineWeek:{workSpace:le.default,renderingStrategy:"horizontal"},timelineWorkWeek:{workSpace:ue.default,renderingStrategy:"horizontal"},timelineMonth:{workSpace:se.default,renderingStrategy:"horizontalMonthLine"},agenda:{workSpace:ae.default,renderingStrategy:"agenda"}},Oe=function(e){function t(){return r(this,t),n.apply(this,arguments)}d(t,e);var n=f(t);return l(t,[{key:"_getDefaultOptions",value:function(){var e=(0,R.extend)(u(m(t.prototype),"_getDefaultOptions",this).call(this),{views:["day","week"],currentView:"day",currentDate:O.default.trimTime(new Date),min:void 0,max:void 0,dateSerializationFormat:void 0,firstDayOfWeek:void 0,groups:[],resources:[],dataSource:null,customizeDateNavigatorText:void 0,appointmentTemplate:"item",dropDownAppointmentTemplate:"dropDownAppointment",appointmentCollectorTemplate:"appointmentCollector",dataCellTemplate:null,timeCellTemplate:null,resourceCellTemplate:null,dateCellTemplate:null,startDayHour:0,endDayHour:24,editing:{allowAdding:!0,allowDeleting:!0,allowDragging:!0,allowResizing:!0,allowUpdating:!0,allowTimeZoneEditing:!1,allowEditingTimeZones:!1},showAllDayPanel:!0,showCurrentTimeIndicator:!0,shadeUntilCurrentTime:!1,indicatorUpdateInterval:3e5,indicatorTime:void 0,recurrenceEditMode:"dialog",cellDuration:30,maxAppointmentsPerCell:"auto",selectedCellData:[],groupByDate:!1,onAppointmentRendered:null,onAppointmentClick:null,onAppointmentDblClick:null,onAppointmentContextMenu:null,onCellClick:null,onCellContextMenu:null,onAppointmentAdding:null,onAppointmentAdded:null,onAppointmentUpdating:null,onAppointmentUpdated:null,onAppointmentDeleting:null,onAppointmentDeleted:null,onAppointmentFormOpening:null,appointmentTooltipTemplate:"appointmentTooltip",appointmentPopupTemplate:"appointmentPopup",crossScrollingEnabled:!1,useDropDownViewSwitcher:!1,startDateExpr:"startDate",endDateExpr:"endDate",textExpr:"text",descriptionExpr:"description",allDayExpr:"allDay",recurrenceRuleExpr:"recurrenceRule",recurrenceExceptionExpr:"recurrenceException",disabledExpr:"disabled",remoteFiltering:!1,timeZone:"",startDateTimeZoneExpr:"startDateTimeZone",endDateTimeZoneExpr:"endDateTimeZone",noDataText:N.default.format("dxCollectionWidget-noDataText"),adaptivityEnabled:!1,allowMultipleCellSelection:!0,scrolling:{mode:"standard"},renovateRender:!1,_appointmentTooltipOffset:{x:0,y:0},_appointmentTooltipButtonsPosition:"bottom",_appointmentTooltipOpenButtonText:N.default.format("dxScheduler-openAppointment"),_dropDownButtonIcon:"overflow",_appointmentCountPerCell:2,_collectorOffset:0,_appointmentOffset:26});return(0,R.extend)(!0,e,{integrationOptions:{useDeferUpdateForTemplates:!1}})}},{key:"_defaultOptionsRules",value:function(){return u(m(t.prototype),"_defaultOptionsRules",this).call(this).concat([{device:function(){return"desktop"===b.default.real().deviceType&&!b.default.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!b.default.current().generic},options:{useDropDownViewSwitcher:!0,editing:{allowDragging:!1,allowResizing:!1}}},{device:function(){return(0,W.isMaterial)()},options:{useDropDownViewSwitcher:!0,dateCellTemplate:function(e,t,n){var i=e.text;i.split(" ").forEach(function(e,t){var i=(0,x.default)("<span>").text(e).addClass("dx-scheduler-header-panel-cell-date");(0,x.default)(n).append(i),t||(0,x.default)(n).append(" ")})},_appointmentTooltipOffset:{x:0,y:11},_appointmentTooltipButtonsPosition:"top",_appointmentTooltipOpenButtonText:null,_dropDownButtonIcon:"chevrondown",_appointmentCountPerCell:1,_collectorOffset:20,_appointmentOffset:30}}])}},{key:"_setDeprecatedOptions",value:function(){u(m(t.prototype),"_setDeprecatedOptions",this).call(this),(0,R.extend)(this._deprecatedOptions,{dropDownAppointmentTemplate:{since:"19.2",message:"appointmentTooltipTemplate"},allowEditingTimeZones:{since:"20.1",alias:"allowTimeZoneEditing"}})}},{key:"_getAppointmentSettingsGenerator",value:function(){return new me.AppointmentSettingsGenerator(this)}},{key:"_postponeDataSourceLoading",value:function(e){this.postponedOperations.add("_reloadDataSource",this._reloadDataSource.bind(this),e)}},{key:"_postponeResourceLoading",value:function(){var e=this,t=this.postponedOperations.add("_loadResources",function(){return e._loadResources()}),n=new P.Deferred;return t.done(function(e){n.resolve(e)}),this._postponeDataSourceLoading(t),n.promise()}},{key:"_optionChanged",value:function(e){var n=this,i=e.value,o=e.name;switch(e.name){case"customizeDateNavigatorText":this._updateOption("header",o,i);break;case"firstDayOfWeek":this._updateOption("workSpace",o,i),this._updateOption("header",o,i);break;case"currentDate":i=this._dateOption(o),i=O.default.trimTime(new Date(i)),this.option("selectedCellData",[]),this._workSpace.option(o,new Date(i)),this._header.option(o,new Date(i)),this._header.option("displayedDate",this._workSpace._getViewStartByOptions()),this._appointments.option("items",[]),this._filterAppointmentsByDate(),this._postponeDataSourceLoading();break;case"dataSource":this._initDataSource(),this._appointmentModel.setDataSource(this._dataSource),this._postponeResourceLoading().done(function(e){n._filterAppointmentsByDate(),n._updateOption("workSpace","showAllDayPanel",n.option("showAllDayPanel"))});break;case"min":case"max":i=this._dateOption(o),this._updateOption("header",o,new Date(i)),this._updateOption("workSpace",o,new Date(i));break;case"views":this._processCurrentView(),this._getCurrentViewOptions()?this.repaint():this._header.option(o,i);break;case"useDropDownViewSwitcher":this._header.option(o,i);break;case"currentView":this._processCurrentView(),this.fire("validateDayHours"),this.getLayoutManager().initRenderingStrategy(this._getAppointmentsRenderingStrategy()),this._validateCellDuration(),this._appointments.option({items:[],allowDrag:this._allowDragging(),allowResize:this._allowResizing(),itemTemplate:this._getAppointmentTemplate("appointmentTemplate")}),this._postponeResourceLoading().done(function(e){n._refreshWorkSpace(e),n._updateHeader(),n._filterAppointmentsByDate(),n._appointments.option("allowAllDayResize","day"!==i)});break;case"appointmentTemplate":this._appointments.option("itemTemplate",i);break;case"dateCellTemplate":case"resourceCellTemplate":case"dataCellTemplate":case"timeCellTemplate":this._updateOption("workSpace",o,i),this.repaint();break;case"groups":this._postponeResourceLoading().done(function(e){n._refreshWorkSpace(e),n._filterAppointmentsByDate()});break;case"resources":this._resourcesManager.setResources(this.option("resources")),this._appointmentModel.setDataAccessors(this._combineDataAccessors()),this._postponeResourceLoading().done(function(e){n._appointments.option("items",[]),n._refreshWorkSpace(e),n._filterAppointmentsByDate()});break;case"startDayHour":case"endDayHour":this.fire("validateDayHours"),this._appointments.option("items",[]),this._updateOption("workSpace",o,i),this._appointments.repaint(),this._filterAppointmentsByDate(),this._postponeDataSourceLoading();break;case"onAppointmentAdding":case"onAppointmentAdded":case"onAppointmentUpdating":case"onAppointmentUpdated":case"onAppointmentDeleting":case"onAppointmentDeleted":case"onAppointmentFormOpening":this._actions[o]=this._createActionByOption(o);break;case"onAppointmentRendered":this._appointments.option("onItemRendered",this._getAppointmentRenderedAction());break;case"onAppointmentClick":this._appointments.option("onItemClick",this._createActionByOption(o));break;case"onAppointmentDblClick":this._appointments.option(o,this._createActionByOption(o));break;case"onAppointmentContextMenu":this._appointments.option("onItemContextMenu",this._createActionByOption(o));break;case"noDataText":case"allowMultipleCellSelection":case"selectedCellData":case"accessKey":case"onCellClick":this._workSpace.option(o,i);break;case"onCellContextMenu":this._workSpace.option(o,i);break;case"crossScrollingEnabled":this._postponeResourceLoading().done(function(e){n._appointments.option("items",[]),n._refreshWorkSpace(e),n._readyToRenderAppointments&&n._appointments.option("items",n._getAppointmentsToRepaint())});break;case"cellDuration":this._validateCellDuration(),this._appointments.option("items",[]),this._readyToRenderAppointments&&(this._updateOption("workSpace","hoursInterval",i/60),this._appointments.option("items",this._getAppointmentsToRepaint()));break;case"tabIndex":case"focusStateEnabled":this._updateOption("header",o,i),this._updateOption("workSpace",o,i),this._appointments.option(o,i),u(m(t.prototype),"_optionChanged",this).call(this,e);break;case"width":this._updateOption("header",o,i),this.option("crossScrollingEnabled")&&this._updateOption("workSpace","width",i),u(m(t.prototype),"_optionChanged",this).call(this,e),this._dimensionChanged();break;case"height":u(m(t.prototype),"_optionChanged",this).call(this,e),this._dimensionChanged();break;case"editing":this._initEditing();var a=this._editing;this._bringEditingModeToAppointments(a),this.hideAppointmentTooltip(),this._cleanPopup();break;case"showAllDayPanel":this._postponeResourceLoading().done(function(e){n._filterAppointmentsByDate(),n._updateOption("workSpace","allDayExpanded",i),n._updateOption("workSpace",o,i)});break;case"showCurrentTimeIndicator":case"indicatorTime":case"indicatorUpdateInterval":case"shadeUntilCurrentTime":case"groupByDate":this._updateOption("workSpace",o,i),this.repaint();break;case"appointmentDragging":case"appointmentTooltipTemplate":case"appointmentPopupTemplate":case"recurrenceEditMode":case"remoteFiltering":case"timeZone":case"dropDownAppointmentTemplate":case"appointmentCollectorTemplate":case"_appointmentTooltipOffset":case"_appointmentTooltipButtonsPosition":case"_appointmentTooltipOpenButtonText":case"_dropDownButtonIcon":case"_appointmentCountPerCell":case"_collectorOffset":case"_appointmentOffset":this.repaint();break;case"dateSerializationFormat":break;case"maxAppointmentsPerCell":break;case"startDateExpr":case"endDateExpr":case"startDateTimeZoneExpr":case"endDateTimeZoneExpr":case"textExpr":case"descriptionExpr":case"allDayExpr":case"recurrenceRuleExpr":case"recurrenceExceptionExpr":case"disabledExpr":this._updateExpression(o,i),this._appointmentModel.setDataAccessors(this._combineDataAccessors()),this._initAppointmentTemplate(),this.repaint();break;case"adaptivityEnabled":this._toggleAdaptiveClass(),this.repaint();break;case"scrolling":this._updateOption("workSpace",e.fullName,i);break;case"renovateRender":this._updateOption("workSpace",o,i);break;default:u(m(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_updateHeader",value:function(){var e=this._getViewCountConfig();this._header.option("intervalCount",e.intervalCount),this._header.option("displayedDate",this._workSpace._getViewStartByOptions()),this._header.option("min",this._dateOption("min")),this._header.option("max",this._dateOption("max")),this._header.option("currentDate",this._dateOption("currentDate")),this._header.option("firstDayOfWeek",this._getCurrentViewOption("firstDayOfWeek")),this._header.option("currentView",this._currentView)}},{key:"_dateOption",value:function(e){var t=this._getCurrentViewOption(e);return A.default.deserializeDate(t)}},{key:"_getSerializationFormat",value:function(e){var t=this._getCurrentViewOption(e);if("number"==typeof t)return"number";if((0,V.isString)(t))return A.default.getDateSerializationFormat(t)}},{key:"_bringEditingModeToAppointments",value:function(e){var t={allowDelete:e.allowUpdating&&e.allowDeleting};this._isAgenda()||(t.allowDrag=e.allowDragging,t.allowResize=e.allowResizing,t.allowAllDayResize=e.allowResizing&&this._supportAllDayResizing()),this._appointments.option(t),this.repaint()}},{key:"_isAgenda",value:function(){return"agenda"===this._getAppointmentsRenderingStrategy()}},{key:"_allowDragging",value:function(){return this._editing.allowDragging&&!this._isAgenda()}},{key:"_allowResizing",value:function(){return this._editing.allowResizing&&!this._isAgenda()}},{key:"_allowAllDayResizing",value:function(){return this._editing.allowResizing&&this._supportAllDayResizing()}},{key:"_supportAllDayResizing",value:function(){return"day"!==this._getCurrentViewType()||this._currentView.intervalCount>1}},{key:"_isAllDayExpanded",value:function(e){return this.option("showAllDayPanel")&&this._appointmentModel.hasAllDayAppointments(e,this._getCurrentViewOption("startDayHour"),this._getCurrentViewOption("endDayHour"))}},{key:"_getTimezoneOffsetByOption",value:function(e){return oe.default.calculateTimezoneByValue(this.option("timeZone"),e)}},{key:"_filterAppointmentsByDate",value:function(){var e=this._workSpace.getDateRange();this._appointmentModel.filterByDate(e[0],e[1],this.option("remoteFiltering"),this.option("dateSerializationFormat"))}},{key:"_loadResources",value:function(){var e=this._getCurrentViewOption("groups"),t=new P.Deferred;return this._resourcesManager.loadResources(e).done(function(e){this._loadedResources=e,t.resolve(e)}.bind(this)),t.promise()}},{key:"_reloadDataSource",value:function(){var e=new P.Deferred;return this._dataSource?(this._dataSource.load().done(function(){(0,Z.hide)(),this._fireContentReadyAction(e)}.bind(this)).fail(function(){(0,Z.hide)(),e.reject()}),this._dataSource.isLoading()&&(0,Z.show)({container:this.$element(),position:{of:this.$element()}})):this._fireContentReadyAction(e),e.promise()}},{key:"_fireContentReadyAction",value:function(e){var n=u(m(t.prototype),"_fireContentReadyAction",this).bind(this),i=function(){n(),null===e||void 0===e?void 0:e.resolve()};if(this._workSpaceRecalculation){var o;null===(o=this._workSpaceRecalculation)||void 0===o?void 0:o.done(function(){i()})}else i()}},{key:"_dimensionChanged",value:function(){var e=this.getFilteredItems();if(this._toggleSmallClass(),!this._isAgenda()&&e&&this._isVisible()){this._workSpace._cleanAllowedPositions(),this._workSpace.option("allDayExpanded",this._isAllDayExpanded(e)),this._workSpace._dimensionChanged();var t=this._layoutManager.createAppointmentsMap(e);this._appointments.option("items",t)}this.hideAppointmentTooltip(),this._appointmentPopup.triggerResize(),
this._appointmentPopup.updatePopupFullScreenMode()}},{key:"_clean",value:function(){this._cleanPopup(),u(m(t.prototype),"_clean",this).call(this)}},{key:"_toggleSmallClass",value:function(){var e=(0,E.getBoundingRect)(this.$element().get(0)).width;this.$element().toggleClass(we,e<De)}},{key:"_toggleAdaptiveClass",value:function(){this.$element().toggleClass(Ce,this.option("adaptivityEnabled"))}},{key:"_visibilityChanged",value:function(e){e&&this._dimensionChanged()}},{key:"_dataSourceOptions",value:function(){return{paginate:!1}}},{key:"_init",value:function(){var e=this;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"),disabled:this.option("disabledExpr")}),u(m(t.prototype),"_init",this).call(this),this._initDataSource(),this._loadedResources=[],this.$element().addClass(xe).toggleClass(ke,!(!S.default.msie||!B.touch)),this._initEditing(),this._resourcesManager=new te.default(this.option("resources"));var n=this._combineDataAccessors();this._appointmentModel=new J.default(this._dataSource,n,this.getAppointmentDurationInMinutes()),this._initActions(),this._compactAppointmentsHelper=new K.CompactAppointmentsHelper(this),this._asyncTemplatesTimers=[],this._dataSourceLoadedCallback=(0,D.default)(),this._subscribes=ne.default,this.timeZoneCalculator=new ge.TimeZoneCalculator({getClientOffset:function(t){return e.fire("getClientTimezoneOffset",t)},getCommonOffset:function(t){return e._getTimezoneOffsetByOption(t)},getAppointmentOffset:function(e,t){return oe.default.calculateTimezoneByValue(t,e)}})}},{key:"_initTemplates",value:function(){this._initAppointmentTemplate(),this._templateManager.addDefaultTemplates({appointmentTooltip:new C.EmptyTemplate,dropDownAppointment:new C.EmptyTemplate}),u(m(t.prototype),"_initTemplates",this).call(this)}},{key:"_initAppointmentTemplate",value:function(){var e=this,t=this._dataAccessors.expr,n=function(e){return(0,T.compileGetter)("appointmentData.".concat(e))};this._templateManager.addDefaultTemplates(a({},"item",new w.BindableTemplate(function(t,n,i){e.getAppointmentsInstance()._renderAppointmentTemplate(t,n,i)},["html","text","startDate","endDate","allDay","description","recurrenceRule","recurrenceException","startDateTimeZone","endDateTimeZone"],this.option("integrationOptions.watchMethod"),{text:n(t.textExpr),startDate:n(t.startDateExpr),endDate:n(t.endDateExpr),startDateTimeZone:n(t.startDateTimeZoneExpr),endDateTimeZone:n(t.endDateTimeZoneExpr),allDay:n(t.allDayExpr),recurrenceRule:n(t.recurrenceRuleExpr)})))}},{key:"_combineDataAccessors",value:function(){var e=this._resourcesManager._dataAccessors,t=(0,R.extend)(!0,{},this._dataAccessors);return(0,M.each)(e,function(e,n){t[e].resources=n}.bind(this)),t}},{key:"_renderContent",value:function(){this._renderContentImpl()}},{key:"_dataSourceChangedHandler",value:function(e){this._readyToRenderAppointments&&this._workSpaceRecalculation.done(function(){this._renderAppointments(),this._isAgenda()&&(this._workSpace._renderView(),this._dataSourceLoadedCallback.fireWith(this,[this.getFilteredItems()]))}.bind(this))}},{key:"isVirtualScrolling",value:function(){var e;return null===(e=this.getWorkSpace())||void 0===e?void 0:e.isVirtualScrolling()}},{key:"_filterAppointments",value:function(){var e=this.isVirtualScrolling()?"prerenderFilterVirtual":"prerenderFilter";return this.fire(e)}},{key:"_renderAppointments",value:function(){this._filteredItems=this._filterAppointments(),this._workSpace.option("allDayExpanded",this._isAllDayExpanded(this._filteredItems)),this._isAgenda()&&this.getRenderingStrategyInstance().calculateRows(this._filteredItems,7,this.option("currentDate"),!0),this._filteredItems.length&&this._isVisible()?(this._appointments.option("items",this._getAppointmentsToRepaint()),this._appointmentModel.cleanModelState()):this._appointments.option("items",[])}},{key:"_getAppointmentsToRepaint",value:function(){var e=this._layoutManager.createAppointmentsMap(this._filteredItems);return this._layoutManager.getRepaintedAppointments(e,this.getAppointmentsInstance().option("items"))}},{key:"_initExpressions",value:function(e){var t=function(e){return"startDate"===e||"endDate"===e};this._dataAccessors||(this._dataAccessors={getter:{},setter:{},expr:{}}),(0,M.each)(e,function(e,n){if(n){var i,o,a=(0,T.compileGetter)(n),r=(0,T.compileSetter)(n);if(t(e)){var s=this;i=function(){var e=a.apply(this,arguments);if((0,y.default)().forceIsoDateParsing){if(!s.option("dateSerializationFormat")){var t=A.default.getDateSerializationFormat(e);t&&s.option("dateSerializationFormat",t)}e=A.default.deserializeDate(e)}return e},o=function(e,t){((0,y.default)().forceIsoDateParsing||s.option("dateSerializationFormat"))&&(t=A.default.serializeDate(t,s.option("dateSerializationFormat"))),r.call(this,e,t)}}this._dataAccessors.getter[e]=i||a,this._dataAccessors.setter[e]=o||r,this._dataAccessors.expr[e+"Expr"]=n}else delete this._dataAccessors.getter[e],delete this._dataAccessors.setter[e],delete this._dataAccessors.expr[e+"Expr"]}.bind(this))}},{key:"_updateExpression",value:function(e,t){var n={};n[e.replace("Expr","")]=t,this._initExpressions(n)}},{key:"_initEditing",value:function(){var e=this.option("editing");this._editing={allowAdding:!!e,allowUpdating:!!e,allowDeleting:!!e,allowResizing:!!e,allowDragging:!!e},(0,V.isObject)(e)&&(this._editing=(0,R.extend)(this._editing,e)),this._editing.allowDragging=this._editing.allowDragging&&this._editing.allowUpdating,this._editing.allowResizing=this._editing.allowResizing&&this._editing.allowUpdating,this.$element().toggleClass(Se,this._isReadOnly())}},{key:"_isReadOnly",value:function(){var e=!0,t=this._editing;for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e=e&&!t[n]);return e}},{key:"_dispose",value:function(){this._appointmentTooltip&&this._appointmentTooltip.dispose(),this.hideAppointmentPopup(),this.hideAppointmentTooltip(),this._asyncTemplatesTimers.forEach(clearTimeout),this._asyncTemplatesTimers=[],u(m(t.prototype),"_dispose",this).call(this)}},{key:"_initActions",value:function(){this._actions={onAppointmentAdding:this._createActionByOption("onAppointmentAdding"),onAppointmentAdded:this._createActionByOption("onAppointmentAdded"),onAppointmentUpdating:this._createActionByOption("onAppointmentUpdating"),onAppointmentUpdated:this._createActionByOption("onAppointmentUpdated"),onAppointmentDeleting:this._createActionByOption("onAppointmentDeleting"),onAppointmentDeleted:this._createActionByOption("onAppointmentDeleted"),onAppointmentFormOpening:this._createActionByOption("onAppointmentFormOpening")}}},{key:"_getAppointmentRenderedAction",value:function(){return this._createActionByOption("onAppointmentRendered",{excludeValidators:["disabled","readOnly"]})}},{key:"_renderFocusTarget",value:function(){return(0,I.noop)()}},{key:"_initMarkup",value:function(){u(m(t.prototype),"_initMarkup",this).call(this),this.fire("validateDayHours"),this._validateCellDuration(),this._processCurrentView(),this._renderHeader(),this._layoutManager=new Q.default(this,this._getAppointmentsRenderingStrategy()),this._appointments=this._createComponent("<div>",X.default,this._appointmentsConfig()),this._appointments.option("itemTemplate",this._getAppointmentTemplate("appointmentTemplate")),this._appointmentTooltip=new(this.option("adaptivityEnabled")?Y.MobileTooltipStrategy:U.DesktopTooltipStrategy)(this._getAppointmentTooltipOptions()),this._appointmentPopup=new $.default(this),this._isLoaded()||this._isDataSourceLoading()?(this._initMarkupCore(this._loadedResources),this._dataSourceChangedHandler(this._dataSource.items()),this._fireContentReadyAction()):this._loadResources().done(function(e){this._initMarkupCore(e),this._reloadDataSource()}.bind(this))}},{key:"_getAppointmentTooltipOptions",value:function(){var e=this,t=this;return{createComponent:t._createComponent.bind(t),container:t.$element(),getScrollableContainer:t.getWorkSpaceScrollableContainer.bind(t),addDefaultTemplates:t._templateManager.addDefaultTemplates.bind(t._templateManager),getAppointmentTemplate:t._getAppointmentTemplate.bind(t),showAppointmentPopup:t.showAppointmentPopup.bind(t),checkAndDeleteAppointment:t.checkAndDeleteAppointment.bind(t),isAppointmentInAllDayPanel:t.isAppointmentInAllDayPanel.bind(t),createFormattedDateText:function(t,n,i){return e.fire("getTextAndFormatDate",t,n,i)}}}},{key:"checkAndDeleteAppointment",value:function(e,t){var n=this,i=this.createAppointmentAdapter(t);this._checkRecurringAppointment(e,t,i.startDate,function(){n.deleteAppointment(e)},!0)}},{key:"_getExtraAppointmentTooltipOptions",value:function(){return{rtlEnabled:this.option("rtlEnabled"),focusStateEnabled:this.option("focusStateEnabled"),editing:this.option("editing"),offset:this.option("_appointmentTooltipOffset")}}},{key:"isAppointmentInAllDayPanel",value:function(e){var t=this._workSpace,n=this.appointmentTakesAllDay(e);return n&&t.supportAllDayRow()&&t.option("showAllDayPanel")}},{key:"_initMarkupCore",value:function(e){var t=this;this._readyToRenderAppointments=(0,F.hasWindow)(),this._workSpace&&this._cleanWorkspace(),this._renderWorkSpace(e),this._appointments.option({fixedContainer:this._workSpace.getFixedContainer(),allDayContainer:this._workSpace.getAllDayContainer()}),this._waitAsyncTemplate(function(){var e;return null===(e=t._workSpaceRecalculation)||void 0===e?void 0:e.resolve()}),this._filterAppointmentsByDate()}},{key:"_isLoaded",value:function(){return this._isResourcesLoaded()&&this._isDataSourceLoaded()}},{key:"_isResourcesLoaded",value:function(){return(0,V.isDefined)(this._loadedResources)}},{key:"_isDataSourceLoaded",value:function(){return this._dataSource&&this._dataSource.isLoaded()}},{key:"_render",value:function(){this._toggleSmallClass(),this._toggleAdaptiveClass(),u(m(t.prototype),"_render",this).call(this)}},{key:"_renderHeader",value:function(){var e=(0,x.default)("<div>").appendTo(this.$element());this._header=this._createComponent(e,ee.default,this._headerConfig())}},{key:"_headerConfig",value:function(){var e=this._getCurrentViewOptions(),t=this._getViewCountConfig(),n=(0,R.extend)({isAdaptive:this.option("adaptivityEnabled"),firstDayOfWeek:this.option("firstDayOfWeek"),currentView:this._currentView,tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),width:this.option("width"),rtlEnabled:this.option("rtlEnabled"),useDropDownViewSwitcher:this.option("useDropDownViewSwitcher"),_dropDownButtonIcon:this.option("_dropDownButtonIcon"),customizeDateNavigatorText:this.option("customizeDateNavigatorText")},e);return n.observer=this,n.intervalCount=t.intervalCount,n.views=this.option("views"),n.min=new Date(this._dateOption("min")),n.max=new Date(this._dateOption("max")),n.currentDate=O.default.trimTime(new Date(this._dateOption("currentDate"))),n}},{key:"_appointmentsConfig",value:function(){var e=this,t={observer:this,onItemRendered:this._getAppointmentRenderedAction(),onItemClick:this._createActionByOption("onAppointmentClick"),onItemContextMenu:this._createActionByOption("onAppointmentContextMenu"),onAppointmentDblClick:this._createActionByOption("onAppointmentDblClick"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),allowDrag:this._allowDragging(),allowDelete:this._editing.allowUpdating&&this._editing.allowDeleting,allowResize:this._allowResizing(),allowAllDayResize:this._allowAllDayResizing(),rtlEnabled:this.option("rtlEnabled"),currentView:this.option("currentView"),onContentReady:function(){e._workSpace&&e._workSpace.option("allDayExpanded",e._isAllDayExpanded(e.getFilteredItems()))}};return t}},{key:"getCollectorOffset",value:function(){return this._workSpace.needApplyCollectorOffset()&&!this.option("adaptivityEnabled")?this.option("_collectorOffset"):0}},{key:"getAppointmentDurationInMinutes",value:function(){return this._getCurrentViewOption("cellDuration")}},{key:"_processCurrentView",value:function(){var e=this.option("views"),t=this.option("currentView"),n=this;this._currentView=t,(0,M.each)(e,function(e,i){var o=(0,V.isObject)(i),a=o?i.name:i,r=i.type;if(t===a||t===r)return n._currentView=i,!1})}},{key:"_validateCellDuration",value:function(){var e=this._getCurrentViewOption("endDayHour"),t=this._getCurrentViewOption("startDayHour"),n=this._getCurrentViewOption("cellDuration");(e-t)*be%n!==0&&q.default.log("W1015")}},{key:"_getCurrentViewType",value:function(){return this._currentView.type||this._currentView}},{key:"_getAppointmentsRenderingStrategy",value:function(){return Ee[this._getCurrentViewType()].renderingStrategy}},{key:"_renderWorkSpace",value:function(e){this._readyToRenderAppointments&&this._toggleSmallClass();var t=(0,x.default)("<div>").appendTo(this.$element()),n=this._getViewCountConfig(),i=Ee[this._getCurrentViewType()].workSpace,o=this._workSpaceConfig(e,n);this._workSpace=this._createComponent(t,i,o),this._allowDragging()&&this._workSpace.initDragBehavior(this,this._all),this._workSpace._attachTablesEvents(),this._workSpace.getWorkArea().append(this._appointments.$element()),this._recalculateWorkspace(),n.startDate&&this._header&&this._header.option("currentDate",this._workSpace._getHeaderDate()),this._appointments.option("_collectorOffset",this.getCollectorOffset())}},{key:"_getViewCountConfig",value:function(){var e=this.option("currentView"),t=this._getViewByName(e),n=t&&t.intervalCount||1,i=t&&t.startDate||null;return{intervalCount:n,startDate:i}}},{key:"_getViewByName",value:function(e){for(var t=this.option("views"),n=0;n<t.length;n++)if(t[n].name===e||t[n].type===e||t[n]===e)return t[n]}},{key:"_recalculateWorkspace",value:function(){var e=this;this._workSpaceRecalculation=new P.Deferred,this._waitAsyncTemplate(function(){(0,H.triggerResizeEvent)(e._workSpace.$element()),e._workSpace._refreshDateTimeIndication()})}},{key:"_workSpaceConfig",value:function(e,t){var n,i=this,o=this._getCurrentViewOptions(),a=this.option("scrolling"),r=(0,R.extend)({noDataText:this.option("noDataText"),firstDayOfWeek:this.option("firstDayOfWeek"),startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour"),tabIndex:this.option("tabIndex"),accessKey:this.option("accessKey"),focusStateEnabled:this.option("focusStateEnabled"),cellDuration:this.option("cellDuration"),showAllDayPanel:this.option("showAllDayPanel"),showCurrentTimeIndicator:this.option("showCurrentTimeIndicator"),indicatorTime:this.option("indicatorTime"),indicatorUpdateInterval:this.option("indicatorUpdateInterval"),shadeUntilCurrentTime:this.option("shadeUntilCurrentTime"),allDayExpanded:this._appointments.option("items"),crossScrollingEnabled:this.option("crossScrollingEnabled"),dataCellTemplate:this.option("dataCellTemplate"),timeCellTemplate:this.option("timeCellTemplate"),resourceCellTemplate:this.option("resourceCellTemplate"),dateCellTemplate:this.option("dateCellTemplate"),allowMultipleCellSelection:this.option("allowMultipleCellSelection"),selectedCellData:this.option("selectedCellData"),onSelectionChanged:function(e){i.option("selectedCellData",e.selectedCellData)},groupByDate:this._getCurrentViewOption("groupByDate"),scrolling:a,renovateRender:this.option("renovateRender")||"virtual"===a.mode||"virtual"===(null===(n=o.scrolling)||void 0===n?void 0:n.mode)},o);return r.observer=this,r.intervalCount=t.intervalCount,r.startDate=t.startDate,r.groups=e,r.onCellClick=this._createActionByOption("onCellClick"),r.onCellContextMenu=this._createActionByOption("onCellContextMenu"),r.min=new Date(this._dateOption("min")),r.max=new Date(this._dateOption("max")),r.currentDate=O.default.trimTime(new Date(this._dateOption("currentDate"))),r.hoursInterval=r.cellDuration/60,r.allDayExpanded=this._isAllDayExpanded(this.getFilteredItems()),r.dataCellTemplate=r.dataCellTemplate?this._getTemplate(r.dataCellTemplate):null,r.timeCellTemplate=r.timeCellTemplate?this._getTemplate(r.timeCellTemplate):null,r.resourceCellTemplate=r.resourceCellTemplate?this._getTemplate(r.resourceCellTemplate):null,r.dateCellTemplate=r.dateCellTemplate?this._getTemplate(r.dateCellTemplate):null,r}},{key:"_waitAsyncTemplate",value:function(e){if(this._options.silent("templatesRenderAsynchronously")){var t=setTimeout(function(){e(),clearTimeout(t)});this._asyncTemplatesTimers.push(t)}else e()}},{key:"_getCurrentViewOptions",value:function(){return this._currentView}},{key:"_getCurrentViewOption",value:function(e){var t=this._getCurrentViewOptions();return t&&void 0!==t[e]?t[e]:this.option(e)}},{key:"_getAppointmentTemplate",value:function(e){var t=this._getCurrentViewOptions();return t&&t[e]?this._getTemplate(t[e]):this._getTemplateByOption(e)}},{key:"_updateOption",value:function(e,t,n){var i=this._getCurrentViewOptions();i&&(0,V.isDefined)(i[t])||this["_"+e].option(t,n)}},{key:"_refreshWorkSpace",value:function(e){var t=this;this._cleanWorkspace(),delete this._workSpace,this._renderWorkSpace(e),this._readyToRenderAppointments&&(this._appointments.option({fixedContainer:this._workSpace.getFixedContainer(),allDayContainer:this._workSpace.getAllDayContainer()}),this._waitAsyncTemplate(function(){return t._workSpaceRecalculation.resolve()}))}},{key:"_cleanWorkspace",value:function(){this._appointments.$element().detach(),this._workSpace._dispose(),this._workSpace.$element().remove(),this.option("selectedCellData",[])}},{key:"getWorkSpaceScrollable",value:function(){return this._workSpace.getScrollable()}},{key:"getWorkSpaceScrollableScrollTop",value:function(e){return this._workSpace.getGroupedScrollableScrollTop(e)}},{key:"getWorkSpaceScrollableScrollLeft",value:function(){return this._workSpace.getScrollableScrollLeft()}},{key:"getWorkSpaceScrollableContainer",value:function(){return this._workSpace.getScrollableContainer()}},{key:"getWorkSpaceAllDayHeight",value:function(){return this._workSpace.getAllDayHeight()}},{key:"getWorkSpaceAllDayOffset",value:function(){return this._workSpace.getAllDayOffset()}},{key:"getWorkSpaceHeaderPanelHeight",value:function(){return this._workSpace.getHeaderPanelHeight()}},{key:"getWorkSpaceDateTableOffset",value:function(){return!this.option("crossScrollingEnabled")||this.option("rtlEnabled")?this._workSpace.getWorkSpaceLeftOffset():0}},{key:"getWorkSpace",value:function(){return this._workSpace}},{key:"getAppointmentModel",value:function(){return this._appointmentModel}},{key:"getHeader",value:function(){return this._header}},{key:"getMaxAppointmentsPerCell",value:function(){return this._getCurrentViewOption("maxAppointmentsPerCell")}},{key:"_cleanPopup",value:function(){this._appointmentPopup&&this._appointmentPopup.dispose()}},{key:"_checkRecurringAppointment",value:function(e,t,n,i,o,a,r){delete this._updatedRecAppointment;var s=this.fire("getField","recurrenceRule",e);if(!(0,ie.getRecurrenceProcessor)().evalRecurrenceRule(s).isValid||!this._editing.allowUpdating)return void i();var l=this.option("recurrenceEditMode");switch(l){case"series":i();break;case"occurrence":this._singleAppointmentChangesHandler(e,t,n,o,a,r);break;default:r&&(r.cancel=new P.Deferred),this._showRecurrenceChangeConfirm(o).done(function(s){s&&i(),!s&&this._singleAppointmentChangesHandler(e,t,n,o,a,r)}.bind(this)).fail(function(){this._appointments.moveAppointmentBack(r)}.bind(this))}}},{key:"_getCorrectedExceptionDateByDST",value:function(e,t,n){var i=t.startDate.getTimezoneOffset()-n.startDate.getTimezoneOffset();return 0!==i?(0,ye.default)(e).addTime(i*O.default.dateToMilliseconds("minute")).result():e}},{key:"_singleAppointmentChangesHandler",value:function(e,t,n,i,o,a){var r=this,s=this.createAppointmentAdapter(e),l=this.createAppointmentAdapter(t),u=this.createAppointmentAdapter(e);if(l.recurrenceRule="",l.recurrenceException="",!i&&!o){var c=this._appointmentModel.keyName;delete t[c],this.addAppointment(t)}var d=this._getCorrectedExceptionDateByDST(n,s,l);u.recurrenceException=this._createRecurrenceException(d,e),o?(this._updatedRecAppointment=u.source(),this._appointmentPopup.show(t,!0),this._editAppointmentData=e):this._updateAppointment(e,u.source(),function(){r._appointments.moveAppointmentBack(a)},a)}},{key:"_createRecurrenceException",value:function(e,t){var n=[],i=this.createAppointmentAdapter(t);return i.recurrenceException&&n.push(i.recurrenceException),n.push(this._serializeRecurrenceException(e,i.startDate,i.allDay)),n.join()}},{key:"_serializeRecurrenceException",value:function(e,t,n){return n&&e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),A.default.serializeDate(e,Te)}},{key:"_showRecurrenceChangeConfirm",value:function(e){var t=N.default.format(e?"dxScheduler-confirmRecurrenceDeleteMessage":"dxScheduler-confirmRecurrenceEditMessage"),n=N.default.format(e?"dxScheduler-confirmRecurrenceDeleteSeries":"dxScheduler-confirmRecurrenceEditSeries"),i=N.default.format(e?"dxScheduler-confirmRecurrenceDeleteOccurrence":"dxScheduler-confirmRecurrenceEditOccurrence");return(0,j.custom)({messageHtml:t,showCloseButton:!0,showTitle:!0,buttons:[{text:n,onClick:function(){return!0}},{text:i,onClick:function(){return!1}}]}).show()}},{key:"_getUpdatedData",value:function(e){var t=e.data||e,n=this.getTargetCellData(),i=this.fire("getField","allDay",t),o=new Date(this.fire("getField","startDate",t)),a=new Date(this.fire("getField","endDate",t)),r=n.startDate||o;o&&!isNaN(o)||(o=r);var s=o.getTime();a&&!isNaN(a)||(a=n.endDate);var l=a.getTime()||n.endData,u=l-s;if(this._workSpace.keepOriginalHours()){var c=s-O.default.trimTime(o).getTime();r=new Date(O.default.trimTime(r).getTime()+c)}var d={},h=n.allDay;this.fire("setField","allDay",d,h),this.fire("setField","startDate",d,r);var f=new Date(r.getTime()+u);if(this.appointmentTakesAllDay(t)&&!d.allDay&&this._workSpace.supportAllDayRow()&&(f=this._workSpace.calculateEndDate(r)),i&&!this._workSpace.supportAllDayRow()&&!this._workSpace.keepOriginalHours()){var p=new Date(r);p.setHours(0),f=new Date(p.getTime()+u),0!==f.getHours()&&f.setHours(this._getCurrentViewOption("endDayHour"))}return f=new Date(f.getTime()-oe.default.getTimezoneOffsetChangeInMs(o,a,r,f)),this.fire("setField","endDate",d,f),this._resourcesManager.setResourcesToItem(d,n.groups),d}},{key:"getTargetedAppointment",value:function(e,t){var n=ve.default.dataAccessors.getAppointmentSettings(t),i=ve.default.dataAccessors.getAppointmentInfo(t),o=(0,x.default)(t).data(this._appointments._itemIndexKey()),a=this.createAppointmentAdapter(e),r=a.clone(),s=a.recurrenceRule&&(0,ie.getRecurrenceProcessor)().isValidRecurrenceRule(a.recurrenceRule);if(this._isAgenda()&&s){var l=this.getRenderingStrategyInstance().getAppointmentDataCalculator(),u=l((0,x.default)(t),a.startDate).startDate;r.startDate=u,r.endDate=new Date(u.getTime()+a.duration)}else n&&(r.startDate=i?i.sourceAppointment.startDate:a.startDate,r.endDate=i?i.sourceAppointment.endDate:a.endDate);var c=r.source();return t&&this.setTargetedAppointmentResources(c,t,o),c}},{key:"subscribe",value:function(e,t){this._subscribes[e]=ne.default[e]=t}},{key:"fire",value:function(e){var t=this._subscribes[e],n=Array.prototype.slice.call(arguments);if(!(0,V.isFunction)(t))throw q.default.Error("E1031",e);return t.apply(this,n.slice(1))}},{key:"getTargetCellData",value:function(){return this._workSpace.getDataByDroppableCell()}},{key:"_updateAppointment",value:function(e,t,n,i){var o={newData:t,oldData:(0,R.extend)({},e),cancel:!1},a=function(e){if(n&&n.call(this),e&&"Error"===e.name)throw e}.bind(this);return this._actions.onAppointmentUpdating(o),i&&!(0,V.isDeferred)(i.cancel)&&(i.cancel=new P.Deferred),this._processActionResult(o,function(n){var o=new P.Deferred;if(n)a(),o.resolve();else{this._expandAllDayPanel(t);try{o=this._appointmentModel.update(e,t).done(function(){i&&i.cancel.resolve(!1)}).always(function(e){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentUpdated,t,e)}.bind(this)).fail(function(){a()})}catch(e){a(e),o.resolve()}}return o.promise()})}},{key:"_processActionResult",value:function(e,t){var n=this,i=new P.Deferred,o=function(e){(0,P.when)((0,P.fromPromise)(e)).always(i.resolve)};return(0,V.isPromise)(e.cancel)?(0,P.when)((0,P.fromPromise)(e.cancel)).always(function(i){(0,V.isDefined)(i)||(i="rejected"===e.cancel.state()),o(t.call(n,i))}):o(t.call(this,e.cancel)),i.promise()}},{key:"_expandAllDayPanel",value:function(e){!this._isAllDayExpanded(this.getFilteredItems())&&this.appointmentTakesAllDay(e)&&this._workSpace.option("allDayExpanded",!0)}},{key:"_executeActionWhenOperationIsCompleted",value:function(e,t,n){var i={appointmentData:t},o=n&&"Error"===n.name;o?i.error=n:this._appointmentPopup.isVisible()&&this._appointmentPopup.hide(),e(i),this._fireContentReadyAction()}},{key:"getAppointmentPopup",value:function(){return this._appointmentPopup.getPopup()}},{key:"getUpdatedAppointment",value:function(){return this._appointmentModel.getUpdatedAppointment()}},{key:"getUpdatedAppointmentKeys",value:function(){return this._appointmentModel.getUpdatedAppointmentKeys()}},{key:"getAppointmentsInstance",value:function(){return this._appointments}},{key:"getResourceManager",value:function(){return this._resourcesManager}},{key:"getLayoutManager",value:function(){return this._layoutManager}},{key:"getRenderingStrategyInstance",value:function(){return this._layoutManager.getRenderingStrategyInstance()}},{key:"getFilteredItems",value:function(){return this._filteredItems}},{key:"getActions",value:function(){return this._actions}},{key:"appointmentTakesAllDay",value:function(e){return this._appointmentModel.appointmentTakesAllDay(e,this._getCurrentViewOption("startDayHour"),this._getCurrentViewOption("endDayHour"))}},{key:"_getRecurrenceException",value:function(e){var t=this.fire("getField","recurrenceException",e);if(t){for(var n=this.fire("getField","startDate",e),i=t.split(","),o=this.fire("getField","startDateTimeZone",e),a=0;a<i.length;a++)i[a]=this._convertRecurrenceException(i[a],n,o);t=i.join()}return t}},{key:"_convertRecurrenceException",value:function(e,t,n){e=e.replace(/\s/g,"");var i=A.default.deserializeDate(e),o=this.fire("convertDateByTimezone",t,n),a=this.fire("convertDateByTimezone",i,n);return a=oe.default.correctRecurrenceExceptionByTimezone(a,o,this.option("timeZone"),n),e=A.default.serializeDate(a,Ie)}},{key:"dayHasAppointment",value:function(e,t,n){var i=new Date(this.fire("getField","startDate",t)),o=new Date(this.fire("getField","endDate",t)),a=this.fire("getField","startDateTimeZone",t),r=this.fire("getField","endDateTimeZone",t);if(i=this.fire("convertDateByTimezone",i,a),o=this.fire("convertDateByTimezone",o,r),e.getTime()===o.getTime())return i.getTime()===o.getTime();n&&(e=O.default.trimTime(e),i=O.default.trimTime(i),o=O.default.trimTime(o));var s=e.getTime(),l=i.getTime(),u=o.getTime();return(0,k.inArray)(s,[l,u])>-1||l<s&&u>s}},{key:"setTargetedAppointmentResources",value:function(e,t,n){var i=this._getCurrentViewOption("groups");if(null!==i&&void 0!==i&&i.length){var o,a,r=this._resourcesManager._dataAccessors.setter,s=this._workSpace;this._isAgenda()?(o=function(){var e=this.getLayoutManager()._positionMap[n];return s._getCellGroups(e[0].groupIndex)},a=function(t,n){r[n.name](e,n.id)}):(o=function(){var e=ve.default.dataAccessors.getAppointmentSettings(t)||{};return s.getCellDataByCoordinates({left:e.left,top:e.top}).groups},a=function(t,n){r[t](e,n)}),(0,M.each)(o.call(this),a)}}},{key:"getStartViewDate",value:function(){return this._workSpace.getStartViewDate()}},{key:"getEndViewDate",value:function(){return this._workSpace.getEndViewDate()}},{key:"showAppointmentPopup",value:function(e,t,n){var i=this,o=this.createAppointmentAdapter(n||e),a=(0,R.extend)({},e,n);this._checkRecurringAppointment(e,a,o.startDate,function(){t||(0,V.isEmptyObject)(e)?(delete i._editAppointmentData,i._editing.allowAdding&&i._appointmentPopup.show(e,!0)):(i._editAppointmentData=e,i._appointmentPopup.show(e,i._editing.allowUpdating))},!1,!0)}},{key:"hideAppointmentPopup",value:function(e){this._appointmentPopup&&this._appointmentPopup.isVisible()&&(e&&this._appointmentPopup.saveChanges(),this._appointmentPopup.hide())}},{key:"showAppointmentTooltip",value:function(e,t,n){if(e){var i=new _e.AppointmentTooltipInfo(e,n,this._appointments._tryGetAppointmentColor(t));this.showAppointmentTooltipCore(t,[i])}}},{key:"showAppointmentTooltipCore",value:function(e,t,n){this._appointmentTooltip.isAlreadyShown(e)?this.hideAppointmentTooltip():this._appointmentTooltip.show(e,t,(0,R.extend)(this._getExtraAppointmentTooltipOptions(),n))}},{key:"hideAppointmentTooltip",value:function(){this._appointmentTooltip&&this._appointmentTooltip.hide()}},{key:"scrollToTime",value:function(e,t,n){this._workSpace.scrollToTime(e,t,n)}},{key:"scrollTo",value:function(e,t,n){this._workSpace.scrollTo(e,t,n)}},{key:"addAppointment",value:function(e){var t=this,n=this.createAppointmentAdapter(e);n.text=n.text||"";var i=n.source(!0),o={appointmentData:i,cancel:!1};return this._actions.onAppointmentAdding(o),this._processActionResult(o,function(e){return e?(new P.Deferred).resolve():(t._expandAllDayPanel(i),t._appointmentModel.add(i).always(function(e){return t._executeActionWhenOperationIsCompleted(t._actions.onAppointmentAdded,i,e)}))})}},{key:"updateAppointment",value:function(e,t){return this._updateAppointment(e,t)}},{key:"deleteAppointment",value:function(e){var t={appointmentData:e,cancel:!1};this._actions.onAppointmentDeleting(t),this._processActionResult(t,function(t){t||this._appointmentModel.remove(e).always(function(t){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentDeleted,e,t)}.bind(this))})}},{key:"focus",value:function(){this._editAppointmentData?this._appointments.focus():this._workSpace.focus()}},{key:"getFirstDayOfWeek",value:function(){return(0,V.isDefined)(this.option("firstDayOfWeek"))?this.option("firstDayOfWeek"):z.default.firstDayOfWeekIndex()}},{key:"createAppointmentAdapter",value:function(e){var t=this,n={getField:function(e,n){return t.fire("getField",n,e)},setField:function(e,n,i){return t.fire("setField",n,e,i)},getTimeZoneCalculator:function(){return t.timeZoneCalculator}};return new pe.default(e,n)}}]),t}(G.default);Oe.include(L.default),(0,v.default)("dxScheduler",Oe);var Ae=Oe;t.default=Ae,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(13)),l=i(n(2)),u=i(n(20)),c=n(6),d=n(0),h=n(3),f=n(1),p=n(7),g=n(53),_=i(n(10)),m=i(n(48)),v=n(788),y=n(516),b=u.default.dateToMilliseconds,x="dx-scheduler",w="".concat(x,"-appointment-popup"),C=485,k=970,S=1e3,D=500,I=350,T="after",E="before",O=b("day"),A=function(){function e(t){o(this,e),this.scheduler=t,this._popup=null,this._appointmentForm=null,this.state={lastEditData:null,saveChangesLocker:!1,appointment:{data:null,isEmptyText:!1,isEmptyDescription:!1}}}return r(e,[{key:"show",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;if((0,f.isEmptyObject)(e)){var n=this.scheduler.option("currentDate"),i=new Date(n.getTime()+this.scheduler.option("cellDuration")*b("minute"));this.scheduler.fire("setField","startDate",e,n),this.scheduler.fire("setField","endDate",e,i)}if(this.state.appointment.data=e,!this._popup){var o=this._createPopupConfig();this._popup=this._createPopup(o)}this._popup.option("toolbarItems",this._createPopupToolbarItems(t)),this._popup.show()}},{key:"hide",value:function(){
this._popup.hide()}},{key:"isVisible",value:function(){return!!this._popup&&this._popup.option("visible")}},{key:"dispose",value:function(){this._$popup&&(this._popup.$element().remove(),this._$popup=null)}},{key:"_createPopup",value:function(e){var t=(0,l.default)("<div>").addClass(w).appendTo(this.scheduler.$element());return this.scheduler._createComponent(t,m.default,e)}},{key:"_createPopupConfig",value:function(){var e=this;return{height:"auto",maxHeight:"100%",showCloseButton:!1,showTitle:!1,onHiding:function(){e.scheduler.focus()},contentTemplate:function(){return e._createPopupContent()},onShowing:function(t){return e._onShowing(t)},defaultOptionsRules:[{device:function(){return s.default.current().android},options:{showTitle:!1}}]}}},{key:"_onShowing",value:function(e){var t=this;this._updateForm();var n={form:this._appointmentForm,popup:this._popup,appointmentData:this.state.appointment.data,cancel:!1};this.scheduler._actions.onAppointmentFormOpening(n),this.scheduler._processActionResult(n,function(n){n?e.cancel=!0:t.updatePopupFullScreenMode()})}},{key:"_createPopupContent",value:function(){var e=(0,l.default)("<div>");return this._appointmentForm=this._createForm(e),e}},{key:"_createAppointmentFormData",value:function(e){var t=this._createAppointmentAdapter(e),n=(0,d.extend)(!0,{repeat:!!t.recurrenceRule},e);return(0,h.each)(this.scheduler._resourcesManager.getResourcesFromItem(n,!0)||{},function(e,t){return n[e]=t}),n}},{key:"_createForm",value:function(e){var t=this.scheduler._dataAccessors.expr,n=this.scheduler.option("resources"),i=this._getAllowTimeZoneEditing(),o=this.state.appointment.data,a=this._createAppointmentFormData(o),r=this._isReadOnly(o);return v.AppointmentForm.prepareAppointmentFormEditors(t,this.scheduler,this.triggerResize.bind(this),this.changeSize.bind(this),a,i,r),n&&n.length&&v.AppointmentForm.concatResources(this.scheduler._resourcesManager.getEditors()),v.AppointmentForm.create(this.scheduler._createComponent.bind(this.scheduler),e,r,a)}},{key:"_getAllowTimeZoneEditing",value:function(){var e=this.scheduler;return e.option("editing.allowTimeZoneEditing")||e.option("editing.allowEditingTimeZones")}},{key:"_isReadOnly",value:function(e){var t=this.scheduler.createAppointmentAdapter(e);return!(!e||!t.disabled)||!!this.scheduler._editAppointmentData&&!this.scheduler._editing.allowUpdating}},{key:"_createAppointmentAdapter",value:function(e){return this.scheduler.createAppointmentAdapter(e)}},{key:"_updateForm",value:function(){var e=this.state.appointment.data,t=this._createAppointmentAdapter(e),n=t.allDay,i=t.startDate&&t.calculateStartDate("toAppointment"),o=t.endDate&&t.calculateEndDate("toAppointment");this.state.appointment.isEmptyText=void 0===e||void 0===t.text,this.state.appointment.isEmptyDescription=void 0===e||void 0===t.description;var a=this._createAppointmentAdapter(this._createAppointmentFormData(e));void 0===a.text&&(a.text=""),void 0===a.description&&(a.description=""),void 0===a.recurrenceRule&&(a.recurrenceRule="");var r=a.source();i&&this.scheduler.fire("setField","startDate",r,i),o&&this.scheduler.fire("setField","endDate",r,o);var s=this.scheduler._dataAccessors.expr,l=s.startDateExpr,u=s.endDateExpr;this._appointmentForm.option("readOnly",this._isReadOnly(e)),v.AppointmentForm.updateFormData(this._appointmentForm,r,this.scheduler._dataAccessors.expr),v.AppointmentForm.setEditorsType(this._appointmentForm,l,u,n)}},{key:"_isDeviceMobile",value:function(){return"desktop"!==s.default.current().deviceType}},{key:"_isPopupFullScreenNeeded",value:function(){var e=this._tryGetWindowWidth();return!!e&&(this._isDeviceMobile()?e<D:e<S)}},{key:"_tryGetWindowWidth",value:function(){if((0,p.hasWindow)()){var e=(0,p.getWindow)();return(0,l.default)(e).width()}}},{key:"triggerResize",value:function(){this._popup&&(0,g.triggerResizeEvent)(this._popup.$element())}},{key:"_getMaxWidth",value:function(e){return this._isDeviceMobile()?I:e?k:C}},{key:"changeSize",value:function(e){var t=this._isPopupFullScreenNeeded();this._popup.option({maxWidth:t?"100%":this._getMaxWidth(e),fullScreen:t})}},{key:"updatePopupFullScreenMode",value:function(){if(this._appointmentForm){var e=v.AppointmentForm.getRecurrenceRule(this._appointmentForm.option("formData"),this.scheduler._dataAccessors.expr);this.isVisible()&&this.changeSize(e)}}},{key:"_createPopupToolbarItems",value:function(e){var t=this,n=[],i="ios"===s.default.current().platform;return e&&n.push({shortcut:"done",options:{text:_.default.format("Done")},location:T,onClick:function(e){return t._doneButtonClickHandler(e)}}),n.push({shortcut:"cancel",location:i?E:T}),n}},{key:"saveChanges",value:function(e){var t=this,n=new c.Deferred,i=this._appointmentForm.validate(),o=this.state.appointment;return e&&this._showLoadPanel(),(0,c.when)(i&&i.complete||i).done(function(e){if(e&&!e.isValid)return t._hideLoadPanel(),void n.resolve(!1);var i=t._appointmentForm.option("formData"),a=t.scheduler.createAppointmentAdapter(i),r=a.clone({pathTimeZone:"fromAppointment"}).source(),s=t.scheduler._editAppointmentData,l=t.scheduler._updatedRecAppointment;o.isEmptyText&&""===a.text&&delete r.text,o.isEmptyDescription&&""===a.description&&delete r.description,void 0===o.data.recurrenceRule&&""===a.recurrenceRule&&delete r.recurrenceRule,(0,f.isDefined)(r.repeat)&&delete r.repeat,s&&!l?t.scheduler.updateAppointment(s,r).done(n.resolve):(l&&(t.scheduler.updateAppointment(s,l),delete t.scheduler._updatedRecAppointment),t.scheduler.addAppointment(r).done(n.resolve)),n.done(function(){t._hideLoadPanel(),t.state.lastEditData=r})}),n.promise()}},{key:"_doneButtonClickHandler",value:function(e){e.cancel=!0,this.saveEditData()}},{key:"saveEditData",value:function(){var e=this,t=new c.Deferred;return this._tryLockSaveChanges()&&(0,c.when)(this.saveChanges(!0)).done(function(){if(e.state.lastEditData){var n=e.scheduler.createAppointmentAdapter(e.state.lastEditData),i=n.startDate,o=n.endDate,a=n.allDay,r=i.getTime(),s=o.getTime(),l=a||s-r>=O;e.scheduler._workSpace.updateScrollPosition(i,e.scheduler._resourcesManager.getResourcesFromItem(e.state.lastEditData,!0),l),e.state.lastEditData=null}e._unlockSaveChanges(),t.resolve()}),t.promise()}},{key:"_hideLoadPanel",value:function(){(0,y.hide)()}},{key:"_showLoadPanel",value:function(){var e=this._popup.overlayContent();(0,y.show)({container:e,position:{of:e}})}},{key:"_tryLockSaveChanges",value:function(){return this.state.saveChangesLocker===!1&&(this.state.saveChangesLocker=!0,!0)}},{key:"_unlockSaveChanges",value:function(){this.state.saveChangesLocker=!1}}]),e}();t.default=A,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.AppointmentForm=t.APPOINTMENT_FORM_GROUP_NAMES=void 0;var o=i(n(146)),a=i(n(62)),r=i(n(10)),s=i(n(13)),l=i(n(277)),u=i(n(270)),c=n(0);n(789),n(455),n(302),n(454),n(127);var d=600,h={Main:"mainGroup",Recurrence:"recurrenceGroup"};t.APPOINTMENT_FORM_GROUP_NAMES=h;var f={_appointmentForm:{},_lockDateShiftFlag:!1,_validateAppointmentFormDate:function(e,t,n){var i=null===t||!!t,o=null===n||!!n;!i&&o&&e.option("value",n)},_getAllDayStartDate:function(e){return new Date(new Date(e).setHours(0,0,0,0))},_getAllDayEndDate:function(e){return new Date(new Date(e).setDate(e.getDate()+1))},_getStartDateWithStartHour:function(e,t){return new Date(new Date(e).setHours(t))},create:function(e,t,n,i){return this._appointmentForm=e(t,o.default,{items:this._editors,readOnly:n,showValidationSummary:!0,scrollingEnabled:!0,colCount:"auto",colCountByScreen:{lg:2,xs:1},formData:i,showColonAfterLabel:!1,labelLocation:"top",screenByWidth:function(e){return e<d||"desktop"!==s.default.current().deviceType?"xs":"lg"}}),this._appointmentForm},_dateBoxValueChanged:function(e,t,n){this._validateAppointmentFormDate(e.component,e.value,e.previousValue);var i=a.default.deserializeDate(e.value),o=a.default.deserializeDate(e.previousValue),r=this._appointmentForm.getEditor(t),s=a.default.deserializeDate(r.option("value"));if(!this._appointmentForm._lockDateShiftFlag&&s&&i&&n(s,i)){var l=o?s.getTime()-o.getTime():0;r.option("value",new Date(i.getTime()+l))}},_createTimezoneEditor:function(e,t,n,i,o){var a=this,s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],l=r.default.format("dxScheduler-noTimezoneTitle");return{dataField:e,editorType:"dxSelectBox",visibleIndex:n,colSpan:i,label:{text:" "},editorOptions:{displayExpr:"title",valueExpr:"id",placeholder:l,searchEnabled:!0,onValueChanged:function(e){var n=a._appointmentForm,i=n.getEditor(t);o&&i.option("value",e.value)}},visible:s}},_createDateBoxEditor:function(e,t,n,i,o){return{dataField:e,editorType:"dxDateBox",colSpan:t,label:{text:r.default.format(i)},validationRules:[{type:"required"}],editorOptions:{width:"100%",calendarOptions:{firstDayOfWeek:n},onValueChanged:o}}},_createDateBoxItems:function(e,t,n){var i=this,o=n?2:1,a=t.option("firstDayOfWeek");return[this._createDateBoxEditor(e.startDateExpr,o,a,"dxScheduler-editorLabelStartDate",function(t){i._dateBoxValueChanged(t,e.endDateExpr,function(e,t){return e<t})}),this._createTimezoneEditor(e.startDateTimeZoneExpr,e.endDateTimeZoneExpr,1,o,!0,n),this._createDateBoxEditor(e.endDateExpr,o,a,"dxScheduler-editorLabelEndDate",function(t){i._dateBoxValueChanged(t,e.startDateExpr,function(e,t){return t<e})}),this._createTimezoneEditor(e.endDateTimeZoneExpr,e.startDateTimeZoneExpr,3,o,!1,n)]},_createMainItems:function(e,t,n,i,o){var s=this;return[{dataField:e.textExpr,editorType:"dxTextBox",colSpan:2,label:{text:r.default.format("dxScheduler-editorLabelTitle")}},{itemType:"group",colSpan:2,colCountByScreen:{lg:2,xs:1},items:this._createDateBoxItems(e,t,o)},{itemType:"group",colCountByScreen:{lg:3,xs:3},colSpan:2,items:[{dataField:e.allDayExpr,cssClass:"dx-appointment-form-switch",editorType:"dxSwitch",label:{text:r.default.format("dxScheduler-allDay"),location:"right"},editorOptions:{onValueChanged:function(n){var i=n.value,o=s._appointmentForm.getEditor(e.startDateExpr),r=s._appointmentForm.getEditor(e.endDateExpr),l=a.default.deserializeDate(o.option("value"));if(!s._appointmentForm._lockDateShiftFlag&&l)if(i){var u=s._getAllDayStartDate(l);o.option("value",u),r.option("value",s._getAllDayEndDate(u))}else{var c=s._getStartDateWithStartHour(l,t.option("startDayHour")),d=t._workSpace.calculateEndDate(c);o.option("value",c),r.option("value",d)}o.option("type",i?"date":"datetime"),r.option("type",i?"date":"datetime")}}},{editorType:"dxSwitch",dataField:"repeat",cssClass:"dx-appointment-form-switch",name:"visibilityChanged",label:{text:r.default.format("dxScheduler-editorLabelRecurrence"),location:"right"},editorOptions:{onValueChanged:function(t){var o=s._appointmentForm,a=t.value?1:2;o.itemOption(h.Main,"colSpan",a),o.itemOption(h.Recurrence,"colSpan",a),s._updateRecurrenceItemVisibility(e.recurrenceRuleExpr,t.value,o),i(t.value),n()}}}]},{itemType:"empty",colSpan:2},{dataField:e.descriptionExpr,editorType:"dxTextArea",colSpan:2,label:{text:r.default.format("dxScheduler-editorLabelDescription")}},{itemType:"empty",colSpan:2}]},_updateRecurrenceItemVisibility:function(e,t,n){var i;n.itemOption(h.Recurrence,"visible",t),!t&&n.updateData(e,""),null===(i=n.getEditor(e))||void 0===i?void 0:i.changeValueByVisibility(t)},prepareAppointmentFormEditors:function(e,t,n,i,o,a,r){var s=!!this.getRecurrenceRule(o,e);return i(s),this._editors=[{itemType:"group",name:h.Main,colCountByScreen:{lg:2,xs:1},colSpan:s?1:2,items:this._createMainItems(e,t,n,i,a)},{itemType:"group",name:h.Recurrence,visible:s,colSpan:s?1:2,items:this._createRecurrenceEditor(e,t,r)}],this._editors},_createRecurrenceEditor:function(e,t,n){return[{dataField:e.recurrenceRuleExpr,editorType:"dxRecurrenceEditor",editorOptions:{readOnly:n,firstDayOfWeek:t.option("firstDayOfWeek")},label:{text:" ",visible:!1}}]},getRecurrenceRule:function(e,t){return e[t.recurrenceRuleExpr]},concatResources:function(e){this._editors[0].items=this._editors[0].items.concat(e)},setEditorsType:function(e,t,n,i){var o="".concat(h.Main,".").concat(t),a="".concat(h.Recurrence,".").concat(n),r=e.itemOption(o),s=e.itemOption(a);if(r&&s){var l=r.editorOptions,u=s.editorOptions;l.type=u.type=i?"date":"datetime",e.itemOption(o,"editorOptions",l),e.itemOption(a,"editorOptions",u)}},updateTimeZoneEditorDataSource:function(e,t){var n=new l.default({store:u.default.getDisplayedTimeZones(e),paginate:!0,pageSize:10}),i={dataSource:n};this.setEditorOptions(t,"Main",i)},updateRecurrenceEditorStartDate:function(e,t){var n={startDate:e};this.setEditorOptions(t,"Recurrence",n)},setEditorOptions:function(e,t,n){var i="".concat(h.groupName,".").concat(e),o=this._appointmentForm.itemOption(i);o&&this._appointmentForm.itemOption(i,"editorOptions",(0,c.extend)({},o.editorOptions,n))},updateFormData:function(e,t,n){e._lockDateShiftFlag=!0;var i=new Date(t[n.startDateExpr]),o=new Date(t[n.endDateExpr]);this.updateTimeZoneEditorDataSource(i,n.startDateTimeZoneExpr),this.updateTimeZoneEditorDataSource(o,n.endDateTimeZoneExpr),this.updateRecurrenceEditorStartDate(i,n.recurrenceRuleExpr),e.option("formData",t),e._lockDateShiftFlag=!1}};t.AppointmentForm=f},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e){return u(e)||l(e)||s(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function l(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t,n){return(d="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=h(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function h(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=y(e),null!==e););return e}function f(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function g(e){var t=v();return function(){var n,i=y(e);if(t){var o=y(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return _(this,n)}}function _(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?m(e):t}function m(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function v(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function y(e){return(y=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function b(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function x(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function w(e,t,n){return t&&x(e.prototype,t),n&&x(e,n),e}t.default=void 0;var C=o(n(9)),k=o(n(35)),S=o(n(2)),D=o(n(20)),I=n(0),T=n(1),E=o(n(32)),O=o(n(10)),A=o(n(146)),P=o(n(290)),R=o(n(218)),M=o(n(51)),B=o(n(126)),V=n(166);n(450);var F="dx-recurrence-editor",L="-label",H="-wrapper",z="dx-recurrence-editor-container",N="dx-recurrence-repeat-end",j="dx-recurrence-radiogroup-repeat-type",W="dx-recurrence-numberbox-repeat-count",q="dx-recurrence-datebox-until-date",G="dx-recurrence-button-group",$="dx-recurrence-selectbox-freq",K="dx-recurrence-numberbox-interval",U="dx-recurrence-repeat-on",Y="dx-recurrence-numberbox-day-of-month",Z="dx-recurrence-selectbox-month-of-year",X=70,Q=120,J=1,ee=[{recurrence:"dxScheduler-recurrenceHourly",value:"hourly"},{recurrence:"dxScheduler-recurrenceDaily",value:"daily"},{recurrence:"dxScheduler-recurrenceWeekly",value:"weekly"},{recurrence:"dxScheduler-recurrenceMonthly",value:"monthly"},{recurrence:"dxScheduler-recurrenceYearly",value:"yearly"}],te=ee.map(function(e){return{text:function(){return O.default.format(e.recurrence)},value:e.value}}),ne=[{type:"never"},{type:"until"},{type:"count"}],ie=["SU","MO","TU","WE","TH","FR","SA"],oe=function(){function e(t){b(this,e),this._recurrenceProcessor=(0,V.getRecurrenceProcessor)(),this._recurrenceRule=this._recurrenceProcessor.evalRecurrenceRule(t).rule}return w(e,[{key:"makeRules",value:function(e){this._recurrenceRule=this._recurrenceProcessor.evalRecurrenceRule(e).rule}},{key:"makeRule",value:function(e,t){return!t||Array.isArray(t)&&!t.length?void delete this._recurrenceRule[e]:void((0,T.isDefined)(e)&&("until"===e&&delete this._recurrenceRule.count,"count"===e&&delete this._recurrenceRule.until,this._recurrenceRule[e]=t))}},{key:"getRepeatEndRule",value:function(){var e=this._recurrenceRule;return"count"in e?"count":"until"in e?"until":"never"}},{key:"getRecurrenceString",value:function(){return this._recurrenceProcessor.getRecurrenceString(this._recurrenceRule)}},{key:"getRules",value:function(){return this._recurrenceRule}},{key:"getDaysFromByDayRule",value:function(){return this._recurrenceProcessor.daysFromByDayRule(this._recurrenceRule)}}]),e}(),ae=function(e){function t(){return b(this,t),n.apply(this,arguments)}f(t,e);var n=g(t);return w(t,[{key:"_getDefaultOptions",value:function(){var e=d(y(t.prototype),"_getDefaultOptions",this).call(this);return(0,I.extend)(e,{value:null,startDate:new Date,firstDayOfWeek:void 0})}},{key:"_getFirstDayOfWeek",value:function(){var e=this.option("firstDayOfWeek");return(0,T.isDefined)(e)?e:E.default.firstDayOfWeekIndex()}},{key:"_createComponent",value:function(e,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this._extendConfig(i,{readOnly:this.option("readOnly")}),d(y(t.prototype),"_createComponent",this).call(this,e,n,i)}},{key:"_init",value:function(){d(y(t.prototype),"_init",this).call(this),this._recurrenceRule=new oe(this.option("value"))}},{key:"_render",value:function(){d(y(t.prototype),"_render",this).call(this),this.$element().addClass(F),this._$container=(0,S.default)("<div>").addClass(z).appendTo(this.$element()),this._prepareEditors(),this._renderEditors(this._$container)}},{key:"getEditorByField",value:function(e){var t=this.getRecurrenceForm().getEditor(e);if(!(0,T.isDefined)(t))switch(e){case"byday":t=this._weekEditor;break;case"count":t=this._repeatCountEditor;break;case"until":t=this._repeatUntilDate}return t}},{key:"_prepareEditors",value:function(){var e=(this._recurrenceRule.getRules().freq||ee[J].value).toLowerCase();return this._editors=[this._createFreqEditor(e),this._createIntervalEditor(e),this._createRepeatOnLabel(e),{itemType:"group",cssClass:U,colCount:2,colCountByScreen:{xs:2},items:this._createRepeatOnEditor(e)},{itemType:"group",items:this._createRepeatEndEditor()}],this._editors}},{key:"_createFreqEditor",value:function(e){var t=this;return{dataField:"freq",name:"FREQ",editorType:"dxSelectBox",cssClass:$,editorOptions:{items:te,value:e,field:"freq",valueExpr:"value",displayExpr:"text",layout:"horizontal",elementAttr:{"class":$},onValueChanged:function(e){return t._valueChangedHandler(e)}},label:{text:O.default.format("dxScheduler-editorLabelRecurrence")}}}},{key:"_createIntervalEditor",value:function(e){var t=this,n=this._recurrenceRule.getRules().interval||1;return{itemType:"group",colCount:2,cssClass:"".concat(K).concat(H),colCountByScreen:{xs:2},items:[{dataField:"interval",editorType:"dxNumberBox",editorOptions:{width:X,min:1,field:"interval",value:n,showSpinButtons:!0,useLargeSpinButtons:!1,elementAttr:{"class":K},onValueChanged:function(e){return t._valueChangedHandler(e)}},label:{text:O.default.format("dxScheduler-recurrenceRepeatEvery")}},{name:"intervalLabel",cssClass:"".concat(K).concat(L),template:function(){return O.default.format("dxScheduler-recurrenceRepeat".concat(e.charAt(0).toUpperCase()).concat(e.substr(1).toLowerCase()))}}]}}},{key:"_createRepeatOnLabel",value:function(e){return{itemType:"group",cssClass:"".concat(U).concat(L),items:[{name:"repeatOnLabel",colSpan:2,template:function(){return O.default.format("dxScheduler-recurrenceRepeatOn")},visible:e&&"daily"!==e&&"hourly"!==e}]}}},{key:"_createRepeatOnEditor",value:function(e){return[this._createByDayEditor(e),this._createByMonthEditor(e),this._createByMonthDayEditor(e)]}},{key:"_createByDayEditor",value:function(e){var t=this;return{dataField:"byday",colSpan:2,template:function(e,n){var i=t._getFirstDayOfWeek(),o=t._daysOfWeekByRules(),a=E.default.getDayNames("abbreviated"),r=ie.slice(i).concat(ie.slice(0,i)),s=a.slice(i).concat(a.slice(0,i)).map(function(e,t){return{text:e,key:r[t]}});t._$repeatOnWeek=(0,S.default)("<div>").addClass(G).appendTo(n),t._weekEditor=t._createComponent(t._$repeatOnWeek,P.default,{items:s,field:"byday",selectionMode:"multiple",selectedItemKeys:o,keyExpr:"key",onSelectionChanged:function(e){var n=e.component.option("selectedItemKeys");t._recurrenceRule.makeRule("byday",n),t._changeEditorValue()}})},visible:"weekly"===e,label:{visible:!1}}}},{key:"_createByMonthEditor",value:function(e){var t=this,n=E.default.getMonthNames("wide"),i=a(Array(12)).map(function(e,t){return{value:"".concat(t+1),text:n[t]}});return{dataField:"bymonth",editorType:"dxSelectBox",editorOptions:{field:"bymonth",items:i,value:this._monthOfYearByRules(),width:Q,displayExpr:"text",valueExpr:"value",elementAttr:{"class":Z},onValueChanged:function(e){return t._valueChangedHandler(e)}},visible:"yearly"===e,label:{visible:!1}}}},{key:"_createByMonthDayEditor",value:function(e){var t=this;return{dataField:"bymonthday",editorType:"dxNumberBox",editorOptions:{min:1,max:31,width:X,field:"bymonthday",showSpinButtons:!0,useLargeSpinButtons:!1,value:this._dayOfMonthByRules(),elementAttr:{"class":Y},onValueChanged:function(e){return t._valueChangedHandler(e)}},visible:"monthly"===e||"yearly"===e,label:{visible:!1}}}},{key:"_createRepeatEndEditor",value:function(){var e=this,t=this._recurrenceRule.getRepeatEndRule();return[{dataField:"repeatEnd",editorType:"dxRadioGroup",editorOptions:{items:ne,value:t,valueExpr:"type",field:"repeatEnd",itemTemplate:function(t){return"count"===t.type?e._renderRepeatCountEditor():"until"===t.type?e._renderRepeatUntilEditor():e._renderDefaultRepeatEnd()},layout:"vertical",elementAttr:{"class":j},onValueChanged:function(t){return e._repeatEndValueChangedHandler(t)}},label:{text:O.default.format("dxScheduler-recurrenceEnd")}}]}},{key:"_renderEditors",value:function(e){this._recurrenceForm=this._createComponent(e,A.default,{items:this._editors,showValidationSummary:!0,scrollingEnabled:!0,showColonAfterLabel:!1,labelLocation:"top"}),this._disableRepeatEndParts()}},{key:"_setAriaDescribedBy",value:function(e,t){var n="label-".concat(new k.default);e.setAria("describedby",n),e.setAria("id",n,t)}},{key:"getRecurrenceForm",value:function(){return this._recurrenceForm}},{key:"changeValueByVisibility",value:function(e){e?this.option("value")||this._handleDefaults():(this._recurrenceRule.makeRules(""),this.option("value",""))}},{key:"_handleDefaults",value:function(){this._recurrenceRule.makeRule("freq",ee[J].value),this._changeEditorValue()}},{key:"_changeEditorValue",value:function(){this.option("value",this._recurrenceRule.getRecurrenceString()||"")}},{key:"_daysOfWeekByRules",value:function(){var e=this._recurrenceRule.getDaysFromByDayRule();return e.length||(e=[ie[this.option("startDate").getDay()]]),e}},{key:"_dayOfMonthByRules",value:function(){var e=this._recurrenceRule.getRules().bymonthday;return e||(e=this.option("startDate").getDate()),e}},{key:"_monthOfYearByRules",value:function(){var e=this._recurrenceRule.getRules().bymonth;return e||(e=this.option("startDate").getMonth()+1),String(e)}},{key:"_renderDefaultRepeatEnd",value:function(){var e=(0,S.default)("<div>").addClass(N+H);return(0,S.default)("<div>").text(O.default.format("dxScheduler-recurrenceNever")).addClass(N+L).appendTo(e),e}},{key:"_repeatEndValueChangedHandler",value:function(e){var t=e.value;this._disableRepeatEndParts(t),"until"===t&&this._recurrenceRule.makeRule(t,this._getUntilValue()),"count"===t&&this._recurrenceRule.makeRule(t,this._repeatCountEditor.option("value")),"never"===t&&(this._recurrenceRule.makeRule("count",""),this._recurrenceRule.makeRule("until","")),this._changeEditorValue()}},{key:"_disableRepeatEndParts",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._recurrenceRule.getRepeatEndRule();"until"===e&&(this._repeatCountEditor.option("disabled",!0),this._repeatUntilDate.option("disabled",!1)),"count"===e&&(this._repeatCountEditor.option("disabled",!1),this._repeatUntilDate.option("disabled",!0)),"never"===e&&(this._repeatCountEditor.option("disabled",!0),this._repeatUntilDate.option("disabled",!0))}},{key:"_renderRepeatCountEditor",value:function(){var e=this._recurrenceRule.getRules().count||1,t=(0,S.default)("<div>").addClass(N+H);return(0,S.default)("<div>").text(O.default.format("dxScheduler-recurrenceAfter")).addClass(N+L).appendTo(t),this._$repeatCountEditor=(0,S.default)("<div>").addClass(W).appendTo(t),(0,S.default)("<div>").text(O.default.format("dxScheduler-recurrenceRepeatCount")).addClass(N+L).appendTo(t),this._repeatCountEditor=this._createComponent(this._$repeatCountEditor,B.default,{field:"count",width:X,min:1,showSpinButtons:!0,useLargeSpinButtons:!1,value:e,onValueChanged:this._repeatCountValueChangeHandler.bind(this)}),t}},{key:"_repeatCountValueChangeHandler",value:function(e){if("count"===this._recurrenceRule.getRepeatEndRule()){var t=e.value;this._recurrenceRule.makeRule("count",t),this._changeEditorValue()}}},{key:"_formatUntilDate",value:function(e){return this._recurrenceRule.getRules().until&&D.default.sameDate(this._recurrenceRule.getRules().until,e)?e:D.default.setToDayEnd(e)}},{key:"_renderRepeatUntilEditor",value:function(){var e=this._recurrenceRule.getRules().until||this._formatUntilDate(new Date),t=(0,S.default)("<div>").addClass(N+H);return(0,S.default)("<div>").text(O.default.format("dxScheduler-recurrenceOn")).addClass(N+L).appendTo(t),this._$repeatDateEditor=(0,S.default)("<div>").addClass(q).appendTo(t),this._repeatUntilDate=this._createComponent(this._$repeatDateEditor,R.default,{field:"until",value:e,type:"date",onValueChanged:this._repeatUntilValueChangeHandler.bind(this),calendarOptions:{firstDayOfWeek:this._getFirstDayOfWeek()}}),t}},{key:"_repeatUntilValueChangeHandler",value:function(e){if("until"===this._recurrenceRule.getRepeatEndRule()){var t=this._formatUntilDate(new Date(e.value));this._repeatUntilDate.option("value",t),this._recurrenceRule.makeRule("until",t),this._changeEditorValue()}}},{key:"_valueChangedHandler",value:function(e){var t=e.value,n=e.previousValue,i=e.component.option("field");this.option("visible")?(this._recurrenceRule.makeRule(i,t),"freq"===i&&(this._makeRepeatOnRule(t),this._changeRepeatOnVisibility(t,n)),this._changeEditorValue()):this.option("value","")}},{key:"_makeRepeatOnRule",value:function(e){"daily"!==e&&"hourly"!==e||(this._recurrenceRule.makeRule("byday",""),this._recurrenceRule.makeRule("bymonth",""),this._recurrenceRule.makeRule("bymonthday","")),"weekly"===e&&(this._recurrenceRule.makeRule("byday",this._daysOfWeekByRules()),this._recurrenceRule.makeRule("bymonth",""),this._recurrenceRule.makeRule("bymonthday","")),"monthly"===e&&(this._recurrenceRule.makeRule("bymonthday",this._dayOfMonthByRules()),this._recurrenceRule.makeRule("bymonth",""),this._recurrenceRule.makeRule("byday","")),"yearly"===e&&(this._recurrenceRule.makeRule("bymonthday",this._dayOfMonthByRules()),this._recurrenceRule.makeRule("bymonth",this._monthOfYearByRules()),this._recurrenceRule.makeRule("byday",""))}},{key:"_optionChanged",value:function(e){switch(e.name){case"value":this._recurrenceRule.makeRules(e.value),this._changeRepeatIntervalLabel(),this._disableRepeatEndParts(),this._changeEditorsValue(this._recurrenceRule.getRules()),d(y(t.prototype),"_optionChanged",this).call(this,e);break;case"startDate":this._makeRepeatOnRule(this._recurrenceRule.getRules().freq),(0,T.isDefined)(this._recurrenceRule.getRecurrenceString())&&this._changeEditorValue();break;case"firstDayOfWeek":if(this._weekEditor){var n=E.default.getDayNames("abbreviated"),i=ie.slice(e.value).concat(ie.slice(0,e.value)),o=n.slice(e.value).concat(n.slice(0,e.value)).map(function(e,t){return{text:e,key:i[t]}});this._weekEditor.option("items",o)}this._$repeatDateEditor&&this._repeatUntilDate.option("calendarOptions.firstDayOfWeek",this._getFirstDayOfWeek());break;default:d(y(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_changeRepeatOnVisibility",value:function(e,t){e!==t&&(this._recurrenceForm.itemOption("byday","visible",!1),this._recurrenceForm.itemOption("bymonthday","visible",!1),this._recurrenceForm.itemOption("bymonth","visible",!1),this._recurrenceForm.itemOption("repeatOnLabel","visible",e&&"daily"!==e&&"hourly"!==e),"weekly"===e&&this._recurrenceForm.itemOption("byday","visible",!0),"monthly"===e&&this._recurrenceForm.itemOption("bymonthday","visible",!0),"yearly"===e&&(this._recurrenceForm.itemOption("bymonthday","visible",!0),this._recurrenceForm.itemOption("bymonth","visible",!0)))}},{key:"_changeRepeatIntervalLabel",value:function(){var e=this._recurrenceRule.getRules().freq;e&&this._recurrenceForm.itemOption("intervalLabel","template",O.default.format("dxScheduler-recurrenceRepeat".concat(e.charAt(0).toUpperCase()).concat(e.substr(1).toLowerCase())))}},{key:"_changeEditorsValue",value:function(e){this._recurrenceForm.getEditor("freq").option("value",(e.freq||ee[J].value).toLowerCase()),this._changeDayOfWeekValue(),this._changeDayOfMonthValue(),this._changeMonthOfYearValue(),this._changeIntervalValue(e.interval),this._changeRepeatCountValue(),this._changeRepeatEndValue(),this._changeRepeatUntilValue()}},{key:"_changeIntervalValue",value:function(e){this._recurrenceForm.getEditor("interval").option("value",e||1)}},{key:"_changeRepeatEndValue",value:function(){var e=this._recurrenceRule.getRepeatEndRule();this._recurrenceForm.getEditor("repeatEnd").option("value",e)}},{key:"_changeDayOfWeekValue",value:function(){var e=this._recurrenceForm.itemOption("byday").visible;if(e){var t=this._daysOfWeekByRules();this.getEditorByField("byday").option("selectedItemKeys",t)}}},{key:"_changeDayOfMonthValue",value:function(){var e=this._recurrenceForm.itemOption("bymonthday").visible;if(e){var t=this._dayOfMonthByRules();this._recurrenceForm.getEditor("bymonthday").option("value",t)}}},{key:"_changeMonthOfYearValue",value:function(){var e=this._recurrenceForm.itemOption("bymonth").visible;if(e){var t=this._monthOfYearByRules();this._recurrenceForm.getEditor("bymonth").option("value",t)}}},{key:"_changeRepeatCountValue",value:function(){var e=this._recurrenceRule.getRules().count||1;this._repeatCountEditor.option("value",e)}},{key:"_changeRepeatUntilValue",value:function(){this._repeatUntilDate.option("value",this._getUntilValue())}},{key:"_getUntilValue",value:function(){return this._recurrenceRule.getRules().until||this._formatUntilDate(new Date)}},{key:"toggle",value:function(){this._freqEditor.focus()}},{key:"setAria",value:function(){this._switchEditor&&this._switchEditor.setAria(arguments.length<=0?void 0:arguments[0],arguments.length<=1?void 0:arguments[1]);
}}]),t}(M.default);(0,C.default)("dxRecurrenceEditor",ae);var re=ae;t.default=re,e.exports=t.default},function(e,t,n){var i=n(130),o=n(308),a=function(e){function t(t,n,i){var o=e.call(this,t,n)||this;return o.iterator=i,o}return Object(i.b)(t,e),t.prototype.add=function(e){return!!this.iterator(e,this._result.length)&&(this._result.push(e),!0)},t}(o.a);t.a=a},function(e,t){e.exports=window.luxon},function(e,t,n){n.d(t,"a",function(){return r});var i=n(308),o=n(73),a=n(74),r=function(){function e(){this.all=!1,this.before=[],this.after=[],this.between=[]}return e.prototype._cacheAdd=function(e,t,n){t&&(t=t instanceof Date?o.b.clone(t):o.b.cloneDates(t)),"all"===e?this.all=t:(n._value=t,this[e].push(n))},e.prototype._cacheGet=function(e,t){var n=!1,r=t?Object.keys(t):[],s=function(e){for(var n=0;n<r.length;n++){var i=r[n];if(String(t[i])!==String(e[i]))return!0}return!1},l=this[e];if("all"===e)n=this.all;else if(Object(a.d)(l))for(var u=0;u<l.length;u++){var c=l[u];if(!r.length||!s(c)){n=c._value;break}}if(!n&&this.all){for(var d=new i.a(e,t),u=0;u<this.all.length&&d.accept(this.all[u]);u++);n=d.getValue(),this._cacheAdd(e,n,t)}return Object(a.d)(n)?o.b.cloneDates(n):n instanceof Date?o.b.clone(n):n},e}()},function(e,t,n){var i=n(73),o=n(74),a=n(147),r=n(794),s=n(796),l=n(797),u=n(309),c=function(){function e(e){this.options=e}return e.prototype.rebuild=function(e,t){var n=this.options;if(e!==this.lastyear&&(this.yearinfo=Object(r.a)(e,n)),Object(o.h)(n.bynweekday)&&(t!==this.lastmonth||e!==this.lastyear)){var i=this.yearinfo,a=i.yearlen,u=i.mrange,c=i.wdaymask;this.monthinfo=Object(s.a)(e,t,a,u,c,n)}Object(o.f)(n.byeaster)&&(this.eastermask=Object(l.a)(e,n.byeaster))},Object.defineProperty(e.prototype,"lastyear",{get:function(){return this.monthinfo?this.monthinfo.lastyear:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"lastmonth",{get:function(){return this.monthinfo?this.monthinfo.lastmonth:null},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"yearlen",{get:function(){return this.yearinfo.yearlen},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"yearordinal",{get:function(){return this.yearinfo.yearordinal},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"mrange",{get:function(){return this.yearinfo.mrange},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"wdaymask",{get:function(){return this.yearinfo.wdaymask},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"mmask",{get:function(){return this.yearinfo.mmask},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"wnomask",{get:function(){return this.yearinfo.wnomask},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"nwdaymask",{get:function(){return this.monthinfo?this.monthinfo.nwdaymask:[]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"nextyearlen",{get:function(){return this.yearinfo.nextyearlen},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"mdaymask",{get:function(){return this.yearinfo.mdaymask},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"nmdaymask",{get:function(){return this.yearinfo.nmdaymask},enumerable:!0,configurable:!0}),e.prototype.ydayset=function(){return[Object(o.k)(this.yearlen),0,this.yearlen]},e.prototype.mdayset=function(e,t,n){for(var i=this.mrange[t-1],a=this.mrange[t],r=Object(o.l)(null,this.yearlen),s=i;s<a;s++)r[s]=s;return[r,i,a]},e.prototype.wdayset=function(e,t,n){for(var a=Object(o.l)(null,this.yearlen+7),r=i.b.toOrdinal(new Date(Date.UTC(e,t-1,n)))-this.yearordinal,s=r,l=0;l<7&&(a[r]=r,++r,this.wdaymask[r]!==this.options.wkst);l++);return[a,s,r]},e.prototype.ddayset=function(e,t,n){var a=Object(o.l)(null,this.yearlen),r=i.b.toOrdinal(new Date(Date.UTC(e,t-1,n)))-this.yearordinal;return a[r]=r,[a,r,r+1]},e.prototype.htimeset=function(e,t,n,o){var a=this,r=[];return this.options.byminute.forEach(function(t){r=r.concat(a.mtimeset(e,t,n,o))}),i.b.sort(r),r},e.prototype.mtimeset=function(e,t,n,o){var a=this.options.bysecond.map(function(n){return new u.b(e,t,n,o)});return i.b.sort(a),a},e.prototype.stimeset=function(e,t,n,i){return[new u.b(e,t,n,i)]},e.prototype.getdayset=function(e){switch(e){case a.a.YEARLY:return this.ydayset.bind(this);case a.a.MONTHLY:return this.mdayset.bind(this);case a.a.WEEKLY:return this.wdayset.bind(this);case a.a.DAILY:return this.ddayset.bind(this);default:return this.ddayset.bind(this)}},e.prototype.gettimeset=function(e){switch(e){case a.a.HOURLY:return this.htimeset.bind(this);case a.a.MINUTELY:return this.mtimeset.bind(this);case a.a.SECONDLY:return this.stimeset.bind(this)}},e}();t.a=c},function(e,t,n){function i(e,t){var n=new Date(Date.UTC(e,0,1)),i=r.b.isLeapYear(e)?366:365,l=r.b.isLeapYear(e+1)?366:365,u=r.b.toOrdinal(n),c=r.b.getWeekday(n),d=Object(a.a)(Object(a.a)({yearlen:i,nextyearlen:l,yearordinal:u,yearweekday:c},o(e)),{wnomask:null});if(Object(s.b)(t.byweekno))return d;d.wnomask=Object(s.l)(0,i+7);var h,f,p=h=Object(s.j)(7-c+t.wkst,7);p>=4?(p=0,f=d.yearlen+Object(s.j)(c-t.wkst,7)):f=i-p;for(var g=Math.floor(f/7),_=Object(s.j)(f,7),m=Math.floor(g+_/4),v=0;v<t.byweekno.length;v++){var y=t.byweekno[v];if(y<0&&(y+=m+1),y>0&&y<=m){var b=void 0;y>1?(b=p+7*(y-1),p!==h&&(b-=7-h)):b=p;for(var x=0;x<7&&(d.wnomask[b]=1,b++,d.wdaymask[b]!==t.wkst);x++);}}if(Object(s.c)(t.byweekno,1)){var b=p+7*m;if(p!==h&&(b-=7-h),b<i)for(var v=0;v<7&&(d.wnomask[b]=1,b+=1,d.wdaymask[b]!==t.wkst);v++);}if(p){var w=void 0;if(Object(s.c)(t.byweekno,-1))w=-1;else{var C=r.b.getWeekday(new Date(Date.UTC(e-1,0,1))),k=Object(s.j)(7-C.valueOf()+t.wkst,7),S=r.b.isLeapYear(e-1)?366:365,D=void 0;k>=4?(k=0,D=S+Object(s.j)(C-t.wkst,7)):D=i-p,w=Math.floor(52+Object(s.j)(D,7)/4)}if(Object(s.c)(t.byweekno,w))for(var b=0;b<p;b++)d.wnomask[b]=1}return d}function o(e){var t=r.b.isLeapYear(e)?366:365,n=new Date(Date.UTC(e,0,1)),i=r.b.getWeekday(n);return 365===t?{mmask:l.a,mdaymask:l.e,nmdaymask:l.g,wdaymask:l.i.slice(i),mrange:l.b}:{mmask:l.c,mdaymask:l.f,nmdaymask:l.h,wdaymask:l.i.slice(i),mrange:l.d}}t.a=i;var a=n(130),r=n(73),s=n(74),l=n(795)},function(e,t,n){n.d(t,"i",function(){return x}),n.d(t,"a",function(){return a}),n.d(t,"b",function(){return b}),n.d(t,"c",function(){return r}),n.d(t,"d",function(){return y}),n.d(t,"e",function(){return h}),n.d(t,"f",function(){return d}),n.d(t,"g",function(){return v}),n.d(t,"h",function(){return m});var i=n(130),o=n(74),a=Object(i.c)(Object(o.l)(1,31),Object(o.l)(2,28),Object(o.l)(3,31),Object(o.l)(4,30),Object(o.l)(5,31),Object(o.l)(6,30),Object(o.l)(7,31),Object(o.l)(8,31),Object(o.l)(9,30),Object(o.l)(10,31),Object(o.l)(11,30),Object(o.l)(12,31),Object(o.l)(1,7)),r=Object(i.c)(Object(o.l)(1,31),Object(o.l)(2,29),Object(o.l)(3,31),Object(o.l)(4,30),Object(o.l)(5,31),Object(o.l)(6,30),Object(o.l)(7,31),Object(o.l)(8,31),Object(o.l)(9,30),Object(o.l)(10,31),Object(o.l)(11,30),Object(o.l)(12,31),Object(o.l)(1,7)),s=Object(o.k)(1,29),l=Object(o.k)(1,30),u=Object(o.k)(1,31),c=Object(o.k)(1,32),d=Object(i.c)(c,l,c,u,c,u,c,c,u,c,u,c,c.slice(0,7)),h=Object(i.c)(c,s,c,u,c,u,c,c,u,c,u,c,c.slice(0,7)),f=Object(o.k)(-28,0),p=Object(o.k)(-29,0),g=Object(o.k)(-30,0),_=Object(o.k)(-31,0),m=Object(i.c)(_,p,_,g,_,g,_,_,g,_,g,_,_.slice(0,7)),v=Object(i.c)(_,f,_,g,_,g,_,_,g,_,g,_,_.slice(0,7)),y=[0,31,60,91,121,152,182,213,244,274,305,335,366],b=[0,31,59,90,120,151,181,212,243,273,304,334,365],x=function(){for(var e=[],t=0;t<55;t++)e=e.concat(Object(o.k)(7));return e}()},function(e,t,n){function i(e,t,n,i,r,s){var l={lastyear:e,lastmonth:t,nwdaymask:[]},u=[];if(s.freq===o.c.YEARLY)if(Object(a.b)(s.bymonth))u=[[0,n]];else for(var c=0;c<s.bymonth.length;c++)t=s.bymonth[c],u.push(i.slice(t-1,t+1));else s.freq===o.c.MONTHLY&&(u=[i.slice(t-1,t+1)]);if(Object(a.b)(u))return l;l.nwdaymask=Object(a.l)(0,n);for(var c=0;c<u.length;c++)for(var d=u[c],h=d[0],f=d[1]-1,p=0;p<s.bynweekday.length;p++){var g=void 0,_=s.bynweekday[p],m=_[0],v=_[1];v<0?(g=f+7*(v+1),g-=Object(a.j)(r[g]-m,7)):(g=h+7*(v-1),g+=Object(a.j)(7-r[g]+m,7)),h<=g&&g<=f&&(l.nwdaymask[g]=1)}return l}t.a=i;var o=n(129),a=n(74)},function(e,t,n){function i(e,t){void 0===t&&(t=0);var n=e%19,i=Math.floor(e/100),o=e%100,a=Math.floor(i/4),r=i%4,s=Math.floor((i+8)/25),l=Math.floor((i-s+1)/3),u=Math.floor(19*n+i-a-l+15)%30,c=Math.floor(o/4),d=o%4,h=Math.floor(32+2*r+2*c-u-d)%7,f=Math.floor((n+11*u+22*h)/451),p=Math.floor((u+h-7*f+114)/31),g=(u+h-7*f+114)%31+1,_=Date.UTC(e,p-1,g+t),m=Date.UTC(e,0,1);return[Math.ceil((_-m)/864e5)]}t.a=i},function(e,t,n){function i(e,t,n,i,r,s){for(var l=[],u=0;u<e.length;u++){var c=void 0,d=void 0,h=e[u];h<0?(c=Math.floor(h/t.length),d=Object(a.j)(h,t.length)):(c=Math.floor((h-1)/t.length),d=Object(a.j)(h-1,t.length));for(var f=[],p=n;p<i;p++){var g=s[p];Object(a.f)(g)&&f.push(g)}var _=void 0;_=c<0?f.slice(c)[0]:f[c];var m=t[d],v=o.b.fromOrdinal(r.yearordinal+_),y=o.b.combine(v,m);Object(a.c)(l,y)||l.push(y)}return o.b.sort(l),l}t.a=i;var o=n(73),a=n(74)},function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"fromText",function(){return s}),n.d(t,"isFullyConvertible",function(){return c}),n.d(t,"toText",function(){return u});var i=n(800),o=n(801),a=n(225),r=n(311);n.d(t,"parseText",function(){return o.a});/*!
* rrule.js - Library for working with recurrence rules for calendar dates.
* https://github.com/jakubroztocil/rrule
*
* Copyright 2010, Jakub Roztocil and Lars Schoning
* Licenced under the BSD licence.
* https://github.com/jakubroztocil/rrule/blob/master/LICENCE
*
*/
var s=function(e,t){return void 0===t&&(t=r.a),new a.default(Object(o.a)(e,t)||void 0)},l=["count","until","interval","byweekday","bymonthday","bymonth"];i.a.IMPLEMENTED=[],i.a.IMPLEMENTED[a.default.HOURLY]=l,i.a.IMPLEMENTED[a.default.MINUTELY]=l,i.a.IMPLEMENTED[a.default.DAILY]=["byhour"].concat(l),i.a.IMPLEMENTED[a.default.WEEKLY]=l,i.a.IMPLEMENTED[a.default.MONTHLY]=l,i.a.IMPLEMENTED[a.default.YEARLY]=["byweekno","byyearday"].concat(l);var u=function(e,t,n,o){return new i.a(e,t,n,o).toString()},c=i.a.isFullyConvertible},function(e,t,n){var i=n(311),o=n(225),a=n(74),r=function(e,t){return e.indexOf(t)!==-1},s=function(e){return e.toString()},l=function(e,t,n){return t+" "+n+", "+e},u=function(){function e(e,t,n,o){if(void 0===t&&(t=s),void 0===n&&(n=i.a),void 0===o&&(o=l),this.text=[],this.language=n||i.a,this.gettext=t,this.dateFormatter=o,this.rrule=e,this.options=e.options,this.origOptions=e.origOptions,this.origOptions.bymonthday){var r=[].concat(this.options.bymonthday),u=[].concat(this.options.bynmonthday);r.sort(function(e,t){return e-t}),u.sort(function(e,t){return t-e}),this.bymonthday=r.concat(u),this.bymonthday.length||(this.bymonthday=null)}if(Object(a.f)(this.origOptions.byweekday)){var c=Object(a.d)(this.origOptions.byweekday)?this.origOptions.byweekday:[this.origOptions.byweekday],d=String(c);this.byweekday={allWeeks:c.filter(function(e){return!e.n}),someWeeks:c.filter(function(e){return Boolean(e.n)}),isWeekdays:d.indexOf("MO")!==-1&&d.indexOf("TU")!==-1&&d.indexOf("WE")!==-1&&d.indexOf("TH")!==-1&&d.indexOf("FR")!==-1&&d.indexOf("SA")===-1&&d.indexOf("SU")===-1,isEveryDay:d.indexOf("MO")!==-1&&d.indexOf("TU")!==-1&&d.indexOf("WE")!==-1&&d.indexOf("TH")!==-1&&d.indexOf("FR")!==-1&&d.indexOf("SA")!==-1&&d.indexOf("SU")!==-1};var h=function(e,t){return e.weekday-t.weekday};this.byweekday.allWeeks.sort(h),this.byweekday.someWeeks.sort(h),this.byweekday.allWeeks.length||(this.byweekday.allWeeks=null),this.byweekday.someWeeks.length||(this.byweekday.someWeeks=null)}else this.byweekday=null}return e.isFullyConvertible=function(t){var n=!0;if(!(t.options.freq in e.IMPLEMENTED))return!1;if(t.origOptions.until&&t.origOptions.count)return!1;for(var i in t.origOptions){if(r(["dtstart","wkst","freq"],i))return!0;if(!r(e.IMPLEMENTED[t.options.freq],i))return!1}return n},e.prototype.isFullyConvertible=function(){return e.isFullyConvertible(this.rrule)},e.prototype.toString=function(){var t=this.gettext;if(!(this.options.freq in e.IMPLEMENTED))return t("RRule error: Unable to fully convert this rrule to text");if(this.text=[t("every")],this[o.default.FREQUENCIES[this.options.freq]](),this.options.until){this.add(t("until"));var n=this.options.until;this.add(this.dateFormatter(n.getUTCFullYear(),this.language.monthNames[n.getUTCMonth()],n.getUTCDate()))}else this.options.count&&this.add(t("for")).add(this.options.count.toString()).add(t(this.plural(this.options.count)?"times":"time"));return this.isFullyConvertible()||this.add(t("(~ approximate)")),this.text.join("")},e.prototype.HOURLY=function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(e(this.plural(this.options.interval)?"hours":"hour"))},e.prototype.MINUTELY=function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(e(this.plural(this.options.interval)?"minutes":"minute"))},e.prototype.DAILY=function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()),this.byweekday&&this.byweekday.isWeekdays?this.add(e(this.plural(this.options.interval)?"weekdays":"weekday")):this.add(e(this.plural(this.options.interval)?"days":"day")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday?this._byweekday():this.origOptions.byhour&&this._byhour()},e.prototype.WEEKLY=function(){var e=this.gettext;1!==this.options.interval&&this.add(this.options.interval.toString()).add(e(this.plural(this.options.interval)?"weeks":"week")),this.byweekday&&this.byweekday.isWeekdays?1===this.options.interval?this.add(e(this.plural(this.options.interval)?"weekdays":"weekday")):this.add(e("on")).add(e("weekdays")):this.byweekday&&this.byweekday.isEveryDay?this.add(e(this.plural(this.options.interval)?"days":"day")):(1===this.options.interval&&this.add(e("week")),this.origOptions.bymonth&&(this.add(e("in")),this._bymonth()),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday())},e.prototype.MONTHLY=function(){var e=this.gettext;this.origOptions.bymonth?(1!==this.options.interval&&(this.add(this.options.interval.toString()).add(e("months")),this.plural(this.options.interval)&&this.add(e("in"))),this._bymonth()):(1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(e(this.plural(this.options.interval)?"months":"month"))),this.bymonthday?this._bymonthday():this.byweekday&&this.byweekday.isWeekdays?this.add(e("on")).add(e("weekdays")):this.byweekday&&this._byweekday()},e.prototype.YEARLY=function(){var e=this.gettext;this.origOptions.bymonth?(1!==this.options.interval&&(this.add(this.options.interval.toString()),this.add(e("years"))),this._bymonth()):(1!==this.options.interval&&this.add(this.options.interval.toString()),this.add(e(this.plural(this.options.interval)?"years":"year"))),this.bymonthday?this._bymonthday():this.byweekday&&this._byweekday(),this.options.byyearday&&this.add(e("on the")).add(this.list(this.options.byyearday,this.nth,e("and"))).add(e("day")),this.options.byweekno&&this.add(e("in")).add(e(this.plural(this.options.byweekno.length)?"weeks":"week")).add(this.list(this.options.byweekno,void 0,e("and")))},e.prototype._bymonthday=function(){var e=this.gettext;this.byweekday&&this.byweekday.allWeeks?this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext,e("or"))).add(e("the")).add(this.list(this.bymonthday,this.nth,e("or"))):this.add(e("on the")).add(this.list(this.bymonthday,this.nth,e("and")))},e.prototype._byweekday=function(){var e=this.gettext;this.byweekday.allWeeks&&!this.byweekday.isWeekdays&&this.add(e("on")).add(this.list(this.byweekday.allWeeks,this.weekdaytext)),this.byweekday.someWeeks&&(this.byweekday.allWeeks&&this.add(e("and")),this.add(e("on the")).add(this.list(this.byweekday.someWeeks,this.weekdaytext,e("and"))))},e.prototype._byhour=function(){var e=this.gettext;this.add(e("at")).add(this.list(this.origOptions.byhour,void 0,e("and")))},e.prototype._bymonth=function(){this.add(this.list(this.options.bymonth,this.monthtext,this.gettext("and")))},e.prototype.nth=function(e){e=parseInt(e.toString(),10);var t,n,i=this.gettext;if(e===-1)return i("last");switch(n=Math.abs(e)){case 1:case 21:case 31:t=n+i("st");break;case 2:case 22:t=n+i("nd");break;case 3:case 23:t=n+i("rd");break;default:t=n+i("th")}return e<0?t+" "+i("last"):t},e.prototype.monthtext=function(e){return this.language.monthNames[e-1]},e.prototype.weekdaytext=function(e){var t=Object(a.e)(e)?(e+1)%7:e.getJsWeekday();return(e.n?this.nth(e.n)+" ":"")+this.language.dayNames[t]},e.prototype.plural=function(e){return e%100!==1},e.prototype.add=function(e){return this.text.push(" "),this.text.push(e),this},e.prototype.list=function(e,t,n,i){void 0===i&&(i=","),Object(a.d)(e)||(e=[e]);var o=function(e,t,n){for(var i="",o=0;o<e.length;o++)0!==o&&(i+=o===e.length-1?" "+n+" ":t+" "),i+=e[o];return i};t=t||function(e){return e.toString()};var r=this,s=function(e){return t&&t.call(r,e)};return n?o(e.map(s),i,n):e.map(s).join(i+" ")},e}();t.a=u},function(e,t,n){function i(e,t){function n(){p.expect("every");var e=p.acceptNumber();if(e&&(f.interval=parseInt(e[0],10)),p.isDone())throw new Error("Unexpected end");switch(p.symbol){case"day(s)":f.freq=a.default.DAILY,p.nextSymbol()&&(s(),h());break;case"weekday(s)":f.freq=a.default.WEEKLY,f.byweekday=[a.default.MO,a.default.TU,a.default.WE,a.default.TH,a.default.FR],p.nextSymbol(),h();break;case"week(s)":f.freq=a.default.WEEKLY,p.nextSymbol()&&(i(),h());break;case"hour(s)":f.freq=a.default.HOURLY,p.nextSymbol()&&(i(),h());break;case"minute(s)":f.freq=a.default.MINUTELY,p.nextSymbol()&&(i(),h());break;case"month(s)":f.freq=a.default.MONTHLY,p.nextSymbol()&&(i(),h());break;case"year(s)":f.freq=a.default.YEARLY,p.nextSymbol()&&(i(),h());break;case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":f.freq=a.default.WEEKLY;var t=p.symbol.substr(0,2).toUpperCase();if(f.byweekday=[a.default[t]],!p.nextSymbol())return;for(;p.accept("comma");){if(p.isDone())throw new Error("Unexpected end");var n=u();if(!n)throw new Error("Unexpected symbol "+p.symbol+", expected weekday");f.byweekday.push(a.default[n]),p.nextSymbol()}d(),h();break;case"january":case"february":case"march":case"april":case"may":case"june":case"july":case"august":case"september":case"october":case"november":case"december":if(f.freq=a.default.YEARLY,f.bymonth=[l()],!p.nextSymbol())return;for(;p.accept("comma");){if(p.isDone())throw new Error("Unexpected end");var o=l();if(!o)throw new Error("Unexpected symbol "+p.symbol+", expected month");f.bymonth.push(o),p.nextSymbol()}i(),h();break;default:throw new Error("Unknown symbol")}}function i(){var e=p.accept("on"),t=p.accept("the");if(e||t)do{var n=c(),i=u(),o=l();if(n)i?(p.nextSymbol(),f.byweekday||(f.byweekday=[]),f.byweekday.push(a.default[i].nth(n))):(f.bymonthday||(f.bymonthday=[]),f.bymonthday.push(n),p.accept("day(s)"));else if(i)p.nextSymbol(),f.byweekday||(f.byweekday=[]),f.byweekday.push(a.default[i]);else if("weekday(s)"===p.symbol)p.nextSymbol(),f.byweekday||(f.byweekday=[a.default.MO,a.default.TU,a.default.WE,a.default.TH,a.default.FR]);else if("week(s)"===p.symbol){p.nextSymbol();var r=p.acceptNumber();if(!r)throw new Error("Unexpected symbol "+p.symbol+", expected week number");for(f.byweekno=[parseInt(r[0],10)];p.accept("comma");){if(r=p.acceptNumber(),!r)throw new Error("Unexpected symbol "+p.symbol+"; expected monthday");f.byweekno.push(parseInt(r[0],10))}}else{if(!o)return;p.nextSymbol(),f.bymonth||(f.bymonth=[]),f.bymonth.push(o)}}while(p.accept("comma")||p.accept("the")||p.accept("on"))}function s(){var e=p.accept("at");if(e)do{var t=p.acceptNumber();if(!t)throw new Error("Unexpected symbol "+p.symbol+", expected hour");for(f.byhour=[parseInt(t[0],10)];p.accept("comma");){if(t=p.acceptNumber(),!t)throw new Error("Unexpected symbol "+p.symbol+"; expected hour");f.byhour.push(parseInt(t[0],10))}}while(p.accept("comma")||p.accept("at"))}function l(){switch(p.symbol){case"january":return 1;case"february":return 2;case"march":return 3;case"april":return 4;case"may":return 5;case"june":return 6;case"july":return 7;case"august":return 8;case"september":return 9;case"october":return 10;case"november":return 11;case"december":return 12;default:return!1}}function u(){switch(p.symbol){case"monday":case"tuesday":case"wednesday":case"thursday":case"friday":case"saturday":case"sunday":return p.symbol.substr(0,2).toUpperCase();default:return!1}}function c(){switch(p.symbol){case"last":return p.nextSymbol(),-1;case"first":return p.nextSymbol(),1;case"second":return p.nextSymbol(),p.accept("last")?-2:2;case"third":return p.nextSymbol(),p.accept("last")?-3:3;case"nth":var e=parseInt(p.value[1],10);if(e<-366||e>366)throw new Error("Nth out of range: "+e);return p.nextSymbol(),p.accept("last")?-e:e;default:return!1}}function d(){p.accept("on"),p.accept("the");var e=c();if(e)for(f.bymonthday=[e],p.nextSymbol();p.accept("comma");){if(e=c(),!e)throw new Error("Unexpected symbol "+p.symbol+"; expected monthday");f.bymonthday.push(e),p.nextSymbol()}}function h(){if("until"===p.symbol){var e=Date.parse(p.text);if(!e)throw new Error("Cannot parse until date:"+p.text);f.until=new Date(e)}else p.accept("for")&&(f.count=parseInt(p.value[0],10),p.expect("number"))}void 0===t&&(t=o.a);var f={},p=new r(t.tokens);return p.start(e)?(n(),f):null}t.a=i;var o=n(311),a=n(225),r=function(){function e(e){this.done=!0,this.rules=e}return e.prototype.start=function(e){return this.text=e,this.done=!1,this.nextSymbol()},e.prototype.isDone=function(){return this.done&&null===this.symbol},e.prototype.nextSymbol=function(){var e,t,n=this;this.symbol=null,this.value=null;do{if(this.done)return!1;var i=void 0;e=null;for(var o in this.rules){i=this.rules[o];var a=i.exec(n.text);a&&(null===e||a[0].length>e[0].length)&&(e=a,t=o)}if(null!=e&&(this.text=this.text.substr(e[0].length),""===this.text&&(this.done=!0)),null==e)return this.done=!0,this.symbol=null,void(this.value=null)}while("SKIP"===t);return this.symbol=t,this.value=e,!0},e.prototype.accept=function(e){if(this.symbol===e){if(this.value){var t=this.value;return this.nextSymbol(),t}return this.nextSymbol(),!0}return!1},e.prototype.acceptNumber=function(){return this.accept("number")},e.prototype.expect=function(e){if(this.accept(e))return!0;throw new Error("expected "+e+" but found "+this.symbol)},e}()},function(e,t,n){function i(e,t,n,i,s,l){function u(e,t){n.forEach(function(n){n.between(e,t,!0).forEach(function(e){c[Number(e)]=!0})})}var c={},d=e.accept;s.forEach(function(e){var t=new o.a(e,l).rezonedDate();c[Number(t)]=!0}),e.accept=function(e){var t=Number(e);return isNaN(t)?d.call(this,e):!(!c[t]&&(u(new Date(t-1),new Date(t+1)),!c[t]))||(c[t]=!0,d.call(this,e))},"between"===e.method&&(u(e.args.after,e.args.before),e.accept=function(e){var t=Number(e);return!!c[t]||(c[t]=!0,d.call(this,e))});for(var h=0;h<i.length;h++){var f=new o.a(i[h],l).rezonedDate();if(!e.accept(new Date(f.getTime())))break}t.forEach(function(t){Object(a.a)(e,t.options)});var p=e._result;switch(r.b.sort(p),e.method){case"all":case"between":return p;case"before":return p.length&&p[p.length-1]||null;case"after":default:return p.length&&p[0]||null}}t.a=i;var o=n(310),a=n(513),r=n(73)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.CompactAppointmentsHelper=void 0;var s=i(n(2)),l=i(n(38)),u=n(30),c=i(n(10)),d=n(118),h=n(6),f=n(0),p=n(24),g=n(517),_=n(197),m="dx-scheduler-appointment-collector",v=m+"-compact",y=m+"-content",b=5,x=1,w=function(){function e(t){o(this,e),this.instance=t,this.elements=[]}return r(e,[{key:"render",value:function(e){var t=e.isCompact,n=e.items,i=e.buttonColor,o=this._createTemplate(n.data.length,t),a=this._createCompactButton(o,e),r=a.$element();return this._makeBackgroundColor(r,n.colors,i),this._makeBackgroundDarker(r),this.elements.push(r),r.data("items",this._createTooltipInfos(n)),r}},{key:"clear",value:function(){this.elements.forEach(function(e){e.detach(),e.remove()}),this.elements=[]}},{key:"_createTooltipInfos",value:function(e){var t=this;return e.data.map(function(n,i){var o,a=t.instance.createAppointmentAdapter(n).clone();if((null===(o=e.settings)||void 0===o?void 0:o.length)>0){var r=e.settings[i].info;a.startDate=r.sourceAppointment.startDate,a.endDate=r.sourceAppointment.endDate}return new g.AppointmentTooltipInfo(n,a.source(),e.colors[i],e.settings[i])})}},{key:"_onButtonClick",value:function(e,t){var n=(0,s.default)(e.element);this.instance.showAppointmentTooltipCore(n,n.data("items"),this._getExtraOptionsForTooltip(t))}},{key:"_getExtraOptionsForTooltip",value:function(e){return{clickEvent:this._clickEvent(e.onAppointmentClick).bind(this),dragBehavior:e.allowDrag&&this._createTooltipDragBehavior(e).bind(this),dropDownAppointmentTemplate:this.instance.option().dropDownAppointmentTemplate,isButtonClick:!0}}},{key:"_clickEvent",value:function(e){var t=this;return function(n){var i={itemData:n.itemData.appointment,itemElement:n.itemElement},o=(0,f.extendFromObject)(t.instance.fire("mapAppointmentFields",i),n,!1);delete o.itemData,delete o.itemIndex,delete o.itemElement,e(o)}}},{key:"_createTooltipDragBehavior",value:function(e){var t=this;return function(e){var n,i=(0,s.default)(e.element),o=t.instance.getWorkSpace().dragBehavior;o.addTo(i,{filter:".".concat(_.LIST_ITEM_CLASS),container:t.instance.$element().find(".".concat(_.FIXED_CONTAINER_CLASS)),cursorOffset:function(){var e=(0,s.default)(n);return{x:e.width()/2,y:e.height()/2}},dragTemplate:function(){return n},onDragStart:function(e){var i=e.event,a=(0,s.default)(e.itemElement).data(_.LIST_ITEM_DATA_KEY);a&&!a.appointment.disabled&&(i.data=i.data||{},i.data.itemElement=n=t._createDragAppointment(a.appointment,e.itemSettings),o.onDragStart(i.data),(0,u.resetPosition)((0,s.default)(n)))},onDragEnd:function(e){var t=(0,s.default)(e.itemElement).data(_.LIST_ITEM_DATA_KEY);t&&!t.appointment.disabled&&o.onDragEnd(e)}})}}},{key:"_createDragAppointment",value:function(e,t){var n=this.instance.getAppointmentsInstance(),i=n.option("items").length;return t.isCompact=!1,t.virtual=!1,n._renderItem(i,{itemData:e,settings:[t]}),n._findItemElementByItem(e)[0]}},{key:"_getCollectorOffset",value:function(e,t){return t-e-this._getCollectorRightOffset()}},{key:"_getCollectorRightOffset",value:function(){return this.instance.getRenderingStrategyInstance()._isCompactTheme()?x:b}},{key:"_makeBackgroundDarker",value:function(e){e.css("boxShadow","inset ".concat((0,p.getBoundingRect)(e.get(0)).width,"px 0 0 0 rgba(0, 0, 0, 0.3)"))}},{key:"_makeBackgroundColor",value:function(e,t,n){h.when.apply(null,t).done(function(){this._makeBackgroundColorCore(e,n,arguments)}.bind(this))}},{key:"_makeBackgroundColorCore",value:function(e,t,n){var i,o=!0;t&&t.done(function(t){if(n.length){i=n[0];for(var a=1;a<n.length;a++){if(i!==n[a]){o=!1;break}i=t}}t&&o&&e.css("backgroundColor",t)}.bind(this))}},{key:"_setPosition",value:function(e,t){(0,u.move)(e,{top:t.top,left:t.left})}},{key:"_createCompactButton",value:function(e,t){var n=this,i=this._createCompactButtonElement(t);return this.instance._createComponent(i,l.default,{type:"default",width:t.width,height:t.height,onClick:function(e){return n._onButtonClick(e,t)},template:this._renderTemplate(e,t.items,t.isCompact)})}},{key:"_createCompactButtonElement",value:function(e){var t=e.isCompact,n=e.$container,i=e.width,o=e.coordinates,a=e.applyOffset,r=e.cellWidth,l=(0,s.default)("<div>").addClass(m).toggleClass(v,t).appendTo(n),u=a?this._getCollectorOffset(i,r):0;return this._setPosition(l,{top:o.top,left:o.left+u}),l}},{key:"_renderTemplate",value:function(e,t,n){return new d.FunctionTemplate(function(i){return e.render({model:{appointmentCount:t.data.length,isCompact:n},container:i.container})})}},{key:"_createTemplate",value:function(e,t){return this._initButtonTemplate(e,t),this.instance._getAppointmentTemplate("appointmentCollectorTemplate")}},{key:"_initButtonTemplate",value:function(e,t){var n=this;this.instance._templateManager.addDefaultTemplates({appointmentCollector:new d.FunctionTemplate(function(i){return n._createButtonTemplate(e,(0,s.default)(i.container),t)})})}},{key:"_createButtonTemplate",value:function(e,t,n){var i=n?e:c.default.getFormatter("dxScheduler-moreAppointments")(e);return t.append((0,s.default)("<span>").text(i)).addClass(y)}}]),e}();t.CompactAppointmentsHelper=w},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.DesktopTooltipStrategy=void 0;var m=n(518),v=o(n(194)),y=n(46),b="dx-scheduler-appointment-tooltip-wrapper",x=200,w=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_prepareBeforeVisibleChanged",value:function(e){this._tooltip.option("position",{my:"bottom",at:"top",boundary:this._getBoundary(e),offset:this._extraOptions.offset,collision:"fit flipfit"})}},{key:"_getBoundary",value:function(e){return this._options.isAppointmentInAllDayPanel(e[0].appointment)?this._options.container:this._options.getScrollableContainer()}},{key:"_onShown",value:function(){l(_(t.prototype),"_onShown",this).call(this),this._extraOptions.isButtonClick&&(this._list.focus(),this._list.option("focusedElement",null))}},{key:"_createListOption",value:function(e,n){var i=l(_(t.prototype),"_createListOption",this).call(this,e,n);return i.showScrollbar=y.touch?"always":"onHover",i}},{key:"_createTooltip",value:function(e,t){var n=this._createTooltipElement(b);return this._options.createComponent(n,v.default,{target:e,maxHeight:x,rtlEnabled:this._extraOptions.rtlEnabled,onShown:this._onShown.bind(this),contentTemplate:this._getContentTemplate(t)})}},{key:"_onListRender",value:function(e){return this._extraOptions.dragBehavior&&this._extraOptions.dragBehavior(e)}}]),t}(m.TooltipStrategyBase);t.DesktopTooltipStrategy=w},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.MobileTooltipStrategy=void 0;var g=o(n(68)),_=n(518),m=n(7),v=o(n(2)),y="dx-scheduler-overlay-panel",b=.9,x={PHONE:250,TABLET:"90%",DEFAULT:"auto"},w={PHONE:"100%",TABLET:"80%"},C={show:{type:"slide",duration:300,from:{position:{my:"top",at:"bottom",of:(0,m.getWindow)()}},to:{position:{my:"center",at:"center",of:(0,m.getWindow)()}}},hide:{type:"slide",duration:300,to:{position:{my:"top",at:"bottom",of:(0,m.getWindow)()}},from:{position:{my:"center",at:"center",of:(0,m.getWindow)()}}}},k=function(e){return{shading:!1,width:w.PHONE,height:e>x.PHONE?x.PHONE:x.DEFAULT,position:{my:"bottom",at:"bottom",of:(0,m.getWindow)()}}},S=function(e){var t=(0,v.default)((0,m.getWindow)()).height()*b;return{shading:!0,width:w.TABLET,height:e>t?x.TABLET:x.DEFAULT,position:{my:"center",at:"center",of:(0,m.getWindow)()}}},D=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_shouldUseTarget",value:function(){return!1}},{key:"_onShowing",value:function(){var e=(0,v.default)((0,m.getWindow)()).width()>700;this._tooltip.option("height",x.DEFAULT);var t=this._list.$element().outerHeight();this._tooltip.option(e?S(t):k(t))}},{key:"_createTooltip",value:function(e,t){var n=this,i=this._createTooltipElement(y);return this._options.createComponent(i,g.default,{target:(0,m.getWindow)(),closeOnOutsideClick:!0,animation:C,onShowing:function(){return n._onShowing()},onShown:this._onShown.bind(this),contentTemplate:this._getContentTemplate(t)})}}]),t}(_.TooltipStrategyBase);t.MobileTooltipStrategy=D},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(11)),r=i(n(5)),s=n(39),l=n(30),u=i(n(20)),c=n(4),d=n(1),h=n(3),f=n(50),p=n(12),g=n(0),_=n(18),m=n(166),v=i(n(9)),y=i(n(226)),b=i(n(807)),x=n(8),w=n(142),C=i(n(10)),k=i(n(57)),S=n(6),D=i(n(86)),I="dxAppointmentSettings",T="dx-scheduler-scrollable-appointments",E="dx-scheduler-appointment",O="dx-scheduler-appointment-title",A="dx-scheduler-appointment-content-details",P="dx-scheduler-appointment-content-date",R="dx-scheduler-appointment-recurrence-icon",M="dx-scheduler-appointment-content-allday",B=(0,x.addNamespace)(w.name,"dxSchedulerAppointment"),V=u.default.dateToMilliseconds,F=k.default.inherit({ctor:function(e,t){this.callBase(e,t)},_supportedKeys:function(){var e=this.callBase(),t=function(e){var t=this._getAccessAppointments(),n=t.filter(".dx-state-focused"),i=n.data(I).sortedIndex,o=t.length-1;if(i>0&&e.shiftKey||i<o&&!e.shiftKey){e.preventDefault(),e.shiftKey?i--:i++;var a=this._getAppointmentByIndex(i);this._resetTabIndex(a),r.default.trigger(a,"focus")}};return(0,g.extend)(e,{escape:function(){this.moveAppointmentBack(),this._escPressed=!0}.bind(this),del:function(e){if(this.option("allowDelete")){e.preventDefault();var t=this._getItemData(e.target);this.notifyObserver("onDeleteButtonPress",{data:t,target:e.target})}}.bind(this),tab:t})},_getAppointmentByIndex:function(e){var t=this._getAccessAppointments();return t.filter(function(t,n){return(0,s.data)(n,I).sortedIndex===e}).eq(0)},_getAccessAppointments:function(){return this._itemElements().filter(":visible").not(".dx-state-disabled")},_resetTabIndex:function(e){this._focusTarget().attr("tabIndex",-1),e.attr("tabIndex",this.option("tabIndex"))},_moveFocus:c.noop,_focusTarget:function(){return this._itemElements()},_renderFocusTarget:function(){var e=this._getAppointmentByIndex(0);this._resetTabIndex(e)},_focusInHandler:function(e){this.callBase.apply(this,arguments),this._$currentAppointment=(0,o.default)(e.target),this.option("focusedElement",(0,_.getPublicElement)((0,o.default)(e.target)))},_focusOutHandler:function(){var e=this._getAppointmentByIndex(0);this.option("focusedElement",(0,_.getPublicElement)(e)),this.callBase.apply(this,arguments)},_eventBindingTarget:function(){return this._itemContainer()},_getDefaultOptions:function(){return(0,g.extend)(this.callBase(),{noDataText:null,activeStateEnabled:!0,hoverStateEnabled:!0,tabIndex:0,fixedContainer:null,allDayContainer:null,allowDrag:!0,allowResize:!0,allowAllDayResize:!0,onAppointmentDblClick:null,_collectorOffset:0})},_optionChanged:function(e){switch(e.name){case"items":this._cleanFocusState(),this._clearDropDownItems(),this._clearDropDownItemsElements(),this._repaintAppointments(e.value),this._renderDropDownAppointments(),this._attachAppointmentsEvents();break;case"fixedContainer":case"allDayContainer":case"onAppointmentDblClick":break;case"allowDrag":case"allowResize":case"allowAllDayResize":this._invalidate();break;case"focusedElement":this._resetTabIndex((0,o.default)(e.value)),this.callBase(e);break;case"allowDelete":break;case"focusStateEnabled":this._clearDropDownItemsElements(),this._renderDropDownAppointments(),this.callBase(e);break;default:this.callBase(e)}},_isAllDayAppointment:function(e){return e.settings.length&&e.settings[0].allDay||!1},_isRepaintAppointment:function(e){return!(0,d.isDefined)(e.needRepaint)||e.needRepaint===!0},_isRepaintAll:function(e){if(this.invoke("isVirtualScrolling"))return!0;if(this.invoke("isCurrentViewAgenda"))return!0;for(var t=0;t<e.length;t++){var n=e[t];if(!this._isRepaintAppointment(n))return!1}return!0},_applyFragment:function(e,t){e.children().length>0&&this._getAppointmentContainer(t).append(e)},_onEachAppointment:function(e,t,n,i){var o=this,a=function(){e.needRepaint=!1,o._clearItem(e),o._renderItem(t,e,n)};(null===e||void 0===e?void 0:e.needRemove)===!0?this._clearItem(e):(i||this._isRepaintAppointment(e))&&a()},_repaintAppointments:function(e){var t=this;this._renderByFragments(function(n,i){var o=t._isRepaintAll(e);o&&(t._getAppointmentContainer(!0).html(""),t._getAppointmentContainer(!1).html("")),!e.length&&t._cleanItemContainer(),e.forEach(function(e,a){var r=t._isAllDayAppointment(e)?i:n;t._onEachAppointment(e,a,r,o)})})},_renderByFragments:function(e){var t=this.invoke("isVirtualScrolling");if(t){var n=(0,o.default)(a.default.createDocumentFragment()),i=(0,o.default)(a.default.createDocumentFragment());e(n,i),this._applyFragment(n,!1),this._applyFragment(i,!0)}else e(this._getAppointmentContainer(!1),this._getAppointmentContainer(!0))},_attachAppointmentsEvents:function(){this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent(),this._attachAppointmentDblClick(),this._renderFocusState(),this._attachFeedbackEvents(),this._attachHoverEvents()},_clearItem:function(e){var t=this._findItemElementByItem(e.itemData);t.length&&(0,h.each)(t,function(e,t){t.detach(),t.remove()})},_clearDropDownItems:function(){this._virtualAppointments={}},_clearDropDownItemsElements:function(){this.invoke("clearCompactAppointments")},_findItemElementByItem:function(e){var t=[],n=this;return this.itemElements().each(function(){var i=(0,o.default)(this);i.data(n._itemDataKey())===e&&t.push(i)}),t},_itemClass:function(){return E},_itemContainer:function(){var e=this.callBase(),t=e,n=this.option("allDayContainer");return n&&(t=e.add(n)),t},_cleanItemContainer:function(){this.callBase();var e=this.option("allDayContainer");e&&e.empty(),this._virtualAppointments={}},_clean:function(){this.callBase(),delete this._$currentAppointment,delete this._initialSize,delete this._initialCoordinates},_init:function(){this.callBase(),this.$element().addClass(T),this._preventSingleAppointmentClick=!1},_renderAppointmentTemplate:function(e,t,n){var i=this.invoke("getTextAndFormatDate",n.appointmentData,n.appointmentData.settings||n.targetedAppointmentData,"TIME");(0,o.default)("<div>").text(i.text).addClass(O).appendTo(e),(0,d.isPlainObject)(t)&&t.html&&e.html(t.html);var a=(0,o.default)("<div>").addClass(A);(0,o.default)("<div>").addClass(P).text(i.formatDate).appendTo(a),
a.appendTo(e),t.recurrenceRule&&(0,o.default)("<span>").addClass(R+" dx-icon-repeat").appendTo(e),t.allDay&&(0,o.default)("<div>").text(" "+C.default.format("dxScheduler-allDay")+": ").addClass(M).prependTo(a)},_executeItemRenderAction:function(e,t,n){var i=this._getItemRenderAction();i&&i(this.invoke("mapAppointmentFields",{itemData:t,itemElement:n})),delete this._currentAppointmentSettings},_itemClickHandler:function(e){this.callBase(e,{},{afterExecute:function(e){this._processItemClick(e.args[0].event)}.bind(this)})},_processItemClick:function(e){var t=(0,o.default)(e.currentTarget),n=this._getItemData(t);return"keydown"===e.type||(0,x.isFakeClickEvent)(e)?void this.notifyObserver("showEditAppointmentPopup",{data:n,target:t}):void(this._appointmentClickTimeout=setTimeout(function(){!this._preventSingleAppointmentClick&&a.default.getBody().contains(t[0])&&this.notifyObserver("showAppointmentTooltip",{data:n,target:t}),this._preventSingleAppointmentClick=!1}.bind(this),300))},_extendActionArgs:function(){var e=this.callBase.apply(this,arguments);return this.invoke("mapAppointmentFields",e)},_render:function(){this.callBase.apply(this,arguments),this._attachAppointmentDblClick()},_attachAppointmentDblClick:function(){var e=this,t=e._itemSelector(),n=this._itemContainer();r.default.off(n,B,t),r.default.on(n,B,t,function(t){e._itemDXEventHandler(t,"onAppointmentDblClick",{},{afterExecute:function(t){e._dblClickHandler(t.args[0].event)}})})},_dblClickHandler:function(e){var t=(0,o.default)(e.currentTarget),n=this._getItemData(t);clearTimeout(this._appointmentClickTimeout),this._preventSingleAppointmentClick=!0,this.notifyObserver("showEditAppointmentPopup",{data:n,target:t})},_renderItem:function(e,t,n){for(var i=t.itemData,o=0;o<t.settings.length;o++){var a=t.settings[o];this._currentAppointmentSettings=a;var r=this.callBase(e,i,n);r.data(I,a)}},_getItemContent:function(e){e.data(I,this._currentAppointmentSettings);var t=this.callBase(e);return t},_createItemByTemplate:function(e,t){var n=t.itemData,i=t.container,a=t.index;return e.render({model:{appointmentData:n,targetedAppointmentData:this.invoke("getTargetedAppointmentData",n,(0,o.default)(i).parent())},container:i,index:a})},_getAppointmentContainer:function(e){var t=this.option("allDayContainer"),n=this.itemsContainer().not(t);return e&&t&&(n=t),n},_postprocessRenderItem:function(e){this._renderAppointment(e.itemElement,this._currentAppointmentSettings)},_renderAppointment:function(e,t){e.data(I,t),this._applyResourceDataAttr(e);var n=this._getItemData(e),i=this.invoke("getAppointmentGeometry",t),o=this.option("allowResize")&&(!(0,d.isDefined)(t.skipResizing)||(0,d.isString)(t.skipResizing)),a=this.option("allowDrag"),r=t.allDay;this.invoke("setCellDataCacheAlias",this._currentAppointmentSettings,i);var s=this._getAppointmentColor(e,t.groupIndex);if(t.virtual)this._processVirtualAppointment(t,e,n,s);else{var l=t.info;this._createComponent(e,b.default,{observer:this.option("observer"),data:n,geometry:i,direction:t.direction||"vertical",allowResize:o,allowDrag:a,allDay:r,reduced:t.appointmentReduced,isCompact:t.isCompact,startDate:new Date(null===l||void 0===l?void 0:l.appointment.startDate),cellWidth:this.invoke("getCellWidth"),cellHeight:this.invoke("getCellHeight"),resizableConfig:this._resizableConfig(n,t)}),s.done(function(t){t&&e.css("backgroundColor",t)})}},_applyResourceDataAttr:function(e){var t=this.invoke("getResourcesFromItem",this._getItemData(e));t&&(0,h.each)(t,function(t,n){for(var i="data-"+(0,c.normalizeKey)(t.toLowerCase())+"-",o=0;o<n.length;o++)e.attr(i+(0,c.normalizeKey)(n[o]),!0)})},_resizableConfig:function(e,t){return{area:this._calculateResizableArea(t,e),onResizeStart:function(e){if(this._$currentAppointment=(0,o.default)(e.element),this.invoke("needRecalculateResizableArea")){var t=this._calculateResizableArea(this._$currentAppointment.data(I),this._$currentAppointment.data("dxItemData"));e.component.option("area",t),e.component._renderDragOffsets(e.event)}this._initialSize={width:e.width,height:e.height},this._initialCoordinates=(0,l.locate)(this._$currentAppointment)}.bind(this),onResizeEnd:function(e){return this._escPressed?void(e.event.cancel=!0):void this._resizeEndHandler(e)}.bind(this)}},_calculateResizableArea:function(e,t){var n=this.$element().closest(".dx-scrollable-content");return this.invoke("getResizableAppointmentArea",{coordinates:{left:e.left,top:0,groupIndex:e.groupIndex},allDay:e.allDay})||n},_resizeEndHandler:function(e){var t=this.option("observer"),n=(0,o.default)(e.element),i=n.data("dxAppointmentSettings"),a=i.info,r=this._getItemData(n),s=t.createAppointmentAdapter(r).clone(),l=this._getEndResizeAppointmentStartDate(e,r,a.appointment),u=a.appointment.endDate,c=this._getDateRange(e,l,u);s.startDate=new Date(c[0]),s.endDate=new Date(c[1]),this.notifyObserver("updateAppointmentAfterResize",{target:r,data:s.clone({pathTimeZone:"fromGrid"}).source(),$appointment:n})},_getEndResizeAppointmentStartDate:function(e,t,n){var i=this.option("observer"),o=i.createAppointmentAdapter(t),a=n.startDate,r=(0,m.getRecurrenceProcessor)(),s=o.recurrenceRule,l=o.startDateTimeZone,u=this.invoke("isAllDay",t),c=r.isValidRecurrenceRule(s);return e.handles.top||c||u||(a=i.timeZoneCalculator.createDate(o.startDate,{appointmentTimeZone:l,path:"toGrid"})),a},_getDateRange:function(e,t,n){var i,o,a=this._getItemData(e.element),r=this.invoke("getDeltaTime",e,this._initialSize,a),s=this.invoke("getRenderingStrategyDirection"),l=!1,u=this.invoke("isAllDay",a),c=this.invoke("needCorrectAppointmentDates")&&!u;return l="vertical"!==s||u?this.option("rtlEnabled")?e.handles.right:e.handles.left:e.handles.top,l?(i=c?this._correctStartDateByDelta(t,r):t.getTime()-r,i+=D.default.getTimezoneOffsetChangeInMs(t,n,i,n),o=n.getTime()):(i=t.getTime(),o=c?this._correctEndDateByDelta(n,r):n.getTime()+r,o-=D.default.getTimezoneOffsetChangeInMs(t,n,t,o)),[i,o]},_correctEndDateByDelta:function(e,t){var n=this.invoke("getEndDayHour"),i=this.invoke("getStartDayHour"),o=e.getTime()+t,a=(n-i)*V("hour"),r=t>0?Math.ceil(t/a):Math.floor(t/a),s=new Date(e),l=new Date(e);if(l.setHours(i,0,0,0),s.setHours(n,0,0,0),o>s.getTime()||o<=l.getTime()){var u=s.getTime()-e.getTime(),c=t-u,d=new Date(e.setDate(e.getDate()+r));d.setHours(i,0,0,0),o=d.getTime()+c-a*(r-1)}return o},_correctStartDateByDelta:function(e,t){var n=this.invoke("getEndDayHour"),i=this.invoke("getStartDayHour"),o=e.getTime()-t,a=(n-i)*V("hour"),r=t>0?Math.ceil(t/a):Math.floor(t/a),s=new Date(e),l=new Date(e);if(l.setHours(i,0,0,0),s.setHours(n,0,0,0),o<l.getTime()||o>=s.getTime()){var u=e.getTime()-l.getTime(),c=t-u,d=new Date(e.setDate(e.getDate()-r));d.setHours(n,0,0,0),o=d.getTime()-c+a*(r-1)}return o},_tryGetAppointmentColor:function(e){var t=(0,o.default)(e).data(I);if(t)return this._getAppointmentColor(e,t.groupIndex)},_getAppointmentColor:function(e,t){var n=new S.Deferred,i=this.invoke("getAppointmentColor",{itemData:this._getItemData(e),groupIndex:t});return i.done(function(e){return n.resolve(e)}),n.promise()},_calculateBoundOffset:function(){return this.invoke("getBoundOffset")},_virtualAppointments:{},_processVirtualAppointment:function(e,t,n,i){var o=e.virtual,a=o.index;(0,d.isDefined)(this._virtualAppointments[a])||(this._virtualAppointments[a]={coordinates:{top:o.top,left:o.left},items:{data:[],colors:[],settings:[]},isAllDay:!!o.isAllDay,buttonColor:i}),e.targetedAppointmentData=this.invoke("getTargetedAppointmentData",n,t),this._virtualAppointments[a].items.settings.push(e),this._virtualAppointments[a].items.data.push(n),this._virtualAppointments[a].items.colors.push(i),t.remove()},_renderContentImpl:function(){this.callBase(),this._renderDropDownAppointments()},_renderDropDownAppointments:function(){var e=this;this._renderByFragments(function(t,n){(0,h.each)(e._virtualAppointments,function(e){var i=this._virtualAppointments[e],o=i.items,a=i.coordinates,r=i.isAllDay?n:t,s=a.left,l=this.invoke("getDropDownAppointmentWidth",i.isAllDay),u=this.invoke("getDropDownAppointmentHeight"),c=this.option("rtlEnabled")?l:0;this.notifyObserver("renderCompactAppointments",{$container:r,coordinates:{top:a.top,left:s+c},items:o,buttonColor:i.buttonColor,width:l-this.option("_collectorOffset"),height:u,onAppointmentClick:this.option("onItemClick"),allowDrag:this.option("allowDrag"),cellWidth:this.invoke("getCellWidth"),isCompact:this.invoke("isAdaptive")||this._isGroupCompact(i),applyOffset:!i.isAllDay&&this.invoke("isApplyCompactAppointmentOffset")})}.bind(e))})},_isGroupCompact:function(e){return!e.isAllDay&&this.invoke("supportCompactDropDownAppointments")},_sortAppointmentsByStartDate:function(e){e.sort(function(e,t){var n=0,i=new Date(this.invoke("getField","startDate",e.settings||e)).getTime(),o=new Date(this.invoke("getField","startDate",t.settings||t)).getTime();return i<o&&(n=-1),i>o&&(n=1),n}.bind(this))},_processRecurrenceAppointment:function(e,t,n){var i=this.invoke("getField","recurrenceRule",e),o={parts:[],indexes:[]};if(i){for(var a=e.settings||e,r=new Date(this.invoke("getField","startDate",a)),s=new Date(this.invoke("getField","endDate",a)),l=s.getTime()-r.getTime(),u=this.invoke("getField","recurrenceException",e),c=this.invoke("getStartViewDate"),d=this.invoke("getEndViewDate"),h=(0,m.getRecurrenceProcessor)().generateDates({rule:i,exception:u,start:r,end:s,min:c,max:d}),f=e.settings?1:h.length,p=0;p<f;p++){var _=(0,g.extend)({},e,!0);if(h[p]){var v=this._applyStartDateToObj(h[p],{});this._applyEndDateToObj(new Date(h[p].getTime()+l),v),_.settings=v}else _.settings=a;o.parts.push(_),n||this._processLongAppointment(_,o)}o.indexes.push(t)}return o},_processLongAppointment:function(e,t){var n=this.splitAppointmentByDay(e),i=n.length,o=this.invoke("getEndViewDate").getTime(),a=this.invoke("getStartViewDate").getTime(),r=this.invoke("getField","startDateTimeZone",e);if(t=t||{parts:[]},i>1){(0,g.extend)(e,n[0]);for(var s=1;s<i;s++){var l=this.invoke("getField","startDate",n[s].settings).getTime();l=this.invoke("convertDateByTimezone",l,r),l<o&&l>a&&t.parts.push(n[s])}}return t},_reduceRecurrenceAppointments:function(e,t){(0,h.each)(e,function(e,n){t.splice(n-e,1)})},_combineAppointments:function(e,t){t.length&&(0,p.merge)(e,t),this._sortAppointmentsByStartDate(e)},_applyStartDateToObj:function(e,t){return this.invoke("setField","startDate",t,e),t},_applyEndDateToObj:function(e,t){return this.invoke("setField","endDate",t,e),t},moveAppointmentBack:function(e){var t=this._$currentAppointment,n=this._initialSize,i=this._initialCoordinates;e&&((0,d.isDeferred)(e.cancel)?e.cancel.resolve(!0):e.cancel=!0),this.notifyObserver("moveBack"),t&&!e&&(i&&((0,l.move)(t,i),delete this._initialSize),n&&(t.outerWidth(n.width),t.outerHeight(n.height),delete this._initialCoordinates))},focus:function(){if(this._$currentAppointment){var e=(0,_.getPublicElement)(this._$currentAppointment);this.option("focusedElement",e),r.default.trigger(e,"focus")}},splitAppointmentByDay:function(e){var t=e.settings||e,n=new Date(this.invoke("getField","startDate",t)),i=u.default.makeDate(n),o=u.default.makeDate(this.invoke("getField","endDate",t)),a=this.invoke("getField","startDateTimeZone",e),r=this.invoke("getField","endDateTimeZone",e),s=this.invoke("getEndViewDate"),l=this.invoke("getStartDayHour"),c=this.invoke("getEndDayHour"),d=this.invoke("appointmentTakesSeveralDays",e),h=[];for(i=this.invoke("convertDateByTimezone",i,a),o=this.invoke("convertDateByTimezone",o,r),i.getHours()<=c&&i.getHours()>=l&&!d&&(h.push(this._applyStartDateToObj(new Date(i),{appointmentData:e})),i.setDate(i.getDate()+1));d&&i.getTime()<o.getTime()&&i<s;){var p=new Date(i),g=new Date(i);this._checkStartDate(p,n,l),this._checkEndDate(g,o,c);var _=(0,f.deepExtendArraySafe)({},e,!0),m={};this._applyStartDateToObj(p,m),this._applyEndDateToObj(g,m),_.settings=m,h.push(_),i=u.default.trimTime(i),i.setDate(i.getDate()+1),i.setHours(l)}return h},_checkStartDate:function(e,t,n){!u.default.sameDate(e,t)||e.getHours()<=n?e.setHours(n,0,0,0):e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())},_checkEndDate:function(e,t,n){!u.default.sameDate(e,t)||e.getHours()>n?e.setHours(n,0,0,0):e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}}).include(y.default);(0,v.default)("dxSchedulerAppointments",F);var L=F;t.default=L,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(30),s=n(166),l=n(0),u=i(n(9)),c=n(808),d=i(n(226)),h=n(8),f=i(n(25)),p=i(n(65)),g=i(n(187)),_=i(n(10)),m=i(n(32)),v=n(197),y="left right",b="top bottom",x=(0,h.addNamespace)(f.default.enter,"dxSchedulerAppointment"),w=(0,h.addNamespace)(f.default.leave,"dxSchedulerAppointment"),C=p.default.inherit({_getDefaultOptions:function(){return(0,l.extend)(this.callBase(),{data:{},geometry:{top:0,left:0,width:0,height:0},allowDrag:!0,allowResize:!0,reduced:null,isCompact:!1,direction:"vertical",resizableConfig:{},cellHeight:0,cellWidth:0})},_optionChanged:function(e){switch(e.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(e)}},_getHorizontalResizingRule:function(){var e={head:this.option("rtlEnabled")?"right":"left",body:"",tail:this.option("rtlEnabled")?"left":"right"};return{handles:this.option("reduced")?e[this.option("reduced")]:y,minHeight:0,minWidth:this.invoke("getCellWidth"),step:this.invoke("getResizableStep"),roundStepValue:!1}},_getVerticalResizingRule:function(){var e=this.invoke("getCellHeight");return{handles:b,minWidth:0,minHeight:e,step:e,roundStepValue:!0}},_render:function(){this.callBase(),this._renderAppointmentGeometry(),this._renderEmptyClass(),this._renderReducedAppointment(),this._renderAllDayClass(),this._renderDirection(),this.$element().data("dxAppointmentStartDate",this.option("startDate")),this.$element().attr("title",this.invoke("getField","text",this.option("data"))),this.$element().attr("role","button"),this._renderRecurrenceClass(),this._renderResizable()},_renderAppointmentGeometry:function(){var e=this.option("geometry"),t=this.$element();(0,r.move)(t,{top:e.top,left:e.left}),t.css({width:e.width<0?0:e.width,height:e.height<0?0:e.height})},_renderEmptyClass:function(){var e=this.option("geometry");(e.empty||this.option("isCompact"))&&this.$element().addClass(v.EMPTY_APPOINTMENT_CLASS)},_renderReducedAppointment:function(){var e=this.option("reduced");e&&(this.$element().toggleClass(v.REDUCED_APPOINTMENT_CLASS,!0).toggleClass(v.REDUCED_APPOINTMENT_PARTS_CLASSES[e],!0),this._renderAppointmentReducedIcon())},_renderAppointmentReducedIcon:function(){var e=(0,o.default)("<div>").addClass(v.REDUCED_APPOINTMENT_ICON).appendTo(this.$element()),t=this._getEndDate(),n=_.default.format("dxScheduler-editorLabelEndDate"),i=[n,": ",m.default.format(t,"monthAndDay"),", ",m.default.format(t,"year")].join("");a.default.off(e,x),a.default.on(e,x,function(){(0,c.show)({target:e,content:i})}),a.default.off(e,w),a.default.on(e,w,function(){(0,c.hide)()})},_getEndDate:function(){var e=this.invoke("getField","endDate",this.option("data"));return e?new Date(e):e},_renderAllDayClass:function(){this.$element().toggleClass(v.ALL_DAY_APPOINTMENT_CLASS,!!this.option("allDay"))},_renderRecurrenceClass:function(){var e=this.invoke("getField","recurrenceRule",this.option("data"));(0,s.getRecurrenceProcessor)().isValidRecurrenceRule(e)&&this.$element().addClass(v.RECURRENCE_APPOINTMENT_CLASS)},_renderDirection:function(){this.$element().addClass(v.DIRECTION_APPOINTMENT_CLASSES[this.option("direction")])},_createResizingConfig:function(){var e="vertical"===this.option("direction")?this._getVerticalResizingRule():this._getHorizontalResizingRule();return this.invoke("isGroupedByDate")||(e.stepPrecision="strict"),e},_renderResizable:function(){this.option("allowResize")&&this._createComponent(this.$element(),g.default,(0,l.extend)(this._createResizingConfig(),this.option("resizableConfig")))},_useTemplates:function(){return!1}}).include(d.default);(0,u.default)("dxSchedulerAppointment",C);var k=C;t.default=k,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return p(),f(e),d.show()}function a(){return d?d.hide().done(p).promise():(new u.Deferred).resolve()}t.show=o,t.hide=a;var r=i(n(2)),s=i(n(453)),l=n(0),u=n(6),c=n(78),d=null,h=null,f=function(e){e=(0,l.extend)({position:"top"},e);var t=e.content;delete e.content;var n=(0,r.default)("<div>").html(t).appendTo((0,c.value)());h=function(){n.remove()},d=new s.default(n,e)},p=function(){d&&(h(),d=null)}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=n(4),l=i(n(810)),u=i(n(520)),c=i(n(521)),d=i(n(812)),h=i(n(813)),f={horizontal:u.default,horizontalMonth:d.default,horizontalMonthLine:c.default,vertical:l.default,agenda:h.default},p=function(){function e(t,n){o(this,e),this.instance=t,n&&this.initRenderingStrategy(n)}return r(e,[{key:"getCellDimensions",value:function(e){if(this.instance._workSpace)return{width:this.instance._workSpace.getCellWidth(),height:this.instance._workSpace.getCellHeight(),allDayHeight:this.instance._workSpace.getAllDayHeight()}}},{key:"getGroupOrientation",value:function(e){this.instance._workSpace&&e.callback(this.instance._workSpace._getRealGroupOrientation())}},{key:"initRenderingStrategy",value:function(e){var t=f[e];this._renderingStrategyInstance=new t(this.instance),this.renderingStrategy=e}},{key:"createAppointmentsMap",value:function(e){var t=this,n=this.getCellDimensions(),i=n.allDayHeight;this.instance._allDayCellHeight=i,this.getGroupOrientation({callback:function(e){return t.instance._groupOrientation=e}});var o=e?e.slice():[];return this._positionMap=this._renderingStrategyInstance.createTaskPositionMap(o),this._createAppointmentsMapCore(o,this._positionMap)}},{key:"_createAppointmentsMapCore",value:function(e,t){var n=this;return e.map(function(e,i){n._renderingStrategyInstance.keepAppointmentSettings()||delete e.settings;var o=t[i];return o.forEach(function(e){e.direction="vertical"!==n.renderingStrategy||e.allDay?"horizontal":"vertical"}),{itemData:e,settings:o,needRepaint:!0,needRemove:!1}})}},{key:"_isDataChanged",value:function(e){var t=this.instance.getUpdatedAppointment();return t===e||this.instance.getUpdatedAppointmentKeys().some(function(t){return e[t.key]===t.value})}},{key:"_isAppointmentShouldAppear",value:function(e,t){return e.needRepaint&&t.needRemove}},{key:"_isSettingChanged",value:function(e,t){if(e.length!==t.length)return!0;for(var n=0;n<e.length;n++){var i=e[n],o=t[n];if(o&&(o.sortedIndex=i.sortedIndex),!(0,s.equalByValue)(i,o))return!0}return!1}},{key:"_getAssociatedSourceAppointment",value:function(e,t){for(var n=0;n<t.length;n++){var i=t[n];if(i.itemData===e.itemData)return i}return null}},{key:"_getDeletedAppointments",value:function(e,t){for(var n=[],i=0;i<t.length;i++){var o=t[i],a=this._getAssociatedSourceAppointment(o,e);a||(o.needRemove=!0,n.push(o))}return n}},{key:"getRepaintedAppointments",value:function(e,t){var n=this;return 0===t.length||"agenda"===this.renderingStrategy?e:(e.forEach(function(e){var i=n._getAssociatedSourceAppointment(e,t);i&&(e.needRepaint=n._isDataChanged(e.itemData)||n._isSettingChanged(e.settings,i.settings)||n._isAppointmentShouldAppear(e,i))}),e.concat(this._getDeletedAppointments(e,t)))}},{key:"getRenderingStrategyInstance",value:function(){return this._renderingStrategyInstance}}]),e}(),g=p;t.default=g,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(312)),v=n(0),y=n(1),b=o(n(20)),x=o(n(86)),w=5,C=20,k=b.default.dateToMilliseconds,S=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"getDeltaTime",value:function(e,t,n){var i=0;if(this.isAllDay(n))i=this._getDeltaWidth(e,t)*k("day");else{var o=e.height-t.height;i=k("minute")*Math.round(o/this.getDefaultCellHeight()*this.instance.getAppointmentDurationInMinutes())}return i}},{key:"_correctCollectorCoordinatesInAdaptive",value:function(e,n){if(n)l(_(t.prototype),"_correctCollectorCoordinatesInAdaptive",this).call(this,e,n);else if(0===this._getMaxAppointmentCountPerCellByType()){var i=this.getDefaultCellHeight(),o=this.getDefaultCellWidth();e.top+=(i-this.getDropDownButtonAdaptiveSize())/2,e.left+=(o-this.getDropDownButtonAdaptiveSize())/2}}},{key:"getAppointmentGeometry",value:function(e){var n=null;return n=e.allDay?this._getAllDayAppointmentGeometry(e):this._isAdaptive()&&e.isCompact?this._getAdaptiveGeometry(e):this._getVerticalAppointmentGeometry(e),l(_(t.prototype),"getAppointmentGeometry",this).call(this,n)}},{key:"_getAdaptiveGeometry",value:function(e){var t=this._calculateGeometryConfig(e);return this._customizeCoordinates(e,t.height,t.appointmentCountPerCell,t.offset)}},{key:"_getItemPosition",value:function(e){var n=this.instance.createAppointmentAdapter(e),i=this.isAllDay(e),o=!!n.recurrenceRule,a=n.calculateStartDate("toGrid"),r=n.calculateEndDate("toGrid"),s=!x.default.isSameAppointmentDates(a,r);if(i)return l(_(t.prototype),"_getItemPosition",this).call(this,e);for(var u=this._getAppointmentCoordinates(e),c=[],d=0;d<u.length;d++){var h=u[d],f=this.calculateAppointmentHeight(e,h),p=this.calculateAppointmentWidth(e,h),g=f,m=null,y=[],w=h.vMax;(this._isMultiDayAppointment(h,f)||s&&!o)&&(b.default.sameDate(a,h.info.appointment.startDate)||o?(m="head",g=this._reduceMultiDayAppointment(f,{top:h.top,bottom:w}),y=this._getAppointmentParts({sourceAppointmentHeight:f,reducedHeight:g,width:p},h)):m="tail"),(0,v.extend)(h,{height:g,width:p,allDay:i,appointmentReduced:m}),c=this._getAppointmentPartsPosition(y,h,c)}return c}},{key:"_isMultiDayAppointment",value:function(e,t){var n=e.vMax,i=t>n-e.top;return i}},{key:"_reduceMultiDayAppointment",value:function(e,t){return e=t.bottom-Math.floor(t.top)}},{key:"_getTailHeight",value:function(e,t){var n=this.instance.getWorkSpace();if(!n.isVirtualScrolling())return e.sourceAppointmentHeight-e.reducedHeight;var i=Math.max(0,this.instance.fire("getGroupTop",t.groupIndex)),o=this.instance.fire("getOffsetByAllDayPanel",t.groupIndex),a=n.getCellHeight(),r=a*n._getRowCount(),s=t.top-i-o,l=e.sourceAppointmentHeight,u=s+l-r;return u}},{key:"_getAppointmentParts",value:function(e,t){var n=this._getTailHeight(e,t),i=e.width,o=[],a=Math.max(0,this.instance.fire("getGroupTop",t.groupIndex)),r=this.instance.fire("isGroupedByDate")?this.getDefaultCellWidth()*this.instance.fire("getGroupCount"):this.getDefaultCellWidth(),s=t.left+r;if(n>0){var l=this.getAppointmentMinSize();n<l&&(n=l),a+=this.instance.fire("getOffsetByAllDayPanel",t.groupIndex),o.push((0,v.extend)(!0,{},t,{top:a,left:s,height:n,width:i,appointmentReduced:"tail",rowIndex:++t.rowIndex}))}return o}},{key:"_getMinuteHeight",value:function(){return this.getDefaultCellHeight()/this.instance.getAppointmentDurationInMinutes()}},{key:"_getCompactLeftCoordinate",value:function(e,t){var n=1,i=this.getDefaultCellWidth()||this.getAppointmentMinSize();return e+(n+i)*t}},{key:"_getVerticalAppointmentGeometry",value:function(e){var t=this._calculateVerticalGeometryConfig(e);return this._customizeVerticalCoordinates(e,t.width,t.appointmentCountPerCell,t.offset)}},{key:"_customizeVerticalCoordinates",value:function(e,t,n,i,o){var a=Math.max(t/n,t/e.count),r=e.height,s=e.left+e.index*a,l=e.top;return e.isCompact&&this._markAppointmentAsVirtual(e,o),{height:r,width:a,top:l,left:s,empty:this._isAppointmentEmpty(r,t)}}},{key:"_calculateVerticalGeometryConfig",value:function(e){var t=this.instance.fire("getMaxAppointmentsPerCell"),n=this._getOffsets(),i=this._getAppointmentDefaultOffset(),o=this._getAppointmentCount(t,e),a=this._getDefaultRatio(e,o),r=this._getMaxWidth();o||(o=e.count,a=(r-n.unlimited)/r);var s=(1-a)*r;return("auto"===t||(0,y.isNumeric)(t))&&(a=1,r-=i,s=0),{width:a*r,appointmentCountPerCell:o,offset:s}}},{key:"_getMaxWidth",value:function(){return this.getDefaultCellWidth()||this.invoke("getCellWidth")}},{key:"isAllDay",value:function(e){var t=this.instance.fire("getField","allDay",e);return!!t||this.instance.appointmentTakesAllDay(e)}},{key:"_getAppointmentMaxWidth",value:function(){return this.getDefaultCellWidth()-this._getAppointmentDefaultOffset()}},{key:"calculateAppointmentWidth",value:function(e,t){if(!this.isAllDay(e))return 0;var n=b.default.trimTime(t.info.appointment.startDate),i=this.normalizeEndDateByViewEnd(e,t.info.appointment.endDate),o=this.getDefaultCellWidth()||this.getAppointmentMinSize(),a=(i.getTime()-n.getTime())/k("hour"),r=Math.ceil(a/24)*o;return r=this.cropAppointmentWidth(r,o)}},{key:"calculateAppointmentHeight",value:function(e,t){if(this.isAllDay(e))return 0;var n=t.info.appointment.startDate,i=this.normalizeEndDateByViewEnd(e,t.info.appointment.endDate),o=this.instance.fire("getField","allDay",e),a=this._getAppointmentDurationInMs(n,i,o),r=this._adjustDurationByDaylightDiff(a,n,i)/k("minute"),s=r*this._getMinuteHeight();return s}},{key:"getDirection",value:function(){return"vertical"}},{key:"_sortCondition",value:function(e,t){var n=e.allDay-t.allDay,i=e.allDay&&t.allDay,o="vertical"===this.instance._groupOrientation&&i?this._columnCondition(e,t):this._rowCondition(e,t);return n?n:o}},{key:"hasAllDayAppointments",value:function(){return!0}},{key:"_getAllDayAppointmentGeometry",value:function(e){var t=this._calculateGeometryConfig(e);return this._customizeCoordinates(e,t.height,t.appointmentCountPerCell,t.offset,!0)}},{key:"_calculateGeometryConfig",value:function(e){this.instance._allowResizing()&&this.instance._allowAllDayResizing()||(e.skipResizing=!0);var n=l(_(t.prototype),"_calculateGeometryConfig",this).call(this,e);return e.count<=this._getDynamicAppointmentCountPerCell().allDay&&(n.offset=0),n}},{key:"_getAppointmentCount",value:function(e,t){return"auto"===e||1!==t.count||(0,y.isNumeric)(e)?this._getMaxAppointmentCountPerCellByType(t.allDay):t.count}},{key:"_getDefaultRatio",value:function(e,t){return e.count>this.instance.option("_appointmentCountPerCell")?.65:1}},{key:"_getOffsets",value:function(){return{unlimited:w,auto:C}}},{key:"_getMaxHeight",value:function(){return this.getDefaultAllDayCellHeight()||this.getAppointmentMinSize()}},{key:"_needVerticalGroupBounds",value:function(e){return!e}},{key:"_needHorizontalGroupBounds",value:function(){return!1}}]),t}(m.default),D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(519)),v=28,y=40,b=35,x=30,w=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"getDropDownAppointmentWidth",value:function(e,t){return this.getDropDownButtonAdaptiveSize()}},{key:"getDropDownButtonAdaptiveSize",value:function(){return v}},{key:"getCollectorTopOffset",value:function(e){var t=this.getRenderingStrategy();return t.hasAllDayAppointments()&&e?(t.getDefaultAllDayCellHeight()-t.getDropDownButtonAdaptiveSize())/2:this.getRenderingStrategy().getDefaultCellHeight()-y}},{key:"getCollectorLeftOffset",value:function(){return(this.getRenderingStrategy().getDefaultCellWidth()-v)/2}},{key:"getAppointmentDefaultOffset",value:function(){return b}},{key:"getDynamicAppointmentCountPerCell",value:function(){var e=this.getRenderingStrategy();return e.hasAllDayAppointments()?{allDay:0,simple:this._calculateDynamicAppointmentCountPerCell()||this._getAppointmentMinCount()}:0}},{key:"getDropDownAppointmentHeight",value:function(){return v}},{key:"_getAppointmentMinCount",value:function(){return 0}},{key:"_getAppointmentDefaultWidth",value:function(){var e=this.getRenderingStrategy();return e.hasAllDayAppointments()?x:l(_(t.prototype),"_getAppointmentDefaultWidth",this).call(this);
}},{key:"_calculateDynamicAppointmentCountPerCell",value:function(){return Math.floor(this.getRenderingStrategy()._getAppointmentMaxWidth()/this.getRenderingStrategy()._getAppointmentDefaultWidth())}}]),t}(m.default),C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(521)),v=n(0),y=.6,b=26,x=30,w=36,C=60,k=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getAppointmentParts",value:function(e,t,n){var i=e.sourceAppointmentWidth-e.reducedWidth,o=e.height,a=this._getFullWeekAppointmentWidth(t.groupIndex),r=this._getMaxAppointmentWidth(n),s=Math.ceil(i/a)-1,l=Math.floor(i%a),u=s?l:l||a,c=[],d=e.reducedWidth+u,h=t.top+this.getDefaultCellHeight(),f=this._calculateMultiWeekAppointmentLeftOffset(t.hMax,a);"vertical"===this.instance._groupOrientation&&(f+=this.instance.fire("getWorkSpaceDateTableOffset"));for(var p=0;p<s&&!(d>r);p++)c.push((0,v.extend)(!0,{},t,{top:h,left:f,height:o,width:a,appointmentReduced:"body",rowIndex:++t.rowIndex,cellIndex:0})),h+=this.getDefaultCellHeight(),d+=a;return u&&(this._isRtl()&&(f+=a-u),c.push((0,v.extend)(!0,{},t,{top:h,left:f,height:o,width:u,appointmentReduced:"tail",rowIndex:++t.rowIndex,cellIndex:0}))),c}},{key:"_calculateMultiWeekAppointmentLeftOffset",value:function(e,t){return this._isRtl()?e:e-t}},{key:"_getFullWeekAppointmentWidth",value:function(e){return this._maxFullWeekAppointmentWidth=this.instance.fire("getFullWeekAppointmentWidth",{groupIndex:e}),this._maxFullWeekAppointmentWidth}},{key:"_getAppointmentDefaultHeight",value:function(){return this._getAppointmentHeightByTheme()}},{key:"_getAppointmentMinHeight",value:function(){return this._getAppointmentDefaultHeight()}},{key:"_columnCondition",value:function(e,t){var n=this._getConditions(e,t);return n.rowCondition||n.columnCondition||n.cellPositionCondition}},{key:"createTaskPositionMap",value:function(e){return l(_(t.prototype),"createTaskPositionMap",this).call(this,e,!0)}},{key:"_getSortedPositions",value:function(e){return l(_(t.prototype),"_getSortedPositions",this).call(this,e,!0)}},{key:"_getDefaultRatio",value:function(){return y}},{key:"_getOffsets",value:function(){return{unlimited:b,auto:x}}},{key:"getDropDownAppointmentWidth",value:function(e){if(this.instance.fire("isAdaptive"))return this.getDropDownButtonAdaptiveSize();var t=e>1?C:w;return this.getDefaultCellWidth()-t}},{key:"needCorrectAppointmentDates",value:function(){return!1}},{key:"_needVerticalGroupBounds",value:function(){return!1}},{key:"_needHorizontalGroupBounds",value:function(){return!0}}]),t}(m.default),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(20)),_=n(3),m=n(12),v=o(n(312)),y=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"getAppointmentMinSize",value:function(){}},{key:"getDeltaTime",value:function(){}},{key:"keepAppointmentSettings",value:function(){return!0}},{key:"getAppointmentGeometry",value:function(e){return e}},{key:"createTaskPositionMap",value:function(e){var t,n;if(e.length){t=this.instance.fire("getAgendaVerticalStepHeight"),n=this.instance.fire("groupAppointmentsByResources",e);var i=[];(0,_.each)(n,function(e,t){var n=[],o=[];(0,_.each)(t,function(e,t){var i=this.instance.getAppointmentsInstance()._processRecurrenceAppointment(t,e),a=null;i.indexes.length||(a={parts:[]},a=this.instance.getAppointmentsInstance()._processLongAppointment(t),n=n.concat(a.parts)),n=n.concat(i.parts),o=o.concat(i.indexes)}.bind(this)),this.instance.getAppointmentsInstance()._reduceRecurrenceAppointments(o,t),this.instance.getAppointmentsInstance()._combineAppointments(t,n),i=i.concat(t)}.bind(this)),Array.prototype.splice.apply(e,[0,e.length].concat(i))}var o=[],a=0;return e.forEach(function(e,i){o.push([{height:t,width:"100%",sortedIndex:a++,groupIndex:this._calculateGroupIndex(i,n)}])}.bind(this)),o}},{key:"_calculateGroupIndex",value:function(e,t){var n,i=0;for(var o in t){var a=t[o].length;if(e>=i&&e<i+a){n=Number(o);break}i+=a}return n}},{key:"_getDeltaWidth",value:function(){}},{key:"_getAppointmentMaxWidth",value:function(){return this.getDefaultCellWidth()}},{key:"_needVerifyItemSize",value:function(){return!1}},{key:"_isRtl",value:function(){return this.instance.option("rtlEnabled")}},{key:"_getAppointmentParts",value:function(){}},{key:"_reduceMultiWeekAppointment",value:function(){}},{key:"calculateAppointmentHeight",value:function(){return 0}},{key:"calculateAppointmentWidth",value:function(){return 0}},{key:"isAppointmentGreaterThan",value:function(){}},{key:"isAllDay",value:function(){return!1}},{key:"_sortCondition",value:function(){}},{key:"_rowCondition",value:function(){}},{key:"_columnCondition",value:function(){}},{key:"_findIndexByKey",value:function(){}},{key:"_markAppointmentAsVirtual",value:function(){}},{key:"getDropDownAppointmentWidth",value:function(){}},{key:"getDefaultCellWidth",value:function(){return this._defaultWidth}},{key:"getCollectorLeftOffset",value:function(){}},{key:"getCollectorTopOffset",value:function(){}},{key:"calculateRows",value:function(e,t,n,i){this._rows=[];var o=this.instance.fire("groupAppointmentsByResources",e);return n=g.default.trimTime(new Date(n)),(0,_.each)(o,function(e,o){var a=[],r={indexes:[],parts:[]};if(!o.length)return this._rows.push([]),!0;(0,_.each)(o,function(e,t){var n=this.instance.fire("getField","startDate",t),o=this.instance.fire("getField","endDate",t);this.instance.fire("replaceWrongEndDate",t,n,o),i&&delete t.settings;var a=this.instance.getAppointmentsInstance()._processRecurrenceAppointment(t,e,!1);r.parts=r.parts.concat(a.parts),r.indexes=r.indexes.concat(a.indexes)}.bind(this)),this.instance.getAppointmentsInstance()._reduceRecurrenceAppointments(r.indexes,o),(0,m.merge)(o,r.parts);for(var s=o.length,l=0;l<t;l++){var u=new Date(n);u.setMilliseconds(u.getMilliseconds()+864e5*l),void 0===a[l]&&(a[l]=0);for(var c=0;c<s;c++){var d=o[c].settings||o[c],h=this.instance.fire("appointmentTakesSeveralDays",o[c]),f=this.instance.fire("getField","recurrenceRule",o[c]);(this.instance.fire("dayHasAppointment",u,d,!0)||!f&&h&&this.instance.fire("dayHasAppointment",u,o[c],!0))&&(a[l]+=1)}}this._rows.push(a)}.bind(this)),this._rows}},{key:"_iterateRow",value:function(e,t,n){for(var i=0;i<e.length;i++)if(t.counter=t.counter+e[i],t.counter>=n){t.indexInRow=i;break}}},{key:"getDateByIndex",value:function(e,t,n){var i={counter:0,indexInRow:0};e++;for(var o=0;o<t.length&&(this._iterateRow(t[o],i,e),!i.indexInRow);o++);return new Date(new Date(n).setDate(n.getDate()+i.indexInRow))}},{key:"getAppointmentDataCalculator",value:function(){return function(e,t){var n=e.index(),i=this.instance.getStartViewDate(),o=this.getDateByIndex(n,this._rows,i),a=new Date(t);return{startDate:new Date(o.setHours(a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()))}}.bind(this)}}]),t}(v.default),b=y;t.default=b,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(28)),l=n(3),u=i(n(62)),c=n(166),d=i(n(20)),h=n(4),f=n(1),p=n(12),g=n(0),_=i(n(47)),m=n(6),v=d.default.dateToMilliseconds,y=0,b=1,x=function(){function e(t){o(this,e),this._filterRegistry=null,this._dataAccessors=t}return r(e,[{key:"isRegistered",value:function(){return!!this._filterRegistry}},{key:"clearRegistry",value:function(){delete this._filterRegistry}},{key:"make",value:function(e,t){this._filterRegistry||(this._filterRegistry={}),this._make(e).apply(this,t)}},{key:"_make",value:function(e){var t=this;switch(e){case"date":return function(e,n,i){var o=i?t._dataAccessors.getter.startDate:t._dataAccessors.expr.startDateExpr,a=i?t._dataAccessors.getter.endDate:t._dataAccessors.expr.endDateExpr,r=t._dataAccessors.expr.recurrenceRuleExpr;t._filterRegistry.date=[[[a,">",e],[o,"<",n]],"or",[r,"startswith","freq"],"or",[[a,e],[o,e]]],r||t._filterRegistry.date.splice(1,2)};case"user":return function(e){t._filterRegistry.user=e}}}},{key:"combine",value:function(){var e=[];return this._filterRegistry.date&&e.push(this._filterRegistry.date),this._filterRegistry.user&&e.push(this._filterRegistry.user),e}},{key:"dateFilter",value:function(){return this._filterRegistry.date}}]),e}(),w=function(e,t,n,i,o){var a=d.default.dateTimeFromDecimal(n),r=e.getHours()>=a.hours&&e.getMinutes()>=a.minutes||t.getHours()===a.hours&&t.getMinutes()>a.minutes||t.getHours()>a.hours||o||i;return r},C=function(e,t,n,i,o,a,r,s){var l,u=(24-i+n)*v("hour"),c=t.getTime()-e.getTime(),h=(u-c)/v("hour"),f=e.getHours(),p=e.getMinutes(),g=d.default.dateTimeFromDecimal(i),_=d.default.dateTimeFromDecimal(n);return l=f<g.hours||f===g.hours&&p<g.minutes||o&&e<=r||a&&e<r&&t>s&&(f<g.hours||60*t.getHours()+t.getMinutes()>60*_.hours),c<u&&f>g.hours&&p>g.minutes&&h<=f-i&&(l=!1),l},k=function(){function e(t,n,i){o(this,e),this.setDataAccessors(n),this.setDataSource(t),this._updatedAppointmentKeys=[],this._filterMaker=new x(n),this._baseAppointmentDuration=i}return r(e,[{key:"_createFilter",value:function(e,t,n,i){this._filterMaker.make("date",[e,t]);var o=this._excessFiltering()?this._dataSource.filter()[b]:this._dataSource.filter();this._filterMaker.make("user",[o]),n&&this._dataSource.filter(this._combineRemoteFilter(i))}},{key:"_excessFiltering",value:function(){var e=this._filterMaker.dateFilter(),t=this._dataSource.filter();return t&&((0,h.equalByValue)(t,e)||t.length&&(0,h.equalByValue)(t[y],e))}},{key:"_combineFilter",value:function(){return this._filterMaker.combine()}},{key:"_getStoreKey",value:function(e){var t=this._dataSource.store();return t.keyOf(e)}},{key:"_filterAppointmentByResources",value:function(e,t){var n,i,o,a=this,r=!1,s=function(){var i,r=a._dataAccessors.getter.resources[o];(0,f.isFunction)(r)&&(i=r(e));for(var s=(0,p.wrapToArray)(i),u=(0,l.map)(t[n].items,function(e){return e.id}),c=0,d=s.length;c<d;c++)if((0,p.inArray)(s[c],u)>-1)return!0;return!1};for(n=0,i=t.length;n<i;n++)if(o=t[n].name,r=s.call(this),!r)return!1;return r}},{key:"_filterAppointmentByRRule",value:function(e,t,n,i,o,a){var r=e.recurrenceRule,s=e.recurrenceException,l=e.allDay,u=!0,d=e.startDate,h=e.endDate,f=(0,c.getRecurrenceProcessor)();if(l||this._appointmentPartInInterval(d,h,i,o)){var p=this._trimDates(t,n);t=p.min,n=new Date(p.max.getTime()-v("minute"))}return r&&!f.isValidRecurrenceRule(r)&&(u=h>t&&d<=n),u&&f.isValidRecurrenceRule(r)&&(u=f.hasRecurrence({rule:r,exception:s,start:d,end:h,min:t,max:n,firstDayOfWeek:a})),u}},{key:"_appointmentPartInInterval",value:function(e,t,n,i){var o=e.getHours(),a=t.getHours();return o<=n&&a<=i&&a>=n||a>=i&&o<=i&&o>=n}},{key:"_createCombinedFilter",value:function(e,t){var n=this._dataAccessors,i=e.startDayHour,o=e.endDayHour,a=new Date(e.min),r=new Date(e.max),s=e.resources,l=e.firstDayOfWeek,u=e.recurrenceException,c=this;return[[function(d){var h,p=!0,g=new Date(n.getter.startDate(d)),_=new Date(n.getter.endDate(d)),m=c.appointmentTakesAllDay(d,i,o),v=c.appointmentTakesSeveralDays(d),y=n.getter.allDay(d),b=v||m,x=(0,f.isDefined)(n.getter.recurrenceRule);x&&(h=n.getter.recurrenceRule(d)),s&&s.length&&(p=c._filterAppointmentByResources(d,s)),m&&e.allDay===!1&&(p=!1);var k=n.getter.startDateTimeZone(d),S=n.getter.endDateTimeZone(d),D=t.createDate(g,{appointmentTimeZone:k,path:"toGrid"}),I=t.createDate(_,{appointmentTimeZone:S,path:"toGrid"});if(p&&x){var T=u?u(d):n.getter.recurrenceException(d);p=c._filterAppointmentByRRule({startDate:D,endDate:I,recurrenceRule:h,recurrenceException:T,allDay:m},a,r,i,o,l)}return p&&I<a&&b&&!y&&(!x||x&&!h)&&(p=!1),!p||void 0===i||x&&e.isVirtualScrolling||(p=w(D,I,i,m,v)),p&&void 0!==o&&(p=C(D,I,i,o,m,v,r,a)),p&&x&&!h&&I<a&&!y&&(p=!1),p}]]}},{key:"setDataSource",value:function(e){this._dataSource=e,this.cleanModelState(),this._initStoreChangeHandlers(),this._filterMaker&&this._filterMaker.clearRegistry()}},{key:"_initStoreChangeHandlers",value:function(){var e=this,t=this._dataSource,n=null===t||void 0===t?void 0:t.store();n&&(n.on("updating",function(t){e._updatedAppointment=t}),n.on("push",function(i){var o=t.items(),a=n.key();i.forEach(function(t){var n=0!==o.filter(function(e){return e[a]===t.key}).length;n?e._updatedAppointmentKeys.push({key:a,value:t.key}):o.push(t.data)})}))}},{key:"getUpdatedAppointment",value:function(){return this._updatedAppointment}},{key:"getUpdatedAppointmentKeys",value:function(){return this._updatedAppointmentKeys}},{key:"cleanModelState",value:function(){this._updatedAppointment=null,this._updatedAppointmentKeys=[]}},{key:"setDataAccessors",value:function(e){this._dataAccessors=e,this._filterMaker=new x(e)}},{key:"filterByDate",value:function(e,t,n,i){if(this._dataSource){var o=this._trimDates(e,t);if(this._filterMaker.isRegistered()){var a;if(this._filterMaker.make("date",[o.min,o.max]),(null===(a=this._dataSource.filter())||void 0===a?void 0:a.length)>1){var r=this._serializeRemoteFilter([this._dataSource.filter()[1]],i);this._filterMaker.make("user",r)}n&&this._dataSource.filter(this._combineRemoteFilter(i))}else this._createFilter(o.min,o.max,n,i)}}},{key:"_combineRemoteFilter",value:function(e){var t=this._filterMaker.combine();return this._serializeRemoteFilter(t,e)}},{key:"_serializeRemoteFilter",value:function(e,t){if(!Array.isArray(e))return e;e=(0,g.extend)([],e);var n=this._dataAccessors.expr.startDateExpr,i=this._dataAccessors.expr.endDateExpr;(0,f.isString)(e[0])&&(0,s.default)().forceIsoDateParsing&&e.length>1&&(e[0]!==n&&e[0]!==i||(e[e.length-1]=u.default.serializeDate(new Date(e[e.length-1]),t)));for(var o=0;o<e.length;o++)e[o]=this._serializeRemoteFilter(e[o],t);return e}},{key:"_createAppointmentFilter",value:function(e,t){var n=this._createCombinedFilter(e,t);if(this._filterMaker.isRegistered()){this._filterMaker.make("user",void 0);var i=this._trimDates(e.min,e.max);this._filterMaker.make("date",[i.min,i.max,!0]);var o=this.customizeDateFilter(this._filterMaker.combine(),t);n.push([o])}return n}},{key:"filterLoadedAppointments",value:function(e,t){var n=this._createAppointmentFilter(e,t);return(0,_.default)(this.getPreparedDataItems()).filter(n).toArray()}},{key:"getPreparedDataItems",value:function(){var e=this,t=this._dataSource.items();return(0,l.map)(t,function(t){var n=new Date(e._dataAccessors.getter.startDate(t)),i=new Date(e._dataAccessors.getter.endDate(t));return e.replaceWrongEndDate(t,n,i),t})}},{key:"replaceWrongEndDate",value:function(e,t,n){if(this._isEndDateWrong(t,n)){var i=this._dataAccessors.getter.allDay(e),o=this._calculateAppointmentEndDate(i,t);this._dataAccessors.setter.endDate(e,o)}}},{key:"filterLoadedVirtualAppointments",value:function(e,t,n){var i=this,o=[],a=this.getPreparedDataItems(),r=n>0;return r&&(a=a.filter(function(t){for(var n=0;n<e.length;++n){var o=e[n].resources;if(i._filterAppointmentByResources(t,o))return!0}})),e.forEach(function(e){o.length&&o.push("or");var n=i._createAppointmentFilter(e,t);o.push(n)}),(0,_.default)(a).filter(o).toArray()}},{key:"_trimDates",value:function(e,t){var n=d.default.trimTime(new Date(e)),i=d.default.trimTime(new Date(t));return i.setDate(i.getDate()+1),{min:n,max:i}}},{key:"hasAllDayAppointments",value:function(e,t,n){if(!e)return!1;var i=this,o=!1;return(0,l.each)(e,function(e,a){if(i.appointmentTakesAllDay(a,t,n))return o=!0,!1}),o}},{key:"appointmentTakesAllDay",value:function(e,t,n){var i=this._dataAccessors,o=i.getter.startDate(e),a=i.getter.endDate(e),r=i.getter.allDay(e);return r||this._appointmentHasAllDayDuration(o,a,t,n)}},{key:"_appointmentHasAllDayDuration",value:function(e,t,n,i){e=new Date(e),t=new Date(t);var o=24,a=this._getAppointmentDurationInHours(e,t);return a>=o||this._appointmentHasShortDayDuration(e,t,n,i)}},{key:"_appointmentHasShortDayDuration",value:function(e,t,n,i){var o=this._getAppointmentDurationInHours(e,t),a=i-n;return o>=a&&e.getHours()===n&&t.getHours()===i}},{key:"_getAppointmentDurationInHours",value:function(e,t){return(t.getTime()-e.getTime())/v("hour")}},{key:"appointmentTakesSeveralDays",value:function(e){var t=this._dataAccessors,n=new Date(t.getter.startDate(e)),i=new Date(t.getter.endDate(e));return!d.default.sameDate(n,i)}},{key:"customizeDateFilter",value:function(e,t){var n=this,i=(0,g.extend)(!0,[],e);return function(e){var o=new Date(n._dataAccessors.getter.startDate(e)),a=new Date(n._dataAccessors.getter.endDate(e));e=(0,g.extend)(!0,{},e);var r=n._dataAccessors.getter.startDateTimeZone(e),s=n._dataAccessors.getter.endDateTimeZone(e),l=t.createDate(o,{appointmentTimeZone:r,path:"toGrid"}),u=t.createDate(a,{appointmentTimeZone:s,path:"toGrid"});return n._dataAccessors.setter.startDate(e,l),n._dataAccessors.setter.endDate(e,u),(0,_.default)([e]).filter(i).toArray().length>0}.bind(this)}},{key:"_calculateAppointmentEndDate",value:function(e,t){return e?d.default.setToDayEnd(new Date(t)):new Date(t.getTime()+this._baseAppointmentDuration*v("minute"))}},{key:"_isEndDateWrong",value:function(e,t){return!t||isNaN(t.getTime())||e.getTime()>t.getTime()}},{key:"add",value:function(e){var t=this;return this._dataSource.store().insert(e).done(function(){t._dataSource.load()}.bind(this))}},{key:"update",value:function(e,t){var n=this,i=this._getStoreKey(e),o=new m.Deferred;return this._dataSource.store().update(i,t).done(function(){n._dataSource.load().done(o.resolve).fail(o.reject)}).fail(o.reject),o.promise()}},{key:"remove",value:function(e){var t=this,n=this._getStoreKey(e);return this._dataSource.store().remove(n).done(function(){t._dataSource.load()}.bind(this))}},{key:"keyName",get:function(){var e=this._dataSource.store();return e.key()}}]),e}(),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(1),r=n(4),s=n(0),l=n(3),u=n(12),c=n(40),d=i(n(9)),h=i(n(16)),f=i(n(226)),p=i(n(816)),g=i(n(220)),_=i(n(221)),m=n(440),v=i(n(22)),y=i(n(10)),b="dx-scheduler-header",x="dx-scheduler-view-switcher",w="dx-scheduler-view-switcher-label",C={day:"day",week:"week",workWeek:"workWeek",month:"month",timelineDay:"day",timelineWeek:"week",timelineWorkWeek:"workWeek",timelineMonth:"month",agenda:"agenda"},k=["day","week","workWeek","month","timelineDay","timelineWeek","timelineWorkWeek","timelineMonth","agenda"],S=h.default.inherit({_getDefaultOptions:function(){return(0,s.extend)(this.callBase(),{views:[],isAdaptive:!1,intervalCount:1,currentView:"day",firstDayOfWeek:void 0,currentDate:new Date,min:void 0,max:void 0,useDropDownViewSwitcher:!1,_dropDownButtonIcon:"overlay"})},_setOptionsByReference:function(){this.callBase(),(0,s.extend)(this._optionsByReference,{currentView:!0})},_optionChanged:function(e){var t=e.value;switch(e.name){case"views":this._validateViews(),this._viewSwitcher.option({items:t,selectedItem:this.option("currentView")});break;case"customizeDateNavigatorText":this._navigator.option(e.name,t);break;case"currentView":this._viewSwitcher.option("selectedItem",t),this._navigator.option("step",C[this._getCurrentViewType()]),this._changeViewSwitcherLabelText();break;case"currentDate":this._navigator.option("date",t);break;case"displayedDate":this._navigator.option("displayedDate",t);break;case"min":case"max":case"firstDayOfWeek":case"intervalCount":this._navigator.option(e.name,t);break;case"tabIndex":case"focusStateEnabled":this._viewSwitcher.option(e.name,t),this._navigator.option(e.name,t),this.callBase(e);break;case"useDropDownViewSwitcher":this._refreshViewSwitcher();break;default:this.callBase(e)}},_init:function(){this.callBase(),this.$element().addClass(b)},_initMarkup:function(){this.callBase(),this._renderNavigator(),this._renderViewSwitcher()},_renderNavigator:function(){this._navigator=this._createComponent("<div>",p.default,{min:this.option("min"),max:this.option("max"),intervalCount:this.option("intervalCount"),date:this.option("currentDate"),step:C[this._getCurrentViewType()],firstDayOfWeek:this.option("firstDayOfWeek"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),observer:this.option("observer"),customizeDateNavigatorText:this.option("customizeDateNavigatorText")}),this._navigator.$element().appendTo(this.$element())},_renderViewSwitcher:function(){this._validateViews();var e=(0,o.default)("<div>").addClass(x).appendTo(this.$element());this.option("useDropDownViewSwitcher")?this._renderViewSwitcherDropDownMenu(e):this._renderViewSwitcherTabs(e)},_validateViews:function(){var e=this.option("views");(0,l.each)(e,function(e,t){var n=(0,a.isObject)(t),i=n&&t.type?t.type:t;(0,u.inArray)(i,k)===-1&&v.default.log("W0008",i)})},_getCurrentViewType:function(){var e=this.option("currentView");return e.type||e},_renderViewSwitcherTabs:function(e){var t=this;e.addClass(m.TABS_EXPANDED_CLASS),this._viewSwitcher=this._createComponent(e,_.default,{selectionRequired:!0,scrollingEnabled:!0,onSelectionChanged:this._updateCurrentView.bind(this),items:this.option("views"),itemTemplate:function(e){return(0,o.default)("<span>").addClass("dx-tab-text").text(t._getItemText(e))},selectedItem:this.option("currentView"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled")})},_getItemText:function(e){return e.name||y.default.format("dxScheduler-switcher"+(0,c.camelize)(e.type||e,!0))},_refreshViewSwitcher:function(){this._viewSwitcher._dispose(),this._viewSwitcher.$element().remove(),delete this._viewSwitcher,this._removeViewSwitcherLabel(),this._renderViewSwitcher()},_removeViewSwitcherLabel:function(){(0,a.isDefined)(this._$viewSwitcherLabel)&&(this._$viewSwitcherLabel.detach(),this._$viewSwitcherLabel.remove(),delete this._$viewSwitcherLabel)},_renderViewSwitcherDropDownMenu:function(e){var t=this;this._$viewSwitcherLabel=(0,o.default)("<div>").addClass(w).appendTo(this.$element()),this._changeViewSwitcherLabelText(),this._viewSwitcher=this._createComponent(e,g.default,{onItemClick:this._updateCurrentView.bind(this),buttonIcon:this.option("_dropDownButtonIcon"),items:this.option("views"),selectionMode:this.option("isAdaptive")?"single":"none",selectedItemKeys:[this.option("currentView")],itemTemplate:function(e){return(0,o.default)("<span>").addClass("dx-dropdownmenu-item-text").text(t._getItemText(e))}})},_changeViewSwitcherLabelText:function(){if((0,a.isDefined)(this._$viewSwitcherLabel)){var e=this.option("currentView"),t=this._getItemText(e);this._$viewSwitcherLabel.text(t)}},_getCurrentViewName:function(e){return(0,a.isObject)(e)?e.name||e.type:e},_updateCurrentView:function(e){var t=e.itemData||e.component.option("selectedItem"),n=this._getCurrentViewName(t);this.notifyObserver("currentViewUpdated",n)},_renderFocusTarget:r.noop}).include(f.default);(0,d.default)("dxSchedulerHeader",S);var D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(4),r=n(1),s=i(n(17)),l=i(n(20)),u=n(0),c=i(n(9)),d=i(n(13)),h=i(n(16)),f=i(n(38)),p=i(n(291)),g=i(n(143)),_=i(n(48)),m=i(n(226)),v=i(n(32)),y=i(n(109)),b="dx-scheduler-navigator",x="dx-scheduler-navigator-calendar",w="dx-scheduler-navigator-next",C="dx-scheduler-navigator-caption",k="dx-scheduler-navigator-previous",S="dx-scheduler-navigator-calendar-popover",D=1,I=function(e){return e?D:v.default.firstDayOfWeekIndex()},T=function(e){return function(t){var n=v.default.getMonthNames(e?"abbreviated":"wide")[t.getMonth()];return[v.default.format(t,"day"),n].join(" ")}},E=function(e){return v.default.getMonthNames("abbreviated")[e.getMonth()]+" "+v.default.format(e,"year")},O=function e(t,n,i){var o=T(t);return function(a){if(n>1){var r=new Date(a),s=i;r.setDate(a.getDate()+s-1);var l=a.getMonth()!==r.getMonth(),u=l||t,c=v.default.format(a,l?T(u):"d"),d=v.default.format(r,e(u));return c+"-"+d}return[o(a),v.default.format(a,"year")].join(" ")}},A=function(e,t,n){var i=this.option("firstDayOfWeek"),o=(0,r.isDefined)(i)?i:I(t);0===o&&n&&(o=D);var a=l.default.getFirstWeekDate(e,o),s=2;n&&(a=l.default.normalizeDateByWeek(a,e)),i>=6&&n&&a.setDate(a.getDate()+(7-i+1));var u=new Date(a),c=this.option("intervalCount");return t=t||6,u=new Date(u.setDate(u.getDate()+(c>1?7*(c-1)+t:t))),u.getDay()%6===0&&n&&u.setDate(u.getDate()+s),{text:P.call(this,u,a),startDate:a,endDate:u}},P=function(e,t){var n,i,o=t.getMonth()!==e.getMonth(),a=t.getFullYear()!==e.getFullYear(),r=o||this.option("_useShortDateFormat");return a?(i=v.default.format(t,O(!0)),n=v.default.format(e,O(!0))):(i=v.default.format(t,o?T(r):"d"),n=v.default.format(e,O(r))),i+"-"+n},R=function(e){var t,n=new Date(l.default.getFirstMonthDate(e)),i=new Date(l.default.getLastMonthDate(n));if(this.option("intervalCount")>1){i=new Date(n),i.setMonth(n.getMonth()+this.option("intervalCount")-1),i=new Date(l.default.getLastMonthDate(i));var o=n.getYear()===i.getYear(),a=E(i),r=o?v.default.getMonthNames("abbreviated")[n.getMonth()]:E(n);t=r+"-"+a}else t=v.default.format(e,"monthandyear");return{text:t,startDate:n,endDate:i}},M=function(e,t){return new Date(e[this.setter](e[this.getter]()+t))},B=function(e){var t;switch(e){case"day":return{duration:1*this.option("intervalCount"),setter:"setDate",getter:"getDate",getDate:M,getCaption:function(e){var t=O(!1,this.option("intervalCount"),this._getConfig().duration);return{text:v.default.format(e,t),startDate:e,endDate:e}}};case"week":return{duration:7*this.option("intervalCount"),setter:"setDate",getter:"getDate",getDate:M,getCaption:A};case"workWeek":return{duration:7*this.option("intervalCount"),setter:"setDate",getter:"getDate",getDate:M,getCaption:function(e){return A.call(this,e,4,!0)}};case"month":return{duration:1*this.option("intervalCount"),setter:"setMonth",getter:"getMonth",getDate:function(e,t){var n=e.getDate();e.setDate(1),e=M.call(this,e,t);var i=l.default.getLastMonthDay(e);return e.setDate(n<i?n:i),e},getCaption:R};case"agenda":return t=this.invoke("getAgendaDuration"),t=(0,r.isNumeric)(t)&&t>0?t:7,{duration:t,setter:"setDate",getter:"getDate",getDate:M,getCaption:function(e){var n,i=O(this.option("_useShortDateFormat")),o=new Date(e),a=new Date(e);return t>1?(a.setDate(a.getDate()+t-1),n=P.call(this,a,e)):n=v.default.format(e,i),{text:n,startDate:o,endDate:a}}}}},V=h.default.inherit({_getDefaultOptions:function(){return(0,u.extend)(this.callBase(),{date:new Date,displayedDate:void 0,step:"day",intervalCount:1,min:void 0,max:void 0,firstDayOfWeek:void 0,_useShortDateFormat:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!d.default.real().generic||d.default.isSimulator()},options:{_useShortDateFormat:!0}}])},_optionChanged:function(e){switch(e.name){case"step":case"date":case"intervalCount":case"displayedDate":this._updateButtonsState(),this._renderCaption(),this._setCalendarOption("value",this.option("date"));break;case"min":case"max":this._updateButtonsState(),this._setCalendarOption(e.name,e.value);break;case"firstDayOfWeek":this._setCalendarOption(e.name,e.value);break;case"customizeDateNavigatorText":this._renderCaption();break;case"tabIndex":case"focusStateEnabled":this._next.option(e.name,e.value),this._caption.option(e.name,e.value),this._prev.option(e.name,e.value),this._setCalendarOption(e.name,e.value),this.callBase(e);break;case"_useShortDateFormat":break;default:this.callBase(e)}},_init:function(){this.callBase(),this.$element().addClass(b),this._initButtons()},_initButtons:function(){var e=(0,o.default)("<div>").addClass(w);this._next=this._createComponent(e,f.default,{icon:"chevronnext",onClick:this._updateCurrentDate.bind(this,1),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}});var t=(0,o.default)("<div>").addClass(C);this._caption=this._createComponent(t,f.default,{focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}});var n=(0,o.default)("<div>").addClass(k);this._prev=this._createComponent(n,f.default,{icon:"chevronprev",onClick:this._updateCurrentDate.bind(this,-1),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),
integrationOptions:{}}),this.setAria("label","Next period",e),this.setAria("label","Previous period",n),this._updateButtonsState(),this.$element().append(n,t,e)},_updateButtonsState:function(){var e=this.option("min"),t=this.option("max"),n=this._getConfig().getCaption.call(this,this.option("displayedDate")||this.option("date"));e=e?l.default.trimTime(e):e,t=t?l.default.trimTime(t):t,t&&t.setHours(23,59,59),this._prev.option("disabled",e&&!isNaN(e.getTime())&&this._getNextDate(-1,n.endDate)<e),this._next.option("disabled",t&&!isNaN(t.getTime())&&this._getNextDate(1,n.startDate)>t)},_updateCurrentDate:function(e){var t=this._getNextDate(e);l.default.normalizeDate(t,this.option("min"),this.option("max")),this.notifyObserver("currentDateUpdated",t)},_getNextDate:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this._getConfig(),i=n.duration*e,o=n.getDate(new Date(t||this.option("date")),i);return o},_renderFocusTarget:a.noop,_initMarkup:function(){this.callBase(),this._renderCaption()},_render:function(){this.callBase(),this._renderPopover(),this._renderCaptionKeys()},_isMobileLayout:function(){return!d.default.current().generic},_renderPopover:function(){var e=this,t=this._isMobileLayout()?_.default:g.default,n=(0,o.default)("<div>").addClass(S);this._popover=this._createComponent(n,t,{contentTemplate:function(){return e._createPopupContent()},defaultOptionsRules:[{device:function(){return!d.default.current().generic},options:{fullScreen:!0,showCloseButton:!1,toolbarItems:[{shortcut:"cancel"}]}},{device:function(){return d.default.current().generic},options:{target:this._caption.$element()}}]}),this._popover.$element().appendTo(this.$element())},_createScrollable:function(e){var t=this._createComponent((0,o.default)("<div>"),y.default,{direction:"vertical"});return t.$content().append(e),t},_createPopupContent:function(){var e=(0,o.default)("<div>").addClass(x);if(this._calendar=this._createComponent(e,p.default,this._calendarOptions()),this._isMobileLayout()){var t=this._createScrollable(e);return t.$element()}return e},_calendarOptions:function(){return{min:this.option("min"),max:this.option("max"),firstDayOfWeek:this.option("firstDayOfWeek"),value:this.option("date"),focusStateEnabled:this.option("focusStateEnabled"),onValueChanged:function(e){this.option("visible")&&(this.notifyObserver("currentDateUpdated",e.value),this._popover.hide())}.bind(this),hasFocus:function(){return!0},tabIndex:null}},_renderCaption:function(){var e=this,t=this.option("displayedDate")||this.option("date"),n=this._getConfig().getCaption.call(this,t),i=this.option("customizeDateNavigatorText"),o=(0,r.isFunction)(i)?i(n):n.text;this._caption.option({text:o,onKeyboardHandled:function(t){e.option("focusStateEnabled")&&!e.option("disabled")&&e._calendar._keyboardHandler(t)},onClick:function(){return e._popover.toggle()}})},_renderCaptionKeys:function(){if(this.option("focusStateEnabled")&&!this.option("disabled")){var e=this,t=function(){return!e._popover.$content().is(":hidden")||void e._popover.show()},n=function(){e._popover.hide()};this._caption.registerKeyHandler("enter",t),this._caption.registerKeyHandler("space",t),this._caption.registerKeyHandler("tab",n)}},_setCalendarOption:function(e,t){this._calendar&&this._calendar.option(e,t)},_getConfig:function(){var e=this.option("step"),t=B.call(this,e);if(!t)throw s.default.Error("E1033",e);return t}}).include(m.default);(0,c.default)("dxSchedulerNavigator",V);var F=V;t.default=F,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=n(12),l=n(4),u=n(1),c=n(50),d=n(3),h=n(0),f=i(n(47)),p=n(19),g=n(69),_=n(6),m=n(70),v=function(e){return e.valueExpr||"id"},y=function(e){return e.displayExpr||"text"},b=function(){function e(t){o(this,e),this._resourceLoader={},this.setResources(t)}return r(e,[{key:"_createWrappedDataSource",value:function(e){if(e instanceof g.DataSource)return e;var t={store:(0,m.normalizeDataSourceOptions)(e).store,pageSize:0};return Array.isArray(e)||(t.filter=e.filter),new g.DataSource(t)}},{key:"_mapResourceData",value:function(e,t){var n=(0,p.compileGetter)(v(e)),i=(0,p.compileGetter)(y(e));return(0,d.map)(t,function(e){var t={id:n(e),text:i(e)};return e.color&&(t.color=e.color),t})}},{key:"_isMultipleResource",value:function(e){var t=!1;return(0,d.each)(this.getResources(),function(n,i){var o=this.getField(i);if(o===e)return t=i.allowMultiple,!1}.bind(this)),t}},{key:"getDataAccessors",value:function(e,t){var n=null;return(0,d.each)(this._dataAccessors[t],function(t,i){if(e===t)return n=i,!1}),n}},{key:"getField",value:function(e){return e.fieldExpr||e.field}},{key:"setResources",value:function(e){this._resources=e,this._dataAccessors={getter:{},setter:{}},this._resourceFields=(0,d.map)(e||[],function(e){var t=this.getField(e);return this._dataAccessors.getter[t]=(0,p.compileGetter)(t),this._dataAccessors.setter[t]=(0,p.compileSetter)(t),t}.bind(this))}},{key:"getResources",value:function(){return this._resources||[]}},{key:"getResourcesData",value:function(){return this._resourcesData||[]}},{key:"getEditors",value:function(){var e=[],t=this;return(0,d.each)(this.getResources(),function(n,i){var o=t.getField(i),a=t._getResourceDataByField(o);e.push({editorOptions:{dataSource:a.length?a:t._createWrappedDataSource(i.dataSource),displayExpr:y(i),valueExpr:v(i)},dataField:o,editorType:i.allowMultiple?"dxTagBox":"dxSelectBox",label:{text:i.label||o}})}),e}},{key:"getResourceDataByValue",value:function(e,t){var n=this,i=new _.Deferred;return(0,d.each)(this.getResources(),function(o,a){var r=n.getField(a);if(r===e){var s=n._createWrappedDataSource(a.dataSource),l=v(a);return n._resourceLoader[e]||(n._resourceLoader[e]=s.load()),n._resourceLoader[e].done(function(o){var a=(0,f.default)(o).filter(l,t).toArray();delete n._resourceLoader[e],i.resolve(a[0])}).fail(function(){delete n._resourceLoader[e],i.reject()}),!1}}),i.promise()}},{key:"setResourcesToItem",value:function(e,t){var n=this._dataAccessors.setter;for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var o=t[i];n[i](e,this._isMultipleResource(i)?(0,s.wrapToArray)(o):o)}}},{key:"getResourcesFromItem",value:function(e,t){var n=this,i=null;return(0,u.isDefined)(t)||(t=!1),this._resourceFields.forEach(function(o){(0,d.each)(e,function(e,a){var r={};r[e]=a;var l=n.getDataAccessors(o,"getter")(r);if((0,u.isDefined)(l))return i||(i={}),1===l.length&&(l=l[0]),!t||t&&n._isMultipleResource(o)?n.getDataAccessors(o,"setter")(r,(0,s.wrapToArray)(l)):n.getDataAccessors(o,"setter")(r,l),(0,h.extend)(i,r),!0})}),i}},{key:"loadResources",value:function(e){var t=new _.Deferred,n=this,i=[];return(0,d.each)(this.getResourcesByFields(e),function(e,t){var o=new _.Deferred,a=n.getField(t);i.push(o),n._createWrappedDataSource(t.dataSource).load().done(function(e){o.resolve({name:a,items:n._mapResourceData(t,e),data:e})}).fail(function(){o.reject()})}),i.length?(_.when.apply(null,i).done(function(){var e=Array.prototype.slice.call(arguments),i=function(e){return{name:e.name,items:e.items,data:e.data}};n._resourcesData=e,t.resolve(e.map(i))}).fail(function(){t.reject()}),t.promise()):(n._resourcesData=[],t.resolve([]))}},{key:"getResourcesByFields",value:function(e){return(0,l.grep)(this.getResources(),function(t){var n=this.getField(t);return(0,s.inArray)(n,e)>-1}.bind(this))}},{key:"getResourceByField",value:function(e){return this.getResourcesByFields([e])[0]||{}}},{key:"getResourceColor",value:function(e,t){var n,i=this.getResourceByField(e).valueExpr||"id",o=(0,p.compileGetter)(i),a=this.getResourceByField(e).colorExpr||"color",r=(0,p.compileGetter)(a),s=new _.Deferred,l=this._getResourceDataByField(e),u=l.length;if(u){for(var c=0;c<u;c++)if(o(l[c])===t){n=r(l[c]);break}s.resolve(n)}else this.getResourceDataByValue(e,t).done(function(e){e&&(n=r(e)),s.resolve(n)}).fail(function(){s.reject()});return s.promise()}},{key:"getResourceForPainting",value:function(e){var t,n=this.getResources();return(0,d.each)(n,function(e,n){if(n.useColorAsDefault)return t=n,!1}),t||(Array.isArray(e)&&e.length&&(n=this.getResourcesByFields(e)),t=n[n.length-1]),t}},{key:"createResourcesTree",value:function(e){function t(i,o,a,r){a=a||[];for(var s=0;s<i.items.length;s++){var l=i.items[s],u={name:i.name,value:l.id,title:l.text,data:i.data&&i.data[s],children:[],parent:r?r:null};a.push(u);var c=o+1;e[c]&&t.call(this,e[c],c,u.children,u),u.children.length||(u.leafIndex=n,n++)}return a}var n=0,i=i||0;return t.call(this,e[0],0)}},{key:"_hasGroupItem",value:function(e,t,n){var i=this.getDataAccessors(t,"getter")(e);return!!(i&&(0,s.inArray)(n,i)>-1)}},{key:"_getResourceDataByField",value:function(e){for(var t=this.getResourcesData(),n=[],i=0,o=t.length;i<o;i++)if(t[i].name===e){n=t[i].data;break}return n}},{key:"getResourceTreeLeaves",value:function(e,t,n){n=n||[];for(var i=0;i<e.length;i++)this._hasGroupItem(t,e[i].name,e[i].value)&&((0,u.isDefined)(e[i].leafIndex)&&n.push(e[i].leafIndex),e[i].children&&this.getResourceTreeLeaves(e[i].children,t,n));return n}},{key:"groupAppointmentsByResources",value:function(e,t){var n=this.createResourcesTree(t),i={};return(0,d.each)(e,function(e,t){for(var o=this.getResourcesFromItem(t),a=this.getResourceTreeLeaves(n,o),r=0;r<a.length;r++)i[a[r]]||(i[a[r]]=[]),i[a[r]].push((0,c.deepExtendArraySafe)({},t,!0))}.bind(this)),i}},{key:"reduceResourcesTree",value:function(e,t,n){n=n?n.children:[];var i=this;return e.forEach(function(e,o){var a=!1,r=e.name,s=e.value,l=e.title,u=e.data,c=i.getDataAccessors(r,"getter");t.forEach(function(e){if(!a){var t=c(e);Array.isArray(t)?t.indexOf(s)>-1&&(n.push({name:r,value:s,title:l,data:u,children:[]}),a=!0):t===s&&(n.push({name:r,value:s,title:l,data:u,children:[]}),a=!0)}}),a&&e.children&&e.children.length&&i.reduceResourcesTree(e.children,t,n[o])}),n}},{key:"getResourcesDataByGroups",value:function(e){var t=this,n=this.getResourcesData();if(!e)return n;var i=Object.getOwnPropertyNames(e),o=n.filter(function(e){return i.indexOf(e.name)!==-1}),a=[];return o.forEach(function(e){return a.push((0,h.extend)({},e))}),(0,d.each)(e,function(e,n){a.forEach(function(e){var i=e.items,o=e.data,a=e.name,r=t.getResourceByField(a),s=v(r),l=i.filter(function(e){return e.id===n}),u=o.filter(function(e){return e[s]===n});e.items=l,e.data=u})}),a}}]),e}();t.default=b,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(12),r=n(1),s=i(n(20)),l=n(3),u=i(n(17)),c=n(30),d=n(4),h=n(0),f=n(6),p=i(n(32)),g=i(n(86)),_=n(197),m=i(n(522)),v=24,y=60,b=s.default.dateToMilliseconds,x=b("hour"),w={isCurrentViewAgenda:function(){return"agenda"===this.option("currentView")},currentViewUpdated:function(e){this.option("currentView",e)},currentDateUpdated:function(e){this.option("currentDate",e)},getOption:function(e){return this.option(e)},isVirtualScrolling:function(){return this.isVirtualScrolling()},setCellDataCacheAlias:function(e,t){this._workSpace.setCellDataCacheAlias(e,t)},createAppointmentSettings:function(e){return this._getAppointmentSettingsGenerator().create(e)},isGroupedByDate:function(){return this.getWorkSpace().isGroupedByDate()},showAppointmentTooltip:function(e){var t=this.getTargetedAppointment(e.data,e.target);this.showAppointmentTooltip(e.data,e.target,t)},hideAppointmentTooltip:function(){this.hideAppointmentTooltip()},showAddAppointmentPopup:function(e,t){var n=this.createAppointmentAdapter({});n.allDay=e.allDay,n.startDate=this.timeZoneCalculator.createDate(e.startDate,{path:"fromGrid"}),n.endDate=this.timeZoneCalculator.createDate(e.endDate,{path:"fromGrid"});var i=(0,h.extend)(n.source(),t);this.showAppointmentPopup(i,!0)},showEditAppointmentPopup:function(e){var t=this.getTargetedAppointment(e.data,e.target);this.showAppointmentPopup(e.data,!1,t)},updateAppointmentAfterResize:function(e){var t=m.default.dataAccessors.getAppointmentInfo(e.$appointment),n=t.sourceAppointment.startDate;this._checkRecurringAppointment(e.target,e.data,n,function(){this._updateAppointment(e.target,e.data,function(){this._appointments.moveAppointmentBack()})}.bind(this))},getUpdatedData:function(e){return this._getUpdatedData({data:e.data})},updateAppointmentAfterDrag:function(e){var t=m.default.dataAccessors.getAppointmentInfo(e.$appointment),n=e.data,i=this.createAppointmentAdapter(n),o=this.createAppointmentAdapter((0,h.extend)({},n,this._getUpdatedData(e))).clone({pathTimeZone:"fromGrid"}),a=o.source(),r=this._workSpace.getDroppableCellIndex(),s=this._workSpace.getCellIndexByCoordinates(e.coordinates),l=o.allDay,u=i.allDay,c=e.event,d=this._workSpace.supportAllDayRow()&&(u&&!l||!u&&l);r!==s||d?this._checkRecurringAppointment(n,a,t.sourceAppointment.startDate,function(){this._updateAppointment(n,a,function(){this._appointments.moveAppointmentBack(c)},c)}.bind(this),void 0,void 0,c):this._appointments.moveAppointmentBack(c)},onDeleteButtonPress:function(e){var t=this.getTargetedAppointment(e.data,(0,o.default)(e.target));this.checkAndDeleteAppointment(e.data,t),this.hideAppointmentTooltip()},getAppointmentColor:function(e){var t=this._resourcesManager,n=t.getResourceForPainting(this._getCurrentViewOption("groups")),i=(new f.Deferred).resolve().promise();if(n){for(var o=t.getField(n),r=e.groupIndex,s=this._workSpace._getCellGroups(r),l=(0,a.wrapToArray)(t.getDataAccessors(o,"getter")(e.itemData)),u=l.length?l[0]:void 0,c=0;c<s.length;c++)if(s[c].name===o){u=s[c].id;break}i=t.getResourceColor(o,u)}return i},getHeaderHeight:function(){return this._header._$element&&parseInt(this._header._$element.outerHeight(),10)},getResourcesFromItem:function(e){return this._resourcesManager.getResourcesFromItem(e)},getBoundOffset:function(){return{top:-this.getWorkSpaceAllDayHeight()}},appointmentTakesSeveralDays:function(e){return this._appointmentModel.appointmentTakesSeveralDays(e)},getTextAndFormatDate:function(e,t,n){var i=this.createAppointmentAdapter(e),o=this.createAppointmentAdapter(t||e),a=this.timeZoneCalculator.createDate(o.startDate,{path:"toGrid"}),r=this.timeZoneCalculator.createDate(o.endDate,{path:"toGrid"}),s=n||this.fire("_getTypeFormat",a,r,o.allDay);return{text:o.text||i.text,formatDate:this.fire("_formatDates",a,r,s)}},_getTypeFormat:function(e,t,n){return n?"DATE":"month"!==this.option("currentView")&&s.default.sameDate(e,t)?"TIME":"DATETIME"},_createAppointmentTitle:function(e){return(0,r.isPlainObject)(e)?e.text:String(e)},_formatDates:function(e,t,n){var i="monthandday",o="shorttime",a=e.getDate()===t.getDate();switch(n){case"DATETIME":return[p.default.format(e,i)," ",p.default.format(e,o)," - ",a?"":p.default.format(t,i)+" ",p.default.format(t,o)].join("");case"TIME":return"".concat(p.default.format(e,o)," - ").concat(p.default.format(t,o));case"DATE":return"".concat(p.default.format(e,i)).concat(a?"":" - "+p.default.format(t,i))}},getResizableAppointmentArea:function(e){var t=e.allDay,n=this._getCurrentViewOption("groups");if(n&&n.length){if(t||this.getLayoutManager().getRenderingStrategyInstance()._needHorizontalGroupBounds()){var i=this._workSpace.getGroupBounds(e.coordinates);return{left:i.left,right:i.right,top:0,bottom:0}}if(this.getLayoutManager().getRenderingStrategyInstance()._needVerticalGroupBounds(t)&&this._workSpace._isVerticalGroupedWorkSpace()){var o=this._workSpace.getGroupBounds(e.coordinates);return{left:0,right:0,top:o.top,bottom:o.bottom}}}},needRecalculateResizableArea:function(){return this.getWorkSpace().needRecalculateResizableArea()},getAppointmentGeometry:function(e){return this.getLayoutManager().getRenderingStrategyInstance().getAppointmentGeometry(e)},isAllDay:function(e){return this.getLayoutManager().getRenderingStrategyInstance().isAllDay(e)},getDeltaTime:function(e,t,n){return this.getLayoutManager().getRenderingStrategyInstance().getDeltaTime(e,t,n)},getDropDownAppointmentWidth:function(e){return this.getLayoutManager().getRenderingStrategyInstance().getDropDownAppointmentWidth(this._getViewCountConfig().intervalCount,e)},getDropDownAppointmentHeight:function(){return this.getLayoutManager().getRenderingStrategyInstance().getDropDownAppointmentHeight()},getCellWidth:function(){return this.getWorkSpace().getCellWidth()},getCellHeight:function(){return this.getWorkSpace().getCellHeight()},getResizableStep:function(){var e=this.getWorkSpace(),t=e.getCellWidth();return e.isGroupedByDate()?e._getGroupCount()*t:t},getRenderingStrategy:function(){return this._getAppointmentsRenderingStrategy()},getMaxAppointmentCountPerCellByType:function(e){return this.getRenderingStrategyInstance()._getMaxAppointmentCountPerCellByType(e)},needCorrectAppointmentDates:function(){return this.getRenderingStrategyInstance().needCorrectAppointmentDates()},getRenderingStrategyDirection:function(){return this.getRenderingStrategyInstance().getDirection()},getWorkSpaceDateTableOffset:function(){return this.getWorkSpaceDateTableOffset()},getFullWeekAppointmentWidth:function(e){var t=e.groupIndex;return this._workSpace.getGroupWidth(t)},getMaxAppointmentWidth:function(e){var t=this._workSpace;return t.getCellCountToLastViewDate(e.date)*t.getCellWidth()},updateAppointmentStartDate:function(e){var t,n=e.appointment,i=this._workSpace.getStartViewDate(),o=new Date(e.startDate),a=this._getCurrentViewOption("startDayHour");return this.appointmentTakesAllDay(n)?t=s.default.normalizeDate(o,i):(o<i&&(o=i),t=s.default.normalizeDate(e.startDate,new Date(o))),s.default.roundDateByStartDayHour(t,a)},updateAppointmentEndDate:function(e){var t=e.endDate,n=this._getCurrentViewOption("endDayHour"),i=this._getCurrentViewOption("startDayHour"),o=t;return t.getHours()>=n?o.setHours(n,0,0,0):!e.isSameDate&&i>0&&60*t.getHours()+t.getMinutes()<60*i&&(o=new Date(o.getTime()-b("day")),o.setHours(n,0,0,0)),o},renderCompactAppointments:function(e){this._compactAppointmentsHelper.render(e)},clearCompactAppointments:function(){this._compactAppointmentsHelper.clear()},supportCompactDropDownAppointments:function(){return this._workSpace._supportCompactDropDownAppointments()},isApplyCompactAppointmentOffset:function(){return this._workSpace._isApplyCompactAppointmentOffset()},getGroupCount:function(){return this._workSpace._getGroupCount()},mapAppointmentFields:function(e){var t=this.getTargetedAppointment(e.itemData,e.itemElement);return{appointmentData:e.itemData,appointmentElement:e.itemElement,targetedAppointmentData:t}},getOffsetByAllDayPanel:function(e){return this._workSpace._getOffsetByAllDayPanel(e)},getGroupTop:function(e){return this._workSpace._getGroupTop(e)},updateResizableArea:function(){var e=this.$element().find(".dx-scheduler-appointment.dx-resizable"),t=(0,d.grep)(e,function(e){var t=(0,o.default)(e),n=t.dxResizable("instance"),i=n.option("area");return(0,a.inArray)(n.option("handles"),["right left","left right"])>-1&&(0,r.isPlainObject)(i)});(0,l.each)(t,function(e,t){var n=(0,o.default)(t),i=(0,c.locate)(n),a=this._appointments._getItemData(n),r=this._appointments._calculateResizableArea({left:i.left},a);n.dxResizable("instance").option("area",r)}.bind(this))},getField:function(e,t){if((0,r.isDefined)(this._dataAccessors.getter[e]))return this._dataAccessors.getter[e](t)},setField:function(e,t,n){if((0,r.isDefined)(this._dataAccessors.setter[e])){var i=this.option(e+"Expr").split("."),o=i[0];if(void 0===t[o]&&i.length>1){var a=function(e){for(var t={},n=t,i=e.length-1,o=1;o<i;o++)n=n[e[o]]={};return t}(i);t[o]=a}return this._dataAccessors.setter[e](t,n),t}},renderAppointments:function(){this._renderAppointments()},prerenderFilter:function(){var e,t=this.getWorkSpace().getDateRange(),n=this._resourcesManager.getResourcesData();return!this.option("showAllDayPanel")&&this._workSpace.supportAllDayRow()&&(e=!1),this._appointmentModel.filterLoadedAppointments({startDayHour:this._getCurrentViewOption("startDayHour"),endDayHour:this._getCurrentViewOption("endDayHour"),min:t[0],max:t[1],resources:n,allDay:e,firstDayOfWeek:this.getFirstDayOfWeek(),recurrenceException:this._getRecurrenceException.bind(this)},this.timeZoneCalculator)},prerenderFilterVirtual:function(){var e=this,t=this.getWorkSpace(),n=this._resourcesManager,i=this.option("showAllDayPanel")||!this._workSpace.supportAllDayRow(),o=t.viewDataProvider,a=o.viewData.groupedData,r=a.filter(function(e){var t=e.dateTable;return t.length>0}),s=t._isVerticalGroupedWorkSpace(),l=t.getEndViewDateByEndDayHour(),u=[];r.forEach(function(t){var a=t.groupIndex,r=t.allDayPanel,c=o.getGroupStartDate(a),d=new Date(Math.min(o.getGroupEndDate(a),l)),h=c.getHours(),f=(h+(d-c)/x)%v,p=i!==!1&&(null===r||void 0===r?void 0:r.length)>0,g=o.getCellsGroup(a),_=s?n.getResourcesDataByGroups(g):n.getResourcesData();u.push({isVirtualScrolling:!0,startDayHour:h,endDayHour:f,min:c,max:d,resources:_,allDay:p,firstDayOfWeek:e.getFirstDayOfWeek(),recurrenceException:e._getRecurrenceException.bind(e)})});var c=this._appointmentModel.filterLoadedVirtualAppointments(u,this.timeZoneCalculator,t._getGroupCount());return c},dayHasAppointment:function(e,t,n){return this.dayHasAppointment(e,t,n)},createResourcesTree:function(){return this._resourcesManager.createResourcesTree(this._loadedResources)},getResourceTreeLeaves:function(e,t){return this._resourcesManager.getResourceTreeLeaves(e,t)},createReducedResourcesTree:function(){var e=this._resourcesManager.createResourcesTree(this._loadedResources);return this._resourcesManager.reduceResourcesTree(e,this.getFilteredItems())},groupAppointmentsByResources:function(e){var t={0:e},n=this._getCurrentViewOption("groups");n&&n.length&&this._resourcesManager.getResourcesData().length&&(t=this._resourcesManager.groupAppointmentsByResources(e,this._loadedResources));var i=0;(0,l.each)(this._loadedResources,function(e,t){e?i*=t.items.length:i=t.items.length});for(var o=0;o<i;o++){var a=o.toString();t[a]||(t[a]=[])}return t},getAgendaRows:function(e){function t(n){var a=i(n,e.agendaDuration,e.currentDate);this._dataSourceLoadedCallback.remove(t),o.resolve(a)}var n=this._layoutManager.getRenderingStrategyInstance(),i=n.calculateRows.bind(n),o=new f.Deferred;return this._dataSourceLoadedCallback.add(t),o.promise()},getAgendaVerticalStepHeight:function(){return this.getWorkSpace().getAgendaVerticalStepHeight()},getAgendaDuration:function(){return this._getCurrentViewOption("agendaDuration")},getStartViewDate:function(){return this.getStartViewDate()},getEndViewDate:function(){return this.getEndViewDate()},getMaxAppointmentsPerCell:function(){return this.getMaxAppointmentsPerCell()},forceMaxAppointmentPerCell:function(){return this.forceMaxAppointmentPerCell()},onAgendaReady:function(e){for(var t=this.getAppointmentsInstance()._itemElements(),n=0,i=function(e,i){var o=i+n-1;t.eq(o).addClass(_.AGENDA_LAST_IN_DATE_APPOINTMENT_CLASS),n+=i},o=0;o<e.length;o++)(0,l.each)(e[o],i)},getTimezone:function(){return this._getTimezoneOffsetByOption()},getClientTimezoneOffset:function(e){return e=e||new Date,g.default.getClientTimezoneOffset(e)},convertDateByTimezone:function(e,t,n){e=new Date(e);var i=this._subscribes.getComplexOffsets(this,e,t);return e=this._subscribes.translateDateToAppointmentTimeZone(e,i),(!n||n&&!t)&&(e=this._subscribes.translateDateToCommonTimeZone(e,i)),e},convertDateByTimezoneBack:function(e,t,n){e=new Date(e);var i=this._subscribes.getComplexOffsets(this,e,t);return e=this._subscribes.translateDateToAppointmentTimeZone(e,i,!0),(!n||n&&!t)&&(e=this._subscribes.translateDateToCommonTimeZone(e,i,!0)),e},translateDateToAppointmentTimeZone:function(e,t,n){var i=n?-1:1,o=e.getTime()-i*t.client*b("hour");return new Date(o+i*t.appointment*b("hour"))},translateDateToCommonTimeZone:function(e,t,n){var i=n?-1:1;if("number"==typeof t.common){var o=t.common-t.appointment,a=(o<0?-1:1)*Math.floor(Math.abs(o)),r=o%1;e.setHours(e.getHours()+i*a),e.setMinutes(e.getMinutes()+i*r*y)}return e},getComplexOffsets:function(e,t,n){var i=-this.getClientTimezoneOffset(t)/b("hour"),o=e._getTimezoneOffsetByOption(t),a=g.default.calculateTimezoneByValue(n,t);return"number"!=typeof a&&(a=i),{client:i,common:(0,r.isDefined)(o)?o:i,appointment:a}},getTargetedAppointmentData:function(e,t){return this.getTargetedAppointment(e,t)},getAppointmentDurationInMs:function(e){var t=e.startDate,n=e.endDate,i=e.allDay,o=n.getTime()-t.getTime(),a=b("day"),r=this._workSpace.getVisibleDayDuration(),l=0;if(i){var u=Math.ceil(o/a);l=u*r}else{var c,d=!g.default.isSameAppointmentDates(t,n),h=Math.floor(o/a);if(d){var f=new Date(new Date(t).setHours(this.option("endDayHour"),0,0)),p=a-r-(t.getTime()>f.getTime()?t.getTime()-f.getTime():0);c=o-(h?h*a:p);var _=this.option("startDayHour")*b("hour"),m=n-s.default.trimTime(n);m<_&&(h&&(c-=p),c+=_-m)}else c=o%a;c>r&&(c=r),l=h*r+c||b("minute")}return l},replaceWrongEndDate:function(e,t,n){this._appointmentModel.replaceWrongEndDate(e,t,n)},calculateAppointmentEndDate:function(e,t){return this._appointmentModel._calculateAppointmentEndDate(e,t)},getEndDayHour:function(){return this._workSpace.option("endDayHour")||this.option("endDayHour")},getStartDayHour:function(){return this._workSpace.option("startDayHour")||this.option("startDayHour")},isAdaptive:function(){return this.option("adaptivityEnabled")},moveBack:function(){var e=this.getWorkSpace().dragBehavior;e&&e.moveBack()},validateDayHours:function(){var e=this._getCurrentViewOption("endDayHour"),t=this._getCurrentViewOption("startDayHour");if(t>=e)throw u.default.Error("E1058")},removeDroppableCellClass:function(){this._workSpace.removeDroppableCellClass()}},C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(11)),y=n(4),b=n(3),x=n(18),w=o(n(9)),C=o(n(523)),k=n(0),S=o(n(32)),D=o(n(313)),I=D.default.tableCreator,T="dx-scheduler-agenda",E="dx-scheduler-agenda-date",O="dx-scheduler-group-table",A="dx-group-column-count",P="dx-scheduler-time-panel-row",R="dx-scheduler-time-panel-cell",M="dx-scheduler-agenda-nodata",B="dx-scheduler-date-table-last-row",V=5,F=20,L=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._activeStateUnit=void 0}},{key:"_getDefaultOptions",value:function(){return(0,k.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{agendaDuration:7,rowHeight:60,noDataText:""})}},{key:"_optionChanged",value:function(e){var n=e.name,i=e.value;switch(n){case"agendaDuration":break;case"noDataText":case"rowHeight":this._recalculateAgenda(this._rows);break;case"groups":i&&i.length?this._$groupTable||(this._initGroupTable(),this._dateTableScrollable.$content().prepend(this._$groupTable)):this._$groupTable&&(this._$groupTable.remove(),this._$groupTable=null,this._detachGroupCountAttr()),l(_(t.prototype),"_optionChanged",this).call(this,e);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_renderFocusState",value:function(){return(0,y.noop)()}},{key:"_renderFocusTarget",value:function(){return(0,y.noop)()}},{key:"_cleanFocusState",value:function(){return(0,y.noop)()}},{key:"supportAllDayRow",value:function(){return!1}},{key:"_isVerticalGroupedWorkSpace",value:function(){return!1}},{key:"_getElementClass",value:function(){return T}},{key:"_setFirstViewDate",value:function(){this._firstViewDate=new Date(this.option("currentDate")),this._setStartDayHour(this._firstViewDate)}},{key:"_getRowCount",value:function(){return this.option("agendaDuration")}},{key:"_getCellCount",value:function(){return 1}},{key:"_getTimePanelRowCount",value:function(){return this.option("agendaDuration")}},{key:"_getDateByIndex",value:function(){return(0,y.noop)()}},{key:"_getFormat",value:function(){return"d ddd"}},{key:"_renderAllDayPanel",value:function(){return(0,y.noop)()}},{key:"_toggleAllDayVisibility",value:function(){return(0,y.noop)()}},{key:"_initWorkSpaceUnits",value:function(){this._initGroupTable(),this._$timePanel=(0,m.default)("<table>").addClass(this._getTimePanelClass()),this._$dateTable=(0,m.default)("<table>").addClass(this._getDateTableClass())}},{key:"_initGroupTable",value:function(){var e=this.option("groups");e&&e.length&&(this._$groupTable=(0,m.default)("<table>").addClass(O))}},{key:"_renderView",value:function(){this._setFirstViewDate(),this._rows=[],this.invoke("getAgendaRows",{agendaDuration:this.option("agendaDuration"),currentDate:new Date(this.option("currentDate"))}).done(function(e){this._recalculateAgenda(e)}.bind(this))}},{key:"_recalculateAgenda",value:function(e){var t=[];return this._cleanView(),this._rowsIsEmpty(e)?void this._renderNoData():(this._rows=e,this._$groupTable&&(t=this._renderGroupHeader(),this._setGroupHeaderCellsHeight()),this._renderTimePanel(),this._renderDateTable(),this.invoke("onAgendaReady",e),this._applyCellTemplates(t),void this._dateTableScrollable.update())}},{key:"_renderNoData",value:function(){this._$noDataContainer=(0,m.default)("<div>").addClass(M).html(this.option("noDataText")),this._dateTableScrollable.$content().append(this._$noDataContainer)}},{key:"_setTableSizes",value:function(){return(0,y.noop)()}},{key:"_toggleHorizontalScrollClass",value:function(){return(0,y.noop)()}},{key:"_createCrossScrollingConfig",value:function(){return(0,y.noop)()}},{key:"_setGroupHeaderCellsHeight",value:function(){var e=this._getGroupHeaderCells().filter(function(e,t){return!t.getAttribute("rowSpan")}),t=this._removeEmptyRows(this._rows);if(t.length)for(var n=0;n<e.length;n++){var i=e.eq(n).find(".dx-scheduler-group-header-content");i.outerHeight(this._getGroupRowHeight(t[n]))}}},{key:"_rowsIsEmpty",value:function(e){for(var t=!0,n=0;n<e.length;n++)for(var i=e[n],o=0;o<i.length;o++)if(i[o]){t=!1;break}return t}},{key:"_detachGroupCountAttr",value:function(){
this.$element().removeAttr(A)}},{key:"_attachGroupCountAttr",value:function(){this.$element().attr(A,this.option("groups").length)}},{key:"_removeEmptyRows",value:function(e){for(var t=[],n=function(e){return!e.some(function(e){return e>0})},i=0;i<e.length;i++)e[i].length&&!n(e[i])&&t.push(e[i]);return t}},{key:"_getGroupHeaderContainer",value:function(){return this._$groupTable}},{key:"_makeGroupRows",value:function(){var e=this.invoke("createReducedResourcesTree"),t=this.option("resourceCellTemplate"),n=this._getGroupHeaderContentClass(),i=[],o=I.makeGroupedTableFromJSON(I.VERTICAL,e,{cellTag:"th",groupTableClass:O,groupRowClass:this._getGroupRowClass(),groupCellClass:this._getGroupHeaderClass(),groupCellCustomContent:function(e,o,a,r){var s=v.default.createElement("div"),l=v.default.createElement("div");s.className=n,l.appendChild(o),s.appendChild(l),s.className=n,t&&t.render?i.push(t.render.bind(t,{model:{data:r.data,id:r.value,color:r.color,text:o.textContent},container:(0,x.getPublicElement)((0,m.default)(s)),index:a})):(l.appendChild(o),s.appendChild(l)),e.appendChild(s)},cellTemplate:t});return{elements:(0,m.default)(o).find("."+this._getGroupRowClass()),cellTemplates:i}}},{key:"_cleanView",value:function(){this._$dateTable.empty(),this._$timePanel.empty(),this._$groupTable&&this._$groupTable.empty(),this._$noDataContainer&&(this._$noDataContainer.empty(),this._$noDataContainer.remove(),delete this._$noDataContainer)}},{key:"_createWorkSpaceElements",value:function(){this._createWorkSpaceStaticElements()}},{key:"_createWorkSpaceStaticElements",value:function(){this._$groupTable&&this._dateTableScrollable.$content().prepend(this._$groupTable),this._dateTableScrollable.$content().append(this._$timePanel,this._$dateTable),this.$element().append(this._dateTableScrollable.$element())}},{key:"_renderDateTable",value:function(){this._renderTableBody({container:(0,x.getPublicElement)(this._$dateTable),rowClass:this._getDateTableRowClass(),cellClass:this._getDateTableCellClass()})}},{key:"_attachTablesEvents",value:function(){return(0,y.noop)()}},{key:"_attachEvents",value:function(){return(0,y.noop)()}},{key:"_cleanCellDataCache",value:function(){return(0,y.noop)()}},{key:"isIndicationAvailable",value:function(){return!1}},{key:"_prepareCellTemplateOptions",value:function(e,t,n,i){var o=this.option("groups"),a={},r=o.length&&this._getPathToLeaf(n)||[];return r.forEach(function(e,t){var n=o[t].name;a[n]=e}),{model:{text:e,date:t,groups:a},container:(0,x.getPublicElement)(i),index:n}}},{key:"_renderTableBody",value:function(e){var t=[],n=e.cellTemplate;this._$rows=[];var i,o=function(o,a){if(a){var r,s,l,u=(0,m.default)("<tr>"),c=(0,m.default)("<td>").height(this._getRowHeight(a));if(e.getStartDate&&(r=e.getStartDate&&e.getStartDate(o),s=S.default.format(r,"d"),l=S.default.format(r,this._formatWeekday)),n&&n.render){var d=this._prepareCellTemplateOptions(s+" "+l,r,i,c);t.push(n.render.bind(n,d))}else s&&l&&c.addClass(E).text(s+" "+l);e.rowClass&&u.addClass(e.rowClass),e.cellClass&&c.addClass(e.cellClass),u.append(c),this._$rows.push(u)}}.bind(this);for(i=0;i<this._rows.length;i++)(0,b.each)(this._rows[i],o),this._setLastRowClass();(0,m.default)(e.container).append((0,m.default)("<tbody>").append(this._$rows)),this._applyCellTemplates(t)}},{key:"_setLastRowClass",value:function(){if(this._rows.length>1&&this._$rows.length){var e=this._$rows[this._$rows.length-1];e.addClass(B)}}},{key:"_renderTimePanel",value:function(){this._renderTableBody({container:(0,x.getPublicElement)(this._$timePanel),rowCount:this._getTimePanelRowCount(),cellCount:1,rowClass:P,cellClass:R,cellTemplate:this.option("dateCellTemplate"),getStartDate:this._getTimePanelStartDate.bind(this)})}},{key:"_getTimePanelStartDate",value:function(e){var t=new Date(this.option("currentDate")),n=new Date(t.setDate(t.getDate()+e));return n}},{key:"_getRowHeight",value:function(e){var t=this.option("rowHeight"),n=(e-1)*V;return e?t*e+n+F:0}},{key:"_getGroupRowHeight",value:function(e){if(e){for(var t=0,n=0;n<e.length;n++)t+=this._getRowHeight(e[n]);return t}}},{key:"getAgendaVerticalStepHeight",value:function(){return this.option("rowHeight")}},{key:"getEndViewDate",value:function(){var e=new Date(this.option("currentDate")),t=this.option("agendaDuration");e.setHours(this.option("endDayHour"));var n=e.setDate(e.getDate()+t-1)-6e4;return new Date(n)}},{key:"getEndViewDateByEndDayHour",value:function(){return this.getEndViewDate()}},{key:"getCoordinatesByDate",value:function(){return{top:0,left:0,max:0,groupIndex:0}}},{key:"getCellDataByCoordinates",value:function(){return{startDate:null,endDate:null}}},{key:"updateScrollPosition",value:function(e){var t=this.option("observer"),n=t.timeZoneCalculator.createDate(e,{path:"toGrid"}),i=this.getVisibleBounds(),o=n.getHours(),a=n.getMinutes();this.needUpdateScrollPosition(o,a,i,n)&&this.scrollToTime(o,a,n)}},{key:"needUpdateScrollPosition",value:function(e,t,n){var i=!1;return(e<n.top.hours||e>n.bottom.hours)&&(i=!0),e===n.top.hours&&t<n.top.minutes&&(i=!0),e===n.bottom.hours&&t>n.top.minutes&&(i=!0),i}}]),t}(C.default);(0,w.default)("dxSchedulerAgenda",L);var H=L;t.default=H,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=n(24),_=o(n(524)),m="dx-group-row-count",v=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"prepareCellIndexes",value:function(e,t,n){var i=this._workSpace.isGroupedByDate();return i?{rowIndex:e.rowIndex,cellIndex:e.cellIndex*this._workSpace._getGroupCount()+t}:{rowIndex:e.rowIndex,cellIndex:e.cellIndex+t*this._workSpace._getCellCount()}}},{key:"calculateCellIndex",value:function(e,t){return t%=this._workSpace._getCellCount(),this._workSpace._getRowCount()*t+e}},{key:"getGroupIndex",value:function(e,t){var n=this._workSpace.isGroupedByDate(),i=this._workSpace._getGroupCount();return n?t%i:Math.floor(t/this._workSpace._getCellCount())}},{key:"calculateHeaderCellRepeatCount",value:function(){return this._workSpace._getGroupCount()||1}},{key:"insertAllDayRowsIntoDateTable",value:function(){return!1}},{key:"getTotalCellCount",value:function(e){return e=e||1,this._workSpace._getCellCount()*e}},{key:"getTotalRowCount",value:function(){return this._workSpace._getRowCount()}},{key:"addAdditionalGroupCellClasses",value:function(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return e=this._addLastGroupCellClass(e,t,o),this._addFirstGroupCellClass(e,t,o)}},{key:"_addLastGroupCellClass",value:function(e,t,n){if(n)return"".concat(e," ").concat(this.getLastGroupCellClass());var i=this._workSpace.isGroupedByDate();if(i){if(t%this._workSpace._getGroupCount()===0)return"".concat(e," ").concat(this.getLastGroupCellClass())}else if(t%this._workSpace._getCellCount()===0)return"".concat(e," ").concat(this.getLastGroupCellClass());return e}},{key:"_addFirstGroupCellClass",value:function(e,t,n){if(n)return"".concat(e," ").concat(this.getFirstGroupCellClass());var i=this._workSpace.isGroupedByDate();if(i){if((t-1)%this._workSpace._getGroupCount()===0)return"".concat(e," ").concat(this.getFirstGroupCellClass())}else if((t-1)%this._workSpace._getCellCount()===0)return"".concat(e," ").concat(this.getFirstGroupCellClass());return e}},{key:"getHorizontalMax",value:function(e){return this._workSpace.getMaxAllowedPosition()[e]}},{key:"getVerticalMax",value:function(e){return this._workSpace.getMaxAllowedVerticalPosition(0)}},{key:"calculateTimeCellRepeatCount",value:function(){return 1}},{key:"getWorkSpaceMinWidth",value:function(){return(0,g.getBoundingRect)(this._workSpace.$element().get(0)).width-this._workSpace.getTimePanelWidth()}},{key:"getAllDayOffset",value:function(){return this._workSpace.getAllDayHeight()}},{key:"getAllDayTableHeight",value:function(){return(0,g.getBoundingRect)(this._workSpace._$allDayTable.get(0)).height||0}},{key:"getGroupCountAttr",value:function(e,t){return{attr:m,count:t&&t.elements.length}}},{key:"getLeftOffset",value:function(){return this._workSpace.getTimePanelWidth()}},{key:"getGroupBoundsOffset",value:function(e,t,n,i){var o,a,r,s,l;return this._workSpace.isGroupedByDate()?(r=0,s=t.eq(r).offset().left-n/2,l=t.eq(e*this._workSpace._getGroupCount()-1).offset().left+n+n/2):(a=this._workSpace.getCellIndexByCoordinates(i),o=i.groupIndex||Math.floor(a/e),r=o*e,s=t.eq(r).offset().left-n/2,l=t.eq(r+e-1).offset().left+n+n/2),{left:s,right:l,top:0,bottom:0}}},{key:"shiftIndicator",value:function(e,t,n,i){var o=this._getIndicatorOffset(i),a=n?n-o:o;e.css("left",a),e.css("top",t)}},{key:"_getIndicatorOffset",value:function(e){var t=this._workSpace.isGroupedByDate();return t?this._calculateGroupByDateOffset(e):this._calculateOffset(e)}},{key:"_calculateOffset",value:function(e){return this._workSpace._getCellCount()*this._workSpace.getRoundedCellWidth(e-1,0)*e+this._workSpace.getIndicatorOffset(e)+e}},{key:"_calculateGroupByDateOffset",value:function(e){return this._workSpace.getIndicatorOffset(0)*this._workSpace._getGroupCount()+this._workSpace.getRoundedCellWidth(e-1,0)*e}},{key:"getShaderOffset",value:function(e,t){var n=this._workSpace._getCellCount()*this._workSpace.getRoundedCellWidth(e-1)*e;return this._workSpace.option("rtlEnabled")?(0,g.getBoundingRect)(this._workSpace._dateTableScrollable.$content().get(0)).width-n-this._workSpace.getTimePanelWidth()-t:n}},{key:"getShaderTopOffset",value:function(e){return-this.getShaderMaxHeight()*(e>0?1:0)}},{key:"getShaderHeight",value:function(){var e=this._workSpace.getIndicationHeight();return e}},{key:"getShaderMaxHeight",value:function(){return(0,g.getBoundingRect)(this._workSpace._dateTableScrollable.$content().get(0)).height}},{key:"getShaderWidth",value:function(e){return this._workSpace.getIndicationWidth(e)}},{key:"getScrollableScrollTop",value:function(e){return e?0:this._workSpace.getScrollable().scrollTop()}},{key:"getGroupIndexByCell",value:function(e){var t=e.parent().index(),n=e.index();return this.getGroupIndex(t,n)}}]),t}(_.default),y=v;t.default=y,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=n(24),_=o(n(524)),m=n(525),v="dx-group-column-count",y=10,b=1,x=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"prepareCellIndexes",value:function(e,t,n){var i=e.rowIndex+t*this._workSpace._getRowCount();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(i+=t,n||(i+=1)),{rowIndex:i,cellIndex:e.cellIndex}}},{key:"calculateCellIndex",value:function(e,t){return e%=this._workSpace._getRowCount(),this._workSpace._getRowCount()*t+e}},{key:"getGroupIndex",value:function(e){return Math.floor(e/this._workSpace._getRowCount())}},{key:"calculateHeaderCellRepeatCount",value:function(){return 1}},{key:"insertAllDayRowsIntoDateTable",value:function(){return this._workSpace.option("showAllDayPanel")}},{key:"getTotalCellCount",value:function(){return this._workSpace._getCellCount()}},{key:"getTotalRowCount",value:function(){return this._workSpace._getRowCount()*this._workSpace._getGroupCount()}},{key:"addAdditionalGroupCellClasses",value:function(e,t,n,i){return e=this._addLastGroupCellClass(e,n+1),this._addFirstGroupCellClass(e,n+1)}},{key:"_addLastGroupCellClass",value:function(e,t){return t%this._workSpace._getRowCount()===0?e+" "+this.getLastGroupCellClass():e}},{key:"_addFirstGroupCellClass",value:function(e,t){return(t-1)%this._workSpace._getRowCount()===0?e+" "+this.getFirstGroupCellClass():e}},{key:"getHorizontalMax",value:function(){return this._workSpace.getMaxAllowedPosition()[0]}},{key:"getVerticalMax",value:function(e){var t=this._workSpace.getMaxAllowedVerticalPosition(e);return t+=this._getOffsetByAllDayPanel(e)}},{key:"_getOffsetByAllDayPanel",value:function(e){var t=0;return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(t=this._workSpace.getAllDayHeight()*(e+1)),t}},{key:"_getGroupTop",value:function(e){var t=this._workSpace,n=t.isVirtualScrolling()?t.viewDataProvider.getRowCountInGroup(e):t._getRowCount();return t.getMaxAllowedVerticalPosition(e)-t.getCellHeight()*n}},{key:"calculateTimeCellRepeatCount",value:function(){return this._workSpace._getGroupCount()||1}},{key:"getWorkSpaceMinWidth",value:function(){var e=this._workSpace._getWorkSpaceWidth(),t=(0,g.getBoundingRect)(this._workSpace.$element().get(0)).width-this._workSpace.getTimePanelWidth()-this._workSpace.getGroupTableWidth()-2*b;return e<t&&(e=t),e}},{key:"getAllDayOffset",value:function(){return 0}},{key:"getAllDayTableHeight",value:function(){return 0}},{key:"getGroupCountAttr",value:function(){return{attr:v,count:this._workSpace.option("groups")&&this._workSpace.option("groups").length}}},{key:"getLeftOffset",value:function(){return this._workSpace.getTimePanelWidth()+this._workSpace.getGroupTableWidth()}},{key:"getGroupBoundsOffset",value:function(e,t,n,i){var o=this;return m.cache.get("groupBoundsOffset",function(){var a=i.groupIndex,r=t.eq(0).offset().left,s=t.eq(e-1).offset().left+n,l=o._workSpace._calculateDayDuration()/o._workSpace.option("hoursInterval")*o._workSpace.getCellHeight(),u=o.getScrollableScrollTop(),c=a*l+(0,g.getBoundingRect)(o._workSpace._$thead.get(0)).height+o._workSpace.invoke("getHeaderHeight")+y-u;o._workSpace.option("showAllDayPanel")&&o._workSpace.supportAllDayRow()&&(c+=o._workSpace.getCellHeight()*(a+1));var d=c+l;return o._groupBoundsOffset={left:r,right:s,top:c,bottom:d}})}},{key:"shiftIndicator",value:function(e,t,n,i){var o=this._workSpace.getIndicatorOffset(0),a=this._workSpace.option("crossScrollingEnabled")?0:this._workSpace.getGroupTableWidth(),r=n?n-o:o,s=this._workSpace._getRowCount()*this._workSpace.getCellHeight()*i;this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(s+=this._workSpace.getAllDayHeight()*(i+1)),e.css("left",r+a),e.css("top",t+s)}},{key:"getShaderOffset",value:function(e,t){var n=this._workSpace.option("crossScrollingEnabled")?0:this._workSpace.getGroupTableWidth();return this._workSpace.option("rtlEnabled")?(0,g.getBoundingRect)(this._$container.get(0)).width-n-this._workSpace.getWorkSpaceLeftOffset()-t:n}},{key:"getShaderTopOffset",value:function(e){return 0}},{key:"getShaderHeight",value:function(){var e=this._workSpace.getIndicationHeight();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(e+=this._workSpace.getCellHeight()),e}},{key:"getShaderMaxHeight",value:function(){var e=this._workSpace._getRowCount()*this._workSpace.getCellHeight();return this._workSpace.supportAllDayRow()&&this._workSpace.option("showAllDayPanel")&&(e+=this._workSpace.getCellHeight()),e}},{key:"getShaderWidth",value:function(){return this._workSpace.getIndicationWidth(0)}},{key:"getScrollableScrollTop",value:function(){return this._workSpace.getScrollable().scrollTop()}},{key:"getGroupIndexByCell",value:function(e){var t=e.parent().index(),n=this._workSpace._getRowCountWithAllDayRows();return Math.ceil((t+1)/n)}}]),t}(_.default),w=x;t.default=w,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(526)),y="dx-scheduler-date-time-shader-all-day",b="dx-scheduler-date-time-shader-top",x="dx-scheduler-date-time-shader-bottom",w=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"renderShader",value:function(){var e=this._getShaderHeight(),t=this._getShaderMaxHeight(),n=e>t;e>t&&(e=t),this._$shader.height(e);var i=this._workSpace._getGroupCount()||1;this._workSpace.isGroupedByDate()?this._renderGroupedByDateShaderParts(i,e,t,n):this._renderShaderParts(i,e,t,n)}},{key:"_renderShaderParts",value:function(e,t,n,i){for(var o=0;o<e;o++){var a=this._getShaderWidth(o);this._renderTopShader(this._$shader,t,a,o),!i&&this._renderBottomShader(this._$shader,n,t,a,o),this._renderAllDayShader(a,o)}}},{key:"_renderGroupedByDateShaderParts",value:function(e,t,n,i){var o=this._getShaderWidth(0),a=o-this._workSpace.getCellWidth();t<0&&(t=0,a=o),this._renderTopShader(this._$shader,t,o*e,0),!i&&this._renderBottomShader(this._$shader,n,t,a*e+this._workSpace.getCellWidth(),0),this._renderAllDayShader(o*e,0)}},{key:"_renderTopShader",value:function(e,t,n,i){this._$topShader=(0,m.default)("<div>").addClass(b),n&&this._$topShader.width(n)&&this._$topShader.height(t),this._$topShader.css("marginTop",this._getShaderTopOffset(i)),this._$topShader.css("left",this._getShaderOffset(i,n)),e.append(this._$topShader)}},{key:"_renderBottomShader",value:function(e,t,n,i,o){this._$bottomShader=(0,m.default)("<div>").addClass(x);var a=n<0?i:i-this._workSpace.getCellWidth(),r=n<0?t:t-n;this._$bottomShader.width(a)&&this._$bottomShader.height(r),this._$bottomShader.css("left",this._getShaderOffset(o,i-this._workSpace.getCellWidth())),e.append(this._$bottomShader)}},{key:"_renderAllDayShader",value:function(e,t){this._workSpace.option("showAllDayPanel")&&(this._$allDayIndicator=(0,m.default)("<div>").addClass(y),this._$allDayIndicator.height(this._workSpace.getAllDayHeight()),this._$allDayIndicator.width(e),this._$allDayIndicator.css("left",this._getShaderOffset(t,e)),this._workSpace._$allDayPanel.prepend(this._$allDayIndicator))}},{key:"_getShaderOffset",value:function(e,t){return this._workSpace.getGroupedStrategy().getShaderOffset(e,t)}},{key:"_getShaderTopOffset",value:function(e){return this._workSpace.getGroupedStrategy().getShaderTopOffset(e)}},{key:"_getShaderHeight",value:function(e,t){return this._workSpace.getGroupedStrategy().getShaderHeight()}},{key:"_getShaderMaxHeight",value:function(e,t){return this._workSpace.getGroupedStrategy().getShaderMaxHeight()}},{key:"_getShaderWidth",value:function(e){return this._workSpace.getGroupedStrategy().getShaderWidth(e)}},{key:"clean",value:function(){l(_(t.prototype),"clean",this).call(this),this._workSpace&&this._workSpace._$allDayPanel&&this._workSpace._$allDayPanel.find("."+y).remove()}}]),t}(v.default),C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(2)),l=i(n(216)),u=n(30),c=n(0),d=n(197),h="dx-scheduler-appointment",f=function(){function e(t){o(this,e),this.scheduler=t,this.appointments=t._appointments,this.initialPosition={left:0,top:0},this.currentAppointment=null}return r(e,[{key:"isAllDay",value:function(e){return e.data("dxAppointmentSettings").allDay}},{key:"onDragStart",value:function(e){this.initialPosition=(0,u.locate)((0,s.default)(e.itemElement)),this.appointments.notifyObserver("hideAppointmentTooltip")}},{key:"onDragMove",value:function(e){e.fromComponent!==e.toComponent&&this.appointments.notifyObserver("removeDroppableCellClass")}},{key:"getAppointmentElement",value:function(e){var t=e.event.data&&e.event.data.itemElement||e.itemElement;return(0,s.default)(t)}},{key:"onDragEnd",value:function(e){var t=this.getAppointmentElement(e),n=this.appointments._getAppointmentContainer(this.isAllDay(t));n.append(t),this.currentAppointment=t,this.appointments.notifyObserver("updateAppointmentAfterDrag",{event:e,data:this.appointments._getItemData(t),$appointment:t,coordinates:this.initialPosition})}},{key:"getItemData",value:function(e){var t=(0,s.default)(e).data(d.LIST_ITEM_DATA_KEY),n=null===t||void 0===t?void 0:t.appointment,i=this.appointments._getItemData(e);return n||i}},{key:"getItemSettings",value:function(e){var t=(0,s.default)(e).data(d.LIST_ITEM_DATA_KEY);return t&&t.settings||[]}},{key:"createDragStartHandler",value:function(e,t){var n=this;return function(i){i.itemData=n.getItemData(i.itemElement),i.itemSettings=n.getItemSettings(i.itemElement),t.onDragStart&&t.onDragStart(i),i.cancel||e.onDragStart(i)}}},{key:"createDragMoveHandler",value:function(e,t){return function(n){t.onDragMove&&t.onDragMove(n),n.cancel||e.onDragMove(n)}}},{key:"createDragEndHandler",value:function(e,t){return function(n){t.onDragEnd&&t.onDragEnd(n),n.cancel||(e.onDragEnd(n),n.fromComponent!==n.toComponent&&t.onRemove&&t.onRemove(n))}}},{key:"createDropHandler",value:function(e){var t=this;return function(n){var i=(0,c.extend)({},n.itemData,t.appointments.invoke("getUpdatedData",{data:n.itemData}));n.itemData=t.scheduler.createAppointmentAdapter(i).clone({pathTimeZone:"fromGrid"}).source(),n.fromComponent!==n.toComponent&&e.onAdd&&e.onAdd(n)}}},{key:"addTo",value:function(e,t){var n=this.scheduler.option("appointmentDragging")||{},i=(0,c.extend)({component:this.scheduler,contentTemplate:null,filter:".".concat(h),immediate:!1,onDragStart:this.onDragStart.bind(this),onDragMove:this.onDragMove.bind(this),onDragEnd:this.onDragEnd.bind(this)},t);this.appointments._createComponent(e,l.default,(0,c.extend)({},i,n,{onDragStart:this.createDragStartHandler(i,n),onDragMove:this.createDragMoveHandler(i,n),onDragEnd:this.createDragEndHandler(i,n),onDrop:this.createDropHandler(n)}))}},{key:"moveBack",value:function(){this.currentAppointment&&void 0!==this.initialPosition.left&&void 0!==this.initialPosition.top&&(0,u.move)(this.currentAppointment,this.initialPosition)}}]),e}();t.default=f,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(16)),_=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"notifyObserver",value:function(e,t){var n=this.option("observer");n&&n.fire(e,t)}},{key:"invoke",value:function(){var e=this.option("observer");if(e)return e.fire.apply(e,arguments)}}]),t}(g.default),m=_;t.default=m,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(11)),l=i(n(5)),u=n(7),c=n(8),d=50,h=10,f=15,p=(0,c.addNamespace)("scroll","dxSchedulerVirtualScrolling"),g=function(){function e(t){o(this,e),this._workspace=t,this._virtualScrolling=null,this._rowHeight=d,this._createVirtualScrolling(),this._attachScrollableEvents()}return r(e,[{key:"getRenderTimeout",value:function(){return f}},{key:"getState",value:function(){return this.virtualScrolling.getState()}},{key:"calculateCoordinatesByDataAndPosition",value:function(e,t,n){return this.virtualScrolling.calculateCoordinatesByDataAndPosition(e,t,n)}},{key:"dispose",value:function(){this._onScrollHandler&&l.default.off(this.document,p,this._onScrollHandler)}},{key:"_createVirtualScrolling",value:function(){this.virtualScrolling=new _(this.workspace,this.viewportHeight,this.rowHeight)}},{key:"_attachScrollableEvents",value:function(){this.height?this._attachScrollableScroll():this._attachWindowScroll()}},{key:"_attachScrollableScroll",value:function(){var e=this,t=this.workspace.getScrollable(),n=t.option("onScroll");t.option("onScroll",function(i){null===n||void 0===n?void 0:n.apply(t,[i]),e._process(null===i||void 0===i?void 0:i.scrollOffset)})}},{key:"_attachWindowScroll",value:function(){var e=this,t=(0,u.getWindow)();this._onScrollHandler=this.workspace._createAction(function(){var n=t.scrollX,i=t.scrollY;(n>=e.minScrollOffset||i>=e.minScrollOffset)&&e._process({left:n,top:i})}),l.default.on(this.document,p,this._onScrollHandler)}},{key:"_process",value:function(e){e&&this.virtualScrolling.updateState(e)&&this._updateRender()}},{key:"updateDimensions",value:function(){var e=this.workspace.getCellHeight(!1);e!==this.rowHeight&&(this.rowHeight=e,this._createVirtualScrolling(),this._renderDateTable())}},{key:"_updateRender",value:function(){this._renderDateTable(),this._renderAppointments()}},{key:"_renderDateTable",value:function(){this.workspace.renderRWorkspace(!1)}},{key:"_renderAppointments",value:function(){var e=this.workspace,t=this.getRenderTimeout();t>=0?(clearTimeout(this._renderAppointmentTimeout),this._renderAppointmentTimeout=setTimeout(function(){return e.invoke("renderAppointments")},t)):e.invoke("renderAppointments")}},{key:"workspace",get:function(){return this._workspace}},{key:"isVirtualScrolling",get:function(){return this.workspace.isVirtualScrolling()}},{key:"minScrollOffset",get:function(){return h}},{key:"virtualScrolling",get:function(){return this._virtualScrolling},set:function(e){this._virtualScrolling=e}},{key:"document",get:function(){return s.default.getDocument()}},{key:"height",get:function(){return this.workspace.invoke("getOption","height")}},{key:"rowHeight",get:function(){return this._rowHeight},set:function(e){this._rowHeight=e}},{key:"viewportHeight",get:function(){return this.height?this.workspace.$element().height():(0,u.getWindow)().innerHeight;
}}]),e}();t.default=g;var _=function(){function e(t,n,i){o(this,e),this._workspace=t,this._viewportHeight=n,this._renderAppointmentTimeout=null,this._rowHeight=i,this._init()}return r(e,[{key:"getWorkspace",value:function(){return this._workspace}},{key:"getState",value:function(){return this._state}},{key:"_getPageSize",value:function(){return Math.ceil(this.viewportHeight/this.rowHeight)}},{key:"_getOutlineCount",value:function(){return Math.floor(this._getPageSize()/2)}},{key:"_init",value:function(){var e={top:0,left:0};this._state={pageSize:this._getPageSize(),prevScrollPosition:e,startIndex:-1,rowCount:0,topVirtualRowCount:0,bottomVirtualRowCount:0,topOutlineCount:0,bottomOutlineCount:0,topVirtualRowHeight:0,bottomVirtualRowHeight:0,topOutlineHeight:0,bottomOutlineHeight:0},this.updateState(e)}},{key:"needUpdateState",value:function(e){var t=this.getState(),n=e.top,i=t.prevScrollPosition.top,o=Math.floor(i/this.rowHeight),a=t.startIndex<0,r=Math.floor(n/this.rowHeight),s=Math.abs(o-r)>this._getOutlineCount();return a||s}},{key:"updateState",value:function(e){if(!this.needUpdateState(e))return!1;var t=this._calcTopRowsInfo(e),n=this._calcTopRowsDelta(t),i=this._calcBottomRowsInfo(n),o=i.bottomOutlineCount,a=i.bottomVirtualRowCount,r=i.rowCountWithBottom,s=t.topVirtualRowCount,l=t.topOutlineCount,u=l+r+o,c=e.top,d=Math.floor(c/this.rowHeight),h=this.getState();return h.prevScrollPosition=e,h.startIndex=d-l,h.topVirtualRowCount=s,h.topOutlineCount=l,h.rowCount=u,h.bottomOutlineCount=o,h.bottomVirtualRowCount=a,this._updateStateCore(),!0}},{key:"calculateCoordinatesByDataAndPosition",value:function(e,t,n){var i=this._workspace,o=t.rowIndex,a=t.columnIndex,r=e.startDate,s=e.endDate,l=e.allDay,u=n.getTime(),c=r.getTime(),d=s.getTime(),h=l?0:(u-c)/(d-c),f=i.getCellWidth(),p=(o+h)*this.rowHeight,g=f*a;return i.option("rtlEnabled")&&(g=i.getScrollableOuterWidth()-g),{top:p,left:g}}},{key:"_calcTopRowsInfo",value:function(e){var t=e.top,n=Math.floor(t/this.rowHeight),i=Math.min(n,this._getOutlineCount());return n-=i,{topVirtualRowCount:n,topOutlineCount:i}}},{key:"_calcTopRowsDelta",value:function(e){var t=e.topVirtualRowCount,n=e.topOutlineCount,i=this.getWorkspace(),o=i._getGroupCount(),a=i._isVerticalGroupedWorkSpace(),r=i._getTotalRowCount(o,a);return r-t-n}},{key:"_calcBottomRowsInfo",value:function(e){var t=this.getState(),n=t.pageSize,i=e>=n?n:e,o=e-i,a=o>0?Math.min(o,this._getOutlineCount()):0;return o>0&&(o-=a),{bottomVirtualRowCount:o,bottomOutlineCount:a,rowCountWithBottom:i}}},{key:"_updateStateCore",value:function(){var e=this.getState(),t=e.topVirtualRowCount,n=e.bottomVirtualRowCount,i=e.topOutlineCount,o=e.bottomOutlineCount,a=e.topVirtualRowHeight,r=e.bottomVirtualRowHeight,s=e.topOutlineHeight,l=e.bottomOutlineHeight,u=this.rowHeight*t,c=this.rowHeight*n,d=this.rowHeight*i,h=this.rowHeight*o,f=a+s,p=u+d,g=r+l,_=c+h,m=f<p,v=g<_,y=m||v;y&&(e.topVirtualRowHeight=u,e.bottomVirtualRowHeight=c)}},{key:"viewportHeight",get:function(){return this._viewportHeight}},{key:"rowHeight",get:function(){return this._rowHeight}}]),e}();e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e){return d(e)||c(e)||u(e)||l()}function l(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if(e){if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function c(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function d(e){if(Array.isArray(e))return h(e)}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function g(e,t,n){return t&&p(e.prototype,t),n&&p(e,n),e}t.default=void 0;var _=i(n(20)),m=function(){function e(t){f(this,e),this.workspace=t}return g(e,[{key:"_getCompleteViewDataMap",value:function(e){for(var t=e.nonVirtualRowCount,n=e.cellCount,i=e.verticalGroupCount,o=[],a=0;a<i;a+=1){var r=this._generateAllDayPanelData(e,a,t,n),l=this._generateViewCellsData(e,t,0,t*a);r&&o.push(r),o.push.apply(o,s(l))}return o}},{key:"_generateViewDataMap",value:function(e,t){var n=t.startRowIndex,i=t.rowCount,o=this.workspace._isVerticalGroupedWorkSpace(),a=this.workspace._isShowAllDayPanel(),r=o||!a?0:1,s=n+r;return e.slice(s,s+i).map(function(e,t){return e.map(function(e,n){return{cellData:e,position:{rowIndex:t,cellIndex:n}}})})}},{key:"_getViewDataFromMap",value:function(e,t,n){var i=n.topVirtualRowHeight,o=n.bottomVirtualRowHeight,a=n.cellCountInGroupRow,r=this.workspace.isGroupedAllDayPanel(),s=e.reduce(function(e,t){var n=e.previousGroupIndex,i=e.previousGroupedData,o=t.map(function(e){var t=e.cellData;return t}),a=o[0],s=a.allDay,l=a.groupIndex;return l!==n&&i.push({dateTable:[],isGroupedAllDayPanel:r,groupIndex:l}),s?i[i.length-1].allDayPanel=o:i[i.length-1].dateTable.push(o),{previousGroupedData:i,previousGroupIndex:l}},{previousGroupIndex:-1,previousGroupedData:[]}),l=s.previousGroupedData,u=this.workspace.isVirtualScrolling(),c=this.workspace._isVerticalGroupedWorkSpace(),d=this.workspace._isShowAllDayPanel();return!c&&d&&(l[0].allDayPanel=t[0]),{groupedData:l,isVirtual:u,topVirtualRowHeight:i,bottomVirtualRowHeight:o,cellCountInGroupRow:a}}},{key:"_generateViewCellsData",value:function(e,t,n,i){for(var o=e.cellCount,a=e.cellDataGetters,r=e.rowCountInGroup,s=[],l=0;l<t;++l){var u=n+i+l,c=u%r;s.push(this._generateCellsRow(e,a,u,o,c))}return s}},{key:"_generateAllDayPanelData",value:function(e,t,n,i){var o=this.workspace;if(!o._isShowAllDayPanel())return null;var a=Math.max(t*n,0);return this._generateCellsRow(e,[o._getAllDayCellData.bind(o)],a,i,0,t)}},{key:"_generateCellsRow",value:function(e,t,n,i,o,r){for(var s=this,l=[],u=e.horizontalGroupCount,c=e.groupOrientation,d=e.rowCountInGroup,h=e.cellCountInGroupRow,f=e.groupCount,p=function(e){var p=t.reduce(function(t,i){return a(a({},t),i(void 0,n,e,r).value)},{});p.index=s._calculateCellIndex(u,c,s._workspace.isGroupedByDate(),o,e,i),p.isFirstGroupCell=s._isFirstGroupCell(n,e,d,h,f),p.isLastGroupCell=s._isLastGroupCell(n,e,d,h,f),p.key=s._getKeyByRowAndColumn(n,e,i),l.push(p)},g=0;g<i;++g)p(g);return l}},{key:"_calculateCellIndex",value:function(e,t,n,i,o,a){var r=e||1,s=i*a+o,l=a/r;if("horizontal"===t){var u=o%l;n&&(u=Math.floor(o/r)),s=i*l+u}return s}},{key:"_getKeyByRowAndColumn",value:function(e,t,n){return e*n+t}},{key:"generateGroupedDataMap",value:function(e){var t=e.reduce(function(e,t){var n=e.previousGroupedDataMap,i=e.previousRowIndex,o=e.previousGroupIndex,a=t[0].cellData.groupIndex,r=a===o?i+1:0;return t.forEach(function(e){var t=e.cellData.groupIndex;n[t]||(n[t]=[]),n[t][r]||(n[t][r]=[]),n[t][r].push(e)}),{previousGroupedDataMap:n,previousRowIndex:r,previousGroupIndex:a}},{previousGroupedDataMap:[],previousRowIndex:-1,previousGroupIndex:-1}),n=t.previousGroupedDataMap;return n}},{key:"_isFirstGroupCell",value:function(e,t,n,i,o){return this.workspace.isGroupedByDate()?t%o===0:this.workspace._isHorizontalGroupedWorkSpace()||0===o?t%i===0:e%n===0}},{key:"_isLastGroupCell",value:function(e,t,n,i,o){return this.workspace.isGroupedByDate()?(t+1)%o===0:this.workspace._isHorizontalGroupedWorkSpace()||0===o?(t+1)%i===0:(e+1)%n===0}},{key:"workspace",get:function(){return this._workspace},set:function(e){this._workspace=e}}]),e}(),v=function(){function e(t){f(this,e),this._viewDataGenerator=null,this._viewData=[],this._completeViewDataMap=[],this._completeGroupedViewDataMap=[],this._viewDataMap=[],this._groupedDataMap=[],this._workspace=t}return g(e,[{key:"update",value:function(e){var t=this.viewDataGenerator,n=this._workspace,i=n.generateRenderOptions();e&&(this.completeViewDataMap=t._getCompleteViewDataMap(i)),this.viewDataMap=t._generateViewDataMap(this.completeViewDataMap,i),this.viewData=t._getViewDataFromMap(this.viewDataMap,this.completeViewDataMap,i),this.groupedDataMap=t.generateGroupedDataMap(this.viewDataMap)}},{key:"getStartDate",value:function(){var e=this.viewData.groupedData,t=e[0].dateTable;return t[0][0].startDate}},{key:"getGroupStartDate",value:function(e){var t=this.getGroupData(e),n=t.dateTable;return n[0][0].startDate}},{key:"getGroupEndDate",value:function(e){var t=this.getGroupData(e),n=t.dateTable,i=n.length-1,o=n[i].length-1;return n[i][o].endDate}},{key:"findGroupCellStartDate",value:function(e,t,n,i){var o=this.getGroupData(e),a=o.dateTable;if(i){var r=this.getGroupStartDate(e);return r>t?r:t}for(var s=0;s<a[0].length;++s){var l=a[0][s],u=a.length-1;if(_.default.sameDate(l.startDate,t)){var c,d=a[u][s];if(d.endDate<=t&&n.getDate()>t.getDate()&&(l=a[0][s+1],d=a[u][s+1]),(null===(c=d)||void 0===c?void 0:c.endDate)>t)return l.startDate}}}},{key:"getCellsGroup",value:function(e){var t=this.getGroupData(e),n=t.dateTable;return n[0][0].groups}},{key:"getCellData",value:function(e,t,n){if(n&&!this._workspace._isVerticalGroupedWorkSpace())return this._viewData.groupedData[0].allDayPanel[t];var i=this.viewDataMap[e][t].cellData;return i}},{key:"getCellsByGroupIndexAndAllDay",value:function(e,t){var n=this._workspace,i=n._getRowCountWithAllDayRows(),o=n._isVerticalGroupedWorkSpace(),a=n._isShowAllDayPanel(),r=o?e*i:0,s=o?(e+1)*i-1:i,l=a&&!t?r+1:r,u=t?l:s;return this.completeViewDataMap.slice(l,u+1).map(function(t){return t.filter(function(t){var n=t.groupIndex;return e===n})})}},{key:"findCellPositionInMap",value:function(e,t,n){for(var i=n?_.default.trimTime(t).getTime():t.getTime(),o=function(e){var t=e.startDate.getTime(),o=e.endDate.getTime();return n?e.allDay&&i>=t&&i<=o:i>=t&&i<o},a=n&&!this._workspace._isVerticalGroupedWorkSpace()?[this.completeViewDataMap[0].map(function(e,t){return{cellData:e,position:{cellIndex:t,rowIndex:0}}})]:this.groupedDataMap[e]||[],r=0;r<a.length;++r)for(var s=a[r],l=0;l<s.length;++l){var u=s[l],c=u.cellData;if(c.groupIndex===e&&o(c))return u.position}}},{key:"getGroupIndices",value:function(){var e=this.viewData.groupedData;return e.map(function(e){var t=e.groupIndex;return t})}},{key:"_getLastGroupRow",value:function(e){var t=this.groupedDataMap[e],n=t.length-1;return t[n]}},{key:"getLasGroupCellPosition",value:function(e){var t=this._getLastGroupRow(e);return t[0].position}},{key:"getLasGroupCellIndex",value:function(e){var t=this.groupedDataMap[e];return t.length-1}},{key:"getRowCountInGroup",value:function(e){var t=this._getLastGroupRow(e),n=t.length,i=t[n-1].cellData,o=i.index;return(o+1)/t.length}},{key:"getGroupData",value:function(e){var t=this.viewData.groupedData;return t.filter(function(t){return t.groupIndex===e})[0]}},{key:"findGlobalCellPosition",value:function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.completeViewDataMap,o=this._workspace,a=o._isShowAllDayPanel(),r=o._isVerticalGroupedWorkSpace(),s=0;s<i.length;s+=1)for(var l=i[s],u=0;u<l.length;u+=1){var c=l[u],d=c.startDate,h=c.endDate,f=c.groupIndex,p=c.allDay;if(t===f&&n===p&&this._compareDatesAndAllDay(e,d,h,n))return{position:{columnIndex:u,rowIndex:a&&!r?s-1:s},cellData:c}}}},{key:"_compareDatesAndAllDay",value:function(e,t,n,i){var o=e.getTime(),a=_.default.trimTime(e).getTime(),r=t.getTime(),s=n.getTime();return!i&&o>=r&&o<s||i&&a===r}},{key:"viewDataGenerator",get:function(){return this._viewDataGenerator||(this._viewDataGenerator=new m(this._workspace)),this._viewDataGenerator}},{key:"completeViewDataMap",get:function(){return this._completeViewDataMap},set:function(e){this._completeViewDataMap=e}},{key:"completeGroupedViewDataMap",get:function(){return this._completeGroupedViewDataMap},set:function(e){this._completeGroupedViewDataMap=e}},{key:"viewData",get:function(){return this._viewData},set:function(e){this._viewData=e}},{key:"viewDataMap",get:function(){return this._viewDataMap},set:function(e){this._viewDataMap=e}},{key:"groupedDataMap",get:function(){return this._groupedDataMap},set:function(e){this._groupedDataMap=e}}]),e}();t.default=v,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(198)),y=n(829),b=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"getProps",value:function(){var e=l(_(t.prototype),"getProps",this).call(this);return e.dataCellTemplate=this._createTemplateComponent(e,e.dataCellTemplate),e}},{key:"_propsInfo",get:function(){return{twoWay:[],allowNull:[],elements:[]}}},{key:"_viewComponent",get:function(){return y.AllDayPanelLayout}}]),t}(v.default);t.default=b,(0,m.default)("dxAllDayPanelLayout",b),e.exports=t.default},function(e,t,n){t.removeDifferentElements=t.wrapElement=void 0;var i=n(3),o=function(e,t){(0,i.each)(t,function(t,n){var i=n.name,o=n.value;"class"===i?e.addClass(o):e.attr(i,o)})},a=function(e,t){var n=t.get(0),a=n.attributes,r=t.contents();return o(e,a),t.remove(),(0,i.each)(r,function(t,n){e.append(n)}),r};t.wrapElement=a;var r=function(e,t){(0,i.each)(t,function(t,n){var o=!1;(0,i.each)(e,function(e,t){n===t&&(o=!0)}),!o&&n.parentNode&&n.parentNode.removeChild(n)})};t.removeDifferentElements=r},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){if(null==e)return{};var n,i,o=s(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,y.useCallback)(function(){return e.viewData.groupedData[0].allDayPanel},[e.viewData]),n=(0,y.useCallback)(function(){return t()?void 0:m.DefaultSizes.allDayPanelHeight},[e.viewData]),i=(0,y.useCallback)(function(){return(0,f.combineClasses)(c({"dx-scheduler-all-day-panel":!0,"dx-hidden":!e.visible},e.className,!!e.className))},[e.visible,e.className]),o=(0,y.useCallback)(function(){var t=(e.className,e.dataCellTemplate,e.groupOrientation,e.viewData,e.visible,r(e,["className","dataCellTemplate","groupOrientation","viewData","visible"]));return t},[e]);return b({props:u(u({},e),{},{dataCellTemplate:w(e.dataCellTemplate)}),allDayPanelData:t(),emptyTableHeight:n(),classes:i(),restAttributes:o()})}t.AllDayPanelLayout=h,t.AllDayPanelLayoutProps=t.viewFunction=void 0;var f=n(199),p=n(314),g=n(527),_=n(168),m=n(832),v=a(n(55)),y=n(59),b=function(e){return v.h("div",d({},e.restAttributes,{className:e.classes}),e.props.visible&&v.h(p.Table,{className:"dx-scheduler-all-day-table",height:e.emptyTableHeight},v.h(g.AllDayPanelTableBody,{viewData:e.allDayPanelData,dataCellTemplate:e.props.dataCellTemplate})))};t.viewFunction=b;var x=u(u({},_.LayoutProps),{},{className:"",visible:!0});t.AllDayPanelLayoutProps=x;var w=function(e){return e&&(e.defaultProps?function(t){return v.h(e,d({},t))}:e)};h.defaultProps=u({},x)},function(e,t,n){t.HORIZONTAL_GROUP_ORIENTATION=t.VERTICAL_GROUP_ORIENTATION=void 0;var i="vertical";t.VERTICAL_GROUP_ORIENTATION=i;var o="horizontal";t.HORIZONTAL_GROUP_ORIENTATION=o},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if(null==e)return{};var n,i,o=c(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,g.useCallback)(function(){var t=(e.allDay,e.children,e.className,e.contentTemplate,e.contentTemplateProps,e.dataCellTemplate,e.endDate,e.groupIndex,e.groups,e.index,e.isFirstGroupCell,e.isLastGroupCell,e.startDate,e.text,u(e,["allDay","children","className","contentTemplate","contentTemplateProps","dataCellTemplate","endDate","groupIndex","groups","index","isFirstGroupCell","isLastGroupCell","startDate","text"]));return t},[e]);return _({props:s(s({},e),{},{dataCellTemplate:m(e.dataCellTemplate),contentTemplate:m(e.contentTemplate)}),restAttributes:t()})}t.AllDayPanelCell=h,t.viewFunction=void 0;var f=n(315),p=a(n(55)),g=n(59),_=function(e){return p.h(f.DateTableCellBase,d({},e.restAttributes,{className:"dx-scheduler-all-day-table-cell ".concat(e.props.className),startDate:e.props.startDate,endDate:e.props.endDate,groups:e.props.groups,groupIndex:e.props.groupIndex,allDay:!0,isFirstGroupCell:e.props.isFirstGroupCell,isLastGroupCell:e.props.isLastGroupCell,index:e.props.index,dataCellTemplate:e.props.dataCellTemplate}))};t.viewFunction=_;var m=function(e){return e&&(e.defaultProps?function(t){return p.h(e,d({},t))}:e)};h.defaultProps=s({},f.DateTableCellBaseProps)},function(e,t,n){t.DefaultSizes=void 0;var i={allDayPanelHeight:25};t.DefaultSizes=i},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(9)),_=o(n(198)),m=n(528),v=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_propsInfo",get:function(){return{twoWay:[],allowNull:[],elements:[]}}},{key:"_viewComponent",get:function(){return m.AllDayPanelTitle}}]),t}(_.default);t.default=v,(0,g.default)("dxAllDayPanelTitle",v),e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(198)),y=n(835),b=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"getProps",value:function(){var e=l(_(t.prototype),"getProps",this).call(this);return e.timeCellTemplate=this._createTemplateComponent(e,e.timeCellTemplate),e.dataCellTemplate=this._createTemplateComponent(e,e.dataCellTemplate),e}},{key:"_propsInfo",get:function(){return{twoWay:[],allowNull:[],elements:[]}}},{key:"_viewComponent",get:function(){return y.TimePanelTableLayout}}]),t}(v.default);t.default=b,(0,m.default)("dxTimePanelTableLayout",b),e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){if(null==e)return{};var n,i,o=s(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,x.useCallback)(function(){var t=e.viewData;return!!t.isVirtual},[e.viewData]),n=(0,x.useCallback)(function(){return e.viewData.topVirtualRowHeight||0},[e.viewData]),i=(0,x.useCallback)(function(){return e.viewData.bottomVirtualRowHeight||0},[e.viewData]),o=(0,x.useCallback)(function(){var t=e.groupOrientation;return(0,_.isVerticalGroupOrientation)(t)},[e.groupOrientation]),a=(0,x.useCallback)(function(){var t=(e.allDayPanelVisible,e.className,e.dataCellTemplate,e.groupOrientation,e.timeCellTemplate,e.viewData,r(e,["allDayPanelVisible","className","dataCellTemplate","groupOrientation","timeCellTemplate","viewData"]));return t},[e]);return w({props:u(u({},e),{},{timeCellTemplate:k(e.timeCellTemplate),dataCellTemplate:k(e.dataCellTemplate)}),isVirtual:t(),topVirtualRowHeight:n(),bottomVirtualRowHeight:i(),isVerticalGroupOrientation:o(),restAttributes:a()})}t.TimePanelTableLayout=h,t.TimePanelTableLayoutProps=t.viewFunction=void 0;var f=n(227),p=n(836),g=n(316),_=n(200),m=n(314),v=n(168),y=n(528),b=a(n(55)),x=n(59),w=function(e){return b.h(m.Table,d({},e.restAttributes,{isVirtual:e.isVirtual,topVirtualRowHeight:e.topVirtualRowHeight,bottomVirtualRowHeight:e.bottomVirtualRowHeight,className:"dx-scheduler-time-panel"}),e.props.viewData.groupedData.map(function(t,n){var i=t.dateTable,o=t.groupIndex;return b.h(b.Fragment,{key:(0,_.getKeyByGroup)(o)},(0,_.getIsGroupedAllDayPanel)(e.props.viewData,n)&&b.h(f.Row,null,b.h(g.CellBase,{className:"dx-scheduler-time-panel-title-cell"},b.h(y.AllDayPanelTitle,null))),i.map(function(t){var n=e.props.viewData.cellCountInGroupRow,i=t[0],a=i.groups,r=i.index,s=i.isFirstGroupCell,l=i.isLastGroupCell,u=i.key,c=i.startDate,d=i.text;return b.h(f.Row,{className:"dx-scheduler-time-panel-row",key:u},b.h(p.TimePanelCell,{startDate:c,text:d,groups:e.isVerticalGroupOrientation?a:void 0,groupIndex:e.isVerticalGroupOrientation?o:void 0,isFirstGroupCell:e.isVerticalGroupOrientation&&s,isLastGroupCell:e.isVerticalGroupOrientation&&l,index:Math.floor(r/n),timeCellTemplate:e.props.timeCellTemplate
}))}))}))};t.viewFunction=w;var C=u(u({},v.LayoutProps),{},{className:"",allDayPanelVisible:!1});t.TimePanelTableLayoutProps=C;var k=function(e){return e&&(e.defaultProps?function(t){return b.h(e,d({},t))}:e)};h.defaultProps=u({},C)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){if(null==e)return{};var n,i,o=s(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,g.useCallback)(function(){var t=e.groupIndex,n=e.groups,i=e.index,o=e.startDate,a=e.text;return{data:{date:o,groups:n,groupIndex:t,text:a},index:i}},[e.groupIndex,e.groups,e.index,e.startDate,e.text]),n=(0,g.useCallback)(function(){var t=(e.allDay,e.children,e.className,e.contentTemplate,e.contentTemplateProps,e.endDate,e.groupIndex,e.groups,e.index,e.isFirstGroupCell,e.isLastGroupCell,e.startDate,e.text,e.timeCellTemplate,r(e,["allDay","children","className","contentTemplate","contentTemplateProps","endDate","groupIndex","groups","index","isFirstGroupCell","isLastGroupCell","startDate","text","timeCellTemplate"]));return t},[e]);return _({props:u(u({},e),{},{timeCellTemplate:v(e.timeCellTemplate),contentTemplate:v(e.contentTemplate)}),timeCellTemplateProps:t(),restAttributes:n()})}t.TimePanelCell=h,t.TimePanelCellProps=t.viewFunction=void 0;var f=n(316),p=a(n(55)),g=n(59),_=function(e){return p.h(f.CellBase,d({},e.restAttributes,{isFirstGroupCell:e.props.isFirstGroupCell,isLastGroupCell:e.props.isLastGroupCell,contentTemplate:e.props.timeCellTemplate,contentTemplateProps:e.timeCellTemplateProps,className:"dx-scheduler-time-panel-cell dx-scheduler-cell-sizes-vertical ".concat(e.props.className)}),p.h("div",null,e.props.text))};t.viewFunction=_;var m=u({},f.CellBaseProps);t.TimePanelCellProps=m;var v=function(e){return e&&(e.defaultProps?function(t){return p.h(e,d({},t))}:e)};h.defaultProps=u({},m)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l(e)||s(e)||r(e)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function h(e,t,n){return t&&d(e.prototype,t),n&&d(e,n),e}t.default=void 0;var f=i(n(20)),p=function(){function e(t){c(this,e),this._viewDataProvider=t,this._focusedCell=null,this._selectedCells=null,this._firstSelectedCell=null}return h(e,[{key:"setFocusedCell",value:function(e,t,n){if(e>=0){var i=this._viewDataProvider.getCellData(e,t,n);this._focusedCell=i}}},{key:"getFocusedCell",value:function(e){var t=this._focusedCell;if(t){var n=this._getColumnIndexByCellData(t,e),i=this._getRowIndexByColumnAndData(t,n,e);return{coordinates:{cellIndex:n,rowIndex:i},cellData:t}}}},{key:"setSelectedCells",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,i=this._viewDataProvider,a=e.rowIndex,r=e.columnIndex,s=e.allDay;if(!(a<0)){var l=n?i.getCellData(n.rowIndex,n.columnIndex,n.allDay):this._firstSelectedCell,u=i.getCellData(a,r,s);if(this._firstSelectedCell=l,l.startDate.getTime()>u.startDate.getTime()){var c=[u,l];l=c[0],u=c[1]}var d=l,h=d.startDate,f=d.groupIndex,p=u,g=p.startDate,_=i.getCellsByGroupIndexAndAllDay(f,s),m=_.reduce(function(e,n){var i=t._filterCellsByDate(n,h,g);return e.push.apply(e,o(i)),e},[]);this._selectedCells=m.sort(function(e,t){return e.startDate.getTime()-t.startDate.getTime()})}}},{key:"getSelectedCells",value:function(){return this._selectedCells}},{key:"releaseSelectedAndFocusedCells",value:function(){this.releaseSelectedCells(),this.releaseFocusedCell()}},{key:"releaseSelectedCells",value:function(){this._selectedCells=null,this._firstSelectedCell=null}},{key:"releaseFocusedCell",value:function(){this._focusedCell=null}},{key:"isValidFocusedCell",value:function(e){var t=this._focusedCell;if(!t)return!0;var n=t.groupIndex,i=t.allDay,o=e.groupIndex,a=e.allDay;return n===o&&i===a}},{key:"_getColumnIndexByCellData",value:function(e,t){for(var n=this._viewDataProvider.viewDataMap,i=e.startDate,o=e.groupIndex,a=n[0],r=f.default.trimTime(i).getTime(),s=0;s<a.length;s+=1){var l=a[s].cellData,u=l.startDate,c=l.groupIndex;if(r===f.default.trimTime(u).getTime()&&(o===c||t))return s}}},{key:"_getRowIndexByColumnAndData",value:function(e,t,n){var i=this._viewDataProvider.viewDataMap,o=e.startDate,a=e.groupIndex,r=e.allDay;if(r&&!n)return 0;for(var s=0;s<i.length;s+=1){var l=i[s][t].cellData,u=l.startDate,c=l.groupIndex,d=l.allDay;if(o.getTime()===u.getTime()&&a===c&&r===d)return s}}},{key:"_filterCellsByDate",value:function(e,t,n){var i=t.getTime(),o=n.getTime();return e.filter(function(e){var t=e.startDate,n=t.getTime();return i<=n&&n<=o})}}]),e}();t.default=p,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(9)),_=o(n(317)),m="dx-scheduler-timeline-day",v=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_getElementClass",value:function(){return m}},{key:"_setFirstViewDate",value:function(){this._firstViewDate=this.option("currentDate"),this._setStartDayHour(this._firstViewDate)}},{key:"_needRenderWeekHeader",value:function(){return this._isWorkSpaceWithCount()}}]),t}(_.default);(0,g.default)("dxSchedulerTimelineDay",v);var y=v;t.default=y,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=n(24),_=o(n(526)),m=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"renderShader",value:function(){for(var e=this._workSpace._isHorizontalGroupedWorkSpace()?this._workSpace._getGroupCount():1,t=0;t<e;t++){var n=0===t,i=n?this._$shader:this.createShader();this.applyShaderMargin(i),this._workSpace.isGroupedByDate()?this._customizeGroupedByDateShader(i,t):this._customizeShader(i,t),!n&&this._shader.push(i)}}},{key:"_customizeShader",value:function(e,t){var n=this._workSpace.getIndicationWidth();if(this._applyShaderWidth(e,n),t>=1){var i=this._workSpace,o=i._getCellCount()*i.getCellWidth();e.css("left",o)}else e.css("left",0)}},{key:"_applyShaderWidth",value:function(e,t){var n=(0,g.getBoundingRect)(this._$container.get(0)).width;t>n&&(t=n),t>0&&e.width(t)}},{key:"_customizeGroupedByDateShader",value:function(e,t){var n,i=this._workSpace.getIndicationCellCount(),o=Math.floor(i),a=i-o,r=0===t,s=this._workSpace,l=r?s.getIndicationWidth():a*s.getCellWidth();this._applyShaderWidth(e,l),n=r?s._getCellCount()*s.getCellWidth()*t:s.getCellWidth()*o*s._getGroupCount()+t*s.getCellWidth(),e.css("left",n)}}]),t}(_.default),v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(317)),y=o(n(20)),b="dx-scheduler-timeline-month",x=864e5,w=y.default.dateToMilliseconds,C=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_renderView",value:function(){l(_(t.prototype),"_renderView",this).call(this),this._updateScrollable()}},{key:"_getElementClass",value:function(){return b}},{key:"_getDateHeaderTemplate",value:function(){return this.option("dateCellTemplate")}},{key:"_getHiddenInterval",value:function(){return 0}},{key:"_calculateDurationInCells",value:function(e){return e/this.getCellDuration()}},{key:"getCellDuration",value:function(){return w("day")}},{key:"calculateEndViewDate",value:function(e){return new Date(e.getTime()+this._calculateDayDuration()*w("hour"))}},{key:"isIndicatorVisible",value:function(){return!0}},{key:"_getCellCount",value:function(){var e=this.option("currentDate"),t=0;if(this._isWorkSpaceWithCount())for(var n=this.option("intervalCount"),i=1;i<=n;i++)t+=new Date(e.getFullYear(),e.getMonth()+i,0).getDate();else t=new Date(e.getFullYear(),e.getMonth()+1,0).getDate();return t}},{key:"_setFirstViewDate",value:function(){this._firstViewDate=y.default.getFirstMonthDate(this.option("currentDate")),this._setStartDayHour(this._firstViewDate)}},{key:"_getFormat",value:function(){return this._formatWeekdayAndDay}},{key:"_getDateByIndex",value:function(e){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+e),t}},{key:"_getInterval",value:function(){return x}},{key:"_getIntervalBetween",value:function(e){var t=this.getStartViewDate(),n=y.default.getTimezonesDifference(t,e);return e.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-n}},{key:"calculateEndDate",value:function(e){var t=new Date(e);return new Date(t.setHours(this.option("endDayHour")))}},{key:"_calculateHiddenInterval",value:function(){return 0}},{key:"_getDateByCellIndexes",value:function(e,n){var i=l(_(t.prototype),"_getDateByCellIndexes",this).call(this,e,n);return this._setStartDayHour(i),i}},{key:"getPositionShift",value:function(){return{top:0,left:0,cellPosition:0}}}]),t}(v.default);(0,m.default)("dxSchedulerTimelineMonth",C);var k=C;t.default=k,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(529)),y=o(n(20)),b=o(n(530)),x=y.default.dateToMilliseconds,w="dx-scheduler-timeline-work-week",C=5,k=function(e){function t(){var e;a(this,t);for(var i=arguments.length,o=new Array(i),r=0;r<i;r++)o[r]=arguments[r];return e=n.call.apply(n,[this].concat(o)),e._getWeekendsCount=b.default.getWeekendsCount,e._isSkippedData=b.default.isDataOnWeekend,e}c(t,e);var n=h(t);return s(t,[{key:"_getElementClass",value:function(){return w}},{key:"_getWeekDuration",value:function(){return 5}},{key:"_firstDayOfWeek",value:function(){return b.default.getFirstDayOfWeek(this.option("firstDayOfWeek"))}},{key:"_isSkippedData",value:function(){return b.default.isDataOnWeekend}},{key:"_incrementDate",value:function(e){var n=e.getDay();n===C&&e.setDate(e.getDate()+2),l(_(t.prototype),"_incrementDate",this).call(this,e)}},{key:"_getOffsetByCount",value:function(e){var t=Math.floor(e/(5*this._getCellCountInDay()));return x("day")*t*2}},{key:"_setFirstViewDate",value:function(){this._firstViewDate=b.default.getFirstViewDate(this.option("currentDate"),this._firstDayOfWeek()),this._setStartDayHour(this._firstViewDate)}}]),t}(v.default);(0,m.default)("dxSchedulerTimelineWorkWeek",k);var S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(531)),y=o(n(843)),b="dx-scheduler-work-space-day",x=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_getElementClass",value:function(){return b}},{key:"_getRowCount",value:function(){return this._getCellCountInDay()}},{key:"_getCellCount",value:function(){return this.option("intervalCount")}},{key:"_setFirstViewDate",value:function(){this._firstViewDate=this._getViewStartByOptions(),this._setStartDayHour(this._firstViewDate)}},{key:"_getDateByIndex",value:function(e){if(1===this.option("intervalCount"))return this._firstViewDate;var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+e),t}},{key:"_renderDateHeader",value:function(){return 1===this.option("intervalCount")?null:l(_(t.prototype),"_renderDateHeader",this).call(this)}},{key:"renderRDateTable",value:function(){this.renderRComponent(this._$dateTable,y.default,"renovatedDateTable",{viewData:this.viewDataProvider.viewData,dataCellTemplate:this.option("dataCellTemplate")})}}]),t}(v.default);(0,m.default)("dxSchedulerWorkSpaceDay",x);var w=x;t.default=w,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(198)),y=n(844),b=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"getProps",value:function(){var e=l(_(t.prototype),"getProps",this).call(this);return e.dataCellTemplate=this._createTemplateComponent(e,e.dataCellTemplate),e}},{key:"_propsInfo",get:function(){return{twoWay:[],allowNull:[],elements:[]}}},{key:"_viewComponent",get:function(){return y.DayDateTableLayout}}]),t}(v.default);t.default=b,(0,m.default)("dxDayDateTableLayout",b),e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if(null==e)return{};var n,i,o=c(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,_.useCallback)(function(){var t=(e.dataCellTemplate,e.groupOrientation,e.viewData,u(e,["dataCellTemplate","groupOrientation","viewData"]));return t},[e]);return m({props:s(s({},e),{},{dataCellTemplate:v(e.dataCellTemplate)}),restAttributes:t()})}t.DayDateTableLayout=h,t.viewFunction=void 0;var f=n(532),p=n(168),g=a(n(55)),_=n(59),m=function(e){return g.h(f.DateTableLayoutBase,d({viewData:e.props.viewData,viewType:"day",dataCellTemplate:e.props.dataCellTemplate},e.restAttributes))};t.viewFunction=m;var v=function(e){return e&&(e.defaultProps?function(t){return g.h(e,d({},t))}:e)};h.defaultProps=s({},p.LayoutProps)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){if(null==e)return{};var n,i,o=s(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(){return l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},l.apply(this,arguments)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?u(Object(n),!0).forEach(function(t){d(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):u(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function d(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function h(e){var t=(0,b.useCallback)(function(){var t=e.viewType;return"month"===t?m.MonthDateTableCell:v.DateTableCellBase},[e.viewType]),n=(0,b.useCallback)(function(){var t=(e.dataCellTemplate,e.groupOrientation,e.viewData,e.viewType,r(e,["dataCellTemplate","groupOrientation","viewData","viewType"]));return t},[e]);return x({props:c(c({},e),{},{dataCellTemplate:C(e.dataCellTemplate)}),cell:t(),restAttributes:n()})}t.DateTableBody=h,t.DateTableBodyProps=t.viewFunction=void 0;var f=n(227),p=n(200),g=n(168),_=n(527),m=n(846),v=n(315),y=a(n(55)),b=n(59),x=function(e){return y.h(y.Fragment,null,e.props.viewData.groupedData.map(function(t,n){var i=t.allDayPanel,o=t.dateTable;return y.h(y.Fragment,{key:(0,p.getKeyByGroup)(n)},(0,p.getIsGroupedAllDayPanel)(e.props.viewData,n)&&y.h(_.AllDayPanelTableBody,{viewData:i,dataCellTemplate:e.props.dataCellTemplate,isVerticalGroupOrientation:!0}),o.map(function(t){return y.h(f.Row,{className:"dx-scheduler-date-table-row",key:t[0].key},t.map(function(t){var n=t.endDate,i=t.groupIndex,o=t.groups,a=t.index,r=t.isFirstGroupCell,s=t.isLastGroupCell,l=t.key,u=t.startDate;return y.h(e.cell,{isFirstGroupCell:r,isLastGroupCell:s,startDate:u,endDate:n,groups:o,groupIndex:i,index:a,dataCellTemplate:e.props.dataCellTemplate,key:l})}))}))}))};t.viewFunction=x;var w=c({},g.LayoutProps);t.DateTableBodyProps=w;var C=function(e){return e&&(e.defaultProps?function(t){return y.h(e,l({},t));
}:e)};h.defaultProps=c({},w)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){if(null==e)return{};var n,i,o=s(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function s(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?l(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,g.useCallback)(function(){var t=e.className,n=e.otherMonth,i=e.today,o=[];return n&&o.push("dx-scheduler-date-table-other-month"),i&&o.push("dx-scheduler-date-table-current-date"),t&&o.push(t),0!==o.length?o.join(" "):void 0},[e.className,e.otherMonth,e.today]),n=(0,g.useCallback)(function(){var t=(e.allDay,e.children,e.className,e.contentTemplate,e.contentTemplateProps,e.dataCellTemplate,e.endDate,e.groupIndex,e.groups,e.index,e.isFirstGroupCell,e.isLastGroupCell,e.otherMonth,e.startDate,e.text,e.today,r(e,["allDay","children","className","contentTemplate","contentTemplateProps","dataCellTemplate","endDate","groupIndex","groups","index","isFirstGroupCell","isLastGroupCell","otherMonth","startDate","text","today"]));return t},[e]);return _({props:u(u({},e),{},{dataCellTemplate:v(e.dataCellTemplate),contentTemplate:v(e.contentTemplate)}),classes:t(),restAttributes:n()})}t.MonthDateTableCell=h,t.MonthDateTableCellProps=t.viewFunction=void 0;var f=n(315),p=a(n(55)),g=n(59),_=function(e){return p.h(f.DateTableCellBase,d({},e.restAttributes,{className:e.classes,dataCellTemplate:e.props.dataCellTemplate,startDate:e.props.startDate,endDate:e.props.endDate,groups:e.props.groups,groupIndex:e.props.groupIndex,index:e.props.index}),p.h("div",null,e.props.startDate.getDate()))};t.viewFunction=_;var m=u(u({},f.DateTableCellBaseProps),{},{otherMonth:!1,today:!1});t.MonthDateTableCellProps=m;var v=function(e){return e&&(e.defaultProps?function(t){return p.h(e,d({},t))}:e)};h.defaultProps=u({},m)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(4),y=o(n(9)),b=o(n(318)),x=o(n(20)),w=n(24),C=o(n(32)),k="dx-scheduler-work-space-month",S="dx-scheduler-date-table-current-date",D="dx-scheduler-date-table-first-of-month",I="dx-scheduler-date-table-other-month",T="dx-scheduler-scrollable-fixed-content",E=7,O=864e5,A=x.default.dateToMilliseconds,P=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_toggleFixedScrollableClass",value:function(){this._dateTableScrollable.$content().toggleClass(T,!this._isWorkSpaceWithCount()&&!this._isVerticalGroupedWorkSpace())}},{key:"_getElementClass",value:function(){return k}},{key:"_getRowCount",value:function(){return this._isWorkSpaceWithCount()?4*this.option("intervalCount")+2:6}},{key:"_getCellCount",value:function(){return E}},{key:"_getDateByIndex",value:function(e){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+e),t}},{key:"_getFormat",value:function(){return this._formatWeekday}},{key:"_calculateCellIndex",value:function(e,t){return this._isVerticalGroupedWorkSpace()?e%=this._getRowCount():t%=this._getCellCount(),e*this._getCellCount()+t}},{key:"_getInterval",value:function(){return O}},{key:"_getIntervalBetween",value:function(e){var t=this.getStartViewDate(),n=x.default.getTimezonesDifference(t,e);return e.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-n}},{key:"_getDateByCellIndexes",value:function(e,n){var i=l(_(t.prototype),"_getDateByCellIndexes",this).call(this,e,n);return this._setStartDayHour(i),i}},{key:"getCellWidth",value:function(){var e=this;return this.cache.get("cellWidth",function(){var t=7,n=0;return e._getCells().slice(0,t).each(function(e,t){return n+=(0,w.getBoundingRect)(t).width}),n/t})}},{key:"_calculateHiddenInterval",value:function(){return 0}},{key:"_insertAllDayRowsIntoDateTable",value:function(){return!1}},{key:"_getCellCoordinatesByIndex",value:function(e){var t=Math.floor(e/this._getCellCount()),n=e-this._getCellCount()*t;return{rowIndex:t,cellIndex:n}}},{key:"_createWorkSpaceElements",value:function(){this._isVerticalGroupedWorkSpace()?this._createWorkSpaceScrollableElements():l(_(t.prototype),"_createWorkSpaceElements",this).call(this)}},{key:"_needCreateCrossScrolling",value:function(){return this.option("crossScrollingEnabled")||this._isVerticalGroupedWorkSpace()}},{key:"_renderTimePanel",value:function(){return(0,v.noop)()}},{key:"_renderAllDayPanel",value:function(){return(0,v.noop)()}},{key:"_getTableAllDay",value:function(){return(0,v.noop)()}},{key:"_toggleAllDayVisibility",value:function(){return(0,v.noop)()}},{key:"_changeAllDayVisibility",value:function(){return(0,v.noop)()}},{key:"_setFirstViewDate",value:function(){var e=x.default.getFirstMonthDate(this._getViewStartByOptions());this._firstViewDate=x.default.getFirstWeekDate(e,this.option("firstDayOfWeek")||C.default.firstDayOfWeekIndex()),this._setStartDayHour(this._firstViewDate);var t=this._getViewStartByOptions();this._minVisibleDate=new Date(t.setDate(1)),this._maxVisibleDate=new Date(new Date(t.setMonth(t.getMonth()+this.option("intervalCount"))).setDate(0))}},{key:"_getViewStartByOptions",value:function(){if(this.option("startDate")){for(var e=this._getStartViewDate(),t=this.option("currentDate"),n=e.getTime()<=t.getTime()?1:-1,i=new Date(new Date(this._getStartViewDate().setMonth(this._getStartViewDate().getMonth()+n*this.option("intervalCount"))));!this._dateInRange(t,e,i,n);)e=new Date(i),n>0&&e.setDate(1),i=new Date(new Date(i.setMonth(i.getMonth()+n*this.option("intervalCount"))));return n>0?e:i}return new Date(this.option("currentDate").getTime())}},{key:"_getStartViewDate",value:function(){var e=x.default.getFirstMonthDate(this.option("startDate"));return e}},{key:"_renderTableBody",value:function(e){e.getCellText=this._getCellText.bind(this),l(_(t.prototype),"_renderTableBody",this).call(this,e)}},{key:"_getCellText",value:function(e,t){this.isGroupedByDate()?t=Math.floor(t/this._getGroupCount()):t%=this._getCellCount();var n=this._getDate(e,t);return this._isWorkSpaceWithCount()&&this._isFirstDayOfMonth(n)?this._formatMonthAndDay(n):C.default.format(n,"dd")}},{key:"_formatMonthAndDay",value:function(e){var t=C.default.getMonthNames("abbreviated")[e.getMonth()];return[t,C.default.format(e,"day")].join(" ")}},{key:"_getDate",value:function(e,t){var n=new Date(this._firstViewDate),i=this._getRowCount();return n.setDate(n.getDate()+e%i*E+t),n}},{key:"_updateIndex",value:function(e){return e}},{key:"_prepareCellData",value:function(e,n,i){var o=l(_(t.prototype),"_prepareCellData",this).call(this,e,n,i),a=(0,m.default)(i);return a.toggleClass(S,this._isCurrentDate(o.startDate)).toggleClass(D,this._isFirstDayOfMonth(o.startDate)).toggleClass(I,this._isOtherMonth(o.startDate)),o}},{key:"_isCurrentDate",value:function(e){var t=new Date;return x.default.sameDate(e,t)}},{key:"_isFirstDayOfMonth",value:function(e){return this._isWorkSpaceWithCount()&&1===e.getDate()}},{key:"_isOtherMonth",value:function(e){return!x.default.dateInRange(e,this._minVisibleDate,this._maxVisibleDate,"date")}},{key:"isIndicationAvailable",value:function(){return!1}},{key:"getCellDuration",value:function(){return 36e5*this._calculateDayDuration()}},{key:"getIntervalDuration",value:function(){return A("day")}},{key:"getTimePanelWidth",value:function(){return 0}},{key:"getPositionShift",value:function(e){return{cellPosition:e*this.getCellWidth(),top:0,left:0}}},{key:"getCellCountToLastViewDate",value:function(e){var t=e.getTime(),n=this.getEndViewDate().getTime(),i=this.getCellDuration();return Math.ceil((n-t)/i)}},{key:"supportAllDayRow",value:function(){return!1}},{key:"keepOriginalHours",value:function(){return!0}},{key:"calculateEndDate",value:function(e){var t=new Date(e);return new Date(t.setHours(this.option("endDayHour")))}},{key:"getWorkSpaceLeftOffset",value:function(){return 0}},{key:"needApplyCollectorOffset",value:function(){return!0}},{key:"_getDateTableBorderOffset",value:function(){return this._getDateTableBorder()}},{key:"_getCellPositionByIndex",value:function(e,n){var i,o=l(_(t.prototype),"_getCellPositionByIndex",this).call(this,e,n),a=this._getCellCoordinatesByIndex(e).rowIndex;return i=this._isVerticalGroupedWorkSpace()?this.getCellHeight()*(a+n*this._getRowCount()):this.getCellHeight()*a,i&&(o.top=i),o}},{key:"_getHeaderDate",value:function(){return this._getViewStartByOptions()}},{key:"_supportCompactDropDownAppointments",value:function(){return!1}},{key:"scrollToTime",value:function(){return(0,v.noop)()}},{key:"_getRowCountWithAllDayRows",value:function(){return this._getRowCount()}}]),t}(b.default);(0,y.default)("dxSchedulerWorkSpaceMonth",P);var R=P;t.default=R,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(198)),y=n(849),b=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"getProps",value:function(){var e=l(_(t.prototype),"getProps",this).call(this);return e.dataCellTemplate=this._createTemplateComponent(e,e.dataCellTemplate),e}},{key:"_propsInfo",get:function(){return{twoWay:[],allowNull:[],elements:[]}}},{key:"_viewComponent",get:function(){return y.WeekTableLayout}}]),t}(v.default);t.default=b,(0,m.default)("dxWeekTableLayout",b),e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){l(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function u(e,t){if(null==e)return{};var n,i,o=c(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){if(null==e)return{};var n,i,o={},a=Object.keys(e);for(i=0;i<a.length;i++)n=a[i],t.indexOf(n)>=0||(o[n]=e[n]);return o}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},d.apply(this,arguments)}function h(e){var t=(0,_.useCallback)(function(){var t=(e.dataCellTemplate,e.groupOrientation,e.viewData,u(e,["dataCellTemplate","groupOrientation","viewData"]));return t},[e]);return m({props:s(s({},e),{},{dataCellTemplate:v(e.dataCellTemplate)}),restAttributes:t()})}t.WeekTableLayout=h,t.viewFunction=void 0;var f=n(532),p=n(168),g=a(n(55)),_=n(59),m=function(e){return g.h(f.DateTableLayoutBase,d({viewData:e.props.viewData,viewType:"week",dataCellTemplate:e.props.dataCellTemplate},e.restAttributes))};t.viewFunction=m;var v=function(e){return e&&(e.defaultProps?function(t){return g.h(e,d({},t))}:e)};h.defaultProps=s({},p.LayoutProps)},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(9)),v=o(n(20)),y=o(n(530)),b=o(n(533)),x=v.default.dateToMilliseconds,w="dx-scheduler-work-space-work-week",C=[1,2,3,4,5],k=0,S=function(e){function t(){var e;a(this,t);for(var i=arguments.length,o=new Array(i),r=0;r<i;r++)o[r]=arguments[r];return e=n.call.apply(n,[this].concat(o)),e._isSkippedData=y.default.isDataOnWeekend,e._getWeekendsCount=y.default.getWeekendsCount,e}c(t,e);var n=h(t);return s(t,[{key:"_getElementClass",value:function(){return w}},{key:"_getCellCount",value:function(){return 5*this.option("intervalCount")}},{key:"_firstDayOfWeek",value:function(){return y.default.getFirstDayOfWeek(this.option("firstDayOfWeek"))}},{key:"_getDateByIndex",value:function(e){var t=new Date(this._firstViewDate);e%this._getCellCount()===0&&(k=0),t.setDate(this._firstViewDate.getDate()+e+k);for(var n=t.getDay();C.indexOf(n)===-1;)t.setDate(t.getDate()+1),n=t.getDay(),k++;return t}},{key:"_renderView",value:function(){k=0,l(_(t.prototype),"_renderView",this).call(this)}},{key:"_setFirstViewDate",value:function(){this._firstViewDate=y.default.getFirstViewDate(this._getViewStartByOptions(),this._firstDayOfWeek()),this._setStartDayHour(this._firstViewDate)}},{key:"_getOffsetByCount",value:function(e){var t=this._getCellCount(),n=Math.floor(e/t);e-=t*n;var i=Math.floor(e/5);return x("day")*i*2}}]),t}(b.default);(0,m.default)("dxSchedulerWorkSpaceWorkWeek",S);var D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=n(0),l=i(n(17)),u=n(50),c={startDate:"startDate",endDate:"endDate",allDay:"allDay",text:"text",description:"description",startDateTimeZone:"startDateTimeZone",endDateTimeZone:"endDateTimeZone",recurrenceRule:"recurrenceRule",recurrenceException:"recurrenceException",disabled:"disabled"},d=function(){function e(t,n){o(this,e),this.rawAppointment=t,this.options=n}return r(e,[{key:"getField",value:function(e){return this.options.getField(this.rawAppointment,e)}},{key:"setField",value:function(e,t){return this.options.setField(this.rawAppointment,e,t)}},{key:"calculateStartDate",value:function(e){if(!this.startDate||isNaN(this.startDate.getTime()))throw l.default.Error("E1032",this.text);return this.calculateDate(this.startDate,this.startDateTimeZone,e)}},{key:"calculateEndDate",value:function(e){return this.calculateDate(this.endDate,this.endDateTimeZone,e)}},{key:"calculateDate",value:function(e,t,n){if(e)return this.timeZoneCalculator.createDate(e,{appointmentTimeZone:t,path:n})}},{key:"clone",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,n=new e((0,u.deepExtendArraySafe)({},this.rawAppointment),this.options);return null!==t&&void 0!==t&&t.pathTimeZone&&(n.startDate=n.calculateStartDate(t.pathTimeZone),n.endDate=n.calculateEndDate(t.pathTimeZone)),n}},{key:"source",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e){var t=this.clone();return t.startDate=this.startDate,t.endDate=this.endDate,t.source()}return(0,s.extend)({},this.rawAppointment)}},{key:"duration",get:function(){return this.endDate?this.endDate-this.startDate:0}},{key:"startDate",get:function(){var e=this.getField(c.startDate);return void 0===e?e:new Date(e)},set:function(e){this.setField(c.startDate,e)}},{key:"endDate",get:function(){var e=this.getField(c.endDate);return void 0===e?e:new Date(e)},set:function(e){this.setField(c.endDate,e)}},{key:"allDay",get:function(){return this.getField(c.allDay)},set:function(e){this.setField(c.allDay,e)}},{key:"text",get:function(){return this.getField(c.text)},set:function(e){this.setField(c.text,e)}},{key:"description",get:function(){return this.getField(c.description)},set:function(e){this.setField(c.description,e)}},{key:"startDateTimeZone",get:function(){return this.getField(c.startDateTimeZone)}},{key:"endDateTimeZone",get:function(){return this.getField(c.endDateTimeZone)}},{key:"recurrenceRule",get:function(){return this.getField(c.recurrenceRule)},set:function(e){this.setField(c.recurrenceRule,e)}},{key:"recurrenceException",get:function(){return this.getField(c.recurrenceException)},set:function(e){this.setField(c.recurrenceException,e)}},{key:"disabled",get:function(){return this.getField(c.disabled)}},{key:"timeZoneCalculator",get:function(){return this.options.getTimeZoneCalculator()}}]),e}(),h=d;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.TimeZoneCalculator=t.PathTimeZoneConversion=void 0;var s=n(1),l=i(n(20)),u=l.default.dateToMilliseconds,c={fromSourceToAppointment:"toAppointment",fromAppointmentToSource:"fromAppointment",fromSourceToGrid:"toGrid",fromGridToSource:"fromGrid"};t.PathTimeZoneConversion=c;var d=function(){function e(t){o(this,e),this.options=t}return r(e,[{key:"createDate",value:function(e,t){var n=new Date(e);switch(t.path){case c.fromSourceToAppointment:return this._getConvertedDate(n,t.appointmentTimeZone,!0);case c.fromAppointmentToSource:return this._getConvertedDate(n,t.appointmentTimeZone,!0,!0);case c.fromSourceToGrid:return this._getConvertedDate(n,t.appointmentTimeZone,!1);case c.fromGridToSource:return this._getConvertedDate(n,t.appointmentTimeZone,!1,!0)}throw new Error("not specified pathTimeZoneConversion")}},{key:"getOffsets",value:function(e,t){var n=-this._getClientOffset(e)/u("hour"),i=this._getCommonOffset(e),o=this._getAppointmentOffset(e,t);return{client:n,common:(0,s.isDefined)(i)?i:n,appointment:"number"!=typeof o?n:o}}},{key:"_getClientOffset",value:function(e){return this.options.getClientOffset(e)}},{key:"_getCommonOffset",value:function(e){return this.options.getCommonOffset(e)}},{key:"_getAppointmentOffset",value:function(e,t){return this.options.getAppointmentOffset(e,t)}},{key:"_getConvertedDate",value:function(e,t,n,i){var o=new Date(e.getTime()),a=this.getOffsets(o,t);return n&&t?this._getConvertedDateByOffsets(e,a.client,a.appointment,i):this._getConvertedDateByOffsets(e,a.client,a.common,i)}},{key:"_getConvertedDateByOffsets",value:function(e,t,n,i){var o=i?-1:1,a=e.getTime()-o*t*u("hour");return new Date(a+o*n*u("hour"))}}]),e}();t.TimeZoneCalculator=d},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e){return l(e)||s(e)||b(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return x(e)}function u(e,t,n){return(u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=c(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function c(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=m(e),null!==e););return e}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){var t=_();return function(){var n,i=m(e);if(t){var o=m(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return p(this,n)}}function p(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?g(e):t}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t){return C(e)||w(e,t)||b(e,t)||y()}function y(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function b(e,t){if(e){if("string"==typeof e)return x(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?x(e,t):void 0}}function x(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function w(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}return n}}function C(e){if(Array.isArray(e))return e}function k(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function S(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function D(e,t,n){return t&&S(e.prototype,t),n&&S(e,n),e}t.AppointmentSettingsGeneratorVirtualStrategy=t.AppointmentSettingsGeneratorBaseStrategy=t.AppointmentSettingsGenerator=void 0;var I=o(n(20)),T=n(1),E=n(0),O=n(166),A=o(n(86)),P=I.default.dateToMilliseconds,R=function(){function e(t){k(this,e),this.scheduler=t,this.settingsStrategy=this.scheduler.isVirtualScrolling()?new B(this.scheduler):new M(this.scheduler)}return D(e,[{key:"create",value:function(e){return this.settingsStrategy.create(e)}}]),e}();t.AppointmentSettingsGenerator=R;var M=function(){function e(t){k(this,e),this.scheduler=t}return D(e,[{key:"create",value:function(e){var t=this.scheduler,n=t.createAppointmentAdapter(e),i=t._resourcesManager.getResourcesFromItem(e),o=this._createAppointments(n,i);this._canProcessNotNativeTimezoneDates(o,n)&&(o=this._getProcessedNotNativeTimezoneDates(o,n));var a=this._createGridAppointmentList(o);return this._cropAppointmentsByStartDayHour(a,e),a=this._getProcessedLongAppointmentsIfRequired(a,n),this._createAppointmentInfos(a,i,this._isAllDayAppointment(e))}},{key:"_isAllDayAppointment",value:function(e){var t=this.scheduler;return t.appointmentTakesAllDay(e)&&t._workSpace.supportAllDayRow()}},{key:"_createAppointments",value:function(e,t){var n=this._createRecurrenceAppointments(e,t);return 0===n.length&&n.push({startDate:e.startDate,endDate:e.endDate}),n}},{key:"_canProcessNotNativeTimezoneDates",value:function(e,t){var n=this.scheduler.option("timeZone"),i=A.default.isEqualLocalTimeZone,o=A.default.hasDSTInLocalTimeZone,a=e.length>1,r=!(0,T.isEmptyObject)(n),s=!(0,T.isEmptyObject)(t.startDateTimeZone);return!!a&&(!(!r&&o())&&(r&&!s&&!i(n)))}},{key:"_getProcessedNotNativeDateIfCrossDST",value:function(e,t){var n=new Date(e),i=new Date(n);i.setHours(i.getHours()-1);var o=this.timeZoneCalculator.getOffsets(n).common,a=this.timeZoneCalculator.getOffsets(i).common;return o!==a?0:t}},{key:"_getProcessedNotNativeTimezoneDates",value:function(e,t){var n=this,i=e[0].startDate,o=e[e.length-1].endDate,a=this.timeZoneCalculator.getOffsets(i).common,r=this.timeZoneCalculator.getOffsets(o).common,s=a!==r;return s?e.map(function(e){var i=n.timeZoneCalculator.getOffsets(t.startDate).common-n.timeZoneCalculator.getOffsets(e.startDate).common,o=n.timeZoneCalculator.getOffsets(t.endDate).common-n.timeZoneCalculator.getOffsets(e.endDate).common;
i<0&&(i=n._getProcessedNotNativeDateIfCrossDST(e.startDate,i),o=n._getProcessedNotNativeDateIfCrossDST(e.endDate,o));var a=new Date(e.startDate.getTime()+i*P("hour")),r=new Date(e.endDate.getTime()+o*P("hour")),s=n.timeZoneCalculator.createDate(a,{path:"toGrid"}),l=n.timeZoneCalculator.createDate(r,{path:"toGrid"});return t.duration>l.getTime()-s.getTime()&&(r=new Date(a.getTime()+t.duration)),{startDate:a,endDate:r}}):e}},{key:"_getProcessedLongAppointmentsIfRequired",value:function(e,t){var n=this,i=t.source(),o=this.scheduler.appointmentTakesAllDay(i),a=this.scheduler._workSpace.getDateRange(),r=this.scheduler.getLayoutManager().getRenderingStrategyInstance();if(r.needSeparateAppointment(o)){var s=[],l=[];e.forEach(function(e){var u=new Date(a[1]),c=r.normalizeEndDateByViewEnd(i,e.endDate);s=I.default.getDatesOfInterval(e.startDate,c,{milliseconds:n.scheduler.getWorkSpace().getIntervalDuration(o)});var d=s.filter(function(e){return new Date(e)<u}).map(function(n){return{startDate:n,endDate:new Date(new Date(n).setMilliseconds(t.duration)),source:e.source}});l=l.concat(d)}),e=l}return e}},{key:"_createGridAppointmentList",value:function(e){var t=this;return e.map(function(e){var n=t.timeZoneCalculator.createDate(e.startDate,{path:"toGrid"}),i=t.timeZoneCalculator.createDate(e.endDate,{path:"toGrid"});return{startDate:n,endDate:i,source:e}})}},{key:"_createExtremeRecurrenceDates",value:function(e,t){var n=this._getGroupDateRange(e,t),i=this.scheduler.appointmentTakesAllDay(e)?I.default.trimTime(n[0]):n[0],o=this.scheduler.option("timeZone"),a=o?this.timeZoneCalculator.createDate(i,{path:"fromGrid"}):i,r=o?this.timeZoneCalculator.createDate(n[1],{path:"fromGrid"}):n[1];return[a,r]}},{key:"_getGroupDateRange",value:function(e,t){return this.scheduler._workSpace.getDateRange()}},{key:"_createRecurrenceOptions",value:function(e,t){var n=this._createExtremeRecurrenceDates(e.source(),t),i=v(n,2),o=i[0],a=i[1];return{rule:e.recurrenceRule,exception:e.recurrenceException,min:o,max:a,firstDayOfWeek:this.scheduler.getFirstDayOfWeek(),start:e.startDate,end:e.endDate}}},{key:"_createRecurrenceAppointments",value:function(e,t){var n=e.duration,i=this._createRecurrenceOptions(e),o=(0,O.getRecurrenceProcessor)().generateDates(i);return o.map(function(e){var t=A.default.createUTCDateWithLocalOffset(e);t.setTime(t.getTime()+n);var i=A.default.createDateFromUTCWithLocalOffset(t);return{startDate:new Date(e),endDate:i}})}},{key:"_getGroupIndices",value:function(e){var t=this.scheduler._workSpace;return t._getGroupIndexes(e)}},{key:"_cropAppointmentsByStartDayHour",value:function(e,t){var n=this;e.forEach(function(e){var i=new Date(e.startDate),o=n._getAppointmentFirstViewDate(e,t),a=n._getViewStartDayHour(o);e.startDate=n._getAppointmentResultDate({appointment:e,rawAppointment:t,startDate:i,startDayHour:a,firstViewDate:o})})}},{key:"_getAppointmentFirstViewDate",value:function(){return this.scheduler.getStartViewDate()}},{key:"_getViewStartDayHour",value:function(){return this.scheduler._getCurrentViewOption("startDayHour")}},{key:"_getAppointmentResultDate",value:function(e){var t=e.appointment,n=e.rawAppointment,i=e.startDayHour,o=e.firstViewDate,a=e.startDate,r=new Date(t.startDate);return this.scheduler.appointmentTakesAllDay(n)?r=I.default.normalizeDate(a,o):(a<o&&(a=o),r=I.default.normalizeDate(t.startDate,a)),I.default.roundDateByStartDayHour(r,i)}},{key:"_createAppointmentInfos",value:function(e,t,n){for(var i=this,o=[],a=function(a){var r=i.scheduler._workSpace.getCoordinatesByDateInGroup(e[a].startDate,t,n);r.forEach(function(t){(0,E.extend)(t,{info:{appointment:e[a],sourceAppointment:e[a].source}})}),o=o.concat(r)},r=0;r<e.length;r++)a(r);return o}},{key:"timeZoneCalculator",get:function(){return this.scheduler.timeZoneCalculator}}]),e}();t.AppointmentSettingsGeneratorBaseStrategy=M;var B=function(e){function t(){return k(this,t),n.apply(this,arguments)}d(t,e);var n=f(t);return D(t,[{key:"_createRecurrenceAppointments",value:function(e,t){var n=this,i=e.duration,o=[],r=this.scheduler._workSpace,s=r._isVerticalGroupedWorkSpace()&&r._getGroupCount()?this._getGroupIndices(t):[0];return s.forEach(function(t){var r=n._createRecurrenceOptions(e,t),s=(0,O.getRecurrenceProcessor)().generateDates(r),l=s.map(function(e){var t=A.default.createUTCDateWithLocalOffset(e);t.setTime(t.getTime()+i);var n=A.default.createDateFromUTCWithLocalOffset(t);return{startDate:new Date(e),endDate:n}});o.push.apply(o,a(l))}),o}},{key:"_getViewStartDayHour",value:function(e){return e.getHours()}},{key:"_getAppointmentFirstViewDate",value:function(e,t){var n=this.scheduler.getWorkSpace(),i=n.viewDataProvider,o=e.source.groupIndex,a=e.startDate,r=e.endDate,s=this._isAllDayAppointment(t);return i.findGroupCellStartDate(o,a,r,s)}},{key:"_getGroupDateRange",value:function(e,n){if(this.scheduler.appointmentTakesAllDay(e))return u(m(t.prototype),"_getGroupDateRange",this).call(this,e,n);var i=this.scheduler.getWorkSpace(),o=i.viewDataProvider,a=o.getGroupStartDate(n),r=o.getGroupEndDate(n),s=new Date(r.getTime()-1);return[a,s]}},{key:"_updateGroupIndices",value:function(e,t){var n=this.scheduler.getWorkSpace(),i=n._isVerticalGroupedWorkSpace()?this._getGroupIndices(t):[0];i.forEach(function(t){e.forEach(function(e){return e.groupIndex=t})})}},{key:"_getGroupIndices",value:function(e){var n=u(m(t.prototype),"_getGroupIndices",this).call(this,e),i=this.scheduler.getWorkSpace(),o=i.viewDataProvider,a=o.getGroupIndices(),r=n.filter(function(e){return a.indexOf(e)!==-1});return r}},{key:"_createAppointments",value:function(e,n){var i=u(m(t.prototype),"_createAppointments",this).call(this,e,n);return this._updateGroupIndices(i,n),i}}]),t}(M);t.AppointmentSettingsGeneratorVirtualStrategy=B},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(855)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e){return u(e)||l(e)||s(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function l(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function f(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function p(e,t,n){return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=g(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function g(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=w(e),null!==e););return e}function _(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&m(e,t)}function m(e,t){return(m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){var t=x();return function(){var n,i=w(e);if(t){var o=w(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return y(this,n)}}function y(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?b(e):t}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function w(e){return(w=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var C=o(n(2)),k=o(n(5)),S=n(0),D=n(1),I=n(6),T=n(4),E=o(n(10)),O=o(n(9)),A=o(n(16)),P=o(n(419)),R=n(169),M=o(n(856)),B=n(857),V=o(n(858)),F=o(n(534)),L=o(n(859)),H=o(n(860)),z=o(n(862)),N=o(n(863)),j=o(n(865)),W=o(n(872)),q=o(n(873)),G="dx-filemanager",$=G+"-wrapper",K=G+"-container",U=G+"-dirs-panel",Y=G+"-inactive-area",Z=G+"-editing-container",X=G+"-items-panel",Q=G+"-item-custom-thumbnail",J="[*DXPDK*]$40F96F03-FBD8-43DF-91BE-F55F4B8BA871$",ee=function(e){function t(){return d(this,t),n.apply(this,arguments)}_(t,e);var n=v(t);return f(t,[{key:"_initTemplates",value:function(){}},{key:"_initMarkup",value:function(){p(w(t.prototype),"_initMarkup",this).call(this),this._initActions(),this._firstItemViewLoad=!0,this._lockSelectionProcessing=!1,this._lockFocusedItemProcessing=!1,this._itemKeyToFocus=void 0,this._controller=new M.default({currentPath:this.option("currentPath"),currentPathKeys:this.option("currentPathKeys"),rootText:this.option("rootFolderName"),fileProvider:this.option("fileSystemProvider"),allowedFileExtensions:this.option("allowedFileExtensions"),uploadMaxFileSize:this.option("upload").maxFileSize,uploadChunkSize:this.option("upload").chunkSize,onInitialized:this._onControllerInitialized.bind(this),onDataLoading:this._onDataLoading.bind(this),onSelectedDirectoryChanged:this._onSelectedDirectoryChanged.bind(this)}),this._commandManager=new B.FileManagerCommandManager(this.option("permissions")),this.$element().addClass(G),this._createNotificationControl(),this._initCommandManager(),this._setItemsViewAreaActive(!1)}},{key:"_createNotificationControl",value:function(){var e=this,t=(0,C.default)("<div>").addClass("dx-filemanager-notification-container").appendTo(this.$element());this._notificationControl=this._createComponent(t,N.default,{progressPanelContainer:this.$element(),contentTemplate:function(t){return e._createWrapper(t)},onActionProgress:function(t){return e._onActionProgress(t)},positionTarget:".".concat(K)}),this._editing.option("notificationControl",this._notificationControl)}},{key:"_createWrapper",value:function(e){var t=this;this._$wrapper=(0,C.default)("<div>").addClass($).appendTo(e),this._createEditing();var n=(0,C.default)("<div>").appendTo(this._$wrapper);this._toolbar=this._createComponent(n,z.default,{commandManager:this._commandManager,generalItems:this.option("toolbar.items"),fileItems:this.option("toolbar.fileSelectionItems"),itemViewMode:this.option("itemView").mode,onItemClick:function(e){return t._actions.onToolbarItemClick(e)}}),this._createAdaptivityControl()}},{key:"_createAdaptivityControl",value:function(){var e=this,t=(0,C.default)("<div>").addClass(K).appendTo(this._$wrapper);this._adaptivityControl=this._createComponent(t,q.default,{drawerTemplate:function(t){return e._createFilesTreeView(t)},contentTemplate:function(t){return e._createItemsPanel(t)},onAdaptiveStateChanged:function(t){return e._onAdaptiveStateChanged(t)}})}},{key:"_createEditing",value:function(){var e=this,t=(0,C.default)("<div>").addClass(Z).appendTo(this.$element());this._editing=this._createComponent(t,j.default,{controller:this._controller,model:{getMultipleSelectedItems:this._getMultipleSelectedItems.bind(this)},getItemThumbnail:this._getItemThumbnailInfo.bind(this),uploadDropZonePlaceholderContainer:this.$element(),onSuccess:function(t){var n=t.updatedOnlyFiles;return e._redrawComponent(n)},onCreating:function(){return e._setItemsViewAreaActive(!1)},onError:function(t){return e._onEditingError(t)}})}},{key:"_createItemsPanel",value:function(e){this._$itemsPanel=(0,C.default)("<div>").addClass(X).appendTo(e),this._createBreadcrumbs(this._$itemsPanel),this._createItemView(this._$itemsPanel),this._commandManager.isCommandAvailable("upload")&&this._editing.setUploaderDropZone(this._$itemsPanel)}},{key:"_createFilesTreeView",value:function(e){var t=this;this._filesTreeViewContextMenu=this._createContextMenu(!1,"navPane");var n=(0,C.default)("<div>").addClass(U).appendTo(e);this._filesTreeView=this._createComponent(n,F.default,{storeExpandedState:!0,contextMenu:this._filesTreeViewContextMenu,getDirectories:this.getDirectories.bind(this),getCurrentDirectory:this._getCurrentDirectory.bind(this),onDirectoryClick:this._onFilesTreeViewDirectoryClick.bind(this),onClick:function(){return t._setItemsViewAreaActive(!1)}})}},{key:"_createItemView",value:function(e,t){var n=this;this._itemViewContextMenu=this._createContextMenu(!0,"itemView");var i=this.option("itemView"),o={selectionMode:this.option("selectionMode"),selectedItemKeys:this.option("selectedItemKeys"),focusedItemKey:this.option("focusedItemKey"),contextMenu:this._itemViewContextMenu,getItems:this._getItemViewItems.bind(this),onError:function(e){var t=e.error;return n._showError(t)},onSelectionChanged:this._onItemViewSelectionChanged.bind(this),onFocusedItemChanged:this._onItemViewFocusedItemChanged.bind(this),onSelectedItemOpened:this._onSelectedItemOpened.bind(this),getItemThumbnail:this._getItemThumbnailInfo.bind(this),customizeDetailColumns:this.option("customizeDetailColumns"),detailColumns:this.option("itemView.details.columns")},a=(0,C.default)("<div>").appendTo(e);t=t||i.mode;var r="thumbnails"===t?H.default:L.default;this._itemView=this._createComponent(a,r,o),k.default.on(a,"click",this._onItemViewClick.bind(this))}},{key:"_createBreadcrumbs",value:function(e){var t=this,n=(0,C.default)("<div>").appendTo(e);this._breadcrumbs=this._createComponent(n,W.default,{rootFolderDisplayName:this.option("rootFolderName"),onCurrentDirectoryChanging:function(e){var n=e.currentDirectory;return t._setCurrentDirectory(n)}}),this._breadcrumbs.setCurrentDirectory(this._getCurrentDirectory())}},{key:"_createContextMenu",value:function(e,t){var n=this,i=(0,C.default)("<div>").appendTo(this._$wrapper);return this._createComponent(i,V.default,{commandManager:this._commandManager,items:this.option("contextMenu.items"),onItemClick:function(e){return n._actions.onContextMenuItemClick(e)},isolateCreationItemCommands:e,viewArea:t})}},{key:"_initCommandManager",value:function(){var e=this,t=(0,S.extend)(this._editing.getCommandActions(),{refresh:function(){return e._refreshAndShowProgress()},thumbnails:function(){return e.option("itemView.mode","thumbnails")},details:function(){return e.option("itemView.mode","details")},clearSelection:function(){return e._clearSelection()},showNavPane:function(){return e._adaptivityControl.toggleDrawer()}});this._commandManager.registerActions(t)}},{key:"_onFilesTreeViewDirectoryClick",value:function(e){var t=e.itemData;this._setCurrentDirectory(t),this._setItemsViewAreaActive(!1)}},{key:"_onItemViewSelectionChanged",value:function(e){var t=e.selectedItemInfos,n=e.selectedItems,i=e.selectedItemKeys,o=e.currentSelectedItemKeys,a=e.currentDeselectedItemKeys;this._lockSelectionProcessing=!0,this.option("selectedItemKeys",i),this._lockSelectionProcessing=!1,this._actions.onSelectionChanged({selectedItems:n,selectedItemKeys:i,currentSelectedItemKeys:o,currentDeselectedItemKeys:a}),this._updateToolbar(t)}},{key:"_onItemViewFocusedItemChanged",value:function(e){this._lockFocusedItemProcessing=!0,this.option("focusedItemKey",e.itemKey),this._lockFocusedItemProcessing=!1,this._actions.onFocusedItemChanged({item:e.item,itemElement:e.itemElement})}},{key:"_onAdaptiveStateChanged",value:function(e){var t=e.enabled;this._commandManager.setCommandEnabled("showNavPane",t),this._updateToolbar()}},{key:"_onActionProgress",value:function(e){var t=e.message,n=e.status;this._toolbar.updateRefreshItem(t,n),this._updateToolbar()}},{key:"_onEditingError",value:function(e){var t=(0,R.extendAttributes)({},e,["errorCode","errorText","fileSystemItem"]);this._actions.onErrorOccurred(t),e.errorText=t.errorText}},{key:"_refreshAndShowProgress",value:function(){var e=this;return(0,I.when)(this._notificationControl.tryShowProgressPanel(),this._controller.refresh()).then(function(){return e._filesTreeView.refresh()})}},{key:"_updateToolbar",value:function(e){var t=e||this._getSelectedItemInfos();this._toolbar.update(t)}},{key:"_setItemsViewAreaActive",value:function(e){if(this._itemsViewAreaActive!==e){this._itemsViewAreaActive=e;var t=null,n=null;e?(t=this._itemView.$element(),n=this._filesTreeView.$element()):(t=this._filesTreeView.$element(),n=this._itemView.$element()),t.removeClass(Y),n.addClass(Y)}}},{key:"_switchView",value:function(e){this._disposeWidget(this._itemView.option("contextMenu")),this._disposeWidget(this._itemView),this._createItemView(this._$itemsPanel,e),this._toolbar.option({itemViewMode:e})}},{key:"_disposeWidget",value:function(e){e.dispose(),e.$element().remove()}},{key:"_clearSelection",value:function(){this._itemView.clearSelection()}},{key:"_getMultipleSelectedItems",value:function(){return this._itemsViewAreaActive?this._getSelectedItemInfos():[this._getCurrentDirectory()]}},{key:"_showError",value:function(e){this._showNotification(e,!1)}},{key:"_showNotification",value:function(e,t){(0,P.default)({message:e,width:450},t?"success":"error",5e3)}},{key:"_redrawComponent",value:function(e){!e&&this._filesTreeView.refresh(),this._itemView.refresh()}},{key:"_getItemViewItems",value:function(){var e=this,t=this.option("itemView").showFolders,n=this._controller.getCurrentItems(!t);return this._updateToolbarWithSelectionOnFirstLoad(n),this.option("itemView.showParentFolder")&&(n=(0,I.when)(n).then(function(t){return e._getPreparedItemViewItems(t)})),n}},{key:"_updateToolbarWithSelectionOnFirstLoad",value:function(e){var t=this;if(this._firstItemViewLoad){this._firstItemViewLoad=!1;var n=this.option("selectedItemKeys");n.length>0&&(0,I.when)(e).done(function(e){var i=(0,R.findItemsByKeys)(e,n);i.length>0&&t._updateToolbar(i)})}}},{key:"_getPreparedItemViewItems",value:function(e){var t=this._getCurrentDirectory();if(t.fileItem.isRoot())return e;var n=t.fileItem.createClone();n.isParentFolder=!0,n.name="..",n.relativeName="..",n.key="".concat(J).concat(t.fileItem.key);var i=a(e);return i.unshift({fileItem:n,icon:"parentfolder"}),i}},{key:"_onItemViewClick",value:function(){this._setItemsViewAreaActive(!0)}},{key:"_getItemThumbnailInfo",value:function(e){var t=this.option("customizeThumbnail"),n=(0,D.isFunction)(t)?t(e.fileItem):e.fileItem.thumbnail;return n?{thumbnail:n,cssClass:Q}:{thumbnail:e.icon}}},{key:"_getDefaultOptions",value:function(){return(0,S.extend)(p(w(t.prototype),"_getDefaultOptions",this).call(this),{fileSystemProvider:null,currentPath:"",currentPathKeys:[],rootFolderName:E.default.format("dxFileManager-rootDirectoryName"),selectionMode:"multiple",selectedItemKeys:[],focusedItemKey:void 0,toolbar:{items:["showNavPane","create","upload","switchView",{name:"separator",location:"after"},"refresh"],fileSelectionItems:["download","separator","move","copy","rename","separator","delete","clearSelection",{name:"separator",location:"after"},"refresh"]},contextMenu:{items:["create","upload","rename","move","copy","delete","refresh","download"]},itemView:{details:{columns:["thumbnail","name","dateModified","size"]},mode:"details",showFolders:!0,showParentFolder:!0},customizeThumbnail:null,customizeDetailColumns:null,onContextMenuItemClick:null,onCurrentDirectoryChanged:null,onSelectedFileOpened:null,onSelectionChanged:null,onFocusedItemChanged:null,onToolbarItemClick:null,onErrorOccurred:null,allowedFileExtensions:[],upload:{maxFileSize:0,chunkSize:2e5},permissions:{create:!1,copy:!1,move:!1,"delete":!1,rename:!1,upload:!1,download:!1}})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"currentPath":this._controller.setCurrentPath(e.value);break;case"currentPathKeys":this._controller.setCurrentPathByKeys(e.value);break;case"selectedItemKeys":!this._lockSelectionProcessing&&this._itemView&&this._itemView.option("selectedItemKeys",e.value);break;case"focusedItemKey":!this._lockFocusedItemProcessing&&this._itemView&&this._itemView.option("focusedItemKey",e.value);break;case"fileSystemProvider":case"selectionMode":case"customizeThumbnail":case"customizeDetailColumns":case"rootFolderName":case"allowedFileExtensions":case"permissions":case"upload":this.repaint();break;case"itemView":"itemView.mode"===e.fullName?this._switchView(e.value):this.repaint();break;case"toolbar":var i={};"toolbar"===e.fullName&&(e.value.items&&(i.generalItems=e.value.items),e.value.fileSelectionItems&&(i.fileItems=e.value.fileSelectionItems)),0===e.fullName.indexOf("toolbar.items")&&(i.generalItems=this.option("toolbar.items")),0===e.fullName.indexOf("toolbar.fileSelectionItems")&&(i.fileItems=this.option("toolbar.fileSelectionItems")),this._toolbar.option(i);break;case"contextMenu":if("contextMenu"===e.fullName&&e.value.items||0===e.fullName.indexOf("contextMenu.items")){var o=this.option("contextMenu.items");this._filesTreeViewContextMenu.option("items",o),this._itemViewContextMenu.option("items",o)}break;case"onContextMenuItemClick":case"onCurrentDirectoryChanged":case"onSelectedFileOpened":case"onSelectionChanged":case"onFocusedItemChanged":case"onToolbarItemClick":case"onErrorOccurred":this._actions[n]=this._createActionByOption(n);break;default:p(w(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_initActions",value:function(){this._actions={onContextMenuItemClick:this._createActionByOption("onContextMenuItemClick"),onCurrentDirectoryChanged:this._createActionByOption("onCurrentDirectoryChanged"),onSelectedFileOpened:this._createActionByOption("onSelectedFileOpened"),onSelectionChanged:this._createActionByOption("onSelectionChanged"),onFocusedItemChanged:this._createActionByOption("onFocusedItemChanged"),onToolbarItemClick:this._createActionByOption("onToolbarItemClick"),onErrorOccurred:this._createActionByOption("onErrorOccurred")}}},{key:"executeCommand",value:function(e){return this._commandManager.executeCommand(e)}},{key:"_setCurrentDirectory",value:function(e){this._controller.setCurrentDirectory(e)}},{key:"_getCurrentDirectory",value:function(){return this._controller.getCurrentDirectory()}},{key:"_onControllerInitialized",value:function(e){var t=e.controller;this._controller=this._controller||t;var n=t.getCurrentDirectory();n.fileItem.isRoot()||this._syncToCurrentDirectory()}},{key:"_onDataLoading",value:function(e){var t=e.operation,n=null;"navigation"===t&&(n={focusedItemKey:this._itemKeyToFocus},this._itemKeyToFocus=void 0),this._itemView.refresh(n)}},{key:"_onSelectedDirectoryChanged",value:function(){var e=this._getCurrentDirectory();this._syncToCurrentDirectory(),this._actions.onCurrentDirectoryChanged({directory:e.fileItem})}},{key:"_syncToCurrentDirectory",value:function(){var e=this._getCurrentDirectory(),t=this._controller.getCurrentPath(),n=e.fileItem.pathKeys;this._filesTreeView&&this._filesTreeView.updateCurrentDirectory(),this._breadcrumbs&&this._breadcrumbs.setCurrentDirectory(e);var i={currentPath:t};(0,T.equalByValue)(this.option("currentPathKeys"),n)||(i.currentPathKeys=n),this.option(i)}},{key:"getDirectories",value:function(e,t){return this._controller.getDirectories(e,t)}},{key:"_getSelectedItemInfos",value:function(){return this._itemView.getSelectedItems()}},{key:"refresh",value:function(){return this.executeCommand("refresh")}},{key:"getCurrentDirectory",value:function(){var e=this._getCurrentDirectory();return e&&e.fileItem||null}},{key:"getSelectedItems",value:function(){return this._getSelectedItemInfos().map(function(e){return e.fileItem})}},{key:"_onSelectedItemOpened",value:function(e){var t=e.fileItemInfo,n=t.fileItem;if(!n.isDirectory)return void this._actions.onSelectedFileOpened({file:n});n.isParentFolder&&(this._itemKeyToFocus=this._getCurrentDirectory().fileItem.key);var i=n.isParentFolder?this._getCurrentDirectory().parentDirectory:t;this._setCurrentDirectory(i),i&&this._filesTreeView.expandDirectory(i.parentDirectory)}}]),t}(A.default);(0,O.default)("dxFileManager",ee);var te=ee;t.default=te,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l(e)||s(e)||r(e)||a()}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return u(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?u(e,t):void 0}}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return u(e)}function u(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function c(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function d(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function h(e,t,n){return t&&d(e.prototype,t),n&&d(e,n),e}t.default=void 0;var f=i(n(212)),p=i(n(278)),g=i(n(415)),_=i(n(416)),m=i(n(417)),v=i(n(280)),y=n(279),b=n(169),x=n(6),w=n(12),C=n(0),k=n(4),S="Files",D=function(){function e(t){c(this,e),t=t||{},this._options=(0,C.extend)({},t),this._isInitialized=!1,this._dataLoading=!1,this._dataLoadingDeferred=null,this._rootDirectoryInfo=this._createRootDirectoryInfo(t.rootText),this._currentDirectoryInfo=this._rootDirectoryInfo,this._defaultIconMap=this._createDefaultIconMap(),this._securityController=new I({allowedFileExtensions:this._options.allowedFileExtensions,maxFileSize:this._options.uploadMaxFileSize}),this._setProvider(t.fileProvider),this._initialize()}return h(e,[{key:"_setProvider",value:function(e){this._fileProvider=this._createFileProvider(e),this._resetState()}},{key:"_createFileProvider",value:function(e){if(e||(e=[]),Array.isArray(e))return new g.default({data:e});if(e instanceof f.default)return e;switch(e.type){case"remote":return new _.default(e);case"custom":return new m.default(e)}return new g.default(e)}},{key:"setCurrentPath",value:function(e){var t=(0,y.getPathParts)(e),n=y.pathCombine.apply(void 0,o(t));if(this.getCurrentDirectory().fileItem.relativeName!==n)return this._setCurrentDirectoryByPathParts(t)}},{key:"setCurrentPathByKeys",value:function(e){if(!(0,k.equalByValue)(this.getCurrentDirectory().fileItem.pathKeys,e,0,!0))return this._setCurrentDirectoryByPathParts(e,!0)}},{key:"getCurrentPath",value:function(){for(var e="",t=this.getCurrentDirectory();t&&!t.fileItem.isRoot();){var n=(0,y.getEscapedFileName)(t.fileItem.name);e=(0,y.pathCombine)(n,e),t=t.parentDirectory}return e}},{key:"getCurrentDirectory",value:function(){return this._currentDirectoryInfo}},{key:"setCurrentDirectory",value:function(e){if(e&&(!this._currentDirectoryInfo||this._currentDirectoryInfo!==e)){var t=this._currentDirectoryInfo.fileItem.key!==e.fileItem.key;this._currentDirectoryInfo=e,t&&this._isInitialized&&(this._dataLoading||this._raiseDataLoading("navigation"),this._raiseSelectedDirectoryChanged(e))}}},{key:"getCurrentItems",value:function(e){var t=this;return this._dataLoadingDeferred?this._dataLoadingDeferred.then(function(){return t._getCurrentItemsInternal(e)}):this._getCurrentItemsInternal(e)}},{key:"_getCurrentItemsInternal",value:function(e){var t=this.getCurrentDirectory();return e?this.getFiles(t):this.getDirectoryContents(t)}},{key:"getDirectories",value:function(e,t){return this.getDirectoryContents(e,t).then(function(e){return e.filter(function(e){return e.fileItem.isDirectory})})}},{key:"getFiles",value:function(e){return this.getDirectoryContents(e).then(function(e){return e.filter(function(e){return!e.fileItem.isDirectory})})}},{key:"getDirectoryContents",value:function(e,t){var n=this;if(!e)return(new x.Deferred).resolve([this._rootDirectoryInfo]).promise();if(e.itemsLoaded)return(new x.Deferred).resolve(e.items).promise();var i=e.getInternalKey(),o=this._loadedItems[i];return o?o:(o=this._getFileItems(e,t).then(function(t){return t=t||[],e.items=t.map(function(t){return t.isDirectory&&n._createDirectoryInfo(t,e)||n._createFileInfo(t,e)}),e.itemsLoaded=!0,e.items}),this._loadedItems[i]=o,o.always(function(){delete n._loadedItems[i]}),o)}},{key:"_getFileItems",value:function(e,t){var n=this,i=null;try{i=this._fileProvider.getItems(e.fileItem)}catch(n){return this._handleItemLoadError(e,n,t)}return(0,x.when)(i).then(function(e){return n._securityController.getAllowedItems(e)},function(i){return n._handleItemLoadError(e,i,t)})}},{key:"createDirectory",value:function(e,t){var n=this,i=this._createDirInfoByName(t,e),o=this._createEditActionInfo("create",i,e);return this._processEditAction(o,function(){return n._fileProvider.createDirectory(e.fileItem,t)},function(){return n._resetDirectoryState(e,!0)})}},{key:"renameItem",value:function(e,t){var n=this,i=this._createEditActionInfo("rename",e,e.parentDirectory,{itemNewName:t});return this._processEditAction(i,function(){return e.fileItem.isDirectory||n._securityController.validateExtension(t),n._fileProvider.renameItem(e.fileItem,t)},function(){var t=n._getActualDirectoryInfo(e.parentDirectory);n._resetDirectoryState(t),n.setCurrentDirectory(t)})}},{key:"moveItems",value:function(e,t){var n=this,i=e.map(function(e){return e.fileItem}),o=this._createEditActionInfo("move",e,t);return this._processEditAction(o,function(){return n._fileProvider.moveItems(i,t.fileItem)},function(){t=n._getActualDirectoryInfo(t),e.forEach(function(e){return n._resetDirectoryState(e.parentDirectory,!0)}),n._resetDirectoryState(t),n.setCurrentDirectory(t),t.expanded=!0})}},{key:"copyItems",value:function(e,t){var n=this,i=e.map(function(e){return e.fileItem}),o=this._createEditActionInfo("copy",e,t);return this._processEditAction(o,function(){return n._fileProvider.copyItems(i,t.fileItem)},function(){t=n._getActualDirectoryInfo(t),n._resetDirectoryState(t),n.setCurrentDirectory(t),t.expanded=!0})}},{key:"deleteItems",value:function(e){var t=this,n=e.map(function(e){return e.fileItem}),i=e.length>0?e[0].parentDirectory:null,o=this._createEditActionInfo("delete",e,i);return this._processEditAction(o,function(){return t._fileProvider.deleteItems(n)},function(){e.forEach(function(e){var n=t._getActualDirectoryInfo(e.parentDirectory);t._resetDirectoryState(n),t.setCurrentDirectory(n)})})}},{key:"processUploadSession",value:function(e,t){var n=this,i=this._getItemInfosForUploaderFiles(e.files,t),o=this._createEditActionInfo("upload",i,t,{sessionInfo:e});return this._processEditAction(o,function(){return e.deferreds},function(){return n._resetDirectoryState(t,!0)})}},{key:"uploadFileChunk",value:function(e,t,n){return this._securityController.validateMaxFileSize(e.size),this._securityController.validateExtension(e.name),(0,x.when)(this._fileProvider.uploadFileChunk(e,t,n))}},{key:"abortFileUpload",value:function(e,t,n){return(0,x.when)(this._fileProvider.abortFileUpload(e,t,n))}},{key:"getFileUploadChunkSize",value:function(){var e=this._options.uploadChunkSize;return e&&e>0?e:this._fileProvider.getFileUploadChunkSize()}},{key:"downloadItems",value:function(e){var t=e.map(function(e){return e.fileItem});this._fileProvider.downloadItems(t)}},{key:"getItemContent",value:function(e){var t=e.map(function(e){return e.fileItem});return(0,x.when)(this._fileProvider.getItemsContent(t))}},{key:"_handleItemLoadError",value:function(e,t,n){
e=this._getActualDirectoryInfo(e);var i=this._createEditActionInfo("getItems",e,e);return this._raiseEditActionStarting(i),this._raiseEditActionResultAcquired(i),this._raiseEditActionError(i,{errorId:t.errorId,fileItem:e.fileItem,index:0}),this._resetDirectoryState(e),e.expanded=!1,n||this.setCurrentDirectory(e.parentDirectory),(new x.Deferred).reject().promise()}},{key:"_processEditAction",value:function(e,t,n){var i=this,o=null;this._raiseEditActionStarting(e);try{o=t()}catch(t){return this._raiseEditActionError(e,t),(new x.Deferred).reject().promise()}return Array.isArray(o)?o.length>1&&(e.singleRequest=!1):o=[o],this._raiseEditActionResultAcquired(e),(0,b.whenSome)(o,function(t){return i._raiseCompleteEditActionItem(e,t)},function(t){return i._raiseEditActionItemError(e,t)}).then(function(){n(),i._raiseCompleteEditAction(e)})}},{key:"_createEditActionInfo",value:function(e,t,n,i){t=Array.isArray(t)?t:[t],i=i||{};var o=t.map(function(e){return e.fileItem});return{name:e,itemInfos:t,items:o,directory:n,customData:i,singleRequest:!0}}},{key:"_getItemInfosForUploaderFiles",value:function(e,t){for(var n=this._getPathInfo(t),i=[],o=0;o<e.length;o++){var a=e[o],r=new p.default(n,a.name,(!1)),s=this._createFileInfo(r,t);i.push(s)}return i}},{key:"refresh",value:function(){var e=this;return this._lockRefresh?this._refreshDeferred:(this._lockRefresh=!0,this._executeDataLoad(function(){return e._refreshDeferred=e._refreshInternal()},"refresh"))}},{key:"_refreshInternal",value:function(){var e=this,t={items:this._rootDirectoryInfo.items},n=this._getDirectoryPathKeyParts(this.getCurrentDirectory());return this._resetDirectoryState(this._rootDirectoryInfo),this._loadItemsRecursive(this._rootDirectoryInfo,t).then(function(){var t=e._findDirectoryByPathKeyParts(n);e.setCurrentDirectory(t),delete e._lockRefresh})}},{key:"_loadItemsRecursive",value:function(e,t){var n=this;return this.getDirectories(e).then(function(e){for(var i=[],o=function(o){var a=(0,w.find)(t.items,function(t){return e[o].fileItem.key===t.fileItem.key});return a?(e[o].expanded=a.expanded,void(e[o].expanded&&i.push(n._loadItemsRecursive(e[o],a)))):"continue"},a=0;a<e.length;a++){o(a)}return(0,b.whenSome)(i)},function(){return null})}},{key:"_initialize",value:function(){var e=this,t=this._options.currentPathKeys&&this._options.currentPathKeys.length?this.setCurrentPathByKeys(this._options.currentPathKeys):this.setCurrentPath(this._options.currentPath),n=function(){e._isInitialized=!0,e._raiseInitialized()};t?(0,x.when)(t).always(n):n()}},{key:"_setCurrentDirectoryByPathParts",value:function(e,t){var n=this;return this._executeDataLoad(function(){return n._setCurrentDirectoryByPathPartsInternal(e,t)},"navigation")}},{key:"_setCurrentDirectoryByPathPartsInternal",value:function(e,t){var n=this;return this._getDirectoryByPathParts(this._rootDirectoryInfo,e,t).then(function(e){for(var t=e.parentDirectory;t;t=t.parentDirectory)t.expanded=!0;n.setCurrentDirectory(e)})}},{key:"_executeDataLoad",value:function(e,t){var n=this;return this._dataLoading=!0,this._dataLoadingDeferred=new x.Deferred,this._isInitialized&&this._raiseDataLoading(t),e().always(function(){n._dataLoadingDeferred.resolve(),n._dataLoadingDeferred=null,n._dataLoading=!1})}},{key:"_getDirectoryByPathParts",value:function(e,t,n){var i=this;if(t.length<1)return(new x.Deferred).resolve(e).promise();var a=n?"key":"name";return this.getDirectories(e).then(function(e){var r=(0,w.find)(e,function(e){return e.fileItem[a]===t[0]});if(!r)return(new x.Deferred).reject().promise();var s=o(t).splice(1);return i._getDirectoryByPathParts(r,s,n)})}},{key:"_getDirectoryPathKeyParts",value:function(e){for(var t=[];e&&e.parentDirectory;)t.unshift(e.fileItem.key),e=e.parentDirectory;return t}},{key:"_findDirectoryByPathKeyParts",value:function(e){var t=this._rootDirectoryInfo;if(0===e.length)return t;for(var n=0,i=t;i&&n<e.length;)i=(0,w.find)(t.items,function(t){return t.fileItem.key===e[n]}),i&&(t=i),n++;return t}},{key:"_getActualDirectoryInfo",value:function(e){var t=this._getDirectoryPathKeyParts(e);return this._findDirectoryByPathKeyParts(t)}},{key:"_createDirInfoByName",value:function(e,t){var n=this._getPathInfo(t),i=new p.default(n,e,(!0));return this._createDirectoryInfo(i,t)}},{key:"_createDirectoryInfo",value:function(e,t){return(0,C.extend)(this._createFileInfo(e,t),{icon:"folder",expanded:e.isRoot(),items:[]})}},{key:"_createFileInfo",value:function(e,t){return{fileItem:e,parentDirectory:t,icon:this._getFileItemDefaultIcon(e),getInternalKey:function(){return"FIK_".concat(this.fileItem.key)},getDisplayName:function(){return this.displayName||this.fileItem.name}}}},{key:"_resetDirectoryState",value:function(e,t){t&&(e=this._getActualDirectoryInfo(e)),e.itemsLoaded=!1,e.items=[]}},{key:"_getFileItemDefaultIcon",value:function(e){if(e.isDirectory)return"folder";var t=e.getFileExtension(),n=this._defaultIconMap[t];return n||"doc"}},{key:"_createDefaultIconMap",value:function(){var e={".txt":"txtfile",".rtf":"rtffile",".doc":"docfile",".docx":"docxfile",".xls":"xlsfile",".xlsx":"xlsxfile",".ppt":"pptfile",".pptx":"pptxfile",".pdf":"pdffile"};return[".png",".gif",".jpg",".jpeg",".ico",".bmp"].forEach(function(t){e[t]="image"}),e}},{key:"_createRootDirectoryInfo",value:function(e){var t=new p.default(null,"",(!0)),n=this._createDirectoryInfo(t,null);return n.displayName=e||S,n}},{key:"_raiseInitialized",value:function(){var e={controller:this};this._options.onInitialized&&this._options.onInitialized(e)}},{key:"_raiseDataLoading",value:function(e){this._options.onDataLoading&&this._options.onDataLoading({operation:e})}},{key:"_raiseSelectedDirectoryChanged",value:function(e){var t={selectedDirectoryInfo:e};this._options.onSelectedDirectoryChanged&&this._options.onSelectedDirectoryChanged(t)}},{key:"_raiseEditActionStarting",value:function(e){this._options.onEditActionStarting&&this._options.onEditActionStarting(e)}},{key:"_raiseEditActionResultAcquired",value:function(e){this._options.onEditActionResultAcquired&&this._options.onEditActionResultAcquired(e)}},{key:"_raiseEditActionError",value:function(e,t){this._options.onEditActionError&&this._options.onEditActionError(e,t)}},{key:"_raiseEditActionItemError",value:function(e,t){this._options.onEditActionItemError&&this._options.onEditActionItemError(e,t)}},{key:"_raiseCompleteEditActionItem",value:function(e,t){this._options.onCompleteEditActionItem&&this._options.onCompleteEditActionItem(e,t)}},{key:"_raiseCompleteEditAction",value:function(e){this._options.onCompleteEditAction&&this._options.onCompleteEditAction(e)}},{key:"_resetState",value:function(){this._selectedDirectory=null,this._rootDirectoryInfo.items=[],this._loadedItems={}}},{key:"_getPathInfo",value:function(e){for(var t=[],n=e;n&&!n.fileItem.isRoot();n=n.parentDirectory)t.unshift({key:n.fileItem.key,name:n.fileItem.name});return t}},{key:"on",value:function(e,t){var n="on".concat(e);this._options[n]=t}}]),e}();t.default=D;var I=function(){function e(t){var n=this;c(this,e);var i={allowedFileExtensions:[],maxFileSize:0};this._options=(0,C.extend)(i,t),this._extensionsMap={},this._allowedFileExtensions.forEach(function(e){n._extensionsMap[e.toUpperCase()]=!0})}return h(e,[{key:"getAllowedItems",value:function(e){var t=this;return 0===this._allowedFileExtensions.length?e:e.filter(function(e){return e.isDirectory||t._isValidExtension(e.name)})}},{key:"validateExtension",value:function(e){this._isValidExtension(e)||this._throwError(v.default.WrongFileExtension)}},{key:"validateMaxFileSize",value:function(e){this._maxFileSize&&e>this._maxFileSize&&this._throwError(v.default.MaxFileSizeExceeded)}},{key:"_isValidExtension",value:function(e){if(0===this._allowedFileExtensions.length)return!0;var t=(0,y.getFileExtension)(e).toUpperCase();return this._extensionsMap[t]}},{key:"_throwError",value:function(e){throw{errorId:e}}},{key:"_allowedFileExtensions",get:function(){return this._options.allowedFileExtensions}},{key:"_maxFileSize",get:function(){return this._options.maxFileSize}}]),e}();e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.FileManagerCommandManager=void 0;var s=n(0),l=n(1),u=i(n(10)),c=function(){function e(t){o(this,e),this._actions={},this._permissions=t||{},this._initCommands()}return r(e,[{key:"_initCommands",value:function(){var e=this;this._commands=[{name:"create",text:u.default.format("dxFileManager-commandCreate"),icon:"newfolder",enabled:this._permissions.create,noFileItemRequired:!0},{name:"rename",text:u.default.format("dxFileManager-commandRename"),icon:"rename",enabled:this._permissions.rename,isSingleFileItemCommand:!0},{name:"move",text:u.default.format("dxFileManager-commandMove"),icon:"movetofolder",enabled:this._permissions.move},{name:"copy",text:u.default.format("dxFileManager-commandCopy"),icon:"copy",enabled:this._permissions.copy},{name:"delete",text:u.default.format("dxFileManager-commandDelete"),icon:"trash",enabled:this._permissions.delete},{name:"download",text:u.default.format("dxFileManager-commandDownload"),icon:"download",enabled:this._permissions.download},{name:"upload",text:u.default.format("dxFileManager-commandUpload"),icon:"upload",enabled:this._permissions.upload,noFileItemRequired:!0},{name:"refresh",text:u.default.format("dxFileManager-commandRefresh"),icon:"dx-filemanager-i dx-filemanager-i-refresh",enabled:!0,noFileItemRequired:!0},{name:"thumbnails",text:u.default.format("dxFileManager-commandThumbnails"),icon:"mediumiconslayout",enabled:!0,noFileItemRequired:!0},{name:"details",text:u.default.format("dxFileManager-commandDetails"),icon:"detailslayout",enabled:!0,noFileItemRequired:!0},{name:"clearSelection",text:u.default.format("dxFileManager-commandClearSelection"),icon:"remove",enabled:!0},{name:"showNavPane",hint:u.default.format("dxFileManager-commandShowNavPane"),icon:"menu",enabled:!1,noFileItemRequired:!0}],this._commandMap={},this._commands.forEach(function(t){e._commandMap[t.name]=t})}},{key:"registerActions",value:function(e){this._actions=(0,s.extend)(this._actions,e)}},{key:"executeCommand",value:function(e,t){var n=(0,l.isString)(e)?e:e.name,i=this._actions[n];if(i)return i(t)}},{key:"setCommandEnabled",value:function(e,t){var n=this.getCommandByName(e);n&&(n.enabled=t)}},{key:"getCommandByName",value:function(e){return this._commandMap[e]}},{key:"isCommandAvailable",value:function(e,t){var n=this.getCommandByName(e);if(!n||!n.enabled)return!1;if(n.noFileItemRequired)return!0;var i=t&&t.length||0;return 0!==i&&!t.some(function(e){return e.fileItem.isRoot()||e.fileItem.isParentFolder})&&("download"===e?t.every(function(e){return!e.fileItem.isDirectory}):!n.isSingleFileItemCommand||1===i)}}]),e}();t.FileManagerCommandManager=c},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function l(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),e}function u(e,t,n){return(u="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=c(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function c(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=m(e),null!==e););return e}function d(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&h(e,t)}function h(e,t){return(h=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function f(e){var t=_();return function(){var n,i=m(e);if(t){var o=m(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return p(this,n)}}function p(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?g(e):t}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function m(e){return(m=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var v=o(n(2)),y=n(0),b=n(1),x=n(4),w=o(n(16)),C=o(n(457)),k="dx-filemanager-context-menu",S={create:{},upload:{},download:{},rename:{},move:{},copy:{},"delete":{},refresh:{beginGroup:!0}},D=function(e){function t(){return r(this,t),n.apply(this,arguments)}d(t,e);var n=f(t);return l(t,[{key:"_initMarkup",value:function(){var e=this;this._initActions(),this._isVisible=!1;var n=(0,v.default)("<div>").appendTo(this.$element());this._contextMenu=this._createComponent(n,C.default,{cssClass:k,showEvent:"",onItemClick:function(t){return e._onContextMenuItemClick(t.itemData.name,t)},onHidden:function(){return e._onContextMenuHidden()}}),u(m(t.prototype),"_initMarkup",this).call(this)}},{key:"showAt",value:function(e,t,n,i){this._isVisible&&this._raiseContextMenuHidden(),this._isVisible=!0;var o=this.createContextMenuItems(e,null,i),a={of:t,at:"top left",my:"top left",offset:""};n?a.offset=n.offsetX+" "+n.offsetY:(a.my="left top",a.at="left bottom",a.boundaryOffset="1"),this._contextMenu.option({dataSource:o,target:t,position:a}),this._contextMenu.show()}},{key:"createContextMenuItems",value:function(e,t,n){var i=this;this._targetFileItems=e,this._targetFileItem=(0,b.isDefined)(n)?n:null===e||void 0===e?void 0:e[0];var o=[],a=t||this.option("items");return a.forEach(function(t){var n=(0,b.isString)(t)?t:t.name,a=i._configureItemByCommandName(n,t,e,i._targetFileItem);i._isContextMenuItemAvailable(a,e)&&o.push(a)}),o}},{key:"_isContextMenuItemAvailable",value:function(e,t){return this._isDefaultItem(e.name)&&e._autoHide?!(this._isIsolatedCreationItemCommand(e.name)&&t&&t.length)&&this._commandManager.isCommandAvailable(e.name,t):(0,x.ensureDefined)(e.visible,!0)}},{key:"_isIsolatedCreationItemCommand",value:function(e){return("create"===e||"upload"===e)&&this.option("isolateCreationItemCommands")}},{key:"_isDefaultItem",value:function(e){return!!S[e]}},{key:"_extendAttributes",value:function(e,t,n){n.forEach(function(n){(0,y.extend)(e,(0,b.isDefined)(t[n])?a({},n,t[n]):{})})}},{key:"_configureItemByCommandName",value:function(e,t,n,i){if(!this._isDefaultItem(e)){var o=(0,y.extend)(!0,{},t);return o.originalItemData=t,this._addItemClickHandler(e,o),Array.isArray(t.items)&&(o.items=this.createContextMenuItems(n,t.items,i)),o}var a=this._createMenuItemByCommandName(e),r=S[e];return(0,y.extend)(a,r),a.originalItemData=t,this._extendAttributes(a,t,["visible","beginGroup","text","icon"]),(0,b.isDefined)(a.visible)?this._extendAttributes(a,t,["visible","disabled"]):a._autoHide=!0,e&&!a.name&&(0,y.extend)(a,{name:e}),a}},{key:"_createMenuItemByCommandName",value:function(e){var t=this._commandManager.getCommandByName(e),n=t.text,i=t.icon,o={name:e,text:n,icon:i};return this._addItemClickHandler(e,o),o}},{key:"_addItemClickHandler",value:function(e,t){var n=this;t.onItemClick=function(t){return n._onContextMenuItemClick(e,t)}}},{key:"_onContextMenuItemClick",value:function(e,t){var n,i=(0,y.extend)(!0,{},t);if(i.itemData=t.itemData.originalItemData,i.fileSystemItem=null===(n=this._targetFileItem)||void 0===n?void 0:n.fileItem,i.viewArea=this.option("viewArea"),this._actions.onItemClick(i),this._isDefaultItem(e)){var o=this._isIsolatedCreationItemCommand(e)?null:this._targetFileItems;this._commandManager.executeCommand(e,o)}}},{key:"_initActions",value:function(){this._actions={onContextMenuHidden:this._createActionByOption("onContextMenuHidden"),onItemClick:this._createActionByOption("onItemClick")}}},{key:"_onContextMenuHidden",value:function(){this._isVisible=!1,this._raiseContextMenuHidden()}},{key:"_raiseContextMenuHidden",value:function(){this._actions.onContextMenuHidden()}},{key:"_getDefaultOptions",value:function(){return(0,y.extend)(u(m(t.prototype),"_getDefaultOptions",this).call(this),{commandManager:null,onContextMenuHidden:null,onItemClick:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"commandManager":this.repaint();break;case"items":if(this._isVisible){var i=this.createContextMenuItems(this._targetFileItems);this._contextMenu.option("dataSource",i)}break;case"onItemClick":case"onContextMenuHidden":this._actions[n]=this._createActionByOption(n);break;default:u(m(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_commandManager",get:function(){return this.option("commandManager")}}]),t}(w.default),I=D;t.default=I,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(169),b=n(1),x=o(n(10)),w=o(n(460)),C=o(n(536)),k=o(n(535)),S="dx-filemanager-details",D="dx-filemanager-details-item-thumbnail",I="dx-filemanager-details-item-name",T="dx-filemanager-details-item-name-wrapper",E="dx-filemanager-details-item-is-directory",O="dx-filemanager-parent-directory-item",A="dx-data-row",P={thumbnail:{caption:"",calculateSortValue:"isDirectory",width:36,alignment:"center",cssClass:E},name:{caption:x.default.format("dxFileManager-listDetailsColumnCaptionName")},dateModified:{caption:x.default.format("dxFileManager-listDetailsColumnCaptionDateModified"),width:110,hidingPriority:1},size:{caption:x.default.format("dxFileManager-listDetailsColumnCaptionFileSize"),width:90,alignment:"right",hidingPriority:0},isParentFolder:{caption:"isParentFolder",visible:!1,sortIndex:0,sortOrder:"asc"}},R=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){var e=this;this._itemCount=0,this._focusedItem=null,this._hasParentDirectoryItem=!1,this._parentDirectoryItemKey=null,this._selectAllCheckBox=null,this._selectAllCheckBoxUpdating=!1,this.$element().addClass(S),this._createFilesView(),this._contextMenu.option("onContextMenuHidden",function(){return e._onContextMenuHidden()}),l(_(t.prototype),"_initMarkup",this).call(this)}},{key:"_createFilesView",value:function(){var e=(0,m.default)("<div>").appendTo(this.$element()),t=this._isMultipleSelectionMode()?"multiple":"none";this._filesView=this._createComponent(e,w.default,{dataSource:this._createDataSource(),hoverStateEnabled:!0,selection:{mode:t,showCheckBoxesMode:this._isDesktop()?"onClick":"none"},selectedRowKeys:this.option("selectedItemKeys"),focusedRowKey:this.option("focusedItemKey"),focusedRowEnabled:!0,allowColumnResizing:!0,scrolling:{mode:"virtual"},sorting:{mode:"single",showSortIndexes:!1},showColumnLines:!1,showRowLines:!1,columnHidingEnabled:!0,columns:this._createColumns(),onEditorPreparing:this._onEditorPreparing.bind(this),onRowPrepared:this._onRowPrepared.bind(this),onContextMenuPreparing:this._onContextMenuPreparing.bind(this),onSelectionChanged:this._onFilesViewSelectionChanged.bind(this),onFocusedRowChanged:this._onFilesViewFocusedRowChanged.bind(this),onOptionChanged:this._onFilesViewOptionChanged.bind(this)})}},{key:"_createColumns",value:function(){var e=this,t=this.option("detailColumns");t=t.slice(0),t=t.map(function(t){var n=t;return(0,b.isString)(t)&&(n={dataField:t}),e._getPreparedColumn(n)});var n=this.option("customizeDetailColumns");return(0,b.isFunction)(n)&&(t=n(t)),t.push(this._getPreparedColumn({dataField:"isParentFolder"})),t.forEach(function(t){return e._updateColumnDataField(t)}),t}},{key:"_getPreparedColumn",value:function(e){var t={},n="";if(this._isDefaultColumn(e.dataField)){var i=(0,v.extend)(!0,{},P[e.dataField]);n=i.cssClass||"","thumbnail"===e.dataField&&(i.cellTemplate=this._createThumbnailColumnCell.bind(this),i.calculateSortValue="fileItem.".concat(i.calculateSortValue)),"name"===e.dataField&&(i.cellTemplate=this._createNameColumnCell.bind(this)),"size"===e.dataField&&(i.calculateCellValue=this._calculateSizeColumnCellValue.bind(this)),(0,v.extend)(!0,t,i)}return(0,y.extendAttributes)(t,e,["alignment","caption","dataField","dataType","hidingPriority","sortIndex","sortOrder","visible","visibleIndex","width"]),e.cssClass&&(n=n?"".concat(n," ").concat(e.cssClass):e.cssClass),n&&(t.cssClass=n),t}},{key:"_updateColumnDataField",value:function(e){var t=this._isDefaultColumn(e.dataField)?"":"dataItem.";return e.dataField="fileItem."+t+e.dataField,e}},{key:"_isDefaultColumn",value:function(e){return!!P[e]}},{key:"_onFileItemActionButtonClick",value:function(e){var t=e.component,n=e.element,i=e.event;i.stopPropagation();var o=t.$element().closest(this._getItemSelector()),a=o.data("item");this._selectItem(a),this._showContextMenu(this._getFileItemsForContextMenu(a),n,a),this._activeFileActionsButton=t,this._activeFileActionsButton.setActive(!0)}},{key:"_onContextMenuHidden",value:function(){this._activeFileActionsButton&&this._activeFileActionsButton.setActive(!1)}},{key:"_getItemThumbnailCssClass",value:function(){return D}},{key:"_getItemSelector",value:function(){return".".concat(A)}},{key:"_onItemDblClick",value:function(e){var t=(0,m.default)(e.currentTarget),n=t.data("item");this._raiseSelectedItemOpened(n)}},{key:"_isAllItemsSelected",value:function(){var e=this._hasParentDirectoryItem?this._itemCount-1:this._itemCount,t=this._filesView.option("selectedRowKeys");return!!t.length&&(t.length>=e||void 0)}},{key:"_onEditorPreparing",value:function(e){var t=this,n=e.component,i=e.command,o=e.row,a=e.parentType,r=e.editorOptions;this._filesView||(this._filesView=n),"select"===i&&o?this._isParentDirectoryItem(o.data)&&(r.disabled=!0):"headerRow"===a&&(r.onInitialized=function(e){var n=e.component;t._selectAllCheckBox=n},r.value=this._isAllItemsSelected(),r.onValueChanged=function(e){return t._onSelectAllCheckBoxValueChanged(e)})}},{key:"_onSelectAllCheckBoxValueChanged",value:function(e){var t=e.event,n=e.previousValue,i=e.value;return t?void(this._isAllItemsSelected()!==i&&(i?this._filesView.selectAll():this._filesView.deselectAll(),t.preventDefault())):void(n&&!this._selectAllCheckBoxUpdating&&this._selectAllCheckBox&&this._selectAllCheckBox.option("value",n))}},{key:"_onRowPrepared",value:function(e){var t=e.rowType,n=e.rowElement,i=e.data;if("data"===t){var o=(0,m.default)(n);o.data("item",i),this._isParentDirectoryItem(i)&&o.addClass(O)}}},{key:"_onContextMenuPreparing",value:function(e){if(this._isDesktop()){var t=null,n=null;e.row&&"data"===e.row.rowType&&(n=e.row.data,this._selectItem(n),t=this._getFileItemsForContextMenu(n)),e.items=this._contextMenu.createContextMenuItems(t,null,n)}}},{key:"_onFilesViewSelectionChanged",value:function(e){var t=e.component,n=e.selectedRowsData,i=e.selectedRowKeys,o=e.currentSelectedRowKeys,a=e.currentDeselectedRowKeys;this._filesView=this._filesView||t,this._selectAllCheckBox&&(this._selectAllCheckBoxUpdating=!0,this._selectAllCheckBox.option("value",this._isAllItemsSelected()),this._selectAllCheckBoxUpdating=!1);var r=n.map(function(e){return e.fileItem});this._tryRaiseSelectionChanged({selectedItemInfos:n,selectedItems:r,selectedItemKeys:i,currentSelectedItemKeys:o,currentDeselectedItemKeys:a})}},{key:"_onFilesViewFocusedRowChanged",value:function(e){var t;if(!this._isMultipleSelectionMode()){var n;this._selectItemSingleSelection(null===(n=e.row)||void 0===n?void 0:n.data)}var i=(null===(t=e.row)||void 0===t?void 0:t.data.fileItem)||null;this._onFocusedItemChanged({item:i,itemKey:null===i||void 0===i?void 0:i.key,itemElement:e.rowElement})}},{key:"_onFilesViewOptionChanged",value:function(e){var t=e.fullName;t.indexOf("sortOrder")>-1&&this._filesView.columnOption("isParentFolder",{sortOrder:"asc",sortIndex:0})}},{key:"_createThumbnailColumnCell",value:function(e,t){this._getItemThumbnailContainer(t.data).appendTo(e)}},{key:"_createNameColumnCell",value:function(e,t){var n=this,i=(0,m.default)("<div>"),o=(0,m.default)("<span>").text(t.data.fileItem.name).addClass(I),a=(0,m.default)("<div>").append(o,i).addClass(T);(0,m.default)(e).append(a),this._createComponent(i,k.default,{onClick:function(e){return n._onFileItemActionButtonClick(e)}})}},{key:"_calculateSizeColumnCellValue",value:function(e){return e.fileItem.isDirectory?"":(0,y.getDisplayFileSize)(e.fileItem.size)}},{key:"_selectItem",value:function(e){var t=this._isMultipleSelectionMode()?this._selectItemMultipleSelection:this._selectItemSingleSelection;t.call(this,e)}},{key:"_deselectItem",value:function(e){this._filesView.deselectRows([e.fileItem.key])}},{key:"_selectItemSingleSelection",value:function(e){if(!this._focusedItem||!e||this._focusedItem.fileItem.key!==e.fileItem.key){var t=this._focusedItem;this._focusedItem=e;var n=[];t&&n.push(t.fileItem.key);var i=[],o=[];e&&(i.push(e.fileItem),o.push(e.fileItem.key)),this._raiseSelectionChanged({selectedItems:i,selectedItemKeys:o,currentSelectedItemKeys:[].concat(o),currentDeselectedItemKeys:n})}}},{key:"_selectItemMultipleSelection",value:function(e){var t=e.fileItem;if(!this._filesView.isRowSelected(t.key)){var n=this._filesView.getController("selection"),i=n.isSelectionWithCheckboxes();this._filesView.selectRows([t.key],i)}}},{key:"_setSelectedItemKeys",value:function(e){this._filesView.option("selectedRowKeys",e)}},{key:"_setFocusedItemKey",value:function(e){this._filesView.option("focusedRowKey",e)}},{key:"clearSelection",value:function(){this._isMultipleSelectionMode()?this._filesView.clearSelection():this._filesView.option("focusedRowIndex",-1)}},{key:"refresh",value:function(e){var t={dataSource:this._createDataSource()};e&&Object.prototype.hasOwnProperty.call(e,"focusedItemKey")&&((0,b.isDefined)(e.focusedItemKey)?t.focusedRowKey=e.focusedItemKey:t.focusedRowIndex=-1),this._filesView.option(t)}},{key:"getSelectedItems",value:function(){return this._isMultipleSelectionMode()?this._filesView.getSelectedRowsData():this._focusedItem&&!this._isParentDirectoryItem(this._focusedItem)?[this._focusedItem]:[]}}]),t}(C.default),M=R;t.default=M,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(6),b=o(n(5)),x=n(8),w=n(177),C=n(169),k=o(n(10)),S=o(n(861)),D=o(n(536)),I="dx-filemanager-thumbnails",T="dx-filemanager-thumbnails-item",E="dx-filemanager-thumbnails-item-thumbnail",O="dxFileManager_thumbnails",A=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this),this.$element().addClass(I);var e=(0,x.addNamespace)(w.name,O);b.default.on(this.$element(),e,this._onContextMenu.bind(this)),this._createItemList()}},{key:"_createItemList",value:function(){var e=this._isMultipleSelectionMode()?"multiple":"single",t=(0,m.default)("<div>").appendTo(this.$element());this._itemList=this._createComponent(t,S.default,{dataSource:this._createDataSource(),selectionMode:e,selectedItemKeys:this.option("selectedItemKeys"),focusedItemKey:this.option("focusedItemKey"),activeStateEnabled:!0,hoverStateEnabled:!0,loopItemFocus:!1,focusStateEnabled:!0,onItemEnterKeyPressed:this._tryOpen.bind(this),itemThumbnailTemplate:this._getItemThumbnailContainer.bind(this),getTooltipText:this._getTooltipText.bind(this),onSelectionChanged:this._onItemListSelectionChanged.bind(this),onFocusedItemChanged:this._onItemListFocusedItemChanged.bind(this)
})}},{key:"_onContextMenu",value:function(e){if(e.preventDefault(),this._isDesktop()){var t=null,n=(0,m.default)(e.target).closest(this._getItemSelector()),i=null;n.length>0&&(i=this._itemList.getItemByItemElement(n),this._itemList.selectItem(i),t=this._getFileItemsForContextMenu(i)),this._showContextMenu(t,e.target,e,i)}}},{key:"_getItemThumbnailCssClass",value:function(){return E}},{key:"_getItemSelector",value:function(){return".".concat(T)}},{key:"_getTooltipText",value:function(e){var t=e.fileItem;if(t.tooltipText)return t.tooltipText;var n="".concat(t.name,"\r\n");return t.isDirectory||(n+="".concat(k.default.format("dxFileManager-listThumbnailsTooltipTextSize"),": ").concat((0,C.getDisplayFileSize)(t.size),"\r\n")),n+="".concat(k.default.format("dxFileManager-listThumbnailsTooltipTextDateModified"),": ").concat(t.dateModified)}},{key:"_onItemDblClick",value:function(e){var t=(0,m.default)(e.currentTarget),n=this._itemList.getItemByItemElement(t);this._tryOpen(n)}},{key:"_tryOpen",value:function(e){e&&this._raiseSelectedItemOpened(e)}},{key:"_getItemsInternal",value:function(){return l(_(t.prototype),"_getItemsInternal",this).call(this).then(function(e){var t=new y.Deferred;return setTimeout(function(){return t.resolve(e)}),t.promise()})}},{key:"_disableDragging",value:function(){return!1}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{focusStateEnabled:!0})}},{key:"_onItemListSelectionChanged",value:function(e){var t=e.addedItemKeys,n=e.removedItemKeys,i=this.getSelectedItems(),o=i.map(function(e){return e.fileItem}),a=o.map(function(e){return e.key});this._tryRaiseSelectionChanged({selectedItemInfos:i,selectedItems:o,selectedItemKeys:a,currentSelectedItemKeys:t,currentDeselectedItemKeys:n})}},{key:"_onItemListFocusedItemChanged",value:function(e){var t=e.item,n=e.itemElement;this._isMultipleSelectionMode()||this._selectItemSingleSelection(t);var i=(null===t||void 0===t?void 0:t.fileItem)||null;this._onFocusedItemChanged({item:i,itemKey:null===i||void 0===i?void 0:i.key,itemElement:n||void 0})}},{key:"_setSelectedItemKeys",value:function(e){this._itemList.option("selectedItemKeys",e)}},{key:"_setFocusedItemKey",value:function(e){this._itemList.option("focusedItemKey",e)}},{key:"refresh",value:function(e){var t={dataSource:this._createDataSource()};e&&Object.prototype.hasOwnProperty.call(e,"focusedItemKey")&&(t.focusedItemKey=e.focusedItemKey),this._itemList.option(t)}},{key:"_deselectItem",value:function(e){var t=this._itemList.getItemElementByItem(e);this._itemList.unselectItem(t)}},{key:"_selectItemSingleSelection",value:function(e){e?this._itemList.selectItem(e):this._itemList.clearSelection()}},{key:"clearSelection",value:function(){this._itemList.clearSelection()}},{key:"getSelectedItems",value:function(){return this._itemList.getSelectedItems()}}]),t}(D.default),P=A;t.default=P,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(12),b=n(1),x=n(6),w=o(n(103)),C=n(8),k=o(n(5)),S=n(71),D=o(n(96)),I=o(n(57)),T=o(n(211)),E="dx-filemanager-thumbnails-view-port",O="dx-filemanager-thumbnails-container",A="dx-filemanager-thumbnails-item",P="dx-filemanager-thumbnails-item-name",R="dx-filemanager-thumbnails-item-spacer",M="dxFileManagerItemData",B="dxFileManagerThumbnailsListBox",V=(0,C.addNamespace)(w.default.name,B),F=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){this._initActions(),this._lockFocusedItemProcessing=!1,this.$element().addClass(E),this._renderScrollView(),this._renderItemsContainer(),this._createScrollViewControl(),l(_(t.prototype),"_initMarkup",this).call(this),this.onFocusedItemChanged=this._onFocusedItemChanged.bind(this),this._layoutUtils=new L(this._scrollView,this.$element(),this._$itemContainer,this.itemElements().first()),this._syncFocusedItemKey()}},{key:"_initActions",value:function(){this._actions={onItemEnterKeyPressed:this._createActionByOption("onItemEnterKeyPressed"),onFocusedItemChanged:this._createActionByOption("onFocusedItemChanged")}}},{key:"_initTemplates",value:function(){l(_(t.prototype),"_initTemplates",this).call(this),this._itemThumbnailTemplate=this.option("itemThumbnailTemplate"),this._getTooltipText=this.option("getTooltipText"),this._templateManager.addDefaultTemplates({item:new S.BindableTemplate(function(e,t,n){var i=this._getDefaultItemTemplate(n,e);e.append(i)}.bind(this),["fileItem"],this.option("integrationOptions.watchMethod"))})}},{key:"_createScrollViewControl",value:function(){this._scrollView||(this._scrollView=this._createComponent(this._$scrollView,D.default,{scrollByContent:!0,scrollByThumb:!0,useKeyboard:!1,showScrollbar:"onHover"}))}},{key:"_renderScrollView",value:function(){this._$scrollView||(this._$scrollView=(0,m.default)("<div>").appendTo(this.$element()))}},{key:"_renderItemsContainer",value:function(){this._$itemContainer||(this._$itemContainer=(0,m.default)("<div>").addClass(O).appendTo(this._$scrollView))}},{key:"_render",value:function(){l(_(t.prototype),"_render",this).call(this),this._detachEventHandlers(),this._attachEventHandlers()}},{key:"_clean",value:function(){this._detachEventHandlers(),l(_(t.prototype),"_clean",this).call(this)}},{key:"_supportedKeys",value:function(){return(0,v.extend)(l(_(t.prototype),"_supportedKeys",this).call(this),{upArrow:function(e){this._beforeKeyProcessing(e),this._processArrowKeys(-1,!1,e)},downArrow:function(e){this._beforeKeyProcessing(e),this._processArrowKeys(1,!1,e)},home:function(e){this._beforeKeyProcessing(e),this._processHomeEndKeys(0,!0,e)},end:function(e){this._beforeKeyProcessing(e),this._processHomeEndKeys(this._getItemsLength()-1,!0,e)},pageUp:function(e){this._beforeKeyProcessing(e),this._processPageChange(!0,e)},pageDown:function(e){this._beforeKeyProcessing(e),this._processPageChange(!1,e)},enter:function(e){this._beforeKeyProcessing(e),this._actions.onItemEnterKeyPressed(this._getFocusedItem())},A:function(e){this._beforeKeyProcessing(e),(e.ctrlKey||e.metaKey)&&this.selectAll()}})}},{key:"_beforeKeyProcessing",value:function(e){e.preventDefault(),this._layoutUtils.reset()}},{key:"_processArrowKeys",value:function(e,t,n){var i=this._getFocusedItem();if(i){if(!t){var o=this._layoutUtils.getLayoutModel();if(!o)return;e*=o.itemPerRowCount}var a=this._getIndexByItem(i)+e;this._focusItemByIndex(a,!0,n)}}},{key:"_processHomeEndKeys",value:function(e,t,n){this._focusItemByIndex(e,t,n)}},{key:"_processPageChange",value:function(e,t){var n=this._getFocusedItem();if(n){var i=this._layoutUtils.getLayoutModel();if(i){var o=this._layoutUtils.createItemLayoutModel(this._getIndexByItem(n)),a=e?i.rowPerPageRate:-i.rowPerPageRate,r=o.itemRowIndex-a,s=e?Math.ceil:Math.floor,l=s(r),u=l*i.itemPerRowCount+o.itemColumnIndex;u<0?u=0:u>=this._getItemsLength()&&(u=this._getItemsLength()-1),this._focusItemByIndex(u,!0,t)}}}},{key:"_processLongTap",value:function(e){var t=this._closestItemElement((0,m.default)(e.target)),n=this._getIndexByItemElement(t);this._selection.changeItemSelection(n,{control:!0})}},{key:"_attachEventHandlers",value:function(){var e=this;"multiple"===this.option("selectionMode")&&k.default.on(this._itemContainer(),V,".".concat(this._itemContentClass()),function(t){e._processLongTap(t),t.stopPropagation()}),k.default.on(this._itemContainer(),"mousedown selectstart",function(e){e.shiftKey&&e.preventDefault()})}},{key:"_detachEventHandlers",value:function(){k.default.off(this._itemContainer(),V),k.default.off(this._itemContainer(),"mousedown selectstart")}},{key:"_itemContainer",value:function(){return this._$itemContainer}},{key:"_itemClass",value:function(){return A}},{key:"_itemDataKey",value:function(){return M}},{key:"_getDefaultItemTemplate",value:function(e,t){t.attr("title",this._getTooltipText(e));var n=this._itemThumbnailTemplate(e),i=(0,m.default)("<div>").addClass(R),o=(0,m.default)("<div>").addClass(P).text(e.fileItem.name);t.append(n,i,o)}},{key:"_itemSelectHandler",value:function(e){var t={};"multiple"===this.option("selectionMode")&&(this._isPreserveSelectionMode||(this._isPreserveSelectionMode=e.ctrlKey||e.metaKey||e.shiftKey),t={control:this._isPreserveSelectionMode,shift:e.shiftKey});var n=this._getIndexByItemElement(e.currentTarget);this._selection.changeItemSelection(n,t)}},{key:"_initSelectionModule",value:function(){var e=this;l(_(t.prototype),"_initSelectionModule",this).call(this);var n=(0,v.extend)(this._selection.options,{selectedKeys:this.option("selectedItemKeys"),onSelectionChanged:function(t){e.option("selectedItems",e._getItemsByKeys(t.selectedItemKeys,t.selectedItems)),e._updateSelectedItems(t)}});this._selection=new T.default(n)}},{key:"_updateSelectedItems",value:function(e){var t=this,n=e.addedItemKeys,i=e.removedItemKeys;if(this._rendered&&(n.length||i.length)){var o=this._selectionChangePromise;if(!this._rendering){var a,r=[],s=[];this._editStrategy.beginCache();for(var l=0;l<i.length;l++)a=this._getIndexByKey(i[l]),s.push(a),this._removeSelection(a);for(var u=0;u<n.length;u++)a=this._getIndexByKey(n[u]),r.push(a),this._addSelection(a);this._editStrategy.endCache(),this._updateSelection(r,s)}(0,x.when)(o).done(function(){return t._fireSelectionChangeEvent(e)})}}},{key:"_fireSelectionChangeEvent",value:function(e){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})(e)}},{key:"_updateSelection",value:function(e,t){var n=this.getSelectedItems().length;0===n&&(this._isPreserveSelectionMode=!1)}},{key:"_normalizeSelectedItems",value:function(){var e=this._getKeysByItems(this.option("selectedItems")),t=this._selection.getSelectedItemKeys();return this._compareKeys(t,e)||this._selection.setSelection(e),(new x.Deferred).resolve().promise()}},{key:"_focusOutHandler",value:function(){}},{key:"_getItems",value:function(){return this.option("items")||[]}},{key:"_getItemsLength",value:function(){return this._getItems().length}},{key:"_getIndexByItemElement",value:function(e){return this._editStrategy.getNormalizedIndex(e)}},{key:"_getItemByIndex",value:function(e){return this._getItems()[e]}},{key:"_getFocusedItem",value:function(){return this.getItemByItemElement(this.option("focusedElement"))}},{key:"_focusItem",value:function(e,t){this.option("focusedElement",this.getItemElementByItem(e)),t&&this._layoutUtils.scrollToItem(this._getIndexByItem(e))}},{key:"_focusItemByIndex",value:function(e,t,n){if(e>=0&&e<this._getItemsLength()){var i=this._getItemByIndex(e);this._focusItem(i,t,n)}}},{key:"_syncFocusedItemKey",value:function(){var e=this;this._syncFocusedItemKeyDeferred||(this._syncFocusedItemKeyDeferred=new x.Deferred);var t=this._syncFocusedItemKeyDeferred;if(this._dataSource&&this._dataSource.isLoading())return t.promise();var n=this.option("focusedItemKey");if((0,b.isDefined)(n)){var i=this.option("items"),o=(0,y.find)(i,function(t){return e.keyOf(t)===n});o?(this._focusItem(o,!0),t.resolve()):(this.option("focusedItemKey",void 0),t.reject())}else t.resolve();return this._syncFocusedItemKeyDeferred=null,t.promise()}},{key:"_onFocusedItemChanged",value:function(){var e=this._getFocusedItem(),t=this.keyOf(e),n=this.option("focusedItemKey");t!==n&&(this._lockFocusedItemProcessing=!0,this.option("focusedItemKey",t),this._lockFocusedItemProcessing=!1,this._raiseFocusedItemChanged(e))}},{key:"_raiseFocusedItemChanged",value:function(e){var t={item:e,itemElement:this.option("focusedElement")};this._actions.onFocusedItemChanged(t)}},{key:"_changeItemSelection",value:function(e,t){if(this.isItemSelected(e)!==t){var n=this.getItemElementByItem(e),i=this._getIndexByItemElement(n);this._selection.changeItemSelection(i,{control:this._isPreserveSelectionMode})}}},{key:"_chooseSelectOption",value:function(){return"selectedItemKeys"}},{key:"getSelectedItems",value:function(){return this._selection.getSelectedItems()}},{key:"getItemElementByItem",value:function(e){return this._editStrategy.getItemElement(e)}},{key:"getItemByItemElement",value:function(e){return this._getItemByIndex(this._getIndexByItemElement(e))}},{key:"selectAll",value:function(){"multiple"===this.option("selectionMode")&&(this._selection.selectAll(),this._isPreserveSelectionMode=!0)}},{key:"selectItem",value:function(e){this._changeItemSelection(e,!0)}},{key:"deselectItem",value:function(e){this._changeItemSelection(e,!1)}},{key:"clearSelection",value:function(){this._selection.deselectAll()}},{key:"_optionChanged",value:function(e){var n=this;switch(e.name){case"items":this._layoutUtils&&this._layoutUtils.updateItems(this.itemElements().first()),l(_(t.prototype),"_optionChanged",this).call(this,e);break;case"focusedItemKey":if(this._lockFocusedItemProcessing)break;(0,b.isDefined)(e.value)?this._syncFocusedItemKey().done(function(){var e=n._getFocusedItem();n._raiseFocusedItemChanged(e)}):(this.option("focusedElement",null),this._raiseFocusedItemChanged(null));break;case"onItemEnterKeyPressed":case"onFocusedItemChanged":this._actions[e.name]=this._createActionByOption(e.name);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(I.default),L=function(){function e(t,n,i,o){a(this,e),this._layoutModel=null,this._scrollView=t,this._$viewPort=n,this._$itemContainer=i,this._$item=o}return s(e,[{key:"updateItems",value:function(e){this._$item=e}},{key:"reset",value:function(){this._layoutModel=null}},{key:"getLayoutModel",value:function(){return this._layoutModel||(this._layoutModel=this._createLayoutModel()),this._layoutModel}},{key:"_createLayoutModel",value:function(){if(!this._$item)return null;var e=this._$item.outerWidth(!0);if(0===e)return null;var t=this._$item.outerHeight(!0),n=this._$itemContainer.innerWidth(),i=this._$viewPort.innerHeight(),o=this._scrollView.scrollTop(),a=o+i,r=Math.floor(n/e),s=i/t;return{itemWidth:e,itemHeight:t,viewPortWidth:n,viewPortHeight:i,viewPortScrollTop:o,viewPortScrollBottom:a,itemPerRowCount:r,rowPerPageRate:s}}},{key:"createItemLayoutModel",value:function(e){var t=this.getLayoutModel();if(!t)return null;var n=Math.floor(e/t.itemPerRowCount),i=e%t.itemPerRowCount,o=n*t.itemHeight,a=o+t.itemHeight;return{itemRowIndex:n,itemColumnIndex:i,itemTop:o,itemBottom:a}}},{key:"scrollToItem",value:function(e){var t=this.getLayoutModel();if(t){var n=Math.floor(e/t.itemPerRowCount),i=n*t.itemHeight,o=i+t.itemHeight,a=t.viewPortScrollTop;i<t.viewPortScrollTop?a=i:o>t.viewPortScrollBottom&&(a=o-t.viewPortHeight),this._scrollView.scrollTo(a)}}}]),e}(),H=F;t.default=H,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(1),b=n(4),x=o(n(10)),w=n(169),C=o(n(16)),k=o(n(164));n(433);var S="dx-filemanager-toolbar",D="dx-filemanager-general-toolbar",I="dx-filemanager-file-toolbar",T=S+"-separator-item",E=S+"-viewmode-item",O=S+"-has-large-icon",A="dx-filemanager-view-switcher-popup",P={showNavPane:{location:"before"},create:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},upload:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},refresh:{location:"after",showText:"inMenu",cssClass:O,compactMode:{showText:"inMenu",locateInMenu:"auto"}},switchView:{location:"after"},download:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},move:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},copy:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},rename:{location:"before",compactMode:{showText:"inMenu",locateInMenu:"auto"}},"delete":{location:"before",compactMode:{showText:"inMenu"}},clearSelection:{location:"after",locateInMenu:"never",compactMode:{showText:"inMenu"}},separator:{location:"before"}},R=["separator","switchView"],M={"default":"dx-filemanager-i dx-filemanager-i-refresh",progress:"dx-filemanager-i dx-filemanager-i-progress",success:"dx-filemanager-i dx-filemanager-i-done",error:"dx-filemanager-i dx-filemanager-i-danger"},B=500,V=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){this._commandManager=this.option("commandManager"),this._createItemClickedAction(),this._generalToolbarVisible=!0,this._$viewSwitcherPopup=(0,m.default)("<div>").addClass(A),this._generalToolbar=this._createToolbar(this.option("generalItems")),this._fileToolbar=this._createToolbar(this.option("fileItems"),!0),this._$viewSwitcherPopup.appendTo(this.$element()),this.$element().addClass(S+" "+D)}},{key:"_render",value:function(){l(_(t.prototype),"_render",this).call(this);var e=this._getVisibleToolbar();this._checkCompactMode(e)}},{key:"_dimensionChanged",value:function(e){if(!e||"height"!==e){var t=this._getVisibleToolbar();this._checkCompactMode(t)}}},{key:"_getVisibleToolbar",value:function(){return this._generalToolbarVisible?this._generalToolbar:this._fileToolbar}},{key:"_createToolbar",value:function(e,t){var n=this,i=this._getPreparedItems(e),o=(0,m.default)("<div>").appendTo(this.$element()),a=this._createComponent(o,k.default,{items:i,visible:!t,onItemClick:function(e){return n._raiseItemClicked(e)}});return a.compactMode=!1,a}},{key:"_getPreparedItems",value:function(e){var t=this;return e=e.map(function(e){var n=e;(0,y.isString)(e)&&(n={name:e});var i=n.name,o=t._configureItemByCommandName(i,n);return o.originalItemData=e,"separator"!==i&&t._setItemVisibleAvailable(o),o}),this._updateSeparatorsVisibility(e),e}},{key:"_updateSeparatorsVisibility",value:function(e,t){var n=this,i=!1,o=this._getMenuItems(t),a={before:!1,center:!1,after:!1},r={before:this._getItemsInGroup(e,o,"before"),center:this._getItemsInGroup(e,o,"center"),after:this._getItemsInGroup(e,o,"after")};return e.forEach(function(e,t){var s=e.location;if("separator"===e.name){var l=a[s]&&n._groupHasItemsAfter(r[s]);e.visible!==l&&(i=!0,e.visible=l),a[s]=!1}else n._isItemInMenu(o,e)||(a[s]=a[s]||e.visible),r[s].shift()}),t&&i&&t.repaint(),i}},{key:"_getMenuItems",value:function(e){var t=e?e._getMenuItems():[];return t.map(function(e){return e.originalItemData})}},{key:"_isItemInMenu",value:function(e,t){return!!e.length&&"never"!==(0,b.ensureDefined)(t.locateInMenu,"never")&&e.indexOf(t.originalItemData)!==-1}},{key:"_getItemsInGroup",value:function(e,t,n){var i=this;return e.filter(function(e){return e.location===n&&!i._isItemInMenu(t,e)})}},{key:"_groupHasItemsAfter",value:function(e){for(var t=0;t<e.length;t++)if("separator"!==e[t].name&&e[t].visible)return!0;return!1}},{key:"_configureItemByCommandName",value:function(e,t){var n={},i=this._commandManager.getCommandByName(e);switch(i&&(n=this._createCommandItem(i)),e){case"separator":n=this._createSeparatorItem();break;case"switchView":n=this._createViewModeItem()}if(this._isDefaultItem(e)){var o=P[e];(0,v.extend)(!0,n,o),(0,w.extendAttributes)(n,t,["visible","location","locateInMenu"]),(0,y.isDefined)(t.visible)?(0,w.extendAttributes)(n,t,["disabled"]):n._autoHide=!0,(0,w.extendAttributes)(n.options,t,["text","icon"]),"dxButton"===n.widget&&("inMenu"!==n.showText||(0,y.isDefined)(n.options.hint)||(n.options.hint=n.options.text),n.compactMode&&!(0,y.isDefined)(n.options.hint)&&this._configureHintForCompactMode(n))}else(0,v.extend)(!0,n,t),n.widget||(n.widget="dxButton"),"dxButton"===n.widget&&!n.compactMode&&!n.showText&&n.options.icon&&n.options.text&&(n.compactMode={showText:"inMenu"});return e&&!n.name&&(0,v.extend)(n,{name:e}),n.location=(0,b.ensureDefined)(n.location,"before"),"dxButton"===n.widget&&(0,v.extend)(!0,n,{options:{stylingMode:"text"}}),"dxSelectBox"===n.widget&&(0,v.extend)(!0,n,{options:{stylingMode:"filled"}}),n}},{key:"_isDefaultItem",value:function(e){return!!P[e]}},{key:"_createCommandItem",value:function(e){var t=this;return{widget:"dxButton",options:{text:e.text,hint:e.hint,commandText:e.text,icon:e.icon,stylingMode:"text",onClick:function(n){return t._executeCommand(e)}}}}},{key:"_createSeparatorItem",value:function(){return{template:function(e,t,n){(0,m.default)(n).addClass(T)}}}},{key:"_createViewModeItem",value:function(){var e=this,t=["details","thumbnails"].map(function(t){var n=e._commandManager.getCommandByName(t),i=n.text,o=n.icon;return{name:t,text:i,icon:o}}),n="thumbnails"===this.option("itemViewMode")?1:0;return{cssClass:E,widget:"dxDropDownButton",options:{items:t,keyExpr:"name",selectedItemKey:this.option("itemViewMode"),displayExpr:" ",hint:t[n].text,stylingMode:"text",showArrowIcon:!1,useSelectMode:!0,dropDownOptions:{container:this._$viewSwitcherPopup},onItemClick:function(t){return e._executeCommand(t.itemData.name)}}}}},{key:"_configureHintForCompactMode",value:function(e){e.options.hint="",e.compactMode.options=e.compactMode.options||{},e.compactMode.options.hint=e.options.text}},{key:"_checkCompactMode",value:function(e){e.compactMode&&this._toggleCompactMode(e,!1);var t=this._toolbarHasItemsOverflow(e);e.compactMode!==t?(e.compactMode||this._toggleCompactMode(e,t),e.compactMode=t):e.compactMode&&this._toggleCompactMode(e,!0)}},{key:"_toolbarHasItemsOverflow",value:function(e){var t=e.$element().width(),n=e._getItemsWidth();return t<n}},{key:"_toggleCompactMode",value:function(e,t){var n=this,i=!1,o=e.option("items");o.forEach(function(e){if(e.compactMode){var o=null;t?(e.saved=n._getCompactModeOptions(e,e._available),o=e.compactMode):o=e.saved;var a=n._getCompactModeOptions(o,e._available);(0,v.extend)(!0,e,a),i=!0}}),i=this._updateSeparatorsVisibility(o)||i,i&&e.repaint(),this._updateSeparatorsVisibility(o,e)}},{key:"_getCompactModeOptions",value:function(e,t){var n=e.showText,i=e.locateInMenu,o=e.options;return{visible:t,showText:(0,b.ensureDefined)(n,"always"),locateInMenu:(0,b.ensureDefined)(i,"never"),options:{hint:null===o||void 0===o?void 0:o.hint}}}},{key:"_ensureAvailableCommandsVisible",value:function(e,t){var n=this,i=!1,o=e.option("items");o.forEach(function(e){if("separator"!==e.name){var o=e._available;n._setItemVisibleAvailable(e,t),e._available!==o&&(i=!0)}}),i=this._updateSeparatorsVisibility(o)||i,i&&e.repaint(),this._updateSeparatorsVisibility(o,e)}},{key:"_setItemVisibleAvailable",value:function(e,t){var n,i=null===(n=e.originalItemData)||void 0===n?void 0:n.visible;e._available=this._isToolbarItemAvailable(e,t),e.visible=(0,y.isDefined)(i)?i:e._available}},{key:"_fileToolbarHasEffectiveItems",value:function(e){var t=this,n=this._fileToolbar.option("items");return n.some(function(n){return t._isFileToolbarItemAvailable(n,e)})}},{key:"_executeCommand",value:function(e){this._commandManager.executeCommand(e)}},{key:"_isToolbarItemAvailable",value:function(e,t){return this._isDefaultItem(e.name)&&e._autoHide?"refresh"===e.name?this._generalToolbarVisible||!!this._isRefreshVisibleInFileToolbar:R.indexOf(e.name)>-1||this._commandManager.isCommandAvailable(e.name,t):(0,b.ensureDefined)(e.visible,!0)}},{key:"_isFileToolbarItemAvailable",value:function(e,t){var n=e.name,i=e.visible;return!this._isDefaultItem(n)&&(0,b.ensureDefined)(i,!0)||"clearSelection"!==n&&"refresh"!==n&&this._commandManager.isCommandAvailable(n,t)}},{key:"_updateItemInToolbar",value:function(e,t,n){e.beginUpdate();for(var i=e.option("items"),o=0;o<i.length;o++){var a=i[o];if(a.name===t){e.option("items[".concat(o,"]"),n);break}}e.endUpdate()}},{key:"_raiseItemClicked",value:function(e){var t=(0,v.extend)(!0,{},e);t.itemData=e.itemData.originalItemData,this._itemClickedAction(t)}},{key:"_createItemClickedAction",value:function(){this._itemClickedAction=this._createActionByOption("onItemClick")}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{commandManager:null,generalItems:[],fileItems:[],itemViewMode:"details",onItemClick:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"commandManager":case"itemViewMode":case"generalItems":case"fileItems":this.repaint();break;case"onItemClick":this._itemClickedAction=this._createActionByOption(n);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"updateRefreshItem",value:function(e,t){var n=null,i=x.default.format("dxFileManager-commandRefresh"),o="inMenu";this._isRefreshVisibleInFileToolbar=!1,"default"===t?n={options:{icon:M.default}}:(n={options:{icon:M[t]}},this._isRefreshVisibleInFileToolbar=!0,i=e,o="always");var a=(0,v.extend)({},n,{visible:this._isRefreshVisibleInFileToolbar});this._applyRefreshItemOptions(n,a),this._refreshItemTextTimeout=this._updateRefreshItemText("progress"===t,i,o)}},{key:"_updateRefreshItemText",value:function(e,t,n){var i=this,o={showText:n,options:{text:t}};return e?setTimeout(function(){i._applyRefreshItemOptions(o),i._refreshItemTextTimeout=void 0},B):(this._refreshItemTextTimeout&&clearTimeout(this._refreshItemTextTimeout),void this._applyRefreshItemOptions(o))}},{key:"_applyRefreshItemOptions",value:function(e,t){t||(t=(0,v.extend)({},e)),this._updateItemInToolbar(this._generalToolbar,"refresh",e),this._updateItemInToolbar(this._fileToolbar,"refresh",t)}},{key:"update",value:function(e){e=(0,b.ensureDefined)(e,[]);var t=0===e.length||!this._fileToolbarHasEffectiveItems(e);this._generalToolbarVisible!==t&&(this._generalToolbar.option("visible",t),this._fileToolbar.option("visible",!t),this._generalToolbarVisible=t,this.$element().toggleClass(D,t),this.$element().toggleClass(I,!t));var n=this._getVisibleToolbar();this._ensureAvailableCommandsVisible(n,e),this._checkCompactMode(n)}}]),t}(C.default),F=V;t.default=F,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(1),b=n(6),x=n(7),w=o(n(16)),C=o(n(48)),k=o(n(292)),S=o(n(864)),D=(0,x.getWindow)(),I=1e3,T="dx-filemanager-notification",E="".concat(T,"-drawer"),O="".concat(E,"-panel"),A="".concat(T,"-popup"),P="".concat(T,"-popup-error"),R="".concat(T,"-common"),M="".concat(T,"-separator"),B="".concat(T,"-details"),V="".concat(T,"-common-no-item"),F=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){var e=this;l(_(t.prototype),"_initMarkup",this).call(this),this._initActions(),this._actionProgressStatus="default",
this._operationInProgressCount=0,this._failedOperationCount=0,this._isInAdaptiveState=this._isSmallScreen();var n=this.option("progressPanelContainer"),i=(0,m.default)("<div>").addClass(E).appendTo(n);(0,m.default)("<div>").addClass(O).appendTo(i);var o=(0,v.extend)({opened:!1,position:"right",template:function(t){return e._ensureProgressPanelCreated(t)}},this._getProgressDrawerAdaptiveOptions());this._progressDrawer=this._createComponent(i,k.default,o);var a=i.find(".".concat(O)).first(),r=this.option("contentTemplate");(0,y.isFunction)(r)&&r(a)}},{key:"tryShowProgressPanel",value:function(){var e=this,t=new b.Deferred;return"default"===this._actionProgressStatus||this._isProgressDrawerOpened()?t.resolve().promise():(setTimeout(function(){e._progressDrawer.show().done(t.resolve),e._getNotificationPopup().hide(),e._tryHideActionProgress()}),t.promise())}},{key:"addOperation",value:function(e,t,n){this._operationInProgressCount++;var i=this._progressPanel.addOperation(e,t,n);return this._updateActionProgress(e,"progress"),i}},{key:"addOperationDetails",value:function(e,t,n){this._progressPanel.addOperationDetails(e,t,n)}},{key:"updateOperationItemProgress",value:function(e,t,n,i){this._progressPanel.updateOperationItemProgress(e,t,n,i)}},{key:"completeOperationItem",value:function(e,t,n){this._progressPanel.completeOperationItem(e,t,n)}},{key:"completeOperation",value:function(e,t,n,i){if(this._operationInProgressCount--,n?this._failedOperationCount++:this._showPopup(t),this._progressPanel.completeOperation(e,t,n,i),!this._isProgressDrawerOpened()||!this._tryHideActionProgress()){var o=0===this._failedOperationCount?"success":"error";this._updateActionProgress("",o)}}},{key:"completeSingleOperationWithError",value:function(e,t){this._progressPanel.completeSingleOperationWithError(e,t.detailErrorText),this._notifyError(t)}},{key:"addOperationDetailsError",value:function(e,t){this._progressPanel.addOperationDetailsError(e,t.itemIndex,t.detailErrorText),this._notifyError(t)}},{key:"_hideProgressPanel",value:function(){var e=this;setTimeout(function(){return e._progressDrawer.hide()})}},{key:"_tryHideActionProgress",value:function(){return 0===this._operationInProgressCount&&0===this._failedOperationCount&&(this._updateActionProgress("","default"),!0)}},{key:"_updateActionProgress",value:function(e,t){this._actionProgressStatus=t,this._raiseActionProgress(e,t)}},{key:"_isSmallScreen",value:function(){return!!(0,x.hasWindow)()&&(0,m.default)(D).width()<=I}},{key:"_dimensionChanged",value:function(e){e&&"height"===e||this._checkAdaptiveState()}},{key:"_checkAdaptiveState",value:function(){var e=this._isInAdaptiveState;if(this._isInAdaptiveState=this._isSmallScreen(),this._progressDrawer&&e!==this._isInAdaptiveState){this._progressPanel&&this._progressPanel.$element().detach();var t=this._getProgressDrawerAdaptiveOptions();this._progressDrawer.option(t)}}},{key:"_getProgressDrawerAdaptiveOptions",value:function(){return this._isInAdaptiveState?{openedStateMode:"overlap",shading:!0,closeOnOutsideClick:!0}:{openedStateMode:"shrink",shading:!1,closeOnOutsideClick:!1}}},{key:"_ensureProgressPanelCreated",value:function(e){var t=this;if(this._progressPanel)this._progressPanel.$element().appendTo(e);else{var n=(0,m.default)("<div>").appendTo(e);this._progressPanel=this._createComponent(n,this._getProgressPanelComponent(),{onOperationClosed:function(e){var n=e.info;return t._onProgressPanelOperationClosed(n)},onOperationCanceled:function(e){var n=e.info;return t._raiseOperationCanceled(n)},onOperationItemCanceled:function(e){var n=e.item,i=e.itemIndex;return t._raiseOperationItemCanceled(n,i)},onPanelClosed:function(){return t._hideProgressPanel()}})}}},{key:"_getProgressPanelComponent",value:function(){return S.default}},{key:"_notifyError",value:function(e){this._showPopupError(e),this._updateActionProgress(e.commonErrorText,"error")}},{key:"_onProgressPanelOperationClosed",value:function(e){e.hasError&&(this._failedOperationCount--,this._tryHideActionProgress())}},{key:"_isProgressDrawerOpened",value:function(){return this._progressDrawer.option("opened")}},{key:"_showPopup",value:function(e,t){this._isProgressDrawerOpened()||(this._getNotificationPopup()._wrapper().toggleClass(P,!!t),this._getNotificationPopup().option("contentTemplate",e),this._getNotificationPopup().option("visible")||this._getNotificationPopup().show())}},{key:"_showPopupError",value:function(e){var t=(0,m.default)("<div>"),n=(0,m.default)("<div>").addClass(R).text(e.commonErrorText),i=(0,m.default)("<div>").addClass(M);(0,m.default)("<div>").appendTo(i);var o=(0,m.default)("<div>").addClass(B);e.item?this._progressPanel.createErrorDetailsProgressBox(o,e.item,e.detailErrorText):(n.addClass(V),this._progressPanel.renderError(o,i,e.detailErrorText)),t.append(n,i,o),this._showPopup(t,!0)}},{key:"_getNotificationPopup",value:function(){if(!this._notificationPopup){var e=(0,m.default)("<div>").addClass(A).appendTo(this.$element());this._notificationPopup=this._createComponent(e,C.default,{container:this.$element(),width:"auto",height:"auto",showTitle:!1,dragEnabled:!1,shading:!1,visible:!1,closeOnOutsideClick:!0,animation:{duration:0},position:{my:"right top",at:"right top",of:this.option("positionTarget"),offset:"-10 -5"}})}return this._notificationPopup}},{key:"_raiseActionProgress",value:function(e,t){this._actions.onActionProgress({message:e,status:t})}},{key:"_raiseOperationCanceled",value:function(e){this._actions.onOperationCanceled({info:e})}},{key:"_raiseOperationItemCanceled",value:function(e,t){this._actions.onOperationItemCanceled({item:e,itemIndex:t})}},{key:"_initActions",value:function(){this._actions={onActionProgress:this._createActionByOption("onActionProgress"),onOperationCanceled:this._createActionByOption("onOperationCanceled"),onOperationItemCanceled:this._createActionByOption("onOperationItemCanceled")}}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{progressPanelContainer:null,contentTemplate:null,onActionProgress:null,onOperationCanceled:null,onOperationItemCanceled:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"progressPanelContainer":case"contentTemplate":break;case"onActionProgress":case"onOperationCanceled":case"onOperationItemCanceled":this._actions[n]=this._createActionByOption(n);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(w.default);t.default=F,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(4),b=n(58),x=o(n(10)),w=o(n(16)),C=o(n(296)),k=o(n(38)),S=o(n(96)),D="dx-filemanager-progress-panel",I="".concat(D,"-container"),T="".concat(D,"-title"),E="".concat(D,"-title-text"),O="".concat(D,"-close-button"),A="".concat(D,"-infos-container"),P="".concat(D,"-separator"),R="".concat(D,"-info"),M="".concat(D,"-common"),B="".concat(D,"-info-with-details"),V="".concat(D,"-details"),F="dx-filemanager-progress-box",L="".concat(F,"-error"),H="".concat(F,"-without-close-button"),z="".concat(F,"-image"),N="".concat(F,"-wrapper"),j="".concat(F,"-common"),W="".concat(F,"-progress-bar"),q="".concat(F,"-close-button"),G="dx-card",$=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){var e=this;l(_(t.prototype),"_initMarkup",this).call(this),this._initActions(),this._operationCount=0,this.$element().addClass(D);var n=(0,m.default)("<div>").appendTo(this.$element()),i=(0,m.default)("<div>").addClass(I).appendTo(n);this._scrollView=this._createComponent(n,S.default,{scrollByContent:!0,scrollByThumb:!0,showScrollbar:"onScroll"});var o=(0,m.default)("<div>").addClass(T).appendTo(i);(0,m.default)("<div>").text(x.default.format("dxFileManager-notificationProgressPanelTitle")).addClass(E).appendTo(o);var a=(0,m.default)("<div>").addClass(O).appendTo(o);this._createComponent(a,k.default,{icon:"close",stylingMode:"text",onClick:function(){return e._raisePanelClosed()}}),this._$infosContainer=(0,m.default)("<div>").addClass(A).appendTo(i),this._renderEmptyListText()}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{onOperationClosed:null,onOperationCanceled:null,onOperationItemCanceled:null,onPanelClosed:null})}},{key:"_initActions",value:function(){this._actions={onOperationClosed:this._createActionByOption("onOperationClosed"),onOperationCanceled:this._createActionByOption("onOperationCanceled"),onOperationItemCanceled:this._createActionByOption("onOperationItemCanceled"),onPanelClosed:this._createActionByOption("onPanelClosed")}}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"test":break;case"onOperationClosed":case"onOperationCanceled":case"onOperationItemCanceled":this._actions[n]=this._createActionByOption(n);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"addOperation",value:function(e,t,n){var i=this;this._operationCount?(0,m.default)("<div>").addClass(P).prependTo(this._$infosContainer):this._$infosContainer.empty(),this._operationCount++;var o={customCloseHandling:t,allowProgressAutoUpdate:(0,y.ensureDefined)(n,!0)},a=(0,m.default)("<div>").addClass(R).prependTo(this._$infosContainer);o.$info=a;var r=(0,m.default)("<div>").addClass(M).appendTo(a);return o.common=this._createProgressBox(r,{commonText:e,showCloseButton:!0,showCloseButtonAlways:t,onCloseButtonClick:function(){return i._closeOperation(o)}}),o}},{key:"addOperationDetails",value:function(e,t,n){var i=this;e.$info.addClass(B);var o=(0,m.default)("<div>").addClass(V).appendTo(e.$info);e.details=t.map(function(t,a){return t.info=e,i._createDetailsItem(o,t,a,!1,n)})}},{key:"_createDetailsItem",value:function(e,t,n,i,o){var a=this,r=(0,m.default)("<div>").appendTo(e);return n!==-1&&r.addClass(G),this._createProgressBox(r,{commonText:t.commonText,imageUrl:t.imageUrl,skipProgressBox:i,showCloseButton:o,showCloseButtonAlways:o,onCloseButtonClick:function(){return a._cancelOperationItem(t,n)}})}},{key:"completeOperationItem",value:function(e,t,n){e.allowProgressAutoUpdate&&this.updateOperationItemProgress(e,t,100,n),this._setCloseButtonVisible(e.details[t],!1)}},{key:"updateOperationItemProgress",value:function(e,t,n,i){if(e.common.progressBar.option("value",i),e.details){var o=e.details[t];o.progressBar.option("value",n)}}},{key:"completeOperation",value:function(e,t,n,i){e.completed=!0,e.common.$commonText.text(t),n?this._removeProgressBar(e.common):e.allowProgressAutoUpdate&&e.common.progressBar.option("value",100),i&&this._setProgressBarText(e.common,i),this._setCloseButtonVisible(e.common,!0)}},{key:"completeSingleOperationWithError",value:function(e,t){var n,i=null===(n=e.details)||void 0===n?void 0:n[0];e.completed=!0,this._renderOperationError(i||e.common,t),this._setCloseButtonVisible(e.common,!0),i&&this._setCloseButtonVisible(i,!1)}},{key:"addOperationDetailsError",value:function(e,t,n){var i=e.details[t];this._renderOperationError(i,n),this._setCloseButtonVisible(i,!1)}},{key:"renderError",value:function(e,t,n){(0,m.default)("<div>").text(n).addClass(L).appendTo(e)}},{key:"createErrorDetailsProgressBox",value:function(e,t,n){var i=this._createDetailsItem(e,t,-1,!0);this._renderOperationError(i,n)}},{key:"_renderEmptyListText",value:function(){this._$infosContainer.text(x.default.format("dxFileManager-notificationProgressPanelEmptyListText"))}},{key:"_renderOperationError",value:function(e,t){this._removeProgressBar(e),this.renderError(e.$wrapper,e.$commonText,t)}},{key:"_removeProgressBar",value:function(e){e.progressBar&&(e.progressBar.dispose(),e.progressBar.$element().remove(),e.progressBar=null)}},{key:"_createProgressBox",value:function(e,t){var n=this;e.addClass(F),t.showCloseButtonAlways||e.addClass(H),t.imageUrl&&(0,b.getImageContainer)(t.imageUrl).addClass(z).appendTo(e);var i=(0,m.default)("<div>").addClass(N).appendTo(e),o=(0,m.default)("<div>").addClass(j).text(t.commonText).appendTo(i),a=null;if(!t.skipProgressBox){var r=(0,m.default)("<div>").addClass(W).appendTo(i);a=this._createComponent(r,C.default,{min:0,max:100,width:"100%",validationMessageMode:"always",statusFormat:function(e,t){return n._getStatusString(e,t)}})}var s=null;if(t.showCloseButton){var l=(0,m.default)("<div>").addClass(q).appendTo(e);s=this._createComponent(l,k.default,{icon:"dx-filemanager-i dx-filemanager-i-cancel",stylingMode:"text",visible:t.showCloseButtonAlways,onClick:t.onCloseButtonClick})}return{$commonText:o,progressBar:a,$element:e,$wrapper:i,closeButton:s}}},{key:"_setCloseButtonVisible",value:function(e,t){e.closeButton&&(e.$element.toggleClass(H,!t),e.closeButton.option("visible",t))}},{key:"_setProgressBarText",value:function(e,t){e.progressBar.option("statusFormat",function(){return t})}},{key:"_closeOperation",value:function(e){var t=this;e.customCloseHandling&&!e.completed?(this._raiseOperationCanceled(e),this._setCloseButtonVisible(e.common,!1),e.details.forEach(function(e){return t._displayClosedOperationItem(e)})):(this._raiseOperationClosed(e),e.$info.next(".".concat(P)).remove(),e.$info.remove(),this._operationCount--,this._operationCount||this._renderEmptyListText())}},{key:"_cancelOperationItem",value:function(e,t){this._raiseOperationItemCanceled(e,t);var n=e.info.details[t];this._displayClosedOperationItem(n)}},{key:"_displayClosedOperationItem",value:function(e){this._setProgressBarText(e,x.default.format("dxFileManager-notificationProgressPanelOperationCanceled")),this._setCloseButtonVisible(e,!1)}},{key:"_getStatusString",value:function(e,t){return 1===e?x.default.format("Done"):Math.round(100*e)+"%"}},{key:"_raiseOperationClosed",value:function(e){this._actions.onOperationClosed({info:e})}},{key:"_raiseOperationCanceled",value:function(e){this._actions.onOperationCanceled({info:e})}},{key:"_raiseOperationItemCanceled",value:function(e,t){this._actions.onOperationItemCanceled({item:e,itemIndex:t})}},{key:"_raisePanelClosed",value:function(){this._actions.onPanelClosed()}}]),t}(w.default),K=$;t.default=K,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e){return u(e)||l(e)||s(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e,t){if(e){if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function l(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function u(e){if(Array.isArray(e))return c(e)}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function f(e,t,n){return t&&h(e.prototype,t),n&&h(e,n),e}function p(e,t,n){return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=g(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function g(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=w(e),null!==e););return e}function _(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&m(e,t)}function m(e,t){return(m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function v(e){var t=x();return function(){var n,i=w(e);if(t){var o=w(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return y(this,n)}}function y(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?b(e):t}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function w(e){return(w=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var C=o(n(2)),k=n(0),S=n(6),D=n(3),I=n(42),T=o(n(10)),E=o(n(16)),O=o(n(866)),A=o(n(870)),P=n(871),R=function(e){function t(){return d(this,t),n.apply(this,arguments)}_(t,e);var n=v(t);return f(t,[{key:"_initMarkup",value:function(){p(w(t.prototype),"_initMarkup",this).call(this),this._initActions(),this._controller=this.option("controller"),this._controller.on("EditActionStarting",this._onEditActionStarting.bind(this)),this._controller.on("EditActionResultAcquired",this._onEditActionResultAcquired.bind(this)),this._controller.on("EditActionItemError",this._onEditActionItemError.bind(this)),this._controller.on("EditActionError",this._onEditActionError.bind(this)),this._controller.on("CompleteEditActionItem",this._onCompleteEditActionItem.bind(this)),this._controller.on("CompleteEditAction",this._onCompleteEditAction.bind(this)),this._model=this.option("model"),this._uploadOperationInfoMap={},this._dialogManager=new O.default(this.$element(),{chooseDirectoryDialog:{provider:this._controller._fileProvider,getDirectories:this._controller.getDirectories.bind(this._controller),getCurrentDirectory:this._controller.getCurrentDirectory.bind(this._controller)},onDialogClosed:this._onDialogClosed.bind(this)}),this._fileUploader=this._createFileUploader(),this._createMetadataMap()}},{key:"_initNotificationControl",value:function(e){var t=this;this._notificationControl=e,this._notificationControl.option({onOperationCanceled:function(e){var n=e.info;return t._onCancelUploadSession(n)},onOperationItemCanceled:function(e){var n=e.item,i=e.itemIndex;return t._onCancelFileUpload(n,i)}})}},{key:"_getFileUploaderComponent",value:function(){return A.default}},{key:"_createFileUploader",value:function(){var e=this,t=(0,C.default)("<div>").appendTo(this.$element());return this._createComponent(t,this._getFileUploaderComponent(),{getController:this._getFileUploaderController.bind(this),dropZonePlaceholderContainer:this.option("uploadDropZonePlaceholderContainer"),onUploadSessionStarted:function(t){return e._onUploadSessionStarted(t)},onUploadProgress:function(t){return e._onUploadProgress(t)}})}},{key:"setUploaderDropZone",value:function(e){this._fileUploader.option("dropZone",e)}},{key:"_getFileUploaderController",value:function(){var e=this,t=this.uploadDirectoryInfo.fileItem;return{chunkSize:this._controller.getFileUploadChunkSize(),uploadFileChunk:function(n,i){return e._controller.uploadFileChunk(n,i,t)},abortFileUpload:function(n,i){return e._controller.abortFileUpload(n,i,t)}}}},{key:"_createMetadataMap",value:function(){var e=this;this._metadataMap={create:{action:function(t){return e._tryCreate(t)},affectsAllItems:!0,singleItemProcessingMessage:T.default.format("dxFileManager-editingCreateSingleItemProcessingMessage"),singleItemSuccessMessage:T.default.format("dxFileManager-editingCreateSingleItemSuccessMessage"),singleItemErrorMessage:T.default.format("dxFileManager-editingCreateSingleItemErrorMessage"),commonErrorMessage:T.default.format("dxFileManager-editingCreateCommonErrorMessage")},rename:{action:function(t){return e._tryRename(t)},singleItemProcessingMessage:T.default.format("dxFileManager-editingRenameSingleItemProcessingMessage"),singleItemSuccessMessage:T.default.format("dxFileManager-editingRenameSingleItemSuccessMessage"),singleItemErrorMessage:T.default.format("dxFileManager-editingRenameSingleItemErrorMessage"),commonErrorMessage:T.default.format("dxFileManager-editingRenameCommonErrorMessage")},"delete":{action:function(t){return e._tryDelete(t)},singleItemProcessingMessage:T.default.format("dxFileManager-editingDeleteSingleItemProcessingMessage"),multipleItemsProcessingMessage:T.default.format("dxFileManager-editingDeleteMultipleItemsProcessingMessage"),singleItemSuccessMessage:T.default.format("dxFileManager-editingDeleteSingleItemSuccessMessage"),multipleItemsSuccessMessage:T.default.format("dxFileManager-editingDeleteMultipleItemsSuccessMessage"),singleItemErrorMessage:T.default.format("dxFileManager-editingDeleteSingleItemErrorMessage"),multipleItemsErrorMessage:T.default.format("dxFileManager-editingDeleteMultipleItemsErrorMessage"),commonErrorMessage:T.default.format("dxFileManager-editingDeleteCommonErrorMessage")},move:{action:function(t){return e._tryMove(t)},singleItemProcessingMessage:T.default.format("dxFileManager-editingMoveSingleItemProcessingMessage"),multipleItemsProcessingMessage:T.default.format("dxFileManager-editingMoveMultipleItemsProcessingMessage"),singleItemSuccessMessage:T.default.format("dxFileManager-editingMoveSingleItemSuccessMessage"),multipleItemsSuccessMessage:T.default.format("dxFileManager-editingMoveMultipleItemsSuccessMessage"),singleItemErrorMessage:T.default.format("dxFileManager-editingMoveSingleItemErrorMessage"),multipleItemsErrorMessage:T.default.format("dxFileManager-editingMoveMultipleItemsErrorMessage"),commonErrorMessage:T.default.format("dxFileManager-editingMoveCommonErrorMessage")},copy:{action:function(t){return e._tryCopy(t)},singleItemProcessingMessage:T.default.format("dxFileManager-editingCopySingleItemProcessingMessage"),multipleItemsProcessingMessage:T.default.format("dxFileManager-editingCopyMultipleItemsProcessingMessage"),singleItemSuccessMessage:T.default.format("dxFileManager-editingCopySingleItemSuccessMessage"),multipleItemsSuccessMessage:T.default.format("dxFileManager-editingCopyMultipleItemsSuccessMessage"),singleItemErrorMessage:T.default.format("dxFileManager-editingCopySingleItemErrorMessage"),multipleItemsErrorMessage:T.default.format("dxFileManager-editingCopyMultipleItemsErrorMessage"),commonErrorMessage:T.default.format("dxFileManager-editingCopyCommonErrorMessage")},upload:{action:function(t){return e._tryUpload(t)},allowCancel:!0,allowItemProgress:!0,singleItemProcessingMessage:T.default.format("dxFileManager-editingUploadSingleItemProcessingMessage"),multipleItemsProcessingMessage:T.default.format("dxFileManager-editingUploadMultipleItemsProcessingMessage"),singleItemSuccessMessage:T.default.format("dxFileManager-editingUploadSingleItemSuccessMessage"),multipleItemsSuccessMessage:T.default.format("dxFileManager-editingUploadMultipleItemsSuccessMessage"),singleItemErrorMessage:T.default.format("dxFileManager-editingUploadSingleItemErrorMessage"),multipleItemsErrorMessage:T.default.format("dxFileManager-editingUploadMultipleItemsErrorMessage"),canceledMessage:T.default.format("dxFileManager-editingUploadCanceledMessage")},download:{action:function(t){return e._download(t)}},getItemContent:{action:function(t){return e._getItemContent(t)}},getItems:{singleItemProcessingMessage:"",singleItemErrorMessage:T.default.format("dxFileManager-errorDirectoryOpenFailed"),commonErrorMessage:T.default.format("dxFileManager-errorDirectoryOpenFailed")}}}},{key:"getCommandActions",value:function(){var e=this,t={};return(0,D.each)(this._metadataMap,function(n){Object.prototype.hasOwnProperty.call(e._metadataMap,n)&&(t[n]=function(t){return e._executeAction(n,t)})}),t}},{key:"_executeAction",value:function(e,t){var n=this._metadataMap[e];return n?n.action(t):null}},{key:"_onCancelUploadSession",value:function(e){this._fileUploader.cancelUpload(e.uploadSessionId)}},{key:"_onCancelFileUpload",value:function(e,t){this._fileUploader.cancelFileUpload(e.info.uploadSessionId,t)}},{key:"_onUploadProgress",value:function(e){var t=e.sessionId,n=e.fileIndex,i=e.commonValue,o=e.fileValue,a=this._uploadOperationInfoMap[t];this._notificationControl.updateOperationItemProgress(a,n,100*o,100*i)}},{key:"_onUploadSessionStarted",value:function(e){var t=e.sessionInfo;this._controller.processUploadSession(t,this.uploadDirectoryInfo)}},{key:"_onEditActionStarting",value:function(e){var t=this._metadataMap[e.name],n=new M(t,e.itemInfos,e.directory),i=this._notificationControl.addOperation(n.processingMessage,t.allowCancel,!t.allowItemProgress);switch((0,k.extend)(e.customData,{context:n,operationInfo:i}),e.name){case"upload":var o=e.customData.sessionInfo.sessionId;i.uploadSessionId=o,this._uploadOperationInfoMap[o]=i;break;case"rename":e.customData.context.itemNewName=e.customData.itemNewName}}},{key:"_onEditActionResultAcquired",value:function(e){var t=this,n=e.customData,i=n.context,o=n.operationInfo;i.singleRequest=e.singleRequest;var a=i.itemInfos.map(function(e){return t._getItemProgressDisplayInfo(e)});this._notificationControl.addOperationDetails(o,a,i.actionMetadata.allowCancel)}},{key:"_onEditActionError",value:function(e,t){var n=e.customData,i=n.context,o=n.operationInfo;i.singleRequest=e.singleRequest,this._handleActionError(o,i,t),this._completeAction(o,i)}},{key:"_onEditActionItemError",value:function(e,t){var n=e.customData,i=n.context,o=n.operationInfo;this._handleActionError(o,i,t)}},{key:"_onCompleteEditActionItem",value:function(e,t){var n=e.customData,i=n.context,o=n.operationInfo;t.result&&t.result.canceled||(i.completeOperationItem(t.index),this._notificationControl.completeOperationItem(o,t.index,i.commonProgress))}},{key:"_onCompleteEditAction",value:function(e){var t=e.customData,n=t.context,i=t.operationInfo;this._completeAction(i,n),"upload"===e.name&&delete this._uploadOperationInfoMap[e.customData.sessionInfo.sessionId]}},{key:"_tryCreate",value:function(e){var t=this,n=e&&e[0]||this._getCurrentDirectory(),i=T.default.format("dxFileManager-newDirectoryName");return this._showDialog(this._dialogManager.getCreateItemDialog(),i).then(function(e){var i=e.name;return t._controller.createDirectory(n,i)})}},{key:"_tryRename",value:function(e){var t=this,n=e&&e[0]||this._model.getMultipleSelectedItems()[0];return this._showDialog(this._dialogManager.getRenameItemDialog(),n.fileItem.name).then(function(e){var i=e.name;return t._controller.renameItem(n,i)})}},{key:"_tryDelete",value:function(e){var t=this;e=e||this._model.getMultipleSelectedItems();var n=e[0].fileItem.name,i=e.length;return this._showDialog(this._dialogManager.getDeleteItemDialog(),{itemName:n,itemCount:i}).then(function(){return t._controller.deleteItems(e)})}},{key:"_tryMove",value:function(e){var t=this;return e=e||this._model.getMultipleSelectedItems(),this._showDialog(this._dialogManager.getMoveDialog()).then(function(n){var i=n.folder;return t._controller.moveItems(e,i)})}},{key:"_tryCopy",value:function(e){var t=this;return e=e||this._model.getMultipleSelectedItems(),this._showDialog(this._dialogManager.getCopyDialog()).then(function(n){var i=n.folder;return t._controller.copyItems(e,i)})}},{key:"_tryUpload",value:function(e){this._uploadDirectoryInfo=null===e||void 0===e?void 0:e[0],this._fileUploader.tryUpload()}},{key:"_download",value:function(e){return e=e||this._model.getMultipleSelectedItems(),this._controller.downloadItems(e)}},{key:"_getItemContent",value:function(e){return e=e||this._model.getMultipleSelectedItems(),this._controller.getItemContent(e)}},{key:"_completeAction",value:function(e,t){this._notificationControl.completeOperation(e,t.completionMessage,!t.success,t.statusText),t.hasModifiedItems()&&this._raiseOnSuccess(t.onlyFiles)}},{key:"_handleActionError",value:function(e,t,n){e.hasError=!0,t.singleRequest?this._handleSingleRequestActionError(e,t,n):this._handleMultipleRequestActionError(e,t,n)}},{key:"_handleSingleRequestActionError",value:function(e,t,n){var i=t.getItemForSingleRequestError(),o=t.itemNewName,a=this._getErrorText(n,i,o);t.processSingleRequestError(a);var r=this._getOperationErrorInfo(t);this._notificationControl.completeSingleOperationWithError(e,r),t.multipleItems&&this._raiseOnSuccess(t.onlyFiles)}},{key:"_handleMultipleRequestActionError",value:function(e,t,n){var i=t.getItemForMultipleRequestError(n.index),o=this._getErrorText(n,i);t.processMultipleRequestError(n.index,o);var a=this._getOperationErrorInfo(t);this._notificationControl.addOperationDetailsError(e,a)}},{key:"_getOperationErrorInfo",value:function(e){var t=e.errorState.currentDetailError;return{commonErrorText:e.errorState.commonErrorText,item:t.itemInfo?this._getItemProgressDisplayInfo(t.itemInfo):null,itemIndex:t.itemIndex,detailErrorText:t.errorText}}},{key:"_getErrorText",value:function(e,t,n){n=n||(null===t||void 0===t?void 0:t.fileItem.name);var i=e.errorText||P.FileManagerMessages.get(e.errorId,n),o={fileSystemItem:null===t||void 0===t?void 0:t.fileItem,errorCode:e.errorId,errorText:i};return this._raiseOnError(o),o.errorText}},{key:"_getItemProgressDisplayInfo",value:function(e){return{commonText:e.fileItem.name,imageUrl:this._getItemThumbnail(e)}}},{key:"_showDialog",value:function(e,t){return this._dialogDeferred=new S.Deferred,e.show(t),this._dialogDeferred.promise()}},{key:"_onDialogClosed",value:function(e){var t=e.dialogResult;t?this._dialogDeferred.resolve(t):this._dialogDeferred.reject()}},{key:"_getItemThumbnail",value:function(e){var t=this.option("getItemThumbnail");if(!t)return null;var n=t(e);return n?n.thumbnail:null}},{key:"_initActions",value:function(){this._actions={onSuccess:this._createActionByOption("onSuccess"),onError:this._createActionByOption("onError"),onCreating:this._createActionByOption("onCreating")}}},{key:"_getDefaultOptions",value:function(){return(0,k.extend)(p(w(t.prototype),"_getDefaultOptions",this).call(this),{model:{getMultipleSelectedItems:null
},notificationControl:null,getItemThumbnail:null,onSuccess:null,onError:null,onCreating:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"model":this.repaint();break;case"notificationControl":this._initNotificationControl(e.value);break;case"getItemThumbnail":break;case"uploadDropZonePlaceholderContainer":this._fileUploader.option("dropZonePlaceholderContainer",e.value);break;case"onSuccess":case"onError":case"onCreating":this._actions[n]=this._createActionByOption(n);break;default:p(w(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_raiseOnSuccess",value:function(e){this._actions.onSuccess({updatedOnlyFiles:e})}},{key:"_raiseOnError",value:function(e){this._actions.onError(e)}},{key:"_getCurrentDirectory",value:function(){return this._controller.getCurrentDirectory()}},{key:"uploadDirectoryInfo",get:function(){return this._uploadDirectoryInfo||this._getCurrentDirectory()}}]),t}(E.default),M=function(){function e(t,n,i){d(this,e),this._actionMetadata=t,this._itemInfos=n,this._onlyFiles=!this._actionMetadata.affectsAllItems&&this._itemInfos.every(function(e){return!e.fileItem.isDirectory}),this._items=this._itemInfos.map(function(e){return e.fileItem}),this._multipleItems=this._items.length>1,this._location=i.getDisplayName(),this._singleRequest=!0,this._completedItems=[],this._commonProgress=0,this._errorState={failedCount:0},this._itemNewName=""}return f(e,[{key:"completeOperationItem",value:function(e){if(this._singleRequest)this._completedItems=a(this._items);else{var t=this._items[e];this._completedItems.push(t)}this._actionMetadata.allowItemProgress||(this._commonProgress=this._completedItems.length/this._items.length*100)}},{key:"processSingleRequestError",value:function(e){this._errorState.failedCount=1,this._errorState.commonErrorText=this._multipleItems?this._actionMetadata.commonErrorMessage:this._actionMetadata.singleItemErrorMessage;var t=this._multipleItems?-1:1,n=this.getItemForSingleRequestError();this._setCurrentDetailError(t,n,e)}},{key:"processMultipleRequestError",value:function(e,t){this._errorState.failedCount++,this._errorState.commonErrorText=this._errorState.failedCount>1?(0,I.format)(this._actionMetadata.multipleItemsErrorMessage,this._errorState.failedCount):this._actionMetadata.singleItemErrorMessage;var n=this.getItemForMultipleRequestError(e);this._setCurrentDetailError(e,n,t)}},{key:"hasModifiedItems",value:function(){return this._hasCompletedItems()||this._singleRequest&&!this.success&&this._multipleItems}},{key:"getItemForSingleRequestError",value:function(){return this._multipleItems?null:this._itemInfos[0]}},{key:"getItemForMultipleRequestError",value:function(e){return this._itemInfos[e]}},{key:"_setCurrentDetailError",value:function(e,t,n){this._errorState.currentDetailError={itemIndex:e,itemInfo:t,errorText:n}}},{key:"_hasCompletedItems",value:function(){return this._completedItems.length>0}},{key:"actionMetadata",get:function(){return this._actionMetadata}},{key:"itemInfos",get:function(){return this._itemInfos}},{key:"itemNewName",get:function(){return this._itemNewName},set:function(e){this._itemNewName=e}},{key:"errorState",get:function(){return this._errorState}},{key:"singleRequest",get:function(){return this._singleRequest},set:function(e){this._singleRequest=e}},{key:"multipleItems",get:function(){return this._multipleItems}},{key:"onlyFiles",get:function(){return this._onlyFiles}},{key:"processingMessage",get:function(){return this._multipleItems?(0,I.format)(this._actionMetadata.multipleItemsProcessingMessage,this._items.length,this._location):(0,I.format)(this._actionMetadata.singleItemProcessingMessage,this._location)}},{key:"successMessage",get:function(){return this._hasCompletedItems()?this._multipleItems?(0,I.format)(this._actionMetadata.multipleItemsSuccessMessage,this._completedItems.length,this._location):(0,I.format)(this._actionMetadata.singleItemSuccessMessage,this._location):this._multipleItems?(0,I.format)(this._actionMetadata.multipleItemsErrorMessage,this._items.length):this._actionMetadata.singleItemErrorMessage}},{key:"completionMessage",get:function(){return this.success?this.successMessage:this.errorState.commonErrorText}},{key:"statusText",get:function(){return this.success&&!this._hasCompletedItems()?this._actionMetadata.canceledMessage:void 0}},{key:"commonProgress",get:function(){return this._commonProgress}},{key:"success",get:function(){return!this._errorState.failedCount}}]),e}(),B=R;t.default=B,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.default=void 0;var s=i(n(2)),l=n(0),u=i(n(10)),c=i(n(867)),d=i(n(868)),h=i(n(869)),f=function(){function e(t,n){o(this,e),this._$element=t,this._options=n;var i=(0,s.default)("<div>").appendTo(this._$element);this._chooseDirectoryDialog=new d.default(i,(0,l.extend)(this._options.chooseDirectoryDialog,{onClosed:this._options.onDialogClosed}));var a=(0,s.default)("<div>").appendTo(this._$element);this._renameItemDialog=new c.default(a,{title:u.default.format("dxFileManager-dialogRenameItemTitle"),buttonText:u.default.format("dxFileManager-dialogRenameItemButtonText"),onClosed:this._options.onDialogClosed});var r=(0,s.default)("<div>").appendTo(this._$element);this._createItemDialog=new c.default(r,{title:u.default.format("dxFileManager-dialogCreateDirectoryTitle"),buttonText:u.default.format("dxFileManager-dialogCreateDirectoryButtonText"),onClosed:this._options.onDialogClosed});var f=(0,s.default)("<div>").appendTo(this._$element);this._deleteItemDialog=new h.default(f,{onClosed:this._options.onDialogClosed})}return r(e,[{key:"getCopyDialog",value:function(){return this._chooseDirectoryDialog.switchToCopyDialog(),this._chooseDirectoryDialog}},{key:"getMoveDialog",value:function(){return this._chooseDirectoryDialog.switchToMoveDialog(),this._chooseDirectoryDialog}},{key:"getRenameItemDialog",value:function(){return this._renameItemDialog}},{key:"getCreateItemDialog",value:function(){return this._createItemDialog}},{key:"getDeleteItemDialog",value:function(){return this._deleteItemDialog}}]),e}(),p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=o(n(104)),b=o(n(319)),x="dx-filemanager-dialog-name-editor",w="dx-filemanager-dialog-name-editor-popup",C=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"show",value:function(e){e=e||"",this._nameTextBox?this._nameTextBox.option("value",e):this._initialNameValue=e,l(_(t.prototype),"show",this).call(this)}},{key:"_onPopupShown",value:function(){if(this._nameTextBox){var e=this._nameTextBox._input();e.length&&e[0].select(),this._nameTextBox.focus()}}},{key:"_getDialogOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDialogOptions",this).call(this),{title:this.option("title"),buttonText:this.option("buttonText"),contentCssClass:x,popupCssClass:w})}},{key:"_createContentTemplate",value:function(e){l(_(t.prototype),"_createContentTemplate",this).call(this,e),this._nameTextBox=this._createComponent((0,m.default)("<div>"),y.default,{value:this._initialNameValue,onEnterKey:this._applyDialogChanges.bind(this)}),this._$contentElement.append(this._nameTextBox.$element())}},{key:"_getDialogResult",value:function(){var e=this._nameTextBox.option("value");return e?{name:e}:null}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{title:"",buttonText:""})}}]),t}(b.default),k=C;t.default=k,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=o(n(10)),b=o(n(319)),x=o(n(534)),w="dx-filemanager-dialog-folder-chooser",C="dx-filemanager-dialog-folder-chooser-popup",k=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"show",value:function(){this._filesTreeView&&this._filesTreeView.refresh(),l(_(t.prototype),"show",this).call(this)}},{key:"switchToCopyDialog",value:function(){this._setTitle(y.default.format("dxFileManager-dialogDirectoryChooserCopyTitle")),this._setButtonText(y.default.format("dxFileManager-dialogDirectoryChooserCopyButtonText"))}},{key:"switchToMoveDialog",value:function(){this._setTitle(y.default.format("dxFileManager-dialogDirectoryChooserMoveTitle")),this._setButtonText(y.default.format("dxFileManager-dialogDirectoryChooserMoveButtonText"))}},{key:"_getDialogOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDialogOptions",this).call(this),{contentCssClass:w,popupCssClass:C})}},{key:"_createContentTemplate",value:function(e){l(_(t.prototype),"_createContentTemplate",this).call(this,e),this._filesTreeView=this._createComponent((0,m.default)("<div>"),x.default,{getDirectories:this.option("getDirectories"),getCurrentDirectory:this._getDialogSelectedDirectory.bind(this),onDirectoryClick:this._onFilesTreeViewDirectoryClick.bind(this)}),this._$contentElement.append(this._filesTreeView.$element())}},{key:"_getDialogResult",value:function(){return{folder:this._getDialogSelectedDirectory()}}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{getItems:null})}},{key:"_getDialogSelectedDirectory",value:function(){return this._selectedDirectoryInfo||this.option("getCurrentDirectory")()}},{key:"_onFilesTreeViewDirectoryClick",value:function(e){var t=e.itemData;this._selectedDirectoryInfo=t,this._filesTreeView.updateCurrentDirectory()}}]),t}(b.default),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=o(n(10)),b=o(n(96)),x=o(n(319)),w="dx-filemanager-dialog-delete-item",C="dx-filemanager-dialog-delete-item-popup",k=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"show",value:function(e){var n=e.itemName,i=e.itemCount,o=1===i?y.default.format("dxFileManager-dialogDeleteItemSingleItemConfirmation",n):y.default.format("dxFileManager-dialogDeleteItemMultipleItemsConfirmation",i);this._$text?this._$text.text(o):this._initialText=o,l(_(t.prototype),"show",this).call(this)}},{key:"_getDialogOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDialogOptions",this).call(this),{title:y.default.format("dxFileManager-dialogDeleteItemTitle"),buttonText:y.default.format("dxFileManager-dialogDeleteItemButtonText"),contentCssClass:w,popupCssClass:C,height:"auto",maxHeight:"80vh"})}},{key:"_createContentTemplate",value:function(e){l(_(t.prototype),"_createContentTemplate",this).call(this,e),this._$text=(0,m.default)("<div>").text(this._initialText).appendTo(this._$contentElement),this._createComponent(this._$contentElement,b.default,{width:"100%",height:"100%"})}},{key:"_getDialogResult",value:function(){return{}}}]),t}(x.default),S=k;t.default=S,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(6),b=n(7),x=o(n(35)),w=o(n(16)),C=o(n(295)),k=n(169),S="dx-filemanager-fileuploader",D="dx-filemanager-fileuploader-dropzone-placeholder",I=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){this._initActions(),this.$element().addClass(S),this._uploaderInfos=[],this._createInternalFileUploader(),this._createDropZonePlaceholder(),this._setDropZonePlaceholderVisible(!1),l(_(t.prototype),"_initMarkup",this).call(this)}},{key:"_createInternalFileUploader",value:function(){var e=this,t=this._getController().chunkSize,n=(0,m.default)("<div>").appendTo(this.$element()),i=this._createComponent(n,C.default,{name:"file",multiple:!0,showFileList:!1,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,labelText:"",readyToUploadMessage:"",accept:"*",chunkSize:t,dropZone:this.option("dropZone"),onValueChanged:function(t){return e._onFileUploaderValueChanged(t)},onProgress:function(t){return e._onFileUploaderProgress(t)},onUploaded:function(t){return e._onFileUploaderUploaded(t)},onUploadAborted:function(t){return e._onFileUploaderUploadAborted(t)},onUploadError:function(t){return e._onFileUploaderUploadError(t)},onDropZoneEnter:function(){return e._setDropZonePlaceholderVisible(!0)},onDropZoneLeave:function(){return e._setDropZonePlaceholderVisible(!1)}});i.option({uploadChunk:function(t,n){return e._fileUploaderUploadChunk(i,t,n)},abortUpload:function(t,n){return e._fileUploaderAbortUpload(i,t,n)}});var o={fileUploader:i};this._uploaderInfos.push(o)}},{key:"tryUpload",value:function(){var e=this._findAndUpdateAvailableUploaderInfo();e&&e.fileUploader._selectButtonClickHandler()}},{key:"cancelUpload",value:function(e){this._cancelUpload(e)}},{key:"cancelFileUpload",value:function(e,t){this._cancelUpload(e,t)}},{key:"_cancelUpload",value:function(e,t){var n=this._findUploaderInfoBySessionId(e),i=n.fileUploader;i.abortUpload(t)}},{key:"_fileUploaderUploadChunk",value:function(e,t,n){var i=this._findSessionByFile(e,t),o=i.session,a=i.fileIndex,r=o.controller;return n.fileIndex=a,r.uploadFileChunk(t,n)}},{key:"_fileUploaderAbortUpload",value:function(e,t,n){var i=this._findSessionByFile(e,t),o=i.session,a=i.fileIndex,r=o.controller;return n.fileIndex=a,r.abortFileUpload(t,n)}},{key:"_onFileUploaderValueChanged",value:function(e){var t=this,n=e.component,i=e.value;if(0!==i.length){var o=i.slice(),a=this._findUploaderInfo(n);this._uploadFiles(a,o),setTimeout(function(){t._findAndUpdateAvailableUploaderInfo()||t._createInternalFileUploader()})}}},{key:"_onFileUploaderProgress",value:function(e){var t=e.component,n=e.file,i=e.bytesLoaded,o=e.bytesTotal,a=this._findSessionByFile(t,n),r=a.session,s=a.fileIndex,l=0!==o?i/o:1,u=t.option("progress")/100,c={sessionId:r.id,fileIndex:s,commonValue:u,fileValue:l};this._raiseUploadProgress(c)}},{key:"_onFileUploaderUploaded",value:function(e){var t=e.component,n=e.file,i=this._getDeferredForFile(t,n);i.resolve()}},{key:"_onFileUploaderUploadAborted",value:function(e){var t=e.component,n=e.file,i=this._getDeferredForFile(t,n);i.resolve({canceled:!0})}},{key:"_onFileUploaderUploadError",value:function(e){var t=e.component,n=e.file,i=e.error,o=this._getDeferredForFile(t,n);o.reject(i)}},{key:"_createDropZonePlaceholder",value:function(){this._$dropZonePlaceholder=(0,m.default)("<div>").addClass(D).appendTo(this.option("dropZonePlaceholderContainer"))}},{key:"_adjustDropZonePlaceholder",value:function(){if((0,b.hasWindow)()){var e=this.option("dropZone"),t=parseFloat(this._$dropZonePlaceholder.css("borderTopWidth")),n=parseFloat(this._$dropZonePlaceholder.css("borderLeftWidth")),i=this.option("dropZonePlaceholderContainer"),o=parseFloat(i.css("borderBottomWidth")),a=parseFloat(i.css("borderLeftWidth")),r=i.innerHeight(),s=i.offset(),l=e.offset();this._$dropZonePlaceholder.css({top:l.top-s.top-r-o,left:l.left-s.left-a}),this._$dropZonePlaceholder.height(e.get(0).offsetHeight-2*t),this._$dropZonePlaceholder.width(e.get(0).offsetWidth-2*n)}}},{key:"_setDropZonePlaceholderVisible",value:function(e){e?(this._adjustDropZonePlaceholder(),this._$dropZonePlaceholder.css("display","")):this._$dropZonePlaceholder.css("display","none")}},{key:"_uploadFiles",value:function(e,t){this._setDropZonePlaceholderVisible(!1);var n=(new x.default).toString(),i=this._getController(),o=t.map(function(){return new y.Deferred}),a={id:n,controller:i,files:t,deferreds:o};e.session=a;var r={sessionId:n,deferreds:o,files:t};return this._raiseUploadSessionStarted(r),(0,k.whenSome)(o).always(function(){return setTimeout(function(){e.fileUploader.reset(),e.session=null})})}},{key:"_getDeferredForFile",value:function(e,t){var n=this._findSessionByFile(e,t),i=n.session,o=n.fileIndex;return i.deferreds[o]}},{key:"_findSessionByFile",value:function(e,t){var n=this._findUploaderInfo(e),i=n.session,o=i.files.indexOf(t);return{session:i,fileIndex:o}}},{key:"_findUploaderInfoBySessionId",value:function(e){for(var t=0;t<this._uploaderInfos.length;t++){var n=this._uploaderInfos[t],i=n.session;if(i&&i.id===e)return n}return null}},{key:"_findAndUpdateAvailableUploaderInfo",value:function(){for(var e,t=null,n=0;n<this._uploaderInfos.length;n++){var i=this._uploaderInfos[n];i.fileUploader.option("dropZone",""),t||i.session||(t=i)}return null===(e=t)||void 0===e?void 0:e.fileUploader.option("dropZone",this.option("dropZone")),t}},{key:"_findUploaderInfo",value:function(e){for(var t=0;t<this._uploaderInfos.length;t++){var n=this._uploaderInfos[t];if(n.fileUploader===e)return n}return null}},{key:"_getController",value:function(){var e=this.option("getController");return e()}},{key:"_raiseUploadSessionStarted",value:function(e){this._actions.onUploadSessionStarted({sessionInfo:e})}},{key:"_raiseUploadProgress",value:function(e){this._actions.onUploadProgress(e)}},{key:"_initActions",value:function(){this._actions={onUploadSessionStarted:this._createActionByOption("onUploadSessionStarted"),onUploadProgress:this._createActionByOption("onUploadProgress")}}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{getController:null,onUploadSessionStarted:null,onUploadProgress:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"getController":this.repaint();break;case"onUploadSessionStarted":case"onUploadProgress":this._actions[n]=this._createActionByOption(n);break;case"dropZone":this._findAndUpdateAvailableUploaderInfo(),this._adjustDropZonePlaceholder();break;case"dropZonePlaceholderContainer":this._$dropZonePlaceholder.detach(),this._$dropZonePlaceholder.appendTo(e.value);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(w.default),T=I;t.default=T,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"ErrorCode",{enumerable:!0,get:function(){return a.default}}),t.FileManagerMessages=void 0;var o=i(n(10)),a=i(n(280)),r={get:function(e,t){switch(e){case a.default.NoAccess:return o.default.format("dxFileManager-errorNoAccess");case a.default.FileExists:return o.default.format("dxFileManager-errorFileExistsFormat",t);case a.default.FileNotFound:return o.default.format("dxFileManager-errorFileNotFoundFormat",t);case a.default.DirectoryExists:return o.default.format("dxFileManager-errorDirectoryExistsFormat",t);case a.default.DirectoryNotFound:return o.default.format("dxFileManager-errorDirectoryNotFoundFormat",t);case a.default.WrongFileExtension:return o.default.format("dxFileManager-errorWrongFileExtension");case a.default.MaxFileSizeExceeded:return o.default.format("dxFileManager-errorMaxFileSizeExceeded");case a.default.InvalidSymbols:return o.default.format("dxFileManager-errorInvalidSymbols")}return o.default.format("dxFileManager-errorDefault")}};t.FileManagerMessages=r},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=o(n(16)),b=o(n(488)),x="dx-filemanager-breadcrumbs",w=x+"-parent-folder-item",C=x+"-separator-item",k=x+"-path-separator-item",S=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._currentDirectory=null}},{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this),this._initActions(),this._currentDirectory&&this._renderMenu(),this.$element().addClass(x)}},{key:"setCurrentDirectory",value:function(e){this._areDirsEqual(this._currentDirectory,e)||(this._currentDirectory=e,this.repaint())}},{key:"_renderMenu",value:function(){var e=(0,m.default)("<div>").appendTo(this.$element());this._menu=this._createComponent(e,b.default,{dataSource:this._getMenuItems(),onItemClick:this._onItemClick.bind(this),onItemRendered:this._onItemRendered.bind(this)})}},{key:"_getMenuItems",value:function(){var e=this._getParentDirsLine(),t=[{icon:"arrowup",directory:this._currentDirectory.parentDirectory,isPathItem:!0,cssClass:w},{text:"\xa0",cssClass:C}];return e.forEach(function(n,i){t.push({text:n.getDisplayName(),directory:n,isPathItem:!0}),i!==e.length-1&&t.push({icon:"spinnext",cssClass:k})}),t}},{key:"_onItemClick",value:function(e){var t=e.itemData;if(t.isPathItem){var n=t.directory;this._areDirsEqual(n,this._currentDirectory)||this._raiseCurrentDirectoryChanged(n)}}},{key:"_onItemRendered",value:function(e){var t=e.itemElement,n=e.itemData;n.cssClass&&(0,m.default)(t).addClass(n.cssClass)}},{key:"_getParentDirsLine",value:function(){for(var e=this._currentDirectory,t=[];e;)t.unshift(e),e=e.parentDirectory;return t}},{key:"_areDirsEqual",value:function(e,t){return e&&t&&e===t&&e.fileItem.key===t.fileItem.key}},{key:"_initActions",value:function(){this._actions={onCurrentDirectoryChanging:this._createActionByOption("onCurrentDirectoryChanging")}}},{key:"_raiseCurrentDirectoryChanged",value:function(e){this._actions.onCurrentDirectoryChanging({currentDirectory:e})}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{rootFolderDisplayName:"Files",onCurrentDirectoryChanging:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"rootFolderDisplayName":this.repaint();break;case"onCurrentDirectoryChanging":this._actions[n]=this._createActionByOption(n);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(y.default),D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){
var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(1),b=n(7),x=o(n(16)),w=o(n(292)),C=o(n(537)),k=(0,b.getWindow)(),S=573,D="dx-filemanager-adaptivity-drawer-panel",I="dx-drawer-panel-content-initial",T="dx-drawer-panel-content-adaptive",E=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this),this._initActions(),this._isInAdaptiveState=!1;var e=(0,m.default)("<div>").appendTo(this.$element());(0,m.default)("<div>").addClass(D).appendTo(e),this._drawer=this._createComponent(e,w.default),this._drawer.option({opened:!0,template:this._createDrawerTemplate.bind(this)}),(0,m.default)(this._drawer.content()).addClass(I);var n=e.find(".".concat(D)).first(),i=this.option("contentTemplate");(0,y.isFunction)(i)&&i(n),this._updateDrawerMaxSize()}},{key:"_createDrawerTemplate",value:function(e){this.option("drawerTemplate")(e),this._splitter=this._createComponent("<div>",C.default,{container:this.$element(),leftElement:(0,m.default)(this._drawer.content()),rightElement:(0,m.default)(this._drawer.viewContent()),onApplyPanelSize:this._onApplyPanelSize.bind(this)}),this._splitter.$element().appendTo(e)}},{key:"_render",value:function(){l(_(t.prototype),"_render",this).call(this),this._checkAdaptiveState()}},{key:"_onApplyPanelSize",value:function(e){if((0,b.hasWindow)()){if(!this._splitter.isSplitterMoved())return void this._setDrawerWidth("");(0,m.default)(this._drawer.content()).removeClass(I),this._setDrawerWidth(e.leftPanelWidth)}}},{key:"_setDrawerWidth",value:function(e){(0,m.default)(this._drawer.content()).css("width",e),this._updateDrawerMaxSize(),this._drawer.resizeViewContent()}},{key:"_updateDrawerMaxSize",value:function(){this._drawer.option("maxSize",this._drawer.getRealPanelWidth())}},{key:"_dimensionChanged",value:function(e){e&&"height"===e||this._checkAdaptiveState()}},{key:"_checkAdaptiveState",value:function(){var e=this._isInAdaptiveState;this._isInAdaptiveState=this._isSmallScreen(),e!==this._isInAdaptiveState&&(this.toggleDrawer(!this._isInAdaptiveState,!0),(0,m.default)(this._drawer.content()).toggleClass(T,this._isInAdaptiveState),this._raiseAdaptiveStateChanged(this._isInAdaptiveState)),this._isInAdaptiveState&&this._isDrawerOpened()&&this._updateDrawerMaxSize()}},{key:"_isSmallScreen",value:function(){return(0,m.default)(k).width()<=S}},{key:"_isDrawerOpened",value:function(){return this._drawer.option("opened")}},{key:"_initActions",value:function(){this._actions={onAdaptiveStateChanged:this._createActionByOption("onAdaptiveStateChanged")}}},{key:"_raiseAdaptiveStateChanged",value:function(e){this._actions.onAdaptiveStateChanged({enabled:e})}},{key:"_getDefaultOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{drawerTemplate:null,contentTemplate:null,onAdaptiveStateChanged:null})}},{key:"_optionChanged",value:function(e){var n=e.name;switch(n){case"drawerTemplate":case"contentTemplate":this.repaint();break;case"onAdaptiveStateChanged":this._actions[n]=this._createActionByOption(n);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"isInAdaptiveState",value:function(){return this._isInAdaptiveState}},{key:"toggleDrawer",value:function(e,t){this._updateDrawerMaxSize(),this._drawer.option("animationEnabled",!t),this._drawer.toggle(e);var n=this._isDrawerOpened()&&!this.isInAdaptiveState();this._splitter.toggleState(n)}}]),t}(x.default),O=E;t.default=O,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(875)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function u(e,t,n){return t&&l(e.prototype,t),n&&l(e,n),e}function c(e,t,n){return(c="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=d(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function d(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=v(e),null!==e););return e}function h(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&f(e,t)}function f(e,t){return(f=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e){var t=m();return function(){var n,i=v(e);if(t){var o=v(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return g(this,n)}}function g(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?_(e):t}function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function m(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function v(e){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var y=r(n(2)),b=r(n(16)),x=r(n(88)),w=r(n(9)),C=n(0),k=n(1),S=n(19),D=r(n(84)),I=r(n(114)),T=n(105),E=n(7),O=n(18),A=r(n(5)),P=n(8),R=r(n(10)),M=r(n(45)),B=a(n(274)),V=r(n(273)),F=r(n(201)),L=r(n(877)),H=r(n(878)),z=r(n(879)),N=r(n(880)),j=r(n(881)),W=r(n(882)),q=r(n(883)),G=r(n(884)),$=r(n(885)),K=r(n(886)),U=r(n(887)),Y=r(n(888)),Z=r(n(889)),X=r(n(148)),Q=r(n(890)),J=r(n(891)),ee="dx-diagram",te="dx-diagram-fullscreen",ne=ee+"-toolbar-wrapper",ie=ee+"-content-wrapper",oe=ee+"-content",ae=ee+"-scroll-view",re=ee+"-floating-toolbar-container",se=ee+"-properties-panel-toolbar-container",le=ee+"-loading-indicator",ue=12,ce="in",de=1,he="disabled",fe="portrait",pe="#ffffff",ge=576,_e=12,me=3,ve=12,ye=4,be=152,xe="dxDiagramEvent",we=(0,P.addNamespace)("fullscreenchange",xe),Ce=(0,P.addNamespace)("msfullscreenchange",xe),ke=(0,P.addNamespace)("webkitfullscreenchange",xe),Se=(0,P.addNamespace)("mozfullscreenchange",xe),De=function(e){function t(){return s(this,t),n.apply(this,arguments)}h(t,e);var n=p(t);return u(t,[{key:"_init",value:function(){this._updateDiagramLockCount=0,this.toggleFullscreenLock=0,this._browserResizeTimer=-1,this._toolbars=[],c(v(t.prototype),"_init",this).call(this),this._initDiagram(),this._createCustomCommand()}},{key:"_initMarkup",value:function(){var e=this;c(v(t.prototype),"_initMarkup",this).call(this),this._toolbars=[],delete this._isMobileScreenSize;var n=!(0,E.hasWindow)();this.$element().addClass(ee),delete this._mainToolbar,this.option("mainToolbar.visible")&&this._renderMainToolbar();var i=(0,y.default)("<div>").addClass(ie).appendTo(this.$element());if(delete this._historyToolbar,delete this._historyToolbarResizeCallback,this._isHistoryToolbarVisible()&&this._renderHistoryToolbar(i),delete this._propertiesToolbar,delete this._propertiesToolbarResizeCallback,this._isPropertiesPanelEnabled()&&this._renderPropertiesToolbar(i),delete this._viewToolbar,delete this._viewToolbarResizeCallback,this.option("viewToolbar.visible")&&this._renderViewToolbar(i),delete this._toolbox,delete this._toolboxResizeCallback,this._isToolboxEnabled()&&this._renderToolbox(i),delete this._propertiesPanel,delete this._propertiesPanelResizeCallback,this._isPropertiesPanelEnabled()&&this._renderPropertiesPanel(i),this._$content=(0,y.default)("<div>").addClass(oe).appendTo(i),delete this._contextMenu,this.option("contextMenu.enabled")&&this._renderContextMenu(i),delete this._contextToolbox,this.option("contextToolbox.enabled")&&this._renderContextToolbox(i),this._renderDialog(i),!n){var o=(0,y.default)("<div>").addClass(ae).appendTo(this._$content);this._createComponent(o,G.default,{onCreateDiagram:function(t){e._diagramInstance.createDocument(t.$parent[0],t.scrollView)}})}(0,E.hasWindow)()&&I.default.add(function(){e._killBrowserResizeTimer(),e._browserResizeTimer=setTimeout(function(){return e._processBrowserResize()},100)}),this._setCustomCommandChecked(X.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME,this._isPropertiesPanelVisible()),this._setCustomCommandChecked(X.default.SHOW_TOOLBOX_COMMAND_NAME,this._isToolboxVisible())}},{key:"_processBrowserResize",value:function(){this._isMobileScreenSize=void 0,this._processDiagramResize(),this._killBrowserResizeTimer()}},{key:"_processDiagramResize",value:function(){this._historyToolbarResizeCallback&&this._historyToolbarResizeCallback.call(this),this._propertiesToolbarResizeCallback&&this._propertiesToolbarResizeCallback.call(this),this._propertiesPanelResizeCallback&&this._propertiesPanelResizeCallback.call(this),this._viewToolbarResizeCallback&&this._viewToolbarResizeCallback.call(this),this._toolboxResizeCallback&&this._toolboxResizeCallback.call(this)}},{key:"_killBrowserResizeTimer",value:function(){this._browserResizeTimer>-1&&clearTimeout(this._browserResizeTimer),this._browserResizeTimer=-1}},{key:"isMobileScreenSize",value:function(){return void 0===this._isMobileScreenSize&&(this._isMobileScreenSize=(0,E.hasWindow)()&&this.$element().outerWidth()<ge),this._isMobileScreenSize}},{key:"_captureFocus",value:function(){this._diagramInstance&&this._diagramInstance.captureFocus()}},{key:"_captureFocusOnTimeout",value:function(){var e=this;this._captureFocusTimeout=setTimeout(function(){e._captureFocus(),delete e._captureFocusTimeout},100)}},{key:"_killCaptureFocusTimeout",value:function(){this._captureFocusTimeout&&(clearTimeout(this._captureFocusTimeout),delete this._captureFocusTimeout)}},{key:"notifyBarCommandExecuted",value:function(){this._captureFocusOnTimeout()}},{key:"_registerToolbar",value:function(e){this._registerBar(e),this._toolbars.push(e)}},{key:"_registerBar",value:function(e){e.bar.onChanged.add(this),this._diagramInstance.registerBar(e.bar)}},{key:"_getExcludeCommands",value:function(){var e=[];return this._isToolboxEnabled()||e.push(X.default.SHOW_TOOLBOX_COMMAND_NAME),this._isPropertiesPanelEnabled()||e.push(X.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME),e}},{key:"_getToolbarBaseOptions",value:function(){var e=this;return{onContentReady:function(t){var n=t.component;return e._registerToolbar(n)},onSubMenuVisibilityChanging:function(t){var n=t.component;return e._diagramInstance.updateBarItemsState(n.bar)},onPointerUp:this._onPanelPointerUp.bind(this),"export":this.option("export"),container:this.$element(),excludeCommands:this._getExcludeCommands(),onInternalCommand:this._onInternalCommand.bind(this),onCustomCommand:this._onCustomCommand.bind(this),isMobileView:this.isMobileScreenSize()}}},{key:"_onInternalCommand",value:function(e){switch(e.command){case X.default.SHOW_TOOLBOX_COMMAND_NAME:this._toolbox&&this._toolbox.toggle();break;case X.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME:this._propertiesPanel&&this._propertiesPanel.toggle()}}},{key:"_onCustomCommand",value:function(e){this._customCommandAction({name:e.name})}},{key:"_renderMainToolbar",value:function(){var e=(0,y.default)("<div>").addClass(ne).appendTo(this.$element());this._mainToolbar=this._createComponent(e,L.default,(0,C.extend)(this._getToolbarBaseOptions(),{commands:this.option("mainToolbar.commands"),skipAdjustSize:!0}))}},{key:"_isHistoryToolbarVisible",value:function(){return this.option("historyToolbar.visible")&&!this.isReadOnlyMode()}},{key:"_renderHistoryToolbar",value:function(e){var t=this,n=!(0,E.hasWindow)(),i=(0,y.default)("<div>").addClass(re).appendTo(e);this._historyToolbar=this._createComponent(i,H.default,(0,C.extend)(this._getToolbarBaseOptions(),{commands:this.option("historyToolbar.commands"),locateInMenu:"never"})),this._updateHistoryToolbarPosition(i,e,n),this._historyToolbarResizeCallback=function(){t._historyToolbar.option("isMobileView",t.isMobileScreenSize())}}},{key:"_updateHistoryToolbarPosition",value:function(e,t,n){n||D.default.setup(e,{my:"left top",at:"left top",of:t,offset:ue+" "+ue})}},{key:"_isToolboxEnabled",value:function(){return"disabled"!==this.option("toolbox.visibility")&&!this.isReadOnlyMode()}},{key:"_isToolboxVisible",value:function(){return"visible"===this.option("toolbox.visibility")||"auto"===this.option("toolbox.visibility")&&!this.isMobileScreenSize()}},{key:"_renderToolbox",value:function(e){var t=this,n=!(0,E.hasWindow)(),i=(0,y.default)("<div>").appendTo(e),o=this._getToolboxBounds(e,n);this._toolbox=this._createComponent(i,K.default,{isMobileView:this.isMobileScreenSize(),isVisible:this._isToolboxVisible(),container:this.$element(),height:o.height,offsetParent:e,offsetX:o.offsetX,offsetY:o.offsetY,showSearch:this.option("toolbox.showSearch"),toolboxGroups:this._getToolboxGroups(),toolboxWidth:this.option("toolbox.width"),onShapeCategoryRendered:function(e){n||t._diagramInstance.createToolbox(e.$element[0],"texts"===e.displayMode,e.shapes||e.category,{shapeIconSpacing:_e,shapeIconCountInRow:t.option("toolbox.shapeIconsPerRow"),shapeIconAttributes:{"data-toggle":e.dataToggle}})},onFilterChanged:function(e){n||t._diagramInstance.applyToolboxFilter(e.text,e.filteringToolboxes)},onVisibilityChanging:function(e){n||(t._setCustomCommandChecked(X.default.SHOW_TOOLBOX_COMMAND_NAME,e.visible),t._propertiesPanel&&e.visible&&t.isMobileScreenSize()&&t._propertiesPanel.hide(),t._historyToolbar&&e.visible&&t.isMobileScreenSize()&&(t._historyToolbarZIndex=B.create(V.default.baseZIndex()),t._historyToolbar.$element().css("zIndex",t._historyToolbarZIndex),t._historyToolbar.$element().css("boxShadow","none")),t._viewToolbar&&(t._viewToolbar.$element().css("opacity",e.visible&&t.isMobileScreenSize()?"0":"1"),t._viewToolbar.$element().css("pointerEvents",e.visible&&t.isMobileScreenSize()?"none":"")))},onVisibilityChanged:function(e){e.visible||t._textInputStarted||t._captureFocus(),n||t._historyToolbar&&!e.visible&&t.isMobileScreenSize()&&t._historyToolbarZIndex&&(B.remove(t._historyToolbarZIndex),t._historyToolbar.$element().css("zIndex",""),t._historyToolbar.$element().css("boxShadow",""),t._historyToolbarZIndex=void 0)},onPointerUp:this._onPanelPointerUp.bind(this)}),this._toolboxResizeCallback=function(){var i=t._getToolboxBounds(e,n);t._toolbox.option("height",i.height);var o=t._toolbox.option("isMobileView");o!==t.isMobileScreenSize()&&(t._toolbox.option({isMobileView:t.isMobileScreenSize(),isVisible:t._isToolboxVisible()}),t._setCustomCommandChecked(X.default.SHOW_TOOLBOX_COMMAND_NAME,t._isToolboxVisible())),t._toolbox.updateMaxHeight()}}},{key:"_getToolboxBounds",value:function(e,t){var n={offsetX:ue,offsetY:ue,height:t?0:e.height()-2*ue};return this._historyToolbar&&!t&&(n.offsetY+=this._historyToolbar.$element().outerHeight()+ue,n.height-=this._historyToolbar.$element().outerHeight()+ue),this._viewToolbar&&!t&&(n.height-=this._viewToolbar.$element().outerHeight()+this._getViewToolbarYOffset(t)),n}},{key:"_renderViewToolbar",value:function(e){var t=this,n=!(0,E.hasWindow)(),i=(0,y.default)("<div>").addClass(re).appendTo(e);this._viewToolbar=this._createComponent(i,z.default,(0,C.extend)(this._getToolbarBaseOptions(),{commands:this.option("viewToolbar.commands"),locateInMenu:"never"})),this._updateViewToolbarPosition(i,e,n),this._viewToolbarResizeCallback=function(){t._updateViewToolbarPosition(i,e,n)}}},{key:"_getViewToolbarYOffset",value:function(e){if(!e){var t=ue;return this._viewToolbar&&this._propertiesToolbar&&(t+=(this._propertiesToolbar.$element().outerHeight()-this._viewToolbar.$element().outerHeight())/2),t}}},{key:"_updateViewToolbarPosition",value:function(e,t,n){n||D.default.setup(e,{my:"left bottom",at:"left bottom",of:t,offset:ue+" -"+this._getViewToolbarYOffset(n)})}},{key:"_isPropertiesPanelEnabled",value:function(){return"disabled"!==this.option("propertiesPanel.visibility")&&!this.isReadOnlyMode()}},{key:"_isPropertiesPanelVisible",value:function(){return"visible"===this.option("propertiesPanel.visibility")}},{key:"_renderPropertiesToolbar",value:function(e){var t=this,n=!(0,E.hasWindow)(),i=(0,y.default)("<div>").addClass(re).addClass(se).appendTo(e);this._propertiesToolbar=this._createComponent(i,N.default,(0,C.extend)(this._getToolbarBaseOptions(),{buttonStylingMode:"contained",buttonType:"default",locateInMenu:"never"})),this._updatePropertiesToolbarPosition(i,e,n),this._propertiesToolbarResizeCallback=function(){t._updatePropertiesToolbarPosition(i,e,n)}}},{key:"_updatePropertiesToolbarPosition",value:function(e,t,n){n||D.default.setup(e,{my:"right bottom",at:"right bottom",of:t,offset:"-"+ue+" -"+ue})}},{key:"_renderPropertiesPanel",value:function(e){var t=this,n=!(0,E.hasWindow)(),i=(0,y.default)("<div>").appendTo(e),o=ue,a=2*ue+(n?0:this._propertiesToolbar.$element().outerHeight());this._propertiesPanel=this._createComponent(i,U.default,{isMobileView:this.isMobileScreenSize(),isVisible:this._isPropertiesPanelVisible(),container:this.$element(),offsetParent:e,offsetX:o,offsetY:a,propertyTabs:this.option("propertiesPanel.tabs"),onCreateToolbar:function(e){e.toolbar=t._createComponent(e.$parent,F.default,(0,C.extend)(t._getToolbarBaseOptions(),{commands:e.commands,locateInMenu:"never",editorStylingMode:"outlined"}))},onVisibilityChanging:function(e){n||(t._updatePropertiesPanelGroupBars(e.component),t._setCustomCommandChecked(X.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME,e.visible),t._toolbox&&e.visible&&t.isMobileScreenSize()&&t._toolbox.hide())},onVisibilityChanged:function(e){e.visible||t._textInputStarted||t._captureFocus()},onSelectedGroupChanged:function(e){var n=e.component;return t._updatePropertiesPanelGroupBars(n)},onPointerUp:this._onPanelPointerUp.bind(this)}),this._propertiesPanelResizeCallback=function(){var e=t._propertiesPanel.option("isMobileView");e!==t.isMobileScreenSize()&&(t._propertiesPanel.option({isMobileView:t.isMobileScreenSize(),isVisible:t._isPropertiesPanelVisible()}),t._setCustomCommandChecked(X.default.SHOW_PROPERTIES_PANEL_COMMAND_NAME,t._isPropertiesPanelVisible()))}}},{key:"_updatePropertiesPanelGroupBars",value:function(e){var t=this;e.getActiveToolbars().forEach(function(e){t._diagramInstance.updateBarItemsState(e.bar)})}},{key:"_onPanelPointerUp",value:function(){this._captureFocusOnTimeout()}},{key:"_renderContextMenu",value:function(e){var t=this,n=(0,y.default)("<div>").appendTo(e);this._contextMenu=this._createComponent(n,j.default.DiagramContextMenuWrapper,{commands:this.option("contextMenu.commands"),onContentReady:function(e){var n=e.component;return t._registerBar(n)},onVisibilityChanging:function(e){var n=e.component;return t._diagramInstance.updateBarItemsState(n.bar)},onItemClick:function(e){return t._onBeforeCommandExecuted(e.command)},"export":this.option("export"),excludeCommands:this._getExcludeCommands(),onInternalCommand:this._onInternalCommand.bind(this),onCustomCommand:this._onCustomCommand.bind(this)})}},{key:"_renderContextToolbox",value:function(e){var t=this,n=!(0,E.hasWindow)(),i=this.option("contextToolbox.category"),o=this.option("contextToolbox.displayMode"),a=this.option("contextToolbox.shapes"),r=(0,y.default)("<div>").appendTo(e);this._contextToolbox=this._createComponent(r,W.default,{toolboxWidth:this.option("contextToolbox.width"),onShown:function(e){if(!n){var r=(0,y.default)(e.$element),s="texts"===o;if(!a&&!i&&!s){var l=t._getToolboxGroups().filter(function(t){return t.category===e.category})[0];l&&(s="texts"===l.displayMode)}t._diagramInstance.createContextToolbox(r[0],s,a||i||e.category,{shapeIconSpacing:ve,shapeIconCountInRow:t.option("contextToolbox.shapeIconsPerRow")},function(n){e.callback(n),t._captureFocus(),e.hide()})}}})}},{key:"_setCustomCommandChecked",value:function(e,t){this._toolbars.forEach(function(n){n.setCommandChecked(e,t)})}},{key:"_onBeforeCommandExecuted",value:function(e){var t=Z.default.getDialogParameters(e);return t&&this._showDialog(t),!!t}},{key:"_renderDialog",value:function(e){var t=(0,y.default)("<div>").appendTo(e);this._dialogInstance=this._createComponent(t,q.default,{})}},{key:"_showDialog",value:function(e){this._dialogInstance&&(this._dialogInstance.option("onGetContent",e.onGetContent),this._dialogInstance.option("onHidden",function(){this._captureFocus()}.bind(this)),this._dialogInstance.option("command",this._diagramInstance.getCommand(e.command)),this._dialogInstance.option("title",e.title),this._dialogInstance._show())}},{key:"_showLoadingIndicator",value:function(){this._loadingIndicator=(0,y.default)("<div>").addClass(le),this._createComponent(this._loadingIndicator,x.default,{});var e=this._$content||this.$element();e.append(this._loadingIndicator)}},{key:"_hideLoadingIndicator",value:function(){this._loadingIndicator&&(this._loadingIndicator.remove(),this._loadingIndicator=null)}},{key:"_initDiagram",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramControl;if(this._diagramInstance=new t,this._diagramInstance.onChanged=this._raiseDataChangeAction.bind(this),this._diagramInstance.onEdgeInserted=this._raiseEdgeInsertedAction.bind(this),this._diagramInstance.onEdgeUpdated=this._raiseEdgeUpdatedAction.bind(this),this._diagramInstance.onEdgeRemoved=this._raiseEdgeRemovedAction.bind(this),this._diagramInstance.onNodeInserted=this._raiseNodeInsertedAction.bind(this),this._diagramInstance.onNodeUpdated=this._raiseNodeUpdatedAction.bind(this),this._diagramInstance.onNodeRemoved=this._raiseNodeRemovedAction.bind(this),this._diagramInstance.onToolboxDragStart=this._raiseToolboxDragStart.bind(this),this._diagramInstance.onToolboxDragEnd=this._raiseToolboxDragEnd.bind(this),this._diagramInstance.onTextInputStart=this._raiseTextInputStart.bind(this),this._diagramInstance.onTextInputEnd=this._raiseTextInputEnd.bind(this),this._diagramInstance.onToggleFullscreen=this._onToggleFullScreen.bind(this),this._diagramInstance.onShowContextMenu=this._onShowContextMenu.bind(this),this._diagramInstance.onHideContextMenu=this._onHideContextMenu.bind(this),this._diagramInstance.onShowContextToolbox=this._onShowContextToolbox.bind(this),this._diagramInstance.onHideContextToolbox=this._onHideContextToolbox.bind(this),this._diagramInstance.onNativeAction.add({notifyItemClick:this._raiseItemClickAction.bind(this),notifyItemDblClick:this._raiseItemDblClickAction.bind(this),notifySelectionChanged:this._raiseSelectionChanged.bind(this)}),this._diagramInstance.onRequestOperation=this._raiseRequestEditOperation.bind(this),this._updateEventSubscriptionMethods(),this._updateDefaultItemProperties(),this._updateEditingSettings(),this._updateShapeTexts(),this._updateUnitItems(),this._updateFormatUnitsMethod(),this.option("units")!==ce&&this._updateUnitsState(),this.isReadOnlyMode()&&this._updateReadOnlyState(),this.option("pageSize")&&(this.option("pageSize.items")&&this._updatePageSizeItemsState(),this.option("pageSize.width")&&this.option("pageSize.height")&&this._updatePageSizeState()),this.option("pageOrientation")!==fe&&this._updatePageOrientationState(),this.option("pageColor")!==pe&&this._updatePageColorState(),this.option("viewUnits")!==ce&&this._updateViewUnitsState(),this.option("showGrid")||this._updateShowGridState(),this.option("snapToGrid")||this._updateSnapToGridState(),this.option("gridSize")&&(this.option("gridSize.items")&&this._updateGridSizeItemsState(),this._updateGridSizeState()),this.option("zoomLevel.items")&&this._updateZoomLevelItemsState(),this.option("simpleView")&&this._updateSimpleViewState(),this.option("zoomLevel")!==de&&this._updateZoomLevelState(),this.option("autoZoomMode")!==he&&this._updateAutoZoomState(),this.option("fullScreen")){var n=(0,E.getWindow)();n&&n.self!==n.top?this.option("fullScreen",!1):this._updateFullscreenState()}this.optionsUpdateBar=new Y.default(this),this._diagramInstance.registerBar(this.optionsUpdateBar),(0,E.hasWindow)()&&this._diagramInstance.initMeasurer(this.$element()[0]),this._updateCustomShapes(this._getCustomShapes()),this._refreshDataSources()}},{key:"_clean",value:function(){this._diagramInstance&&this._diagramInstance.cleanMarkup(function(e){(0,y.default)(e).empty()}),c(v(t.prototype),"_clean",this).call(this)}},{key:"_dispose",value:function(){this._killCaptureFocusTimeout(),c(v(t.prototype),"_dispose",this).call(this),this._diagramInstance=void 0}},{key:"_executeDiagramCommand",value:function(e,t){this._diagramInstance.getCommand(e).execute(t)}},{key:"getNodeDataSource",value:function(){return this._nodesOption&&this._nodesOption.getDataSource()}},{key:"getEdgeDataSource",value:function(){return this._edgesOption&&this._edgesOption.getDataSource()}},{key:"_refreshDataSources",value:function(){this._beginUpdateDiagram(),this._refreshNodesDataSource(),this._refreshEdgesDataSource(),this._endUpdateDiagram()}},{key:"_refreshNodesDataSource",value:function(){this._nodesOption&&(this._nodesOption._disposeDataSource(),delete this._nodesOption),this.option("nodes.dataSource")&&(this._nodesOption=new Q.default(this),this._nodesOption.option("dataSource",this.option("nodes.dataSource")),this._nodesOption._refreshDataSource())}},{key:"_refreshEdgesDataSource",value:function(){this._edgesOption&&(this._edgesOption._disposeDataSource(),delete this._edgesOption),this.option("edges.dataSource")&&(this._edgesOption=new J.default(this),this._edgesOption.option("dataSource",this.option("edges.dataSource")),this._edgesOption._refreshDataSource())}},{key:"_getDiagramData",value:function(){var e,t=(0,T.getDiagram)(),n=t.DiagramCommand;return this._executeDiagramCommand(n.Export,function(t){e=t}),e}},{key:"_setDiagramData",value:function(e,t){var n=(0,T.getDiagram)(),i=n.DiagramCommand;this._executeDiagramCommand(i.Import,{data:e,keepExistingItems:t})}},{key:"isReadOnlyMode",value:function(){return this.option("readOnly")||this.option("disabled")}},{key:"_onDataSourceChanged",value:function(){this._bindDiagramData()}},{key:"_getChangesKeys",value:function(e){return e.map(function(e){return e.internalKey||e.key}).filter(function(e){return!!e})}},{key:"_createOptionGetter",value:function(e){var t=this.option(e);return t&&(0,S.compileGetter)(t)}},{key:"_onRequestUpdateLayout",value:function(e){this._requestLayoutUpdateAction||this._createRequestLayoutUpdateAction();var t={changes:e,allowed:!1};return this._requestLayoutUpdateAction(t),t.allowed}},{key:"_createOptionSetter",value:function(e){var t=this.option(e);return(0,k.isFunction)(t)?t:t&&(0,S.compileSetter)(t)}},{key:"_bindDiagramData",value:function(){if(!this._updateDiagramLockCount&&this._isBindingMode()){var e,t,n,i,o,a,r,s,l=(0,T.getDiagram)(),u=l.DiagramCommand,c=l.ConnectorLineOption,d=l.ConnectorLineEnding,h={nodeDataSource:this._nodesOption&&this._nodesOption.getItems(),edgeDataSource:this._edgesOption&&this._edgesOption.getItems(),nodeDataImporter:{getKey:this._createOptionGetter("nodes.keyExpr"),setKey:this._createOptionSetter("nodes.keyExpr"),getCustomData:this._createOptionGetter("nodes.customDataExpr"),setCustomData:this._createOptionSetter("nodes.customDataExpr"),getLocked:this._createOptionGetter("nodes.lockedExpr"),setLocked:this._createOptionSetter("nodes.lockedExpr"),getStyle:this._createOptionGetter("nodes.styleExpr"),setStyle:this._createOptionSetter("nodes.styleExpr"),getStyleText:this._createOptionGetter("nodes.textStyleExpr"),setStyleText:this._createOptionSetter("nodes.textStyleExpr"),getZIndex:this._createOptionGetter("nodes.zIndexExpr"),setZIndex:this._createOptionSetter("nodes.zIndexExpr"),getType:this._createOptionGetter("nodes.typeExpr"),setType:this._createOptionSetter("nodes.typeExpr"),getText:this._createOptionGetter("nodes.textExpr"),setText:this._createOptionSetter("nodes.textExpr"),getImage:this._createOptionGetter("nodes.imageUrlExpr"),setImage:this._createOptionSetter("nodes.imageUrlExpr"),getLeft:this._createOptionGetter("nodes.leftExpr"),setLeft:this._createOptionSetter("nodes.leftExpr"),getTop:this._createOptionGetter("nodes.topExpr"),setTop:this._createOptionSetter("nodes.topExpr"),getWidth:this._createOptionGetter("nodes.widthExpr"),setWidth:this._createOptionSetter("nodes.widthExpr"),getHeight:this._createOptionGetter("nodes.heightExpr"),setHeight:this._createOptionSetter("nodes.heightExpr"),getParentKey:this._createOptionGetter("nodes.parentKeyExpr"),setParentKey:this._createOptionSetter("nodes.parentKeyExpr"),getItems:this._createOptionGetter("nodes.itemsExpr"),setItems:this._createOptionSetter("nodes.itemsExpr"),getContainerKey:r=this._createOptionGetter("nodes.containerKeyExpr"),setContainerKey:s=this._createOptionSetter("nodes.containerKeyExpr"),getChildren:!r&&!s&&this._createOptionGetter("nodes.containerChildrenExpr"),setChildren:!r&&!s&&this._createOptionSetter("nodes.containerChildrenExpr")},edgeDataImporter:{getKey:this._createOptionGetter("edges.keyExpr"),setKey:this._createOptionSetter("edges.keyExpr"),getCustomData:this._createOptionGetter("edges.customDataExpr"),setCustomData:this._createOptionSetter("edges.customDataExpr"),getLocked:this._createOptionGetter("edges.lockedExpr"),setLocked:this._createOptionSetter("edges.lockedExpr"),getStyle:this._createOptionGetter("edges.styleExpr"),setStyle:this._createOptionSetter("edges.styleExpr"),getStyleText:this._createOptionGetter("edges.textStyleExpr"),setStyleText:this._createOptionSetter("edges.textStyleExpr"),getZIndex:this._createOptionGetter("edges.zIndexExpr"),setZIndex:this._createOptionSetter("edges.zIndexExpr"),getFrom:this._createOptionGetter("edges.fromExpr"),setFrom:this._createOptionSetter("edges.fromExpr"),getFromPointIndex:this._createOptionGetter("edges.fromPointIndexExpr"),
setFromPointIndex:this._createOptionSetter("edges.fromPointIndexExpr"),getTo:this._createOptionGetter("edges.toExpr"),setTo:this._createOptionSetter("edges.toExpr"),getToPointIndex:this._createOptionGetter("edges.toPointIndexExpr"),setToPointIndex:this._createOptionSetter("edges.toPointIndexExpr"),getPoints:this._createOptionGetter("edges.pointsExpr"),setPoints:this._createOptionSetter("edges.pointsExpr"),getText:this._createOptionGetter("edges.textExpr"),setText:this._createOptionSetter("edges.textExpr"),getLineOption:(e=this._createOptionGetter("edges.lineTypeExpr"))&&function(t){var n=e(t);return this._getConnectorLineOption(n)}.bind(this),setLineOption:(t=this._createOptionSetter("edges.lineTypeExpr"))&&function(e,n){switch(n){case c.Straight:n="straight";break;case c.Orthogonal:n="orthogonal"}t(e,n)}.bind(this),getStartLineEnding:(n=this._createOptionGetter("edges.fromLineEndExpr"))&&function(e){var t=n(e);return this._getConnectorLineEnding(t)}.bind(this),setStartLineEnding:(i=this._createOptionSetter("edges.fromLineEndExpr"))&&function(e,t){switch(t){case d.Arrow:t="arrow";break;case d.OutlinedTriangle:t="outlinedTriangle";break;case d.FilledTriangle:t="filledTriangle";break;case d.None:t="none"}i(e,t)}.bind(this),getEndLineEnding:(o=this._createOptionGetter("edges.toLineEndExpr"))&&function(e){var t=o(e);return this._getConnectorLineEnding(t)}.bind(this),setEndLineEnding:(a=this._createOptionSetter("edges.toLineEndExpr"))&&function(e,t){switch(t){case d.Arrow:t="arrow";break;case d.OutlinedTriangle:t="outlinedTriangle";break;case d.FilledTriangle:t="filledTriangle";break;case d.None:t="none"}a(e,t)}.bind(this)},layoutParameters:this._getDataBindingLayoutParameters()};this._executeDiagramCommand(u.BindDocument,h)}}},{key:"_reloadContentByChanges",value:function(e,t){var n=this._getChangesKeys(e),i=this._onRequestUpdateLayout(e);this._reloadContent(n,i,t)}},{key:"_reloadContent",value:function(e,t,n){var i=this,o=function(){var e,t;return i._nodesOption&&n&&(e=i._nodesOption.getItems()),i._edgesOption&&n&&(t=i._edgesOption.getItems()),{nodeDataSource:e,edgeDataSource:t}};this._diagramInstance.reloadContent(e,o,t&&this._getDataBindingLayoutParameters(),n)}},{key:"_getConnectorLineOption",value:function(e){var t=(0,T.getDiagram)(),n=t.ConnectorLineOption;switch(e){case"straight":return n.Straight;default:return n.Orthogonal}}},{key:"_getConnectorLineEnding",value:function(e){var t=(0,T.getDiagram)(),n=t.ConnectorLineEnding;switch(e){case"arrow":return n.Arrow;case"outlinedTriangle":return n.OutlinedTriangle;case"filledTriangle":return n.FilledTriangle;default:return n.None}}},{key:"_getDataBindingLayoutParameters",value:function(){var e=(0,T.getDiagram)(),t=e.DataLayoutType,n=e.DataLayoutOrientation,i=this.option("nodes.autoLayout")||"off",o=i.type||i,a={};if("off"!==o&&("auto"!==o||!this._hasNodePositionExprs())){switch(o){case"tree":a.type=t.Tree;break;default:a.type=t.Sugiyama}switch(i.orientation){case"vertical":a.orientation=n.Vertical;break;case"horizontal":a.orientation=n.Horizontal}(this.option("edges.fromPointIndexExpr")||this.option("edges.toPointIndexExpr"))&&(a.skipPointIndices=!0)}return a.autoSizeEnabled=!!this.option("nodes.autoSizeEnabled"),a}},{key:"_hasNodePositionExprs",value:function(){return this.option("nodes.topExpr")&&this.option("nodes.leftExpr")}},{key:"_getAutoZoomValue",value:function(e){var t=(0,T.getDiagram)(),n=t.AutoZoomMode;switch(e){case"fitContent":return n.FitContent;case"fitWidth":return n.FitToWidth;default:return n.Disabled}}},{key:"_isBindingMode",value:function(){return this._nodesOption&&this._nodesOption.hasItems()||this._edgesOption&&this._nodesOption.hasItems()}},{key:"_beginUpdateDiagram",value:function(){this._updateDiagramLockCount++}},{key:"_endUpdateDiagram",value:function(){this._updateDiagramLockCount=Math.max(this._updateDiagramLockCount-1,0),this._updateDiagramLockCount||this._bindDiagramData()}},{key:"_getCustomShapes",value:function(){return this.option("customShapes")||[]}},{key:"_getToolboxGroups",value:function(){return $.default.getGroups(this.option("toolbox.groups"))}},{key:"_updateCustomShapes",value:function(e,t){var n=this;Array.isArray(t)&&this._diagramInstance.removeCustomShapes(t.map(function(e){return e.type})),Array.isArray(e)&&this._diagramInstance.addCustomShapes(e.map(function(e){var t=e.template||n.option("customShapeTemplate"),i=t&&n._getTemplate(t),o=e.toolboxTemplate||n.option("customShapeToolboxTemplate"),a=o&&n._getTemplate(o);return{category:e.category,type:e.type,baseType:e.baseType,title:e.title,svgUrl:e.backgroundImageUrl,svgToolboxUrl:e.backgroundImageToolboxUrl,svgLeft:e.backgroundImageLeft,svgTop:e.backgroundImageTop,svgWidth:e.backgroundImageWidth,svgHeight:e.backgroundImageHeight,defaultWidth:e.defaultWidth,defaultHeight:e.defaultHeight,toolboxWidthToHeightRatio:e.toolboxWidthToHeightRatio,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,allowResize:e.allowResize,defaultText:e.defaultText,allowEditText:e.allowEditText,textLeft:e.textLeft,textTop:e.textTop,textWidth:e.textWidth,textHeight:e.textHeight,defaultImageUrl:e.defaultImageUrl,allowEditImage:e.allowEditImage,imageLeft:e.imageLeft,imageTop:e.imageTop,imageWidth:e.imageWidth,imageHeight:e.imageHeight,connectionPoints:e.connectionPoints&&e.connectionPoints.map(function(e){return{x:e.x,y:e.y}}),createTemplate:i&&function(e,t){i.render({model:n._nativeItemToDiagramItem(t),container:(0,O.getPublicElement)((0,y.default)(e))})},createToolboxTemplate:a&&function(e,t){a.render({model:n._nativeItemToDiagramItem(t),container:(0,O.getPublicElement)((0,y.default)(e))})},destroyTemplate:i&&function(e){(0,y.default)(e).empty()},templateLeft:e.templateLeft,templateTop:e.templateTop,templateWidth:e.templateWidth,templateHeight:e.templateHeight,keepRatioOnAutoSize:e.keepRatioOnAutoSize}}))}},{key:"_onToggleFullScreen",value:function(e){this.toggleFullscreenLock>0||(this._changeNativeFullscreen(e),this.$element().toggleClass(te,e),this._diagramInstance.updateLayout(!0),this._processDiagramResize(),this._toolbox&&this._toolbox.repaint(),this._propertiesPanel&&this._propertiesPanel.repaint())}},{key:"_changeNativeFullscreen",value:function(e){var t=(0,E.getWindow)();t.self!==t.top&&e!==this._inNativeFullscreen()&&(e?this._subscribeFullscreenNativeChanged():this._unsubscribeFullscreenNativeChanged(),this._setNativeFullscreen(e))}},{key:"_setNativeFullscreen",value:function(e){var t=(0,E.getWindow)(),n=t.self.document,i=t.self.document.body;e?i.requestFullscreen?i.requestFullscreen():i.mozRequestFullscreen?i.mozRequestFullscreen():i.webkitRequestFullscreen?i.webkitRequestFullscreen():i.msRequestFullscreen&&i.msRequestFullscreen():n.exitFullscreen?n.exitFullscreen():n.mozCancelFullscreen?n.mozCancelFullscreen():n.webkitExitFullscreen?n.webkitExitFullscreen():n.msExitFullscreen&&n.msExitFullscreen()}},{key:"_inNativeFullscreen",value:function(){var e=(0,E.getWindow)().document,t=e.fullscreenElement||e.msFullscreenElement||e.webkitFullscreenElement,n=t===e.body||e.webkitIsFullscreen;return!!n}},{key:"_subscribeFullscreenNativeChanged",value:function(){var e=(0,E.getWindow)().document,t=this._onNativeFullscreenChangeHandler.bind(this);A.default.on(e,we,t),A.default.on(e,Ce,t),A.default.on(e,ke,t),A.default.on(e,Se,t)}},{key:"_unsubscribeFullscreenNativeChanged",value:function(){var e=(0,E.getWindow)().document;A.default.off(e,we),A.default.off(e,Ce),A.default.off(e,ke),A.default.off(e,Se)}},{key:"_onNativeFullscreenChangeHandler",value:function(){this._inNativeFullscreen()||(this._unsubscribeFullscreenNativeChanged(),this.option("fullScreen",!1))}},{key:"_executeDiagramFullscreenCommand",value:function(e){var t=(0,T.getDiagram)(),n=t.DiagramCommand;this.toggleFullscreenLock++,this._executeDiagramCommand(n.Fullscreen,e),this.toggleFullscreenLock--}},{key:"_onShowContextMenu",value:function(e,t,n){this._contextMenu&&this._contextMenu._show(e,t,n)}},{key:"_onHideContextMenu",value:function(){this._contextMenu&&this._contextMenu._hide()}},{key:"_onShowContextToolbox",value:function(e,t,n,i,o){this._contextToolbox&&this._contextToolbox._show(e,t,n,i,o)}},{key:"_onHideContextToolbox",value:function(){this._contextToolbox&&this._contextToolbox._hide()}},{key:"_getDiagramUnitValue",value:function(e){var t=(0,T.getDiagram)(),n=t.DiagramUnit;switch(e){case"in":return n.In;case"cm":return n.Cm;case"px":return n.Px;default:return n.In}}},{key:"_updateReadOnlyState",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramCommand,n=this.isReadOnlyMode();this._executeDiagramCommand(t.ToggleReadOnly,n)}},{key:"_updateZoomLevelState",value:function(){var e=this.option("zoomLevel.value");e||(e=this.option("zoomLevel"));var t=(0,T.getDiagram)(),n=t.DiagramCommand;this._executeDiagramCommand(n.ZoomLevel,e)}},{key:"_updateZoomLevelItemsState",value:function(){var e=this.option("zoomLevel.items");if(Array.isArray(e)){var t=(0,T.getDiagram)(),n=t.DiagramCommand;this._executeDiagramCommand(n.ZoomLevelItems,e)}}},{key:"_updateAutoZoomState",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramCommand;this._executeDiagramCommand(t.SwitchAutoZoom,this._getAutoZoomValue(this.option("autoZoomMode")))}},{key:"_updateSimpleViewState",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramCommand;this._executeDiagramCommand(t.ToggleSimpleView,this.option("simpleView"))}},{key:"_updateFullscreenState",value:function(){var e=this.option("fullScreen");this._executeDiagramFullscreenCommand(e),this._onToggleFullScreen(e)}},{key:"_updateShowGridState",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramCommand;this._executeDiagramCommand(t.ShowGrid,this.option("showGrid"))}},{key:"_updateSnapToGridState",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramCommand;this._executeDiagramCommand(t.SnapToGrid,this.option("snapToGrid"))}},{key:"_updateGridSizeState",value:function(){var e=this.option("gridSize.value");e||(e=this.option("gridSize"));var t=(0,T.getDiagram)(),n=t.DiagramCommand;this._executeDiagramCommand(n.GridSize,e)}},{key:"_updateGridSizeItemsState",value:function(){var e=this.option("gridSize.items");if(Array.isArray(e)){var t=(0,T.getDiagram)(),n=t.DiagramCommand;this._executeDiagramCommand(n.GridSizeItems,e)}}},{key:"_updateUnitItems",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramLocalizationService,n=this._getUnitItems();this._unitItems!==n&&(this._unitItems=n,t.unitItems=n)}},{key:"_getUnitItems",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramUnit,n={};return n[t.In]=R.default.format("dxDiagram-unitIn"),n[t.Cm]=R.default.format("dxDiagram-unitCm"),n[t.Px]=R.default.format("dxDiagram-unitPx"),n}},{key:"_updateFormatUnitsMethod",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramLocalizationService;t.formatUnit=function(e){return M.default.format(e)}}},{key:"_updateViewUnitsState",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramCommand;this._executeDiagramCommand(t.ViewUnits,this._getDiagramUnitValue(this.option("viewUnits")))}},{key:"_updateUnitsState",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramCommand;this._executeDiagramCommand(t.Units,this._getDiagramUnitValue(this.option("units")))}},{key:"_updatePageSizeState",value:function(){var e=this.option("pageSize");if(e&&e.width&&e.height){var t=(0,T.getDiagram)(),n=t.DiagramCommand;this._executeDiagramCommand(n.PageSize,e)}}},{key:"_updatePageSizeItemsState",value:function(){var e=this.option("pageSize.items");if(Array.isArray(e)){var t=(0,T.getDiagram)(),n=t.DiagramCommand;this._executeDiagramCommand(n.PageSizeItems,e)}}},{key:"_updatePageOrientationState",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramCommand;this._executeDiagramCommand(t.PageLandscape,"landscape"===this.option("pageOrientation"))}},{key:"_updatePageColorState",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramCommand;this._executeDiagramCommand(t.PageColor,this.option("pageColor"))}},{key:"_updateShapeTexts",value:function(){var e=(0,T.getDiagram)(),t=e.DiagramLocalizationService,n=this._getShapeTexts();this._shapeTexts!==n&&(this._shapeTexts=n,t.shapeTexts=n)}},{key:"_getShapeTexts",value:function(){var e=(0,T.getDiagram)(),t=e.ShapeTypes,n={};return n[t.Text]=R.default.format("dxDiagram-shapeText"),n[t.Rectangle]=R.default.format("dxDiagram-shapeRectangle"),n[t.Ellipse]=R.default.format("dxDiagram-shapeEllipse"),n[t.Cross]=R.default.format("dxDiagram-shapeCross"),n[t.Triangle]=R.default.format("dxDiagram-shapeTriangle"),n[t.Diamond]=R.default.format("dxDiagram-shapeDiamond"),n[t.Heart]=R.default.format("dxDiagram-shapeHeart"),n[t.Pentagon]=R.default.format("dxDiagram-shapePentagon"),n[t.Hexagon]=R.default.format("dxDiagram-shapeHexagon"),n[t.Octagon]=R.default.format("dxDiagram-shapeOctagon"),n[t.Star]=R.default.format("dxDiagram-shapeStar"),n[t.ArrowLeft]=R.default.format("dxDiagram-shapeArrowLeft"),n[t.ArrowUp]=R.default.format("dxDiagram-shapeArrowUp"),n[t.ArrowRight]=R.default.format("dxDiagram-shapeArrowRight"),n[t.ArrowDown]=R.default.format("dxDiagram-shapeArrowDown"),n[t.ArrowUpDown]=R.default.format("dxDiagram-shapeArrowUpDown"),n[t.ArrowLeftRight]=R.default.format("dxDiagram-shapeArrowLeftRight"),n[t.Process]=R.default.format("dxDiagram-shapeProcess"),n[t.Decision]=R.default.format("dxDiagram-shapeDecision"),n[t.Terminator]=R.default.format("dxDiagram-shapeTerminator"),n[t.PredefinedProcess]=R.default.format("dxDiagram-shapePredefinedProcess"),n[t.Document]=R.default.format("dxDiagram-shapeDocument"),n[t.MultipleDocuments]=R.default.format("dxDiagram-shapeMultipleDocuments"),n[t.ManualInput]=R.default.format("dxDiagram-shapeManualInput"),n[t.Preparation]=R.default.format("dxDiagram-shapePreparation"),n[t.Data]=R.default.format("dxDiagram-shapeData"),n[t.Database]=R.default.format("dxDiagram-shapeDatabase"),n[t.HardDisk]=R.default.format("dxDiagram-shapeHardDisk"),n[t.InternalStorage]=R.default.format("dxDiagram-shapeInternalStorage"),n[t.PaperTape]=R.default.format("dxDiagram-shapePaperTape"),n[t.ManualOperation]=R.default.format("dxDiagram-shapeManualOperation"),n[t.Delay]=R.default.format("dxDiagram-shapeDelay"),n[t.StoredData]=R.default.format("dxDiagram-shapeStoredData"),n[t.Display]=R.default.format("dxDiagram-shapeDisplay"),n[t.Merge]=R.default.format("dxDiagram-shapeMerge"),n[t.Connector]=R.default.format("dxDiagram-shapeConnector"),n[t.Or]=R.default.format("dxDiagram-shapeOr"),n[t.SummingJunction]=R.default.format("dxDiagram-shapeSummingJunction"),n[t.Container]=R.default.format("dxDiagram-shapeContainerDefaultText"),n[t.VerticalContainer]=R.default.format("dxDiagram-shapeVerticalContainer"),n[t.HorizontalContainer]=R.default.format("dxDiagram-shapeHorizontalContainer"),n[t.Card]=R.default.format("dxDiagram-shapeCardDefaultText"),n[t.CardWithImageOnLeft]=R.default.format("dxDiagram-shapeCardWithImageOnLeft"),n[t.CardWithImageOnTop]=R.default.format("dxDiagram-shapeCardWithImageOnTop"),n[t.CardWithImageOnRight]=R.default.format("dxDiagram-shapeCardWithImageOnRight"),n}},{key:"_updateEventSubscriptionMethods",value:function(){var e=(0,T.getDiagram)(),t=e.RenderHelper;t.addEventListener=function(e,t,n){A.default.on(e,t,n)},t.removeEventListener=function(e,t,n){A.default.off(e,t,n)}}},{key:"_updateDefaultItemProperties",value:function(){this.option("defaultItemProperties.style")&&this._diagramInstance.setInitialStyleProperties(this.option("defaultItemProperties.style")),this.option("defaultItemProperties.textStyle")&&this._diagramInstance.setInitialTextStyleProperties(this.option("defaultItemProperties.textStyle")),this._diagramInstance.setInitialConnectorProperties({lineOption:this._getConnectorLineOption(this.option("defaultItemProperties.connectorLineType")),startLineEnding:this._getConnectorLineEnding(this.option("defaultItemProperties.connectorLineStart")),endLineEnding:this._getConnectorLineEnding(this.option("defaultItemProperties.connectorLineEnd"))}),this._diagramInstance.applyShapeSizeSettings({shapeMinWidth:this.option("defaultItemProperties.shapeMinWidth"),shapeMaxWidth:this.option("defaultItemProperties.shapeMaxWidth"),shapeMinHeight:this.option("defaultItemProperties.shapeMinHeight"),shapeMaxHeight:this.option("defaultItemProperties.shapeMaxHeight")})}},{key:"_updateEditingSettings",value:function(){this._diagramInstance.applyOperationSettings({addShape:this.option("editing.allowAddShape"),addShapeFromToolbox:this.option("editing.allowAddShape"),deleteShape:this.option("editing.allowDeleteShape"),deleteConnector:this.option("editing.allowDeleteConnector"),changeConnection:this.option("editing.allowChangeConnection"),changeConnectorPoints:this.option("editing.allowChangeConnectorPoints"),changeShapeText:this.option("editing.allowChangeShapeText"),changeConnectorText:this.option("editing.allowChangeConnectorText"),resizeShape:this.option("editing.allowResizeShape"),moveShape:this.option("editing.allowMoveShape")})}},{key:"focus",value:function(){this._captureFocus()}},{key:"export",value:function(){return this._getDiagramData()}},{key:"exportTo",value:function(e,t){var n=this._getDiagramExportToCommand(e);this._executeDiagramCommand(n,t)}},{key:"_getDiagramExportToCommand",value:function(e){var t=(0,T.getDiagram)(),n=t.DiagramCommand;switch(e){case"png":return n.ExportPng;case"jpg":return n.ExportJpg;default:return n.ExportSvg}}},{key:"import",value:function(e,t){this._setDiagramData(e,t),this._raiseDataChangeAction()}},{key:"updateToolbox",value:function(){this._diagramInstance&&this._diagramInstance.refreshToolbox(),this._toolbox&&this._toolbox.updateMaxHeight()}},{key:"_getDefaultOptions",value:function(){return(0,C.extend)(c(v(t.prototype),"_getDefaultOptions",this).call(this),{readOnly:!1,zoomLevel:de,simpleView:!1,autoZoomMode:he,fullScreen:!1,showGrid:!0,snapToGrid:!0,units:ce,viewUnits:ce,pageOrientation:fe,pageColor:pe,hasChanges:!1,nodes:{dataSource:null,keyExpr:"id",customDataExpr:void 0,lockedExpr:void 0,styleExpr:void 0,textStyleExpr:void 0,zIndexExpr:void 0,typeExpr:"type",textExpr:"text",imageUrlExpr:void 0,parentKeyExpr:void 0,itemsExpr:void 0,leftExpr:void 0,topExpr:void 0,widthExpr:void 0,heightExpr:void 0,containerKeyExpr:void 0,containerChildrenExpr:"children",autoLayout:"auto",autoSizeEnabled:!0},edges:{dataSource:null,keyExpr:"id",customDataExpr:void 0,lockedExpr:void 0,styleExpr:void 0,textStyleExpr:void 0,zIndexExpr:void 0,fromExpr:"from",fromPointIndexExpr:void 0,toExpr:"to",toPointIndexExpr:void 0,pointsExpr:void 0,textExpr:void 0,lineTypeExpr:void 0,fromLineEndExpr:void 0,toLineEndExpr:void 0},customShapes:[],toolbox:{visibility:"auto",shapeIconsPerRow:me,showSearch:!0},mainToolbar:{visible:!1},historyToolbar:{visible:!0},viewToolbar:{visible:!0},contextMenu:{enabled:!0},contextToolbox:{enabled:!0,shapeIconsPerRow:ye,width:be},propertiesPanel:{visibility:"auto"},defaultItemProperties:{connectorLineType:"orthogonal",connectorLineStart:"none",connectorLineEnd:"arrow"},editing:{allowAddShape:!0,allowDeleteShape:!0,allowDeleteConnector:!0,allowChangeConnection:!0,allowChangeConnectorPoints:!0,allowChangeShapeText:!0,allowChangeConnectorText:!0,allowResizeShape:!0,allowMoveShape:!0},"export":{fileName:"Diagram",proxyUrl:void 0},onItemClick:null,onItemDblClick:null,onSelectionChanged:null,onRequestEditOperation:null,onRequestLayoutUpdate:null})}},{key:"_raiseDataChangeAction",value:function(){this._initialized&&this.option("hasChanges",!0)}},{key:"_raiseEdgeInsertedAction",value:function(e,t,n){this._edgesOption&&this._edgesOption.insert(e,t,n)}},{key:"_raiseEdgeUpdatedAction",value:function(e,t,n,i){this._edgesOption&&this._edgesOption.update(e,t,n,i)}},{key:"_raiseEdgeRemovedAction",value:function(e,t,n,i){this._edgesOption&&this._edgesOption.remove(e,t,n,i)}},{key:"_raiseNodeInsertedAction",value:function(e,t,n){this._nodesOption&&this._nodesOption.insert(e,t,n)}},{key:"_raiseNodeUpdatedAction",value:function(e,t,n,i){this._nodesOption&&this._nodesOption.update(e,t,n,i)}},{key:"_raiseNodeRemovedAction",value:function(e,t,n,i){this._nodesOption&&this._nodesOption.remove(e,t,n,i)}},{key:"_raiseToolboxDragStart",value:function(){this._toolbox&&(this._toolbox._raiseToolboxDragStart(),this.isMobileScreenSize()&&(this._toolbox.hide(),this._toolboxDragHidden=!0))}},{key:"_raiseToolboxDragEnd",value:function(){this._toolbox&&(this._toolbox._raiseToolboxDragEnd(),this._toolboxDragHidden&&(this._toolbox.show(),delete this._toolboxDragHidden))}},{key:"_raiseTextInputStart",value:function(){this._textInputStarted=!0,this._propertiesPanel&&this.isMobileScreenSize()&&this._propertiesPanel.isVisible()&&(this._propertiesPanel.hide(),this._propertiesPanelTextInputHidden=!0),this._toolbox&&this.isMobileScreenSize()&&this._toolbox.isVisible()&&(this._toolbox.hide(),this._toolboxTextInputHidden=!0)}},{key:"_raiseTextInputEnd",value:function(){this._propertiesPanel&&this._propertiesPanelTextInputHidden&&(this._propertiesPanel.show(),delete this._propertiesPanelTextInputHidden),this._toolbox&&this._toolboxTextInputHidden&&(this._toolbox.show(),delete this._toolboxTextInputHidden),this._textInputStarted=!1}},{key:"_createItemClickAction",value:function(){this._itemClickAction=this._createActionByOption("onItemClick")}},{key:"_createItemDblClickAction",value:function(){this._itemDblClickAction=this._createActionByOption("onItemDblClick")}},{key:"_createSelectionChangedAction",value:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged")}},{key:"_createRequestEditOperationAction",value:function(){this._requestEditOperationAction=this._createActionByOption("onRequestEditOperation")}},{key:"_createRequestLayoutUpdateAction",value:function(){this._requestLayoutUpdateAction=this._createActionByOption("onRequestLayoutUpdate")}},{key:"_createCustomCommand",value:function(){this._customCommandAction=this._createActionByOption("onCustomCommand")}},{key:"_raiseItemClickAction",value:function(e){this._itemClickAction||this._createItemClickAction(),this._itemClickAction({item:this._nativeItemToDiagramItem(e)})}},{key:"_raiseItemDblClickAction",value:function(e){this._itemDblClickAction||this._createItemDblClickAction(),this._itemDblClickAction({item:this._nativeItemToDiagramItem(e)})}},{key:"_raiseSelectionChanged",value:function(e){this._selectionChangedAction||this._createSelectionChangedAction(),this._selectionChangedAction({items:e.map(this._nativeItemToDiagramItem.bind(this))})}},{key:"_raiseRequestEditOperation",value:function(e,t){this._requestEditOperationAction||this._createRequestEditOperationAction();var n=this._getRequestEditOperationEventArgs(e,t);this._requestEditOperationAction(n),t.allowed=n.allowed}},{key:"_getModelOperation",value:function(e){var t=(0,T.getDiagram)(),n=t.DiagramModelOperation;switch(e){case n.AddShape:return"addShape";case n.AddShapeFromToolbox:return"addShapeFromToolbox";case n.DeleteShape:return"deleteShape";case n.DeleteConnector:return"deleteConnector";case n.ChangeConnection:return"changeConnection";case n.ChangeConnectorPoints:return"changeConnectorPoints";case n.BeforeChangeShapeText:return"beforeChangeShapeText";case n.ChangeShapeText:return"changeShapeText";case n.BeforeChangeConnectorText:return"beforeChangeConnectorText";case n.ChangeConnectorText:return"changeConnectorText";case n.ResizeShape:return"resizeShape";case n.MoveShape:return"moveShape"}}},{key:"_getRequestEditOperationEventArgs",value:function(e,t){var n=(0,T.getDiagram)(),i=n.DiagramModelOperation,o=n.ConnectorPosition,a={operation:this._getModelOperation(e),allowed:t.allowed,updateUI:t.updateUI};switch(e){case i.AddShape:a.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),position:t.position&&{x:t.position.x,y:t.position.y}};break;case i.AddShapeFromToolbox:a.args={shapeType:t.shapeType};break;case i.DeleteShape:a.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape)};break;case i.DeleteConnector:a.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector)};break;case i.ChangeConnection:a.args={newShape:t.shape&&this._nativeItemToDiagramItem(t.shape),oldShape:t.oldShape&&this._nativeItemToDiagramItem(t.oldShape),connector:t.connector&&this._nativeItemToDiagramItem(t.connector),connectionPointIndex:t.connectionPointIndex,connectorPosition:t.position===o.Begin?"start":"end"};break;case i.ChangeConnectorPoints:a.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector),newPoints:t.points&&t.points.map(function(e){return{x:e.x,y:e.y}}),oldPoints:t.oldPoints&&t.oldPoints.map(function(e){return{x:e.x,y:e.y}})};break;case i.BeforeChangeShapeText:a.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape)};break;case i.ChangeShapeText:a.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),text:t.text};break;case i.BeforeChangeConnectorText:a.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector),index:t.index};break;case i.ChangeConnectorText:a.args={connector:t.connector&&this._nativeItemToDiagramItem(t.connector),index:t.index,text:t.text};break;case i.ResizeShape:a.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),newSize:t.size&&{width:t.size.width,height:t.size.height},oldSize:t.oldSize&&{width:t.oldSize.width,height:t.oldSize.height}};break;case i.MoveShape:a.args={shape:t.shape&&this._nativeItemToDiagramItem(t.shape),newPosition:t.position&&{x:t.position.x,y:t.position.y},oldPosition:t.oldPosition&&{x:t.oldPosition.x,y:t.oldPosition.y}}}return a}},{key:"_nativeItemToDiagramItem",value:function(e){var t=(0,T.getDiagram)(),n=t.NativeShape,i=e instanceof n?this._nativeShapeToDiagramShape.bind(this):this._nativeConnectorToDiagramConnector.bind(this);return(0,C.extend)({id:e.id,key:e.key,dataItem:void 0},i(e))}},{key:"_nativeShapeToDiagramShape",value:function(e){return{dataItem:this._nodesOption&&this._nodesOption.findItem(e.key),itemType:"shape",text:e.text,type:e.type,position:{x:e.position.x,y:e.position.y},size:{width:e.size.width,height:e.size.height},attachedConnectorIds:e.attachedConnectorIds}}},{key:"_nativeConnectorToDiagramConnector",value:function(e){return{dataItem:this._edgesOption&&this._edgesOption.findItem(e.key),itemType:"connector",texts:e.texts,fromKey:e.fromKey,toKey:e.toKey,fromId:e.fromId,fromPointIndex:e.fromPointIndex,toId:e.toId,toPointIndex:e.toPointIndex,points:e.points.map(function(e){return{x:e.x,y:e.y}})}}},{key:"getItemByKey",value:function(e){var t=this._diagramInstance&&this._diagramInstance.getNativeItemByDataKey(e);return t&&this._nativeItemToDiagramItem(t)}},{key:"getItemById",value:function(e){var t=this._diagramInstance&&this._diagramInstance.getNativeItemByKey(e);return t&&this._nativeItemToDiagramItem(t)}},{key:"_invalidateContextMenuCommands",value:function(){this._contextMenu&&this._contextMenu.option({commands:this.option("contextMenu.commands")})}},{key:"_invalidatePropertiesPanelTabs",value:function(){this._propertiesPanel&&this._propertiesPanel.option({propertyTabs:this.option("propertiesPanel.tabs")})}},{key:"_invalidateMainToolbarCommands",value:function(){this._mainToolbar&&this._mainToolbar.option({commands:this.option("mainToolbar.commands")})}},{key:"_invalidateHistoryToolbarCommands",value:function(){this._historyToolbar&&this._historyToolbar.option({commands:this.option("historyToolbar.commands")})}},{key:"_invalidateViewToolbarCommands",value:function(){this._viewToolbar&&this._viewToolbar.option({commands:this.option("viewToolbar.commands")})}},{key:"_invalidateToolboxGroups",value:function(){this._toolbox&&this._toolbox.option({toolboxGroups:this._getToolboxGroups()})}},{key:"_optionChanged",value:function(e){if(!this.optionsUpdateBar.isUpdateLocked()){this.optionsUpdateBar.beginUpdate();try{this._optionChangedCore(e)}finally{this.optionsUpdateBar.endUpdate()}}}},{key:"_optionChangedCore",value:function(e){var n=this;switch(e.name){case"readOnly":case"disabled":this._updateReadOnlyState(),this._invalidate();break;case"zoomLevel":"zoomLevel"!==e.fullName&&"zoomLevel.items"!==e.fullName||this._updateZoomLevelItemsState(),"zoomLevel"!==e.fullName&&"zoomLevel.value"!==e.fullName||this._updateZoomLevelState();break;case"autoZoomMode":this._updateAutoZoomState();break;case"simpleView":this._updateSimpleViewState();break;case"fullScreen":this._updateFullscreenState();break;case"showGrid":this._updateShowGridState();break;case"snapToGrid":this._updateSnapToGridState();break;case"gridSize":"gridSize"!==e.fullName&&"gridSize.items"!==e.fullName||this._updateGridSizeItemsState(),"gridSize"!==e.fullName&&"gridSize.value"!==e.fullName||this._updateGridSizeState();break;case"viewUnits":this._updateViewUnitsState();break;case"units":this._updateUnitsState();break;case"pageSize":"pageSize"!==e.fullName&&"pageSize.items"!==e.fullName||this._updatePageSizeItemsState(),"pageSize"!==e.fullName&&"pageSize.width"!==e.fullName&&"pageSize.height"!==e.fullName||this._updatePageSizeState();break;case"pageOrientation":this._updatePageOrientationState();break;case"pageColor":this._updatePageColorState();break;case"nodes":"nodes.autoLayout"===e.fullName?this._refreshDataSources():this._refreshNodesDataSource();break;case"edges":this._refreshEdgesDataSource();break;case"customShapes":this._updateCustomShapes(e.value,e.previousValue),this._invalidate();break;case"contextMenu":"contextMenu.commands"===e.fullName?this._invalidateContextMenuCommands():this._invalidate();break;case"contextToolbox":this._invalidate();break;case"propertiesPanel":"propertiesPanel.tabs"===e.name?this._invalidatePropertiesPanelTabs():this._invalidate();break;case"toolbox":"toolbox.groups"===e.fullName?this._invalidateToolboxGroups():this._invalidate();break;case"mainToolbar":"mainToolbar.commands"===e.fullName?this._invalidateMainToolbarCommands():this._invalidate();break;case"historyToolbar":"historyToolbar.commands"===e.fullName?this._invalidateHistoryToolbarCommands():this._invalidate();break;case"viewToolbar":"viewToolbar.commands"===e.fullName?this._invalidateViewToolbarCommands():this._invalidate();break;case"onItemClick":this._createItemClickAction();break;case"onItemDblClick":this._createItemDblClickAction();break;case"onSelectionChanged":this._createSelectionChangedAction();break;case"onRequestEditOperation":this._createRequestEditOperationAction();break;case"onRequestLayoutUpdate":this._createRequestLayoutUpdateAction();break;case"onCustomCommand":this._createCustomCommand();break;case"defaultItemProperties":this._updateDefaultItemProperties();break;case"editing":this._updateEditingSettings();break;case"export":this._toolbars.forEach(function(e){e.option("export",n.option("export"))}),this._contextMenu&&this._contextMenu.option("export",this.option("export"));break;case"hasChanges":break;default:c(v(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(b.default);(0,w.default)("dxDiagram",De);var Ie=De;t.default=Ie,e.exports=t.default},function(e,t){e.exports=window.DevExpress.diagram},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t;
}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(201)),_=o(n(148)),m=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_getCommands",value:function(){return _.default.getMainToolbarCommands(this.option("commands"),this.option("excludeCommands"))}}]),t}(g.default),v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(201)),_=o(n(148)),m=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_getCommands",value:function(){return _.default.getHistoryToolbarCommands(this.option("commands"),this._getExcludeCommands())}},{key:"_getExcludeCommands",value:function(){var e=[].concat(this.option("excludeCommands"));return this.option("isMobileView")||e.push(_.default.SHOW_TOOLBOX_COMMAND_NAME),e}}]),t}(g.default),v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(201)),_=o(n(148)),m=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_getCommands",value:function(){return _.default.getViewToolbarCommands(this.option("commands"),this.option("excludeCommands"))}}]),t}(g.default),v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(201)),_=o(n(148)),m=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_getCommands",value:function(){return _.default.getPropertiesToolbarCommands()}}]),t}(g.default),v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(16)),y=o(n(110)),b=o(n(148)),x=o(n(539)),w=o(n(320)),C=n(105),k="dx-diagram-touchbar",S="dx-diagram-touchbar-overlay",D="dx-diagram-touchbar-target",I=800,T=32,E=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._createOnVisibilityChangingAction(),this._createOnInternalCommand(),this._createOnCustomCommand(),this._createOnItemClickAction(),this._tempState=void 0,this._commands=[],this._commandToIndexMap={},this.bar=new A(this)}},{key:"_initMarkup",value:function(){var e=this;l(_(t.prototype),"_initMarkup",this).call(this),this._commands=this._getCommands(),this._commandToIndexMap={},this._fillCommandToIndexMap(this._commands,[]),this._$contextMenuTargetElement=(0,m.default)("<div>").addClass(D).appendTo(this.$element());var n=(0,m.default)("<div>").appendTo(this.$element());this._contextMenuInstance=this._createComponent(n,O,{isTouchBarMode:this._isTouchBarMode(),cssClass:this._isTouchBarMode()?k:x.default.getContextMenuCssClass(),closeOnOutsideClick:!1,showEvent:"",focusStateEnabled:!1,items:this._commands,position:this._isTouchBarMode()?{my:{x:"center",y:"bottom"},at:{x:"center",y:"top"},of:this._$contextMenuTargetElement}:{},itemTemplate:function(e,t,n){x.default.getContextMenuItemTemplate(this,e,t,n)},onItemClick:function(t){var n=t.itemData;return e._onItemClick(n)},onShowing:function(t){e._inOnShowing!==!0&&(e._inOnShowing=!0,e._onVisibilityChangingAction({visible:!0,component:e}),t.component.option("items",t.component.option("items")),delete e._inOnShowing)}})}},{key:"_show",value:function(e,t,n){if(this._contextMenuInstance.hide(),this._isTouchBarMode()){this._$contextMenuTargetElement.show(),n||(n={x:e,y:t,width:0,height:0});var i=n.width>I?0:(I-n.width)/2;this._$contextMenuTargetElement.css({left:n.x-i,top:n.y-T,width:n.width+2*i,height:n.height+2*T}),this._contextMenuInstance.show()}else this._contextMenuInstance.option("position",{offset:e+" "+t}),this._contextMenuInstance.show()}},{key:"_hide",value:function(){this._$contextMenuTargetElement.hide(),this._contextMenuInstance.hide()}},{key:"_isTouchBarMode",value:function(){var e=(0,C.getDiagram)(),t=e.Browser;return t.TouchUI}},{key:"_onItemClick",value:function(e){var t=!1;this._onItemClickAction&&(t=this._onItemClickAction(e)),t||(x.default.onContextMenuItemClick(this,e,this._executeCommand.bind(this)),this._contextMenuInstance.hide())}},{key:"_executeCommand",value:function(e,t,n){"number"==typeof e?this.bar.raiseBarCommandExecuted(e,n):"string"==typeof e&&this._onInternalCommandAction({command:e}),void 0!==t&&this._onCustomCommandAction({name:t})}},{key:"_createOnInternalCommand",value:function(){this._onInternalCommandAction=this._createActionByOption("onInternalCommand")}},{key:"_createOnCustomCommand",value:function(){this._onCustomCommandAction=this._createActionByOption("onCustomCommand")}},{key:"_getCommands",value:function(){return b.default.getContextMenuCommands(this.option("commands"))}},{key:"_fillCommandToIndexMap",value:function(e,t){var n=this;e.forEach(function(e,i){var o=t.concat([i]);void 0!==e.command&&(n._commandToIndexMap[e.command]=o),Array.isArray(e.items)&&n._fillCommandToIndexMap(e.items,o)})}},{key:"_setItemEnabled",value:function(e,t){this._setItemVisible(e,t)}},{key:"_setItemVisible",value:function(e,t){var n=x.default.getItemOptionText(this._contextMenuInstance,this._commandToIndexMap[e]);x.default.updateContextMenuItemVisible(this._contextMenuInstance,n,t)}},{key:"_setItemValue",value:function(e,t){var n=x.default.getItemOptionText(this._contextMenuInstance,this._commandToIndexMap[e]);x.default.updateContextMenuItemValue(this._contextMenuInstance,n,e,t)}},{key:"_setItemSubItems",value:function(e,t){var n=x.default.getItemOptionText(this._contextMenuInstance,this._commandToIndexMap[e]);x.default.updateContextMenuItems(this._contextMenuInstance,n,e,t)}},{key:"_setEnabled",value:function(e){this._contextMenuInstance.option("disabled",!e)}},{key:"isVisible",value:function(){return this._inOnShowing}},{key:"_createOnVisibilityChangingAction",value:function(){this._onVisibilityChangingAction=this._createActionByOption("onVisibilityChanging")}},{key:"_createOnItemClickAction",value:function(){this._onItemClickAction=this._createActionByOption("onItemClick")}},{key:"_optionChanged",value:function(e){switch(e.name){case"onVisibilityChanging":this._createOnVisibilityChangingAction();break;case"onInternalCommand":this._createOnInternalCommand();break;case"onCustomCommand":this._createOnCustomCommand();break;case"onItemClick":this._createOnItemClickAction();break;case"commands":this._invalidate();break;case"export":break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(v.default),O=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_renderContextMenuOverlay",value:function(){var e=this;l(_(t.prototype),"_renderContextMenuOverlay",this).call(this),this._overlay&&this.option("isTouchBarMode")&&this._overlay&&this._overlay.option("onShown",function(){var t=(0,m.default)(e._overlay.$content());t.parent().addClass(S)})}}]),t}(y.default),A=function(e){function t(e){return a(this,t),n.call(this,e)}c(t,e);var n=h(t);return s(t,[{key:"getCommandKeys",value:function(){return this._getKeys(this._owner._commands)}},{key:"setItemValue",value:function(e,t){this._owner._setItemValue(e,t)}},{key:"setItemEnabled",value:function(e,t){this._owner._setItemEnabled(e,t)}},{key:"setItemVisible",value:function(e,t){this._owner._setItemVisible(e,t)}},{key:"setItemSubItems",value:function(e,t){this._owner._setItemSubItems(e,t)}},{key:"setEnabled",value:function(e){this._owner._setEnabled(e)}},{key:"isVisible",value:function(){return this._owner.isVisible()}}]),t}(w.default),P={DiagramContextMenuWrapper:E,DiagramContextMenu:O};t.default=P,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(16)),y=o(n(143)),b=n(105),x="dx-diagram-context-toolbox-target",w="dx-diagram-context-toolbox",C="dx-diagram-touch-context-toolbox",k="dx-diagram-context-toolbox-content",S=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._onShownAction=this._createActionByOption("onShown"),this._popoverPositionData=[{my:{x:"center",y:"top"},at:{x:"center",y:"bottom"},offset:{x:0,y:5}},{my:{x:"right",y:"center"},at:{x:"left",y:"center"},offset:{x:-5,y:0}},{my:{x:"center",y:"bottom"},at:{x:"center",y:"top"},offset:{x:0,y:-5}},{my:{x:"left",y:"center"},at:{x:"right",y:"center"},offset:{x:5,y:0}}]}},{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this),this._$popoverTargetElement=(0,m.default)("<div>").addClass(x).appendTo(this.$element());var e=(0,m.default)("<div>").appendTo(this.$element()),n=(0,b.getDiagram)(),i=n.Browser,o=w;i.TouchUI&&(o+=" "+C),this._popoverInstance=this._createComponent(e,y.default,{closeOnOutsideClick:!1,container:this.$element(),elementAttr:{"class":o}})}},{key:"_show",value:function(e,t,n,i,o){this._popoverInstance.hide();var a=(0,m.default)("<div>").addClass(k);void 0!==this.option("toolboxWidth")&&a.css("width",this.option("toolboxWidth")),this._$popoverTargetElement.css({left:e+this._popoverPositionData[n].offset.x,top:t+this._popoverPositionData[n].offset.y}).show(),this._popoverInstance.option({position:{my:this._popoverPositionData[n].my,at:this._popoverPositionData[n].at,of:this._$popoverTargetElement},contentTemplate:a,onContentReady:function(){var e=this,t=this.$element().find("."+k);this._onShownAction({category:i,callback:o,$element:t,hide:function(){return e._popoverInstance.hide()}})}.bind(this)}),this._popoverInstance.show()}},{key:"_hide",value:function(){this._$popoverTargetElement.hide(),this._popoverInstance.hide()}}]),t}(v.default),D=S;t.default=D,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(16)),y=o(n(10)),b=o(n(48)),x=n(0),w=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._command=void 0,this._isShown=!1,this._createOnGetContentOption(),this._createOnHiddenOption()}},{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this),this._command=this.option("command"),this._$popupElement=(0,m.default)("<div>").appendTo(this.$element()),this._popup=this._createComponent(this._$popupElement,b.default,{title:this.option("title"),maxWidth:this.option("maxWidth"),height:this.option("height"),toolbarItems:this.option("toolbarItems"),onHidden:this._onHiddenAction})}},{key:"_clean",value:function(){delete this._popup,this._$popupElement&&this._$popupElement.remove()}},{key:"_getDefaultOptions",value:function(){return(0,x.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{title:"",maxWidth:500,height:"auto",toolbarItems:this._getToolbarItems()})}},{key:"_getToolbarItems",value:function(){return[this._getOkToolbarItem(),this._getCancelToolbarItem()]}},{key:"_getOkToolbarItem",value:function(){return{widget:"dxButton",location:"after",toolbar:"bottom",options:{text:y.default.format("dxDiagram-dialogButtonOK"),onClick:function(){this._command.execute(this._commandParameter),this._hide()}.bind(this)}}}},{key:"_getCancelToolbarItem",value:function(){return{widget:"dxButton",location:"after",toolbar:"bottom",options:{text:y.default.format("dxDiagram-dialogButtonCancel"),onClick:this._hide.bind(this)}}}},{key:"_optionChanged",value:function(e){switch(e.name){case"title":case"maxWidth":case"height":case"toolbarItems":this._popup.option(e.name,e.value);break;case"command":this._command=e.value;break;case"onGetContent":this._createOnGetContentOption();break;case"onHidden":this._createOnHiddenOption();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"_createOnGetContentOption",value:function(){this._onGetContentAction=this._createActionByOption("onGetContent")}},{key:"_createOnHiddenOption",value:function(){this._onHiddenAction=this._createActionByOption("onHidden")}},{key:"_hide",value:function(){this._popup.hide(),this._isShown=!1}},{key:"_show",value:function(){this._popup.$content().empty().append(this._onGetContentAction()),this._popup.show(),this._isShown=!0}},{key:"isVisible",value:function(){return this._isShown}}]),t}(v.default),C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=o(n(16)),y=o(n(96)),b=n(105),x=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this);var e=(0,b.getDiagram)(),n=e.EventDispatcher;this.onScroll=new n,this._createOnCreateDiagramAction()}},{key:"_initMarkup",value:function(){var e=this;l(_(t.prototype),"_initMarkup",this).call(this);var n=(0,m.default)("<div>").appendTo(this.$element());this._scrollView=this._createComponent(n,y.default,{direction:"both",bounceEnabled:!1,onScroll:function(t){var n=t.scrollOffset;e._raiseOnScroll(n.left,n.top)}}),this._onCreateDiagramAction({$parent:(0,m.default)(this._scrollView.content()),scrollView:this})}},{key:"setScroll",value:function(e,t){this._scrollView.scrollTo({left:e,top:t}),this._raiseOnScrollWithoutPoint()}},{key:"offsetScroll",value:function(e,t){this._scrollView.scrollBy({left:e,top:t}),this._raiseOnScrollWithoutPoint()}},{key:"getSize",value:function(){var e=(0,b.getDiagram)(),t=e.Size,n=this._scrollView.$element();return new t(Math.floor(n.width()),Math.floor(n.height()))}},{key:"getScrollContainer",value:function(){return this._scrollView.$element()[0]}},{key:"getScrollBarWidth",value:function(){return 0}},{key:"detachEvents",value:function(){}},{key:"_raiseOnScroll",value:function(e,t){var n=(0,b.getDiagram)(),i=n.Point;this.onScroll.raise("notifyScrollChanged",function(){return new i(e,t)})}},{key:"_raiseOnScrollWithoutPoint",value:function(){var e=this,t=(0,b.getDiagram)(),n=t.Point;this.onScroll.raise("notifyScrollChanged",function(){return new n(e._scrollView.scrollLeft(),e._scrollView.scrollTop())})}},{key:"_createOnCreateDiagramAction",value:function(){this._onCreateDiagramAction=this._createActionByOption("onCreateDiagram")}},{key:"_optionChanged",value:function(e){switch(e.name){case"onCreateDiagram":this._createOnCreateDiagramAction();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(v.default),w=x;t.default=w,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(10)),a={getDefaultGroups:function(){return this._groups||(this._groups={general:{category:"general",title:o.default.format("dxDiagram-categoryGeneral")},flowchart:{category:"flowchart",title:o.default.format("dxDiagram-categoryFlowchart")},orgChart:{category:"orgChart",title:o.default.format("dxDiagram-categoryOrgChart")},containers:{category:"containers",title:o.default.format("dxDiagram-categoryContainers")},custom:{category:"custom",title:o.default.format("dxDiagram-categoryCustom")}})},getGroups:function(e){var t=this.getDefaultGroups();return e?e.map(function(e){return"string"==typeof e?{category:e,title:t[e]&&t[e].title||e}:e}).filter(function(e){return e}):[t.general,t.flowchart,t.orgChart,t.containers]}},r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=n(7),b=n(6),x=o(n(10)),w=o(n(104)),C=o(n(456)),k=o(n(96)),S=o(n(194)),D=n(105),I=o(n(540)),T=130,E="dx-diagram-toolbox-popup",O="dx-diagram-toolbox-panel",A="dx-diagram-toolbox-input-container",P="dx-diagram-toolbox-input",R="shape-toolbox-tooltip",M="dx-skip-gesture-event",B=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._toolboxes=[],this._filterText="",this._createOnShapeCategoryRenderedAction(),this._createOnFilterChangedAction()}},{key:"_getPopupClass",value:function(){return E}},{key:"_getPopupHeight",value:function(){return this.isMobileView()?"100%":l(_(t.prototype),"_getPopupHeight",this).call(this)}},{key:"_getPopupMaxHeight",value:function(){return this.isMobileView()?"100%":l(_(t.prototype),"_getPopupMaxHeight",this).call(this)}},{key:"_getPopupMinHeight",value:function(){return T}},{key:"_getPopupPosition",value:function(){var e=this.option("offsetParent"),t={my:"left top",at:"left top",of:e};return this.isMobileView()?t:(0,v.extend)(t,{offset:this.option("offsetX")+" "+this.option("offsetY")})}},{key:"_getPopupAnimation",value:function(){var e=this.option("offsetParent");return this.isMobileView()?{hide:this._getPopupSlideAnimationObject({direction:"left",from:{position:{my:"left top",at:"left top",of:e}},to:{position:{my:"right top",at:"left top",of:e}}}),show:this._getPopupSlideAnimationObject({direction:"right",from:{position:{
my:"right top",at:"left top",of:e}},to:{position:{my:"left top",at:"left top",of:e}}})}:l(_(t.prototype),"_getPopupAnimation",this).call(this)}},{key:"_getPopupOptions",value:function(){var e=l(_(t.prototype),"_getPopupOptions",this).call(this);return this.isMobileView()?e:(0,v.extend)(e,{showTitle:!0,toolbarItems:[{widget:"dxButton",location:"center",options:{activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,icon:"diagram-toolbox-drag",stylingMode:"outlined",type:"normal"}}]})}},{key:"_renderPopupContent",value:function(e){var t="100%";if(this.option("showSearch")){var n=(0,m.default)("<div>").addClass(A).appendTo(e);this._updateElementWidth(n),this._renderSearchInput(n),(0,y.hasWindow)()&&(t="calc(100% - "+this._searchInput.$element().height()+"px)")}var i=(0,m.default)("<div>").addClass(O).appendTo(e).height(t);this._updateElementWidth(i),this._renderScrollView(i)}},{key:"_updateElementWidth",value:function(e){void 0!==this.option("toolboxWidth")&&e.css("width",this.option("toolboxWidth"))}},{key:"updateMaxHeight",value:function(){if(!this.isMobileView()){var e=6;if(this._popup){var t=this._getPopupTitle();e+=t.outerHeight()}this._accordion&&(e+=this._accordion.$element().outerHeight()),this._searchInput&&(e+=this._searchInput.$element().outerHeight()),this.option("maxHeight",e)}}},{key:"_renderSearchInput",value:function(e){var t=this,n=(0,m.default)("<div>").addClass(P).appendTo(e);this._searchInput=this._createComponent(n,w.default,{stylingMode:"outlined",placeholder:x.default.format("dxDiagram-uiSearch"),onValueChanged:function(e){t._onInputChanged(e.value)},valueChangeEvent:"keyup",buttons:[{name:"search",location:"after",options:{activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,icon:"search",stylingMode:"outlined",type:"normal",onClick:function(){t._searchInput.focus()}}}]})}},{key:"_renderScrollView",value:function(e){var t=(0,m.default)("<div>").appendTo(e);this._scrollView=this._createComponent(t,k.default);var n=(0,m.default)("<div>").appendTo(this._scrollView.content());this._updateElementWidth(n),this._renderAccordion(n)}},{key:"_getAccordionDataSource",value:function(){for(var e=this,t=[],n=this.option("toolboxGroups"),i=0;i<n.length;i++){var o=n[i].category,a=n[i].title,r={category:o,title:a||o,expanded:n[i].expanded,displayMode:n[i].displayMode,shapes:n[i].shapes,onTemplate:function(t,n,i){var o=(0,m.default)(n);e._onShapeCategoryRenderedAction({category:i.category,displayMode:i.displayMode,dataToggle:R,shapes:i.shapes,$element:o}),e._toolboxes.push(o),""!==e._filterText&&e._onFilterChangedAction({text:e._filterText,filteringToolboxes:e._toolboxes.length-1}),e._createTooltips(o.find('[data-toggle="'+R+'"]'))}};t.push(r)}return t}},{key:"_createTooltips",value:function(e){var t=this,n=(0,D.getDiagram)(),i=n.Browser;if(!i.TouchUI){var o=this.$element();e.each(function(e,n){var i=(0,m.default)(n),a=i.attr("title");if(a){var r=(0,m.default)("<div>").html(a).appendTo(o);t._createComponent(r,S.default,{target:i.get(0),showEvent:"mouseenter",hideEvent:"mouseleave",position:"top",animation:{show:{type:"fade",from:0,to:1,delay:500},hide:{type:"fade",from:1,to:0,delay:100}}})}})}}},{key:"_renderAccordion",value:function(e){var t=this,n=this._getAccordionDataSource();this._accordion=this._createComponent(e,C.default,{multiple:!0,animationDuration:0,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,collapsible:!0,displayExpr:"title",dataSource:n,disabled:this.option("disabled"),itemTemplate:function(e,n,i){e.onTemplate(t,i,e)},onSelectionChanged:function(e){t._updateScrollAnimateSubscription(e.component)},onContentReady:function(e){for(var i=0;i<n.length;i++)n[i].expanded===!1?e.component.collapseItem(i):n[i].expanded===!0&&e.component.expandItem(i);t._updateScrollAnimateSubscription(e.component)}})}},{key:"_updateScrollAnimateSubscription",value:function(e){var t=this;e._deferredAnimate=new b.Deferred,e._deferredAnimate.done(function(){t.updateMaxHeight(),t._scrollView.update(),t._updateScrollAnimateSubscription(e)})}},{key:"_raiseToolboxDragStart",value:function(){this._scrollView.$element().addClass(M)}},{key:"_raiseToolboxDragEnd",value:function(){this._scrollView.$element().removeClass(M)}},{key:"_onInputChanged",value:function(e){var t=this;this._filterText=e,this._onFilterChangedAction({text:this._filterText,filteringToolboxes:this._toolboxes.map(function(e,t){return t})}),this._toolboxes.forEach(function(e){var n=(0,m.default)(e);t._createTooltips(n.find('[data-toggle="'+R+'"]'))}),this.updateMaxHeight(),this._scrollView.update()}},{key:"_createOnShapeCategoryRenderedAction",value:function(){this._onShapeCategoryRenderedAction=this._createActionByOption("onShapeCategoryRendered")}},{key:"_createOnFilterChangedAction",value:function(){this._onFilterChangedAction=this._createActionByOption("onFilterChanged")}},{key:"_optionChanged",value:function(e){switch(e.name){case"onShapeCategoryRendered":this._createOnShapeCategoryRenderedAction();break;case"onFilterChanged":this._createOnFilterChangedAction();break;case"showSearch":case"toolboxWidth":this._invalidate();break;case"toolboxGroups":this._accordion.option("dataSource",this._getAccordionDataSource());break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(I.default),V=B;t.default=V,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(0),y=o(n(96)),b=o(n(298)),x=o(n(540)),w=o(n(148)),C=420,k=340,S="dx-diagram-properties-popup",D="dx-diagram-properties-popup-notabs",I="dx-diagram-properties-panel",T="dx-diagram-properties-panel-group-title",E="dx-diagram-properties-panel-group-toolbar",O=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._commandTabs=w.default.getPropertyPanelCommandTabs(this.option("propertyTabs")),this._createOnCreateToolbar(),this._createOnSelectedGroupChanged()}},{key:"_initMarkup",value:function(){this._toolbars=[],this._selectedToolbar=void 0,l(_(t.prototype),"_initMarkup",this).call(this)}},{key:"_getPopupClass",value:function(){var e=S;return this._hasTabPanel()||(e+=" "+D),e}},{key:"_getPopupWidth",value:function(){return this.isMobileView()?"100%":C}},{key:"_getPopupHeight",value:function(){return k}},{key:"_getPopupPosition",value:function(){var e=this.option("offsetParent");return this.isMobileView()?{my:"left bottom",at:"left bottom",of:e}:{my:"right bottom",at:"right bottom",of:e,offset:"-"+this.option("offsetX")+" -"+this.option("offsetY")}}},{key:"_getPopupAnimation",value:function(){var e=this.option("offsetParent");return this.isMobileView()?{hide:this._getPopupSlideAnimationObject({direction:"bottom",from:{position:{my:"left bottom",at:"left bottom",of:e}},to:{position:{my:"left top",at:"left bottom",of:e}}}),show:this._getPopupSlideAnimationObject({direction:"top",from:{position:{my:"left top",at:"left bottom",of:e}},to:{position:{my:"left bottom",at:"left bottom",of:e}}})}:l(_(t.prototype),"_getPopupAnimation",this).call(this)}},{key:"_getPopupOptions",value:function(){return(0,v.extend)(l(_(t.prototype),"_getPopupOptions",this).call(this),{showTitle:this.isMobileView(),showCloseButton:this.isMobileView()})}},{key:"_renderPopupContent",value:function(e){if(this._commandTabs.length){var t=(0,m.default)("<div>").addClass(I).appendTo(e);this._hasTabPanel()?this._renderTabPanel(t):this._renderTabContent(t,this._commandTabs[0],0,!0)}}},{key:"_hasTabPanel",value:function(){return this._commandTabs.length>1}},{key:"_renderTabPanel",value:function(e){var t=this,n=(0,m.default)("<div>").appendTo(e);this._tabPanel=this._createComponent(n,b.default,{focusStateEnabled:!1,dataSource:this._commandTabs,itemTemplate:function(e,n,i){t._renderTabContent(i,e,n)},onSelectionChanged:function(e){t._onSelectedGroupChangedAction(),t._onPointerUpAction()},onContentReady:function(e){t._popup.option("height",e.component.$element().height()+t._getVerticalPaddingsAndBorders()),t._firstScrollView&&(t._scrollViewHeight=t._firstScrollView.$element().outerHeight(),t._firstScrollView.option("height",t._scrollViewHeight))}})}},{key:"_renderTabContent",value:function(e,t,n,i){var o=(0,m.default)("<div>").appendTo(e),a=this._createComponent(o,y.default,{height:this._scrollViewHeight});this._renderTabInnerContent(a.content(),t,n),i?this._popup.option("height",a.$element().height()+this._getVerticalPaddingsAndBorders()):this._firstScrollView=this._firstScrollView||a}},{key:"_renderTabInnerContent",value:function(e,t,n){var i=this;t.groups?t.groups.forEach(function(t,o){i._renderTabGroupContent(e,n,t.title,t.commands)}):t.commands&&this._renderTabGroupContent(e,n,void 0,t.commands)}},{key:"_renderTabGroupContent",value:function(e,t,n,i){n&&(0,m.default)("<div>").addClass(T).appendTo(e).text(n);var o=(0,m.default)("<div>").addClass(E).appendTo(e),a={$parent:o,commands:i};this._onCreateToolbarAction(a),this._toolbars[t]||(this._toolbars[t]=[]),this._toolbars[t].push(a.toolbar),this._selectedToolbar=a.toolbar}},{key:"getActiveToolbars",value:function(){var e=this._tabPanel?this._tabPanel.option("selectedIndex"):0;return this._toolbars[e]}},{key:"_createOnCreateToolbar",value:function(){this._onCreateToolbarAction=this._createActionByOption("onCreateToolbar")}},{key:"_createOnSelectedGroupChanged",value:function(){this._onSelectedGroupChangedAction=this._createActionByOption("onSelectedGroupChanged")}},{key:"_optionChanged",value:function(e){switch(e.name){case"onCreateToolbar":this._createOnCreateToolbar();break;case"onSelectedGroupChanged":this._createOnSelectedGroupChanged();break;case"propertyTabs":this._invalidate();break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(x.default),A=O;t.default=A,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){"@babel/helpers - typeof";return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=i(n(320)),_=n(105),m=function(e){function t(e){var i;a(this,t),i=n.call(this,e);var r=(0,_.getDiagram)(),s=r.DiagramCommand;return i.commandOptions={},i.commandOptions[s.Fullscreen]="fullScreen",i.commandOptions[s.ZoomLevel]=function(e){"object"===o(this._getOption("zoomLevel"))?this._setOption("zoomLevel.value",e):this._setOption("zoomLevel",e)},i.commandOptions[s.SwitchAutoZoom]=function(e){var t=(0,_.getDiagram)(),n=t.AutoZoomMode;switch(e){case n.FitContent:this._setOption("autoZoomMode","fitContent");break;case n.FitToWidth:this._setOption("autoZoomMode","fitWidth");break;case n.Disabled:this._setOption("autoZoomMode","disabled")}},i.commandOptions[s.ToggleSimpleView]="simpleView",i.commandOptions[s.ShowGrid]="showGrid",i.commandOptions[s.SnapToGrid]="snapToGrid",i.commandOptions[s.GridSize]=function(e){"object"===o(this._getOption("gridSize"))?this._setOption("gridSize.value",e):this._setOption("gridSize",e)},i.commandOptions[s.ViewUnits]="viewUnits",i.commandOptions[s.PageSize]=function(e){var t=this._getOption("pageSize");void 0!==t&&t.width===e.width&&t.height===e.height||this._setOption("pageSize",e)},i.commandOptions[s.PageLandscape]=function(e){this._setOption("pageOrientation",e?"landscape":"portrait")},i.commandOptions[s.ViewUnits]=function(e){var t=(0,_.getDiagram)(),n=t.DiagramUnit;switch(e){case n.In:this._setOption("viewUnits","in");break;case n.Cm:this._setOption("viewUnits","cm");break;case n.Px:this._setOption("viewUnits","px")}},i.commandOptions[s.PageColor]="pageColor",i._updateLock=0,i}l(t,e);var n=c(t);return s(t,[{key:"getCommandKeys",value:function(){return Object.keys(this.commandOptions).map(function(e){return parseInt(e)})}},{key:"setItemValue",value:function(e,t){if(!this.isUpdateLocked()){this.beginUpdate();try{"function"==typeof this.commandOptions[e]?this.commandOptions[e].call(this,t):this._setOption(this.commandOptions[e],t)}finally{this.endUpdate()}}}},{key:"beginUpdate",value:function(){this._updateLock++}},{key:"endUpdate",value:function(){this._updateLock--}},{key:"isUpdateLocked",value:function(){return this._updateLock>0}},{key:"_getOption",value:function(e){return this._owner.option(e)}},{key:"_setOption",value:function(e,t){this._owner.option(e,t)}}]),t}(g.default),v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(105),r=i(n(10)),s=i(n(295)),l=n(7),u={getConfigurations:function(){var e=(0,a.getDiagram)(),t=e.DiagramCommand;return this.dialogList||(this.dialogList=[{command:t.InsertShapeImage,title:r.default.format("dxDiagram-dialogInsertShapeImageTitle"),onGetContent:this.getChangeImageDialogContent},{command:t.EditShapeImage,title:r.default.format("dxDiagram-dialogEditShapeImageTitle"),onGetContent:this.getChangeImageDialogContent}])},getChangeImageDialogContent:function(e){var t=(0,o.default)("<div>");return e.component._createComponent(t,s.default,{selectButtonText:r.default.format("dxDiagram-dialogEditShapeImageSelectButton"),accept:"image/*",uploadMode:"useForm",onValueChanged:function(t){var n=(0,l.getWindow)(),i=new n.FileReader;i.onload=function(t){e.component._commandParameter=t.target.result},i.readAsDataURL(t.value[0])}}),t},getDialogParameters:function(e){var t=this.getConfigurations().map(function(e){return e.command}).indexOf(e);return t>=0?this.getConfigurations()[t]:null}},c=u;t.default=c,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(541)),_=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_getKeyExpr",value:function(){return this._diagramWidget._createOptionGetter("nodes.keyExpr")}},{key:"_getItemsExpr",value:function(){return this._diagramWidget._createOptionGetter("nodes.itemsExpr")}},{key:"_getContainerChildrenExpr",value:function(){return this._diagramWidget._createOptionGetter("nodes.containerChildrenExpr")}}]),t}(g.default),m=_;t.default=m,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(541)),_=function(e){function t(){return a(this,t),n.apply(this,arguments)}l(t,e);var n=c(t);return s(t,[{key:"_getKeyExpr",value:function(){return this._diagramWidget._createOptionGetter("edges.keyExpr")}}]),t}(g.default),m=_;t.default=m,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(893)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var m=o(n(2)),v=n(1),y=o(n(16)),b=o(n(9)),x=n(19),w=n(894),C=n(898),k=o(n(506)),S=n(0),D=n(24),I=n(7),T=o(n(899)),E=o(n(537)),O=n(900),A=o(n(192)),P=n(18),R=n(901),M="dx-gantt",B="dx-gantt-view",V="dx-gantt-collapsable-row",F="dx-gantt-treelist-wrapper",L="dx-gantt-toolbar-wrapper",H="dx-gantt-main-wrapper",z="tasks",N="dependencies",j="resources",W="resourceAssignments",q="gantt_new_task_key",G=34,$=/(\w*)Expr/,K=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._cache=new R.GanttDataCache}},{key:"_initMarkup",value:function(){l(_(t.prototype),"_initMarkup",this).call(this),this.$element().addClass(M),this._$toolbarWrapper=(0,m.default)("<div>").addClass(L).appendTo(this.$element()),this._$toolbar=(0,m.default)("<div>").appendTo(this._$toolbarWrapper),this._$mainWrapper=(0,m.default)("<div>").addClass(H).appendTo(this.$element()),this._$treeListWrapper=(0,m.default)("<div>").addClass(F).appendTo(this._$mainWrapper),this._$treeList=(0,m.default)("<div>").appendTo(this._$treeListWrapper),this._$splitter=(0,m.default)("<div>").appendTo(this._$mainWrapper),this._$ganttView=(0,m.default)("<div>").addClass(B).appendTo(this._$mainWrapper),this._$dialog=(0,m.default)("<div>").appendTo(this.$element()),this._$loadPanel=(0,m.default)("<div>").appendTo(this.$element()),this._$contextMenu=(0,m.default)("<div>").appendTo(this.$element()),this._refreshDataSource(z),this._refreshDataSource(N),this._refreshDataSource(j),this._refreshDataSource(W)}},{key:"_renderContent",value:function(){this._renderBars(),this._renderTreeList(),this._renderSplitter()}},{key:"_renderTreeList",value:function(){var e=this,t=this.option(z),n=t.keyExpr,i=t.parentIdExpr;this._treeList=this._createComponent(this._$treeList,k.default,{dataSource:this._tasksRaw,keyExpr:n,parentIdExpr:i,columns:this.option("columns"),columnResizingMode:"nextColumn",height:this._getTreeListHeight(),width:this.option("taskListWidth"),selection:{mode:this._getSelectionMode(this.option("allowSelection"))},selectedRowKeys:this._getArrayFromOneElement(this.option("selectedRowKey")),sorting:{mode:"none"},scrolling:{showScrollbar:"onHover",mode:"virtual"},allowColumnResizing:!0,autoExpandAll:!0,showRowLines:this.option("showRowLines"),rootValue:this.option("rootValue"),onContentReady:function(t){e._onTreeListContentReady(t)},onSelectionChanged:function(t){e._onTreeListSelectionChanged(t)},onRowCollapsed:function(t){e._onTreeListRowCollapsed(t)},onRowExpanded:function(t){e._onTreeListRowExpanded(t)},onRowPrepared:function(t){e._onTreeListRowPrepared(t)},onContextMenuPreparing:function(t){e._onTreeListContextMenuPreparing(t)},onRowClick:function(t){e._onTreeListRowClick(t)},onRowDblClick:function(t){e._onTreeListRowDblClick(t)}})}},{key:"_renderSplitter",value:function(){this._splitter=this._createComponent(this._$splitter,E.default,{container:this.$element(),leftElement:this._$treeListWrapper,rightElement:this._$ganttView,onApplyPanelSize:this._onApplyPanelSize.bind(this)}),this._splitter.option("initialLeftPanelWidth",this.option("taskListWidth"))}},{key:"_renderBars",value:function(){this._bars=[],this._toolbar=new C.GanttToolbar(this._$toolbar,this),this._updateToolbarContent(),this._bars.push(this._toolbar),this._contextMenuBar=new C.GanttContextMenuBar(this._$contextMenu,this),this._updateContextMenu(),this._bars.push(this._contextMenuBar)}},{key:"_initGanttView",value:function(){var e=this;this._ganttView||(this._ganttView=this._createComponent(this._$ganttView,w.GanttView,{width:"100%",height:this._treeList._$element.get(0).offsetHeight,rowHeight:this._getTreeListRowHeight(),headerHeight:this._getTreeListHeaderHeight(),tasks:this._tasks,dependencies:this._dependencies,resources:this._resources,resourceAssignments:this._resourceAssignments,allowSelection:this.option("allowSelection"),selectedRowKey:this.option("selectedRowKey"),showResources:this.option("showResources"),taskTitlePosition:this.option("taskTitlePosition"),firstDayOfWeek:this.option("firstDayOfWeek"),showRowLines:this.option("showRowLines"),scaleType:this.option("scaleType"),editing:this.option("editing"),validation:this.option("validation"),stripLines:this.option("stripLines"),bars:this._bars,mainElement:this.$element(),onSelectionChanged:this._onGanttViewSelectionChanged.bind(this),onScroll:this._onGanttViewScroll.bind(this),onDialogShowing:this._showDialog.bind(this),onPopupMenuShowing:this._showPopupMenu.bind(this),onExpandAll:this._expandAll.bind(this),onCollapseAll:this._collapseAll.bind(this),modelChangesListener:this._createModelChangesListener(),taskTooltipContentTemplate:this._getTaskTooltipContentTemplateFunc(this.option("taskTooltipContentTemplate")),onTaskClick:function(t){e._onTreeListRowClick(t)},onTaskDblClick:function(t){e._onTreeListRowDblClick(t)}}),this._fireContentReadyAction())}},{key:"_onApplyPanelSize",value:function(e){this._setInnerElementsWidth(e)}},{key:"_onTreeListContentReady",value:function(e){e.component.getDataSource()&&(this._initGanttView(),this._initScrollSync(e.component))}},{key:"_onTreeListRowPrepared",value:function(e){"data"===e.rowType&&e.node.children.length>0&&(0,m.default)(e.rowElement).addClass(V)}},{key:"_onTreeListContextMenuPreparing",value:function(e){var t,n;"data"===(null===(t=e.row)||void 0===t?void 0:t.rowType)&&this._setTreeListOption("selectedRowKeys",[e.row.data[this.option("tasks.keyExpr")]]),e.items=[];var i={cancel:!1,event:e.event,type:"task",key:null===(n=e.row)||void 0===n?void 0:n.key,position:{x:e.event.pageX,y:e.event.pageY}};this._showPopupMenu(i)}},{key:"_onTreeListRowClick",value:function(e){this._raiseTaskClickAction(e.key,e.event)}},{key:"_onTreeListRowDblClick",value:function(e){this._raiseTaskDblClickAction(e.key,e.event)&&this._ganttView._ganttViewCore.commandManager.showTaskEditDialog.execute()}},{key:"_onTreeListSelectionChanged",value:function(e){var t=e.currentSelectedRowKeys[0];this._setGanttViewOption("selectedRowKey",t),this.option("selectedRowKey",t),this._raiseSelectionChangedAction(t)}},{key:"_onTreeListRowCollapsed",value:function(e){this._ganttView.changeTaskExpanded(e.key,!1),this._adjustHeight()}},{key:"_onTreeListRowExpanded",value:function(e){this._ganttView.changeTaskExpanded(e.key,!0),this._adjustHeight()}},{key:"_adjustHeight",value:function(){this._hasHeight||(this._setGanttViewOption("height",0),this._setGanttViewOption("height",this._treeList._$element.get(0).offsetHeight))}},{key:"_getTreeListHeight",value:function(){return this._$treeList.height()?this._$treeList.height():(this._hasHeight=(0,v.isDefined)(this.option("height"))&&""!==this.option("height"),this._hasHeight?"100%":"")}},{key:"_onGanttViewSelectionChanged",value:function(e){this._setTreeListOption("selectedRowKeys",this._getArrayFromOneElement(e.id))}},{key:"_onGanttViewScroll",value:function(e){var t=this._treeList.getScrollable();if(t){var n=e.scrollTop-t.scrollTop();0!==n&&t.scrollBy({left:0,top:n})}}},{key:"_onTreeListScroll",value:function(e){var t=this._ganttView.getTaskAreaContainer();t.scrollTop!==e.component.scrollTop()&&(t.scrollTop=e.component.scrollTop())}},{key:"_expandAll",value:function(){var e=this;this._treeList.forEachNode(function(t){t.children&&t.children.length&&(e._treeList.expandRow(t.key),e._ganttView.changeTaskExpanded(t.key,!0))})}},{key:"_collapseAll",value:function(){var e=this;this._treeList.forEachNode(function(t){t.children&&t.children.length&&(e._treeList.collapseRow(t.key),e._ganttView.changeTaskExpanded(t.key,!1))})}},{key:"_initScrollSync",value:function(e){var t=this,n=e.getScrollable();n&&(n.off("scroll"),n.on("scroll",function(e){t._onTreeListScroll(e)}))}},{key:"_getTreeListRowHeight",value:function(){var e=this._treeList._$element.find(".dx-data-row"),t=e.length?(0,D.getBoundingRect)(e.last().get(0)).height:G;return t?t:G}},{key:"_getTreeListHeaderHeight",value:function(){return(0,D.getBoundingRect)(this._treeList._$element.find(".dx-treelist-headers").get(0)).height}},{key:"_setInnerElementsWidth",value:function(e){if((0,I.hasWindow)()){e||(e=this._getPanelsWidthByOption());var t=e.leftPanelWidth,n=e.rightPanelWidth;this._$treeListWrapper.width(t);var i=(0,v.isString)(t)&&"%"===t.slice(-1);this._$treeList.width(i?"100%":t),this._$ganttView.width(n),this._setGanttViewOption("width",this._$ganttView.width())}}},{key:"_getPanelsWidthByOption",value:function(){return{leftPanelWidth:this.option("taskListWidth"),rightPanelWidth:this._$element.width()-this.option("taskListWidth")}}},{key:"_setGanttViewOption",value:function(e,t){this._ganttView&&this._ganttView.option(e,t)}},{key:"_setTreeListOption",value:function(e,t){this._treeList&&this._treeList.option(e,t);
}},{key:"_refreshDataSource",value:function(e){var t=this,n=this["_".concat(e,"Option")];n&&(n._disposeDataSource(),delete this["_".concat(e,"Option")],delete this["_".concat(e)]),this.option("".concat(e,".dataSource"))&&(n=new T.default(e,this._getLoadPanel(),function(e,n){t._dataSourceChanged(e,n)}),n.option("dataSource",this._getSpecificDataSourceOption(e)),n._refreshDataSource(),this["_".concat(e,"Option")]=n)}},{key:"_getSpecificDataSourceOption",value:function(e){var t=this.option("".concat(e,".dataSource"));return Array.isArray(t)?{store:{type:"array",data:t,key:this.option("".concat(e,".keyExpr"))}}:t}},{key:"_compileGettersByOption",value:function(e){var t={},n=this.option(e);for(var i in n){var o=i.match(/(\w*)Expr/);o&&(t[o[1]]=(0,x.compileGetter)(n[o[0]]))}return t}},{key:"_compileSettersByOption",value:function(e){var t={},n=this.option(e);for(var i in n){var o=i.match(/(\w*)Expr/);o&&(t[o[1]]=(0,x.compileSetter)(n[o[0]]))}return t}},{key:"_getStoreObject",value:function(e,t){var n=this._compileSettersByOption(e);return Object.keys(n).reduce(function(e,i){return"key"!==i&&n[i](e,t[i]),e},{})}},{key:"_prepareSetterMapHandler",value:function(e){return function(t){return Object.keys(e).reduce(function(n,i){var o="key"===i?"id":i;return e[i](n,t[o]),n},{})}}},{key:"_prepareMapHandler",value:function(e){return function(t){return Object.keys(e).reduce(function(n,i){var o="key"===i?"id":i;return n[o]=e[i](t),n},{})}}},{key:"_dataSourceChanged",value:function(e,t){var n=this,i=this._compileGettersByOption(e),o=t.map(this._prepareMapHandler(i));if(this["_".concat(e)]=o,this._setGanttViewOption(e,o),e===z){this._tasksRaw=t;var a=t.map(function(e){return e[n.option("tasks.parentIdExpr")]}).filter(function(e,t,n){return e&&n.indexOf(e)===t});this._setTreeListOption("expandedRowKeys",a),this._setTreeListOption("dataSource",t)}}},{key:"_createModelChangesListener",value:function(){var e=this;return{NotifyTaskCreated:function(t,n,i){e._onRecordInserted(z,t,n)},NotifyTaskRemoved:function(t,n){e._onRecordRemoved(z,t)},NotifyTaskTitleChanged:function(t,n,i){e._onRecordUpdated(z,t,"title",n)},NotifyTaskDescriptionChanged:function(t,n,i){e._onRecordUpdated(z,t,"description",n)},NotifyTaskStartChanged:function(t,n,i){e._onRecordUpdated(z,t,"start",n)},NotifyTaskEndChanged:function(t,n,i){e._onRecordUpdated(z,t,"end",n)},NotifyTaskProgressChanged:function(t,n,i){e._onRecordUpdated(z,t,"progress",n)},NotifyDependencyInserted:function(t,n,i){e._onRecordInserted(N,t,n)},NotifyDependencyRemoved:function(t,n){e._onRecordRemoved(N,t)},NotifyResourceCreated:function(t,n,i){e._onRecordInserted(j,t,n)},NotifyResourceRemoved:function(t,n){e._onRecordRemoved(j,t)},NotifyResourceAssigned:function(t,n,i){e._onRecordInserted(W,t,n)},NotifyResourceUnassigned:function(t,n){e._onRecordRemoved(W,t)},NotifyParentDataRecalculated:function(t){e._onParentTasksRecalculated(t)},NotifyTaskCreating:function(t){e._raiseInsertingAction(z,t)},NotifyTaskRemoving:function(t){e._raiseDeletingAction(z,t)},NotifyTaskUpdating:function(t){e._raiseUpdatingAction(z,t)},NotifyTaskMoving:function(t){e._raiseUpdatingAction(z,t,e._getTaskMovingAction())},NotifyTaskEditDialogShowing:function(t){e._raiseTaskEditDialogShowingAction(t)},NotifyDependencyInserting:function(t){e._raiseInsertingAction(N,t)},NotifyDependencyRemoving:function(t){e._raiseDeletingAction(N,t)},NotifyResourceCreating:function(t){e._raiseInsertingAction(j,t)},NotifyResourceRemoving:function(t){e._raiseDeletingAction(j,t)},NotifyResourceAssigning:function(t){e._raiseInsertingAction(W,t)},NotifyResourceUnassigning:function(t){e._raiseDeletingAction(W,t)}}}},{key:"_onRecordInserted",value:function(e,t,n){var i=this,o=this["_".concat(e,"Option")];if(o){var a=this._getStoreObject(e,t);e===z&&this._addCustomFieldsDataFromCache(q,a),o.insert(a,function(o){var a=(0,x.compileGetter)(i.option("".concat(e,".keyExpr"))),r=a(o);if(n(r),e===z){i._updateTreeListDataSource();var s=t.parentId;if(void 0!==s){var l=i._treeList.option("expandedRowKeys");l.indexOf(s)===-1&&(l.push(s),i._treeList.option("expandedRowKeys",l))}i._setTreeListOption("selectedRowKeys",i._getArrayFromOneElement(r)),i._setTreeListOption("focusedRowKey",r)}})}}},{key:"_onRecordRemoved",value:function(e,t){var n=this,i=this["_".concat(e,"Option")];i&&i.remove(t,function(){e===z&&n._updateTreeListDataSource()})}},{key:"_onRecordUpdated",value:function(e,t,n,i){var o=this,a=this["_".concat(e,"Option")],r=e===z;if(a){var s=(0,x.compileSetter)(this.option("".concat(e,".").concat(n,"Expr"))),l={};s(l,i);var u=r&&this._cache.hasData(t);u&&this._addCustomFieldsDataFromCache(t,l),a.update(t,l,function(){r&&(u&&a._refreshDataSource(),o._updateTreeListDataSource())})}}},{key:"_onParentTasksRecalculated",value:function(e){var t=this._compileSettersByOption(z),n=this._appendCustomFields(e.map(this._prepareSetterMapHandler(t)));this._setTreeListOption("dataSource",n)}},{key:"_appendCustomFields",value:function(e){var t=this._tasksOption&&this._tasksOption._getItems(),n=(0,x.compileGetter)(this.option("".concat(z,".keyExpr")));return e.reduce(function(e,i){var o=t&&t.filter(function(e){return n(e)===n(i)})[0];if(o){var a={};for(var r in o)a[r]=Object.prototype.hasOwnProperty.call(i,r)?i[r]:o[r];e.push(a)}else e.push(i);return e},[])}},{key:"_updateTreeListDataSource",value:function(){if(!this._skipUpdateTreeListDataSource()){var e=this.option("tasks.dataSource"),t=this._tasksOption._getStore()._array||e.items&&e.items();this._setTreeListOption("dataSource",t?t:e)}}},{key:"_skipUpdateTreeListDataSource",value:function(){return this.option("validation.autoUpdateParentTasks")}},{key:"_addCustomFieldsDataFromCache",value:function(e,t){this._cache.pullDataFromCache(e,t)}},{key:"_saveCustomFieldsDataToCache",value:function(e,t){var n=this,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=this._getCustomFieldsData(t);if(Object.keys(o).length>0){var a=function(e,t){var i=n["_".concat(z,"Option")];i&&t&&i.update(e,t,function(){n._updateTreeListDataSource(),i._refreshDataSource()})};this._cache.saveData(e,o,i?a:null)}}},{key:"_getLoadPanel",value:function(){return this._loadPanel||(this._loadPanel=this._createComponent(this._$loadPanel,A.default,{position:{of:this.$element()}})),this._loadPanel}},{key:"_createSelectionChangedAction",value:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged")}},{key:"_createTaskClickAction",value:function(){this._taskClickAction=this._createActionByOption("onTaskClick")}},{key:"_createTaskDblClickAction",value:function(){this._taskDblClickAction=this._createActionByOption("onTaskDblClick")}},{key:"_createCustomCommandAction",value:function(){this._customCommandAction=this._createActionByOption("onCustomCommand")}},{key:"_createContextMenuPreparingAction",value:function(){this._contextMenuPreparingAction=this._createActionByOption("onContextMenuPreparing")}},{key:"_raiseSelectionChangedAction",value:function(e){this._selectionChangedAction||this._createSelectionChangedAction(),this._selectionChangedAction({selectedRowKey:e})}},{key:"_raiseCustomCommand",value:function(e){this._customCommandAction||this._createCustomCommandAction(),this._customCommandAction({name:e})}},{key:"_raiseContextMenuPreparing",value:function(e){this._contextMenuPreparingAction||this._createContextMenuPreparingAction(),this._contextMenuPreparingAction(e)}},{key:"_raiseInsertingAction",value:function(e,t){var n=this._getInsertingAction(e);if(n){var i={cancel:!1,values:this._convertCoreToMappedData(e,t.values)};n(i),t.cancel=i.cancel,t.values=this._convertMappedToCoreData(e,i.values),e===z&&this._saveCustomFieldsDataToCache(q,i.newValues)}}},{key:"_raiseDeletingAction",value:function(e,t){var n=this._getDeletingAction(e);if(n){var i={cancel:!1,key:t.key,values:this._convertCoreToMappedData(e,t.values)};n(i),t.cancel=i.cancel}}},{key:"_raiseUpdatingAction",value:function(e,t,n){if(n=n||this._getUpdatingAction(e)){var i={cancel:!1,key:t.key,newValues:this._convertCoreToMappedData(e,t.newValues),values:this._convertCoreToMappedData(e,t.values)};n(i),t.cancel=i.cancel,t.newValues=this._convertMappedToCoreData(e,i.newValues),e===z&&this._saveCustomFieldsDataToCache(i.key,i.newValues)}}},{key:"_raiseTaskEditDialogShowingAction",value:function(e){var t=this._getTaskEditDialogShowingAction();if(t){var n={cancel:!1,key:e.key,values:this._convertCoreToMappedData(z,e.values),readOnlyFields:this._convertCoreToMappedFields(z,e.readOnlyFields),hiddenFields:this._convertCoreToMappedFields(z,e.hiddenFields)};t(n),e.cancel=n.cancel,e.values=this._convertMappedToCoreData(z,n.values),e.readOnlyFields=this._convertMappedToCoreFields(z,n.readOnlyFields),e.hiddenFields=this._convertMappedToCoreFields(z,n.hiddenFields)}}},{key:"_raiseTaskClickAction",value:function(e,t){this._taskClickAction||this._createTaskClickAction();var n={key:e,event:t,data:this.getTaskData(e)};this._taskClickAction(n)}},{key:"_raiseTaskDblClickAction",value:function(e,t){this._taskDblClickAction||this._createTaskDblClickAction();var n={cancel:!1,data:this.getTaskData(e),event:t,key:e};return this._taskDblClickAction(n),!n.cancel}},{key:"_getInsertingAction",value:function(e){switch(e){case z:return this._getTaskInsertingAction();case N:return this._getDependencyInsertingAction();case j:return this._getResourceInsertingAction();case W:return this._getResourceAssigningAction()}return function(){}}},{key:"_getDeletingAction",value:function(e){switch(e){case z:return this._getTaskDeletingAction();case N:return this._getDependencyDeletingAction();case j:return this._getResourceDeletingAction();case W:return this._getResourceUnassigningAction()}return function(){}}},{key:"_getUpdatingAction",value:function(e){switch(e){case z:return this._getTaskUpdatingAction()}return function(){}}},{key:"_getTaskInsertingAction",value:function(){return this._taskInsertingAction||this._createTaskInsertingAction(),this._taskInsertingAction}},{key:"_getTaskDeletingAction",value:function(){return this._taskDeletingAction||this._createTaskDeletingAction(),this._taskDeletingAction}},{key:"_getTaskUpdatingAction",value:function(){return this._taskUpdatingAction||this._createTaskUpdatingAction(),this._taskUpdatingAction}},{key:"_getTaskMovingAction",value:function(){return this._taskMovingAction||this._createTaskMovingAction(),this._taskMovingAction}},{key:"_getTaskEditDialogShowingAction",value:function(){return this._taskEditDialogShowingAction||this._createTaskEditDialogShowingAction(),this._taskEditDialogShowingAction}},{key:"_getDependencyInsertingAction",value:function(){return this._dependencyInsertingAction||this._createDependencyInsertingAction(),this._dependencyInsertingAction}},{key:"_getDependencyDeletingAction",value:function(){return this._dependencyDeletingAction||this._createDependencyDeletingAction(),this._dependencyDeletingAction}},{key:"_getResourceInsertingAction",value:function(){return this._resourceInsertingAction||this._createResourceInsertingAction(),this._resourceInsertingAction}},{key:"_getResourceDeletingAction",value:function(){return this._resourceDeletingAction||this._createResourceDeletingAction(),this._resourceDeletingAction}},{key:"_getResourceAssigningAction",value:function(){return this._resourceAssigningAction||this._createResourceAssigningAction(),this._resourceAssigningAction}},{key:"_getResourceUnassigningAction",value:function(){return this._resourceUnassigningAction||this._createResourceUnassigningAction(),this._resourceUnassigningAction}},{key:"_createResourceUnassigningAction",value:function(){this._resourceUnassigningAction=this._createActionByOption("onResourceUnassigning")}},{key:"_createTaskInsertingAction",value:function(){this._taskInsertingAction=this._createActionByOption("onTaskInserting")}},{key:"_createTaskDeletingAction",value:function(){this._taskDeletingAction=this._createActionByOption("onTaskDeleting")}},{key:"_createTaskUpdatingAction",value:function(){this._taskUpdatingAction=this._createActionByOption("onTaskUpdating")}},{key:"_createTaskMovingAction",value:function(){this._taskMovingAction=this._createActionByOption("onTaskMoving")}},{key:"_createTaskEditDialogShowingAction",value:function(){this._taskEditDialogShowingAction=this._createActionByOption("onTaskEditDialogShowing")}},{key:"_createDependencyInsertingAction",value:function(){this._dependencyInsertingAction=this._createActionByOption("onDependencyInserting")}},{key:"_createDependencyDeletingAction",value:function(){this._dependencyDeletingAction=this._createActionByOption("onDependencyDeleting")}},{key:"_createResourceInsertingAction",value:function(){this._resourceInsertingAction=this._createActionByOption("onResourceInserting")}},{key:"_createResourceDeletingAction",value:function(){this._resourceDeletingAction=this._createActionByOption("onResourceDeleting")}},{key:"_createResourceAssigningAction",value:function(){this._resourceAssigningAction=this._createActionByOption("onResourceAssigning")}},{key:"_convertCoreToMappedData",value:function(e,t){var n=this;return Object.keys(t).reduce(function(i,o){var a=n._getMappedFieldName(e,o);if(a){var r=(0,x.compileSetter)(a);r(i,t[o])}return i},{})}},{key:"_convertMappedToCoreData",value:function(e,t){var n={};if(t){var i=this.option(e);for(var o in i){var a=o.match($),r=a&&i[a[0]];if(r&&void 0!==t[r]){var s=(0,x.compileGetter)(r),l=a[1];n[l]=s(t)}}}return n}},{key:"_getMappedFieldName",value:function(e,t){var n=t;return"id"===t&&(n="key"),this.option("".concat(e,".").concat(n,"Expr"))}},{key:"_convertCoreToMappedFields",value:function(e,t){var n=this;return t.reduce(function(t,i){var o=n._getMappedFieldName(e,i);return o&&t.push(o),t},[])}},{key:"_convertMappedToCoreFields",value:function(e,t){var n=[],i=this.option(e);for(var o in i){var a=o.match($),r=a&&i[a[0]];if(r&&t.indexOf(r)>-1){var s=a[1];n.push(s)}}return n}},{key:"_getTaskMappedFieldNames",value:function(){var e=[],t=this.option(z);for(var n in t){var i=n.match($),o=i&&t[i[0]];o&&e.push(o)}return e}},{key:"_getTaskCustomFields",value:function(){var e=this.option("columns"),t=e&&e.map(function(e){return e.dataField}),n=this._getTaskMappedFieldNames();return t?t.filter(function(e){return n.indexOf(e)<0}):[]}},{key:"_getCustomFieldsData",value:function(e){return this._getTaskCustomFields().reduce(function(t,n){return e&&void 0!==e[n]&&(t[n]=e[n]),t},{})}},{key:"_addCustomFieldsData",value:function(e,t){if(t)for(var n=this._tasksOption&&this._tasksOption._getItems(),i=(0,x.compileGetter)(this.option("".concat(z,".keyExpr"))),o=n&&n.filter(function(t){return i(t)===e})[0],a=this._getTaskCustomFields(),r=0;r<a.length;r++){var s=a[r];Object.prototype.hasOwnProperty.call(o,s)&&(t[s]=o[s])}}},{key:"_getSelectionMode",value:function(e){return e?"single":"none"}},{key:"_getArrayFromOneElement",value:function(e){return void 0===e||null===e?[]:[e]}},{key:"_getToolbarItems",value:function(){var e=this.option("toolbar.items");return e?e:[]}},{key:"_updateToolbarContent",value:function(){var e=this._getToolbarItems();e.length?this._$toolbarWrapper.show():this._$toolbarWrapper.hide(),this._toolbar&&this._toolbar.createItems(e),this._updateBarItemsState()}},{key:"_updateContextMenu",value:function(){var e=this.option("contextMenu");e.enabled&&this._contextMenuBar&&(this._contextMenuBar.createItems(e.items),this._updateBarItemsState())}},{key:"_updateBarItemsState",value:function(){this._ganttView&&this._ganttView.updateBarItemsState()}},{key:"_showDialog",value:function(e){this._dialogInstance||(this._dialogInstance=new O.GanttDialog(this,this._$dialog)),this._dialogInstance.show(e.name,e.parameters,e.callback,e.afterClosing,this.option("editing"))}},{key:"_showPopupMenu",value:function(e){if(this.option("contextMenu.enabled")){this._ganttView.getBarManager().updateContextMenu();var t={cancel:!1,event:e.event,targetType:e.type,targetKey:e.key,items:(0,S.extend)(!0,[],this._contextMenuBar._items),data:"task"===e.type?this.getTaskData(e.key):this.getDependencyData(e.key)};this._raiseContextMenuPreparing(t),t.cancel||this._contextMenuBar.show(e.position,t.items)}}},{key:"_executeCoreCommand",value:function(e){this._ganttView.executeCoreCommand(e)}},{key:"_clean",value:function(){delete this._ganttView,delete this._dialogInstance,l(_(t.prototype),"_clean",this).call(this)}},{key:"_getTaskTooltipContentTemplateFunc",value:function(e){var t=this,n=!0,i=e&&this._getTemplate(e),o=i&&function(e,o){return i.render({model:t.getTaskDataByCoreData(o),container:(0,P.getPublicElement)((0,m.default)(e))}),n};return o}},{key:"_getDefaultOptions",value:function(){return(0,S.extend)(l(_(t.prototype),"_getDefaultOptions",this).call(this),{tasks:{dataSource:null,keyExpr:"id",parentIdExpr:"parentId",startExpr:"start",endExpr:"end",progressExpr:"progress",titleExpr:"title",colorExpr:"color"},dependencies:{dataSource:null,keyExpr:"id",predecessorIdExpr:"predecessorId",successorIdExpr:"successorId",typeExpr:"type"},resources:{dataSource:null,keyExpr:"id",textExpr:"text",colorExpr:"color"},resourceAssignments:{dataSource:null,keyExpr:"id",taskIdExpr:"taskId",resourceIdExpr:"resourceId"},columns:void 0,taskListWidth:300,showResources:!0,taskTitlePosition:"inside",firstDayOfWeek:void 0,selectedRowKey:void 0,onSelectionChanged:null,onTaskClick:null,onTaskDblClick:null,onTaskInserting:null,onTaskDeleting:null,onTaskUpdating:null,onTaskMoving:null,onTaskEditDialogShowing:null,onDependencyInserting:null,onDependencyDeleting:null,onResourceInserting:null,onResourceDeleting:null,onResourceAssigning:null,onResourceUnassigning:null,onCustomCommand:null,onContextMenuPreparing:null,allowSelection:!0,showRowLines:!0,stripLines:void 0,scaleType:"auto",editing:{enabled:!1,allowTaskAdding:!0,allowTaskDeleting:!0,allowTaskUpdating:!0,allowDependencyAdding:!0,allowDependencyDeleting:!0,allowResourceAdding:!0,allowResourceDeleting:!0,allowResourceUpdating:!0,allowTaskResourceUpdating:!0},validation:{validateDependencies:!1,autoUpdateParentTasks:!1},toolbar:null,contextMenu:{enabled:!0,items:void 0},taskTooltipContentTemplate:null,rootValue:0})}},{key:"getTaskResources",value:function(e){var t=this;if(!(0,v.isDefined)(e))return null;var n=this._ganttView._ganttViewCore.getTaskResources(e);return n.map(function(e){return t._convertCoreToMappedData(j,e)})}},{key:"getVisibleTaskKeys",value:function(){return this._ganttView._ganttViewCore.getVisibleTaskKeys()}},{key:"getVisibleDependencyKeys",value:function(){return this._ganttView._ganttViewCore.getVisibleDependencyKeys()}},{key:"getVisibleResourceKeys",value:function(){return this._ganttView._ganttViewCore.getVisibleResourceKeys()}},{key:"getVisibleResourceAssignmentKeys",value:function(){return this._ganttView._ganttViewCore.getVisibleResourceAssignmentKeys()}},{key:"getTaskData",value:function(e){if(!(0,v.isDefined)(e))return null;var t=this._ganttView._ganttViewCore.getTaskData(e),n=this.getTaskDataByCoreData(t);return n}},{key:"getTaskDataByCoreData",value:function(e){var t=e?this._convertCoreToMappedData(z,e):null;return this._addCustomFieldsData(e.id,t),t}},{key:"insertTask",value:function(e){this._saveCustomFieldsDataToCache(q,e),this._ganttView._ganttViewCore.insertTask(this._convertMappedToCoreData(z,e))}},{key:"deleteTask",value:function(e){this._ganttView._ganttViewCore.deleteTask(e)}},{key:"updateTask",value:function(e,t){this._saveCustomFieldsDataToCache(e,t,!0),this._ganttView._ganttViewCore.updateTask(e,this._convertMappedToCoreData(z,t))}},{key:"getDependencyData",value:function(e){if(!(0,v.isDefined)(e))return null;var t=this._ganttView._ganttViewCore.getDependencyData(e);return t?this._convertCoreToMappedData(N,t):null}},{key:"insertDependency",value:function(e){this._ganttView._ganttViewCore.insertDependency(this._convertMappedToCoreData(N,e))}},{key:"deleteDependency",value:function(e){this._ganttView._ganttViewCore.deleteDependency(e)}},{key:"getResourceData",value:function(e){var t=this._ganttView._ganttViewCore.getResourceData(e);return t?this._convertCoreToMappedData(j,t):null}},{key:"deleteResource",value:function(e){this._ganttView._ganttViewCore.deleteResource(e)}},{key:"insertResource",value:function(e,t){this._ganttView._ganttViewCore.insertResource(this._convertMappedToCoreData(j,e),t)}},{key:"getResourceAssignmentData",value:function(e){var t=this._ganttView._ganttViewCore.getResourceAssignmentData(e);return t?this._convertCoreToMappedData(W,t):null}},{key:"assignResourceToTask",value:function(e,t){this._ganttView._ganttViewCore.assignResourceToTask(e,t)}},{key:"unassignResourceFromTask",value:function(e,t){this._ganttView._ganttViewCore.unassignResourceFromTask(e,t)}},{key:"updateDimensions",value:function(){this._setInnerElementsWidth()}},{key:"_optionChanged",value:function(e){switch(e.name){case"tasks":this._refreshDataSource(z);break;case"dependencies":this._refreshDataSource(N);break;case"resources":this._refreshDataSource(j);break;case"resourceAssignments":this._refreshDataSource(W);break;case"columns":this._setTreeListOption("columns",this.option(e.name));break;case"taskListWidth":this._setInnerElementsWidth();break;case"showResources":this._setGanttViewOption("showResources",e.value);break;case"taskTitlePosition":this._setGanttViewOption("taskTitlePosition",e.value);break;case"firstDayOfWeek":this._setGanttViewOption("firstDayOfWeek",e.value);break;case"selectedRowKey":this._setTreeListOption("selectedRowKeys",this._getArrayFromOneElement(e.value));break;case"onSelectionChanged":this._createSelectionChangedAction();break;case"onTaskClick":this._createTaskClickAction();break;case"onTaskDblClick":this._createTaskDblClickAction();break;case"onTaskInserting":this._createTaskInsertingAction();break;case"onTaskDeleting":this._createTaskDeletingAction();break;case"onTaskUpdating":this._createTaskUpdatingAction();break;case"onTaskMoving":this._createTaskMovingAction();break;case"onTaskEditDialogShowing":this._createTaskEditDialogShowingAction();break;case"onDependencyInserting":this._createDependencyInsertingAction();break;case"onDependencyDeleting":this._createDependencyDeletingAction();break;case"onResourceInserting":this._createResourceInsertingAction();break;case"onResourceDeleting":this._createResourceDeletingAction();break;case"onResourceAssigning":this._createResourceAssigningAction();break;case"onResourceUnassigning":this._createResourceUnassigningAction();break;case"onCustomCommand":this._createCustomCommandAction();break;case"onContextMenuPreparing":this._createContextMenuPreparingAction();break;case"allowSelection":this._setTreeListOption("selection.mode",this._getSelectionMode(e.value)),this._setGanttViewOption("allowSelection",e.value);break;case"showRowLines":this._setTreeListOption("showRowLines",e.value),this._setGanttViewOption("showRowLines",e.value);break;case"stripLines":this._setGanttViewOption("stripLines",e.value);break;case"scaleType":this._setGanttViewOption("scaleType",e.value);break;case"editing":this._setGanttViewOption("editing",this.option(e.name));break;case"validation":this._setGanttViewOption("validation",this.option(e.name));break;case"toolbar":this._updateToolbarContent();break;case"contextMenu":this._updateContextMenu();break;case"taskTooltipContentTemplate":this._setGanttViewOption("taskTooltipContentTemplate",this._getTaskTooltipContentTemplateFunc(e.value));break;case"rootValue":this._setTreeListOption("rootValue",e.value);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}}]),t}(y.default);(0,b.default)("dxGantt",K);var U=K;t.default=U,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t,n){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=u(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function u(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=_(e),null!==e););return e}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(e){var t=g();return function(){var n,i=_(e);if(t){var o=_(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return f(this,n)}}function f(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?p(e):t}function p(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function g(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function _(e){return(_=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.GanttView=void 0;var m=o(n(2)),v=o(n(16)),y=n(895),b=n(897),x=o(n(32)),w=n(1),C=function(e){function t(){return a(this,t),n.apply(this,arguments)}c(t,e);var n=h(t);return s(t,[{key:"_init",value:function(){l(_(t.prototype),"_init",this).call(this),this._onSelectionChanged=this._createActionByOption("onSelectionChanged"),this._onScroll=this._createActionByOption("onScroll"),this._onDialogShowing=this._createActionByOption("onDialogShowing"),this._onPopupMenuShowing=this._createActionByOption("onPopupMenuShowing"),this._expandAll=this._createActionByOption("onExpandAll"),this._collapseAll=this._createActionByOption("onCollapseAll"),this._taskClick=this._createActionByOption("onTaskClick"),this._taskDblClick=this._createActionByOption("onTaskDblClick")}},{key:"_initMarkup",value:function(){var e=(0,y.getGanttViewCore)();this._ganttViewCore=new e(this.$element().get(0),this,{showResources:this.option("showResources"),taskTitlePosition:this._getTaskTitlePosition(this.option("taskTitlePosition")),firstDayOfWeek:this._getFirstDayOfWeek(this.option("firstDayOfWeek")),allowSelectTask:this.option("allowSelection"),editing:this._parseEditingSettings(this.option("editing")),validation:this.option("validation"),stripLines:{stripLines:this.option("stripLines")},areHorizontalBordersEnabled:this.option("showRowLines"),areAlternateRowsEnabled:!1,viewType:this._getViewTypeByScaleType(this.option("scaleType")),cultureInfo:this._getCultureInfo(),taskTooltipContentTemplate:this.option("taskTooltipContentTemplate")}),this._selectTask(this.option("selectedRowKey")),this.updateBarItemsState()}},{key:"_getFirstDayOfWeek",value:function(e){return(0,w.isDefined)(e)?e:x.default.firstDayOfWeekIndex()}},{key:"getTaskAreaContainer",value:function(){return this._ganttViewCore.taskAreaContainer}},{key:"getBarManager",value:function(){return this._ganttViewCore.barManager}},{key:"executeCoreCommand",value:function(e){var t=this._ganttViewCore.commandManager.getCommand(e);t&&t.execute()}},{key:"changeTaskExpanded",value:function(e,t){this._ganttViewCore.changeTaskExpanded(e,t)}},{key:"updateView",value:function(){this._ganttViewCore.updateView()}},{key:"updateBarItemsState",value:function(){this._ganttViewCore.barManager.updateItemsState([])}},{key:"setWidth",value:function(e){this._ganttViewCore.setWidth(e)}},{key:"_selectTask",value:function(e){this._ganttViewCore.selectTaskById(e)}},{key:"_update",value:function(){this._ganttViewCore.loadOptionsFromGanttOwner(),this._ganttViewCore.resetAndUpdate()}},{key:"_getCultureInfo",value:function(){return{monthNames:x.default.getMonthNames("wide"),dayNames:x.default.getDayNames("wide"),abbrMonthNames:x.default.getMonthNames("abbreviated"),abbrDayNames:x.default.getDayNames("abbreviated"),quarterNames:x.default.getQuarterNames(),amText:x.default.getPeriodNames()[0],pmText:x.default.getPeriodNames()[1]}}},{key:"_getTaskTitlePosition",value:function(e){switch(e){case"outside":return 1;case"none":return 2;default:return 0}}},{key:"_getViewTypeByScaleType",value:function(e){switch(e){case"minutes":return 0;case"hours":return 1;case"days":return 3;case"weeks":return 4;case"months":return 5;case"quarters":return 6;case"years":return 7;default:return}}},{key:"_parseEditingSettings",value:function(e){return{enabled:e.enabled,allowDependencyDelete:e.allowDependencyDeleting,allowDependencyInsert:e.allowDependencyAdding,allowTaskDelete:e.allowTaskDeleting,allowTaskInsert:e.allowTaskAdding,allowTaskUpdate:e.allowTaskUpdating,allowResourceDelete:e.allowResourceDeleting,allowResourceInsert:e.allowResourceAdding,allowResourceUpdate:e.allowResourceUpdating,allowTaskResourceUpdate:e.allowTaskResourceUpdating}}},{key:"_optionChanged",value:function(e){switch(e.name){case"width":l(_(t.prototype),"_optionChanged",this).call(this,e),this._ganttViewCore.setWidth(e.value);break;case"height":this._ganttViewCore.setHeight(e.value);break;case"tasks":case"dependencies":case"resources":case"resourceAssignments":this._update();break;case"showResources":this._ganttViewCore.setShowResources(e.value);break;case"taskTitlePosition":this._ganttViewCore.setTaskTitlePosition(this._getTaskTitlePosition(e.value));break;case"firstDayOfWeek":this._ganttViewCore.setFirstDayOfWeek(this._getFirstDayOfWeek(e.value));break;case"allowSelection":this._ganttViewCore.setAllowSelection(e.value);break;case"selectedRowKey":this._selectTask(e.value);break;case"editing":this._ganttViewCore.setEditingSettings(this._parseEditingSettings(e.value));break;case"validation":this._ganttViewCore.setValidationSettings(e.value),this._update();break;case"showRowLines":this._ganttViewCore.setRowLinesVisible(e.value);break;case"scaleType":this._ganttViewCore.setViewType(this._getViewTypeByScaleType(e.value));break;case"stripLines":this._ganttViewCore.setStripLines({stripLines:e.value});break;case"taskTooltipContentTemplate":this._ganttViewCore.setTaskTooltipContentTemplate(e.value);break;default:l(_(t.prototype),"_optionChanged",this).call(this,e)}}},{key:"getRowHeight",value:function(){return this.option("rowHeight")}},{key:"getHeaderHeight",value:function(){return this.option("headerHeight")}},{key:"getGanttTasksData",value:function(){return this.option("tasks")}},{key:"getGanttDependenciesData",value:function(){return this.option("dependencies")}},{key:"getGanttResourcesData",value:function(){return this.option("resources")}},{key:"getGanttResourceAssignmentsData",value:function(){return this.option("resourceAssignments")}},{key:"getGanttWorkTimeRules",value:function(){return{}}},{key:"getExternalTaskAreaContainer",value:function(e){return this._taskAreaContainer||(this._taskAreaContainer=new b.TaskAreaContainer(e,this)),this._taskAreaContainer}},{key:"changeGanttTaskSelection",value:function(e,t){this._onSelectionChanged({id:e,selected:t})}},{key:"onGanttScroll",value:function(e){this._onScroll({scrollTop:e})}},{key:"showDialog",value:function(e,t,n,i){this._onDialogShowing({name:e,parameters:t,callback:n,afterClosing:i})}},{key:"getModelChangesListener",value:function(){return this.option("modelChangesListener")}},{key:"showPopupMenu",value:function(e){this._onPopupMenuShowing(e)}},{key:"getMainElement",value:function(){return this.option("mainElement").get(0)}},{key:"adjustControl",value:function(){}},{key:"getRequireFirstLoadParentAutoCalc",value:function(){return this.option("validation.autoUpdateParentTasks")}},{key:"collapseAll",value:function(){this._collapseAll()}},{key:"expandAll",value:function(){
this._expandAll()}},{key:"onTaskClick",value:function(e,t){return this._taskClick({key:e,event:t}),!0}},{key:"onTaskDblClick",value:function(e,t){return this._taskDblClick({key:e,event:t})}},{key:"onGanttViewContextMenu",value:function(e,t,n){return!0}},{key:"getFormattedDateText",value:function(e){var t="";if(e){var n=x.default.format(e,"shortDate"),i=x.default.format(e,"hh:mm");t=n+" "+i}return t}},{key:"destroyTemplate",value:function(e){(0,m.default)(e).empty()}},{key:"bars",get:function(){return this.option("bars")}}]),t}(v.default);t.GanttView=C},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){if(!r.default)throw a.default.Error("E1041","devexpress-gantt");return r.default}t.getGanttViewCore=o;var a=i(n(17)),r=i(n(896))},function(e,t){e.exports=window.DevExpress.Gantt},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function r(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}t.TaskAreaContainer=void 0;var s=i(n(96)),l=function(){function e(t,n){o(this,e),this._element=t,this._scrollView=n._createComponent(this._element,s.default,{scrollByContent:!1,scrollByThumb:!0,showScrollbar:"onHover",direction:"both",onScroll:function(){n.updateView()}})}return r(e,[{key:"getWidth",value:function(){return this._element.offsetWidth}},{key:"getHeight",value:function(){return this._element.offsetHeight}},{key:"getElement",value:function(){return this._element}},{key:"scrollTop",get:function(){return this._scrollView.scrollTop()},set:function(e){var t=e-this._scrollView.scrollTop();0!==t&&this._scrollView.scrollBy({left:0,top:t})}},{key:"scrollLeft",get:function(){return this._scrollView.scrollLeft()},set:function(e){var t=e-this._scrollView.scrollLeft();0!==t&&this._scrollView.scrollBy({left:t,top:0})}},{key:"scrollWidth",get:function(){return this._scrollView.scrollWidth()}},{key:"scrollHeight",get:function(){return this._scrollView.scrollHeight()}},{key:"isExternal",get:function(){return!0}}]),e}();t.TaskAreaContainer=l},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t,n){return(a="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var i=r(e,t);if(i){var o=Object.getOwnPropertyDescriptor(i,t);return o.get?o.get.call(n):o.value}})(e,t,n||e)}function r(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&(e=f(e),null!==e););return e}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&l(e,t)}function l(e,t){return(l=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function u(e){var t=h();return function(){var n,i=f(e);if(t){var o=f(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return c(this,n)}}function c(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?d(e):t}function d(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function f(e){return(f=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _(e,t,n){return t&&g(e.prototype,t),n&&g(e,n),e}t.GanttContextMenuBar=t.GanttToolbar=void 0;var m=o(n(2)),v=o(n(164)),y=o(n(110)),b=o(n(10)),x=n(0),w="dx-gantt-toolbar-separator",C={createTask:0,createSubTask:1,removeTask:2,removeDependency:3,taskInformation:4,taskAddContextItem:5,undo:6,redo:7,zoomIn:8,zoomOut:9,fullScreen:10,collapseAll:11,expandAll:12},k=function(){function e(t,n){p(this,e),this._element=t,this._owner=n,this._items=[],this._createControl()}return _(e,[{key:"createItems",value:function(e){this._cache=null,this._items=this._createItemsCore(e),this._menu.option("items",this._items)}},{key:"_createItemsCore",value:function(e){var t=this;return e.map(function(e){var n;return n="string"==typeof e?t._createItemByText(e):e.name?(0,x.extend)(t._createItemByText(e.name),e):(0,x.extend)(t._getDefaultItemOptions(),e),e.items&&(n.items=t._createItemsCore(e.items)),n})}},{key:"_createItemByText",value:function(e){switch(e.toLowerCase()){case"separator":return this._createSeparator();case"undo":return this._createDefaultItem(C.undo,b.default.format("dxGantt-undo"),this._getIcon("undo"));case"redo":return this._createDefaultItem(C.redo,b.default.format("dxGantt-redo"),this._getIcon("redo"));case"expandall":return this._createDefaultItem(C.expandAll,b.default.format("dxGantt-expandAll"),this._getIcon("expand"));case"collapseall":return this._createDefaultItem(C.collapseAll,b.default.format("dxGantt-collapseAll"),this._getIcon("collapse"));case"addtask":return this._createDefaultItem(C.createTask,b.default.format("dxGantt-addNewTask"),this._getIcon("add"));case"deletetask":return this._createDefaultItem(C.removeTask,b.default.format("dxGantt-deleteSelectedTask"),this._getIcon("delete"));case"deletedependency":return this._createDefaultItem(C.removeDependency,b.default.format("dxGantt-contextMenuDeleteDependency"),this._getIcon("delete-dependency"));case"zoomin":return this._createDefaultItem(C.zoomIn,b.default.format("dxGantt-zoomIn"),this._getIcon("zoom-in"));case"zoomout":return this._createDefaultItem(C.zoomOut,b.default.format("dxGantt-zoomOut"),this._getIcon("zoom-out"));case"fullscreen":return this._createDefaultItem(C.fullScreen,b.default.format("dxGantt-fullScreen"),this._getIcon("full-screen"));case"taskdetails":return this._createDefaultItem(C.taskInformation,b.default.format("dxGantt-dialogTaskDetailsTitle")+"...",this._getIcon("task-details"));default:return(0,x.extend)(this._getDefaultItemOptions(),{options:{text:e}})}}},{key:"_getDefaultItemOptions",value:function(){return{}}},{key:"_getItemsCache",value:function(){return this._cache||(this._cache={},this._fillCache(this._items)),this._cache}},{key:"_fillCache",value:function(e){var t=this;e.forEach(function(e){var n=e.commandId;void 0!==n&&(t._cache[n]||(t._cache[n]=[]),t._cache[n].push(e)),e.items&&t._fillCache(e.items)})}},{key:"_getIcon",value:function(e){return"dx-gantt-i dx-gantt-i-"+e}},{key:"getCommandKeys",value:function(){var e=this._getItemsCache(),t=[];for(var n in e)t.push(parseInt(n));return t}},{key:"setItemEnabled",value:function(e,t){var n=this._getItemsCache();n[e].forEach(function(e){e.disabled=!t})}},{key:"setItemVisible",value:function(e,t){var n=this._getItemsCache();n[e].forEach(function(e){e.visible=t})}},{key:"setItemValue",value:function(e,t){}},{key:"setEnabled",value:function(e){this._menu.option("disabled",!e)}},{key:"updateItemsList",value:function(){}},{key:"isVisible",value:function(){return!0}},{key:"isContextMenu",value:function(){return!1}},{key:"completeUpdate",value:function(){}}]),e}(),S=function(e){function t(){return p(this,t),n.apply(this,arguments)}s(t,e);var n=u(t);return _(t,[{key:"_createControl",value:function(){var e=this;this._menu=this._owner._createComponent(this._element,v.default,{onItemClick:function(t){var n=t.itemData.commandId;void 0!==n&&e._owner._executeCoreCommand(t.itemData.commandId)}})}},{key:"_createDefaultItem",value:function(e,t,n){return{commandId:e,disabled:!0,widget:"dxButton",location:"before",options:{icon:n,stylingMode:"text",hint:t}}}},{key:"_createSeparator",value:function(){return{location:"before",template:function(e,t,n){(0,m.default)(n).addClass(w)}}}},{key:"_getDefaultItemOptions",value:function(){return{location:"before",widget:"dxButton"}}},{key:"completeUpdate",value:function(){this._menu.option("items",this._items)}}]),t}(k);t.GanttToolbar=S;var D=function(e){function t(){return p(this,t),n.apply(this,arguments)}s(t,e);var n=u(t);return _(t,[{key:"_createControl",value:function(){var e=this;this._menu=this._owner._createComponent(this._element,y.default,{showEvent:void 0,onItemClick:function(t){void 0!==t.itemData.commandId?e._owner._executeCoreCommand(t.itemData.commandId):void 0!==t.itemData.name&&e._owner._raiseCustomCommand(t.itemData.name)}})}},{key:"createItems",value:function(e){e&&0!==e.length||(e=this._getDefaultItems()),a(f(t.prototype),"createItems",this).call(this,e)}},{key:"_getDefaultItems",value:function(){return[{text:b.default.format("dxGantt-dialogButtonAdd"),commandId:C.taskAddContextItem,icon:this._getIcon("add"),items:[{text:b.default.format("dxGantt-contextMenuNewTask"),commandId:C.createTask,icon:this._getIcon("add-task")},{text:b.default.format("dxGantt-contextMenuNewSubtask"),commandId:C.createSubTask,icon:this._getIcon("add-sub-task")}]},{text:b.default.format("dxGantt-dialogTaskDetailsTitle")+"...",commandId:C.taskInformation,icon:this._getIcon("task-details")},{text:b.default.format("dxGantt-contextMenuDeleteTask"),commandId:C.removeTask,icon:this._getIcon("delete")},{text:b.default.format("dxGantt-contextMenuDeleteDependency"),commandId:C.removeDependency,icon:this._getIcon("delete-dependency")}]}},{key:"_createDefaultItem",value:function(e,t,n){return{commandId:e,text:t,icon:n}}},{key:"show",value:function(e,t){this._menu.option("items",t||this._items),this._menu.option("position.offset",{x:e.x,y:e.y}),this._menu.show()}},{key:"isContextMenu",value:function(){return!0}}]),t}(k);t.GanttContextMenuBar=D},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function s(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&u(e,t)}function u(e,t){return(u=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function c(e){var t=f();return function(){var n,i=p(e);if(t){var o=p(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return d(this,n)}}function d(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?h(e):t}function h(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function p(e){return(p=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}t.default=void 0;var g=o(n(117)),_=o(n(94)),m=function(e){function t(e,i,o){var r;return a(this,t),r=n.call(this),r._optionName=e,r._loadPanel=i,r._dataSourceChangedCallback=o,r}l(t,e);var n=c(t);return s(t,[{key:"insert",value:function(e,t,n){var i=this;this._showLoadPanel(),this._getStore().insert(e).done(function(e){t&&t(e),i._hideLoadPanel()}).fail(function(e){n&&n(e),i._hideLoadPanel()})}},{key:"update",value:function(e,t,n,i){var o=this;this._showLoadPanel(),this._getStore().update(e,t).done(function(e,t){n&&n(e,t),o._hideLoadPanel()}).fail(function(e){i&&i(e),o._hideLoadPanel()})}},{key:"remove",value:function(e,t,n){var i=this;this._showLoadPanel(),this._getStore().remove(e).done(function(e){t&&t(e),i._hideLoadPanel()}).fail(function(e){n&&n(e),i._hideLoadPanel()})}},{key:"_dataSourceChangedHandler",value:function(e,t){this._dataSourceChangedCallback(this._optionName,e)}},{key:"_dataSourceOptions",value:function(){return{paginate:!1}}},{key:"_dataSourceLoadingChangedHandler",value:function(e){e&&!this._dataSource.isLoaded()?this._showLoadPanel():this._hideLoadPanel()}},{key:"_showLoadPanel",value:function(){this._loadPanel.show()}},{key:"_hideLoadPanel",value:function(){this._loadPanel.hide()}},{key:"_getStore",value:function(){return this._dataSource.store()}},{key:"_getItems",value:function(){return this._getStore()._array||this._dataSource.items()}}]),t}(g.default);m.include(_.default);var v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return e&&e.__esModule?e:{"default":e}}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function s(e){var t=c();return function(){var n,i=d(e);if(t){var o=d(this).constructor;n=Reflect.construct(i,arguments,o)}else n=i.apply(this,arguments);return l(this,n)}}function l(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?u(e):t}function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function p(e,t,n){return t&&f(e.prototype,t),n&&f(e,n),e}t.GanttDialog=void 0;var g=o(n(48)),_=o(n(146));n(302);var m=o(n(10)),v=function(){function e(t,n){h(this,e),this._popupInstance=t._createComponent(n,g.default),this.infoMap={TaskEdit:b,Resources:x,Confirmation:w,ConstraintViolation:C}}return p(e,[{key:"_apply",value:function(){var e=this._dialogInfo.getResult();this._callback(e),this.hide()}},{key:"show",value:function(e,t,n,i,o){this._callback=n,this._afterClosing=i,this.infoMap[e]&&(this._dialogInfo=new this.infoMap[e](t,this._apply.bind(this),this.hide.bind(this),o),this._popupInstance.option({showTitle:!!this._dialogInfo.getTitle(),title:this._dialogInfo.getTitle(),toolbarItems:this._dialogInfo.getToolbarItems(),maxWidth:this._dialogInfo.getMaxWidth(),height:this._dialogInfo.getHeight(),contentTemplate:this._dialogInfo.getContentTemplate()}),this._popupInstance.show())}},{key:"hide",value:function(){this._popupInstance.hide(),this._afterClosing&&this._afterClosing()}}]),e}();t.GanttDialog=v;var y=function(){function e(t,n,i,o){h(this,e),this._parameters=t,this._applyAction=n,this._hideAction=i,this._editingOptions=o}return p(e,[{key:"_getFormItems",value:function(){return{}}},{key:"_getFormCssClass",value:function(){return""}},{key:"_getFormData",value:function(){return this._parameters}},{key:"_updateParameters",value:function(){}},{key:"_getOkToolbarItem",value:function(){return this._getToolbarItem("OK",this._applyAction)}},{key:"_getCancelToolbarItem",value:function(){return this._getToolbarItem("Cancel",this._hideAction)}},{key:"_getYesToolbarItem",value:function(){return this._getToolbarItem("Yes",this._applyAction)}},{key:"_getNoToolbarItem",value:function(){return this._getToolbarItem("No",this._hideAction)}},{key:"_getToolbarItem",value:function(e,t){return{widget:"dxButton",toolbar:"bottom",options:{text:m.default.format(e),onClick:t}}}},{key:"getTitle",value:function(){return""}},{key:"getToolbarItems",value:function(){return this._editingOptions.enabled?[this._getOkToolbarItem(),this._getCancelToolbarItem()]:[this._getCancelToolbarItem()]}},{key:"getMaxWidth",value:function(){return 400}},{key:"getHeight",value:function(){return"auto"}},{key:"getContentTemplate",value:function(){var e=this;return function(t){return e._form=new _.default(t,{formData:e._getFormData(),items:e._getFormItems(),elementAttr:{"class":e._getFormCssClass()}}),t}}},{key:"getResult",value:function(){var e=this._form&&this._form.option("formData");return this._updateParameters(e),this._parameters}}]),e}(),b=function(e){function t(){return h(this,t),n.apply(this,arguments)}a(t,e);var n=s(t);return p(t,[{key:"getTitle",value:function(){return m.default.format("dxGantt-dialogTaskDetailsTitle")}},{key:"_getFormItems",value:function(){var e=this,t=!this._editingOptions.enabled||!this._editingOptions.allowTaskUpdating,n=t||!this._parameters.enableRangeEdit;return[{dataField:"title",editorType:"dxTextBox",label:{text:m.default.format("dxGantt-dialogTitle")},editorOptions:{readOnly:t||this._isReadOnlyField("title")},visible:!this._isHiddenField("title")},{dataField:"start",editorType:"dxDateBox",label:{text:m.default.format("dxGantt-dialogStartTitle")},editorOptions:{type:"datetime",width:"100%",readOnly:n||this._isReadOnlyField("start")},visible:!this._isHiddenField("start")},{dataField:"end",editorType:"dxDateBox",label:{text:m.default.format("dxGantt-dialogEndTitle")},editorOptions:{type:"datetime",width:"100%",readOnly:n||this._isReadOnlyField("end")},visible:!this._isHiddenField("end")},{dataField:"progress",editorType:"dxNumberBox",label:{text:m.default.format("dxGantt-dialogProgressTitle")},editorOptions:{showSpinButtons:!0,min:0,max:1,format:"#0%",step:.01,readOnly:n||this._isReadOnlyField("progress")},visible:!this._isHiddenField("progress")},{dataField:"assigned.items",editorType:"dxTagBox",label:{text:m.default.format("dxGantt-dialogResourcesTitle")},editorOptions:{readOnly:t||!this._editingOptions.allowTaskResourceUpdating,dataSource:this._parameters.resources.items,displayExpr:"text",buttons:[{name:"editResources",location:"after",options:{disabled:!this._editingOptions.allowResourceAdding&&!this._editingOptions.allowResourceDeleting,text:"...",hint:m.default.format("dxGantt-dialogEditResourceListHint"),onClick:function(){var t=function(){e._parameters.showTaskEditDialogCommand.execute()};e._parameters.showResourcesDialogCommand.execute(t)}}}]}}]}},{key:"_isReadOnlyField",value:function(e){return this._parameters.readOnlyFields.indexOf(e)>-1}},{key:"_isHiddenField",value:function(e){return this._parameters.hiddenFields.indexOf(e)>-1}},{key:"_getFormData",value:function(){var e={};for(var t in this._parameters)e[t]="progress"===t?this._parameters[t]/100:this._parameters[t];return e}},{key:"_updateParameters",value:function(e){this._parameters.title=e.title,this._parameters.start=e.start,this._parameters.end=e.end,this._parameters.progress=100*e.progress,this._parameters.assigned=e.assigned}}]),t}(y),x=function(e){function t(){return h(this,t),n.apply(this,arguments)}a(t,e);var n=s(t);return p(t,[{key:"getTitle",value:function(){return m.default.format("dxGantt-dialogResourceManagerTitle")}},{key:"_getFormItems",value:function(){var e=this;return[{label:{visible:!1},dataField:"resources.items",editorType:"dxList",editorOptions:{allowItemDeleting:this._editingOptions.enabled&&this._editingOptions.allowResourceDeleting,itemDeleteMode:"static",selectionMode:"none",items:this._parameters.resources.items,height:250,noDataText:m.default.format("dxGantt-dialogEditNoResources"),onInitialized:function(t){e.list=t.component},onItemDeleted:function(t){e._parameters.resources.remove(t.itemData)}}},{label:{visible:!1},editorType:"dxTextBox",editorOptions:{readOnly:!this._editingOptions.enabled||!this._editingOptions.allowResourceAdding,onInitialized:function(t){e.textBox=t.component},onInput:function(e){var t=e.component.getButton("addResource"),n=e.component.option("text");t.option("disabled",0===n.length)},buttons:[{name:"addResource",location:"after",options:{text:m.default.format("dxGantt-dialogButtonAdd"),disabled:!0,onClick:function(t){var n=e._parameters.resources.createItem();n.text=e.textBox.option("text"),e._parameters.resources.add(n),e.list.option("items",e._parameters.resources.items),e.list.scrollToItem(n),e.textBox.reset(),t.component.option("disabled",!0)}}}]}}]}}]),t}(y),w=function(e){function t(){return h(this,t),n.apply(this,arguments)}a(t,e);var n=s(t);return p(t,[{key:"getContentTemplate",value:function(){var e=this;return function(t){return e._getConfirmMessage()}}},{key:"_getConfirmMessage",value:function(){switch(this._parameters.type){case 0:return m.default.format("dxGantt-dialogTaskDeleteConfirmation");case 1:return m.default.format("dxGantt-dialogDependencyDeleteConfirmation");case 2:return m.default.format("dxGantt-dialogResourcesDeleteConfirmation",this._parameters.message);default:return""}}},{key:"getToolbarItems",value:function(){return[this._getYesToolbarItem(),this._getNoToolbarItem()]}}]),t}(y),C=function(e){function t(){return h(this,t),n.apply(this,arguments)}a(t,e);var n=s(t);return p(t,[{key:"_getFormItems",value:function(){var e=[];return e.push({text:m.default.format("dxGantt-dialogCancelOperationMessage"),value:0}),e.push({text:m.default.format("dxGantt-dialogDeleteDependencyMessage"),value:1}),this._parameters.validationError.critical||e.push({text:m.default.format("dxGantt-dialogMoveTaskAndKeepDependencyMessage"),value:2}),[{template:this._parameters.validationError.critical?m.default.format("dxGantt-dialogConstraintCriticalViolationMessage"):m.default.format("dxGantt-dialogConstraintViolationMessage")},{cssClass:"dx-cv-dialog-row",dataField:"option",label:{visible:!1},editorType:"dxRadioGroup",editorOptions:{items:e,valueExpr:"value",value:0}}]}},{key:"_getFormCssClass",value:function(){return"dx-cv-dialog"}},{key:"_updateParameters",value:function(e){this._parameters.option=e.option}}]),t}(y)},function(e,t,n){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t,n){return t&&o(e.prototype,t),n&&o(e,n),e}t.GanttDataCache=void 0;var r=n(0),s=function(){function e(){i(this,e),this._cache={},this._timers={}}return a(e,[{key:"saveData",value:function(e,t,n){if(t){this._clearTimer(e);var i=this._getCache(e,!0);(0,r.extendFromObject)(i,t,!0),n&&this._setExpireTimer(e,n)}}},{key:"pullDataFromCache",value:function(e,t){var n=this._getCache(e);n&&(0,r.extendFromObject)(t,n),this._onKeyExpired(e)}},{key:"hasData",value:function(e){return!!this._cache[e]}},{key:"_getCache",value:function(e,t){return!this._cache[e]&&t&&(this._cache[e]={}),this._cache[e]}},{key:"_setExpireTimer",value:function(e,t){var n=this;this._timers[e]=setTimeout(function(){t(e,n._getCache(e)),n._onKeyExpired(e)},200)}},{key:"_onKeyExpired",value:function(e){this._clearCache(e),this._clearTimer(e)}},{key:"_clearCache",value:function(e){this._cache[e]}},{key:"_clearTimer",value:function(e){var t=this._timers;t&&t[e]&&(clearTimeout(t[e]),delete t[e])}}]),e}();t.GanttDataCache=s},function(e,t,n){var i=n(179);n(262);var o=i.viz=n(903);o.currentTheme=n(56).currentTheme,o.registerTheme=n(56).registerTheme,o.exportFromMarkup=n(321).exportFromMarkup,o.getMarkup=n(321).getMarkup,o.exportWidgets=n(321).exportWidgets,o.currentPalette=n(202).currentPalette,o.getPalette=n(202).getPalette,o.generateColors=n(202).generateColors,o.registerPalette=n(202).registerPalette,o.refreshTheme=n(56).refreshTheme,o.dxChart=n(904),o.dxPieChart=n(940),o.dxPolarChart=n(941),o.dxLinearGauge=n(942),o.dxCircularGauge=n(948),o.dxBarGauge=n(951),o.dxRangeSelector=n(953),o.dxVectorMap=n(961),o.map={},o.map.sources={},o.map.projection=n(563).projection,o.dxSparkline=n(972),o.dxBullet=n(974),o.dxTreeMap=n(976),o.dxFunnel=n(987),o.dxSankey=n(995),o.BaseWidget=n(112),o.getTheme=n(56).getTheme,o.findTheme=n(56).getTheme,o.refreshAll=n(56).refreshTheme,o.refreshPaths=n(542).refreshPaths,o.gauges={__internals:{}},o._dashboard={},o._dashboard.Renderer=n(170).Renderer,o._dashboard.SvgElement=n(170).SvgElement,o._dashboard.patchFontOptions=n(14).patchFontOptions,e.exports=o},function(e,t,n){n(137),e.exports=DevExpress.viz=DevExpress.viz||{}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){for(var i,o=0;o<e.length;o++)if(e[o].pane===t||void 0===e[o].pane&&t===n){i=e[o].name;break}return i||(i=e[0].name),i}function a(e,t,n){var i=e.getOptions().grid,o=e.getOptions().minorGrid;i.visible=t,o&&(o.visible=n)}function r(e){var t=!1,n=[],i=e.some(function(e){var t=e.getOptions().minorGrid;return t&&t.visible}),o=e.some(function(e){var t=e.getOptions().grid;return t&&t.visible});e.length>1&&(e.forEach(function(e){var r=e.getOptions().grid;t?a(e,!1,!1):r&&r.visible&&(e.getTranslator().getBusinessRange().isEmpty()?(a(e,!1,!1),n.push(e)):(t=!0,a(e,o,i)))}),!t&&n.length&&a(n[0],o,i))}function s(e,t,n){var i,o;for(o=0;o<t.length;o++)if(t[o].name===n){i=t[o],i.priority=o;break}if(!i)for(o=0;o<e.length;o++)if(e[o].name===n){i=e[o].getOptions(),i.priority=e[o].priority;break}return i}function l(e,t,n){var i,o;for(o=0;o<n.length;o++)if(i=n[o],i.name===t&&i.pane===e)return i;if(e)return l(void 0,t,n)}function u(e,t){return e.priority-t.priority}function c(e,t){var n=!1;return(0,A.each)(e,function(e,i){if(i.name===t)return n=!0,!1}),n}function d(e,t,n,i){var o=t[e]||0,a=n[e]||0;return o+a+(o&&a?i:0)}function h(e,t,n){return f(t[e],n[e])}function f(e,t){return Math.max(e||0,t||0)}function p(e){return e.getMargins()}function g(e,t){return e.reduce(function(e,n){var i=t(n),o=e.panes[n.pane]=e.panes[n.pane]||{},a=n.getMultipleAxesSpacing();return o.top=d("top",o,i,a),o.bottom=d("bottom",o,i,a),o.left=h("left",o,i),o.right=h("right",o,i),e.top=h("top",o,e),e.bottom=h("bottom",o,e),e.left=h("left",o,e),e.right=h("right",o,e),e},{panes:{}})}function _(e){return e.reduce(function(e,t){var n=t.getMargins(),i=e.panes[t.pane]=e.panes[t.pane]||{},o=t.getMultipleAxesSpacing();return i.top=h("top",i,n),i.bottom=h("bottom",i,n),i.left=d("left",i,n,o),i.right=d("right",i,n,o),e.top=h("top",i,e),e.bottom=h("bottom",i,e),e.left=h("left",i,e),e.right=h("right",i,e),e},{panes:{}})}function m(e,t,n,i,o){e.forEach(function(e){e[t](n&&n[e.pane],i&&i[e.pane]||i,o)})}function v(e,t,n,i,o){function a(t,n,i){var o=(e?["left","right"]:["top","bottom"]).indexOf(t)===-1?n:n.panes[i]||{};return o[t]}function r(e,t,n,i){return f(a(e,t,i),a(e,n,i))}function s(e,t,a,s,u,c){t=t.sort(function(t,n){return e[n][s]-e[t][s]}),t.forEach(function(t){var n=e[t];c.forEach(function(e){n[e]=n[l(e)]+r(e,i,o,t)})});var d=e[t[0]],h=t.reduce(function(e,t){return e-=r(s,i,o,t)+r(u,i,o,t)},d[a]-d[l(u)]-e[t[t.length-1]][l(s)])-M.PANE_PADDING*(t.length-1),f=Object.keys(n).reduce(function(e,t){return e+(n[t].unit?n[t].height:0)},0);h-=f,t.reduce(function(t,l){var c=e[l],f=n[l];return t-=r(u,i,o,l),c[u]=d[a]-t,t-=f.unit?f.height:Math.floor(h*f.height),c[s]=t,t-=r(s,i,o,l)+M.PANE_PADDING},d[a]-d[l(u)]-(h<0?h:0))}var l=function(e){return"original".concat(e[0].toUpperCase()).concat(e.slice(1))},u=Object.keys(t);return e?s(t,u,"width","left","right",["top","bottom"]):s(t,u,"height","top","bottom",["left","right"]),t}function y(e,t,n,i){t&&(m(e,"createTicks",n),L.default.synchronize(e)),m(e,"draw",!t&&n,i)}function b(e,t){var n={};return function(i){if(!i.customPositionIsAvailable()||i.customPositionEqualsToPredefined()){var o=n[i.pane]=n[i.pane]||{top:0,left:0,bottom:0,right:0},a=i.getMultipleAxesSpacing(),r=i.getMargins();i.shift(o),o[e]=d(e,o,r,a),o[t]=d(t,o,r,a)}else i.shift({top:0,left:0,bottom:0,right:0})}}function x(e,t){var n,i,o=0;for(n in t.panes)i=t.panes[n],o+="height"===e?i.top+i.bottom:i.left+i.right;return o}function w(e,t,n,i){var o=0;e[t]>0&&(o=x(t,i(n,p)),m(n,"hideTitle"),e[t]-=o-x(t,i(n,p))),e[t]>0&&m(n,"hideOuterElements")}function C(e,t){var n=t.reduce(function(e,t){return e+t},0)/t.length;return e.animate&&n<=e.animationPointsLimit}function k(e,t,n){var i=[],o={},a=n.visualRange(),r=n.getTranslator(),s=j.default.getViewPortFilter(a||{});return t.forEach(function(n){var a=n.getValueAxis(),l=a.getCanvasRange(),u=a.getTranslator(),c=e.indexOf(n),d=j.default.getViewPortFilter(l||{});o[c]={},t.forEach(function(t){return o[c][e.indexOf(t)]=0});var h=[];n.getPoints().filter(function(e){return e.getOptions().visible&&s(e.argument)&&(d(e.getMinValue(!0))||d(e.getMaxValue(!0)))}).forEach(function(e){var t={seriesIndex:c,argument:e.argument,value:e.getMaxValue(!0),size:e.bubbleSize||e.getOptions().size};if(e.getMinValue(!0)!==e.getMaxValue(!0)){var n=(0,E.extend)({},t);n.value=e.getMinValue(!0),n.x=r.to(n.argument,1),n.y=u.to(n.value,1),h.push(n)}t.x=r.to(t.argument,1),t.y=u.to(t.value,1),h.push(t)}),o[c].pointsCount=h.length,o[c].total=0,o[c].continuousSeries=0,i.push({name:n.name,index:c,points:h})}),{series:i,overloadedSeries:o}}function S(e,t,n,i){var o=i.getOptions().type;t.forEach(function(t){var a=e.indexOf(t);t.autoHidePointMarkers=!1;var r=i.getTicksValues().majorTicksValues.length;if(t.autoHidePointMarkersEnabled()&&(o===X||n[a].pointsCount>r))for(var s in n[a]){var l=parseInt(s);if(!(isNaN(l)||n[a].total/n[a].continuousSeries<3))if(l===a){if(2*n[l][l]>=n[l].pointsCount){t.autoHidePointMarkers=!0;break}}else if(n[a].total>=n[a].pointsCount){t.autoHidePointMarkers=!0;break}}})}function D(e,t,n){for(var i=e.width*e.height,o=t.series,a=function(e){var a=n.filter(function(t){return t.name===o[e].name})[0],r=o[e].points,s=r.length?r[0].size:0,l=s*s*r.length;if(a.autoHidePointMarkersEnabled()&&l>=i/o.length){var u=o[e].index;a.autoHidePointMarkers=!0,o.splice(e,1),n.splice(n.indexOf(a),1),delete t.overloadedSeries[u]}},r=o.length-1;r>=0;r--)a(r)}function I(e,t){for(var n=!1,i=0;i<e.length-1;i++){var o=e[i],a=o.size;if((0,B.isDefined)(o.x)&&(0,B.isDefined)(o.y))for(var r=i+1;r<e.length;r++){var s=e[r],l=null===s||void 0===s?void 0:s.x,u=null===s||void 0===s?void 0:s.y;if(!(0,B.isDefined)(l)||Math.abs(o.x-l)>=a){n&=r!==i+1;break}var c=(0,B.isDefined)(l)&&(0,B.isDefined)(u)&&Math.sqrt(Math.pow(o.x-l,2)+Math.pow(o.y-u,2));c&&c<a&&(t[o.seriesIndex][s.seriesIndex]++,t[o.seriesIndex].total++,n||(t[o.seriesIndex].continuousSeries++,n=!0))}}}t.default=void 0;var T=n(4),E=n(0),O=n(12),A=n(3),P=i(n(9)),R=n(542),M=n(14),B=n(1),V=n(29),F=n(322),L=i(n(928)),H=n(550),z=n(937),N=n(556),j=i(n(230)),W=n(548),q=n(134),G=i(n(938)),$=i(n(939)),K=n(233),U="default",Y="VISUAL_RANGE",Z=[{name:U,border:{}}],X="discrete",Q=Array.isArray,J=H.AdvancedChart.inherit({_themeSection:"chart",_fontFields:["crosshair.label.font"],_initCore:function(){this.paneAxis={},this.callBase()},_correctAxes:function(){this._correctValueAxes(!0)},_getExtraOptions:T.noop,_createPanes:function(){var e,t=this,n=t.option("panes"),i=0;return(!n||Q(n)&&!n.length)&&(n=Z),t.callBase(),
e=t.option("defaultPane"),n=(0,E.extend)(!0,[],Q(n)?n:[n]),(0,A.each)(n,function(e,t){t.name=(0,B.isDefined)(t.name)?t.name:U+i++}),(0,B.isDefined)(e)?c(n,e)||(t._incidentOccurred("W2101",[e]),e=n[n.length-1].name):e=n[n.length-1].name,t.defaultPane=e,n=t._isRotated()?n.reverse():n},_getAxisRenderingOptions:function(){return{axisType:"xyAxes",drawingType:"linear"}},_prepareAxisOptions:function(e,t,n){return{isHorizontal:"argumentAxis"===e!==n,containerColor:this._themeManager.getOptions("containerBackgroundColor")}},_checkPaneName:function(e){var t=(0,M.map)(this.panes,function(e){return e.name});return e.pane=e.pane||this.defaultPane,(0,O.inArray)(e.pane,t)!==-1},_initCustomPositioningAxes:function(){var e=this,t=e.getArgumentAxis(),n=t.getOptions().customPositionAxis,i=e._valueAxes.filter(function(e){return e.pane===t.pane&&(!n||n===e.name)})[0];e._valueAxes.forEach(function(e){t!==e.getOrthogonalAxis()&&(e.getOrthogonalAxis=function(){return t},e.customPositionIsBoundaryOrthogonalAxis=function(){return t.customPositionIsBoundary()})}),(0,B.isDefined)(i)&&i!==t.getOrthogonalAxis()?(t.getOrthogonalAxis=function(){return i},t.customPositionIsBoundaryOrthogonalAxis=function(){return e._valueAxes.some(function(e){return e.customPositionIsBoundary()})}):(0,B.isDefined)(t.getOrthogonalAxis())&&!(0,B.isDefined)(i)&&(t.getOrthogonalAxis=T.noop)},_getAllAxes:function(){return this._argumentAxes.concat(this._valueAxes)},_resetAxesAnimation:function(e){this._getAllAxes().forEach(function(t){t.resetApplyingAnimation(e)})},_cleanGroups:function(){this._getAllAxes().forEach(function(e){return e.beforeCleanGroups()}),this.callBase(),this._getAllAxes().forEach(function(e){return e.afterCleanGroups()})},_axesBoundaryPositioning:function(){var e=this,t=e._getAllAxes(),n=!1;return t.forEach(function(e){if(!e.customPositionIsAvailable())return!1;var t=e.customPositionIsBoundary();e._customBoundaryPosition=e.getCustomBoundaryPosition(),n|=t!==e.customPositionIsBoundary()}),n},_getValueAxis:function(e,t){var n,i,a=this,r=a._valueAxes,u=a.option("valueAxis")||{},c=Q(u)?u:[u],d=a._isRotated(),h=a._getCrosshairMargins();return t=t||o(r,e,a.defaultPane),i=l(e,t,r),i||(n=s(r,c,t),n||(a._incidentOccurred("W2102",[t]),n={name:t,priority:r.length}),i=a._createAxis(!1,a._populateAxesOptions("valueAxis",n,{pane:e,name:t,optionPath:Q(u)?"valueAxis[".concat(n.priority,"]"):"valueAxis",crosshairMargin:d?h.y:h.x},d)),i.applyVisualRangeSetter(a._getVisualRangeSetter()),r.push(i)),i.setPane(e),i},_correctValueAxes:function(e){var t=this,n=t._themeManager.getOptions("synchronizeMultiAxes"),i=t._valueAxes,o={};t.series.forEach(function(e){var t=e.getValueAxis();o[t.pane]=!0}),t.panes.forEach(function(a){var s=a.name;o[s]||t._getValueAxis(s),e&&n&&r(i.filter(function(e){return e.pane===s}))}),t._valueAxes=i.filter(function(e){return e.pane||e.setPane(t.defaultPane),c(t.panes,e.pane)}).sort(u);var a=this.getValueAxis();t._valueAxes.forEach(function(e){var n=e.getOptions().optionPath;if(n){var i=t._valueAxes.filter(function(e){return e.getOptions().optionPath===n});i.length>1&&(i.some(function(e){return e===a})?i.forEach(function(e){e!==a&&(e.getOptions().optionPath=null)}):i.forEach(function(e,t){0!==t&&(e.getOptions().optionPath=null)}))}})},_getSeriesForPane:function(e){var t=[];return(0,A.each)(this.series,function(n,i){i.pane===e&&t.push(i)}),t},_createPanesBorderOptions:function(){var e=this._themeManager.getOptions("commonPaneSettings").border,t={};return this.panes.forEach(function(n){return t[n.name]=(0,E.extend)(!0,{},e,n.border)}),t},_createScrollBar:function(){var e=this,t=e._themeManager.getOptions("scrollBar")||{},n=e._scrollBarGroup;t.visible?(t.rotated=e._isRotated(),e._scrollBar=(e._scrollBar||new z.ScrollBar(e._renderer,n)).update(t)):(n.linkRemove(),e._scrollBar&&e._scrollBar.dispose(),e._scrollBar=null)},_prepareToRender:function(e){var t=this._createPanesBorderOptions();return this._createPanesBackground(),this._appendAxesGroups(),this._adjustViewport(),t},_adjustViewport:function(){var e=this,t=e._getVisibleSeries(),n=e.getArgumentAxis(),i=t.some(function(e){return e.useAggregation()}),o=e._themeManager.getOptions("adjustOnZoom"),a=!n.dataVisualRangeIsReduced();(i||o)&&e._valueAxes.forEach(function(e){return e.adjust(a)})},_recreateSizeDependentObjects:function(e){var t=this,n=t._getVisibleSeries(),i=n.some(function(e){return e.useAggregation()}),o=t._isZooming();i&&(t._argumentAxes.forEach(function(e){e.updateCanvas(t._canvas,!0)}),n.forEach(function(t){t.useAggregation()&&(e||o||!t._useAllAggregatedPoints)&&t.createPoints()}),t._processSeriesFamilies())},_isZooming:function(){var e=this,t=e.getArgumentAxis();if(!t||!t.getTranslator())return!1;var n=t.getTranslator().getBusinessRange(),i=t.getViewport(),o=i?i.min:0,a=i?i.max:0;"logarithmic"===n.axisType&&(o=(0,M.getLog)(o,n.base),a=(0,M.getLog)(a,n.base));var r=n.axisType===X?(0,M.getCategoriesInfo)(n.categories,o,a).categories.length:Math.abs(a-o),s=(0,V.getPrecision)(r);s=s>1?Math.pow(10,s-2):1;var l=Math.round((e._zoomLength-r)*s)/s!==0;return e._zoomLength=r,l},_handleSeriesDataUpdated:function(){var e=this,t=new q.Range;e.series.forEach(function(e){t.addRange(e.getArgumentRange())}),e._argumentAxes.forEach(function(n){n.updateCanvas(e._canvas,!0),n.setBusinessRange(t,e._axesReinitialized)}),e.callBase()},_isLegendInside:function(){return this._legend&&"inside"===this._legend.getPosition()},_isRotated:function(){return this._themeManager.getOptions("rotated")},_getLayoutTargets:function(){return this.panes},_applyClipRects:function(e){var t=this;t._drawPanesBorders(e),t._createClipRectsForPanes(),t._applyClipRectsForAxes(),t._fillPanesBackground()},_updateLegendPosition:function(e,t){var n=this;if(e.drawLegend&&n._legend&&t){var i=n.panes,o=(0,E.extend)({},i[0].canvas),a=new W.LayoutManager;o.right=i[i.length-1].canvas.right,o.bottom=i[i.length-1].canvas.bottom,a.layoutInsideLegend(n._legend,o)}},_allowLegendInsidePosition:function(){return!0},_applyExtraSettings:function(e){var t=this,n=t._getPaneIndex(e.pane),i=t._panesClipRects,o=i.wide[n];e.setClippingParams(i.base[n].id,o&&o.id,t._getPaneBorderVisibility(n))},_updatePanesCanvases:function(e){e.recreateCanvas&&(0,M.updatePanesCanvases)(this.panes,this._canvas,this._isRotated())},_normalizePanesHeight:function(){(0,M.normalizePanesHeight)(this.panes)},_renderScaleBreaks:function(){this._valueAxes.concat(this._argumentAxes).forEach(function(e){e.drawScaleBreaks()})},_getArgFilter:function(){return j.default.getViewPortFilter(this.getArgumentAxis().visualRange()||{})},_applyPointMarkersAutoHiding:function(){var e=this,t=e.series;return e._themeManager.getOptions("autoHidePointMarkers")?void e.panes.forEach(function(n){var i=n.borderCoords,o=n.name,a=t.filter(function(e){return e.pane===o&&e.usePointsToDefineAutoHiding()}),r=e.getArgumentAxis(),s=k(t,a,r);if(D(i,s,a),s.series.length){var l=r.visualRange(),u=r.getOptions().type===X,c=u?function(e,t){return l.categories.indexOf(e.argument)-l.categories.indexOf(t.argument)}:function(e,t){return e.argument-t.argument},d=[];s.series.forEach(function(e){return d=d.concat(e.points)}),d.sort(c),I(d,s.overloadedSeries),S(t,a,s.overloadedSeries,r)}}):void t.forEach(function(e){return e.autoHidePointMarkers=!1})},_renderAxes:function(e,t){function n(e){return e.map(function(e){if(!e.getTitle)return 0;var t=e.getTitle();return t?t.bBox.width:0})}var i=this,o=i._isRotated(),a=i._themeManager.getOptions("synchronizeMultiAxes"),r=i._scrollBar?[i._scrollBar]:[],s=i._isArgumentAxisBeforeScrollBar()?i._argumentAxes.concat(r):r.concat(i._argumentAxes),l=o?i._argumentAxes:i._valueAxes,u=o?s:i._valueAxes,c=o?i._valueAxes:i._argumentAxes,d=o?i._valueAxes:s,h=l.concat(c),f=h.concat(r);i._normalizePanesHeight(),i._updatePanesCanvases(e);var x=i.panes.reduce(function(e,t){return e[t.name]=(0,E.extend)({},t.canvas),e},{}),w=i.panes.reduce(function(e,t){return e[t.name]={height:t.height,unit:t.unit},e},{}),k=(0,E.extend)(!0,{},x);i._initCustomPositioningAxes();var S=i._axesBoundaryPositioning();if(!e.adjustAxes&&!S)return y(l,!o&&a,x,t),y(c,o&&a,x,t),m(h,"prepareAnimation"),i._renderScaleBreaks(),c.forEach(function(e){return e.resolveOverlappingForCustomPositioning(l)}),l.forEach(function(e){return e.resolveOverlappingForCustomPositioning(c)}),!1;S&&h.forEach(function(e){return e.customPositionIsAvailable()&&e.shift({top:0,left:0,bottom:0,right:0})}),i._scrollBar&&i._scrollBar.setPane(i.panes);var D={panes:{}},I=g(d,function(e){return e.estimateMargins(x[e.pane])});x=v(o,x,w,D,I);var T=function(e){var n=e?c:l,i=(e?o:!o)&&a;y(n,i,x,t),e?I=g(d,p):D=_(u),x=v(o,x,w,D,I)};T(!1),T(!0),!i._changesApplying&&i._estimateTickIntervals(l,x)&&T(!1);var O=n(l),A=i._getVisibleSeries(),P=i._getPointsToAnimation(A);return m(f,"updateSize",x,C(e,P)),d.forEach(b("top","bottom")),u.forEach(b("left","right")),i._renderScaleBreaks(),i.panes.forEach(function(e){(0,E.extend)(e.canvas,x[e.name])}),i._valueAxes.forEach(function(e){e.setInitRange()}),l.forEach(function(e,t){if(e.hasWrap&&e.hasWrap()){var a=e.getTitle(),r=a?a.bBox.width:0,s=r-O[t];"right"===e.getOptions().position?D.right+=s:(D.left+=s,i.panes.forEach(function(e){var t=e.name;return D.panes[t].left+=s})),x=v(o,x,w,D,I),m(f,"updateSize",x,!1,!1),O=n(l)}}),l.some(function(e){return e.customPositionIsAvailable()&&e.getCustomPosition()!==e._axisPosition})&&m(l,"updateSize",x,!1),c.forEach(function(e){return e.resolveOverlappingForCustomPositioning(l)}),l.forEach(function(e){return e.resolveOverlappingForCustomPositioning(c)}),k},_getExtraTemplatesItems:function(){var e=this,t=(e._argumentAxes||[]).concat(e._valueAxes||[]),n=e._collectTemplatesFromItems(t);return{items:n.items,groups:n.groups,launchRequest:function(){t.forEach(function(e){e.setRenderedState(!0)})},doneRequest:function(){t.forEach(function(e){e.setRenderedState(!1)})}}},_estimateTickIntervals:function(e,t){return e.some(function(e){return e.estimateTickInterval(t[e.pane])})},checkForMoreSpaceForPanesCanvas:function(){var e=this,t=e._isRotated(),n=e.panes.filter(function(e){return e.unit}).length===e.panes.length,i=!1;if(n){var o=0,a=0;if(t){var r=e.getArgumentAxis().getMargins().right,s=Math.min.apply(Math,e.panes.map(function(e){return e.canvas.right}));o=e._canvas.right+r-s}else{var l=e.getArgumentAxis().getMargins().bottom,u=Math.min.apply(Math,e.panes.map(function(e){return e.canvas.bottom}));a=e._canvas.bottom+l-u}if(i=(o>0||a>0)&&{width:o,height:a},0!==a){var c=e.getSize(),d=e.option("size"),h=e._$element[0],f=!!h.style.height||(0,M.checkElementHasPropertyFromStyleSheet)(h,"height");t||d&&d.height||f||(e._forceResize(c.width,c.height+a),i=!1)}}else i=e.layoutManager.needMoreSpaceForPanesCanvas(e._getLayoutTargets(),t,function(e){return{width:t&&!!e.unit,height:!t&&!!e.unit}});return i},_forceResize:function(e,t){this._renderer.resize(e,t),this._updateSize(),this._setContentSize(),this._preserveOriginalCanvas(),this._updateCanvasClipRect(this._canvas)},_shrinkAxes:function(e,t){if(e&&t){this._renderer.stopAllAnimations(!0);var n=this,i=n._isRotated(),o=n._scrollBar?[n._scrollBar]:[],a=n._isArgumentAxisBeforeScrollBar()?n._argumentAxes.concat(o):o.concat(n._argumentAxes),r=i?a:n._valueAxes,s=i?n._valueAxes:a,l=r.concat(s);if(e.width||e.height){w(e,"height",s,g),w(e,"width",r,_),m(l,"updateSize",t);var u=n.panes.reduce(function(e,t){return e[t.name]={height:t.height,unit:t.unit},e},{});t=v(i,t,u,_(r),g(s,p)),m(l,"updateSize",t),s.forEach(b("top","bottom")),r.forEach(b("left","right")),n.panes.forEach(function(e){return(0,E.extend)(e.canvas,t[e.name])})}}},_isArgumentAxisBeforeScrollBar:function(){var e=this,t=e.getArgumentAxis();if(e._scrollBar){var n,i=t.getResolvedBoundaryPosition(),o=null===(n=t.getOptions().label)||void 0===n?void 0:n.position,a=e._scrollBar.getOptions().position;return t.hasCustomPosition()||a===i&&o!==a}return!1},_getPanesParameters:function(){var e,t=this,n=t.panes,i=[];for(e=0;e<n.length;e++)t._getPaneBorderVisibility(e)&&i.push({coords:n[e].borderCoords,clipRect:t._panesClipRects.fixed[e]});return i},_createCrosshairCursor:function(){var e=this,t=e._themeManager.getOptions("crosshair")||{},n=e.getArgumentAxis(),i=e._isRotated()?[e._valueAxes,[n]]:[[n],e._valueAxes],o={canvas:e._getCommonCanvas(),panes:e._getPanesParameters(),axes:i};t&&t.enabled&&(e._crosshair?e._crosshair.update(t,o):e._crosshair=new N.Crosshair(e._renderer,t,o,e._crosshairCursorGroup),e._crosshair.render())},_getCommonCanvas:function(){var e,t,n,i=this.panes;for(e=0;e<i.length;e++)t=i[e].canvas,n?(n.right=t.right,n.bottom=t.bottom):n=(0,E.extend)({},t);return n},_createPanesBackground:function(){var e,t,n,i=this,o=i._themeManager.getOptions("commonPaneSettings").backgroundColor,a=i._renderer,r=[];for(i._panesBackgroundGroup.clear(),n=0;n<i.panes.length;n++)e=i.panes[n].backgroundColor||o,e&&"none"!==e?(t=a.rect(0,0,0,0).attr({fill:e,"stroke-width":0}).append(i._panesBackgroundGroup),r.push(t)):r.push(null);i.panesBackground=r},_fillPanesBackground:function(){var e,t=this;(0,A.each)(t.panes,function(n,i){e=i.borderCoords,null!==t.panesBackground[n]&&t.panesBackground[n].attr({x:e.left,y:e.top,width:e.width,height:e.height})})},_calcPaneBorderCoords:function(e){var t=e.canvas,n=e.borderCoords=e.borderCoords||{};n.left=t.left,n.top=t.top,n.right=t.width-t.right,n.bottom=t.height-t.bottom,n.width=Math.max(n.right-n.left,0),n.height=Math.max(n.bottom-n.top,0)},_drawPanesBorders:function(e){var t=this,n=t._isRotated();t._panesBorderGroup.linkRemove().clear(),(0,A.each)(t.panes,function(i,o){var a=e[o.name],r={fill:"none",stroke:a.color,"stroke-opacity":a.opacity,"stroke-width":a.width,dashStyle:a.dashStyle,"stroke-linecap":"square"};if(t._calcPaneBorderCoords(o,n),a.visible){var s=o.borderCoords,l=(0,R.prepareSegmentRectPoints)(s.left,s.top,s.width,s.height,a);t._renderer.path(l.points,l.pathType).attr(r).append(t._panesBorderGroup)}}),t._panesBorderGroup.linkAppend()},_createClipRect:function(e,t,n,i,o,a){var r=this,s=e[t];s?s.attr({x:n,y:i,width:o,height:a}):(s=r._renderer.clipRect(n,i,o,a),e[t]=s)},_createClipRectsForPanes:function(){var e=this,t=e._canvas;(0,A.each)(e.panes,function(n,i){var o=!1,a=i.borderCoords,r=a.left,s=a.top,l=a.width,u=a.height,c=e._panesClipRects;e._createClipRect(c.fixed,n,r,s,l,u),e._createClipRect(c.base,n,r,s,l,u),(0,A.each)(e.series,function(e,t){t.pane===i.name&&(t.isFinancialSeries()||t.areErrorBarsVisible())&&(o=!0)}),o?(e._isRotated()?(s=0,u=t.height):(r=0,l=t.width),e._createClipRect(c.wide,n,r,s,l,u)):c.wide[n]=null})},_applyClipRectsForAxes:function(){for(var e=this,t=e._getAllAxes(),n=t.filter(function(e){return e.hasCustomPosition()}),i=e._getCanvasClipRectID(),o=0;o<t.length;o++){var a=e._getElementsClipRectID(t[o].pane),r=n.indexOf(t[o])>=0?a:i;t[o].applyClipRects(a,r)}},_getPaneBorderVisibility:function(e){var t=this._themeManager.getOptions("commonPaneSettings").border.visible,n=this.panes[e]||{},i=n.border||{};return"visible"in i?i.visible:t},_getCanvasForPane:function(e){var t,n=this.panes,i=n.length;for(t=0;t<i;t++)if(n[t].name===e)return n[t].canvas},_getTrackerSettings:function(){var e=this,t=e._themeManager;return(0,E.extend)(this.callBase(),{chart:e,rotated:e._isRotated(),crosshair:e._getCrosshairOptions().enabled?e._crosshair:null,stickyHovering:t.getOptions("stickyHovering")})},_resolveLabelOverlappingStack:function(){var e=this,t=e._isRotated(),n=t?function(e,t){return{x:e.x-t,y:e.y}}:function(e,t){return{x:e.x,y:e.y-t}};(0,A.each)(e._getStackPoints(),function(i,o){(0,A.each)(o,function(i,o){F.overlapping.resolveLabelOverlappingInOneDirection(o,e._getCommonCanvas(),t,n,function(e,n){var i=t?1:0,o=e.labels[0].getFigureCenter()[i],a=n.labels[0].getFigureCenter()[i];return o-a===0?(e.value()-n.value())*(e.labels[0].getPoint().series.getValueAxis().getTranslator().isInverted()?-1:1):0})})})},_getStackPoints:function(){var e={},t=this._getVisibleSeries();return(0,A.each)(t,function(t,n){var i=n.getPoints(),o=n.getStackName()||null;(0,A.each)(i,function(t,n){var i=n.argument;e[i]||(e[i]={}),e[i][o]||(e[i][o]=[]),e[i][o].push(n)})}),e},_getCrosshairOptions:function(){return this._getOption("crosshair")},zoomArgument:function(e,t){var n=this;n._initialized&&((0,B.isDefined)(e)||(0,B.isDefined)(t))&&n.getArgumentAxis().visualRange([e,t])},resetVisualRange:function(){var e=this,t=e._argumentAxes,n=e.getArgumentAxis();t.forEach(function(t){t.resetVisualRange(n!==t),e._applyCustomVisualRangeOption(t)}),e.callBase()},getVisibleArgumentBounds:function(){var e=this._argumentAxes[0].getTranslator(),t=e.getBusinessRange(),n=t.axisType===X,i=t.categories;return{minVisible:n?t.minVisible||i[0]:t.minVisible,maxVisible:n?t.maxVisible||i[i.length-1]:t.maxVisible}},_change_FULL_RENDER:function(){this.callBase(),this._changes.has(Y)&&this._raiseZoomEndHandlers()},_getAxesForScaling:function(){return[this.getArgumentAxis()].concat(this._valueAxes)},_applyVisualRangeByVirtualAxes:function(e,t){var n=this;if(e.isArgumentAxis){if(e!==n.getArgumentAxis())return!0;n._argumentAxes.filter(function(t){return t!==e}).forEach(function(e){return e.visualRange(t,{start:!0,end:!0})})}return!1},_raiseZoomEndHandlers:function(){this._argumentAxes.forEach(function(e){return e.handleZoomEnd()}),this.callBase()},_setOptionsByReference:function(){this.callBase(),(0,E.extend)(this._optionsByReference,{"argumentAxis.visualRange":!0})},option:function e(){var e=this.callBase.apply(this,arguments),t=this._options.silent("valueAxis");if("array"===(0,B.type)(t))for(var n=0;n<t.length;n++){var i="valueAxis[".concat(n,"].visualRange");this._optionsByReference[i]=!0}return e},_notifyVisualRange:function(){var e=this,t=e._argumentAxes[0],n=(0,M.convertVisualRangeObject)(t.visualRange(),!Q(e.option("argumentAxis.visualRange")));t.skipEventRising&&(0,M.rangesAreEqual)(n,e.option("argumentAxis.visualRange"))?t.skipEventRising=null:e.option("argumentAxis.visualRange",n),e.callBase()}});J.addPlugin(G.default),J.addPlugin($.default),J.addPlugin(K.plugins.core),J.addPlugin(K.plugins.chart),(0,P.default)("dxChart",J);var ee=J;t.default=ee,e.exports=t.default},function(e,t,n){function i(e){var t,n=this,i=n._animateStep;n._progress=n._calcProgress(e);for(t in n.params){var o=i[t]||i.base;o(n.element,n.params[t],n._progress,n._easing,n._currentParams,t)}return n.options.step&&n.options.step(n._easing(n._progress,0,1),n._progress),1!==n._progress||n.stop()}function o(e){return e-this._startTime>=this.delay&&(this.tick=i),!0}function a(e){return this._startTime=e,this.tick=this.delay?o:i,!0}function r(e,t,n){var i=this;i._progress=0,i.element=e,i.params=t,i.options=n,i.duration=n.partitionDuration?n.duration*n.partitionDuration:n.duration,i.delay=n.delay&&n.duration*n.delay||0,i._animateStep=n.animateStep||d,i._easing=c[n.easing]||c.easeOutCubic,i._currentParams={},i.tick=a}function s(e){var t=this;t._animationCount=0,t._timerId=null,t._animations={},t.element=e}t.AnimationController=s,t.animationSvgStep=t.easingFunctions=void 0;var l=n(120),u=function(){},c={easeOutCubic:function(e,t,n){return 1===e?n:(1-Math.pow(1-e,3))*(n-t)+ +t},linear:function(e,t,n){return 1===e?n:e*(n-t)+ +t}};t.easingFunctions=c;var d={segments:function e(t,n,i,o,a){var r,s,l,u,c=n.from,d=n.to,e=[];for(l=0;l<c.length;l++){if(r=c[l],s=[r[0]],r.length>1)for(u=1;u<r.length;u++)s.push(o(i,r[u],d[l][u]));e.push(s)}a.segments=n.end&&1===i?n.end:e,t.attr({segments:e})},arc:function(e,t,n,i){var o=t.from,a=t.to,r={};for(var s in o)r[s]=i(n,o[s],a[s]);e.attr(r)},transform:function(e,t,n,i,o){var a=t.from,r=t.to,s={};for(var l in a)s[l]=o[l]=i(n,a[l],r[l]);e.attr(s)},base:function(e,t,n,i,o,a){var r={};r[a]=o[a]=i(n,t.from,t.to),e.attr(r)},_:u,complete:function(e,t){e.attr(t)}};t.animationSvgStep=d,r.prototype={_calcProgress:function(e){return Math.min(1,(e-this.delay-this._startTime)/this.duration)},stop:function(e){var t=this,n=t.options,i=t._animateStep;t.stop=t.tick=u,i.complete&&i.complete(t.element,t._currentParams),n.complete&&!e&&n.complete()}},s.prototype={_loop:function(){var e,t=this,n=t._animations,i=0,o=(new Date).getTime(),a=t._endAnimation;for(e in n)n[e].tick(o)||delete n[e],i++;return 0===i?(t.stop(),void(t._endAnimationTimer=a&&setTimeout(function(){0===t._animationCount&&(a(),t._endAnimation=null)}))):void(t._timerId=l.requestAnimationFrame.call(null,function(){t._loop()},t.element))},addAnimation:function(e){var t=this;t._animations[t._animationCount++]=e,clearTimeout(t._endAnimationTimer),t._timerId||(clearTimeout(t._startDelay),t._startDelay=setTimeout(function(){t._timerId=1,t._loop()},0))},animateElement:function(e,t,n){e&&t&&n&&(e.animation&&e.animation.stop(),this.addAnimation(e.animation=new r(e,t,n)))},onEndAnimation:function(e){this._animationCount?this._endAnimation=e:e()},dispose:function(){this.stop(),this.element=null},stop:function(){var e=this;e._animations={},e._animationCount=0,(0,l.cancelAnimationFrame)(e._timerId),clearTimeout(e._startDelay),clearTimeout(e._endAnimationTimer),e._timerId=null},lock:function(){var e,t,n,i=this._animations;for(e in i)t=i[e].options.unstoppable,n=n||t,t||(i[e].stop(!0),delete i[e]);!n&&this.stop()}}},function(e,t,n){var i=n(56),o="#ffffff",a="#000000",r="#d3d3d3",s="#303030",l="#2b2b2b",u="#ff0000",c="#232323",d="#767676",h="none",f="solid",p="top",g="right",_="bottom",m="left",v="center",y="inside",b="outside";(0,i.registerTheme)({name:"generic.light",isDefault:!0,font:{color:d,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana, sans-serif",weight:400,size:12,cursor:"default"},redrawOnResize:!0,backgroundColor:o,primaryTitleColor:c,secondaryTitleColor:d,gridColor:r,axisColor:d,title:{backgroundColor:o,font:{size:28,family:"'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana, sans-serif",weight:200},subtitle:{font:{size:16},offset:0,wordWrap:"normal",textOverflow:"ellipsis"},wordWrap:"normal",textOverflow:"ellipsis"},loadingIndicator:{text:"Loading..."},"export":{backgroundColor:o,margin:10,font:{size:14,color:c,weight:400},button:{margin:{top:8,left:10,right:10,bottom:8},"default":{color:"#333",borderColor:"#ddd",backgroundColor:o},hover:{color:"#333",borderColor:"#bebebe",backgroundColor:"#e6e6e6"},focus:{color:a,borderColor:"#9d9d9d",backgroundColor:"#e6e6e6"},active:{color:"#333",borderColor:"#9d9d9d",backgroundColor:"#d4d4d4"}},shadowColor:r},tooltip:{enabled:!1,border:{width:1,color:r,dashStyle:f,visible:!0},font:{color:c},color:o,arrowLength:10,paddingLeftRight:18,paddingTopBottom:15,textAlignment:"center",shared:!1,location:v,shadow:{opacity:.4,offsetX:0,offsetY:4,blur:2,color:a},interactive:!1},legend:{hoverMode:"includePoints",verticalAlignment:p,horizontalAlignment:g,position:b,visible:!0,margin:10,markerSize:12,border:{visible:!1,width:1,cornerRadius:0,dashStyle:f},paddingLeftRight:20,paddingTopBottom:15,columnCount:0,rowCount:0,columnItemSpacing:20,rowItemSpacing:8,title:{backgroundColor:o,margin:{left:0,bottom:9,right:0,top:0},font:{size:18,weight:200},subtitle:{offset:0,font:{size:14},wordWrap:"none",textOverflow:"ellipsis"},wordWrap:"none",textOverflow:"ellipsis"}},"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:g,width:2,step:6,opacity:.75},border:{visible:!1,width:3}},selectionStyle:{hatching:{direction:g,width:2,step:6,opacity:.5},border:{visible:!1,width:3}},valueErrorBar:{displayMode:"auto",value:1,color:a,lineWidth:2,edgeLength:8},label:{visible:!1,alignment:v,rotationAngle:0,horizontalOffset:0,verticalOffset:0,radialOffset:0,showForZeroValues:!0,customizeText:void 0,maxLabelCount:void 0,position:b,font:{color:o},border:{visible:!1,width:1,color:r,dashStyle:f},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:m}},resolveLabelOverlapping:h},"chart:common:axis":{visible:!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:!0,width:1,length:7,shift:3},minorTick:{visible:!1,width:1,opacity:.3,length:7,shift:3},stripStyle:{paddingLeftRight:10,paddingTopBottom:5},constantLineStyle:{width:1,color:a,dashStyle:f,label:{visible:!0,position:y}},marker:{label:{}}},"chart:common:annotation":{font:{color:"#333333"},tooltipEnabled:!0,border:{width:1,color:"#dddddd",dashStyle:f,visible:!0},color:o,opacity:.9,arrowLength:14,arrowWidth:14,paddingLeftRight:10,paddingTopBottom:10,shadow:{opacity:.15,offsetX:0,offsetY:1,blur:4,color:a},image:{width:30,height:30},wordWrap:"normal",textOverflow:"ellipsis",allowDragging:!1},chart:{commonSeriesSettings:{type:"line",stack:"default",aggregation:{enabled:void 0},point:{visible:!0,symbol:"circle",size:12,border:{visible:!1,width:1},hoverMode:"onlyPoint",selectionMode:"onlyPoint",hoverStyle:{border:{visible:!0,width:4}},selectionStyle:{border:{visible:!0,width:4}}},scatter:{},line:{width:2,dashStyle:f,hoverStyle:{width:3,hatching:{direction:h}},selectionStyle:{width:3}},stackedline:{width:2,dashStyle:f,hoverStyle:{width:3,hatching:{direction:h}},selectionStyle:{width:3}},stackedspline:{width:2,dashStyle:f,hoverStyle:{width:3,hatching:{direction:h}},selectionStyle:{width:3}},fullstackedline:{width:2,dashStyle:f,hoverStyle:{width:3,hatching:{direction:h}},selectionStyle:{width:3}},fullstackedspline:{width:2,dashStyle:f,hoverStyle:{width:3,hatching:{direction:h}},selectionStyle:{width:3}},stepline:{width:2,dashStyle:f,hoverStyle:{width:3,hatching:{direction:h}},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:h}},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:y}},fullstackedbar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}},label:{position:y}},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:u},hoverStyle:{width:3,hatching:{direction:h}},selectionStyle:{width:3},point:{border:{visible:!0}}},stock:{width:1,reduction:{color:u},hoverStyle:{width:3,hatching:{direction:h}},selectionStyle:{width:3},point:{border:{visible:!0}}}},crosshair:{enabled:!1,color:"#f05b41",width:1,dashStyle:f,label:{visible:!1,font:{color:o,size:12}},verticalLine:{visible:!0},horizontalLine:{visible:!0}},commonAxisSettings:{multipleAxesSpacing:5,forceUserTickInterval:!1,breakStyle:{width:5,color:"#ababab",line:"waved"},label:{displayMode:"standard",overlappingBehavior:"hide",indentFromAxis:10,wordWrap:"normal",textOverflow:"none"},title:{font:{size:16},margin:6,alignment:v},constantLineStyle:{paddingLeftRight:10,paddingTopBottom:10}},horizontalAxis:{position:_,axisDivisionFactor:70,label:{rotationAngle:90,staggeringSpacing:5,alignment:v},stripStyle:{label:{horizontalAlignment:v,verticalAlignment:p}},constantLineStyle:{label:{horizontalAlignment:g,verticalAlignment:p}},constantLines:[]},verticalAxis:{position:m,axisDivisionFactor:40,label:{alignment:g},stripStyle:{label:{horizontalAlignment:m,verticalAlignment:v}},constantLineStyle:{label:{horizontalAlignment:m,verticalAlignment:p}},constantLines:[]},argumentAxis:{endOnTick:!1,workWeek:[1,2,3,4,5]},valueAxis:{grid:{visible:!0},autoBreaksEnabled:!1,maxAutoBreakCount:4},commonPaneSettings:{backgroundColor:h,border:{color:r,width:1,visible:!1,top:!0,bottom:!0,left:!0,right:!0,dashStyle:f}},scrollBar:{visible:!1,offset:5,color:"gray",width:10},adjustOnZoom:!0,autoHidePointMarkers:!0,rotated:!1,synchronizeMultiAxes:!0,stickyHovering:!0,barGroupPadding:.3,minBubbleSize:12,maxBubbleSize:.2,zoomAndPan:{dragBoxStyle:{color:"#2a2a2a",opacity:.2},panKey:"shift",allowMouseWheel:!0,allowTouchGestures:!0}},pie:{innerRadius:.5,minDiameter:.5,type:"pie",dataPrepareSettings:{_skipArgumentSorting:!0},commonSeriesSettings:{pie:{border:{visible:!1,width:2,color:o},hoverStyle:{hatching:{direction:g,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:g,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}},doughnut:{border:{visible:!1,width:2,color:o},hoverStyle:{hatching:{direction:g,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:g,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}},donut:{border:{visible:!1,width:2,color:o},hoverStyle:{hatching:{direction:g,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:g,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}},label:{textOverflow:"ellipsis",wordWrap:"normal"}},legend:{hoverMode:"allArgumentPoints",backgroundColor:h},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:v,hideFirstOrLast:"last",overlappingBehavior:"hide"},position:p,endOnTick:!1},rangeContainer:{offset:0,width:5,backgroundColor:"#808080"},valueIndicators:{_default:{color:"#c2c2c2"},rangebar:{space:2,size:10,color:"#cbc5cf",backgroundColor:h,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:o,size:18}}}},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:v,verticalAlignment:_},text:{font:{size:18}}},_circular:{scale:{scaleDivisionFactor:17,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,beginAdaptingAtRadius:50},triangleneedle:{width:4},twocolorneedle:{space:2,secondFraction:.4},rangebar:{offset:30},trianglemarker:{offset:6},textcloud:{offset:-6}}},_linear:{scale:{scaleDivisionFactor:25,horizontalOrientation:g,verticalOrientation:_,label:{indentFromTick:-10}},rangeContainer:{horizontalOrientation:g,verticalOrientation:_},valueIndicatorType:"rangebar",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangle",_default:{offset:2.5,length:15,width:15},rectangle:{width:10},rangebar:{offset:10,horizontalOrientation:g,verticalOrientation:_},trianglemarker:{offset:10,horizontalOrientation:m,verticalOrientation:p},textcloud:{offset:-1,horizontalOrientation:m,verticalOrientation:p}}}},barGauge:{backgroundColor:"#e0e0e0",relativeInnerRadius:.3,barSpacing:4,resolveLabelOverlapping:"hide",label:{indent:20,connectorWidth:2,font:{size:16}},legend:{visible:!1},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:v,verticalAlignment:_},text:{font:{size:18}}}},rangeSelector:{scale:{valueMarginsEnabled:!0,width:1,color:a,opacity:.1,showCustomBoundaryTicks:!0,label:{overlappingBehavior:"hide",alignment:v,
visible:!0,topIndent:7,font:{size:11}},tick:{width:1,color:a,opacity:.17,visible:!0,length:12},minorTick:{width:1,color:a,opacity:.05,visible:!0,length:12},marker:{width:1,color:"#000000",opacity:.1,visible:!0,separatorHeight:33,topIndent:10,textLeftIndent:7,textTopIndent:11,label:{}},logarithmBase:10,workWeek:[1,2,3,4,5],breakStyle:{width:5,color:"#ababab",line:"waved"},endOnTick:!1},selectedRangeColor:"#606060",sliderMarker:{visible:!0,paddingTopBottom:2,paddingLeftRight:4,color:"#606060",invalidRangeColor:u,font:{color:o,size:11}},sliderHandle:{width:1,color:a,opacity:.2},shutter:{opacity:.75},background:{color:"#c0bae1",visible:!0,image:{location:"full"}},behavior:{snapToTicks:!0,animationEnabled:!0,moveSelectedRangeByClick:!0,manualRangeSelectionEnabled:!0,allowSlidersSwap:!0,callValueChanged:"onMovingComplete"},redrawOnResize:!0,chart:{barGroupPadding:.3,minBubbleSize:12,maxBubbleSize:.2,topIndent:.1,bottomIndent:0,valueAxis:{inverted:!1,logarithmBase:10},commonSeriesSettings:{type:"area",aggregation:{enabled:void 0},point:{visible:!1},scatter:{point:{visible:!0}}}}},map:{title:{margin:10},background:{borderWidth:1,borderColor:"#cacaca"},layer:{label:{enabled:!1,stroke:o,"stroke-width":1,"stroke-opacity":.7,font:{color:l,size:12}}},"layer:area":{borderWidth:1,borderColor:o,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:o,size:8,selectedStep:2,backStep:18,backColor:o,backOpacity:.32,shadow:!0},"layer:marker:bubble":{minSize:20,maxSize:50,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:_,horizontalAlignment:g,position:y,backgroundOpacity:.65,border:{visible:!0},paddingLeftRight:16,paddingTopBottom:12},controlBar:{borderColor:"#5d5d5d",borderWidth:3,color:o,margin:20,opacity:.3},_rtl:{legend:{itemTextPosition:m}}},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,font:{color:"#ffffff",weight:600},shadow:{opacity:.6,offsetX:0,offsetY:1,blur:2,color:"#000000"},wordWrap:"normal",textOverflow:"ellipsis"}},group:{padding:4,border:{width:1},color:"#eeeeee",hoverStyle:{hatching:{opacity:0,step:6,width:2,direction:"right"},border:{}},selectionStyle:{hatching:{opacity:0,step:6,width:2,direction:"right"},border:{}},label:{visible:!0,paddingLeftRight:5,paddingTopBottom:4,font:{color:d,weight:600},textOverflow:"ellipsis"}},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:o,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:f,hoverStyle:{width:3,hatching:{direction:h}},selectionStyle:{width:3}},area:{point:{visible:!1},opacity:.5},stackedline:{width:2},bar:{opacity:.8},stackedbar:{opacity:.8}},adaptiveLayout:{width:80,height:80,keepLabels:!0},barGroupPadding:.3,commonAxisSettings:{visible:!0,forceUserTickInterval:!1,label:{overlappingBehavior:"hide",indentFromAxis:5},grid:{visible:!0},minorGrid:{visible:!0},tick:{visible:!0},title:{font:{size:16},margin:10}},argumentAxis:{startAngle:0,firstPointOnStartAngle:!1,period:void 0},valueAxis:{endOnTick:!1,tick:{visible:!1}},horizontalAxis:{position:p,axisDivisionFactor:50,label:{alignment:v}},verticalAxis:{position:p,axisDivisionFactor:30,label:{alignment:g}}},funnel:{sortData:!0,valueField:"val",colorField:"color",argumentField:"arg",hoverEnabled:!0,selectionMode:"single",item:{border:{visible:!1,width:2,color:o},hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:g},border:{}},selectionStyle:{hatching:{opacity:.5,step:6,width:2,direction:g},border:{}}},title:{margin:10},adaptiveLayout:{width:80,height:80,keepLabels:!0},legend:{visible:!1},_rtl:{legend:{itemTextPosition:m}},tooltip:{customizeTooltip:function(e){return{text:e.item.argument+" "+e.valueText}}},inverted:!1,algorithm:"dynamicSlope",neckWidth:0,neckHeight:0,resolveLabelOverlapping:"shift",label:{textOverflow:"ellipsis",wordWrap:"normal",visible:!0,horizontalAlignment:g,horizontalOffset:0,verticalOffset:0,showForZeroValues:!1,customizeText:function(e){return e.item.argument+" "+e.valueText},position:"columns",font:{color:o},border:{visible:!1,width:1,color:r,dashStyle:f},connector:{visible:!0,width:1,opacity:.5}}},sankey:{sourceField:"source",targetField:"target",weightField:"weight",hoverEnabled:!0,alignment:v,adaptiveLayout:{width:80,height:80,keepLabels:!0},label:{visible:!0,horizontalOffset:8,verticalOffset:0,overlappingBehavior:"ellipsis",useNodeColors:!1,font:{color:a,weight:500},border:{visible:!1,width:2,color:o},customizeText:function(e){return e.title},shadow:{opacity:.2,offsetX:0,offsetY:1,blur:1,color:o}},title:{margin:10,font:{size:28,weight:200},subtitle:{font:{size:16}}},tooltip:{enabled:!0},node:{padding:30,width:8,opacity:1,border:{color:o,width:1,visible:!1},hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:g},border:{}}},link:{color:"#888888",colorMode:"none",opacity:.3,border:{color:o,width:1,visible:!1},hoverStyle:{opacity:.5,hatching:{opacity:.75,step:6,width:2,direction:g},border:{}}}}}),(0,i.registerTheme)({name:"generic.light.compact"},"generic.light")},function(e,t,n){var i=n(56),o="#ffffff",a="#000000",r="#2b2b2b",s="#b5b5b5",l="#303030",u="#686868",c="#c7c7c7",d="#8e8e8e",h="#b8b8b8",f="#494949";(0,i.registerTheme)({name:"generic.dark",font:{color:"#808080"},backgroundColor:"#2a2a2a",primaryTitleColor:"#dedede",secondaryTitleColor:"#a3a3a3",gridColor:"#555555",axisColor:"#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:r,border:{color:f},font:{color:"#929292"}},"chart:common":{commonSeriesSettings:{label:{border:{color:f}},valueErrorBar:{color:o}}},"chart:common:axis":{constantLineStyle:{color:o}},"chart:common:annotation":{font:{color:"#929292"},border:{color:f},color:r,shadow:{opacity:.008,offsetY:4,blur:8}},chart:{commonPaneSettings:{border:{color:f}},commonAxisSettings:{breakStyle:{color:"#818181"}},zoomAndPan:{dragBoxStyle:{color:o}}},gauge:{rangeContainer:{backgroundColor:s},valueIndicators:{_default:{color:s},rangebar:{color:"#84788b"},twocolorneedle:{secondColor:"#ba544d"},trianglemarker:{color:"#b7918f"},textcloud:{color:"#ba544d"}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:o,opacity:.32},minorTick:{color:o,opacity:.1},breakStyle:{color:"#818181"}},selectedRangeColor:s,sliderMarker:{color:s,font:{color:l}},sliderHandle:{color:o,opacity:.2},shutter:{color:r,opacity:.9}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:a,font:{color:o}}},"layer:area":{borderColor:l,color:u,hoveredBorderColor:o,selectedBorderColor:o},"layer:line":{color:"#c77244",hoveredColor:"#ff5d04",selectedColor:"#ff784f"},"layer:marker:bubble":{hoveredBorderColor:o,selectedBorderColor:o},"layer:marker:pie":{hoveredBorderColor:o,selectedBorderColor:o},legend:{border:{color:"#3f3f3f"},font:{color:o}},controlBar:{borderColor:c,color:l}},treeMap:{group:{color:"#4c4c4c",label:{font:{color:"#a3a3a3"}}}},sparkline:{lineColor:c,firstLastColor:c,barPositiveColor:h,barNegativeColor:d,winColor:h,lossColor:d,pointColor:l},bullet:{targetColor:d},funnel:{item:{border:{color:"#2a2a2a"}}},sankey:{label:{font:{color:o},shadow:{opacity:0}},node:{border:{color:"#2a2a2a"}},link:{color:"#888888",border:{color:"#2a2a2a"},hoverStyle:{color:"#bbbbbb"}}}},"generic.light"),(0,i.registerTheme)({name:"generic.dark.compact"},"generic.dark")},function(e,t,n){var i=n(56),o="#ffffff",a="#000000",r="#cf00da",s="#f8ca00",l="#686868";(0,i.registerTheme)({name:"generic.contrast",defaultPalette:"Bright",font:{color:o},backgroundColor:a,primaryTitleColor:o,secondaryTitleColor:o,gridColor:o,axisColor:o,"export":{backgroundColor:a,font:{color:o},button:{"default":{color:o,borderColor:o,backgroundColor:a},hover:{color:o,borderColor:o,backgroundColor:"#cf00d7"},focus:{color:o,borderColor:"#cf00d7",backgroundColor:a},active:{color:a,borderColor:o,backgroundColor:o}},borderColor:o,menuButtonColor:a,activeBackgroundColor:o,activeColor:a,selectedBorderColor:r,selectedColor:r,shadowColor:"none"},tooltip:{border:{color:o},font:{color:o},color:a},"chart:common":{commonSeriesSettings:{valueErrorBar:{color:o},hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}},label:{font:{color:o},border:{color:o}}}},"chart:common:axis":{constantLineStyle:{color:o}},"chart:common:annotation":{font:{color:o},border:{color:o},color:a},chart:{commonSeriesSettings:{},crosshair:{color:"#cf00d7"},commonPaneSettings:{backgroundColor:a,border:{color:o}},scrollBar:{color:o},commonAxisSettings:{breakStyle:{color:"#cf00d7"}},zoomAndPan:{dragBoxStyle:{color:o,opacity:.7}}},pie:{commonSeriesSettings:{pie:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}},doughnut:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}},donut:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}}}},gauge:{rangeContainer:{backgroundColor:o},valueIndicators:{_default:{color:o},rangebar:{color:o,backgroundColor:a},twocolorneedle:{secondColor:o},trianglemarker:{color:o},textcloud:{color:o,text:{font:{color:a}}}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:o,opacity:.4},minorTick:{color:o,opacity:.12},breakStyle:{color:"#cf00d7"}},selectedRangeColor:r,sliderMarker:{color:r},sliderHandle:{color:r,opacity:1},shutter:{opacity:.75},background:{color:a}},map:{background:{borderColor:o},layer:{label:{stroke:a,font:{color:o}}},"layer:area":{borderColor:a,color:l,hoveredBorderColor:o,selectedBorderColor:o,label:{font:{opacity:1}}},"layer:line":{color:"#267cff",hoveredColor:"#f613ff",selectedColor:o},"layer:marker:dot":{borderColor:a,color:s,backColor:a,backOpacity:.32},"layer:marker:bubble":{color:s,hoveredBorderColor:o,selectedBorderColor:o},"layer:marker:pie":{hoveredBorderColor:o,selectedBorderColor:o},controlBar:{borderColor:o,color:a,opacity:.3}},treeMap:{tile:{color:"#70c92f"},group:{color:"#797979",label:{font:{color:o}}}},sparkline:{pointColor:a},bullet:{},polar:{commonSeriesSettings:{}},funnel:{label:{connector:{opacity:1}}},sankey:{label:{font:{color:o},shadow:{opacity:0}},node:{border:{visible:!0,width:1,color:o}},link:{opacity:.5,border:{visible:!0,width:1,color:o},hoverStyle:{opacity:.9}}}},"generic.light"),(0,i.registerTheme)({name:"generic.contrast.compact"},"generic.contrast")},function(e,t,n){var i=n(56),o="#f05b41",a="#fff",r="#333",s="#8899a8",l="#707070",u="#dee1e3";(0,i.registerTheme)({name:"generic.carmine",defaultPalette:"Carmine",backgroundColor:a,primaryTitleColor:r,secondaryTitleColor:s,gridColor:u,axisColor:l,"export":{backgroundColor:a,font:{color:r},button:{"default":{color:r,borderColor:"#b1b7bd",backgroundColor:a},hover:{color:r,borderColor:"#b1b7bd",backgroundColor:"#faf2f0"},focus:{color:r,borderColor:"#6d7781",backgroundColor:"#faf2f0"},active:{color:r,borderColor:"#6d7781",backgroundColor:"#f5e7e4"}}},legend:{font:{color:l}},tooltip:{color:a,border:{color:u},font:{color:r}},"chart:common":{commonSeriesSettings:{label:{border:{color:u}}}},"chart:common:annotation":{font:{color:r},border:{color:u},color:a},chart:{commonPaneSettings:{border:{color:u}},commonAxisSettings:{breakStyle:{color:"#c1c5c7"}}},rangeSelector:{scale:{breakStyle:{color:"#c1c5c7"},tick:{opacity:.12}},selectedRangeColor:o,sliderMarker:{color:o},sliderHandle:{color:o,opacity:.5}},sparkline:{pointColor:a,minColor:"#f0ad4e",maxColor:"#f74d61"},treeMap:{group:{color:u,label:{font:{color:s}}}},bullet:{color:o},gauge:{valueIndicators:{rangebar:{color:o},textcloud:{color:o}}}},"generic.light"),(0,i.registerTheme)({name:"generic.carmine.compact"},"generic.carmine")},function(e,t,n){var i=n(56),o="#3debd3",a="#465672",r="#fff",s="#919bac",l="#c7ccd4",u="#596980";(0,i.registerTheme)({name:"generic.darkmoon",defaultPalette:"Dark Moon",backgroundColor:a,primaryTitleColor:r,secondaryTitleColor:s,gridColor:u,axisColor:l,"export":{backgroundColor:a,font:{color:r},button:{"default":{color:r,borderColor:"#7a889e",backgroundColor:a},hover:{color:r,borderColor:"#9da8b8",backgroundColor:"#596e92"},focus:{color:r,borderColor:"#c4cad4",backgroundColor:"#596e92"},active:{color:r,borderColor:"#c4cad4",backgroundColor:"#6b80a4"}}},legend:{font:{color:l}},tooltip:{color:"#62789e",border:{color:u},font:{color:r}},"chart:common":{commonSeriesSettings:{label:{border:{color:u}}}},"chart:common:annotation":{font:{color:r},border:{color:u},color:"#62789e"},chart:{commonPaneSettings:{border:{color:u}},commonAxisSettings:{breakStyle:{color:"#73869e"}}},gauge:{valueIndicators:{rangebar:{color:o},textcloud:{color:o,text:{font:{color:a}}}}},barGauge:{backgroundColor:"#526280"},funnel:{item:{border:{color:a}}},sparkline:{pointColor:a,minColor:"#f0ad4e",maxColor:"#f9517e"},treeMap:{group:{color:u,label:{font:{color:r}}}},map:{background:{borderColor:u},"layer:area":{color:"#97a3b6",borderColor:a}},rangeSelector:{shutter:{color:a},scale:{breakStyle:{color:"#73869e"},tick:{opacity:.2}},selectedRangeColor:o,sliderMarker:{color:o,font:{color:"#000"}},sliderHandle:{color:o,opacity:.5}},bullet:{color:o},sankey:{link:{border:{color:a}},node:{border:{color:a}}}},"generic.dark"),(0,i.registerTheme)({name:"generic.darkmoon.compact"},"generic.darkmoon")},function(e,t,n){var i=n(56),o="#7ab8eb",a="#fff",r="#333",s="#99a1a8",l="#707070",u="#e8eaeb";(0,i.registerTheme)({name:"generic.softblue",defaultPalette:"Soft Blue",backgroundColor:a,primaryTitleColor:r,secondaryTitleColor:s,gridColor:u,axisColor:l,"export":{backgroundColor:a,font:{color:r},button:{"default":{color:r,borderColor:"#c9d0d4",backgroundColor:a},hover:{color:r,borderColor:"#a7b2b9",backgroundColor:"#e6e6e6"},focus:{color:r,borderColor:"#82929b",backgroundColor:"#e6e6e6"},active:{color:r,borderColor:"#82929b",backgroundColor:"#d4d4d4"}}},legend:{font:{color:l}},tooltip:{color:a,border:{color:u},font:{color:r}},"chart:common":{commonSeriesSettings:{label:{border:{color:u}}}},"chart:common:annotation":{color:a,border:{color:u},font:{color:r}},chart:{commonPaneSettings:{border:{color:u}},commonAxisSettings:{breakStyle:{color:"#cfd2d3"}}},rangeSelector:{scale:{breakStyle:{color:"#cfd2d3"},tick:{opacity:.12}},selectedRangeColor:o,sliderMarker:{color:o},sliderHandle:{color:o,opacity:.5}},sparkline:{pointColor:a,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:u,label:{font:{color:s}}}},bullet:{color:o},gauge:{valueIndicators:{rangebar:{color:o},textcloud:{color:o}}}},"generic.light"),(0,i.registerTheme)({name:"generic.softblue.compact"},"generic.softblue")},function(e,t,n){var i=n(56),o="#9c63ff",a="#17171f",r="#f5f6f7",s="#fff",l="#b2b2b6",u="#343840";(0,i.registerTheme)({name:"generic.darkviolet",defaultPalette:"Dark Violet",backgroundColor:a,primaryTitleColor:r,secondaryTitleColor:s,gridColor:u,axisColor:l,"export":{backgroundColor:a,font:{color:r},button:{"default":{color:r,borderColor:"#414152",backgroundColor:a},hover:{color:r,borderColor:"#5c5c74",backgroundColor:"#2d2d3c"},focus:{color:r,borderColor:"#7c7c97",backgroundColor:"#2d2d3c"},active:{color:r,borderColor:"#7c7c97",backgroundColor:"#3c3c51"}}},legend:{font:{color:l}},tooltip:{color:a,border:{color:"#414152"},font:{color:r}},"chart:common":{commonSeriesSettings:{label:{border:{color:u}}}},"chart:common:annotation":{font:{color:r},border:{color:"#414152"},color:a},chart:{commonPaneSettings:{border:{color:u}},commonAxisSettings:{breakStyle:{color:"#575e6b"}}},funnel:{item:{border:{color:a}}},sparkline:{pointColor:a,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:u,label:{font:{color:s}}}},rangeSelector:{shutter:{color:a},scale:{breakStyle:{color:"#575e6b"},tick:{opacity:.2}},selectedRangeColor:o,sliderMarker:{color:o,font:{color:"#fff"}},sliderHandle:{color:o,opacity:.5}},bullet:{color:o},gauge:{valueIndicators:{rangebar:{color:o},textcloud:{color:o}}},sankey:{link:{border:{color:a}},node:{border:{color:a}}}},"generic.dark"),(0,i.registerTheme)({name:"generic.darkviolet.compact"},"generic.darkviolet")},function(e,t,n){var i=n(56),o="#3cbab2",a="#f5f5f5",r="#28484f",s="#7eb2be",l="#657c80",u="#dedede";(0,i.registerTheme)({name:"generic.greenmist",defaultPalette:"Green Mist",backgroundColor:a,primaryTitleColor:r,secondaryTitleColor:s,gridColor:u,axisColor:l,"export":{backgroundColor:a,font:{color:r},button:{"default":{color:r,borderColor:"#a2b4b8",backgroundColor:a},hover:{color:r,borderColor:"#7f989e",backgroundColor:"rgba(222, 222, 222, 0.4)"},focus:{color:r,borderColor:"#5f777c",backgroundColor:"rgba(222, 222, 222, 0.4)"},active:{color:r,borderColor:"#5f777c",backgroundColor:"rgba(222, 222, 222, 0.8)"}}},legend:{font:{color:l}},tooltip:{color:"#fff",border:{color:u},font:{color:r}},"chart:common":{commonSeriesSettings:{label:{border:{color:u}}}},"chart:common:annotation":{color:"#fff",border:{color:u},font:{color:r}},chart:{commonPaneSettings:{border:{color:u}},commonAxisSettings:{breakStyle:{color:"#c1c1c1"}}},funnel:{item:{border:{color:a}}},sparkline:{pointColor:a,minColor:"#ffc852",maxColor:"#f74a5e"},treeMap:{group:{color:u,label:{font:{color:s}}}},rangeSelector:{shutter:{color:a},scale:{breakStyle:{color:"#c1c1c1"},tick:{opacity:.12}},selectedRangeColor:o,sliderMarker:{color:o},sliderHandle:{color:o,opacity:.5}},bullet:{color:o},gauge:{valueIndicators:{rangebar:{color:o},textcloud:{color:o}}}},"generic.light"),(0,i.registerTheme)({name:"generic.greenmist.compact"},"generic.greenmist")},function(e,t,n){function i(e,t,n){(0,o.registerTheme)({name:"material."+e+"."+t,rangeSelector:{selectedRangeColor:n,sliderMarker:{color:n},sliderHandle:{color:n}},map:{"layer:marker:dot":{color:n},"layer:marker:bubble":{color:n},legend:{markerColor:n}},bullet:{color:n},gauge:{valueIndicators:{rangebar:{color:n},textcloud:{color:n}}}},"material."+t)}var o=n(56),a="'Roboto', 'RobotoFallback', 'Helvetica', 'Arial', sans-serif",r="rgba(0,0,0,0.87)",s="rgba(0,0,0,0.54)",l="rgba(255,255,255,0.87)",u="rgba(255,255,255,0.54)",c="#363640",d="#ffffff",h="#000000",f="#b5b5b5",p="#686868",g="#c7c7c7",_="#8e8e8e",m="#b8b8b8",v="#494949",y="#818181";(0,o.registerTheme)({name:"material",defaultPalette:"Material",font:{family:a},title:{margin:{top:20,bottom:20,left:0,right:0},font:{size:20,family:a,weight:500},horizontalAlignment:"left",subtitle:{font:{size:14},horizontalAlignment:"left"}},tooltip:{shadow:{opacity:0},border:{visible:!1},paddingLeftRight:8,paddingTopBottom:6,arrowLength:0,location:"edge",color:"#616161",font:{color:d},cornerRadius:4},chart:{commonAxisSettings:{minorTick:{opacity:.5},label:{font:{size:11}}},commonAnnotationSettings:{font:{color:d},border:{color:"#616161"},color:"#616161",arrowLength:14,arrowWidth:0,shadow:{opacity:.08,offsetY:4,blur:8},cornerRadius:4}},pie:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},polar:{commonAxisSettings:{minorTick:{opacity:.5}},title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},funnel:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},gauge:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},barGauge:{title:{horizontalAlignment:"center",subtitle:{horizontalAlignment:"center"}}},rangeSelector:{sliderHandle:{opacity:.5}},treeMap:{group:{label:{font:{weight:500}}}}},"generic.light"),(0,o.registerTheme)({name:"material.light",gridColor:"#e0e0e0",axisColor:s,primaryTitleColor:r,legend:{font:{color:s}},chart:{scrollBar:{color:"#bfbfbf",opacity:.7}},gauge:{rangeContainer:{backgroundColor:"rgba(0,0,0,0.2)"}},barGauge:{backgroundColor:"#efefef"}},"material"),(0,o.registerTheme)({name:"material.dark",gridColor:"#515159",backgroundColor:c,axisColor:u,font:{color:u},primaryTitleColor:l,secondaryTitleColor:l,tooltip:{color:"#000"},"export":{backgroundColor:c,font:{color:"#dbdbdb"},button:{"default":{color:"#dedede",borderColor:"#4d4d4d",backgroundColor:c},hover:{color:"#dedede",borderColor:"#6c6c6c",backgroundColor:"#3f3f4b"},focus:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#494956"},active:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#494956"}},shadowColor:"#292929"},"chart:common":{commonSeriesSettings:{label:{border:{color:v}},valueErrorBar:{color:d}}},"chart:common:axis":{constantLineStyle:{color:d}},"chart:common:annotation":{border:{color:"#000"},color:"#000"},chart:{commonPaneSettings:{border:{color:v}},commonAxisSettings:{breakStyle:{color:y}},zoomAndPan:{dragBoxStyle:{color:d}}},gauge:{rangeContainer:{backgroundColor:f},valueIndicators:{_default:{color:f},rangebar:{color:"#84788b"},twocolorneedle:{secondColor:"#ba544d"},trianglemarker:{color:"#b7918f"},textcloud:{color:"#ba544d"}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:d,opacity:.32},minorTick:{color:d,opacity:.1},breakStyle:{color:y}},selectedRangeColor:f,sliderMarker:{color:f,font:{color:c}},sliderHandle:{color:d,opacity:.2},shutter:{color:d,opacity:.1}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:h,font:{color:d}}},"layer:area":{borderColor:c,color:p,hoveredBorderColor:d,selectedBorderColor:d},"layer:line":{color:"#c77244",hoveredColor:"#ff5d04",selectedColor:"#ff784f"},"layer:marker:bubble":{hoveredBorderColor:d,selectedBorderColor:d},"layer:marker:pie":{hoveredBorderColor:d,selectedBorderColor:d},legend:{border:{color:"#3f3f3f"},font:{color:d}},controlBar:{borderColor:g,color:c}},treeMap:{group:{color:"#4c4c4c",label:{font:{color:"#a3a3a3"}}}},sparkline:{lineColor:g,firstLastColor:g,barPositiveColor:m,barNegativeColor:_,winColor:m,lossColor:_,pointColor:c},bullet:{targetColor:_},funnel:{item:{border:{color:c}}},sankey:{label:{font:{color:d}}}},"material");var b={blue:"#03a9f4",lime:"#cddc39",orange:"#ff5722",purple:"#9c27b0",teal:"#009688"};for(var x in b)if(Object.prototype.hasOwnProperty.call(b,x)){var w=b[x];i(x,"light",w),i(x,"dark",w),(0,o.registerTheme)({name:"material.".concat(x,".light.compact")},"material.".concat(x,".light")),(0,o.registerTheme)({name:"material.".concat(x,".dark.compact")},"material.".concat(x,".dark"))}},function(e,t,n){function i(e,t,n){var i=(0,m.normalizeEnum)(e);return i in t?t[i]:n}function o(e){var t=i(e.side,D,1),n=[i(e.horizontalAlignment,k,w),i(e.verticalAlignment,S,x)];return{side:t,primary:a(n[t]),secondary:n[1-t],weak:e.weak,priority:e.priority||0,header:e.header,position:e.position}}function a(e){return e<2?0:2}function r(e){return 1-e}function s(e,t,n,i){return I[e](t,n,i)}function l(e,t){return(e>0?-1:1)*t}function u(e,t,n){var i=e.side,o=e.element.measure([t[2]-t[0],t[3]-t[1]]),a="indside"===e.position?0:n[i],r=o[i]<t[2+i]-t[i]-a;return r&&("inside"!==e.position&&(t[e.primary+i]+=l(e.primary,o[i])),e.size=o),r}function c(e,t,n){var i=e.side,o=r(i),a=[],u=s(e.secondary,n[o],n[2+o],e.size[o]);return a[i]=b(a[2+i]=t[e.primary+i]+("inside"===e.position?l(e.primary,e.size[i]):0)),a[e.primary+i]=b(t[e.primary+i]-l(e.primary,e.size[i])),"inside"!==e.position&&(t[e.primary+i]=a[e.primary+i]),a[o]=b(u[0]),a[2+o]=b(u[1]),a}function d(e,t,n,i,o,a){var r=c(e,t,n),s=c(e,i,i);o[e.side]>0?(o[e.side]-=e.size[e.side],a[e.primary+e.side]=r[e.primary+e.side],e.element.freeSpace()):e.element.move(r,s)}function h(){this._targets=[]}function f(e){var t,n,i=e.length,a=[];for(t=0;t<i;++t)n=e[t].layoutOptions(),n&&(n=o(n),n.element=e[t],a.push(n));return a.sort(function(e,t){return t.side-e.side||e.priority-t.priority}),a=p(a)}function p(e){var t,n=e.filter(function(e){return e.weak===!0})[0];return n&&(t=e.filter(function(e){return n.primary===e.primary&&e.side===n.side&&e!==n})[0]),n&&t?[_(t,n)].concat(e.filter(function(e){return!(e===t||e===n)})):e}function g(e,t){var n=t.slice(),i=c(e,n,n);return i[e.side]=t[e.side],i[2+e.side]=t[2+e.side],i}function _(e,t){var n=e.side,i=e.primary,o=e.secondary;return{side:n,primary:i,secondary:o,priority:0,element:{measure:function(o){var a=o.slice(),r=t.element.measure(o.slice());o[i]-=r[i];var s=e.element.measure(o.slice());return a[n]=r[n]=s[n]=Math.max(s[n],r[n]),t.size=r,e.size=s,a},move:function(n,i){if(i[2]-i[0]<e.size[0]+t.size[0]-T)return void this.freeSpace();var o=g(t,i,i);i[2+t.primary]=o[t.primary];var a=g(e,i,i);i[2+t.primary]<n[2+t.primary]&&e.size[e.primary]>n[2+e.primary]-n[e.primary]&&(n[2+t.primary]=i[2+t.primary]);var r=g(e,n,n);r[2+t.primary]>i[2+t.primary]&&(n[2+t.primary]=i[2+t.primary],r=g(e,n,n)),t.element.move(o),e.element.move(r,a)},freeSpace:function(){e.element.freeSpace(),t.element.freeSpace()}}}}t.default=void 0;var m=n(14),v=Math.min,y=Math.max,b=Math.round,x=0,w=1,C=2,k={left:x,center:w,right:C},S={top:x,center:w,bottom:C},D={horizontal:0,vertical:1},I={},T=2;I[x]=function(e,t,n){return[e,v(t,e+n)]},I[w]=function(e,t,n){return[y(e,(e+t-n)/2),v(t,(e+t+n)/2)]},I[C]=function(e,t,n){return[y(e,t-n),t]},h.prototype={constructor:h,dispose:function(){this._targets=null},add:function(e){this._targets.push(e)},forward:function(e,t){var n,i=e.slice(),o=f(this._targets),a=o.length,r=[];for(n=0;n<a;++n)u(o[n],i,t)?r.push(o[n]):o[n].element.freeSpace();return this._cache=r.reverse(),i},backward:function(e,t){var n,i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,0],a=e.slice(),r=e.slice(),s=this._cache,l=0,u=s.length;for(i=0;i<u;++i)n=s[i],n.side!==l&&(a=e.slice()),d(n,a,t,r,o,e),l=n.side;return o}};var E=h;t.default=E,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){function n(n){var i=e[n];o[i.name]=t(n)}function i(e,t,n){o[e](t),n&&n()}var o={};(0,u.each)(e,function(e,t){t.name&&n(e)});var a;return i.change=function(t){var n=e[t];return n&&((a=a||{})[t]=n),!!n},i.applyChanges=function(){a&&((0,u.each)(a,function(e,t){n(t.newName||e)}),a=null)},i.dispose=function(){e=t=o=null},i}function a(e){var t,n=function(){clearTimeout(t),t=setTimeout(e,100)};return n.dispose=function(){return clearTimeout(t),this},n}t.createEventTrigger=o,t.createResizeHandler=a,t.createIncidentOccurred=void 0;var r=i(n(158)),s=n(42),l=i(n(543)),u=n(3),c=l.default.ERROR_MESSAGES,d=function(e,t){return function(n,i){t("incidentOccurred",{target:{id:n,type:"E"===n[0]?"error":"warning",args:i,text:s.format.apply(null,[c[n]].concat(i||[])),widget:e,version:r.default}})}};t.createIncidentOccurred=d},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return"none"===(0,_.normalizeEnum)(e)}function a(e,t,n){this.fullState=O,this.series=e,this.update(t,n),this._viewCounters={hover:0,selection:0},this._emptySettings={fill:null,stroke:null,dashStyle:null}}t.Point=a;var r=i(n(149)),s=i(n(150)),l=i(n(229)),u=i(n(918)),c=i(n(544)),d=i(n(545)),h=i(n(919)),f=i(n(546)),p=i(n(920)),g=n(921),_=n(14),m=n(0),v=n(1),y=n(4),b={},x=m.extend,w=r.default.states,C="symbolPoint",k="polarSymbolPoint",S="barPoint",D="polarBarPoint",I="piePoint",T=w.selectedMark,E=w.hoverMark,O=w.normalMark,A=w.hover,P=w.normal,R=w.selection,M={chart:{scatter:C,line:C,spline:C,stepline:C,stackedline:C,fullstackedline:C,stackedspline:C,fullstackedspline:C,stackedsplinearea:C,fullstackedsplinearea:C,area:C,splinearea:C,steparea:C,stackedarea:C,fullstackedarea:C,rangearea:"rangeSymbolPoint",bar:S,stackedbar:S,fullstackedbar:S,rangebar:"rangeBarPoint",bubble:"bubblePoint",stock:"stockPoint",candlestick:"candlestickPoint"},pie:{pie:I,doughnut:I,donut:I},polar:{scatter:k,line:k,area:k,bar:D,stackedbar:D}};b.symbolPoint=s.default,b.barPoint=l.default,b.bubblePoint=u.default,b.piePoint=c.default,b.rangeSymbolPoint=d.default,b.rangeBarPoint=h.default,b.candlestickPoint=f.default,b.stockPoint=p.default,b.polarSymbolPoint=g.polarSymbolPoint,b.polarBarPoint=g.polarBarPoint,a.prototype={constructor:a,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(e,t){this.updateOptions(t),this.updateData(e)},updateData:function(e){var t=this,n=t.argument!==e.argument;t.argument=t.initialArgument=t.originalArgument=e.argument,t.tag=e.tag,t.index=e.index,t._dataItem=e,t.data=e.data,t.lowError=e.lowError,t.highError=e.highError,t.aggregationInfo=e.aggregationInfo,t._updateData(e,n),!t.hasValue()&&t.setInvisibility(),t._fillStyle(),t._updateLabelData()},deleteMarker:function(){var e=this;e.graphic&&e.graphic.dispose(),e.graphic=null},draw:function(e,t,n,i){var o=this;return(o._needDeletingOnDraw||o.series.autoHidePointMarkers&&!o.isSelected())&&(o.deleteMarker(),o._needDeletingOnDraw=!1),o._needClearingOnDraw&&(o.clearMarker(),o._needClearingOnDraw=!1),o._hasGraphic()?o._updateMarker(n,this._getStyle(),t.markers):o.getMarkerVisibility()&&!o.series.autoHidePointMarkers&&o._drawMarker(e,t.markers,n,i),o._drawLabel(),o._drawErrorBar(e,t.errorBars,n),o},_getViewStyle:function(){var e=O,t=this.fullState,n=[P,A,R,R];return this._viewCounters.hover&&(e|=E),this._viewCounters.selection&&(e|=T),o(this.getOptions().selectionMode)&&(t&=~T),o(this.getOptions().hoverMode)&&(t&=~E),e|=t,n[e]},applyView:function(e){var t=this._getViewStyle(),n=this;n._currentStyle=t,n.graphic||!n.series.autoHidePointMarkers||t!==R&&t!==A||n._drawMarker(n.series.getRenderer(),n.series.getMarkersGroup()),n.graphic&&(n.series.autoHidePointMarkers&&t!==R&&t!==A?n.deleteMarker():("normal"===t?n.clearMarker():n.graphic.toForeground(),n._updateMarker(!0,n._styles[t],void 0,e)))},setView:function(e){this._viewCounters[e]++,this.applyView()},resetView:function(e){var t=this._viewCounters;--t[e],t[e]<0&&(t[e]=0),this.applyView()},releaseHoverState:function(){var e=this;e.graphic&&!e.isSelected()&&e.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(e,t){var n=~t.indexOf("range"),i=~e.indexOf("range");return i&&!n||!i&&n},updateOptions:function(e){if(e){var t=this,n=t._options,i=e.widgetType,o=n&&n.type,a=e.type,r=M[i][a];o!==a?(t._needDeletingOnDraw=!0,t._needClearingOnDraw=!1,o&&(t._checkLabelsChanging(o,a)&&t.deleteLabel(),t._resetType(b[M[o]])),t._setType(b[r])):(t._needDeletingOnDraw=t._checkSymbol(n,e),t._needClearingOnDraw=t._checkCustomize(n,e)),t._options=e,t._fillStyle(),t._updateLabelOptions(r)}},translate:function(){
this.hasValue()&&(this._translate(),this.translated=!0)},_checkCustomize:function(e,t){return e.styles.usePointCustomOptions&&!t.styles.usePointCustomOptions},_getCustomLabelVisibility:function(){return this._styles.useLabelCustomOptions?!!this._options.label.visible:null},getBoundingRect:function(){return this._getGraphicBBox()},_resetType:function(e){for(var t in e)delete this[t]},_setType:function(e){for(var t in e)this[t]=e[t]},isInVisibleArea:function(){return this.inVisibleArea},isSelected:function(){return!!(this.fullState&T)},isHovered:function(){return!!(this.fullState&E)},getOptions:function(){return this._options},animate:function(e,t,n){return this.graphic?void this.graphic.animate(t,{partitionDuration:n},e):void(e&&e())},getCoords:function(e){var t=this;return e?t._options.rotated?{x:t.minX-(t.x-t.minX?0:1),y:t.y}:{x:t.x,y:t.minY+(t.y-t.minY?0:1)}:{x:t.x,y:t.y}},getDefaultCoords:function(){var e=this;return e._options.rotated?{x:e.defaultX,y:e.y}:{x:e.x,y:e.defaultY}},setDefaultCoords:function(){var e=this.getDefaultCoords();this.x=e.x,this.y=e.y},_getVisibleArea:function(){return this.series.getVisibleArea()},_getArgTranslator:function(){return this.series.getArgumentAxis().getTranslator()},_getValTranslator:function(){return this.series.getValueAxis().getTranslator()},_calculateVisibility:function(e,t,n,i){var o=this,a=o._getVisibleArea(),r=o._options.rotated;a.minX>e+(n||0)||a.maxX<e||a.minY>t+(i||0)||a.maxY<t||r&&(0,v.isDefined)(n)&&0!==n&&(a.minX===e+n||a.maxX===e)||!r&&(0,v.isDefined)(i)&&0!==i&&(a.minY===t+i||a.maxY===t)?o.inVisibleArea=!1:o.inVisibleArea=!0},isArgumentCorrect:function(){return this.series._argumentChecker(this.argument)},isValueCorrect:function(){var e=this.series._valueChecker;return e(this.getMinValue())&&e(this.getMaxValue())},hasValue:function(){return null!==this.value&&null!==this.minValue&&this.isArgumentCorrect()&&this.isValueCorrect()},hasCoords:y.noop,correctPosition:y.noop,correctRadius:y.noop,correctLabelRadius:y.noop,getCrosshairData:y.noop,getPointRadius:y.noop,_populatePointShape:y.noop,_checkSymbol:y.noop,getMarkerCoords:y.noop,hide:y.noop,show:y.noop,hideMarker:y.noop,setInvisibility:y.noop,clearVisibility:y.noop,isVisible:y.noop,resetCorrection:y.noop,correctValue:y.noop,resetValue:y.noop,setPercentValue:y.noop,correctCoordinates:y.noop,coordsIn:y.noop,getTooltipParams:y.noop,applyWordWrap:y.noop,setLabelTrackerData:y.noop,updateLabelCoord:y.noop,drawLabel:y.noop,correctLabelPosition:y.noop,getMinValue:y.noop,getMaxValue:y.noop,_drawErrorBar:y.noop,getMarkerVisibility:y.noop,dispose:function(){var e=this;e.deleteMarker(),e.deleteLabel(),e._errorBar&&this._errorBar.dispose(),e._options=e._styles=e.series=e._errorBar=null},getTooltipFormatObject:function(e,t){var n=this,i=n._getFormatObject(e),o=[],a=[];t&&(t.forEach(function(t){if(t.isVisible()){var n=t._getFormatObject(e);a.push(n),o.push(n.seriesName+": "+n.valueText)}}),x(i,{points:a,valueText:o.join("\n"),stackName:n.series.getStackName()||null}));var r=n.aggregationInfo;if(r){var s=n.series.getArgumentAxis(),l=s.formatRange(r.intervalStart,r.intervalEnd,r.aggregationInterval);l&&(i.valueText+="\n".concat(l))}return i},setHole:function(e,t){var n=this,i=isFinite(n.minValue)?n.minValue:0;(0,v.isDefined)(e)&&("left"===t?(n.leftHole=n.value-e,n.minLeftHole=i-e):(n.rightHole=n.value-e,n.minRightHole=i-e))},resetHoles:function(){this.leftHole=null,this.minLeftHole=null,this.rightHole=null,this.minRightHole=null},getLabel:function(){return this._label},getLabels:function(){return[this._label]},getCenterCoord:function(){return{x:this.x,y:this.y}}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(0),a=i(n(150)),r=o.extend,s=20,l=r({},a.default,{correctCoordinates:function(e){this.bubbleSize=e/2},_drawMarker:function(e,t,n){var i=this,o=r({translateX:i.x,translateY:i.y},i._getStyle());i.graphic=e.circle(0,0,n?0:i.bubbleSize).smartAttr(o).data({"chart-data-point":i}).append(t)},getTooltipParams:function(e){var t=this,n=t.graphic;if(n){var i=n.getBBox().height;return{x:t.x,y:t.y,offset:i<s||"edge"===e?i/2:0}}},_getLabelFormatObject:function(){var e=a.default._getLabelFormatObject.call(this);return e.size=this.initialSize,e},_updateData:function(e){a.default._updateData.call(this,e),this.size=this.initialSize=e.size},_getGraphicBBox:function(){var e=this;return e._getSymbolBBox(e.x,e.y,e.bubbleSize)},_updateMarker:function(e,t){var n=this;e||(t=r({r:n.bubbleSize,translateX:n.x,translateY:n.y},t)),n.graphic.smartAttr(t)},_getFormatObject:function(e){var t=a.default._getFormatObject.call(this,e);return t.sizeText=e.formatValue(this.initialSize),t},_storeTrackerR:function(){return this.bubbleSize},_getLabelCoords:function(e){var t;return t="inside"===e.getLayoutOptions().position?this._getLabelCoordOfPosition(e,"inside"):a.default._getLabelCoords.call(this,e)}});t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(4),a=n(0),r=i(n(229)),s=i(n(545)),l=a.extend,u=l({},r.default,{deleteLabel:s.default.deleteLabel,_getFormatObject:s.default._getFormatObject,clearVisibility:function(){var e=this.graphic;e&&e.attr("visibility")&&e.attr({visibility:null})},setInvisibility:function(){var e=this.graphic;e&&"hidden"!==e.attr("visibility")&&e.attr({visibility:"hidden"}),this._topLabel.draw(!1),this._bottomLabel.draw(!1)},getTooltipParams:function(e){var t,n,i=this,o="edge"===e;return i._options.rotated?(t=o?i.x+i.width:i.x+i.width/2,n=i.y+i.height/2):(t=i.x+i.width/2,n=o?i.y:i.y+i.height/2),{x:t,y:n,offset:0}},_translate:function(){var e=this,t=r.default;t._translate.call(e),e._options.rotated?e.width=e.width||1:e.height=e.height||1},hasCoords:s.default.hasCoords,_updateData:s.default._updateData,_getLabelPosition:s.default._getLabelPosition,_getLabelMinFormatObject:s.default._getLabelMinFormatObject,_updateLabelData:s.default._updateLabelData,_updateLabelOptions:s.default._updateLabelOptions,getCrosshairData:s.default.getCrosshairData,_createLabel:s.default._createLabel,_checkOverlay:s.default._checkOverlay,_checkLabelsOverlay:s.default._checkLabelsOverlay,_getOverlayCorrections:s.default._getOverlayCorrections,_drawLabel:s.default._drawLabel,_getLabelCoords:s.default._getLabelCoords,getLabel:s.default.getLabel,getLabels:s.default.getLabels,getBoundingRect:o.noop,getMinValue:s.default.getMinValue,getMaxValue:s.default.getMaxValue});t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(0),a=n(1),r=i(n(546)),s=o.extend,l=a.isNumeric,u=s({},r.default,{_getPoints:function(){var e=this,t=e._options.rotated?function(e,t){return[t,e]}:function(e,t){return[e,t]},n=l(e.openY),i=l(e.closeY),o=e.x,a=e.width,r=[].concat(t(o,e.highY));return n&&(r=r.concat(t(o,e.openY))),n&&(r=r.concat(t(o-a/2,e.openY))),n&&(r=r.concat(t(o,e.openY))),i&&(r=r.concat(t(o,e.closeY))),i&&(r=r.concat(t(o+a/2,e.closeY))),i&&(r=r.concat(t(o,e.closeY))),r=r.concat(t(o,e.lowY))},_drawMarkerInGroup:function(e,t,n){this.graphic=n.path(this._getPoints(),"line").attr({"stroke-linecap":"square"}).attr(t).data({"chart-data-point":this}).sharp().append(e)},_getMinTrackerWidth:function(){var e=2+this._styles.normal["stroke-width"];return e+e%2}});t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.polarBarPoint=t.polarSymbolPoint=void 0;var o=n(0),a=i(n(150)),r=i(n(229)),s=i(n(544)),l=n(1),u=n(14),c=i(n(149)),d=o.extend,h=Math,f=h.max,p=c.default.radialLabelIndent,g=90,_="canvas_position_end",m="canvas_position_default",v=d({},a.default,{_getLabelCoords:s.default._getLabelCoords,_getElementCoords:s.default._getElementCoords,_moveLabelOnCanvas:function(e,t,n){var i=e.x,o=e.y;return t.minX>i&&(i=t.minX),t.maxX<i+n.width&&(i=t.maxX-n.width),t.minY>o&&(o=t.minY),t.maxY<o+n.height&&(o=t.maxY-n.height),{x:i,y:o}},_getLabelPosition:function(){return"outside"},_getCoords:function(e,t){var n=this.series.getValueAxis(),i=n.getAngles()[0],o=this._getArgTranslator().translate(e),a=this._getValTranslator().translate(t),r=(0,u.convertPolarToXY)(n.getCenter(),n.getAngles()[0],o,a);return r.angle=o+i-90,r.radius=a,r},_translate:function(){var e=this,t=e.series.getValueAxis().getCenter(),n=e._getCoords(e.argument,e.value),i=e._getValTranslator().translate(_),o=(0,l.isDefined)(n.radius)&&n.radius>=0?n.radius:null;e.vx=(0,u.normalizeAngle)(n.angle),e.vy=e.radiusOuter=e.radiusLabels=o,e.radiusLabels+=p,e.radius=o,e.middleAngle=-n.angle,e.angle=-n.angle,e.x=n.x,e.y=n.y,e.defaultX=e.centerX=t.x,e.defaultY=e.centerY=t.y,e._translateErrorBars(),e.inVisibleArea=e._checkRadiusForVisibleArea(o,i)},_checkRadiusForVisibleArea:function(e,t){return(0,l.isDefined)(e)&&e<=t},_translateErrorBars:function(){var e=this,t=e._options.errorBars,n=e._getValTranslator();t&&((0,l.isDefined)(e.lowError)&&(e._lowErrorCoord=e.centerY-n.translate(e.lowError)),(0,l.isDefined)(e.highError)&&(e._highErrorCoord=e.centerY-n.translate(e.highError)),e._errorBarPos=e.centerX,e._baseErrorBarPos="stdDeviation"===t.type?e._lowErrorCoord+(e._highErrorCoord-e._lowErrorCoord)/2:e.centerY-e.radius)},_getTranslates:function(e){return e?this.getDefaultCoords():{x:this.x,y:this.y}},getDefaultCoords:function(){var e=(0,u.getCosAndSin)(-this.angle),t=this._getValTranslator().translate(m),n=this.defaultX+t*e.cos,i=this.defaultY+t*e.sin;return{x:n,y:i}},_addLabelAlignmentAndOffset:function(e,t){return t},_checkLabelPosition:function(e,t){var n=this,i=n._getVisibleArea(),o=n._getGraphicBBox();return n._isPointInVisibleArea(i,o)&&(t=n._moveLabelOnCanvas(t,i,e.getBoundingRect())),t},_getErrorBarSettings:function(e,t){var n=a.default._getErrorBarSettings.call(this,e,t);return n.rotate=g-this.angle,n.rotateX=this.centerX,n.rotateY=this.centerY,n},getCoords:function(e){return e?this.getDefaultCoords():{x:this.x,y:this.y}}});t.polarSymbolPoint=v;var y=d({},r.default,{_translateErrorBars:v._translateErrorBars,_getErrorBarSettings:v._getErrorBarSettings,_moveLabelOnCanvas:v._moveLabelOnCanvas,_getLabelCoords:s.default._getLabelCoords,_getElementCoords:s.default._getElementCoords,_getLabelConnector:s.default._getLabelConnector,getTooltipParams:s.default.getTooltipParams,_getLabelPosition:s.default._getLabelPosition,_getCoords:v._getCoords,_translate:function(){var e=this,t=e._getValTranslator(),n=t.getBusinessRange(),i=t.translate(_);e.radiusInner=t.translate(e.minValue),v._translate.call(e),null===e.radiusInner?e.radiusInner=e.radius=i:null===e.radius?e.radius=e.value>=n.minVisible?i:0:e.radius>i&&(e.radius=i),e.radiusOuter=e.radiusLabels=f(e.radiusInner,e.radius),e.radiusLabels+=p,e.radiusInner=e.defaultRadius=h.min(e.radiusInner,e.radius),e.middleAngle=e.angle=-(0,u.normalizeAngle)(e.middleAngleCorrection-e.angle)},_checkRadiusForVisibleArea:function(e){return(0,l.isDefined)(e)||this._getValTranslator().translate(this.minValue)>0},_getErrorBarBaseEdgeLength:function(){var e=this.getMarkerCoords();return h.PI*e.outerRadius*h.abs(e.startAngle-e.endAngle)/180},getMarkerCoords:function(){return{x:this.centerX,y:this.centerY,outerRadius:this.radiusOuter,innerRadius:this.defaultRadius,startAngle:this.middleAngle-this.interval/2,endAngle:this.middleAngle+this.interval/2}},_drawMarker:function(e,t,n){var i=this,o=i._getStyle(),a=i.getMarkerCoords(),r=a.innerRadius,s=a.outerRadius,l=i._getCoords(i.argument,m),u=a.x,c=a.y;n&&(r=0,s=0,u=l.x,c=l.y),i.graphic=e.arc(u,c,r,s,a.startAngle,a.endAngle).attr(o).data({"chart-data-point":i}).append(t)},_checkLabelPosition:function(e,t){var n=this,i=n._getVisibleArea(),o=(0,u.getCosAndSin)(n.middleAngle),a=n.centerX+n.defaultRadius*o.cos,r=n.centerY-n.defaultRadius*o.sin;return a>i.minX&&a<i.maxX&&r>i.minY&&r<i.maxY&&(t=n._moveLabelOnCanvas(t,i,e.getBoundingRect())),t},_addLabelAlignmentAndOffset:function(e,t){return t},correctCoordinates:function(e){this.middleAngleCorrection=e.offset,this.interval=e.width},coordsIn:function(e,t){var n=(0,u.convertXYToPolar)(this.series.getValueAxis().getCenter(),e,t),i=this.getMarkerCoords(),o=i.startAngle<i.endAngle?-n.phi>=i.startAngle&&-n.phi<=i.endAngle:-n.phi<=i.startAngle&&-n.phi>=i.endAngle;return n.r>=i.innerRadius&&n.r<=i.outerRadius&&o}});t.polarBarPoint=y},function(e,t,n){function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.chart=void 0;var o=n(0),a=n(1),r=n(14),s=n(4),l=n(132),u=n(172),c=n(203),d=o.extend,h=u.chart.bar,f=c.chart.area,p={};t.chart=p;var g={areErrorBarsVisible:s.noop,_createErrorBarGroup:s.noop,_checkData:function(e,t){var n=this.getValueFields();return l.chart._checkData.call(this,e,t,{minValue:n[0],value:n[1]})&&e.minValue===e.minValue},getValueRangeInitialValue:l.chart.getValueRangeInitialValue,_getPointDataSelector:function(e){var t=this,n=this.getValueFields(),i=n[0],o=n[1],a=this.getTagField(),r=this.getArgumentField();return function(e){return{tag:e[a],minValue:t._processEmptyValue(e[i]),value:t._processEmptyValue(e[o]),argument:e[r],data:e}}},_defaultAggregator:"range",_aggregators:{range:function(e,t){var n,o=e.intervalStart,r=e.data;if(r.length){var s=t.getValueFields(),l=s[0],u=s[1],c=r.reduce(function(e,t){var n=t[l],i=t[u];return(0,a.isDefined)(n)&&(0,a.isDefined)(i)?(e[l]=Math.min(e[l],Math.min(n,i)),e[u]=Math.max(e[u],Math.max(n,i)),e):e},(n={},i(n,l,1/0),i(n,u,-(1/0)),i(n,t.getArgumentField(),o),n));if(!isFinite(c[l])||!isFinite(c[u])){if(r.filter(function(e){return null===e[l]&&null===e[u]}).length!==r.length)return;c[l]=c[u]=null}return c}}},getValueFields:function(){return[this._options.rangeValue1Field||"val1",this._options.rangeValue2Field||"val2"]},getSeriesPairCoord:function(e,t){for(var n=null,i=this._options.rotated,o=!t&&!i||t&&i,a=o?"vy":"vx",r=i?"minX":"minY",s=o?"vx":"vy",l=this.getPoints(),u=0;u<l.length;u++){var c=l[u],d=void 0;if(t)d=c.getCenterCoord()[a[1]]===e?c[s]:void 0;else{var h=[Math.min(c[a],c[r]),Math.max(c[a],c[r])];d=e>=h[0]&&e<=h[1]?c[s]:void 0}if(this._checkAxisVisibleAreaCoord(!t,d)){n=d;break}}return n}};p.rangebar=d({},h,g),p.rangearea=d({},f,{_drawPoint:function(e){var t=e.point;t.isInVisibleArea()?(t.clearVisibility(),t.draw(this._renderer,e.groups),this._drawnPoints.push(t),t.visibleTopMarker||t.hideMarker("top"),t.visibleBottomMarker||t.hideMarker("bottom")):t.setInvisibility()},_prepareSegment:function(e,t){var n=this._processSinglePointsAreaSegment(e,t),i=(0,r.map)(n,function(e){return e.getCoords(!0)});return{line:n,bottomLine:i,area:(0,r.map)(n,function(e){return e.getCoords()}).concat(i.slice().reverse()),singlePointSegment:n!==e}},_getDefaultSegment:function(e){var t=f._getDefaultSegment.call(this,e);return t.bottomLine=t.line,t},_removeElement:function(e){f._removeElement.call(this,e),e.bottomLine&&e.bottomLine.remove()},_drawElement:function(e,t){var n=this,i=f._drawElement.call(n,e,t);return i.bottomLine=n._bordersGroup&&n._createBorderElement(e.bottomLine,{"stroke-width":n._styles.normal.border["stroke-width"]}).append(n._bordersGroup),i},_applyStyle:function(e){var t=this,n=t._elementsGroup,i=t._bordersGroup;n&&n.smartAttr(e.elements),i&&i.attr(e.border),(t._graphics||[]).forEach(function(t){t.line&&t.line.attr({"stroke-width":e.border["stroke-width"]}),t.bottomLine&&t.bottomLine.attr({"stroke-width":e.border["stroke-width"]})})},_updateElement:function(e,t,n,i){var o={points:t.bottomLine},a=e.bottomLine;f._updateElement.apply(this,arguments),a&&(n?a.animate(o):a.attr(o))}},g)},function(e,t,n){function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.chart=void 0;var o=n(231),a=n(132),r=n(203),s=n(172),l=n(0),u=n(3),c=n(4),d=o.chart.line,h=r.chart.area,f=s.chart.bar,p=s.polar.bar,g=l.extend,_=u.each,m=c.noop,v={};t.chart=v,v.bubble=g({},a.chart,{_calculateErrorBars:m,_getMainColor:f._getMainColor,_createPointStyles:f._createPointStyles,_updatePointsVisibility:f._updatePointsVisibility,_getOptionsForPoint:f._getOptionsForPoint,_applyMarkerClipRect:d._applyElementsClipRect,_parsePointStyle:p._parsePointStyle,_createLegendState:h._createLegendState,_setMarkerGroupSettings:p._setMarkerGroupSettings,areErrorBarsVisible:m,_createErrorBarGroup:m,_checkData:function(e,t){return a.chart._checkData.call(this,e,t,{value:this.getValueFields()[0],size:this.getSizeField()})},_getPointDataSelector:function(e,t){var n=this.getSizeField(),i=a.chart._getPointDataSelector.call(this);return function(e){var t=i(e);return t.size=e[n],t}},_aggregators:{avg:function(e,t){var n,o=e.data,a=e.intervalStart;if(o.length){var r=t.getValueFields()[0],s=t.getSizeField(),l=o.reduce(function(e,t){return e[0]+=t[r],e[1]+=t[s],e[2]++,e},[0,0,0]);return n={},i(n,r,l[0]/l[2]),i(n,s,l[1]/l[2]),i(n,t.getArgumentField(),a),n}}},getValueFields:function(){return[this._options.valueField||"val"]},getSizeField:function(){return this._options.sizeField||"size"},_animate:function(){var e=this,t=e._drawnPoints.length-1,n=e._labelsGroup,i=function(){n&&n.animate({opacity:1},{duration:e._defaultDuration})};_(e._drawnPoints||[],function(e,n){n.animate(e===t?i:void 0,{r:n.bubbleSize,translateX:n.x,translateY:n.y})})},_patchMarginOptions:function(e){return e.processBubbleSize=!0,e}})},function(e,t,n){t.donut=t.doughnut=t.pie=void 0;var i=n(4),o=n(3),a=n(132),r=n(14),s=n(0),l=n(172),u=a.chart,c=l.chart.bar,d=s.extend,h=o.each,f=i.noop,p=r.map,g=isFinite,_=Math.max,m=.7,v="inside",y=d({},c,{_setGroupsSettings:function(){u._setGroupsSettings.apply(this,arguments),this._labelsGroup.attr({"pointer-events":null})},_createErrorBarGroup:f,_drawPoint:function(e){var t=e.point,n=this._legendCallback;u._drawPoint.call(this,e),!t.isVisible()&&t.setInvisibility(),t.isSelected()&&n()},_getOldPoint:function(e,t,n){var i=(this._points||[])[n];return i&&(t[i.argument.valueOf()]=t[i.argument.valueOf()].filter(function(e){return e!==i})),i},adjustLabels:function(e){return(this._points||[]).reduce(function(t,n){if(n._label.isVisible())return n.setLabelTrackerData(),t=n.applyWordWrap(e)||t,n.updateLabelCoord(e),t},!1)},_applyElementsClipRect:f,getColor:f,areErrorBarsVisible:f,drawLabelsWOPoints:function(){var e=this;return e._options.label.position!==v&&(e._labelsGroup.append(e._extGroups.labelsGroup),(e._points||[]).forEach(function(e){e.drawLabel()}),!0)},getPointsCount:function(){var e=this;return this._data.filter(function(t){return e._checkData(t)}).length},setMaxPointsCount:function(e){this._pointsCount=e},_getCreatingPointOptions:function(e,t){return this._getPointOptions(e,t)},_updateOptions:function(e){this.labelSpace=0,this.innerRadius="pie"===this.type?0:e.innerRadius},_checkData:function(e,t){var n=c._checkData.call(this,e,t,{value:this.getValueFields()[0]});return this._options.paintNullPoints?n:n&&null!==e.value},_createGroups:u._createGroups,_setMarkerGroupSettings:function(){this._markersGroup.attr({"class":"dxc-markers"})},_getMainColor:function(e,t){var n=this.getPointsByArg(e.argument),i=t?n.indexOf(t):n.length;return this._options.mainSeriesColor(e.argument,i,this._pointsCount)},_getPointOptions:function(e){return this._parsePointOptions(this._preparePointOptions(),this._options.label,e)},_getRangeData:function(){return this._rangeData},_createPointStyles:function(e,t,n){var i=this,o=e.color||i._getMainColor(t,n);return{normal:i._parsePointStyle(e,o,o),hover:i._parsePointStyle(e.hoverStyle,o,o),selection:i._parsePointStyle(e.selectionStyle,o,o),legendStyles:{normal:i._createLegendState(e,o),hover:i._createLegendState(e.hoverStyle,o),selection:i._createLegendState(e.selectionStyle,o)}}},_getArrangeMinShownValue:function(e,t){var n=this._options.minSegmentSize,i=0,o=0;return t=t||e.length,h(e,function(e,a){a.isVisible()&&(a.normalInitialValue<n*t/360?i+=n:o+=a.normalInitialValue)}),i<360?n*o/(360-i):0},_applyArrangeCorrection:function(e,t,n){var i,o=this._options,a="anticlockwise"!==o.segmentsDirection,s=g(o.startAngle)?(0,r.normalizeAngle)(o.startAngle):0,l=o.minSegmentSize,u=0,c=0;0===n&&(n=e.filter(function(e){return e.isVisible()}).length,c=1),h(a?e:e.concat([]).reverse(),function(e,o){var a,r=o.isVisible()?c||o.normalInitialValue:0;l&&o.isVisible()&&r<t&&(a=t),i=r/n,o.correctValue(u,i,c+(a||0)),o.shiftedAngle=s,u+=a||r}),this._rangeData={val:{min:0,max:u}}},_removePoint:function(e){var t=this.getPointsByArg(e.argument);t.splice(t.indexOf(e),1),e.dispose()},arrangePoints:function(){for(var e,t=this,n=t._points||[],i=t._options.minSegmentSize,o=!0,a=0,r=n.length;a<r&&o;)o=n[a].value<=0,a++;var s=t._points=p(n,function(e){return null===e.value||!o&&e.value<0?(t._removePoint(e),null):e}),l=s.reduce(function(e,t){return _(e,Math.abs(t.initialValue))},0);s.forEach(function(e){e.normalInitialValue=e.initialValue/(0!==l?l:1)});var u=s.reduce(function(e,t){return e+(t.isVisible()?t.normalInitialValue:0)},0);i&&(e=this._getArrangeMinShownValue(s,u)),t._applyArrangeCorrection(s,e,u)},correctPosition:function(e,t){h(this._points,function(t,n){n.correctPosition(e)}),this.setVisibleArea(t)},correctRadius:function(e){this._points.forEach(function(t){t.correctRadius(e)})},correctLabelRadius:function(e){this._points.forEach(function(t){t.correctLabelRadius(e)})},setVisibleArea:function(e){this._visibleArea={minX:e.left,maxX:e.width-e.right,minY:e.top,maxY:e.height-e.bottom}},_applyVisibleArea:f,_animate:function(e){var t,n=this,i=n._points,o=i&&i.length,a=function(){n._animateComplete()};t=e?function(e,t){e.animate(t===o-1?a:void 0,m,(1-m)*t/(o-1))}:function(e,t){e.animate(t===o-1?a:void 0)},i.forEach(t)},getVisiblePoints:function(){return p(this._points,function(e){return e.isVisible()?e:null})},getPointsByKeys:function(e,t){var n=this.getPointsByArg(e);return n[t]&&[n[t]]||[]}});t.pie=y;var b=y;t.doughnut=b;var x=y;t.donut=x},function(e,t,n){t.candlestick=t.stock=void 0;var i=n(132),o=n(172),a=n(0),r=n(1),s=n(14),l=n(4),u=o.chart.bar,c=10,d=(0,a.extend)({},i.chart,{_animate:l.noop,_applyMarkerClipRect:function(e){e["clip-path"]=this._forceClipping?this._paneClipRectID:this._widePaneClipRectID},_updatePointsVisibility:u._updatePointsVisibility,_getOptionsForPoint:u._getOptionsForPoint,_createErrorBarGroup:l.noop,areErrorBarsVisible:l.noop,_createGroups:i.chart._createGroups,_setMarkerGroupSettings:function(){var e=this,t=e._markersGroup,n=e._createPointStyles(e._getMarkerGroupOptions()),i=(0,a.extend)(n.normal,{"class":"default-markers"}),o=(0,a.extend)(n.positive.normal,{"class":"default-positive-markers"}),r=(0,a.extend)(n.reduction.normal,{"class":"reduction-markers"}),s=(0,a.extend)(n.reductionPositive.normal,{"class":"reduction-positive-markers"}),l={"class":"dxc-markers"};e._applyMarkerClipRect(l),t.attr(l),e._createGroup("defaultMarkersGroup",t,t,i),e._createGroup("reductionMarkersGroup",t,t,r),e._createGroup("defaultPositiveMarkersGroup",t,t,o),e._createGroup("reductionPositiveMarkersGroup",t,t,s)},_setGroupsSettings:function(){i.chart._setGroupsSettings.call(this,!1)},_getCreatingPointOptions:function(){var e,t=this,n=t._predefinedPointOptions;return n||(e=this._getPointOptions(),t._predefinedPointOptions=n=(0,a.extend)(!0,{styles:{}},e),n.styles.normal=n.styles.positive.normal=n.styles.reduction.normal=n.styles.reductionPositive.normal={"stroke-width":e.styles&&e.styles.normal&&e.styles.normal["stroke-width"]}),n},_checkData:function(e,t){var n=this.getValueFields();return i.chart._checkData.call(this,e,t,{openValue:n[0],highValue:n[1],lowValue:n[2],closeValue:n[3]})&&e.highValue===e.highValue&&e.lowValue===e.lowValue},_getPointDataSelector:function(e,t){var n,i=this,o=this,a=o.getValueFields(),l=o.getArgumentField(),u=a[0],c=a[1],d=a[2],h=a[3];switch(o.level=o._options.reduction.level,(0,s.normalizeEnum)(o.level)){case"open":n=u;break;case"high":n=c;break;case"low":n=d;break;default:n=h,o.level="close"}var f;return function(e){var t=e[n],a=!1;return(0,r.isDefined)(t)&&((0,r.isDefined)(f)&&(a=t<f),f=t),{argument:e[l],highValue:i._processEmptyValue(e[c]),lowValue:i._processEmptyValue(e[d]),closeValue:i._processEmptyValue(e[h]),openValue:i._processEmptyValue(e[u]),reductionValue:t,tag:e[o.getTagField()],isReduction:a,data:e}}},_parsePointStyle:function(e,t,n){return{stroke:e.color||t,"stroke-width":e.width,fill:e.color||n}},_getDefaultStyle:function(e){var t=this,n=e.color||t._options.mainSeriesColor;return{normal:t._parsePointStyle(e,n,n),hover:t._parsePointStyle(e.hoverStyle,n,n),selection:t._parsePointStyle(e.selectionStyle,n,n)}},_getReductionStyle:function(e){var t=this,n=e.reduction.color;return{normal:t._parsePointStyle({color:n,width:e.width,hatching:e.hatching},n,n),hover:t._parsePointStyle(e.hoverStyle,n,n),selection:t._parsePointStyle(e.selectionStyle,n,n)}},_createPointStyles:function(e){var t=this,n=t._options.innerColor,i=t._getDefaultStyle(e),o=(0,a.extend)(!0,{},i),r=t._getReductionStyle(e),s=(0,a.extend)(!0,{},r);return o.normal.fill=o.hover.fill=o.selection.fill=n,s.normal.fill=s.hover.fill=s.selection.fill=n,i.positive=o,i.reduction=r,i.reductionPositive=s,i},_endUpdateData:function(){delete this._predefinedPointOptions},_defaultAggregator:"ohlc",_aggregators:{ohlc:function(e,t){var n=e.intervalStart,i=e.data;if(i.length){var o={},a=t.getValueFields(),r=a[1],s=a[2];return o[r]=-(1/0),o[s]=1/0,o=i.reduce(function(e,t){return null!==t[r]&&(e[r]=Math.max(e[r],t[r])),null!==t[s]&&(e[s]=Math.min(e[s],t[s])),e},o),o[a[0]]=i[0][a[0]],o[a[3]]=i[i.length-1][a[3]],isFinite(o[r])||(o[r]=null),isFinite(o[s])||(o[s]=null),o[t.getArgumentField()]=n,o}}},getValueFields:function(){var e=this._options;return[e.openValueField||"open",e.highValueField||"high",e.lowValueField||"low",e.closeValueField||"close"]},getArgumentField:function(){return this._options.argumentField||"date"},_patchMarginOptions:function(e){var t=this._getCreatingPointOptions(),n=t.styles,i=[n.normal,n.hover,n.selection].reduce(function(e,t){return Math.max(e,t["stroke-width"])},0);return e.size=c+i,e.sizePointNormalState=c,e},getSeriesPairCoord:function(e,t){for(var n=null,i=this.getVisiblePoints(),o=0;o<i.length;o++){var a=i[o],r=void 0;if(t)r=a.vx===e?(a.openY+a.closeY)/2:void 0;else{var s=[Math.min(a.lowY,a.highY),Math.max(a.lowY,a.highY)];r=e>=s[0]&&e<=s[1]?a.vx:void 0}if(this._checkAxisVisibleAreaCoord(!t,r)){n=r;break}}return n},usePointsToDefineAutoHiding:function(){return!1}});t.stock=d;var h=(0,a.extend)({},d,{_parsePointStyle:function(e,t,n){var i=e.color||n,o=d._parsePointStyle.call(this,e,t,i);return o.fill=i,o.hatching=e.hatching,o}});t.candlestick=h},function(e,t,n){function i(e,t,n,i){return e=(0,f.clone)(e),e.value=t,e.minValue=n,e.translate(),e.argument=e.argument+i,e}function o(e){for(var t,n,o=0,a=[],r=e.length;o<r;)t=e[o],n=[t],t.leftHole&&(n=[i(t,t.leftHole,t.minLeftHole,"left"),t]),t.rightHole&&n.push(i(t,t.rightHole,t.minRightHole,"right")),a.push(n),o++;return[].concat.apply([],a)}function a(e,t){for(var n;!n&&e;)n=e._segmentByArg&&e._segmentByArg[t],e=e._prevSeries;return n}t.polar=t.chart=void 0;var r=n(4),s=n(0),l=n(3),u=n(203),c=n(172),d=n(231),h=n(14),f=n(50),p=u.chart.area,g=c.chart.bar,_={_calculateErrorBars:r.noop,_updateOptions:function(e){this._stackName="axis_"+(e.axis||"default")}},m={};t.chart=m;var v={};t.polar=v,m.stackedline=(0,s.extend)({},d.chart.line,_,{}),m.stackedspline=(0,s.extend)({},d.chart.spline,_,{}),m.fullstackedline=(0,s.extend)({},d.chart.line,_,{getValueRangeInitialValue:u.chart.area.getValueRangeInitialValue}),m.fullstackedspline=(0,s.extend)({},d.chart.spline,_,{getValueRangeInitialValue:u.chart.area.getValueRangeInitialValue});var y=m.stackedbar=(0,s.extend)({},g,_,{_updateOptions:function(e){_._updateOptions.call(this,e),this._stackName=this._stackName+"_stack_"+(e.stack||"default")}});m.fullstackedbar=(0,s.extend)({},g,_,{_updateOptions:y._updateOptions}),m.stackedarea=(0,s.extend)({},p,_,{_prepareSegment:function(e,t){return p._prepareSegment.call(this,o(e),t)},_appendInGroup:function(){this._group.append(this._extGroups.seriesGroup).toBackground()}}),m.stackedsplinearea=(0,s.extend)({},u.chart.splinearea,_,{_prepareSegment:function(e,t){var n,i=this;if(e=o(e),this._prevSeries&&1!==e.length){for(var r=d.chart.spline._calculateBezierPoints(e,t),s=(0,h.map)(e,function(e){var t=e.getCoords(!0);return t.argument=e.argument,t}),c=[],f={},p=0,g=i._prevSeries._segments.length;p<g;)c=c.concat(i._prevSeries._segments[p].line),p++;(0,l.each)(c,function(e,t){if(null!==t.argument){var n=t.argument.valueOf();f[n]?f[n].push(t):f[n]=[t]}}),i._prevSeries._segmentByArg=f,s=d.chart.spline._calculateBezierPoints(s,t),(0,l.each)(s,function(e,t){var n,o=t.argument.valueOf();e%3===0&&(n=f[o]||a(i._prevSeries,o),n&&(s[e-1]&&n[0]&&(s[e-1]=n[0]),s[e+1]&&(s[e+1]=n[2]||t)))}),n={line:r,area:r.concat(s.reverse())},i._areaPointsToSplineAreaPoints(n.area)}else n=u.chart.splinearea._prepareSegment.call(this,e,t);return n},_appendInGroup:m.stackedarea._appendInGroup}),m.fullstackedarea=(0,s.extend)({},p,_,{_prepareSegment:m.stackedarea._prepareSegment,_appendInGroup:m.stackedarea._appendInGroup}),m.fullstackedsplinearea=(0,s.extend)({},u.chart.splinearea,_,{_prepareSegment:m.stackedsplinearea._prepareSegment,_appendInGroup:m.stackedarea._appendInGroup}),v.stackedbar=(0,s.extend)({},c.polar.bar,_,{})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){var i=e.target;if("tspan"===i.tagName)return i.parentNode[t];var o=i[t];if(n&&!(0,m.isDefined)(o)){var a=function e(n){if(n.parentNode)return(0,m.isDefined)(n.parentNode[t])?n.parentNode[t]:e(n.parentNode)};return a(i)}return o}function a(e,t){return e.cancel||!t.getOptions()}function r(e){return H.indexOf(e)>-1?e:F}function s(e){var t=e.getOptions().hoverMode;return t===B?t:V}t.PieTracker=t.ChartTracker=void 0;var l=i(n(11)),u=i(n(5)),c=n(21),d=n(0),h=n(3),f=i(n(149)),p=n(14),g=i(n(25)),_=n(8),m=n(1),v=n(4),y=Math.floor,b=f.default.events,x=f.default.states,w=x.hoverMark,C=x.normalMark,k="dxChartTracker",S="."+k,D=(0,_.addNamespace)([g.default.down,g.default.move],k),I="legendClick",T="seriesClick",E="pointClick",O="chart-data-point",A="chart-data-series",P="chart-data-argument",R=100,M=300,B="none",V="allargumentpoints",F="includepoints",L="excludepoints",H=[F,L,B],z={ctor:function(e){var t=this,n={tracker:t};t._renderer=e.renderer,t._legend=e.legend,t._tooltip=e.tooltip,t._eventTrigger=e.eventTrigger,t._seriesGroup=e.seriesGroup,e.seriesGroup.off(S).on((0,_.addNamespace)(b.showPointTooltip,k),n,t._showPointTooltip).on((0,_.addNamespace)(b.hidePointTooltip,k),n,t._hidePointTooltip),t._renderer.root.off(S).on(D,n,t._pointerHandler).on((0,_.addNamespace)(g.default.up,k),function(){return clearTimeout(t._holdTimer)}).on((0,_.addNamespace)(c.name,k),n,t._clickHandler)},update:function(e){this._chart=e.chart},updateSeries:function(e,t){var n=this,i=!(null!==e&&void 0!==e&&e.some(function(e){return e===n.hoveredSeries})||n._hoveredPoint&&n._hoveredPoint.series);n._storedSeries!==e&&(n._storedSeries=e||[]),i&&(n._clean(),n._renderer.initHatching()),t&&(n.clearSelection(),i||(n._hideTooltip(n.pointAtShownTooltip),n.clearHover()))},setCanvases:function(e,t){this._mainCanvas=e,this._canvases=t},repairTooltip:function(){var e=this.pointAtShownTooltip;e&&e.series&&e.isVisible()?this._showTooltip(e):this._hideTooltip(e,!0)},_setHoveredPoint:function(e){e!==this._hoveredPoint&&(this._releaseHoveredPoint(),e.hover(),this._hoveredPoint=e)},_releaseHoveredPoint:function(){this._hoveredPoint&&this._hoveredPoint.getOptions()&&(this._hoveredPoint.clearHover(),this._hoveredPoint=null,this._tooltip.isEnabled()&&this._hideTooltip(this._hoveredPoint))},_setHoveredSeries:function(e,t){this._releaseHoveredSeries(),this._releaseHoveredPoint(),e.hover(t),this.hoveredSeries=e},_releaseHoveredSeries:function(){this.hoveredSeries&&(this.hoveredSeries.clearHover(),this.hoveredSeries=null)},clearSelection:function(){this._storedSeries.forEach(function(e){e&&(e.clearSelection(),e.getPoints().forEach(function(e){return e.clearSelection()}))})},_clean:function(){var e=this;e.hoveredPoint=e.hoveredSeries=e._hoveredArgumentPoints=null,
e._hideTooltip(e.pointAtShownTooltip)},clearHover:function(){this._resetHoveredArgument(),this._releaseHoveredSeries(),this._releaseHoveredPoint()},_hideTooltip:function(e,t){var n=this;!n._tooltip||e&&n.pointAtShownTooltip!==e||(!t&&n.pointAtShownTooltip&&(n.pointAtShownTooltip=null),n._tooltip.hide())},_showTooltip:function(e){var t,n=this,i={target:e};if(null!==e&&void 0!==e&&e.getOptions()){if(t=e.getTooltipFormatObject(n._tooltip,n._tooltip.isShared()&&n._chart.getStackedPoints(e)),!(0,m.isDefined)(t.valueText)&&!t.points||!e.isVisible())return;var o=e.getTooltipParams(n._tooltip.getLocation()),a=n._renderer.getRootOffset();o.x+=a.left,o.y+=a.top;var r=function(t){t&&(n.pointAtShownTooltip=e)};r(n._tooltip.show(t,o,i,void 0,r))}},_showPointTooltip:function(e,t){var n=e.data.tracker,i=n.pointAtShownTooltip;i&&i!==t&&n._hideTooltip(i),n._showTooltip(t)},_hidePointTooltip:function(e,t){e.data.tracker._hideTooltip(t)},_enableOutHandler:function(){if(!this._outHandler){var e=this,t=function(t){var n=e._renderer.getRootOffset(),i=y(t.pageX-n.left),o=y(t.pageY-n.top);(0,p.pointInCanvas)(e._mainCanvas,i,o)||e._tooltip.isCursorOnTooltip(t.pageX,t.pageY)||(e._pointerOut(),e._disableOutHandler())};u.default.on(l.default.getDocument(),D,t),this._outHandler=t}},_disableOutHandler:function(){this._outHandler&&u.default.off(l.default.getDocument(),D,this._outHandler),this._outHandler=null},stopCurrentHandling:function(){this._pointerOut(!0)},_pointerOut:function(e){this.clearHover(),(e||this._tooltip.isEnabled())&&this._hideTooltip(this.pointAtShownTooltip)},_triggerLegendClick:function(e,t){var n=this._eventTrigger;n(I,e,function(){!a(e.event,e.target)&&n(t,e)})},_hoverLegendItem:function(e,t){var n,i=this,o=i._legend.getItemByCoord(e,t),a=r(i._legend.getOptions().hoverMode);o?(n=i._storedSeries[o.id],n.isHovered()&&n.lastHoverMode===a||i._setHoveredSeries(n,a),i._tooltip.isEnabled()&&i._hideTooltip(i.pointAtShownTooltip)):i.clearHover()},_hoverArgument:function(e,t){var n=this,i=n._getArgumentHoverMode();(0,m.isDefined)(e)&&(n._releaseHoveredPoint(),n._hoveredArgument=e,n._argumentIndex=t,n._notifySeries({action:"pointHover",notifyLegend:n._notifyLegendOnHoverArgument,target:{argument:e,fullState:w,argumentIndex:t,getOptions:function(){return{hoverMode:i}}}}))},_resetHoveredArgument:function(){var e,t=this;(0,m.isDefined)(t._hoveredArgument)&&(e=t._getArgumentHoverMode(),t._notifySeries({action:"clearPointHover",notifyLegend:t._notifyLegendOnHoverArgument,target:{fullState:C,argumentIndex:t._argumentIndex,argument:t._hoveredArgument,getOptions:function(){return{hoverMode:e}}}}),t._hoveredArgument=null)},_notifySeries:function(e){this._storedSeries.forEach(function(t){t.notify(e)})},_pointerHandler:function(e){var t,n=e.data.tracker,i=n._renderer.getRootOffset(),a=y(e.pageX-i.left),r=y(e.pageY-i.top),s=n._getCanvas(a,r),l=o(e,A),u=o(e,O)||(null===(t=l)||void 0===t?void 0:t.getPointByCoord(a,r));if(n._isHolding=!1,clearTimeout(n._holdTimer),e.type===g.default.down&&(n._holdTimer=setTimeout(function(){return n._isHolding=!0},M)),u&&!u.getMarkerVisibility()&&(u=void 0),n._enableOutHandler(),n._legend.coordsIn(a,r))return void n._hoverLegendItem(a,r);if(n.hoveredSeries&&n.hoveredSeries!==n._stuckSeries&&n._releaseHoveredSeries(),!n._hoverArgumentAxis(a,r,e)&&(n._isPointerOut(s,u)&&n._pointerOut(),s||u)){if(l&&!u){if(u=l.getNeighborPoint(a,r),n._stickyHovering||!u||u.coordsIn(a,r)||(u=null),l!==n.hoveredSeries)return void n._setTimeout(function(){n._setHoveredSeries(l),n._setStuckSeries(e,l,a,r),n._pointerComplete(u,a,r)},l)}else{if(u){if(e.type!==g.default.move&&"touch"!==e.pointerType)return;return void(n.hoveredSeries?n._setTimeout(function(){return n._pointerOnPoint(u,a,r,e)},u):n._pointerOnPoint(u,a,r,e))}if(n._setStuckSeries(e,void 0,a,r)&&n._stickyHovering){var c;l=n._stuckSeries,u=l.getNeighborPoint(a,r),n._releaseHoveredSeries(),(null===(c=u)||void 0===c?void 0:c.getMarkerVisibility())&&n._setHoveredPoint(u)}else n._stickyHovering||n._pointerOut()}n._pointerComplete(u,a,r)}},_pointerOnPoint:function(e,t,n){this._resetHoveredArgument(),this._setHoveredPoint(e),this._pointerComplete(e,t,n)},_pointerComplete:function(e){this.pointAtShownTooltip!==e&&this._tooltip.isEnabled()&&this._showTooltip(e)},_clickHandler:function(e){var t,n=e.data.tracker;if(!n._isHolding){var i=n._renderer.getRootOffset(),a=y(e.pageX-i.left),r=y(e.pageY-i.top),s=o(e,O),l=n._stuckSeries||o(e,A)||(null===(t=s)||void 0===t?void 0:t.series),u=n._argumentAxis;if(n._legend.coordsIn(a,r)){var c=n._legend.getItemByCoord(a,r);c&&n._legendClick(c,e)}else if(null!==u&&void 0!==u&&u.coordsIn(a,r)){var d=o(e,P,!0);(0,m.isDefined)(d)&&n._eventTrigger("argumentAxisClick",{argument:d,event:e})}else if(l){var h;s=s||l.getPointByCoord(a,r),null!==(h=s)&&void 0!==h&&h.getMarkerVisibility()?n._pointClick(s,e):o(e,A)&&n._eventTrigger(T,{target:l,event:e})}}},dispose:function(){var e=this;e._disableOutHandler(),e._renderer.root.off(S),e._seriesGroup.off(S)}},N=function(e){this.ctor(e)};t.ChartTracker=N,(0,d.extend)(N.prototype,z,{_pointClick:function(e,t){var n=this,i=n._eventTrigger,o=e.series;i(E,{target:e,event:t},function(){!a(t,o)&&i(T,{target:o,event:t})})},update:function(e){var t=this;z.update.call(this,e),t._argumentAxis=e.argumentAxis||{},t._axisHoverEnabled=t._argumentAxis&&(0,p.normalizeEnum)(t._argumentAxis.getOptions().hoverMode)===V,t._rotated=e.rotated,t._crosshair=e.crosshair,t._stickyHovering=e.stickyHovering},_getCanvas:function(e,t){for(var n=this,i=n._canvases||[],o=0;o<i.length;o++){var a=i[o];if((0,p.pointInCanvas)(a,e,t))return a}return null},_isPointerOut:function(e){return!e&&this._stuckSeries},_hideCrosshair:function(){var e;null===(e=this._crosshair)||void 0===e?void 0:e.hide()},_moveCrosshair:function(e,t,n){this._crosshair&&null!==e&&void 0!==e&&e.isVisible()&&this._crosshair.show({point:e,x:t,y:n})},_clean:function(){var e=this;z._clean.call(e),e._resetTimer(),e._stuckSeries=null},_getSeriesForShared:function(e,t){var n,i=this,o=[],a=null,r=1/0;return i._tooltip.isShared()&&!i.hoveredSeries&&((0,h.each)(i._storedSeries,function(n,i){var a=i.getNeighborPoint(e,t);a&&o.push(a)}),(0,h.each)(o,function(n,i){var o=i.getCrosshairData(e,t),s=(0,p.getDistance)(e,t,o.x,o.y);s<r&&(a=i,r=s)})),null===(n=a)||void 0===n?void 0:n.series},_setTimeout:function(e,t){var n=this;n._timeoutKeeper!==t&&(n._resetTimer(),n._hoverTimeout=setTimeout(function(){e(),n._timeoutKeeper=null},R),n._timeoutKeeper=t)},_resetTimer:function(){clearTimeout(this._hoverTimeout),this._timeoutKeeper=this._hoverTimeout=null},_stopEvent:function(e){(0,m.isDefined)(e.cancelable)&&!e.cancelable||(e.preventDefault(),e.stopPropagation())},_setStuckSeries:function(e,t,n,i){return"mouse"!==e.pointerType?this._stuckSeries=null:this._stuckSeries=t||this._stuckSeries||this._getSeriesForShared(n,i),!!this._stuckSeries},_pointerOut:function(){var e=this;e._stuckSeries=null,e._hideCrosshair(),e._resetTimer(),z._pointerOut.apply(e,arguments)},_hoverArgumentAxis:function(e,t,n){var i=this;if(i._resetHoveredArgument(),i._axisHoverEnabled&&i._argumentAxis.coordsIn(e,t))return i._hoverArgument(o(n,P,!0)),!0},_pointerComplete:function(e,t,n){var i=this;i.hoveredSeries&&i.hoveredSeries.updateHover(t,n),i._resetTimer(),i._moveCrosshair(e,t,n),z._pointerComplete.call(i,e)},_legendClick:function(e,t){var n=this._storedSeries[e.id];this._triggerLegendClick({target:n,event:t},T)},_hoverLegendItem:function(e,t){this._stuckSeries=null,this._hideCrosshair(),z._hoverLegendItem.call(this,e,t)},_pointerOnPoint:function(e,t,n,i){this._setStuckSeries(i,e.series,t,n),this._releaseHoveredSeries(),z._pointerOnPoint.call(this,e,t,n,i)},_notifyLegendOnHoverArgument:!1,_getArgumentHoverMode:function(){return s(this._argumentAxis)},dispose:function(){this._resetTimer(),z.dispose.call(this)}});var j=function(e){this.ctor(e)};t.PieTracker=j,(0,d.extend)(j.prototype,z,{_isPointerOut:function(e,t){return!t},_legendClick:function(e,t){var n=this,i=[];n._storedSeries.forEach(function(t){return i.push.apply(i,t.getPointsByKeys(e.argument,e.argumentIndex))}),n._eventTrigger(I,{target:e.argument,points:i,event:t})},_pointClick:function(e,t){this._eventTrigger(E,{target:e,event:t})},_hoverLegendItem:function(e,t){var n=this,i=n._legend.getItemByCoord(e,t);i&&n._hoveredArgument!==i.argument?(n._resetHoveredArgument(),n._hoverArgument(i.argument,i.argumentIndex)):i||n.clearHover()},_getArgumentHoverMode:function(){return s(this._legend)},_hoverArgumentAxis:v.noop,_setStuckSeries:v.noop,_getCanvas:v.noop,_notifyLegendOnHoverArgument:!0})},function(e,t,n){function i(e){var t={};return e.forEach(function(e){var n=e.pane;t[n]||(t[n]=[]),t[n].push(e)}),t}function o(e,t){if(e.isLogarithmic){var n,i=e.logarithmicBase,o=e.tickValues,a=[];e.minValue=t.transform(e.minValue,i),e.oldMinValue=t.transform(e.oldMinValue,i),e.maxValue=t.transform(e.maxValue,i),e.oldMaxValue=t.transform(e.oldMaxValue,i),e.tickInterval=x.round(e.tickInterval),e.tickInterval<1&&(e.tickInterval=1);var r=t.getInterval(i,e.tickInterval);for(n=t.transform(o[0],i);a.length<o.length;)a.push(n),n=t.addInterval(n,r);a.tickInterval=e.tickInterval,e.tickValues=a}}function a(e){return e.reduce(function(e,t){var n,i=t.getTicksValues(),a=i.majorTicksValues,r=t.getOptions(),s=t.getTranslator().getBusinessRange(),l=t.getVisibleArea(),u=t._tickInterval,c=r.synchronizedValue;if(a&&a.length>0&&(0,m.isNumeric)(a[0])&&"discrete"!==r.type&&!s.isEmpty()&&(!s.breaks||!s.breaks.length)&&"zoom"!==t.getViewport().action){t.applyMargins();var d=t.getTranslator().from(l[0]),h=t.getTranslator().from(l[1]),f=d<h?d:h,p=d<h?h:d;f===p&&(0,m.isDefined)(c)&&(u=k(a[0]-c)||1,f=a[0]-u,p=a[0]+u),n={axis:t,isLogarithmic:"logarithmic"===r.type,logarithmicBase:s.base,tickValues:a,minorValues:i.minorTicksValues,minorTickInterval:t._minorTickInterval,minValue:f,oldMinValue:f,maxValue:p,oldMaxValue:p,inverted:s.invert,tickInterval:u,synchronizedValue:c},o(n,S),e.push(n)}return e},[])}function r(e){var t=e.reduce(function(e,t){return C(e,t.tickValues.length)},0);e.forEach(function(e){var n,i,o=0,a=e.synchronizedValue,r=e.tickValues,s=e.tickInterval;if((0,m.isDefined)(a))e.baseTickValue=e.invertedBaseTickValue=a,e.tickValues=[e.baseTickValue];else{if(r.length>1&&s){for(n=w((t+1)/r.length),i=n>1?w((t+1)/n):t,o=w((i-r.length)/2);o>0&&0!==r[0];)r.unshift((0,b.adjust)(r[0]-s)),o--;for(;r.length<i;)r.push((0,b.adjust)(r[r.length-1]+s));e.tickInterval=s/n}e.baseTickValue=r[0],e.invertedBaseTickValue=r[r.length-1]}})}function s(e){return e.maxValue-e.minValue||1}function l(e){for(var t=0;t<e.length;t++)if(!e[t].stubData)return e[t];return null}function u(e){var t=l(e),n=t.tickInterval;e.forEach(function(e){var i,o,a,r;e!==t&&(n&&e.tickInterval&&(e.stubData&&(0,m.isDefined)(e.synchronizedValue)&&(e.oldMinValue=e.minValue=e.baseTickValue-(t.baseTickValue-t.minValue)/n*e.tickInterval,e.oldMaxValue=e.maxValue=e.baseTickValue-(t.baseTickValue-t.maxValue)/n*e.tickInterval),i=n/s(t)/e.tickInterval*s(e),e.maxValue=e.minValue+s(e)/i),a=t.inverted&&!e.inverted||!t.inverted&&e.inverted?t.maxValue-t.invertedBaseTickValue:t.baseTickValue-t.minValue,r=s(e),o=(a/s(t)-(e.baseTickValue-e.minValue)/r)*r,e.minValue-=o,e.maxValue-=o)})}function c(e){var t,n,i=0,o=0;return e.forEach(function(e){var a=e.inverted;t=e.minValue>e.oldMinValue?(e.minValue-e.oldMinValue)/s(e):0,n=e.maxValue<e.oldMaxValue?(e.oldMaxValue-e.maxValue)/s(e):0,i=C(i,a?n:t),o=C(o,a?t:n)}),{start:i,end:o}}function d(e,t){e.forEach(function(e){var n=s(e),i=e.inverted;e.minValue=(0,b.adjust)(e.minValue-t[i?"end":"start"]*n),e.maxValue=(0,b.adjust)(e.maxValue+t[i?"start":"end"]*n)})}function h(e){var t=!1;e.forEach(function(e){t=t||(0,m.isDefined)(e.synchronizedValue)}),e.forEach(function(e){var n,i=e.tickInterval,o=e.tickValues,a=e.maxValue,r=e.minValue;if(t&&i){for(;(n=(0,b.adjust)(o[0]-i))>=r;)o.unshift(n);for(n=o[o.length-1];(n=(0,b.adjust)(n+i))<=a;)o.push(n)}for(;o[0]+i/10<r;)o.shift();for(;o[o.length-1]-i/10>a;)o.pop()})}function f(e){e.forEach(function(e){var t=e.axis,n=t.getTranslator().getBusinessRange();n.min===n.minVisible&&(n.min=e.minValue),n.max===n.maxVisible&&(n.max=e.maxValue),n.minVisible=e.minValue,n.maxVisible=e.maxValue,n.min>n.minVisible&&(n.min=n.minVisible),n.max<n.maxVisible&&(n.max=n.maxVisible),t.getTranslator().updateBusinessRange(n),t.setTicks({majorTicks:e.tickValues,minorTicks:e.minorValues})})}function p(e){var t,n=[];e.forEach(function(e){e.oldMaxValue-e.oldMinValue===0?n.push(e):(0,m.isDefined)(t)||(0,m.isDefined)(e.synchronizedValue)||(t=k((e.maxValue-e.minValue)/(e.tickValues[w(e.tickValues.length/2)]-e.minValue||e.maxValue)))}),(0,m.isDefined)(t)&&n.forEach(function(e){var n=e.tickValues[0],i=n*t;n>0?(e.maxValue=i,e.minValue=0):n<0&&(e.minValue=i,e.maxValue=0)})}function g(e){e.forEach(function(e){if(e.minorTickInterval){for(var t=[],n=e.minorTickInterval,i=e.tickInterval/n-1,o=1;o<e.tickValues.length;o++)for(var a=e.tickValues[o-1],r=0;r<i;r++)a+=n,t.push(a);e.minorValues=t}})}function _(e,t){return e.reduce(function(e,t){var n=t.inverted,i=t.axis.getCorrectedValuesToZero(t.minValue,t.maxValue),o=i.start,a=i.end;return(0,m.isDefined)(o)||(0,m.isDefined)(a)?n?{start:e.start,end:Math.min(e.end,a)}:{start:Math.min(e.start,o),end:e.end}:e},t)}t.default=void 0;var m=(n(106),n(1)),v=n(3),y=n(14),b=n(29),x=Math,w=x.floor,C=x.max,k=x.abs,S={transform:function(e,t){return(0,b.adjust)((0,y.getLog)(e,t))},addInterval:function(e,t){return(0,b.adjust)(e+t)},getInterval:function(e,t){return t}},D={transform:function(e,t){return(0,b.adjust)((0,y.raiseTo)(e,t))},addInterval:function(e,t){return(0,b.adjust)(e*t)},getInterval:function(e,t){return x.pow(e,t)}},I={synchronize:function(e){(0,v.each)(i(e),function(e,t){var n,i;if(t.length>1){if(n=a(t),n.length<2||!l(n))return;r(n),u(n),i=c(n),i=_(n,i),d(n,i),p(n),h(n),g(n),n.forEach(function(e){o(e,D)}),f(n)}})}},T=I;t.default=T,e.exports=t.default},function(e,t,n){function i(e){return e}t.default=void 0;var o=n(1),a=n(29),r=Math.round,s={translate:function(e,t){var n=this,i=n._canvasOptions,a=n._categoriesToPoints[e.valueOf()],s=n.translateSpecialCase(e),l=i.startPointIndex||0,u=n._options.stick?0:.5;if((0,o.isDefined)(s))return r(s);if(!a&&0!==a)return null;t=t||0;var c=a+u-l+.5*t;return r(n._calculateProjection(i.interval*c))},getInterval:function(){return this._canvasOptions.interval},getEventScale:function(e){var t=e.deltaScale||1;return 1-(1-t)/(.75+this.visibleCategories.length/this._categories.length)},zoom:function(e,t){var n,i=this,o=i._categories,r=i._canvasOptions,s=i._options.stick,l=r.invert,u=r.interval*t,c=e/u,d=(i.visibleCategories||[]).length,h=parseInt((r.startPointIndex||0)+c+.5),f=parseInt((0,a.adjust)(r.canvasLength/u)+(s?1:0))||1;l&&(h=parseInt((r.startPointIndex||0)+d-c+.5)-f),h<0&&(h=0),n=h+f,n>o.length&&(n=o.length,h=n-f,h<0&&(h=0));var p=o.slice(parseInt(h),parseInt(n)),g=i._getDiscreteInterval(p.length,r);return t=g/r.interval,e=i.translate(l?p[p.length-1]:p[0])*t-(r.startPoint+(s?0:g/2)),{min:p[0],max:p[p.length-1],translate:e,scale:t}},getMinScale:function(e){var t=this,n=t._canvasOptions,i=(t.visibleCategories||t._categories).length;return i+=(parseInt(.1*i)||1)*(e?-2:2),n.canvasLength/(Math.max(i,1)*n.interval)},getScale:function(e,t){var n=this,i=n._canvasOptions,a=n.getCanvasVisibleArea(),r=!n._options.stick&&1,s=(0,o.isDefined)(e)?n.translate(e,-r):null,l=(0,o.isDefined)(t)?n.translate(t,+r):null;return null===s&&(s=i.invert?a.max:a.min),null===l&&(l=i.invert?a.min:a.max),n.canvasLength/Math.abs(l-s)},isValid:function(e){return!!(0,o.isDefined)(e)&&this._categoriesToPoints[e.valueOf()]>=0},getCorrectValue:i,to:function(e,t){var n=this._canvasOptions,i=this._categoriesToPoints[e.valueOf()],o=n.startPointIndex||0,a=i+(this._options.stick?0:.5)-o+(this._businessRange.invert?-1:1)*t*.5;return r(this._calculateProjection(n.interval*a))},from:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this._canvasOptions,i=n.startPoint,o=this.visibleCategories||this._categories,a=o.length,s=this._options.stick?.5:0,l=r((e-i)/n.interval+s-.5-.5*t);return l>=a&&(l=a-1),l<0&&(l=0),n.invert&&(l=a-l-1),o[l]},_add:function(){return NaN},_toValue:i,isValueProlonged:!0,getRangeByMinZoomValue:function(e,t){var n=this._categories,i=n.indexOf(t.minVisible),o=n.indexOf(t.maxVisible),a=i+e-1,r=o-e+1;return n[a]?[t.minVisible,n[a]]:[n[r],t.maxVisible]}};t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(1),a=i(n(20)),r=n(29),s=Math.floor,l={_intervalize:function(e,t){if((0,o.isDefined)(e))return"datetime"===this._businessRange.dataType?(e=(0,o.isNumeric)(e)?new Date(e):new Date(e.getTime()),e=a.default.correctDateWithUnitBeginning(e,t,null,this._options.firstDayOfWeek)):e=(0,r.adjust)(s((0,r.adjust)(e/t))*t,t),e},translate:function(e,t,n){var i=this,a=i.translateSpecialCase(e);return(0,o.isDefined)(a)?Math.round(a):(n=n||i._options.interval,i.isValid(e,n)?i.to(e,t,n):null)},getInterval:function(){return Math.round(this._canvasOptions.ratioOfCanvasRange*(this._businessRange.interval||Math.abs(this._canvasOptions.rangeMax-this._canvasOptions.rangeMin)))},zoom:function(){},getMinScale:function(){},getScale:function(){},_parse:function(e){return"datetime"===this._businessRange.dataType?new Date(e):Number(e)},_fromValue:function(e){return this._parse(e)},_toValue:function(e){return this._parse(e)},isValid:function(e,t){var n=this,i=n._canvasOptions,r=i.rangeMin,s=i.rangeMax;return t=t||n._options.interval,null!==e&&!isNaN(e)&&(e="datetime"===n._businessRange.dataType&&(0,o.isNumeric)(e)?new Date(e):e,t!==n._options.interval&&(r=n._intervalize(r,t),s=n._intervalize(s,t)),!(e.valueOf()<r||e.valueOf()>=a.default.addInterval(s,t)))},to:function(e,t,n){var i=this;n=n||i._options.interval;var o=i._intervalize(e,n),r=a.default.addInterval(o,n),l=i._to(o),u=i._to(r);return t?t>0&&(l=u):l=s((l+u)/2),l},_to:function(e){var t=this._canvasOptions,n=t.rangeMinVisible,i=t.rangeMaxVisible,o=e-n;return e<n?o=0:e>i&&(o=a.default.addInterval(i,this._options.interval)-n),this._conversionValue(this._calculateProjection(o*this._canvasOptions.ratioOfCanvasRange))},from:function(e,t){var n,i=this,o=i._options.interval,r=o,s=i._canvasOptions,l=s.rangeMinVisible,u=s.rangeMaxVisible;return"datetime"===i._businessRange.dataType&&(r=a.default.dateToMilliseconds(o)),n=i._calculateUnProjection((e-i._canvasOptions.startPoint)/i._canvasOptions.ratioOfCanvasRange),n=i._intervalize(a.default.addInterval(n,r/2,t>0),o),n<l?n=l:n>u&&(n=u),n},_add:function(){return NaN},isValueProlonged:!0};t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return null!==e?new Date(e):e}t.default=void 0;var a=i(n(20)),r={_fromValue:o,_toValue:o,_add:a.default.addDateInterval,convert:a.default.dateToMilliseconds};t.default=r,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(14),o=n(1),a={_fromValue:function(e){return null!==e?(0,i.getLogExt)(e,this._canvasOptions.base,this._businessRange.allowNegatives,this._businessRange.linearThreshold):e},_toValue:function(e){return null!==e?(0,i.raiseToExt)(e,this._canvasOptions.base,this._businessRange.allowNegatives,this._businessRange.linearThreshold):e},getMinBarSize:function(e){var t=this.getCanvasVisibleArea(),n=this.from(t.min+e),i=this._canvasOptions;return Math.pow(i.base,i.rangeMinVisible+this._fromValue(this.from(t.min))-this._fromValue((0,o.isDefined)(n)?n:this.from(t.max)))},checkMinBarSize:function(e,t,n){var i,a,r=this._canvasOptions,s=n-e,l=this.constructor.prototype.checkMinBarSize;return(0,o.isDefined)(t)&&s>0?(i=l(this._fromValue(n/s),this._fromValue(t)-r.rangeMinVisible),a=Math.pow(r.base,this._fromValue(s)+i)-s):a=l(e,t),a}};t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return _.filter(function(t){return!e.some(function(e){return e===t})})}function a(e){return(e+1)%7}function r(e,t){for(var n=e.start,i=e.end;n!==i;){if(n===t)return!0;n=a(n)}return!1}function s(e,t){for(var n=0;e!==t;)e=a(e),n++;return n}function l(e,t){var n=[],i=new Date(t);return i.setDate(t.getDate()+1),t>e.from&&n.push({from:e.from,to:t}),i<e.to&&n.push({from:i,to:e.to}),n}function u(e){var t=o(e);if(t.length<7)for(;a(t[t.length-1])===t[0];)t.unshift(t.pop());return t}function c(e,t,n){var i=e.getDate(),o=[],l=n.reduce(function(e,t){var n=e[1];return void 0===n.start?(n={start:t,end:a(t)},e[0].push(n),[e[0],n]):n.end===t?(n.end=a(t),e):(n={start:t,end:a(t)},e[0].push(n),[e[0],n])},[[],{}]);return l[0].forEach(function(n){var a=new Date(e);for(a=g.default.trimTime(a);a<t;){i=a.getDay();var l=a.getDate();if(r(n,i)){var u=new Date(a);a.setDate(l+s(i,n.end));var c=new Date(a);o.push({from:u,to:c})}a.setDate(a.getDate()+1)}}),o}function d(e,t){var n,i=e.slice(),o=function(e){if(e=g.default.trimTime(new Date(e)),i[n].from<=e&&i[n].to>e){var t=l(i[n],e);2===t.length?i.splice(n,1,t[0],t[1]):1===t.length?i.splice(n,1,t[0]):i.splice(n,1)}};for(n=0;n<i.length;n++)t.forEach(o);return i}function h(e,t,n,i){var o,a=function(e){return e===o},r=g.default.trimTime(e),s=g.default.trimTime(t);return s.setDate(t.getDate()+1),n.reduce(function(e,t){var n,l;return t=new Date(t),o=t.getDay(),!i.some(a)&&t>=r&&t<=s&&(n=g.default.trimTime(t),l=new Date(n),l.setDate(n.getDate()+1),e.push({from:n,to:l})),e},[])}function f(e){return e.map(function(e){return{from:e.from,to:e.to,gapSize:g.default.convertMillisecondsToDateUnits(e.to-e.from)}})}function p(e,t,n,i,o){var a=u(n),r=c(e,t,a);return r.push.apply(r,h(e,t,o||[],a)),f(d(r,i||[]))}t.generateDateBreaks=p;var g=i(n(20)),_=[0,1,2,3,4,5,6]},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t;return e=(0,a.normalizeAngle)(e),e>=315&&e<=360||e<45&&e>=0?t=1:e>=45&&e<135?t=2:e>=135&&e<225?t=3:e>=225&&e<315&&(t=4),t}t.linearSpider=t.linear=t.circularSpider=t.circular=void 0;var a=n(14),r=n(1),s=n(0),l=i(n(329)),u=i(n(554)),c=n(553),d=n(232),h=n(4),f=Math.PI,p=Math.abs,g=Math.atan,_=Math.round,m=Math.min,v=Math.max,y=u.default.linear,b=90,x={_calculateValueMargins:function(e){var t=this._getViewportRange(),n=t.minVisible,i=t.maxVisible;return e&&e.length>1&&(n=n<e[0].value?n:e[0].value,i=n>e[e.length-1].value?i:e[e.length-1].value),{minValue:n,maxValue:i}},applyMargins:function(){var e=this._calculateValueMargins(this._majorTicks),t=this._translator.getBusinessRange();t.addRange({minVisible:e.minValue,maxVisible:e.maxValue,interval:this._calculateRangeInterval(t.interval)}),this._translator.updateBusinessRange(t)},_getTranslatorOptions:function(){return{isHorizontal:!0,conversionValue:!0,addSpiderCategory:this._getSpiderCategoryOption(),stick:this._getStick()}},getCenter:function(){return this._center},getRadius:function(){return this._radius},getAngles:function(){var e=this._options;return[e.startAngle,e.endAngle]},_updateRadius:function(e){var t=m(e.width-e.left-e.right,e.height-e.top-e.bottom)/2;this._radius=t<0?0:t},_updateCenter:function(e){this._center={x:e.left+(e.width-e.right-e.left)/2,y:e.top+(e.height-e.top-e.bottom)/2}},_processCanvas:function(e){return this._updateRadius(e),this._updateCenter(e),{left:0,right:0,width:this._getScreenDelta()}},_createAxisElement:function(){return this._renderer.circle()},_updateAxisElementPosition:function(){var e=this.getCenter();this._axisElement.attr({cx:e.x,cy:e.y,r:this.getRadius()})},_boundaryTicksVisibility:{min:!0},_getSpiderCategoryOption:function(){return this._options.firstPointOnStartAngle},_validateOptions:function(e){var t=this,n=e.originValue,i=e.wholeRange={},o=e.period;(0,r.isDefined)(n)&&(n=t.validateUnit(n)),o>0&&e.argumentType===l.default.numeric&&(n=n||0,i.endValue=n+o,t._viewport=(0,a.getVizRangeObject)([n,i.endValue])),(0,r.isDefined)(n)&&(i.startValue=n)},getMargins:function(){var e=this._options.tick,t=v(e.visible?e.length/2+e.shift:0,0),n=this.getRadius(),i=this._center,o=i.x,a=i.y,r=this._majorTicks.map(function(e){return e.label&&e.label.getBBox()}).filter(function(e){return e}),l=(0,s.extend)({},this._canvas,{left:o-n,top:a-n,right:this._canvas.width-(o+n),bottom:this._canvas.height-(a+n)}),u=(0,d.calculateCanvasMargins)(r,l);return Object.keys(u).forEach(function(e){return u[e]=u[e]<t?t:u[e]}),u},updateSize:function(){var e=this;d.Axis.prototype.updateSize.apply(e,arguments),(0,d.measureLabels)(e._majorTicks),e._adjustLabelsCoord(0,0,!0),this._checkBoundedLabelsOverlapping(this._majorTicks,this._majorTicks.map(function(e){return e.labelBBox}))},_setVisualRange:h.noop,applyVisualRangeSetter:h.noop,_getStick:function(){return this._options.firstPointOnStartAngle||this._options.type!==l.default.discrete},_getTranslatedCoord:function(e,t){return this._translator.translate(e,t)-b},_getCanvasStartEnd:function(){return{start:0-b,end:360-b}},_getStripGraphicAttributes:function(e,t){var n=this.getCenter(),i=this.getAngles()[0],o=this.getRadius();return{x:n.x,y:n.y,innerRadius:0,outerRadius:o,startAngle:-t-i,endAngle:-e-i}},_createStrip:function(e){return this._renderer.arc(e.x,e.y,e.innerRadius,e.outerRadius,e.startAngle,e.endAngle)},_getStripLabelCoords:function(e,t){var n=this,i=n._getStripGraphicAttributes(e,t),o=i.startAngle+(i.endAngle-i.startAngle)/2,r=(0,a.getCosAndSin)(o),s=n.getRadius()/2,u=n.getCenter(),c=_(u.x+s*r.cos),d=_(u.y-s*r.sin);return{x:c,y:d,align:l.default.center}},_getConstantLineGraphicAttributes:function(e){var t=this.getCenter(),n=this.getRadius();return{points:[t.x,t.y,t.x+n,t.y]}},_createConstantLine:function(e,t){return this._createPathElement(this._getConstantLineGraphicAttributes(e).points,t)},_rotateConstantLine:function(e,t){var n=this.getCenter(),i=n.x,o=n.y;e.rotate(t+this.getAngles()[0],i,o)},_getConstantLineLabelsCoords:function(e){var t=this,n=(0,a.getCosAndSin)(-e-t.getAngles()[0]),i=t.getRadius()/2,o=t.getCenter(),r=_(o.x+i*n.cos),s=_(o.y-i*n.sin);return{x:r,y:s}},_checkAlignmentConstantLineLabels:h.noop,_adjustDivisionFactor:function(e){return 180*e/(this.getRadius()*f)},_getScreenDelta:function(){var e=this.getAngles();return p(e[0]-e[1])},_getTickMarkPoints:function(e,t,n){var i=n.shift,o=void 0===i?0:i,a=this.getCenter(),r={inside:-1,center:-.5,outside:0},s=this.getRadius()+t*r[this._options.tickOrientation||"center"];return[a.x+s+o,a.y,a.x+s+t+o,a.y]},_getLabelAdjustedCoord:function(e,t,n,i){var r=this,s=e.labelCoords,l=s.y,u=s.angle,c=(0,a.getCosAndSin)(u),d=c.cos,h=c.sin,f=e.labelBBox,p=f.width/2,g=f.height/2,_=r._options.label.indentFromAxis||0,m=s.x+_*d,v=l+(l-f.y-g)+_*h,y=0,b=0;switch(o(u)){case 1:y=p,b=g*h;break;case 2:y=p*d,b=g;break;case 3:y=-p,b=g*h;break;case 4:y=p*d,b=-g}if(i){var x=r._canvas,w=m-s.x+y,C=v-s.y+b;f.x+w<x.originalLeft&&(y-=f.x+w-x.originalLeft),f.x+f.width+w>x.width-x.originalRight&&(y-=f.x+f.width+w-(x.width-x.originalRight)),f.y+C<x.originalTop&&(b-=f.y+C-x.originalTop),f.y+f.height+C>x.height-x.originalBottom&&(b-=f.y+f.height+C-(x.height-x.originalBottom))}return{x:m+y,y:v+b}},_getGridLineDrawer:function(){var e=this;return function(t,n){var i=e.getCenter();return e._createPathElement(e._getGridPoints().points,n).rotate(t.coords.angle,i.x,i.y)}},_getGridPoints:function(){var e=this.getRadius(),t=this.getCenter();return{points:[t.x,t.y,t.x+e,t.y]}},_getTranslatedValue:function(e,t){var n=this.getAngles()[0],i=this._translator.translate(e,-t),o=(0,a.convertPolarToXY)(this.getCenter(),n,i,this.getRadius());return{x:o.x,y:o.y,angle:this.getTranslatedAngle(i)}},_getAdjustedStripLabelCoords:function(e){var t=e.labelBBox;return{translateY:e.label.attr("y")-t.y-t.height/2}},coordsIn:function(e,t){return(0,a.convertXYToPolar)(this.getCenter(),e,t).r>this.getRadius()},_rotateTick:function(e,t){var n=this.getCenter();e.rotate(t.angle,n.x,n.y)},_validateOverlappingMode:function(e){return l.default.validateOverlappingMode(e)},_validateDisplayMode:function(){return"standard"},_getStep:function(e){var t=this,n=t.getRadius()+(t._options.label.indentFromAxis||0),i=e.reduce(function(e,t){var n=e;return e.width<t.width&&(n.width=t.width),e.height<t.height&&(n.height=t.height),n},{width:0,height:0}),o=p(2*g(i.height/(2*n-i.width))*180/f),a=p(2*g(i.width/(2*n-i.height))*180/f);return l.default.getTicksCountInRange(t._majorTicks,"angle",v(o,a))},_checkBoundedLabelsOverlapping:function(e,t,n){var i=this._options.label;if(n=n||this._validateOverlappingMode(i.overlappingBehavior),"hide"===n){var o=e.reduce(function(e,t,n){return t.label?n:e},null);o&&l.default.areLabelsOverlap(t[0],t[o],i.minSpacing,l.default.center)&&("first"===i.hideFirstOrLast?e[0].label.remove():e[o].label.remove())}},shift:function(e){this._axisGroup.attr({translateX:e.right,translateY:e.bottom})},getTranslatedAngle:function(e){var t=this.getAngles()[0];return e+t-b}},w=x;t.circular=w;var C=(0,s.extend)({},x,{_createAxisElement:function(){return this._renderer.path([],"area")},_updateAxisElementPosition:function(){this._axisElement.attr({points:(0,a.map)(this.getSpiderTicks(),function(e){return{x:e.coords.x,y:e.coords.y}})})},_getStick:function(){return!0},_getSpiderCategoryOption:function(){return!0},getSpiderTicks:function(){var e=this,t=e.getFullTicks();return e._spiderTicks=t.map((0,c.tick)(e,e.renderer,{},{},e._getSkippedCategory(t),!0)),e._spiderTicks.forEach(function(e){e.initCoords()}),e._spiderTicks},_getStripGraphicAttributes:function(e,t){for(var n,i,o,a,r=this.getCenter(),s=this.getSpiderTicks(),l=[],u=0,c=s.length;u<c;)a=s[u].coords,a.angle>=e&&a.angle<=t&&(n||(n=(s[u-1]||s[s.length-1]).coords,l.push((a.x+n.x)/2,(a.y+n.y)/2)),l.push(a.x,a.y),o=(s[u+1]||s[0]).coords,i={x:(a.x+o.x)/2,y:(a.y+o.y)/2}),u++;return l.push(i.x,i.y),l.push(r.x,r.y),{points:l}},_createStrip:function(e){var t=e.points;return this._renderer.path(t,"area")},_getTranslatedCoord:function(e,t){return this._translator.translate(e,t)-b},_setTickOffset:function(){this._tickOffset=!1}});t.circularSpider=C;var k={_resetMargins:function(){this._reinitTranslator(this._getViewportRange())},_getStick:y._getStick,_getSpiderCategoryOption:h.noop,_getTranslatorOptions:function(){return{isHorizontal:!0,stick:this._getStick()}},getRadius:x.getRadius,getCenter:x.getCenter,getAngles:x.getAngles,_updateRadius:x._updateRadius,_updateCenter:x._updateCenter,_processCanvas:function(e){return this._updateRadius(e),this._updateCenter(e),{left:0,right:0,startPadding:e.startPadding,endPadding:e.endPadding,width:this.getRadius()}},_createAxisElement:y._createAxisElement,_updateAxisElementPosition:function(){var e=this.getCenter();this._axisElement.attr({points:[e.x,e.y,e.x+this.getRadius(),e.y]}).rotate(this.getAngles()[0]-b,e.x,e.y)},_getScreenDelta:function(){return this.getRadius()},_getTickMarkPoints:function(e,t){return[e.x-t/2,e.y,e.x+t/2,e.y]},_getLabelAdjustedCoord:function(e){var t=this,n=e.labelCoords,i=n.y,o=(0,a.getCosAndSin)(n.angle),r=t._options.label.indentFromAxis||0,s=e.labelBBox,l=n.x-p(r*o.sin)+p(s.width/2*o.cos)-s.width/2,u=i+(i-s.y)-p(s.height/2*o.sin)+p(r*o.cos);return{x:l,y:u}},_getGridLineDrawer:function(){var e=this;return function(t,n){var i=e._getGridPoints(t.coords);return e._renderer.circle(i.cx,i.cy,i.r).attr(n).sharp()}},_getGridPoints:function(e){var t=this.getCenter(),n=(0,a.getDistance)(t.x,t.y,e.x,e.y);return n>this.getRadius()?{cx:null,cy:null,r:null}:{cx:t.x,cy:t.y,r:n}},_getTranslatedValue:function(e,t){var n=this.getAngles()[0],i=(0,a.convertPolarToXY)(this.getCenter(),n,0,this._translator.translate(e,t));return{x:i.x,y:i.y,angle:n-b}},_getTranslatedCoord:function(e,t){return this._translator.translate(e,t)},_getCanvasStartEnd:function(){var e=this.getTranslator().getBusinessRange().invert,t=[0,this.getRadius()];return e&&t.reverse(),{start:t[0],end:t[1]}},_getStripGraphicAttributes:function(e,t){var n=this.getCenter();return{x:n.x,y:n.y,innerRadius:e,outerRadius:t}},_createStrip:function(e){return this._renderer.arc(e.x,e.y,e.innerRadius,e.outerRadius,0,360)},_getAdjustedStripLabelCoords:x._getAdjustedStripLabelCoords,_getStripLabelCoords:function(e,t){
var n=this,i=e+(t-e)/2,o=n.getCenter(),a=_(o.y-i);return{x:o.x,y:a,align:l.default.center}},_getConstantLineGraphicAttributes:function(e){var t=this.getCenter();return{cx:t.x,cy:t.y,r:e}},_createConstantLine:function(e,t){var n=this._getConstantLineGraphicAttributes(e);return this._renderer.circle(n.cx,n.cy,n.r).attr(t).sharp()},_getConstantLineLabelsCoords:function(e){var t=this,n=t.getCenter(),i=_(n.y-e);return{x:n.x,y:i}},_checkAlignmentConstantLineLabels:h.noop,_rotateTick:function(e,t,n){!n&&e.rotate(t.angle+b,t.x,t.y)},_validateOverlappingMode:x._validateOverlappingMode,_validateDisplayMode:x._validateDisplayMode,_getStep:function(e){var t=o(this.getAngles()[0]),n=this._options.label.minSpacing,i=2===t||4===t?function(e){return e.width+n}:function(e){return e.height},a=e.reduce(function(e,t){return v(e,i(t))},0);return l.default.getTicksCountInRange(this._majorTicks,2===t||4===t?"x":"y",a)}};t.linear=k;var S=(0,s.extend)({},k,{_createPathElement:function(e,t){return this._renderer.path(e,"area").attr(t).sharp()},setSpiderTicks:function(e){this._spiderTicks=e},_getGridLineDrawer:function(){var e=this;return function(t,n){return e._createPathElement(e._getGridPoints(t.coords).points,n)}},_getGridPoints:function(e){var t=this.getCenter(),n=(0,a.getDistance)(t.x,t.y,e.x,e.y);return this._getGridPointsByRadius(n)},_getGridPointsByRadius:function(e){var t=this.getCenter();return e>this.getRadius()?{points:null}:{points:(0,a.map)(this._spiderTicks,function(n){var i=(0,a.getCosAndSin)(n.coords.angle);return{x:_(t.x+e*i.cos),y:_(t.y+e*i.sin)}})}},_getStripGraphicAttributes:function(e,t){var n=this._getGridPointsByRadius(t).points,i=this._getGridPointsByRadius(e).points;return{points:[i,n.reverse()]}},_createStrip:C._createStrip,_getConstantLineGraphicAttributes:function(e){return this._getGridPointsByRadius(e)},_createConstantLine:function(e,t){return this._createPathElement(this._getConstantLineGraphicAttributes(e).points,t)}});t.linearSpider=S},function(e,t,n){function i(e,t){var n,i,a=t.label||{},r=a.position||"inside",s=!1;e._checkAlignmentConstantLineLabels(a);var l;return{options:t,labelOptions:a,labelPosition:r,label:null,line:null,getParsedValue:function(){return s?n:(n=e.validateUnit(t.value,"E2105","constantLine"),s=!0,n)},draw:function(){if(!(0,o.isDefined)(t.value)||e._translator.getBusinessRange().isEmpty())return this;var n=e._getCanvasStartEnd(),i=this.getParsedValue();this.coord=e._getConstantLinePos(i,n.start,n.end);var s=t.displayBehindSeries?e._axisConstantLineGroups.under:e._axisConstantLineGroups.above,l=s[r];if(!l){var u=e._isHorizontal?a.verticalAlignment:a.horizontalAlignment;l=s[u]}if(!(0,o.isDefined)(this.coord))return this;var c=e._createConstantLine(this.coord,{stroke:t.color,"stroke-width":t.width,dashStyle:t.dashStyle});return this.line=c.append(s.inside),this.label=a.visible?e._drawConstantLineLabels(i,a,this.coord,l):null,this.updatePosition(),this},getContentContainer:function(){return this.label},removeLabel:function(){this.label&&this.label.remove()},updatePosition:function(t){var n=e._getCanvasStartEnd(),i=e._getConstantLinePos(this.getParsedValue(),n.start,n.end);(0,o.isDefined)(i)&&(this.coord=i,t&&l?(this.label&&this.label.attr(e._getConstantLineLabelsCoords(l,this.labelOptions)),this.line&&this.line.attr(e._getConstantLineGraphicAttributes(l)),this.label&&this.label.animate(e._getConstantLineLabelsCoords(this.coord,this.labelOptions)),this.line&&this.line.animate(e._getConstantLineGraphicAttributes(this.coord))):(this.label&&this.label.attr(e._getConstantLineLabelsCoords(this.coord,this.labelOptions)),this.line&&this.line.attr(e._getConstantLineGraphicAttributes(this.coord)),e._rotateConstantLine(this.line,this.coord)))},saveCoords:function(){i=l,l=this.coord},resetCoordinates:function(){l=i}}}t.default=i;var o=n(1);e.exports=t.default},function(e,t,n){function i(e,t){var n,i,s=t.label||{};return{options:t,label:null,rect:null,_getCoord:function(){var n=e._getCanvasStartEnd(),i=e._translator.getBusinessRange();return e._getStripPos(t.startValue,t.endValue,n.start,n.end,i)},_drawLabel:function(t){return e._renderer.text(s.text,t.x,t.y).css((0,a.patchFontOptions)((0,r.extend)({},e.getOptions().label.font,s.font))).attr({align:"center","class":s.cssClass}).append(e._axisStripLabelGroup)},draw:function(){if(!e._translator.getBusinessRange().isEmpty()&&((0,o.isDefined)(t.startValue)||(0,o.isDefined)(t.endValue))&&(0,o.isDefined)(t.color)){var n=this._getCoord();if(this.labelCoords=s.text?e._getStripLabelCoords(n.from,n.to,s):null,n.outOfCanvas||!(0,o.isDefined)(n.to)||!(0,o.isDefined)(n.from))return;this.rect=e._createStrip(e._getStripGraphicAttributes(n.from,n.to)).attr({fill:t.color}).append(e._axisStripGroup),this.label=s.text?this._drawLabel(this.labelCoords):null}},getContentContainer:function(){return this.label},removeLabel:function(){},updatePosition:function(i){var o=this._getCoord();i&&n?(this.label&&this.label.attr(e._getStripLabelCoords(n.from,n.to,t.label)),this.rect&&this.rect.attr(e._getStripGraphicAttributes(n.from,n.to)),this.label&&this.label.animate(e._getStripLabelCoords(o.from,o.to,t.label)),this.rect&&this.rect.animate(e._getStripGraphicAttributes(o.from,o.to))):(this.label&&this.label.attr(e._getStripLabelCoords(o.from,o.to,t.label)),this.rect&&this.rect.attr(e._getStripGraphicAttributes(o.from,o.to)))},saveCoords:function(){i=n,n=this._getCoord()},resetCoordinates:function(){n=i}}}t.default=i;var o=n(1),a=n(14),r=n(0);e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i){var o=0;return"right"===t?o=e.width-e.right+n:"left"===t&&(o=e.left-n-i),o}function a(e,t,n,i){var o=0;return"top"===t?o=e.top-n:"bottom"===t&&(o=e.height-e.bottom+i+n),o}t.ScrollBar=void 0;var r=i(n(5)),s=n(8),l=n(0),u=n(330),c=n(1),d=n(4),h=n(80),f=Math.min,p=Math.max,g=2,_=function(e,t){this._translator=new u.Translator2D({},{},{}),this._scroll=e.rect().append(t),this._addEvents()};t.ScrollBar=_,_.prototype={_addEvents:function(){var e=this,t=this._scroll.element;r.default.on(t,h.start,function(e){(0,s.fireEvent)({type:"dxc-scroll-start",originalEvent:e,target:t})}),r.default.on(t,h.move,function(n){var i=-n.offset.x*e._scale,o=-n.offset.y*e._scale,a=e._offset-(e._layoutOptions.vertical?o:i)/e._scale;e._applyPosition(a,a+e._translator.canvasLength/e._scale),(0,s.fireEvent)({type:"dxc-scroll-move",originalEvent:n,target:t,offset:{x:i,y:o}})}),r.default.on(t,h.end,function(n){(0,s.fireEvent)({type:"dxc-scroll-end",originalEvent:n,target:t,offset:{x:-n.offset.x*e._scale,y:-n.offset.y*e._scale}})})},update:function(e){var t=this,n=e.position,i=e.rotated,o=i?"right":"top",a=i?"left":"bottom";return n!==o&&n!==a&&(n=o),t._scroll.attr({rotate:e.rotated?0:-90,rotateX:0,rotateY:0,fill:e.color,width:e.width,opacity:e.opacity}),t._layoutOptions={width:e.width,offset:e.offset,vertical:i,position:n},t},init:function(e,t){var n=this,i="discrete"===e.axisType;return n._translateWithOffset=i&&!t&&1||0,n._translator.update((0,l.extend)({},e,{minVisible:null,maxVisible:null,visibleCategories:null},i&&{min:null,max:null}||{}),n._canvas,{isHorizontal:!n._layoutOptions.vertical,stick:t}),n},getOptions:function(){return this._layoutOptions},setPane:function(e){var t,n=this._layoutOptions.position;return t="left"===n||"top"===n?e[0]:e[e.length-1],this.pane=t.name,this},updateSize:function(e){this._canvas=(0,l.extend)({},e);var t=this._layoutOptions,n=t.position,i=t.offset,r=t.width;this._scroll.attr({translateX:o(e,n,i,r),translateY:a(e,n,i,r)})},getMultipleAxesSpacing:function(){return 0},estimateMargins:function(){return this.getMargins()},getMargins:function(){var e=this._layoutOptions,t={left:0,top:0,right:0,bottom:0};return t[e.position]=e.width+e.offset,t},shift:function e(t){var n,i,o=this,a=o._layoutOptions,r=a.position,s=a.vertical,l={translateX:null!==(n=o._scroll.attr("translateX"))&&void 0!==n?n:0,translateY:null!==(i=o._scroll.attr("translateY"))&&void 0!==i?i:0},e=t[r];l[s?"translateX":"translateY"]+=("left"===r||"top"===r?-1:1)*e,o._scroll.attr(l)},hideTitle:d.noop,hideOuterElements:d.noop,setPosition:function(e,t){var n=this,i=n._translator,o=(0,c.isDefined)(e)?i.translate(e,-n._translateWithOffset):i.translate("canvas_position_start"),a=(0,c.isDefined)(t)?i.translate(t,n._translateWithOffset):i.translate("canvas_position_end");n._offset=f(o,a),n._scale=i.getScale(e,t),n._applyPosition(f(o,a),p(o,a))},customPositionIsAvailable:function(){return!1},dispose:function(){this._scroll.dispose(),this._scroll=this._translator=null},_applyPosition:function(e,t){var n=this,i=n._translator.getCanvasVisibleArea();e=p(e,i.min),e=f(e,i.max),t=f(t,i.max),t=p(t,i.min);var o=Math.abs(t-e);n._scroll.attr({y:e,height:o<g?g:o})}}},function(e,t,n){function i(e,t,n,i){var o=Math.floor(n?i.pageY-e.top:i.pageX-e.left),a=n?t.y1:t.x1,r=n?t.y2:t.x2;return o<a?o=a:o>r&&(o=r),o}function o(e,t,n){var i=n.pageX-e.left,o=n.pageY-e.top;return i>=t.x1&&i<=t.x2&&o>=t.y1&&o<=t.y2}function a(e){return function(t){var n=e.getRootOffset(),a=e.getCanvas();return o(n,a,t)?(e.rootOffset=n,e.canvas=a,e.startCoord=i(n,a,e.rotated,t),e.triggerStart(),void e.rect.attr({x:a.x1,y:a.y1,width:a.width,height:a.height}).append(e.root)):void(t.cancel=!0)}}function r(e){return function(t){var n=i(e.rootOffset,e.canvas,e.rotated,t),o={};e.curCoord=n,o[e.rotated?"y":"x"]=Math.min(e.startCoord,n),o[e.rotated?"height":"width"]=Math.abs(e.startCoord-n),e.rect.attr(o)}}function s(e){return function(t){e.triggerEnd(),e.rect.remove()}}function l(e){var t=e.chart,n=e.renderer,i=e.rotated,o=n.rect(0,0,0,0).attr(e.shutterOptions),l={rect:o,root:n.root,rotated:i,triggerStart:function(){t._eventTrigger("zoomStart")},triggerEnd:function(){var e=t._argumentAxes[0].getTranslator(),n=Math.min(this.startCoord,this.curCoord),i=Math.max(this.startCoord,this.curCoord);t._eventTrigger("zoomEnd",{rangeStart:e.from(n),rangeEnd:e.from(i)})},dispose:function(){n.root.off(c),o.dispose()},getRootOffset:function(){return n.getRootOffset()},getCanvas:function(){var e=t._canvas,n=t.panes,i=n[0].canvas,o=n[n.length-1].canvas;return{x1:i.left,y1:i.top,x2:e.width-o.right,y2:e.height-o.bottom,width:e.width-i.left-o.right,height:e.height-i.top-o.bottom}}};return n.root.off(c).on(d,{direction:i?"vertical":"horizontal",immediate:!0},a(l)).on(h,r(l)).on(f,s(l)),l}t.default=void 0;var u=n(80),c=".shutter-zoom",d=u.start+c,h=u.move+c,f=u.end+c,p={name:"shutter_zoom",init:function(){var e=this.option("shutterZoom")||{};e.enabled&&(this._shutterZoom=l({chart:this,renderer:this._renderer,rotated:this.option("rotated"),shutterOptions:e}))},dispose:function(){this._shutterZoom&&this._shutterZoom.dispose()}};t.default=p,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return{x:e.left,y:e.top,width:e.width-e.left-e.right,height:e.height-e.top-e.bottom}}function s(e,t){var n=t.x,i=t.y;return n>=e.x&&n<=e.width+e.x&&i>=e.y&&i<=e.height+e.y}function l(e,t){return t&&(e=e.sort(function(e,n){return e===t?-1:n===t?1:0})),e}function u(e){return!e.getTranslator().getBusinessRange().isEmpty()}function c(e,t,n,i,o,a,r){var s=t&&e!==t,l=n(e),u=e.checkZoomingLowerLimitOvercome(o,a,l),c=u.stopInteraction,d=u.correctedRange,h=e.handleZooming(c?null:d,i(s),r,o);return c&&e.handleZoomEnd(),{stopInteraction:c,result:h}}t.default=void 0;var d=n(1),h=n(0),f=n(14),p=n(139),g=a(n(276)),_=n(80),m=".zoomAndPanNS",v=_.start+m,y=_.move+m,b=_.end+m,x=g.pinchstart+m,w=g.pinch+m,C=g.pinchend+m,k="dxc-scroll-start"+m,S="dxc-scroll-move"+m,D="dxc-scroll-end"+m,I=300,T=5,E=Math.min,O=Math.max,A=Math.abs,P={name:"zoom_and_pan",init:function(){function e(t){t.originalEvent&&e(t.originalEvent),t.cancelable!==!1&&(t.cancel=!0)}function t(t,n,i){var o=t.options,a=t.actionData,r=[];o.argumentAxis[n]&&r.push(M.getArgumentAxis()),o.valueAxis[n]&&(r=r.concat(a.valueAxes)),r.reduce(function(e,t){return e?e:u(t)?t.handleZooming(null,{end:!0},i,n).isPrevented:e},!1)&&e(i)}function n(e,t,n,i,o){function a(e,n,o,a,r){var s={zoomed:!1};return n&&e.filter(u).forEach(function(e){var n=e.getOptions(),l=e.visualRange(),u=e.getTranslator().getEventScale(a),c=-i(a,r,o,u);s=(0,h.extend)(!0,s,e.getTranslator().zoom(c,u,e.getZoomBounds()));var p=e.adjustRange((0,f.getVizRangeObject)([s.min,s.max])),g=e.checkZoomingLowerLimitOvercome(t,u,p),_=g.stopInteraction,m=g.correctedRange;if((0,d.isDefined)(l)&&l.startValue.valueOf()===m.startValue.valueOf()&&l.endValue.valueOf()===m.endValue.valueOf()){if("touch"===a.pointerType&&"discrete"===n.type){var v=e.isExtremePosition(!1),y=e.isExtremePosition(!0),b=u>1&&!_,x=u<1&&(!v||!y),w=1===u&&!(v&&(c<0&&!n.inverted||c>0&&n.inverted)||y&&(c>0&&!n.inverted||c<0&&n.inverted));s.enabled=b||x||w}}else e.handleZooming(_?null:m,{start:!0,end:!0},a,t),_||(s.zoomed=!0,s.deltaTranslate=c-s.translate)}),s}function r(e,t,n,i){n.zoomed&&(t.offset[i]=(e.offset?e.offset[i]:t.offset[i])+n.deltaTranslate)}function s(e,t,n,i){n.zoomed&&(t.center[i]=e[i]+n.deltaTranslate)}var l=M.option("rotated"),c=e.actionData,p=e.options,g={},_={};c.fallback||(g=a(M._argumentAxes,p.argumentAxis[t],l?"y":"x",n,c),_=a(c.valueAxes,p.valueAxis[t],l?"x":"y",n,c),M._requestChange(["VISUAL_RANGE"]),r(n,c,g,l?"y":"x"),r(n,c,_,l?"x":"y"));var m=o(n);return s(m,c,g,l?"y":"x"),s(m,c,_,l?"x":"y"),g.zoomed||_.zoomed||(c.center=m),g.zoomed||_.zoomed||c.fallback||g.enabled||_.enabled}function i(e,t,n,i){function o(e,o,a,r,s){var l=!1,u=n.scale||1,d=function(e){var t=e.getTranslator().zoom(-i(n,r,a,u),u,e.getZoomBounds());return{startValue:t.min,endValue:t.max}},h=function(e){return{start:!0,end:e}};return o&&e.forEach(function(e){l=!c(e,s,d,h,t,u,n).stopInteraction}),l}var a=M.option("rotated"),r=e.actionData,s=e.options,l=!0;if(r.fallback)l&=o(M._argumentAxes,s.argumentAxis[t],a?"y":"x",r,M.getArgumentAxis()),l|=o(r.valueAxes,s.valueAxis[t],a?"x":"y",r);else{var d=[];s.argumentAxis[t]&&d.push(M.getArgumentAxis()),s.valueAxis[t]&&(d=d.concat(r.valueAxes)),d.filter(u).forEach(function(e){e.handleZooming(null,{start:!0},n,t)}),l=l&&d.length}l&&M._requestChange(["VISUAL_RANGE"])}function o(e,t){var n=M._argumentAxes.filter(function(t){return s(r(t.getCanvas()),e)});return{fallback:M._lastRenderingTime>I,cancel:!n.length||!(0,d.isDefined)(t),action:t,curAxisRect:n.length&&r(n[0].getCanvas()),valueAxes:n.length&&M._valueAxes.filter(function(t){return s(r(t.getCanvas()),e)}),offset:{x:0,y:0},center:e,startCenter:e}}function a(e,t){var n=B.getRootOffset();return{x:E(O(t.pageX-n.left,e.x),e.width+e.x),y:E(O(t.pageY-n.top,e.y),e.height+e.y)}}function g(e){var t=B.getRootOffset(),n=e.pointers[0].pageX,i=e.pointers[1].pageX,o=e.pointers[0].pageY,a=e.pointers[1].pageY;return{x:E(n,i)+A(i-n)/2-t.left,y:E(o,a)+A(a-o)/2-t.top}}function _(e){var t=B.getRootOffset();return{x:e.pageX-t.left,y:e.pageY-t.top}}function P(e,t,n){return e.offset[n]-t.offset[n]}function R(e){e.cancelable!==!1&&(e.preventDefault(),e.stopPropagation()),M._stopCurrentHandling()}var M=this,B=this._renderer,V={dragStartHandler:function(e){var n,i=V.options,r="touch"===e.pointerType,s=i.argumentAxis.pan||i.valueAxis.pan,l=i.argumentAxis.zoom||i.valueAxis.zoom,u=(0,d.isDefined)(i.panKey)&&e[(0,f.normalizeEnum)(i.panKey)+"Key"],c=i.dragToZoom;if(e._cancelPreventDefault=!0,r){if(i.allowTouchGestures&&s){var h=!V.panningVisualRangeEnabled()||V.skipEvent;n=h?null:"pan"}}else c&&s&&u?n="pan":!c&&s?n="pan":c&&l&&(n="zoom");var p=o(_(e),n);return p.cancel?(V.skipEvent=!1,void(e.cancelable!==!1&&(e.cancel=!0))):(V.actionData=p,void("zoom"===n?(p.startCoords=a(p.curAxisRect,e),p.rect=B.rect(0,0,0,0).attr(i.dragBoxStyle).append(B.root)):t(V,"pan",e)))},dragHandler:function(e){var t=M.option("rotated"),i=V.options,o=V.actionData,r="touch"===e.pointerType;if(e._cancelPreventDefault=!0,o&&(!r||V.panningVisualRangeEnabled()))if("zoom"===o.action){R(e);var s=o.curAxisRect,l=o.startCoords,u=a(s,e),c=i.argumentAxis.zoom,d=i.valueAxis.zoom,h={x:E(l.x,u.x),y:E(l.y,u.y),width:A(l.x-u.x),height:A(l.y-u.y)};c&&d||(!c&&!t||!d&&t?(h.x=s.x,h.width=s.width):(h.y=s.y,h.height=s.height)),o.rect.attr(h)}else if("pan"===o.action){n(V,"pan",e,P,function(e){return e.offset});var f=Math.abs(e.offset.y-o.offset.y),p=Math.abs(e.offset.x-o.offset.x);if(r&&(f>T&&f>Math.abs(o.offset.x)||p>T&&p>Math.abs(o.offset.y)))return;R(e)}},dragEndHandler:function(e){var t=M.option("rotated"),n=V.options,o=V.actionData,r="touch"===e.pointerType,s=o&&"pan"===o.action&&!o.fallback&&0===o.offset.x&&0===o.offset.y;if(o&&(!r||V.panningVisualRangeEnabled())&&!s){if((!r||!V.actionData.isNative)&&R(e),"zoom"===o.action){var u=function(t,n,i,a,r,s){t=l(t,s);var u=r[i],d=a[i],h=!1,f=function(e){return{start:!!e,end:!!e}};return n&&A(u-d)>T&&t.some(function(t){var n=t.getTranslator();if(!n.getBusinessRange().isEmpty()){var i=function(){return[n.from(d),n.from(u)]},a=c(t,s,i,f,o.action,n.getMinScale(!0),e),r=a.stopInteraction,l=a.result;return h=!r,s&&l.isPrevented}}),h},d=a(o.curAxisRect,e),h=u(M._argumentAxes,n.argumentAxis.zoom,t?"y":"x",o.startCoords,d,M.getArgumentAxis()),f=u(o.valueAxes,n.valueAxis.zoom,t?"x":"y",o.startCoords,d);(f||h)&&M._requestChange(["VISUAL_RANGE"]),o.rect.dispose()}else"pan"===o.action&&i(V,"pan",e,P);V.actionData=null}},pinchStartHandler:function(n){var i=o(g(n),"zoom");return i.isNative=!V.panningVisualRangeEnabled(),i.cancel?void e(n):(V.actionData=i,void t(V,"zoom",n))},pinchHandler:function(e){if(V.actionData){var t=n(V,"zoom",e,function(e,t,n,i){return g(e)[n]-t.center[n]+(t.center[n]-t.center[n]*i)},g);V.defineTouchBehavior(!t,e),!t&&(V.actionData=null)}},pinchEndHandler:function(e){V.actionData&&(i(V,"zoom",e,function(e,t,n,i){return t.center[n]-t.startCenter[n]+(t.startCenter[n]-t.startCenter[n]*i)}),V.actionData=null)},cleanup:function(){B.root.off(m),V.actionData&&V.actionData.rect&&V.actionData.rect.dispose(),V.actionData=null,B.root.css({"touch-action":"","-ms-touch-action":""})},setup:function(o){if(V.cleanup(),o.argumentAxis.pan||B.root.on(k,e),!o.argumentAxis.none||!o.valueAxis.none){V.options=o;var a=M.option("rotated");(o.argumentAxis.zoom||o.valueAxis.zoom)&&o.allowMouseWheel&&B.root.on(p.name+m,function(e){function t(t,n,i,o){t=l(t,o);var a=!1,r=function(e){return{start:!!e,end:!!e}};return t.some(function(t){var s=t.getTranslator();if(!s.getBusinessRange().isEmpty()){var l=s.getMinScale(i>0),u=function(){var e=s.zoom(-(n-n*l),l,t.getZoomBounds());return{startValue:e.min,endValue:e.max}},d=c(t,o,u,r,"zoom",l,e),h=d.stopInteraction,f=d.result;return a=!h,o&&f.isPrevented}}),a}var n,i=_(e),u=!1;if(o.valueAxis.zoom){if(n=M._valueAxes.filter(function(e){return s(r(e.getCanvas()),i)}),0===n.length){var d=M._valueAxes.reduce(function(e,t){return!e&&t.coordsIn(i.x,i.y)&&(e=t.getCanvas()),e},null);d&&(n=M._valueAxes.filter(function(e){return s(r(e.getCanvas()),{x:d.left,y:d.top})}))}u|=t(n,a?i.x:i.y,e.delta)}if(o.argumentAxis.zoom){var h=M._argumentAxes.some(function(e){return!(!s(r(e.getCanvas()),i)&&!e.coordsIn(i.x,i.y))});u|=h&&t(M._argumentAxes,a?i.y:i.x,e.delta,M.getArgumentAxis())}u&&(M._requestChange(["VISUAL_RANGE"]),V.panningVisualRangeEnabled(n)&&R(e))}),o.allowTouchGestures&&(o.argumentAxis.zoom||o.valueAxis.zoom)&&B.root.on(x,{passive:!1},V.pinchStartHandler).on(w,{passive:!1},V.pinchHandler).on(C,V.pinchEndHandler),B.root.on(v,{immediate:!0,passive:!1},V.dragStartHandler).on(y,{immediate:!0,passive:!1},V.dragHandler).on(b,V.dragEndHandler),o.argumentAxis.pan&&B.root.on(k,function(e){V.actionData={valueAxes:[],offset:{x:0,y:0},center:{x:0,y:0}},R(e),t(V,"pan",e)}).on(S,function(e){R(e),n(V,"pan",e,P,function(e){return e.offset})}).on(D,function(e){R(e),i(V,"pan",e,P),V.actionData=null})}},defineTouchBehavior:function(e,t){V.actionData&&(V.actionData.isNative=e),e||R(t)},panningVisualRangeEnabled:function(e){if(null!==e&&void 0!==e&&e.length)return e.some(function(e){return!e.isExtremePosition(!1)||!e.isExtremePosition(!0)});var t=M._valueAxes.some(function(e){return!e.isExtremePosition(!1)||!e.isExtremePosition(!0)}),n=M._argumentAxes.some(function(e){return!e.isExtremePosition(!1)||!e.isExtremePosition(!0)});return t||n}};this._zoomAndPan=V},members:{_setupZoomAndPan:function(){this._zoomAndPan.setup(this._themeManager.getOptions("zoomAndPan"))}},dispose:function(){this._zoomAndPan.cleanup()},customize:function(e){e.addChange({code:"ZOOM_AND_PAN",handler:function(){this._setupZoomAndPan()},isThemeDependent:!0,isOptionChange:!0,option:"zoomAndPan"})}};t.default=P,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=b;return e.forEach(function(e){var n,i=null===(n=e.series)||void 0===n?void 0:n.getOptions(),o=e.fullState;"none"===(null===i||void 0===i?void 0:i.hoverMode)&&(o&=~x),"none"===(null===i||void 0===i?void 0:i.selectionMode)&&(o&=~w),t|=o}),k[t]}function a(e){return(0,u.isNumeric)(e)?e>1?e=1:e<0&&(e=0):e=void 0,e}t.default=void 0;var r=i(n(149)),s=n(14),l=n(0),u=n(1),c=n(3),d=n(134),h=i(n(9)),f=n(322),p=n(4),g=n(557),_=n(233),m=r.default.states,v=r.default.pieSeriesSpacing,y=["startAngle","innerRadius","segmentsDirection","type"],b=m.normalMark,x=m.hoverMark,w=m.selectedMark,C=5,k=[m.resetItem,m.applyHover,m.applySelected,m.applySelected],S=function(){function e(e,t){var n=t.filter(function(t){return t._isVisible()&&t.getSizeGroup()===e}),i=Math.min.apply(null,n.map(function(e){return e.getSizeGroupLayout().radius})),o=n.filter(function(e){return e.getSizeGroupLayout().radius===i});n.forEach(function(e){return e.render({force:!0,sizeGroupLayout:o.length?o[0].getSizeGroupLayout():{}})})}function t(e,t){return e.filter(function(e){return e!==t})}function n(e,n){return t(e,n).concat(n)}var i=[],o={};return{queue:function(t){var a=t.getSizeGroup();i=n(i,t),clearTimeout(o[a]),o[a]=setTimeout(function(){e(a,i)})},remove:function(e){i=t(i,e),i.length||(o={})}}}(),D=f.BaseChart.inherit({_themeSection:"pie",_layoutManagerOptions:function(){return(0,l.extend)(!0,{},this.callBase(),{piePercentage:a(this._themeManager.getOptions("diameter")),minPiePercentage:a(this._themeManager.getOptions("minDiameter"))})},_optionChangesMap:{diameter:"REINIT",minDiameter:"REINIT",sizeGroup:"REINIT"},_disposeCore:function(){S.remove(this),this.callBase()},_groupSeries:function(){var e=this.series;this._groupsData={groups:[{series:e,valueOptions:{valueType:"numeric"}}],argumentOptions:e[0]&&e[0].getOptions()}},getArgumentAxis:function(){return null},_getValueAxis:function(){var e=(new g.Translator1D).setCodomain(360,0);return{getTranslator:function(){return e},setBusinessRange:function(t){e.setDomain(t.min,t.max)}}},_populateBusinessRange:function(){this.series.map(function(e){var t=new d.Range;return t.addRange(e.getRangeData().val),e.getValueAxis().setBusinessRange(t),t})},_specialProcessSeries:function(){(0,c.each)(this.series,function(e,t){t.arrangePoints()})},_checkPaneName:function(){return!0},_processSingleSeries:function(e){this.callBase(e),e.arrangePoints()},_handleSeriesDataUpdated:function(){var e=0;this.series.forEach(function(t){e=Math.max(t.getPointsCount(),e)}),this.series.forEach(function(t){t.setMaxPointsCount(e)}),this.callBase()},_getLegendOptions:function(e){var t=this.callBase(e),n=t.legendData;return n.argument=e.argument,n.argumentIndex=e.argumentIndex,n.points=[e],t},_getLegendTargets:function(){var e=this,t={};(e.series||[]).forEach(function(e){e.getPoints().forEach(function(n){var i=n.argument.valueOf(),o=e.getPointsByArg(i).indexOf(n),a=i.valueOf().toString()+o;t[a]=t[a]||[];var r=t[a].push(n);n.index=t[a][r-2]?t[a][r-2].index:Object.keys(t).length-1,n.argumentIndex=o})});var n=[];return(0,c.each)(t,function(t,i){i.forEach(function(t,i){if(0===i)return void n.push(e._getLegendOptions(t));var o=n[n.length-1];o.legendData.points.push(t),o.visible||(o.visible=t.isVisible())})}),n},_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getLayoutSeries:function(e,t){var n,i=this,o=i._canvas,a=!1;return n=i.layoutManager.applyPieChartSeriesLayout(o,e,!0),e.forEach(function(e){e.correctPosition(n,o),a=e.drawLabelsWOPoints()||a}),a&&(n=i.layoutManager.applyPieChartSeriesLayout(o,e,t.hideLayoutLabels)),e.forEach(function(e){e.hideLabels()}),i._sizeGroupLayout={x:n.centerX,y:n.centerY,radius:n.radiusOuter,drawOptions:t},n},_getLayoutSeriesForEqualPies:function(e,t){var n=this._canvas,i=this.layoutManager.applyEqualPieChartLayout(e,t);return e.forEach(function(e){e.correctPosition(i,n),e.drawLabelsWOPoints()}),this.layoutManager.correctPieLabelRadius(e,i,n),i},_updateSeriesDimensions:function(e){var t,n,i,o=this,a=o._getVisibleSeries(),r=a.length,s=e.sizeGroupLayout;r&&(i=s?o._getLayoutSeriesForEqualPies(a,s):o._getLayoutSeries(a,e),n=(i.radiusOuter-i.radiusInner-v*(r-1))/r,t=i.radiusInner,o._setGeometry(i),a.forEach(function(e){e.correctRadius({radiusInner:t,radiusOuter:t+n}),t+=n+v}))},_renderSeries:function(e,t,n){return this._calculateSeriesLayout(e,t),!e.sizeGroupLayout&&this.getSizeGroup()?(S.queue(this),void this._clearCanvas()):void this._renderSeriesElements(e,n)},_renderExtraElements:function(){var e=this,t=this.option("centerTemplate");this._centerTemplateGroup&&this._centerTemplateGroup.clear(),t&&(this._centerTemplateGroup||(this._centerTemplateGroup=this._renderer.g().attr({"class":"dxc-hole-template"}).css((0,s.patchFontOptions)(this._themeManager._font))),this._centerTemplateGroup.attr({visibility:"hidden"}).append(this._renderer.root),t=this._getTemplate(t),t.render({model:this,container:this._centerTemplateGroup.element,onRendered:function(){var t=e._centerTemplateGroup,n=t.getBBox();t.move(e._center.x-(n.x+n.width/2),e._center.y-(n.y+n.height/2)),t.attr({visibility:"visible"})}}))},getInnerRadius:function(){return this._innerRadius},_getLegendCallBack:function(){var e=this,t=this._legend,n=this._getLegendTargets().map(function(e){return e.legendData});return function(i){n.forEach(function(n){var a=[],r=t.getActionCallback({index:n.id});e.series.forEach(function(e){var t=e.getPointsByKeys(n.argument,n.argumentIndex);a.push.apply(a,t)}),i&&i.argument===n.argument&&i.argumentIndex===n.argumentIndex&&a.push(i),r(o(a))})}},_locateLabels:function(e){var t,n,i=0;do n=this._adjustSeriesLabels("shift"===e),t=this._resolveLabelOverlapping(e);while((t||n)&&++i<C)},_adjustSeriesLabels:function(e){return this.series.reduce(function(t,n){return n.adjustLabels(e)||t},!1)},_applyExtraSettings:p.noop,_resolveLabelOverlappingShift:function(){function e(e,t){return e.getVisiblePoints().reduce(function(e,t){var n=(0,s.normalizeAngle)(t.middleAngle);return(n<=90||n>=270?e.right:e.left).push(t),e},t||{left:[],right:[]})}function t(e,t){var n=!1;return a&&(e.left.reverse(),e.right.reverse()),n=f.overlapping.resolveLabelOverlappingInOneDirection(e.left,o._canvas,!1,t),f.overlapping.resolveLabelOverlappingInOneDirection(e.right,o._canvas,!1,t)||n}function n(e,t){return(0,s.getVerticallyShiftedAngularCoords)(e,-t,o._center)}function i(e,t){return{x:e.x,y:e.y-t}}var o=this,a="anticlockwise"===o.option("segmentsDirection"),r=o.series.reduce(function(e,t){return(e[t.getOptions().label.position]||e.outside).push(t),e},{inside:[],columns:[],outside:[]}),l=!1;return r.inside.length>0&&(l=t(r.inside.reduce(function(e,t){return t.getVisiblePoints().reduce(function(e,t){return e.left.push(t),e},e)},{left:[],right:[]}),i)||l),l=r.columns.reduce(function(n,o){return t(e(o),i)||n},l),r.outside.length>0&&(l=t(r.outside.reduce(function(t,n){return e(n,t)},null),n)||l),l},_setGeometry:function(e){var t=e.centerX,n=e.centerY,i=e.radiusInner;this._center={x:t,y:n},this._innerRadius=i},_disposeSeries:function(e){this.callBase.apply(this,arguments),this._abstractSeries=null},_legendDataField:"point",_legendItemTextField:"argument",_applyPointMarkersAutoHiding:p.noop,_renderTrackers:p.noop,_trackerType:"PieTracker",_createScrollBar:p.noop,_updateAxesLayout:p.noop,_applyClipRects:p.noop,_appendAdditionalSeriesGroups:p.noop,_prepareToRender:p.noop,_isLegendInside:p.noop,_renderAxes:p.noop,_shrinkAxes:p.noop,_isRotated:p.noop,_seriesPopulatedHandlerCore:p.noop,_reinitAxes:p.noop,_correctAxes:p.noop,_getExtraOptions:function(){var e=this;return{startAngle:e.option("startAngle"),innerRadius:e.option("innerRadius"),segmentsDirection:e.option("segmentsDirection"),type:e.option("type")}},getSizeGroup:function(){return this._themeManager.getOptions("sizeGroup")},getSizeGroupLayout:function(){return this._sizeGroupLayout||{}}});(0,c.each)(y,function(e,t){D.prototype._optionChangesMap[t]="REFRESH_SERIES_DATA_INIT"}),D.addPlugin(_.plugins.core),D.addPlugin(_.plugins.pieChart),(0,h.default)("dxPieChart",D);var I=D;t.default=I,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(4),a=i(n(9)),r=n(0),s=n(14),l=n(550),u=n(1),c=n(233),d="default",h=360,f=l.AdvancedChart.inherit({_themeSection:"polar",_createPanes:function(){return this.callBase(),[{name:d}]},_checkPaneName:function(){return!0},_getAxisRenderingOptions:function(e){var t="argumentAxis"===e,n=t?"circular":"linear",i=this.option("useSpiderWeb");return i&&(n+="Spider"),{axisType:"polarAxes",drawingType:n}},_prepareAxisOptions:function(e,t){var n="argumentAxis"===e,i=this._themeManager,o=this.option("argumentAxis"),a=i.getOptions("argumentAxis",o)||{},r=isFinite(a.startAngle)?(0,s.normalizeAngle)(a.startAngle):0;return{type:this.option("useSpiderWeb")&&n?"discrete":t.type,isHorizontal:!0,showCustomBoundaryTicks:n,startAngle:r,endAngle:r+360}},_optionChangesMap:{useSpiderWeb:"AXES_AND_PANES"},_getExtraOptions:function(){return{spiderWidget:this.option("useSpiderWeb")}},_prepareToRender:function(){return this._appendAxesGroups(),{}},_calcCanvas:function(){var e=(0,r.extend)({},this._canvas),t=this.getArgumentAxis(),n=t.getMargins();return Object.keys(n).forEach(function(t){return e[t]=e["original".concat(t[0].toUpperCase()).concat(t.slice(1))]+n[t]}),e},_renderAxes:function(e){var t=this,n=t._getValueAxis(),i=t.getArgumentAxis();i.draw(t._canvas),n.setSpiderTicks(i.getSpiderTicks());var o=t._calcCanvas();return i.updateSize(o),n.draw(o),o},_getValueAxis:function(){return this._valueAxes[0]},_shrinkAxes:function(e){var t=this._getValueAxis(),n=this.getArgumentAxis();if(e&&(e.width||e.height)){n.hideOuterElements();var i=this._calcCanvas();n.updateSize(i),t.updateSize(i)}},checkForMoreSpaceForPanesCanvas:function(){return this.layoutManager.needMoreSpaceForPanesCanvas([{canvas:this.getArgumentAxis().getCanvas()}],this._isRotated())},_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getSeriesForPane:function(){return this.series},_applyClipRects:function(){var e=this._getCanvasClipRectID();this._createClipPathForPane(),this.getArgumentAxis().applyClipRects(this._getElementsClipRectID(),e),this._getValueAxis().applyClipRects(this._getElementsClipRectID(),e)},_createClipPathForPane:function(){var e=this,t=e._getValueAxis(),n=t.getCenter(),i=t.getRadius(),o=e._panesClipRects;n={x:Math.round(n.x),y:Math.round(n.y)},e._createClipCircle(o.fixed,n.x,n.y,i),e._createClipCircle(o.base,n.x,n.y,i),e.series.some(function(e){return e.areErrorBarsVisible()})?e._createClipCircle(o.wide,n.x,n.y,i):o.wide[0]=null},_createClipCircle:function(e,t,n,i){var o=this,a=e[0];a?a.attr({cx:t,cy:n,r:i}):(a=o._renderer.clipCircle(t,n,i),e[0]=a);
},_applyExtraSettings:function(e){var t=this._panesClipRects.wide[0];e.setClippingParams(this._panesClipRects.base[0].id,t&&t.id,!1,!1)},getActualAngle:function(e){return this.getArgumentAxis().getOptions().inverted?h-e:e},getXYFromPolar:function(e,t,n,i){var o={angle:void 0,radius:void 0,x:void 0,y:void 0};if(!((0,u.isDefined)(e)||(0,u.isDefined)(t)||(0,u.isDefined)(n)||(0,u.isDefined)(i)))return o;var a,l,c=this.getArgumentAxis(),d=c.getAngles()[0];if((0,u.isDefined)(n)?a=c.getTranslator().translate(n):isFinite(e)?a=this.getActualAngle(e):(0,u.isDefined)(e)||(a=0),(0,u.isDefined)(i)?l=this.getValueAxis().getTranslator().translate(i):isFinite(t)?l=t:(0,u.isDefined)(t)||(l=c.getRadius()),(0,u.isDefined)(a)&&(0,u.isDefined)(l)){var h=(0,s.convertPolarToXY)(c.getCenter(),d,a,l);(0,r.extend)(o,h,{angle:c.getTranslatedAngle(a),radius:l})}return o},_applyPointMarkersAutoHiding:o.noop,_createScrollBar:o.noop,_isRotated:o.noop,_getCrosshairOptions:o.noop,_isLegendInside:o.noop});f.addPlugin(c.plugins.core),f.addPlugin(c.plugins.polarChart),(0,a.default)("dxPolarChart",f);var p=f;t.default=p,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(943)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){"@babel/helpers - typeof";return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{"default":e};var t=o();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var s=a?Object.getOwnPropertyDescriptor(e,r):null;s&&(s.get||s.set)?Object.defineProperty(n,r,s):n[r]=e[r]}return n.default=e,t&&t.set(e,n),n}function r(e){return e&&e.__esModule?e:{"default":e}}function s(e,t,n){var i,o=(0,c.extend)({},e);return n=n||{},t&&(o.left+=n.left||0,o.right-=n.right||0,o.top+=n.top||0,o.bottom-=n.bottom||0,t.width>0&&(i=(o.right-o.left-t.width)/2,i>0&&(o.left+=i,o.right-=i)),t.height>0&&(i=(o.bottom-o.top-t.height)/2,i>0&&(o.top+=i,o.bottom-=i))),o}t.default=void 0;var l=n(3),u=r(n(9)),c=n(0),d=n(50),h=n(204),f=n(558),p=n(14),g=a(n(946)),_=r(n(947)),m=Math.max,v=Math.min,y=Math.round,b=f.dxGauge.inherit({_rootClass:"dxg-linear-gauge",_factoryMethods:{rangeContainer:"createLinearRangeContainer",indicator:"createLinearIndicator"},_gridSpacingFactor:25,_scaleTypes:{type:"xyAxes",drawingType:"linear"},_getTicksOrientation:function(e){return e.isHorizontal?e.verticalOrientation:e.horizontalOrientation},_getThemeManagerOptions:function(){var e=this.callBase.apply(this,arguments);return e.subTheme="_linear",e},_getInvertedState:function(){return!this._area.vertical&&this.option("rtlEnabled")},_prepareScaleSettings:function(){var e=this.callBase();return e.inverted=this._getInvertedState(),e},_updateScaleTickIndent:function(e){var t,n,i,o=e.label.indentFromTick,a=e.tick.length,r=this._scale.measureLabels((0,c.extend)({},this._canvas)),s=e.isHorizontal?r.height+r.y:0,l=o>0;e.isHorizontal?(t=l?{center:.5,top:0,bottom:1}:{center:.5,top:1,bottom:0},i=a*t[e.verticalOrientation],n=r.y):(t=l?{center:.5,left:0,right:1}:{center:.5,left:1,right:0},i=a*t[e.horizontalOrientation],n=-r.width),e.label.indentFromAxis=-o+(l?-i+n:i-s),this._scale.updateOptions(e)},_shiftScale:function(e,t){var n=this,i=(0,c.extend)({},n._canvas),o=t.isHorizontal,a=n._scale;i[o?"left":"top"]=n._area[o?"startCoord":"endCoord"],i[o?"right":"bottom"]=i[o?"width":"height"]-n._area[o?"endCoord":"startCoord"],a.draw(i),a.shift({left:-e.x,top:-e.y})},_setupCodomain:function(){var e=this,t=e.option("geometry")||{},n="vertical"===(0,p.normalizeEnum)(t.orientation),i=-100,o=100;e._area={vertical:n,x:0,y:0,startCoord:i,endCoord:o},e._rangeContainer.vertical=n,e._translator.setInverted(e._getInvertedState()),e._translator.setCodomain(i,o)},_getScaleLayoutValue:function(){return this._area[this._area.vertical?"x":"y"]},_getTicksCoefficients:function(e){var t={inner:0,outer:1};return this._area.vertical?"left"===e.horizontalOrientation?(t.inner=1,t.outer=0):"center"===e.horizontalOrientation&&(t.inner=t.outer=.5):"top"===e.verticalOrientation?(t.inner=1,t.outer=0):"center"===e.verticalOrientation&&(t.inner=t.outer=.5),t},_correctScaleIndents:function(e,t,n){var i=this._area.vertical;t>=0?e.max+=t+n[i?"width":"height"]:e.min-=-t+n[i?"width":"height"],e.indent=n[i?"height":"width"]/2},_measureMainElements:function(e,t){var n=this,i=n._area.x,o=n._area.y,a=1e3,r=0,s=0,u=n._scale;return(0,l.each)(e.concat(u),function(e,n){var l=n.measure?n.measure({x:i+n.getOffset(),y:o+n.getOffset()}):t;void 0!==l.max&&(r=m(r,l.max)),void 0!==l.min&&(a=v(a,l.min)),l.indent>0&&(s=m(s,l.indent))}),{minBound:a,maxBound:r,indent:s}},_applyMainLayout:function(e,t){var n,i,o=this,a=o._measureMainElements(e,t),r=o._area;r.vertical?(n=s(o._innerRect,{width:a.maxBound-a.minBound}),i=(n.left+n.right)/2-(a.minBound+a.maxBound)/2,r.startCoord=n.bottom-a.indent,r.endCoord=n.top+a.indent,r.x=y(r.x+i)):(n=s(o._innerRect,{height:a.maxBound-a.minBound}),i=(n.top+n.bottom)/2-(a.minBound+a.maxBound)/2,r.startCoord=n.left+a.indent,r.endCoord=n.right-a.indent,r.y=y(r.y+i)),o._translator.setCodomain(r.startCoord,r.endCoord),o._innerRect=n},_getElementLayout:function(e){return{x:y(this._area.x+e),y:y(this._area.y+e)}},_getApproximateScreenRange:function(){var e=this,t=e._area,n=t.vertical?e._canvas.height:e._canvas.width;return n>t.totalSize&&(n=t.totalSize),n=.8*n},_getDefaultSize:function(){var e=this.option("geometry")||{};return"vertical"===e.orientation?{width:100,height:300}:{width:300,height:100}},_factory:(0,d.clone)(h.dxBaseGauge.prototype._factory)}),x=b.prototype._factory.indicators={};b.prototype._factory.createIndicator=(0,f.createIndicatorCreator)(x),x._default=g._default,x.rectangle=g.rectangle,x.rhombus=g.rhombus,x.circle=g.circle,x.trianglemarker=g.trianglemarker,x.textcloud=g.textcloud,x.rangebar=g.rangebar,b.prototype._factory.RangeContainer=_.default,(0,u.default)("dxLinearGauge",b);var w=b;t.default=w,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(0),o=n(323),a=i.extend,r=o.BaseThemeManager.inherit({ctor:function(e){this.callBase.apply(this,arguments),this._subTheme=e.subTheme},_initializeTheme:function(){var e,t=this;t._subTheme&&(e=a(!0,{},t._theme[t._subTheme],t._theme),a(!0,t._theme,e)),t.callBase.apply(t,arguments)}}),s={ThemeManager:r};t.default=s,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=e.data.tracker;t._x=e.pageX,t._y=e.pageY,t._showTooltip(e)}function a(e){e.data.tracker._hideTooltip(v)}function r(e){e.data.tracker._hideTooltip()}function s(e){var t=x=e.data.tracker;t._touch=!0,o(e)}function l(){x._touch=!1}function u(e){var t=x;t&&!t._touch&&(t._hideTooltip(v),x=null)}t.default=void 0;var c=i(n(5)),d=i(n(15)),h=i(n(11)),f=n(139),p=i(n(49)),g=n(8),_=i(n(25)),m="gauge-tooltip",v=100,y=p.default.add,b=d.default.inherit({ctor:function(e){var t=this;t._element=e.renderer.g().attr({"class":"dxg-tracker",stroke:"none","stroke-width":0,fill:"#000000",opacity:1e-4}).linkOn(e.container,{name:"tracker",after:"peripheral"}),t._showTooltipCallback=function(){var e=t._tooltipEvent.target,n=e["gauge-data-target"],i=e["gauge-data-info"];if(t._targetEvent=null,t._tooltipTarget!==e){var o=function(n){n&&(t._tooltipTarget=e)};o(t._callbacks["tooltip-show"](n,i,o))}},t._hideTooltipCallback=function(){t._hideTooltipTimeout=null,t._targetEvent=null,t._tooltipTarget&&(t._callbacks["tooltip-hide"](),t._tooltipTarget=null)},t._dispose=function(){clearTimeout(t._hideTooltipTimeout),t._showTooltipCallback=t._hideTooltipCallback=t._dispose=null}},dispose:function(){var e=this;return e._dispose(),e.deactivate(),e._element.off("."+m),e._element.linkOff(),e._element=e._context=e._callbacks=null,e},activate:function(){return this._element.linkAppend(),this},deactivate:function(){return this._element.linkRemove().clear(),this},attach:function(e,t,n){return e.data({"gauge-data-target":t,"gauge-data-info":n}).append(this._element),this},detach:function(e){return e.remove(),this},setTooltipState:function(e){var t=this;if(t._element.off("."+m),e){var n={tracker:t};t._element.on((0,g.addNamespace)([_.default.move],m),n,o).on((0,g.addNamespace)([_.default.out],m),n,a).on((0,g.addNamespace)([_.default.down],m),n,s).on((0,g.addNamespace)([_.default.up],m),n,l).on((0,g.addNamespace)([f.name],m),n,r)}return t},setCallbacks:function(e){return this._callbacks=e,this},_showTooltip:function(e){var t=this;clearTimeout(t._hideTooltipTimeout),t._hideTooltipTimeout=null,t._tooltipTarget!==e.target&&(t._tooltipEvent=e,t._showTooltipCallback())},_hideTooltip:function(e){var t=this;clearTimeout(t._hideTooltipTimeout),e?t._hideTooltipTimeout=setTimeout(t._hideTooltipCallback,e):t._hideTooltipCallback()}}),x=null;y(function(){c.default.subscribeGlobal(h.default.getDocument(),(0,g.addNamespace)([_.default.down],m),u)});var w=b;t.default=w,e.exports=t.default},function(e,t,n){t.textcloud=t.trianglemarker=t.circle=t.rhombus=t.rectangle=t.rangebar=t._default=void 0;var i=n(331),o=n(14),a=Number,r=i.BaseIndicator.inherit({_move:function(){var e=this,t=e._actualPosition-e._zeroPosition;e._rootElement.move(e.vertical?0:t,e.vertical?t:0),e._trackerElement&&e._trackerElement.move(e.vertical?0:t,e.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 e,t,n,i,o=this._options,a=o.width/2,r=o.length/2,s=this._zeroPosition;return a>10||(a=10),r>10||(r=10),this.vertical?(e=o.x-r,t=o.x+r,n=s+a,i=s-a):(e=s-a,t=s+a,n=o.y+r,i=o.y-r),{points:[e,n,e,i,t,i,t,n]}},_render:function(){var e=this;e._zeroPosition=e._translator.getCodomainStart()},_clear:function(){delete this._element},measure:function(e){var t=this.vertical?e.x:e.y;return{min:t-this._options.length/2,max:t+this._options.length/2}},getTooltipParameters:function(){var e=this,t=e._options,n=e._actualPosition,i={x:n,y:n,value:e._currentValue,color:t.color,offset:t.width/2};return e.vertical?i.x=t.x:i.y=t.y,i}}),s=r.inherit({_render:function(){var e,t,n,i,o=this,a=o._options;o.callBase();var r=o._zeroPosition;o.vertical?(e=a.x-a.length/2,t=a.x+a.length/2,n=r+a.width/2,i=r-a.width/2):(e=r-a.width/2,t=r+a.width/2,n=a.y+a.length/2,i=a.y-a.length/2),o._element=o._element||o._renderer.path([],"area").append(o._rootElement),o._element.attr({points:[e,n,e,i,t,i,t,n]})}});t.rectangle=s;var l=r.inherit({_render:function(){var e,t,n,i,o=this,a=o._options;o.callBase(),o.vertical?(e=a.x,t=o._zeroPosition,n=a.length/2||0,i=a.width/2||0):(e=o._zeroPosition,t=a.y,n=a.width/2||0,i=a.length/2||0),o._element=o._element||o._renderer.path([],"area").append(o._rootElement),o._element.attr({points:[e-n,t,e,t-i,e+n,t,e,t+i]})}});t.rhombus=l;var u=r.inherit({_render:function(){var e,t,n=this,i=n._options;n.callBase(),n.vertical?(e=i.x,t=n._zeroPosition):(e=n._zeroPosition,t=i.y);var o=i.length/2||0;n._element=n._element||n._renderer.circle().append(n._rootElement),n._element.attr({cx:e,cy:t,r:o})}});t.circle=u;var c=r.inherit({_isEnabled:function(){var e=this;return e.vertical=e._options.vertical,e._inverted=e.vertical?"right"===(0,o.normalizeEnum)(e._options.horizontalOrientation):"bottom"===(0,o.normalizeEnum)(e._options.verticalOrientation),e._options.length>0&&e._options.width>0},_isVisible:function(){return!0},_render:function(){var e,t,n,i,o=this,r=o._options,s={stroke:"none","stroke-width":0,"stroke-linecap":"square"};o.callBase(),o.vertical?(e=r.x,n=o._zeroPosition,t=e+a(o._inverted?r.length:-r.length),s.points=[e,n,t,n-r.width/2,t,n+r.width/2]):(n=r.y,e=o._zeroPosition,i=n+a(o._inverted?r.length:-r.length),s.points=[e,n,e-r.width/2,i,e+r.width/2,i]),r.space>0&&(s["stroke-width"]=Math.min(r.space,r.width/4)||0,s.stroke=s["stroke-width"]>0?r.containerBackgroundColor||"none":"none"),o._element=o._element||o._renderer.path([],"area").append(o._rootElement),o._element.attr(s).sharp()},_getTrackerSettings:function(){var e,t,n,i,o,r=this,s=r._options,l=s.width/2,u=a(s.length);return l>10||(l=10),u>20||(u=20),r.vertical?(e=t=s.x,t=e+(r._inverted?u:-u),n=r._zeroPosition+l,i=r._zeroPosition-l,o=[e,n,t,n,t,i,e,i]):(n=s.y,i=n+(r._inverted?u:-u),e=r._zeroPosition-l,t=r._zeroPosition+l,o=[e,n,e,i,t,i,t,n]),{points:o}},measure:function(e){var t,n,i=this,o=a(i._options.length);return i.vertical?(t=n=e.x,i._inverted?n=t+o:t=n-o):(t=n=e.y,i._inverted?n=t+o:t=n-o),{min:t,max:n,indent:i._options.width/2}},getTooltipParameters:function(){var e=this,t=e._options,n=(e._inverted?t.length:-t.length)/2,i=e.callBase();return e.vertical?i.x+=n:i.y+=n,i.offset=t.length/2,i}});t.trianglemarker=c;var d=i.BaseTextCloudMarker.inherit({_isEnabled:function(){var e=this;return e.vertical=e._options.vertical,e._inverted=e.vertical?"right"===(0,o.normalizeEnum)(e._options.horizontalOrientation):"bottom"===(0,o.normalizeEnum)(e._options.verticalOrientation),!0},_isVisible:function(){return!0},_getTextCloudOptions:function(){var e,t=this,n=t._actualPosition,i=t._actualPosition;return t.vertical?(n=t._options.x,e=t._inverted?"top-left":"top-right"):(i=t._options.y,e=t._inverted?"right-top":"right-bottom"),{x:n,y:i,type:e}},measure:function(e){var t,n,i,o=this,r=a(o._options.arrowLength)||0;return o._measureText(),o.vertical?(i=o._textFullHeight,o._inverted?(t=e.x,n=e.x+r+o._textFullWidth):(t=e.x-r-o._textFullWidth,n=e.x)):(i=o._textFullWidth,o._inverted?(t=e.y,n=e.y+r+o._textFullHeight):(t=e.y-r-o._textFullHeight,n=e.y)),{min:t,max:n,indent:i}}});t.textcloud=d;var h=i.BaseRangeBar.inherit({_isEnabled:function(){var e=this;return e.vertical=e._options.vertical,e._inverted=e.vertical?"right"===(0,o.normalizeEnum)(e._options.horizontalOrientation):"bottom"===(0,o.normalizeEnum)(e._options.verticalOrientation),e._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 e,t,n=this,i=n._options,o=a(i.size);n.vertical?n._inverted?(e=i.x,t=i.x+o):(e=i.x-o,t=i.x):n._inverted?(e=i.y,t=i.y+o):(e=i.y-o,t=i.y),n._minSide=e,n._maxSide=t,n._minBound=e,n._maxBound=t},_getSpace:function(){var e=this._options;return e.space>0?a(e.space):0},_isTextVisible:function(){var e=this._options.text||{};return e.indent>0||e.indent<0},_getTextAlign:function(){return this.vertical?this._options.text.indent>0?"left":"right":"center"},_setTextItemsSides:function(){var e=this,t=a(e._options.text.indent);t>0?(e._lineStart=e._maxSide,e._lineEnd=e._maxSide+t,e._textPosition=e._lineEnd+(e.vertical?2:e._textHeight/2),e._maxBound=e._textPosition+(e.vertical?e._textWidth:e._textHeight/2)):t<0&&(e._lineStart=e._minSide,e._lineEnd=e._minSide+t,e._textPosition=e._lineEnd-(e.vertical?2:e._textHeight/2),e._minBound=e._textPosition-(e.vertical?e._textWidth:e._textHeight/2))},_getPositions:function(){var e,t,n,i,o=this,a=o._startPosition,r=o._endPosition,s=o._space,l=o._basePosition,u=o._actualPosition;return a<r?(l<u?(e=l,t=u):(e=u,t=l),n=e-s,i=t+s):(l>u?(e=l,t=u):(e=u,t=l),n=e+s,i=t-s),{start:a,end:r,main1:e,main2:t,back1:n,back2:i}},_buildItemSettings:function(e,t){var n=this,i=n._minSide,o=n._maxSide,a=n.vertical?[i,e,i,t,o,t,o,e]:[e,i,e,o,t,o,t,i];return{points:a}},_updateTextPosition:function(){var e=this;e._text.attr(e.vertical?{x:e._textPosition,y:e._actualPosition+e._textVerticalOffset}:{x:e._actualPosition,y:e._textPosition+e._textVerticalOffset})},_updateLinePosition:function(){var e,t,n,i=this,o=i._actualPosition;i.vertical?(i._basePosition>=o?(e=o,t=o+2):(e=o-2,t=o),n=[i._lineStart,e,i._lineStart,t,i._lineEnd,t,i._lineEnd,e]):(i._basePosition<=o?(e=o-2,t=o):(e=o,t=o+2),n=[e,i._lineStart,e,i._lineEnd,t,i._lineEnd,t,i._lineStart]),i._line.attr({points:n}).sharp()},_getTooltipPosition:function(){var e=this,t=(e._minSide+e._maxSide)/2,n=(e._basePosition+e._actualPosition)/2;return e.vertical?{x:t,y:n}:{x:n,y:t}},measure:function(e){var t,n,i,o=this,r=a(o._options.size),s=a(o._options.text.indent);return o._measureText(),o.vertical?(t=n=e.x,o._inverted?n+=r:t-=r,o._hasText&&(i=o._textHeight/2,s>0&&(n+=s+o._textWidth),s<0&&(t+=s-o._textWidth))):(t=n=e.y,o._inverted?n+=r:t-=r,o._hasText&&(i=o._textWidth/2,s>0&&(n+=s+o._textHeight),s<0&&(t+=s-o._textHeight))),{min:t,max:n,indent:i}}});t.rangebar=t._default=h},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(559)),a=n(14),r=Number,s=Math.max,l=o.default.inherit({_processOptions:function(){var e=this;if(e.vertical=e._options.vertical,e._inner=e._outer=0,e.vertical)switch((0,a.normalizeEnum)(e._options.horizontalOrientation)){case"left":e._inner=1;break;case"center":e._inner=e._outer=.5;break;default:e._outer=1}else switch((0,a.normalizeEnum)(e._options.verticalOrientation)){case"top":e._inner=1;break;case"center":e._inner=e._outer=.5;break;default:e._outer=1}},_isVisible:function(){return!0},_createRange:function(e,t){var n,i=this,o=i._inner,a=i._outer,r=i._translator.translate(e.start),s=i._translator.translate(e.end),l=t.x,u=t.y,c=e.startWidth,d=e.endWidth;return n=i.vertical?[l-c*o,r,l-d*o,s,l+d*a,s,l+c*a,r]:[r,u+c*a,r,u-c*o,s,u-d*o,s,u+d*a],i._renderer.path(n,"area")},measure:function(e){var t,n={};return n.min=n.max=e[this.vertical?"x":"y"],t=this._options.width,t=r(t)||s(r(t.start),r(t.end)),n.min-=this._inner*t,n.max+=this._outer*t,n}}),u=l;t.default=u,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(560)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){t.rangebar=t.textcloud=t.trianglemarker=t.twocolorneedle=t.triangleneedle=t.rectangleneedle=t._default=void 0;var i=n(331),o=n(14),a=Number,r=o.getCosAndSin,s=o.convertAngleToRendererSpace,l=i.BaseIndicator.inherit({_move:function(){var e=this,t=e._options,n=s(e._actualPosition);e._rootElement.rotate(n,t.x,t.y),e._trackerElement&&e._trackerElement.rotate(n,t.x,t.y)},_isEnabled:function(){return this._options.width>0},_isVisible:function(e){return e.radius-a(this._options.indentFromCenter)>0},_getTrackerSettings:function(){var e=this._options,t=this._getRadius(),n=this._getIndentFromCenter(),i=e.x,o=e.y-(t+n)/2,a=e.width/2,r=(t-n)/2;return a>10||(a=10),r>10||(r=10),{points:[i-a,o-r,i-a,o+r,i+a,o+r,i+a,o-r]}},_render:function(){var e=this;e._renderPointer()},_clearPointer:function(){delete this._element},_clear:function(){this._clearPointer()},_getIndentFromCenter:function(e){return Number(this._options.indentFromCenter)||0},_getRadius:function(){return 0},measure:function(e){var t={max:e.radius};return this._options.indentFromCenter<0&&(t.inverseHorizontalOffset=t.inverseVerticalOffset=-a(this._options.indentFromCenter)),t},getTooltipParameters:function(){var e=this._options,t=r(this._actualPosition),n=(this._getRadius()+this._getIndentFromCenter())/2;return{x:e.x+t.cos*n,y:e.y-t.sin*n,value:this._currentValue,color:e.color,offset:e.width/2}}}),u=l.inherit({_isVisible:function(e){var t=this._adjustOffset(Number(this._options.indentFromCenter),e.radius),n=this._adjustOffset(Number(this._options.offset),e.radius);return e.radius-t-n>0},getOffset:function(){return 0},_adjustOffset:function(e,t){var n=Number(this._options.beginAdaptingAtRadius),i=t/n;return i<1&&(e=Math.floor(e*i)),e||0},_getIndentFromCenter:function(e){return this._adjustOffset(Number(this._options.indentFromCenter),this._options.radius)},_getRadius:function(){var e=this._options;return e.radius-this._adjustOffset(Number(e.offset),e.radius)},_renderSpindle:function(){var e=this,t=e._options,n=t.radius,i=2*this._adjustOffset(a(t.spindleSize)/2,n),o=2*this._adjustOffset(a(t.spindleGapSize)/2,n)||0;o>0&&(o=o<=i?o:i),i>0&&(e._spindleOuter=e._spindleOuter||e._renderer.circle().append(e._rootElement),e._spindleInner=e._spindleInner||e._renderer.circle().append(e._rootElement),e._spindleOuter.attr({"class":"dxg-spindle-border",cx:t.x,cy:t.y,r:i/2}),e._spindleInner.attr({"class":"dxg-spindle-hole",cx:t.x,cy:t.y,r:o/2,fill:t.containerBackgroundColor}))},_render:function(){var e=this;e.callBase(),e._renderSpindle()},_clear:function(){this.callBase(),delete this._spindleOuter,delete this._spindleInner}}),c=u.inherit({_renderPointer:function(){var e=this,t=e._options,n=t.y-this._getRadius(),i=t.y-this._getIndentFromCenter(),o=t.x-t.width/2,r=o+a(t.width);e._element=e._element||e._renderer.path([],"area").append(e._rootElement),e._element.attr({points:[o,i,o,n,r,n,r,i]})}});t.rectangleneedle=t._default=c;var d=u.inherit({_renderPointer:function(){var e=this,t=e._options,n=t.y-this._getRadius(),i=t.y-this._getIndentFromCenter(),o=t.x-t.width/2,a=t.x+t.width/2;e._element=e._element||e._renderer.path([],"area").append(e._rootElement),e._element.attr({points:[o,i,t.x,n,a,i]})}});t.triangleneedle=d;var h=u.inherit({_renderPointer:function(){var e,t,n=this,i=n._options,o=i.x-i.width/2,r=i.x+i.width/2,s=i.y-this._getRadius(),l=i.y-this._getIndentFromCenter(),u=a(i.secondFraction)||0;u>=1?e=t=l:u<=0?e=t=s:(t=s+(l-s)*u,e=t+a(i.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:[o,l,o,e,r,e,r,l]}),n._spaceElement.attr({points:[o,e,o,t,r,t,r,e],"class":"dxg-hole",fill:i.containerBackgroundColor}),n._secondElement.attr({points:[o,t,o,s,r,s,r,t],"class":"dxg-part",fill:i.secondColor})},_clearPointer:function(){delete this._firstElement,delete this._secondElement,delete this._spaceElement}});t.twocolorneedle=h;var f=l.inherit({_isEnabled:function(){return this._options.length>0&&this._options.width>0},_isVisible:function(e){return e.radius>0},_render:function(){var e=this,t=e._options,n=t.x,i=t.y-t.radius,o=t.width/2||0,r=i-a(t.length);e._element=e._element||e._renderer.path([],"area").append(e._rootElement);var s={points:[n,i,n-o,r,n+o,r],stroke:"none","stroke-width":0,"stroke-linecap":"square"};t.space>0&&(s["stroke-width"]=Math.min(t.space,t.width/4)||0,s.stroke=s["stroke-width"]>0?t.containerBackgroundColor||"none":"none"),e._element.attr(s).sharp()},_clear:function(){delete this._element},_getTrackerSettings:function(){var e=this._options,t=e.x,n=e.y-e.radius-e.length/2,i=e.width/2,o=e.length/2;return i>10||(i=10),o>10||(o=10),{points:[t-i,n-o,t-i,n+o,t+i,n+o,t+i,n-o]}},measure:function(e){return{min:e.radius,max:e.radius+a(this._options.length)}},getTooltipParameters:function(){var e=this._options,t=r(this._actualPosition),n=e.radius+e.length/2,i=this.callBase();return i.x=e.x+t.cos*n,i.y=e.y-t.sin*n,i.offset=e.length/2,i}});t.trianglemarker=f;var p=i.BaseTextCloudMarker.inherit({_isEnabled:function(){return!0},_isVisible:function(e){return e.radius>0},_getTextCloudOptions:function(){var e=this,t=r(e._actualPosition),n=(0,o.normalizeAngle)(e._actualPosition);return{x:e._options.x+t.cos*e._options.radius,y:e._options.y-t.sin*e._options.radius,type:n>270?"left-top":n>180?"top-right":n>90?"right-bottom":"bottom-left"}},measure:function(e){var t=this,n=a(t._options.arrowLength)||0;t._measureText();var i=t._textFullHeight+n,o=t._textFullWidth+n;return{min:e.radius,max:e.radius,horizontalOffset:o,verticalOffset:i,inverseHorizontalOffset:o,inverseVerticalOffset:i}}});t.textcloud=p;var g=i.BaseRangeBar.inherit({_isEnabled:function(){return this._options.size>0},_isVisible:function(e){return e.radius-a(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 e=this;e._maxSide=e._options.radius,e._minSide=e._maxSide-a(e._options.size)},_getSpace:function(){var e=this._options;return e.space>0?180*e.space/e.radius/Math.PI:0},_isTextVisible:function(){var e=this._options.text||{};return e.indent>0},_setTextItemsSides:function(){var e=this,t=e._options,n=a(t.text.indent);e._lineFrom=t.y-t.radius,e._lineTo=e._lineFrom-n,e._textRadius=t.radius+n},_getPositions:function(){var e,t,n=this,i=n._basePosition,o=n._actualPosition;return i>=o?(e=i,t=o):(e=o,t=i),{start:n._startPosition,end:n._endPosition,main1:e,main2:t,back1:Math.min(e+n._space,n._startPosition),back2:Math.max(t-n._space,n._endPosition)}},_buildItemSettings:function(e,t){var n=this;return{x:n._options.x,y:n._options.y,innerRadius:n._minSide,outerRadius:n._maxSide,startAngle:t,endAngle:e}},_updateTextPosition:function(){var e=this,t=r(e._actualPosition),n=e._options.x+e._textRadius*t.cos,i=e._options.y-e._textRadius*t.sin;n+=t.cos*e._textWidth*.6,i-=t.sin*e._textHeight*.6,e._text.attr({x:n,y:i+e._textVerticalOffset})},_updateLinePosition:function(){var e,t,n=this,i=n._options.x;n._basePosition>n._actualPosition?(e=i-2,t=i):n._basePosition<n._actualPosition?(e=i,t=i+2):(e=i-1,t=i+1),n._line.attr({points:[e,n._lineFrom,e,n._lineTo,t,n._lineTo,t,n._lineFrom]}).rotate(s(n._actualPosition),i,n._options.y).sharp()},_getTooltipPosition:function(){var e=this,t=r((e._basePosition+e._actualPosition)/2),n=(e._minSide+e._maxSide)/2;return{x:e._options.x+t.cos*n,y:e._options.y-t.sin*n}},measure:function(e){var t=this,n={min:e.radius-a(t._options.size),max:e.radius};return t._measureText(),t._hasText&&(n.max+=a(t._options.text.indent),n.horizontalOffset=t._textWidth,n.verticalOffset=t._textHeight),n}});t.rangebar=g},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(559)),a=n(14),r=Number,s=Math.max,l=o.default.inherit({_processOptions:function(){var e=this;switch(e._inner=e._outer=0,(0,a.normalizeEnum)(e._options.orientation)){case"inside":e._inner=1;break;case"center":e._inner=e._outer=.5;break;default:e._outer=1}},_isVisible:function(e){var t=this._options.width;return t=r(t)||s(r(t.start),r(t.end)),e.radius-this._inner*t>0},_createRange:function(e,t){var n=this,i=(e.startWidth+e.endWidth)/2;return n._renderer.arc(t.x,t.y,t.radius-n._inner*i,t.radius+n._outer*i,n._translator.translate(e.end),n._translator.translate(e.start)).attr({"stroke-linejoin":"round"})},measure:function(e){var t=this._options.width;return t=r(t)||s(r(t.start),r(t.end)),{min:e.radius-this._inner*t,max:e.radius+this._outer*t}}}),u=l;t.default=u,e.exports=t.default},function(e,t,n){t.default=void 0;var i=n(952),o=i.dxBarGauge;t.default=o,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){e.startAngle=t<n?t:n,e.endAngle=t<n?n:t}function a(e,t){return _(e-t)<1e-4}t.dxBarGauge=void 0;var r,s=i(n(9)),l=n(50),u=n(4),c=n(0),d=n(14),h=n(204),f=i(n(560)),p=n(228),g=Math.PI/180,_=Math.abs,m=Math.round,v=Math.floor,y=Math.min,b=Math.max,x=h.getSampleText,w=h.formatValue,C=h.compareArrays,k=Array.isArray,S=d.convertAngleToRendererSpace,D=d.getCosAndSin,I=d.patchFontOptions,T=Number,E=isFinite,O=u.noop,A=c.extend,P="values",R=h.dxBaseGauge.inherit({_rootClass:"dxbg-bar-gauge",_themeSection:"barGauge",_fontFields:["label.font","legend.font","legend.title.font","legend.title.subtitle.font"],_initCore:function(){var e=this;e.callBase.apply(e,arguments),e._barsGroup=e._renderer.g().attr({"class":"dxbg-bars"}).linkOn(e._renderer.root,"bars"),e._values=[],e._context={renderer:e._renderer,translator:e._translator,tracker:e._tracker,group:e._barsGroup},e._animateStep=function(t){var n,i,o=e._bars;for(n=0,i=o.length;n<i;++n)o[n].animate(t)},e._animateComplete=function(){e._bars.forEach(function(e){return e.endAnimation()}),e._checkOverlap()}},_disposeCore:function(){var e=this;e._barsGroup.linkOff(),e._barsGroup=e._values=e._context=e._animateStep=e._animateComplete=null,e.callBase.apply(e,arguments)},_setupDomainCore:function(){var e=this,t=e.option("startValue"),n=e.option("endValue");E(t)||(t=0),E(n)||(n=100),e._translator.setDomain(t,n),e._baseValue=e._translator.adjust(e.option("baseValue")),E(e._baseValue)||(e._baseValue=t<n?t:n)},_getDefaultSize:function(){return{width:300,height:300}},_setupCodomain:f.default.prototype._setupCodomain,_getApproximateScreenRange:function(){var e=this,t=e._area.sides,n=e._canvas.width/(t.right-t.left),i=e._canvas.height/(t.down-t.up),o=n<i?n:i;return-e._translator.getCodomainRange()*o*g},_setupAnimationSettings:function(){var e=this;e.callBase.apply(e,arguments),e._animationSettings&&(e._animationSettings.step=e._animateStep,e._animationSettings.complete=e._animateComplete)},_cleanContent:function(){var e=this;e._barsGroup.linkRemove(),e._animationSettings&&e._barsGroup.stopAnimation(),e._barsGroup.clear()},_renderContent:function(){var e,t,n=this,i=n.option("label"),o=n._context;n._barsGroup.linkAppend(),o.textEnabled=void 0===i||i&&(!("visible"in i)||i.visible),o.textEnabled&&(o.textColor=i&&i.font&&i.font.color||null,i=A(!0,{},n._themeManager.theme().label,i),o.formatOptions={format:void 0!==i.format?i.format:n._defaultFormatOptions,customizeText:i.customizeText},o.textOptions={align:"center"},o.fontStyles=I(A({},n._themeManager.theme().label.font,i.font,{color:null})),n._textIndent=i.indent>0?T(i.indent):0,o.lineWidth=i.connectorWidth>0?T(i.connectorWidth):0,o.lineColor=i.connectorColor||null,e=n._renderer.text(x(n._translator,o.formatOptions),0,0).attr(o.textOptions).css(o.fontStyles).append(n._barsGroup),t=e.getBBox(),e.remove(),o.textY=t.y,o.textWidth=t.width,o.textHeight=t.height),f.default.prototype._applyMainLayout.call(n),n._renderBars()},_measureMainElements:function(){var e={maxRadius:this._area.radius};return this._context.textEnabled&&(e.horizontalMargin=this._context.textWidth,e.verticalMargin=this._context.textHeight,e.inverseHorizontalMargin=this._context.textWidth/2,e.inverseVerticalMargin=this._context.textHeight/2),e},_renderBars:function(){var e,t=this,n=A({},t._themeManager.theme(),t.option()),i=t._area,o=n.relativeInnerRadius>0&&n.relativeInnerRadius<1?T(n.relativeInnerRadius):.1;e=i.radius,t._context.textEnabled&&(t._textIndent=m(y(t._textIndent,e/2)),e-=t._textIndent),t._outerRadius=v(e),t._innerRadius=v(e*o),t._barSpacing=n.barSpacing>0?T(n.barSpacing):0,A(t._context,{backgroundColor:n.backgroundColor,x:i.x,y:i.y,startAngle:i.startCoord,endAngle:i.endCoord,baseAngle:t._translator.translate(t._baseValue)}),t._arrangeBars()},_arrangeBars:function(){var e,t=this,n=t._outerRadius-t._innerRadius,i=t._context,o=t._bars.length;t._beginValueChanging(),i.barSize=o>0?b((n-(o-1)*t._barSpacing)/o,1):0;var a=o>1?b(y((n-o*i.barSize)/(o-1),t._barSpacing),0):0,r=y(v((n+a)/i.barSize),o);t._setBarsCount(o),n=t._outerRadius,i.textRadius=n,i.textIndent=t._textIndent,t._palette.reset();var s=i.barSize+a,l=t._palette.generateColors(r);for(e=0;e<r;++e,n-=s)t._bars[e].arrange({radius:n,color:l[e]});for(var u=r;u<o;u++)t._bars[u].hide();t._animationSettings&&!t._noAnimation?t._animateBars():t._updateBars(),t._endValueChanging()},_setBarsCount:function(){var e=this;e._bars.length>0?e._dummyBackground&&(e._dummyBackground.dispose(),e._dummyBackground=null):(e._dummyBackground||(e._dummyBackground=e._renderer.arc().attr({"stroke-linejoin":"round"})),e._dummyBackground.attr({x:e._context.x,y:e._context.y,outerRadius:e._outerRadius,innerRadius:e._innerRadius,startAngle:e._context.endAngle,endAngle:e._context.startAngle,fill:e._context.backgroundColor}).append(e._barsGroup))},_updateBars:function(){this._bars.forEach(function(e){return e.applyValue()}),this._checkOverlap()},_checkOverlap:function(){var e=this,t=e._bars,n=(0,d.normalizeEnum)(e._getOption("resolveLabelOverlapping",!0));if("none"!==n)for(var i=t.concat().sort(function(e,t){
return e.getValue()-t.getValue()}),o=0,a=1;o<i.length&&a<i.length;){var r=i[o],s=i[a];r.checkIntersect(s)?(s.hideLabel(),a++):(o=a,a=o+1)}},_animateBars:function(){var e,t=this,n=t._bars.length;if(n>0){for(e=0;e<n;++e)t._bars[e].beginAnimation();t._barsGroup.animate({_:0},t._animationSettings)}},_buildNodes:function(){var e=this,t=e._options.silent();e._palette=e._themeManager.createPalette(t.palette,{useHighlight:!0,extensionMode:t.paletteExtensionMode}),e._palette.reset(),e._bars=e._bars||[],e._animationSettings&&e._barsGroup.stopAnimation();var n=e._values.filter(E),i=n.length;if(e._bars.length>i){for(var o=e._bars.length,a=i;a<o;++a)e._bars[a].dispose();e._bars.splice(i,o-i)}else if(e._bars.length<i)for(var s=e._bars.length;s<i;++s)e._bars.push(new r(s,e._context));e._bars.forEach(function(t,o){t.update({color:e._palette.getNextColor(i),value:n[o]})})},_updateValues:function(e){var t,n,i=this,o=k(e)&&e||E(e)&&[e]||[],a=o.length;for(i._values.length=a,t=0;t<a;++t)n=o[t],i._values[t]=n=T(E(n)?n:i._values[t]);i._resizing||C(i._values,i.option(P))||i.option(P,i._values.slice()),this._change(["NODES"])},values:function(e){return void 0!==e?(this._updateValues(e),this):this._values.slice(0)},_optionChangesMap:{backgroundColor:"MOSTLY_TOTAL",relativeInnerRadius:"MOSTLY_TOTAL",barSpacing:"MOSTLY_TOTAL",label:"MOSTLY_TOTAL",resolveLabelOverlapping:"MOSTLY_TOTAL",palette:"MOSTLY_TOTAL",paletteExtensionMode:"MOSTLY_TOTAL",values:"VALUES"},_change_VALUES:function(){this._updateValues(this.option(P))},_factory:(0,l.clone)(h.dxBaseGauge.prototype._factory),_optionChangesOrder:["VALUES","NODES"],_initialChanges:["VALUES"],_change_NODES:function(){this._buildNodes()},_change_MOSTLY_TOTAL:function(){this._change(["NODES"]),this.callBase()},_proxyData:[],_getLegendData:function(){var e=this,t={},n=e._options.silent(),i=(n.label||{}).format,o=(n.legend||{}).itemTextFormat;return o?t.format=o:t.format=i||e._defaultFormatOptions,(this._bars||[]).map(function(e){return{id:e.index,item:{value:e.getValue(),color:e.getColor(),index:e.index},text:w(e.getValue(),t),visible:!0,states:{normal:{fill:e.getColor()}}}})}});t.dxBarGauge=R,r=function(e,t){var n=this;n._context=t,n._tracker=t.renderer.arc().attr({"stroke-linejoin":"round"}),n.index=e},A(r.prototype,{dispose:function(){var e=this;return e._background.dispose(),e._bar.dispose(),e._context.textEnabled&&(e._line.dispose(),e._text.dispose()),e._context.tracker.detach(e._tracker),e._context=e._settings=e._background=e._bar=e._line=e._text=e._tracker=null,e},arrange:function(e){var t=this,n=t._context;return this._visible=!0,n.tracker.attach(t._tracker,t,{index:t.index}),t._background=n.renderer.arc().attr({"stroke-linejoin":"round",fill:n.backgroundColor}).append(n.group),t._settings=t._settings||{x:n.x,y:n.y,startAngle:n.baseAngle,endAngle:n.baseAngle},t._bar=n.renderer.arc().attr(A({"stroke-linejoin":"round"},t._settings)).append(n.group),n.textEnabled&&(t._line=n.renderer.path([],"line").attr({"stroke-width":n.lineWidth}).append(n.group),t._text=n.renderer.text().css(n.fontStyles).attr(n.textOptions).append(n.group)),t._angle=isFinite(t._angle)?t._angle:n.baseAngle,t._settings.outerRadius=e.radius,t._settings.innerRadius=e.radius-n.barSize,t._settings.x=n.x,t._settings.y=n.y,t._background.attr(A({},t._settings,{startAngle:n.endAngle,endAngle:n.startAngle,fill:t._context.backgroundColor})),t._bar.attr({x:n.x,y:n.y,outerRadius:t._settings.outerRadius,innerRadius:t._settings.innerRadius,fill:t._color}),t._tracker.attr(t._settings),n.textEnabled&&(t._line.attr({points:[n.x,n.y-t._settings.innerRadius,n.x,n.y-n.textRadius-n.textIndent],stroke:n.lineColor||t._color}).sharp(),t._text.css({fill:n.textColor||t._color})),t},getTooltipParameters:function(){var e=this,t=D((e._angle+e._context.baseAngle)/2);return{x:m(e._context.x+(e._settings.outerRadius+e._settings.innerRadius)/2*t.cos),y:m(e._context.y-(e._settings.outerRadius+e._settings.innerRadius)/2*t.sin),offset:0,color:e._color,value:e._value}},setAngle:function(e){var t,n=this,i=n._context,a=n._settings;if(n._angle=e,o(a,i.baseAngle,e),n._bar.attr(a),n._tracker.attr(a),i.textEnabled){t=D(e);var r=i.textIndent,s=i.textRadius+r,l=i.x+s*t.cos,u=i.y-s*t.sin,c=.5*i.textWidth,d=i.textHeight,h=i.textY;_(l-i.x)>r&&(l+=l<i.x?-c:c),u-=_(u-i.y)<=r?h+.5*d:u<i.y?h+d:h;var f=w(n._value,i.formatOptions,{index:n.index}),p=""===f?"hidden":null;n._text.attr({text:f,x:l,y:u,visibility:p}),n._line.attr({visibility:p}),n._line.rotate(S(e),i.x,i.y)}return n},hideLabel:function(){this._text.attr({visibility:"hidden"}),this._line.attr({visibility:"hidden"})},checkIntersect:function(e){var t=this.calculateLabelCoords(),n=e.calculateLabelCoords();if(!t||!n)return!1;var i=Math.max(0,Math.min(t.bottomRight.x,n.bottomRight.x)-Math.max(t.topLeft.x,n.topLeft.x)),o=Math.max(0,Math.min(t.bottomRight.y,n.bottomRight.y)-Math.max(t.topLeft.y,n.topLeft.y));return i*o!==0},calculateLabelCoords:function(){if(this._text){var e=this._text.getBBox();return{topLeft:{x:e.x,y:e.y},bottomRight:{x:e.x+e.width,y:e.y+e.height}}}},_processValue:function(e){return this._context.translator.translate(this._context.translator.adjust(e))},applyValue:function(){return this._visible?this.setAngle(this._processValue(this.getValue())):this},update:function(e){var t=e.color,n=e.value;this._color=t,this._value=n},hide:function(){this._visible=!1},getColor:function(){return this._color},getValue:function(){return this._value},beginAnimation:function(){if(!this._visible)return this;var e=this,t=this._processValue(this.getValue());a(e._angle,t)?(e.animate=O,e.setAngle(e._angle)):(e._start=e._angle,e._delta=t-e._angle,e._tracker.attr({visibility:"hidden"}),e._context.textEnabled&&(e._line.attr({visibility:"hidden"}),e._text.attr({visibility:"hidden"})))},animate:function(e){if(!this._visible)return this;var t=this;t._angle=t._start+t._delta*e,o(t._settings,t._context.baseAngle,t._angle),t._bar.attr(t._settings)},endAnimation:function(){var e=this;void 0!==e._delta?a(e._angle,e._start+e._delta)&&(e._tracker.attr({visibility:null}),e.setAngle(e._angle)):delete e.animate,delete e._start,delete e._delta}}),(0,s.default)("dxBarGauge",R),R.addPlugin(p.plugin)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(954)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){var i=void 0===t?j.consts.emptySliderMarkerText:(0,j.formatValue)(t,n),o=y(e,i,n.font);return ee(o.height)+2*n.paddingTopBottom+j.consts.pointerSize}function a(e,t,n,i){var o=(0,j.formatValue)(t,n.label,i,n.valueType,n.type,n.logarithmBase),a=y(e,o,n.label.font);return ee(a.width/2)}function r(e,t,n,i,r){var s,l,u,c,d,h,f,p=0,g=0,_="semidiscrete"===t.type?t.customTicks:r.ticks;return i=i||{},u=i.left,c=i.right,d=n.placeholderHeight,n.visible&&(s=o(e,t.startValue,n),l=o(e,t.endValue,n),void 0===d&&(d=J(s,l))),t.label.visible&&(h=(0,P.isDefined)(t.startValue)?_[0]:void 0,f=(0,P.isDefined)(t.endValue)?_[_.length-1]:void 0,p=a(e,h,t,r),g=a(e,f,t,r)),u=void 0!==u?u:p,c=(void 0!==c?c:g)||1,{left:u,right:c,top:d||0,bottom:0}}function s(e,t){var n=(0,P.type)(e),i=(0,P.type)(t),o=function(e){return n===e||i===e};return o("date")?oe:o("number")?"numeric":o(le)?le:""}function l(e){return e.valueType===oe&&e.marker.visible}function u(e,t){var n=t.minorTickInterval||t.tickInterval;"datetime"===t.valueType&&(n=V.default.dateToMilliseconds(n)),e.addRange({interval:n})}function c(e,t,n){if(e){var i=e.logarithmBase;e.type===fe&&i<=0||i&&!(0,P.isNumeric)(i)?(e.logarithmBase=t,n("E2104")):e.type!==fe&&(e.logarithmBase=void 0)}}function d(e,t,n,i){var o=t.label,a=t.marker,r=t.placeholderHeight,s="semidiscrete"===t.type?t.customTicks:i.ticks,l=(0,j.formatValue)(s[0],o);return r?r:(o.visible?o.topIndent+y(e,l,o.font).height:0)+(n?a.topIndent+a.separatorHeight:0)}function h(e,t,n){var i=V.default.getDateUnitInterval(t),o=V.default.getDateUnitInterval(e),a=V.default.dateUnitIntervals.indexOf(i);return n&&i===o&&a>0&&(i=V.default.dateUnitIntervals[a-1]),i}function f(e,t,n){return e?n?e=V.default.getNextDateUnit(e):e+=t:e=t,e}function p(e,t,n,i){var o,a,r,s=e.minorTickInterval,l=e.tickInterval,u="datetime"===e.valueType,c=e.axisDivisionFactor||{};if(!l)do{if(o=f(l,s,u),l===o)break;l=o,u&&(o=V.default.dateToMilliseconds(l)),a=ee((n-t)/o),r=te(i/(c[l]||ve))||1}while(o&&a>r);return{tickInterval:l,minorTickInterval:s,bounds:{minVisible:t,maxVisible:n},ticks:[]}}function g(e,t,n,i){var o,a,r,s=(0,P.isDefined)(i.minVisible)?i.minVisible:i.min,l=(0,P.isDefined)(i.maxVisible)?i.maxVisible:i.max,u=e._categoriesInfo,c={};return e.type===se?o=p(e,s,l,t):(a=(0,K.tickGenerator)({axisType:e.type,dataType:e.valueType,logBase:e.logarithmBase,allowNegatives:!0,linearThreshold:Math.abs(e.linearThreshold||0),axisDivisionFactor:e.axisDivisionFactor,minorAxisDivisionFactor:e.minorAxisDivisionFactor,calculateMinors:!0,allowDecimals:e.allowDecimals,endOnTick:e.endOnTick,incidentOccurred:n,rangeIsEmpty:i.isEmpty()})({min:s,max:l,categories:(0,P.isDefined)(u)?u.categories:[]},t,e.tickInterval,e.forceUserTickInterval,void 0,e.minorTickInterval,e.minorTickCount),r=a.ticks.length,c.minVisible=a.ticks[0]<s?a.ticks[0]:s,c.maxVisible=a.ticks[r-1]>l?a.ticks[r-1]:l,o={tickInterval:a.tickInterval,minorTickInterval:0===e.minorTickInterval?0:a.minorTickInterval,bounds:c,ticks:a.ticks}),o}function _(e){var t;return null===(t=e.workWeek)||void 0===t?void 0:t[0]}function m(e,t){var n,i,o,a,r,s=!1,l=t.startValue,u=t.endValue,c=e?e.getBoundRange().arg:new L.Range,d="datetime"===t.valueType,h=_(t),f=t.minRange;return t.type===re&&(r=new L.Range({minVisible:l,maxVisible:u}),r.addRange(c),c=r,o=e?e.argCategories:t.categories||!e&&l&&u&&[l,u],o=o||[],t._categoriesInfo=a=(0,B.getCategoriesInfo)(o,l,u)),t.type===se&&(l=t.startValue=C(t.startValue,d,f,h),u=t.endValue=C(t.endValue,d,f,h),c.minVisible=C(c.minVisible,d,f,h),c.maxVisible=C(c.maxVisible,d,f,h),c.min=C(c.min,d,f,h),c.max=C(c.max,d,f,h)),(0,P.isDefined)(l)&&(0,P.isDefined)(u)?(s=a?a.inverted:l>u,n=a?a.start:s?u:l,i=a?a.end:s?l:u):(0,P.isDefined)(l)||(0,P.isDefined)(u)?(n=l,i=u):a&&(n=a.start,i=a.end),c.addRange({invert:s,min:n,max:i,minVisible:n,maxVisible:i,dataType:t.valueType}),c.addRange({categories:e?void 0:o,base:t.logarithmBase,axisType:t.type,dataType:t.valueType}),e&&c.sortCategories(o),c}function v(e,t){return!(0,P.isDefined)(e)||!(0,P.isDefined)(t)}function y(e,t,n){var i=e.text(t,me,me).css((0,B.patchFontOptions)(n)).append(e.root),o=i.getBBox();return i.remove(),o}function b(e){return function(t,n,i,o,a){return n&&t&&(!(0,P.isDefined)(a)||a.years||a.months>=6||e/ve<ee((o-i)/V.default.dateToMilliseconds("year"))+1)&&(n=!1),n}}function x(e,t,n,i,o){var a,r,s,l=e._categoriesInfo,u=e.valueType===oe;!t||t.isEmpty()||n.isEmpty()||(a=i.bounds,n.addRange(a),e.startValue=n.invert?a.maxVisible:a.minVisible,e.endValue=n.invert?a.minVisible:a.maxVisible),e.marker.visible=o(u&&e.type.indexOf(re)===-1,e.marker.visible,e.startValue,e.endValue,i.tickInterval),l&&(e.startValue=l.start,e.endValue=l.end),e.type.indexOf(re)===-1&&(r=(0,P.isDate)(e.startValue)&&(0,P.isDate)(e.endValue)&&e.startValue.getTime()===e.endValue.getTime()||e.startValue===e.endValue),e.isEmpty=v(e.startValue,e.endValue)||r,e.isEmpty?e.startValue=e.endValue=void 0:(e.minorTickInterval=i.minorTickInterval,e.tickInterval=i.tickInterval,u&&(!(0,P.isDefined)(e.label.format)||e.type===se&&e.minorTickInterval!==e.tickInterval)&&(e.type===re?e.label.format=N.default.getDateFormatByTicks(i.ticks):e.marker.visible?e.label.format=V.default.getDateFormatByTickInterval(e.tickInterval):e.label.format=N.default.getDateFormatByTickInterval(e.startValue,e.endValue,e.tickInterval))),e.type===se&&(s=k(e),e.customMinorTicks=s.altIntervals,e.customTicks=s.intervals,e.customBoundTicks=[e.customTicks[0]])}function w(e,t,n,i){var o=0,a=(0,z.correctValueType)((0,B.normalizeEnum)(e.valueType)),r=function(t,i){var a=t===ne?"start":"end";(0,P.isDefined)(e[t])&&(o=i(e[t]),(0,P.isDefined)(o)?e[t]=o:(e[t]=void 0,n("E2202",[a])))};a=t||a,a||(a=s(e.startValue,e.endValue)||"numeric"),(a===le||e.categories)&&(e.type=re,a=le),e.containerColor=i,e.valueType=a,e.dataType=a;var l=(0,z.getParser)(a);return r(ne,l),r(ie,l),c(e,xe,n),e.type||(e.type="continuous"),e.parser=l,e.type===se&&(e.minorTick.visible=!1,e.minorTickInterval=e.minRange,e.marker.visible=!1,e.maxRange=void 0),e.forceUserTickInterval|=(0,P.isDefined)(e.tickInterval)&&!(0,P.isDefined)(e.axisDivisionFactor),e.axisDivisionFactor=(0,P.isDefined)(e.axisDivisionFactor)?e.axisDivisionFactor:ye,e.minorAxisDivisionFactor=(0,P.isDefined)(e.minorAxisDivisionFactor)?e.minorAxisDivisionFactor:be,e}function C(e,t,n,i){return(0,P.isDefined)(e)&&(e=t?V.default.correctDateWithUnitBeginning(new Date(e),n,null,i):(0,F.adjust)(te((0,F.adjust)(e/n))*n)),e}function k(e){var t=e.startValue,n=e.endValue,i="datetime"===e.valueType,o=_(e),a=e.tickInterval,r={intervals:[]};return(0,P.isDefined)(t)&&(0,P.isDefined)(n)?(r.intervals=V.default.getSequenceByInterval(t,n,e.minorTickInterval),a!==e.minorTickInterval&&(r.altIntervals=r.intervals,t=C(t,i,a,o),n=C(n,i,a,o),r.intervals=V.default.getSequenceByInterval(t,n,a),r.intervals[0]=r.altIntervals[0]),r):r}function S(e,t,n){var i=Math.abs(t-e)/n,o=i-te(i);return o>0?ee(Math.abs((0,F.adjust)((0,B.getLog)(o,10)))):0}function D(e,t,n,i){return e.marker.label.font=e.label.font,e.color=e.marker.color=e.tick.color,e.opacity=e.marker.opacity=e.tick.opacity,e.width=e.marker.width=e.tick.width,e.placeholderSize=(e.placeholderHeight||0)+i,e.argumentType=e.valueType,e.visible=t,e.isHorizontal=!0,e.calculateMinors=!0,e.semiDiscreteInterval=e.minRange,t||(e.minorTick.length=e.tick.length=n),e.label.indentFromAxis=e.label.topIndent+i,e}function I(e,t,n){function i(t){var i=t.target.range,o=e.minRange?V.default.addInterval(i.startValue,e.minRange):void 0,a=e.maxRange?V.default.addInterval(i.startValue,e.maxRange):void 0;o&&o>i.endValue||a&&a<i.endValue||n(i,t)}(0,M.each)(t,function(e,t){t.on("dxpointerdown",i)})}function T(){return 1}function E(e){return e%2===1?-te(e/2):-e/2}function O(e){var t=this;t._axis=new H.Axis({renderer:e.renderer,axesContainerGroup:e.root,scaleBreaksGroup:e.scaleBreaksGroup,incidentOccurred:e.incidentOccurred,axisType:"xyAxes",drawingType:"linear",widgetClass:"dxrs",axisClass:"range-selector",isArgumentAxis:!0,getTemplate:function(){}}),t._updateSelectedRangeCallback=e.updateSelectedRange,t._axis.getAxisSharpDirection=t._axis.getSharpDirectionByCoords=T,t._axis.getTickStartPositionShift=E}t.default=void 0;var A=i(n(9)),P=n(1),R=n(0),M=n(3),B=n(14),V=i(n(20)),F=n(29),L=n(134),H=n(232),z=n(326),N=i(n(79)),j=n(234),W=n(955),q=n(958),G=n(959),$=n(960),K=n(552),U=i(n(112)),Y=n(111),Z=n(131),X=n(151),Q=n(173),J=Math.max,ee=Math.ceil,te=Math.floor,ne="startValue",ie="endValue",oe="datetime",ae="value",re="discrete",se="semidiscrete",le="string",ue=ae+"Changed",ce="containerBackgroundColor",de="sliderMarker",he="background",fe="logarithmic",pe="keep",ge="shift",_e="reset",me=-1e3,ve=50,ye=30,be=15,xe=10,we=U.default.inherit({_toggleParentsScrollSubscription:function(){},_eventsMap:{onValueChanged:{name:ue}},_rootClassPrefix:"dxrs",_rootClass:"dxrs-range-selector",_dataIsReady:function(){return this._dataIsLoaded()},_initialChanges:["DATA_SOURCE","VALUE"],_themeDependentChanges:["MOSTLY_TOTAL"],_themeSection:"rangeSelector",_fontFields:["scale.label.font","sliderMarker.font"],_initCore:function(){var e=this,t=e._renderer,n=t.root;n.css({"touch-action":"pan-y"}),e._clipRect=t.clipRect();var i=t.g().attr({"class":"dxrs-view"}).append(n),o=t.g().attr({"class":"dxrs-slidersContainer","clip-path":e._clipRect.id}).append(n),a=t.g().attr({"class":"dxrs-scale","clip-path":e._clipRect.id}).append(n),r=t.g().attr({"class":"dxrs-scale-breaks"}).append(n),s=t.g().attr({"class":"dxrs-trackers"}).append(n);e._axis=new O({renderer:t,root:a,scaleBreaksGroup:r,updateSelectedRange:function(t,n){e.setValue((0,B.convertVisualRangeObject)(t),n)},incidentOccurred:e._incidentOccurred}),e._rangeView=new G.RangeView({renderer:t,root:i,translator:e._axis.getTranslator()}),e._slidersController=new W.SlidersController({renderer:t,root:o,trackersGroup:s,updateSelectedRange:function(t,n,i){e._rangeOption||e.option(ae,(0,B.convertVisualRangeObject)(t,(0,P.isPlainObject)(e._options.silent(ae)))),e._eventTrigger(ue,{value:(0,B.convertVisualRangeObject)(t),previousValue:(0,B.convertVisualRangeObject)(n),event:i})},axis:e._axis,translator:e._axis.getTranslator()}),e._tracker=new q.Tracker({renderer:t,controller:e._slidersController})},_getDefaultSize:function(){return{width:400,height:160}},_disposeCore:function(){this._axis.dispose(),this._slidersController.dispose(),this._tracker.dispose()},_applySize:function(e){this._clientRect=e.slice(),this._change(["MOSTLY_TOTAL"])},_optionChangesMap:{scale:"SCALE",value:"VALUE",dataSource:"DATA_SOURCE"},_optionChangesOrder:["SCALE","DATA_SOURCE"],_change_SCALE:function(){this._change(["MOSTLY_TOTAL"])},_setValueByDataSource:function(){var e=this,t=e._options.silent(),n=e._axis;if(t.dataSource){var i=e.option("selectedRangeUpdateMode"),o=e.getValue(),a=(0,P.isDefined)(o[0])&&(0,P.isDefined)(o[1]);if((0,P.isDefined)(i)?(i=(0,B.normalizeEnum)(i),e.__skipAnimation=!0):a&&!e._dataSourceIsAsync&&(i=_e),"auto"===i&&a){var r=n.allScaleSelected(o);i=r.startValue&&r.endValue?_e:r.endValue?ge:pe}if(i===_e)t[ae]=null;else if(i===ge&&a){var s=e.getValue();e.__skipAnimation=!0,t[ae]={length:n.getVisualRangeLength({minVisible:s[0],maxVisible:s[1]})}}else i===pe&&(e.__skipAnimation=!0)}e._dataSourceIsAsync=void 0},_change_DATA_SOURCE:function(){this._options.silent("dataSource")&&this._updateDataSource()},_customChangesOrder:["MOSTLY_TOTAL","VALUE","SLIDER_SELECTION"],_change_MOSTLY_TOTAL:function(){this._applyMostlyTotalChange()},_change_SLIDER_SELECTION:function(){var e=this,t=e._options.silent(ae);e._slidersController.setSelectedRange(t&&(0,B.getVizRangeObject)(t))},_change_VALUE:function(){var e=this,t=e._rangeOption;e._dataSourceIsAsync=!e._dataIsReady(),t&&(e._options.silent(ae,t),e.setValue(t))},_validateRange:function(e,t){var n=this,i=n._axis.getTranslator();((0,P.isDefined)(e)&&!i.isValid(e)||(0,P.isDefined)(t)&&!i.isValid(t))&&n._incidentOccurred("E2203")},_applyChanges:function(){var e=this,t=e._options.silent(ae);e._changes.has("VALUE")&&t&&(e._rangeOption=t),e.callBase.apply(e,arguments),e._rangeOption=null,e.__isResizing=e.__skipAnimation=!1},_applyMostlyTotalChange:function(){var e,t=this,n=t._renderer,i=t._clientRect,o={left:i[0],top:i[1],width:i[2]-i[0],height:i[3]-i[1]};(t.__isResizing||t.__skipAnimation)&&(e=n.animationEnabled(),n.updateAnimationOptions({enabled:!1})),t._clipRect.attr({x:i[0],y:i[1],width:i[2]-i[0],height:i[3]-i[1]}),t._axis.getTranslator().update(new L.Range,o,{isHorizontal:!0}),t._updateContent({left:i[0],top:i[1],width:i[2]-i[0],height:i[3]-i[1]}),(t.__isResizing||t.__skipAnimation)&&n.updateAnimationOptions({enabled:e}),t._drawn()},_dataSourceChangedHandler:function(){this._setValueByDataSource(),this._requestChange(["MOSTLY_TOTAL"])},_completeSeriesDataSourceCreation:function(e,t){var n=this._clientRect,i={left:n[0],top:n[1],width:n[2]-n[0],height:n[3]-n[1]};this._axis.updateOptions((0,R.extend)({},e,{isHorizontal:!0,label:{}})),t.isShowChart()&&this._axis.setMarginOptions(t.getMarginOptions(i)),this._axis.updateCanvas(i),t.createPoints()},_updateContent:function(e){var t=this,n=t.option("chart"),i=t._createSeriesDataSource(n),o=!(i&&i.isShowChart()||t.option("background.image.url")),a=w(t._getOption("scale"),i&&i.getCalculatedValueType(),t._incidentOccurred,this._getOption("containerBackgroundColor",!0));i&&t._completeSeriesDataSourceCreation(a,i);var s=m(i,a),h=g(a,e.width,t._incidentOccurred,s),f=i&&i.isShowChart()&&i.getThemeManager();f&&c(n&&n.valueAxis,f.getOptions("valueAxis").logarithmBase,t._incidentOccurred),x(a,i,s,h,b(e.width)),u(s,a);var p=t._prepareSliderMarkersOptions(a,e.width,h,s),_=r(t._renderer,a,p,t.option("indent"),h),v={left:e.left+_.left,top:e.top+_.top,width:e.left+_.left+J(e.width-_.left-_.right,1),height:J(o?j.HEIGHT_COMPACT_MODE:e.height-_.top-_.bottom-d(t._renderer,a,l(a),h),0),right:0,bottom:0};t._axis.update(a,o,v,s,i),a.minorTickInterval=a.isEmpty?0:a.minorTickInterval,t._updateElements(a,p,o,v,i),f&&f.dispose()},_updateElements:function(e,t,n,i,o){var a=this,r=a._getOption("behavior"),s=a._getOption("shutter"),l=e.type!==se;s.color=s.color||a._getOption(ce,!0),a._rangeView.update(a.option("background"),a._themeManager.theme("background"),i,n,r.animationEnabled&&a._renderer.animationEnabled(),o),a._isUpdating=!0,a._slidersController.update([i.top,i.top+i.height],r,n,a._getOption("sliderHandle"),t,s,{minRange:l?a.option("scale.minRange"):void 0,maxRange:l?a.option("scale.maxRange"):void 0},a._axis.getFullTicks(),a._getOption("selectedRangeColor",!0)),a._requestChange(["SLIDER_SELECTION"]),a._isUpdating=!1,a._tracker.update(!a._axis.getTranslator().getBusinessRange().isEmpty(),r)},_createSeriesDataSource:function(e){var t,n=this,i=n._dataSourceItems(),o=n._getOption("scale"),a=o.valueType||s(o.startValue,o.endValue),r=new H.Axis({renderer:n._renderer,axisType:"xyAxes",drawingType:"linear"});return r.updateOptions({isHorizontal:!1,label:{},categoriesSortingMethod:n._getOption("chart").valueAxis.categoriesSortingMethod}),(i||e&&e.series)&&(e=(0,R.extend)({},e,{theme:n.option("theme")}),t=new $.SeriesDataSource({renderer:n._renderer,dataSource:i,valueType:(0,B.normalizeEnum)(a),axisType:o.type,chart:e,dataSourceField:n.option("dataSourceField"),incidentOccurred:n._incidentOccurred,categories:o.categories,argumentAxis:n._axis,valueAxis:r})),t},_prepareSliderMarkersOptions:function(e,t,n,i){var o=this,a=n.minorTickInterval,r=n.tickInterval,s=r,l=e.endValue,u=e.startValue,c=o._getOption(de),d=!o._getOption("behavior").snapToTicks,f=e.type===re,p=e.valueType===oe;return c.borderColor=o._getOption(ce,!0),c.format||i.isEmpty()||(d&&(0,P.isNumeric)(e.startValue)&&(c.format={type:"fixedPoint",precision:S(u,l,t)}),p&&!f&&((0,P.isDefined)(a)&&0!==a&&(s=h(r,a,d)),e.marker.visible?c.format=V.default.getDateFormatByTickInterval(s):(0,P.isDefined)(u)&&(0,P.isDefined)(l)&&(c.format=N.default.getDateFormatByTickInterval(u,l,s))),p&&f&&n.ticks.length&&(c.format=N.default.getDateFormatByTicks(n.ticks))),c},getValue:function(){return(0,B.convertVisualRangeObject)(this._slidersController.getSelectedRange())},setValue:function(e,t){var n=(0,B.getVizRangeObject)(e);!this._isUpdating&&e&&(this._validateRange(n.startValue,n.endValue),!(0,B.rangesAreEqual)(n,this._slidersController.getSelectedRange())&&this._slidersController.setSelectedRange(n,t))},_setContentSize:function(){this.__isResizing=2===this._changes.count(),this.callBase.apply(this,arguments)}});(0,M.each)(["selectedRangeColor","containerBackgroundColor","sliderMarker","sliderHandle","shutter",he,"behavior","chart","indent"],function(e,t){we.prototype._optionChangesMap[t]="MOSTLY_TOTAL"}),O.prototype={constructor:O,dispose:function(){this._axis.dispose()},calculateInterval:function(e,t){return this._axis.calculateInterval(e,t)},update:function(e,t,n,i,o){var a=this._axis;a.updateOptions(D(e,t,n.height,n.height/2-ee(e.width/2))),a.validate(),a.setBusinessRange(i,!0),void 0!==o&&o.isShowChart()&&a.setMarginOptions(o.getMarginOptions(n)),a.draw(n),a.shift({left:0,bottom:-n.height/2+n.top}),a.getMarkerTrackers()&&I(e,a.getMarkerTrackers(),this._updateSelectedRangeCallback),a.drawScaleBreaks({start:n.top,end:n.top+n.height})},visualRange:function(){},getViewport:function(){return{}},allScaleSelected:function(e){var t=this._axis.visualRange(),n=t.startValue,i=t.endValue;return{startValue:e[0].valueOf()===n.valueOf(),endValue:e[1].valueOf()===i.valueOf()}},getOptions:function(){return this._axis.getOptions()||{}}},["setMarginOptions","getFullTicks","updateCanvas","updateOptions","getAggregationInfo","getTranslator","getVisualRangeLength","getVisibleArea","getMarginOptions"].forEach(function(e){O.prototype[e]=function(){var t=this._axis;return t[e].apply(t,arguments)}}),(0,A.default)("dxRangeSelector",we);var Ce=we;t.default=Ce,we.addPlugin(Y.plugin),we.addPlugin(Z.plugin),we.addPlugin(X.plugin),we.addPlugin(Q.plugin),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n,i){return[e,t,n,t,n,i,e,i]}function a(e,t){return e<t}function r(e,t){return e>t}function s(e,t){for(var n,i=0,o=t?t.length-1:0,a=e;o-i>1;){if(n=i+o>>1,a=t[n],a===e)return e;e<a?o=n:i=n}return t&&(a=t[e-t[i]<=t[o]-e?i:o]),a}function l(){this._lastSelectedRange=this.getSelectedRange(),delete this._processSelectionChanged}function u(e){e.setSelectedRange=h.noop,e._processSelectionChanged===l&&e._processSelectionChanged()}function c(e){delete e.setSelectedRange}function d(e){var t=this,n={renderer:e.renderer,root:e.root,trackersGroup:e.trackersGroup,translator:e.translator};t._params=e,t._areaTracker=e.renderer.path(null,"area").attr({"class":"area-tracker",fill:"#000000",opacity:1e-4}).append(e.trackersGroup),t._selectedAreaTracker=e.renderer.path(null,"area").attr({"class":"selected-area-tracker",fill:"#000000",opacity:1e-4}).append(e.trackersGroup),t._shutter=e.renderer.path(null,"area").append(e.root),t._sliders=[new p.default(n,0),new p.default(n,1)],t._processSelectionChanged=l}t.SlidersController=d;var h=n(4),f=n(234),p=i(n(956)),g=n(14),_=n(1),m=n(29),v=f.utils.animationSettings,y=f.consts.emptySliderMarkerText;d.prototype={constructor:d,dispose:function(){this._sliders[0].dispose(),this._sliders[1].dispose()},getTrackerTargets:function(){return{area:this._areaTracker,selectedArea:this._selectedAreaTracker,sliders:this._sliders}},_processSelectionChanged:function(e){var t=this,n=t.getSelectedRange();(0,g.rangesAreEqual)(n,t._lastSelectedRange)||(t._params.updateSelectedRange(n,t._lastSelectedRange,e),t._lastSelectedRange=n)},update:function(e,t,n,i,a,r,s,l,u){var c=this,d=c._params.translator.getScreenRange();c._verticalRange=e,c._minRange=s.minRange,c._maxRange=s.maxRange,c._animationEnabled=t.animationEnabled&&c._params.renderer.animationEnabled(),c._allowSlidersSwap=t.allowSlidersSwap,c._sliders[0].update(e,i,a),c._sliders[1].update(e,i,a),c._sliders[0]._position=c._sliders[1]._position=d[0],c._values=!c._params.translator.isValueProlonged&&t.snapToTicks?l:null,c._areaTracker.attr({points:o(d[0],e[0],d[1],e[1])}),c._isCompactMode=n,c._shutterOffset=i.width/2,c._updateSelectedView(r,u),c._isOnMoving="onmoving"===(0,g.normalizeEnum)(t.callValueChanged),c._updateSelectedRange(),c._applyTotalPosition(!1)},_updateSelectedView:function(e,t){var n={fill:null,"fill-opacity":null,stroke:null,"stroke-width":null};this._isCompactMode?(n.stroke=t,n["stroke-width"]=3,n.sharp="v"):(n.fill=e.color,n["fill-opacity"]=e.opacity),this._shutter.attr(n)},_updateSelectedRange:function(){var e=this,t=e._sliders;t[0].cancelAnimation(),t[1].cancelAnimation(),e._shutter.stopAnimation(),e._params.translator.getBusinessRange().isEmpty()?(t[0]._setText(y),t[1]._setText(y),t[0]._value=t[1]._value=void 0,t[0]._position=e._params.translator.getScreenRange()[0],t[1]._position=e._params.translator.getScreenRange()[1],e._applyTotalPosition(!1),u(e)):c(e)},_applyTotalPosition:function(e){var t=this._sliders;e=this._animationEnabled&&e,t[0].applyPosition(e),t[1].applyPosition(e);var n=t[0].getCloudBorder()>t[1].getCloudBorder();t[0].setOverlapped(n),t[1].setOverlapped(n),this._applyAreaTrackersPosition(),this._applySelectedRangePosition(e)},_applyAreaTrackersPosition:function(){var e=this,t=e._sliders[0].getPosition(),n=e._sliders[1].getPosition();e._selectedAreaTracker.attr({points:o(t,e._verticalRange[0],n,e._verticalRange[1])}).css({cursor:Math.abs(e._params.translator.getScreenRange()[1]-e._params.translator.getScreenRange()[0]-n+t)<.001?"default":"pointer"})},_applySelectedRangePosition:function(e){var t,n,i=this,a=i._verticalRange,r=i._sliders[0].getPosition(),s=i._sliders[1].getPosition();i._isCompactMode?n=[r+Math.ceil(i._shutterOffset),(a[0]+a[1])/2,s-Math.floor(i._shutterOffset),(a[0]+a[1])/2]:(t=i._params.axis.getVisibleArea(),n=[o(t[0],a[0],Math.max(r-Math.floor(i._shutterOffset),t[0]),a[1]),o(t[1],a[0],Math.min(s+Math.ceil(i._shutterOffset),t[1]),a[1])]),e?i._shutter.animate({points:n},v):i._shutter.attr({points:n})},getSelectedRange:function(){return{startValue:this._sliders[0].getValue(),endValue:this._sliders[1].getValue()}},setSelectedRange:function(e,t){e=e||{};var n=this,i=n._params.translator,o=i.getBusinessRange(),a="discrete"===o.axisType?function(e,t){return e<t}:function(e,t){return e<=t},r=(0,g.adjustVisualRange)({dataType:o.dataType,axisType:o.axisType,base:o.base},{startValue:i.isValid(e.startValue)?i.getCorrectValue(e.startValue,1):void 0,endValue:i.isValid(e.endValue)?i.getCorrectValue(e.endValue,-1):void 0,length:e.length},{min:o.minVisible,max:o.maxVisible,categories:o.categories}),s=r.startValue,l=r.endValue;s=(0,_.isNumeric)(s)?(0,m.adjust)(s):s,l=(0,_.isNumeric)(l)?(0,m.adjust)(l):l;var u=a(i.to(s,-1),i.to(l,1))?[s,l]:[l,s];n._sliders[0].setDisplayValue(u[0]),n._sliders[1].setDisplayValue(u[1]),n._sliders[0]._position=i.to(u[0],-1),n._sliders[1]._position=i.to(u[1],1),n._applyTotalPosition(!0),n._processSelectionChanged(t)},beginSelectedAreaMoving:function(e){function t(e,t){e!==a&&e>a==e>(i[0].getPosition()+i[1].getPosition())/2-o&&n._moveSelectedArea(e+o,!1,t),a=e}var n=this,i=n._sliders,o=(i[0].getPosition()+i[1].getPosition())/2-e,a=e;return t.complete=function(e){n._dockSelectedArea(e)},t},_dockSelectedArea:function(e){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(e)},moveSelectedArea:function(e,t){this._moveSelectedArea(e,!0,t),this._dockSelectedArea(t)},_moveSelectedArea:function(e,t,n){var i=this,o=i._params.translator,a=i._sliders,r=a[1].getPosition()-a[0].getPosition(),l=e-r/2,u=e+r/2;l<o.getScreenRange()[0]&&(l=o.getScreenRange()[0],u=l+r),u>o.getScreenRange()[1]&&(u=o.getScreenRange()[1],l=u-r);var c=s(o.from(l,-1),i._values);a[0].setDisplayValue(c),a[1].setDisplayValue(s(o.from(o.to(c,-1)+r,1),i._values)),a[0]._position=l,a[1]._position=u,i._applyTotalPosition(t),i._isOnMoving&&i._processSelectionChanged(n)},placeSliderAndBeginMoving:function(e,t,n){var i,o=this,l=o._params.translator,u=o._sliders,c=e<t?0:1,d=c>0?1:-1,h=c>0?r:a,f=c>0?a:r,p=[],g=[];g[c]=l.from(e,d),g[1-c]=l.from(t,-d),p[1-c]=t,l.isValueProlonged&&(h(e,l.to(g[c],d))&&(g[c]=l.from(e,-d)),h(t,l.to(g[c],-d))&&(g[1-c]=g[c])),o._minRange&&(i=l.to(l.add(s(g[c],o._values),o._minRange,-d),-d),h(t,i)&&(g[1-c]=l.add(g[c],o._minRange,-d)),i=l.to(l.add(l.getRange()[1-c],o._minRange,d),-d),f(e,i)&&(g[1-c]=l.getRange()[1-c],g[c]=l.add(g[1-c],o._minRange,d),p[1-c]=e)),g[0]=s(g[0],o._values),g[1]=s(g[1],o._values),p[c]=l.to(g[c],d),u[0].setDisplayValue(g[0]),u[1].setDisplayValue(g[1]),u[0]._position=p[0],u[1]._position=p[1],o._applyTotalPosition(!0),o._isOnMoving&&o._processSelectionChanged(n);var _=o.beginSliderMoving(1-c,t);return u[1-c]._sliderGroup.stopAnimation(),o._shutter.stopAnimation(),_(t),_},beginSliderMoving:function(e,t){function n(e,t){var n,a,r,b,x;if(e!==f&&(g(e+y,h)&&(n=i._allowSlidersSwap,n&&!o.isValueProlonged&&i._minRange&&(n=o.isValid(o.add(l[1-d].getValue(),i._minRange,-p))),n&&(i._changeMovingSlider(d),d=1-d,p=-p,a=g,g=m,m=a,v=-p*Math.abs(v),y=-v)),m(e+v,h))){n=!0,b=l[d],x=l[1-d].getValue(),r=Math.max(Math.min(e+v,c),u),n&&o.isValueProlonged&&(n=!g(r,o.to(x,p)));var w;n&&i._minRange&&(n=!g(r,o.to(o.add(x,i._minRange,p),p)),n||(w=o.add(x,i._minRange,p))),n&&i._maxRange&&(n=!m(r,o.to(o.add(x,i._maxRange,p),p)),n||(w=o.add(x,i._maxRange,p))),b._setValid(n),b.setDisplayValue(n?s(o.from(r,p),i._values):(0,_.isDefined)(w)?w:b.getValue()),b._position=r,i._applyTotalPosition(!1),b.toForeground(),i._isOnMoving&&i._processSelectionChanged(t)}f=e}var i=this,o=i._params.translator,l=i._sliders,u=o.getScreenRange()[0],c=o.getScreenRange()[1],d=e,h=l[1-d].getPosition(),f=t,p=d>0?1:-1,g=d>0?a:r,m=d>0?r:a,v=l[d].getPosition()-t,y=g(l[d].getPosition(),t)?-v:v;
return n.complete=function(e){l[d]._setValid(!0),i._dockSelectedArea(e)},n},_changeMovingSlider:function(e){var t,n=this,i=n._params.translator,o=n._sliders,a=o[1-e].getPosition(),r=e>0?1:-1;o[e].setDisplayValue(s(i.from(a,r),n._values)),t=i.from(a,-r),i.isValueProlonged?t=i.from(a,r):n._minRange&&(t=i.add(t,n._minRange,-r)),o[1-e].setDisplayValue(s(t,n._values)),o[e]._setValid(!0),o[e]._marker._update(),o[0]._position=o[1]._position=a},foregroundSlider:function(e){this._sliders[e].toForeground()}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return l.touchEvents||l.pointerEvents?d:c<e?e:c}function a(e,t){var n=this;n._translator=e.translator,n._sliderGroup=e.renderer.g().attr({"class":"slider"}).append(e.root),n._line=e.renderer.path(null,"line").append(n._sliderGroup),n._marker=new s.default(e.renderer,n._sliderGroup,1===t),n._tracker=e.renderer.rect().attr({"class":"slider-tracker",fill:"#000000",opacity:1e-4}).css({cursor:"w-resize"}).append(e.trackersGroup)}t.default=void 0;var r=n(234),s=i(n(957)),l=n(46),u=r.utils.animationSettings,c=8,d=20;a.prototype={constructor:a,cancelAnimation:function(){this._sliderGroup.stopAnimation(),this._tracker.stopAnimation()},applyPosition:function(e){var t=this,n=t._sliderGroup,i=t._tracker,o={translateX:t._position};t._marker.setPosition(t._position),e?(n.animate(o,u),i.animate(o,u)):(n.attr(o),i.attr(o))},_setValid:function(e){this._marker.setValid(e),this._line.attr({stroke:this._colors[Number(e)]})},_setText:function(e){this._marker.setText(e)},update:function(e,t,n){var i=this;i._formatOptions={format:n.format,customizeText:n.customizeText},i._marker.applyOptions(n,i._translator.getScreenRange()),i._colors=[n.invalidRangeColor,t.color],i._sliderGroup.attr({translateY:e[0]}),i._line.attr({"stroke-width":t.width,stroke:t.color,"stroke-opacity":t.opacity,sharp:"h",points:[0,0,0,e[1]-e[0]]});var a=o(t.width);i._tracker.attr({x:-a/2,y:0,width:a,height:e[1]-e[0],translateY:e[0]})},toForeground:function(){this._sliderGroup.toForeground()},getSliderTracker:function(){return this._tracker},getPosition:function(){return this._position},setDisplayValue:function(e){this._value=e,this._setText((0,r.formatValue)(e,this._formatOptions))},setOverlapped:function(e){this._marker.setOverlapped(e)},getValue:function(){return this._value},on:function(e,t){this._tracker.on(e,t),this._marker.getTracker().on(e,t)},getCloudBorder:function(){return this._marker.getBorderPosition()},dispose:function(){this._marker.dispose()}};var h=a;t.default=h,e.exports=t.default},function(e,t,n){function i(e,t,n){var i=this;i._isLeftPointer=n,i._isOverlapped=!1,i._group=e.g().attr({"class":"slider-marker"}).append(t),i._area=e.path(null,"area").append(i._group),i._label=e.text().attr({align:"left"}).append(i._group),i._tracker=e.rect().attr({"class":"slider-marker-tracker",fill:"#000000",opacity:1e-4}).css({cursor:"pointer"}).append(i._group),i._border=e.rect(0,0,1,0)}t.default=void 0;var o=n(14),a=n(234),r=a.consts.pointerSize,s=75;i.prototype={constructor:i,_getRectSize:function(e){return{width:Math.round(2*this._paddingLeftRight+e.width),height:Math.round(2*this._paddingTopBottom+e.height)}},_getTextSize:function(){var e=this._label.getBBox();return!this._textHeight&&isFinite(e.height)&&(this._textHeight=e.height),{width:e.width,height:this._textHeight,y:e.y}},_getAreaPointsInfo:function(e){var t=this,n=t._getRectSize(e),i=n.width,o=n.height,a=-i,s=0,l=r,u=0,c=-r,d=t._position,h=t._isLeftPointer,f=function(){a++,s++,l++,u++,c++},p=function(){l>s?l=s:c<a&&(c=a),h&&f()},g=d;return h?d>t._range[1]-i?(s=-d+t._range[1],a=s-i,p(),g+=a):(a=c=0,s=i):d-t._range[0]<i?(a=-(d-t._range[0]),s=a+i,p(),g+=s):(l=0,f()),t._borderPosition=g,{offset:a,isCut:(!h||u!==c)&&(h||u!==l),points:[a,0,s,0,s,o,l,o,u,o+r,c,o,a,o]}},_update:function(){function e(e,t){t=t||n._getRectSize(e),n._group.attr({translateY:-(t.height+r)});var i=n._getAreaPointsInfo(e),o=i.points,a=i.offset;n._area.attr({points:o}),n._border.attr({x:n._isLeftPointer?o[0]-1:o[2],height:i.isCut?t.height:t.height+r}),n._tracker.attr({translateX:a,width:t.width,height:t.height+r}),n._label.attr({translateX:n._paddingLeftRight+a,translateY:t.height/2-(e.y+e.height/2)})}var t,n=this;clearTimeout(n._timeout),n._label.attr({text:n._text||""});var i=n._getTextSize(),o=n._getRectSize(i);t=n._textSize||i,t=n._textSize=i.width>t.width||i.height>t.height?i:t,n._timeout=setTimeout(function(){e(i,o),n._textSize=i},s),e(t)},setText:function(e){this._text=e},setPosition:function(e){this._position=e,this._update()},applyOptions:function(e,t){var n=this;n._range=t,n._paddingLeftRight=e.paddingLeftRight,n._paddingTopBottom=e.paddingTopBottom,n._textHeight=null,n._colors=[e.invalidRangeColor,e.color],n._area.attr({fill:e.color}),n._border.attr({fill:e.borderColor}),n._label.css((0,o.patchFontOptions)(e.font)),n._update()},getTracker:function(){return this._tracker},setValid:function(e){this._area.attr({fill:this._colors[Number(e)]})},setColor:function(e){this._area.attr({fill:e})},dispose:function(){clearTimeout(this._timeout)},setOverlapped:function(e){var t=this;t._isOverlapped!==e&&(e?t._border.append(t._group):t._isOverlapped&&t._border.remove(),t._isOverlapped=e)},getBorderPosition:function(){return this._borderPosition}};var l=i;t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){var t=e||w.event,n=t.originalEvent,i=t.touches,o=!!n&&n.pointerType,a=!!n&&n.touches,r=n&&void 0!==o&&(o===(n.MSPOINTER_TYPE_TOUCH||"touch")||o===(n.MSPOINTER_TYPE_MOUSE||"mouse")&&1===n.buttons),s=i&&i.length>0||a&&a.length>0;return 1===t.which||r||s}function r(e){var t=e.originalEvent,n=e.touches,i=t&&t.touches;return n&&n.length>1||i&&i.length>1||null}function s(e){r(e)||e.preventDefault()}function l(e){r(e)||(e.stopPropagation(),e.preventDefault())}function u(e){return e&&e.type&&0===e.type.indexOf("touch")}function c(e){var t=e.originalEvent,n=0;return e.pageX?n=e.pageX:t&&t.pageX&&(n=t.pageX),t&&t.touches&&(t.touches.length>0?n=t.touches[0].pageX:t.changedTouches.length>0&&(n=t.changedTouches[0].pageX)),n}function d(e,t,n,i){function r(e){h&&(h=!1,f&&(f.complete(e),f=null))}var s,l,d,h=!1,f=null,p=(s={},o(s,_.default.move,function(t){var o,s;l===u(t)&&(a(t)||r(t),h&&(o=c(t),s=i(),f?f(o-s,t):n.manualRangeSelectionEnabled&&Math.abs(d-o)>=x&&(f=e.placeSliderAndBeginMoving(d-s,o-s,t))))}),o(s,_.default.up,function(t){var o;h&&(o=c(t),!f&&n.moveSelectedRangeByClick&&Math.abs(d-o)<x&&e.moveSelectedArea(o-i(),t),r(t))}),s);return t.on(_.default.down,function(e){n.enabled&&a(e)&&!h&&(h=!0,l=u(e),d=c(e))}),p}function h(e,t,n,i){function r(e){f&&(f=!1,p.complete(e),p=null)}var d,h,f=!1,p=null,g=(d={},o(d,_.default.move,function(e){h===u(e)&&(a(e)||r(e),f&&(s(e),p(c(e)-i(),e)))}),o(d,_.default.up,r),d);return t.on(_.default.down,function(t){n.enabled&&a(t)&&!f&&(f=!0,h=u(t),p=e.beginSelectedAreaMoving(c(t)-i()),l(t))}),g}function f(e,t,n,i){function r(e){f&&(f=!1,p.complete(e),p=null)}var d,h,f=!1,p=null,g=(d={},o(d,_.default.move,function(e){h===u(e)&&(a(e)||r(e),f&&(s(e),p(c(e)-i(),e)))}),o(d,_.default.up,r),d);return(0,y.each)(t,function(t,r){var s;r.on((s={},o(s,_.default.down,function(o){n.enabled&&a(o)&&!f&&(f=!0,h=u(o),p=e.beginSliderMoving(t,c(o)-i()),l(o))}),o(s,_.default.move,function(){p||e.foregroundSlider(t)}),s))}),g}function p(e){function t(){return e.renderer.getRootOffset().left}var n=this._state={},i=e.controller.getTrackerTargets();b.pointerEvents&&e.renderer.root.css({msTouchAction:"pinch-zoom"}),this._docEvents=[h(e.controller,i.selectedArea,n,t),d(e.controller,i.area,n,t),f(e.controller,i.sliders,n,t)],(0,y.each)(this._docEvents,function(e,t){g.default.on(v.default.getDocument(),t)})}t.Tracker=p;var g=i(n(5)),_=i(n(25)),m=n(7),v=i(n(11)),y=n(3),b=n(46),x=10,w=(0,m.getWindow)();p.prototype={constructor:p,dispose:function(){(0,y.each)(this._docEvents,function(e,t){g.default.off(v.default.getDocument(),t)})},update:function(e,t){var n=this._state;n.enabled=e,n.moveSelectedRangeByClick=t.moveSelectedRangeByClick,n.manualRangeSelectionEnabled=t.manualRangeSelectionEnabled}}},function(e,t,n){function i(e,t,n,i){var o=t.getSeries();if(o.length){var a=o[0].getValueAxis();a.updateCanvas({top:n.top,bottom:0,height:n.height+n.top}),t.adjustSeriesDimensions();var r=t.getBoundRange().val;r.sortCategories(a.getCategoriesSorter()),a.setBusinessRange(r),o.forEach(function(t){t._extGroups.seriesGroup=t._extGroups.labelsGroup=e,t.draw(i)})}}function o(e,t){return void 0!==e?e:t}function a(e){this._params=e,this._clipRect=e.renderer.clipRect(),e.root.attr({"clip-path":this._clipRect.id})}t.RangeView=a,a.prototype={constructor:a,update:function(e,t,n,a,r,s){var l,u=this._params.renderer,c=this._params.root,d=n.width-n.left;e=e||{},c.clear(),this._clipRect.attr({x:n.left,y:n.top,width:d,height:n.height}),a||(o(e.visible,t.visible)&&(e.color&&u.rect(n.left,n.top,d+1,n.height).attr({fill:o(e.color,t.color),"class":"dx-range-selector-background"}).append(c),e.image&&e.image.url&&u.image(n.left,n.top,d+1,n.height,e.image.url,o(e.image.location,t.image.location)).append(c)),s&&s.isShowChart()&&(l=u.g().attr({"class":"dxrs-series-group"}).append(c),i(l,s,n,r)))}}},function(e,t,n){t.SeriesDataSource=void 0;var i=n(327),o=n(555),a=n(1),r=n(0),s=n(12),l=n(3),u=n(14),c=n(134),d=n(325),h=n(547),f=function(e){return new h.ThemeManager({options:e,themeSection:"rangeSelector.chart",fontFields:["commonSeriesSettings.label.font"]})},p=function(e,t,n,i,a){var r=[],u=[];return(0,l.each)(e,function(e,t){(0,s.inArray)(t.type,u)===-1&&u.push(t.type)}),(0,l.each)(u,function(s,l){var u=new o.SeriesFamily({type:l,minBubbleSize:t,maxBubbleSize:n,barGroupPadding:i.barGroupPadding,barGroupWidth:i.barGroupWidth,negativesAsZeroes:a});u.add(e),u.adjustSeriesValues(),r.push(u)}),r},g=function(e){var t=this,n=t._themeManager=f(e.chart);n.setTheme(e.chart.theme);var i=n.getOptions("topIndent"),o=n.getOptions("bottomIndent");t._indent={top:i>=0&&i<1?i:0,bottom:o>=0&&o<1?o:0},t._valueAxis=n.getOptions("valueAxisRangeSelector")||{},t._hideChart=!1,t._series=t._calculateSeries(e),t._seriesFamilies=[]};t.SeriesDataSource=g,g.prototype={constructor:g,_calculateSeries:function(e){var t,n,o,a,s,l,c,h=this,f=[],p=e.dataSource||[],g=h._themeManager,_=g.getOptions("seriesTemplate"),m=_?(0,u.processSeriesTemplate)(_,p):e.chart.series,v=h._valueAxis;for(e.dataSource&&!m&&(a=e.dataSourceField||"arg",m={argumentField:a,valueField:a},h._hideChart=!0),m=Array.isArray(m)?m:m?[m]:[],s=0;s<m.length;s++)t=(0,r.extend)(!0,{},m[s]),t.rotated=!1,n=g.getOptions("series",t,m.length),n.argumentField=n.argumentField||e.dataSourceField,n.name||(n.name="Series "+(s+1).toString()),p&&p.length>0&&(l=new i.Series({renderer:e.renderer,argumentAxis:e.argumentAxis,valueAxis:e.valueAxis,incidentOccurred:e.incidentOccurred},n),f.push(l));if(f.length)for(c={groups:[{series:f,valueAxis:e.valueAxis,valueOptions:{type:v.type,valueType:a?e.valueType:v.valueType}}],argumentOptions:{categories:e.categories,argumentType:e.valueType,type:e.axisType}},o=(0,d.validateData)(p,c,e.incidentOccurred,g.getOptions("dataPrepareSettings")),h.argCategories=c.categories,s=0;s<f.length;s++)f[s].updateData(o[f[s].getArgumentField()]);return f},createPoints:function(){if(0!==this._series.length){var e=this._series,t=new c.Range,n=e[0].getArgumentAxis(),i=this._themeManager,o=i.getOptions("negativesAsZeroes"),r=i.getOptions("negativesAsZeros");e.forEach(function(e){t.addRange(e.getArgumentRange())}),n.getTranslator().updateBusinessRange(t),e.forEach(function(e){e.createPoints()}),this._seriesFamilies=p(e,i.getOptions("minBubbleSize"),i.getOptions("maxBubbleSize"),{barGroupPadding:i.getOptions("barGroupPadding"),barGroupWidth:i.getOptions("barGroupWidth")},(0,a.isDefined)(o)?o:r)}},adjustSeriesDimensions:function(){(0,l.each)(this._seriesFamilies,function(e,t){t.adjustSeriesDimensions()})},getBoundRange:function(){var e,t,n,i,o,r=this,s=r._valueAxis,u=new c.Range({min:s.min,minVisible:s.min,max:s.max,maxVisible:s.max,axisType:s.type,base:s.logarithmBase}),d=new c.Range({});return(0,l.each)(r._series,function(t,n){e=n.getRangeData(),u.addRange(e.val),d.addRange(e.arg)}),u.isEmpty()||d.isEmpty()||(i=s.inverted?r._indent.top:r._indent.bottom,o=s.inverted?r._indent.bottom:r._indent.top,t=u.max-u.min,n=((0,a.isNumeric)(u.maxVisible)?u.maxVisible:u.max)-((0,a.isNumeric)(u.minVisible)?u.minVisible:u.min),(0,a.isDate)(u.min)?u.min=new Date(u.min.valueOf()-t*i):u.min-=t*i,(0,a.isDate)(u.max)?u.max=new Date(u.max.valueOf()+t*o):u.max+=t*o,(0,a.isNumeric)(n)&&(u.maxVisible=u.maxVisible?u.maxVisible+n*o:void 0,u.minVisible=u.minVisible?u.minVisible-n*i:void 0),u.invert=s.inverted),{arg:d,val:u}},getMarginOptions:function(e){var t=Math.min(e.width,e.height)*this._themeManager.getOptions("maxBubbleSize");return this._series.reduce(function(e,n){var i=n.getMarginOptions();return i.processBubbleSize===!0&&(i.size=t),(0,u.mergeMarginOptions)(e,i)},{})},getSeries:function(){return this._series},isEmpty:function(){return 0===this.getSeries().length},isShowChart:function(){return!this._hideChart},getCalculatedValueType:function(){var e=this._series[0];return null===e||void 0===e?void 0:e.argumentType},getThemeManager:function(){return this._themeManager}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(962)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){return t?[Math.min(t[0],t[2],e[0]),Math.min(t[1],t[3],e[3]),Math.max(t[0],t[2],e[2]),Math.max(t[1],t[3],e[1])]:e}t.default=void 0;var a=n(14),r=n(561),s=n(963),l=n(964),u=n(965),c=n(966),d=n(967),h=n(968),f=n(969),p=n(970),g=n(971);n(563);var _=i(n(112)),m=i(n(9)),v=n(111),y=n(131),b=n(133),x=n(151),w=n(233),C=800,k=400,S=/^layers/,D=/\.dataSource$/,I=_.default.inherit({_eventsMap:{onClick:{name:"click"},onCenterChanged:{name:"centerChanged"},onZoomFactorChanged:{name:"zoomFactorChanged"},onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_rootClassPrefix:"dxm",_rootClass:"dxm-vector-map",_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","legend.font","legend.title.font","legend.title.subtitle.font"],_initLayerCollection:function(e){var t=this;t._layerCollection=new f.MapLayerCollection({renderer:t._renderer,projection:t._projection,themeManager:t._themeManager,tracker:t._tracker,dataKey:e,eventTrigger:t._eventTrigger,dataExchanger:t._dataExchanger,tooltip:t._tooltip,notifyDirty:t._notifyDirty,notifyReady:t._notifyReady,dataReady:function(){var e;if(t.option("getBoundsFromData")&&!t.option("bounds")&&(t._preventProjectionEvents(),e=t._getBoundsFromData(),t._projection.setBounds(e),t._allowProjectionEvents()),!t.option("projection")&&(e=e||t._getBoundsFromData(),Math.ceil(e[0])<-180||Math.ceil(e[3])<-90||Math.floor(e[2])>180||Math.floor(e[1])>90)){var n=e[2]-e[0],i=e[1]-e[3];t._projection.setEngine({to:function(t){return[2*(t[0]-e[0])/n-1,2*(t[1]-e[3])/i-1]},from:function(t){return[(t[0]+1)*n/2+e[0],(t[1]+1)*i/2+e[3]]}})}}})},_getBoundsFromData:function(){var e=this._getBoundingBoxFromDataSource();if(!e){var t=(0,f.getMaxBound)(this.getLayers().map(function(e){return e.getBounds()}));t&&(e=t)}return e=e||[],e=[e[0],e[3],e[2],e[1]]},_initLegendsControl:function(){var e=this;e._legendsControl=new d.LegendsControl({renderer:e._renderer,container:e._root,widget:e,layoutControl:e._layoutControl,themeManager:e._themeManager,dataExchanger:e._dataExchanger,notifyDirty:e._notifyDirty,notifyReady:e._notifyReady})},_initControlBar:function(e){var t=this;t._controlBar=new s.ControlBar({renderer:t._renderer,container:t._root,layoutControl:t._layoutControl,projection:t._projection,tracker:t._tracker,dataKey:e})},_initElements:function(){var e,t=this,n=(0,g.generateDataKey)(),i=0;t._preventProjectionEvents=function(){e=!0},t._allowProjectionEvents=function(){e=!1},t._notifyDirty=function(){t._resetIsReady(),++i},t._notifyReady=function(){t._allowProjectionEvents(),0===--i&&t._drawn()},t._preventProjectionEvents(),t._dataExchanger=new c.DataExchanger,t._projection=new r.Projection({centerChanged:function(n){e||t._eventTrigger("centerChanged",{center:n})},zoomChanged:function(n){e||t._eventTrigger("zoomFactorChanged",{zoomFactor:n})}}),t._tracker=new u.Tracker({root:t._root,projection:t._projection,dataKey:n}),t._gestureHandler=new l.GestureHandler({projection:t._projection,renderer:t._renderer,tracker:t._tracker}),t._layoutControl=new h.LayoutControl(t),t._layoutControl.suspend(),t._initLayerCollection(n),t._createHtmlStructure(),t._initControlBar(n),t._initLegendsControl(),t._prepareExtraElements(),t._tooltipViewer=new p.TooltipViewer({tracker:t._tracker,tooltip:t._tooltip,layerCollection:t._layerCollection})},_change_RESUME_LAYOUT:function(){this._layoutControl.resume()},_initialChanges:["PROJECTION","RESUME_LAYOUT","LAYOUT_INIT","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER"],_layoutChangesOrder:["RESUME_LAYOUT","LAYERS"],_customChangesOrder:["EXTRA_ELEMENTS"],_initCore:function(){this._root=this._renderer.root.attr({align:"center",cursor:"default"}),this._initElements()},_disposeCore:function(){var e=this;e._controlBar.dispose(),e._gestureHandler.dispose(),e._tracker.dispose(),e._legendsControl.dispose(),e._layerCollection.dispose(),e._layoutControl.dispose(),e._tooltipViewer.dispose(),e._dataExchanger.dispose(),e._projection.dispose(),e._dataExchanger=e._gestureHandler=e._projection=e._tracker=e._layoutControl=e._root=e._layerCollection=e._controlBar=e._legendsControl=null},_setupInteraction:function(){var e={centeringEnabled:!!(0,a.parseScalar)(this._getOption("panningEnabled",!0),!0),zoomingEnabled:!!(0,a.parseScalar)(this._getOption("zoomingEnabled",!0),!0)};this._gestureHandler.setInteraction(e),this._controlBar.setInteraction(e)},_getDefaultSize:function(){return{width:C,height:k}},_applySize:function(e){var t={left:e[0],top:e[1],width:e[2]-e[0],height:e[3]-e[1],right:0,bottom:0};this._projection.setSize(t),this._layoutControl.setSize(t),this._layerCollection.setRect([t.left,t.top,t.width,t.height]),this._requestChange(["EXTRA_ELEMENTS"])},_optionChanging:function(e,t,n){t&&n&&S.test(e)&&(t.dataSource&&n.dataSource&&t!==n?t.dataSource=null:D.test(e)&&this.option(e,null))},_applyChanges:function(){this._notifyDirty(),this.callBase.apply(this,arguments),this._notifyReady()},_optionChangesMap:{background:"BACKGROUND",layers:"LAYERS",extraElements:"EXTRA_ELEMENTS",controlBar:"CONTROL_BAR",legends:"LEGENDS",touchEnabled:"TRACKER",wheelEnabled:"TRACKER",panningEnabled:"INTERACTION",zoomingEnabled:"INTERACTION",projection:"PROJECTION",bounds:"BOUNDS",maxZoomFactor:"MAX_ZOOM_FACTOR",zoomFactor:"ZOOM_FACTOR",center:"CENTER"},_optionChangesOrder:["PROJECTION","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER","BACKGROUND","CONTROL_BAR","LEGENDS","TRACKER","INTERACTION"],_change_PROJECTION:function(){this._setProjection()},_change_BOUNDS:function(){this._setBounds()},_change_MAX_ZOOM_FACTOR:function(){this._setMaxZoom()},_change_ZOOM_FACTOR:function(){this._setZoom()},_change_CENTER:function(){this._setCenter()},_change_BACKGROUND:function(){this._setBackgroundOptions()},_change_LAYERS:function(){this._setLayerCollectionOptions()},_change_CONTROL_BAR:function(){this._setControlBarOptions()},_change_EXTRA_ELEMENTS:function(){this._renderExtraElements()},_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"))},_getBoundingBoxFromDataSource:function(){var e=this,t=e._layerCollection.items(),n=[1/0,-(1/0),-(1/0),1/0],i=t&&t.length?t.reduce(function(e,t){var n=t.getData(),i=n.count();if(i>0){var a=n.getBBox();if(a)e=o(e,a);else for(var r=0;r<i;r++)e=o(e,n.getBBox(r))}return e},n):void 0;return i===n?void 0:i},_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(){return this._layerCollection.items().map(function(e){return e.proxy})},getLayerByIndex:function(e){var t=this._layerCollection.byIndex(e);return t?t.proxy:null},getLayerByName:function(e){var t=this._layerCollection.byName(e);return t?t.proxy:null},clearSelection:function(e){var t,n=this._layerCollection.items(),i=n.length;for(t=0;t<i;++t)n[t].clearSelection(e);return this},center:function(e){var t=this;return void 0===e?t._projection.getCenter():(t._projection.setCenter(e),t)},zoomFactor:function(e){var t=this;return void 0===e?t._projection.getZoom():(t._projection.setZoom(e),t)},viewport:function(e){var t=this;return void 0===e?t._projection.getViewport():(t._projection.setViewport(e),t)},convertCoordinates:function(e){return e=e&&e.length?e:[arguments[0],arguments[1]],this.convertToGeo(e[0],e[1])},convertToGeo:function(e,t){return this._projection.fromScreenPoint([e,t])},convertToXY:function(e,t){return this._projection.toScreenPoint([e,t])}});(0,m.default)("dxVectorMap",I);var T=I;t.default=T,I.addPlugin(v.plugin),I.addPlugin(y.plugin),I.addPlugin(b.plugin),I.addPlugin(x.plugin),I.addPlugin(w.plugins.core),I.addPlugin(w.plugins.vectorMap),e.exports=t.default},function(e,t,n){function i(e){var t=this;t._params=e,t._createElements(e.renderer,e.container,e.dataKey),e.layoutControl.addItem(t),t._subscribeToProjection(e.projection),t._subscribeToTracker(e.tracker),t._createCallbacks(e.projection)}function o(e){delete e._owner,e.update=function(){},e.finish=function(){}}function a(e,t){this._owner=e,this._command=t}function r(e,t,n){function i(){e._callbacks.move([r,s]),o=setTimeout(i,a)}this._command=t;var o=null,a=100,r=0,s=0;switch(this._command){case y:s=-10;break;case b:r=10;break;case x:s=10;break;case w:r=-10}this._stop=function(){return clearTimeout(o),e._callbacks.endMove(),this._stop=e=null,this},n=null,e._callbacks.beginMove(),i()}function s(e,t){function n(){e._adjustZoom(e._zoomFactor+a),i=setTimeout(n,o)}this._owner=e,this._command=t;var i=null,o=150,a=this._command===C?1:-1;this._stop=function(){return clearTimeout(i),this._stop=e=null,this},n()}function l(e,t,n){this._owner=e,this._zoomFactor=e._zoomFactor,this._pos=n.y}t.ControlBar=i;var u=n(14),c=Math,d=c.min,h=c.max,f=c.round,p=c.floor,g=c.sqrt,_=(0,u.enumParser)(["left","center","right"]),m=(0,u.enumParser)(["top","bottom"]),v="command-reset",y="command-move-up",b="command-move-right",x="command-move-down",w="command-move-left",C="command-zoom-in",k="command-zoom-out",S="command-zoom-drag-line",D="command-zoom-drag",I="control-bar",T=1,E=2,O={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},A=30.5,P=30.5,R=61,M=274,B={};B[v]=a,B[y]=B[b]=B[x]=B[w]=r,B[C]=B[k]=s,B[D]=l,i.prototype={constructor:i,_flags:0,dispose:function(){var e=this;e._params.layoutControl.removeItem(e),e._root.linkRemove().linkOff(),e._offProjection(),e._offTracker(),e._params=e._root=e._offProjection=e._offTracker=e._callbacks=null},_subscribeToProjection:function(e){function t(){n._adjustZoom(e.getScaledZoom())}var n=this;n._offProjection=e.on({engine:function(){n._update()},zoom:t,"max-zoom":function(){n._zoomPartition=e.getZoomScalePartition(),n._sliderUnitLength=n._sliderLineLength/n._zoomPartition,t()}})},_subscribeToTracker:function(e){var t=this,n=!1;t._offTracker=e.on({start:function(e){n=e.data.name===I,n&&t._processStart(e.data.index,e)},move:function(e){n&&t._processMove(e.data.index,e)},end:function(){n&&(t._processEnd(),n=!1)}})},_createCallbacks:function(e){var t=this;t._callbacks={reset:function(t,n){t&&e.setCenter(null),n&&e.setZoom(null)},beginMove:function(){e.beginMoveCenter()},endMove:function(){e.endMoveCenter()},move:function(t){e.moveCenter(t)},zoom:function(t){e.setScaledZoom(t)}}},_createElements:function(e,t,n){var i=this;i._root=e.g().attr({"class":"dxm-control-bar"}).linkOn(t,"control-bar");var o=i._buttonsGroup=e.g().attr({"class":"dxm-control-buttons"}).append(i._root),a=e.g().attr({stroke:"none","stroke-width":0,fill:"#000000",opacity:1e-4}).css({cursor:"pointer"}).append(i._root);i._createButtons(e,n,o),i._createTrackers(e,n,a)},_createButtons:function(e,t,n){var i=this,o=O,a=o.buttonSize/2,r=o.arrowButtonOffset-a,s=o.arrowButtonOffset,l=o.incDecButtonSize/2,u={"stroke-linecap":"square",fill:"none"},c="line";e.circle(0,0,o.bigCircleSize/2).append(n),e.circle(0,0,a).attr({fill:"none"}).append(n),e.path([-a,-r,0,-s,a,-r],c).attr(u).append(n),e.path([r,-a,s,0,r,a],c).attr(u).append(n),e.path([a,r,0,s,-a,r],c).attr(u).append(n),e.path([-r,a,-s,0,-r,-a],c).attr(u).append(n),e.circle(0,o.incButtonOffset,o.smallCircleSize/2).append(n),e.path([[-l,o.incButtonOffset,l,o.incButtonOffset],[0,o.incButtonOffset-l,0,o.incButtonOffset+l]],"area").append(n),e.circle(0,o.decButtonOffset,o.smallCircleSize/2).append(n),e.path([-l,o.decButtonOffset,l,o.decButtonOffset],"area").append(n),i._zoomLine=e.path([],"line").append(n),i._zoomDrag=e.rect(p(-o.sliderLength/2),p(o.sliderLineEndOffset-o.sliderWidth/2),o.sliderLength,o.sliderWidth).append(n),i._sliderLineLength=o.sliderLineEndOffset-o.sliderLineStartOffset},_createTrackers:function(e,t,n){var i=O,o=f((i.arrowButtonOffset-i.trackerGap)/2),a=i.arrowButtonOffset-o,r=f(g(i.bigCircleSize*i.bigCircleSize/4-o*o)),s=r-a;e.rect(-o,-o,2*o,2*o).data(t,{index:v,name:I}).append(n),e.rect(-o,-r,2*o,s).data(t,{index:y,name:I}).append(n),e.rect(a,-o,s,2*o).data(t,{index:b,name:I}).append(n),e.rect(-o,a,2*o,s).data(t,{index:x,name:I}).append(n),e.rect(-r,-o,s,2*o).data(t,{index:w,name:I}).append(n),e.circle(0,i.incButtonOffset,i.smallCircleSize/2).data(t,{index:C,name:I}).append(n),e.circle(0,i.decButtonOffset,i.smallCircleSize/2).data(t,{index:k,name:I}).append(n),e.rect(-2,i.sliderLineStartOffset-2,4,i.sliderLineEndOffset-i.sliderLineStartOffset+4).css({cursor:"default"}).data(t,{index:S,name:I}).append(n),this._zoomDragTracker=e.rect(-i.sliderLength/2,i.sliderLineEndOffset-i.sliderWidth/2,i.sliderLength,i.sliderWidth).data(t,{index:D,name:I}).append(n)},resize:function(e){this._isActive&&this._root.attr({visibility:null!==e?null:"hidden"})},getLayoutOptions:function(){return this._isActive?this._layoutOptions:null},locate:function(e,t){this._root.attr({translateX:e+this._margin+A,translateY:t+this._margin+P})},_update:function(){var e=this;e._isActive=e._isEnabled&&e._flags&&e._params.projection.isInvertible(),e._isActive?e._root.linkAppend():e._root.linkRemove(),e._processEnd(),e.updateLayout()},setInteraction:function(e){var t=this;(0,u.parseScalar)(e.centeringEnabled,!0)?t._flags|=T:t._flags&=~T,(0,u.parseScalar)(e.zoomingEnabled,!0)?t._flags|=E:t._flags&=~E,t._update()},setOptions:function(e){var t=this;t._isEnabled=!!(0,u.parseScalar)(e.enabled,!0),t._margin=e.margin||0,t._layoutOptions={width:2*t._margin+R,height:2*t._margin+M,horizontalAlignment:_(e.horizontalAlignment,"left"),verticalAlignment:m(e.verticalAlignment,"top")},t._buttonsGroup.attr({"stroke-width":e.borderWidth,stroke:e.borderColor,fill:e.color,"fill-opacity":e.opacity}),t._update()},_adjustZoom:function(e){var t=this,n=O.sliderLineStartOffset,i=O.sliderLineEndOffset,o=O.sliderWidth;t._zoomFactor=h(d(f(e),t._zoomPartition),0);var a={translateY:-f(t._zoomFactor*t._sliderUnitLength)},r=i-o/2+a.translateY;t._zoomLine.attr({points:[[0,n,0,h(n,r)],[0,d(i,r+o),0,i]]}),t._zoomDrag.attr(a),t._zoomDragTracker.attr(a)},_applyZoom:function(){this._callbacks.zoom(this._zoomFactor)},_processStart:function(e,t){var n;this._isActive&&(n=B[e],this._command=n&&n.flags&this._flags?new n(this,e,t):null)},_processMove:function(e,t){this._command&&this._command.update(e,t)},_processEnd:function(){this._command&&this._command.finish(),this._command=null}},a.flags=T|E,a.prototype.update=function(e){e!==this._command&&o(this)},a.prototype.finish=function(){var e=this._owner._flags;this._owner._callbacks.reset(!!(e&T),!!(e&E)),o(this)},r.flags=T,r.prototype.update=function(e){this._command!==e&&this.finish()},r.prototype.finish=function(){o(this._stop())},s.flags=E,s.prototype.update=function(e){this._command!==e&&this.finish()},s.prototype.finish=function(){this._owner._applyZoom(),o(this._stop())},l.flags=E,l.prototype.update=function(e,t){var n=this._owner;n._adjustZoom(this._zoomFactor+n._zoomPartition*(this._pos-t.y)/n._sliderLineLength)},l.prototype.finish=function(){this._owner._applyZoom(),o(this)}},function(e,t,n){function i(e){var t=this;t._projection=e.projection,t._renderer=e.renderer,t._x=t._y=0,t._subscribeToTracker(e.tracker)}t.GestureHandler=i;var o=Math.log,a=Math.LN2;i.prototype={constructor:i,dispose:function(){this._offTracker(),this._offTracker=null},_subscribeToTracker:function(e){var t=this,n=!1;t._offTracker=e.on({start:function(e){n="control-bar"!==e.data.name,n&&t._processStart(e)},move:function(e){n&&t._processMove(e)},end:function(){n&&t._processEnd()},zoom:function(e){t._processZoom(e)}})},setInteraction:function(e){this._processEnd(),this._centeringEnabled=e.centeringEnabled,this._zoomingEnabled=e.zoomingEnabled},_processStart:function(e){this._centeringEnabled&&(this._x=e.x,this._y=e.y,this._projection.beginMoveCenter())},_processMove:function(e){var t=this;t._centeringEnabled&&(t._renderer.root.attr({cursor:"move"}),t._projection.moveCenter([t._x-e.x,t._y-e.y]),t._x=e.x,t._y=e.y)},_processEnd:function(){this._centeringEnabled&&(this._renderer.root.attr({cursor:"default"}),this._projection.endMoveCenter())},_processZoom:function(e){var t,n,i,r=this;r._zoomingEnabled&&(e.delta?t=e.delta:e.ratio&&(t=o(e.ratio)/a),r._centeringEnabled&&(n=r._renderer.getRootOffset(),n=[e.x-n.left,e.y-n.top],i=r._projection.fromScreenPoint(n)),r._projection.changeScaledZoom(t),r._centeringEnabled&&r._projection.setCenterByPoint(i,n))}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=this;t._root=e.root,t._createEventHandlers(e.dataKey),t._createProjectionHandlers(e.projection),t._initEvents(),t._focus=new p(function(e,n){t._fire(e,n)}),t._attachHandlers()}function a(e,t,n,i){return S((e-n)*(e-n)+(t-i)*(t-i))}function r(e){var t=e.originalEvent.type,n=e.originalEvent.pointerType;return/^touch/.test(t)||/^MSPointer/.test(t)&&4!==n||/^pointer/.test(t)&&"mouse"!==n}function s(e,t){for(var n,i=0,o=e.length;i<o;++i)if(e[i]){n=t[i];break}return I(n||t[i],T)}function l(){var e=[w.pointerEnabled,w.msPointerEnabled,(0,_.hasProperty)("ontouchstart")];f={start:s(e,["pointerdown","MSPointerDown","touchstart mousedown","mousedown"]),move:s(e,["pointermove","MSPointerMove","touchmove mousemove","mousemove"]),end:s(e,["pointerup","MSPointerUp","touchend mouseup","mouseup"]),wheel:I(b.name,T)}}function u(e){var t=e.originalEvent,n=t.touches&&t.touches[0]||{};return{x:n.pageX||t.pageX||e.pageX,
y:n.pageY||t.pageY||e.pageY}}function c(e){return e.originalEvent.pointerId}function d(e,t){var n=e.originalEvent;return n=void 0!==n.pointerId?n.pointerId===t?n:null:n.touches[t],n?{x:n.pageX||e.pageX,y:n.pageY||e.pageY}:null}function h(e,t){if(0===e)return 0;var n=k(e),i=D(e/n);return t.dir&&i!==t.dir?0:(t.dir=i,n=n<.1?0:n<1?1:n>4?4:D(n),i*n)}t.Tracker=o;var f,p,g=i(n(5)),_=n(7),m=i(n(11)),v=n(562),y=n(8),b=n(139),x=n(14),w=(0,_.getNavigator)(),C=Math,k=C.abs,S=C.sqrt,D=C.round,I=y.addNamespace,T="dxVectorMap",E="start",O="move",A="end",P="zoom",R="hover-on",M="hover-off",B="click",V="focus-on",F="focus-move",L="focus-off",H=500,z=5,N=20,j=5,W=10,q=100,G=50,$=300;l(),o.prototype={constructor:o,dispose:function(){var e=this;e._detachHandlers(),e._disposeEvents(),e._focus.dispose(),e._root=e._focus=e._docHandlers=e._rootHandlers=null},_eventNames:[E,O,A,P,B,R,M,V,L,F],_startClick:function(e,t){if(t){var n=u(e);this._clickState={x:n.x,y:n.y,threshold:r(e)?N:z,time:Date.now()}}},_endClick:function(e,t){var n,i,o=this._clickState;o&&(t&&Date.now()-o.time<=H&&(n=o.threshold,i=u(e),k(i.x-o.x)<=n&&k(i.y-o.y)<=n&&this._fire(B,{data:t,x:i.x,y:i.y,$event:e})),this._clickState=null)},_startDrag:function(e,t){if(t){var n=u(e),i=this._dragState={x:n.x,y:n.y,data:t};this._fire(E,{x:i.x,y:i.y,data:i.data})}},_moveDrag:function(e,t){var n=this._dragState;if(n){var i=u(e),o=r(e)?W:j;(n.active||k(i.x-n.x)>o||k(i.y-n.y)>o)&&(n.x=i.x,n.y=i.y,n.active=!0,n.data=t||{},this._fire(O,{x:n.x,y:n.y,data:n.data}))}},_endDrag:function(){var e=this._dragState;e&&(this._dragState=null,this._fire(A,{x:e.x,y:e.y,data:e.data}))},_wheelZoom:function(e,t){if(t){var n=this,i=n._wheelLock,o=Date.now();if(!(o-i.time<=G)){o-i.dirTime>$&&(i.dir=0);var a=h(e.delta/120||0,i);if(0!==a){var r=u(e);n._fire(P,{delta:a,x:r.x,y:r.y}),i.time=i.dirTime=o}}}},_startZoom:function(e,t){if(r(e)&&t){var n,i,o=this._zoomState=this._zoomState||{};o.pointer1&&o.pointer2||(void 0===o.pointer1&&(o.pointer1=c(e)||0,n=d(e,o.pointer1),o.x1=o.x1_0=n.x,o.y1=o.y1_0=n.y),void 0===o.pointer2&&(i=c(e)||1,i!==o.pointer1&&(n=d(e,i),n&&(o.x2=o.x2_0=n.x,o.y2=o.y2_0=n.y,o.pointer2=i,o.ready=!0,this._endDrag()))))}},_moveZoom:function(e){var t,n=this._zoomState;n&&r(e)&&(void 0!==n.pointer1&&(t=d(e,n.pointer1),t&&(n.x1=t.x,n.y1=t.y)),void 0!==n.pointer2&&(t=d(e,n.pointer2),t&&(n.x2=t.x,n.y2=t.y)))},_endZoom:function(e){var t,n,i=this._zoomState;i&&r(e)&&(i.ready&&(t=a(i.x1_0,i.y1_0,i.x2_0,i.y2_0),n=a(i.x1,i.y1,i.x2,i.y2),this._fire(P,{ratio:n/t,x:(i.x1_0+i.x2_0)/2,y:(i.y1_0+i.y2_0)/2})),this._zoomState=null)},_startHover:function(e,t){this._doHover(e,t,!0)},_moveHover:function(e,t){this._doHover(e,t,!1)},_doHover:function(e,t,n){var i=this;return i._dragState&&i._dragState.active||i._zoomState&&i._zoomState.ready?void i._cancelHover():void(r(e)!==n||i._hoverTarget===e.target||i._hoverState&&i._hoverState.data===t||(i._cancelHover(),t&&(i._hoverState={data:t},i._fire(R,{data:t})),i._hoverTarget=e.target))},_cancelHover:function(){var e=this._hoverState;this._hoverState=this._hoverTarget=null,e&&this._fire(M,{data:e.data})},_startFocus:function(e,t){this._doFocus(e,t,!0)},_moveFocus:function(e,t){this._doFocus(e,t,!1)},_doFocus:function(e,t,n){var i=this;return i._dragState&&i._dragState.active||i._zoomState&&i._zoomState.ready?void i._cancelFocus():void(r(e)===n&&(i._focus.turnOff(),t&&i._focus.turnOn(t,u(e))))},_cancelFocus:function(){this._focus.cancel()},_createEventHandlers:function(e){function t(t){var n=t.target;return("tspan"===n.tagName?n.parentNode:n)[e]}var n=this;n._docHandlers={},n._rootHandlers={},n._rootHandlers[f.start]=n._docHandlers[f.start]=function(e){var i=r(e),o=t(e);i&&!n._isTouchEnabled||(o&&(e.preventDefault(),e.stopPropagation()),n._startClick(e,o),n._startDrag(e,o),n._startZoom(e,o),n._startHover(e,o),n._startFocus(e,o))},n._docHandlers[f.move]=function(e){var i=r(e),o=t(e);i&&!n._isTouchEnabled||(n._moveDrag(e,o),n._moveZoom(e,o),n._moveHover(e,o),n._moveFocus(e,o))},n._docHandlers[f.end]=function(e){var i=r(e),o=t(e);i&&!n._isTouchEnabled||(n._endClick(e,o),n._endDrag(e,o),n._endZoom(e,o))},n._rootHandlers[f.wheel]=function(e){if(n._cancelFocus(),n._isWheelEnabled){var i=t(e);i&&(e.preventDefault(),e.stopPropagation(),n._wheelZoom(e,i))}},n._wheelLock={dir:0}},_createProjectionHandlers:function(e){function t(){n._cancelFocus()}var n=this;e.on({center:t,zoom:t})},reset:function(){var e=this;e._clickState=null,e._endDrag(),e._cancelHover(),e._cancelFocus()},setOptions:function(e){var t=this;t.reset(),t._detachHandlers(),t._isTouchEnabled=!!(0,x.parseScalar)(e.touchEnabled,!0),t._isWheelEnabled=!!(0,x.parseScalar)(e.wheelEnabled,!0),t._attachHandlers()},_detachHandlers:function(){var e=this;e._isTouchEnabled&&e._root.css({"touch-action":"","-webkit-user-select":""}).off(I("MSHoldVisual",T)).off(I("contextmenu",T)),g.default.off(m.default.getDocument(),e._docHandlers),e._root.off(e._rootHandlers)},_attachHandlers:function(){var e=this;e._isTouchEnabled&&e._root.css({"touch-action":"none","-webkit-user-select":"none"}).on(I("MSHoldVisual",T),function(e){e.preventDefault()}).on(I("contextmenu",T),function(e){r(e)&&e.preventDefault()}),g.default.on(m.default.getDocument(),e._docHandlers),e._root.on(e._rootHandlers)}},p=function(e){var t,n,i=this,o=null,a=null,r=!1,s=null;i.dispose=function(){clearTimeout(s),i.turnOn=i.turnOff=i.cancel=i.dispose=i=e=o=a=s=null},i.turnOn=function(i,l){function u(e){r=!e,e&&(o=a,clearTimeout(s),s=null)}i===a&&r||(r=!1,a=i,o?(t=l.x,n=l.y,a===o?(e(F,{data:a,x:t,y:n}),u(!0)):e(V,{data:a,x:t,y:n,done:u})):(t=l.x,n=l.y,e(V,{data:a,x:t,y:n,done:u})))},i.turnOff=function(){a=null,o&&!r&&(s=s||setTimeout(function(){s=null,e(L,{data:o}),o=null},q))},i.cancel=function(){clearTimeout(s),o&&e(L,{data:o}),o=a=s=null}},(0,v.makeEventEmitter)(o)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(){this._store={}}t.DataExchanger=o;var a=i(n(27));o.prototype={constructor:o,dispose:function(){return this._store=null,this},_get:function(e,t){var n=this._store[e]||(this._store[e]={});return n[t]||(n[t]={callbacks:(0,a.default)()})},set:function(e,t,n){var i=this._get(e,t);return i.data=n,i.callbacks.fire(n),this},bind:function(e,t,n){var i=this._get(e,t);return i.callbacks.add(n),i.data&&n(i.data),this},unbind:function(e,t,n){var i=this._get(e,t);return i.callbacks.remove(n),this}}},function(e,t,n){function i(e,t,n){var i,o,a=t.length,r=[];for(i=0;i<a;++i)r[i]=o={start:e[i],end:e[i+1],index:i},o[n]=t[i],o.states={normal:{fill:o.color}},o.visible=!0;return r}function o(e){this._params=e,this._items=[],e.container.virtualLink("legend-base")}t.LegendsControl=o;var a=n(0),r=n(3),s=n(50),l=n(228),u=a.extend,c=r.each,d={category:"UNKNOWN",name:"UNKNOWN"},h=function(e){var t=this;t._params=e,t._root=e.renderer.g().attr({"class":"dxm-legend"}).linkOn(e.container,{name:"legend",after:"legend-base"}).enableLinks().linkAppend(),e.layoutControl.addItem(t),l.Legend.call(t,{renderer:e.renderer,widget:e.widget,group:t._root,backgroundClass:null,itemsGroupClass:null,textField:"text",getFormatObject:function(e){return e}}),t._onDataChanged=function(e){t._updateData(e)}};h.prototype=u((0,s.clone)(l.Legend.prototype),{constructor:h,dispose:function(){var e=this;return e._params.layoutControl.removeItem(e),e._unbindData(),e._root.linkRemove().linkOff(),e._params=e._root=e._onDataChanged=null,l.Legend.prototype.dispose.apply(e,arguments)},resize:function(e){this._params.notifyDirty(),null===e?this.erase():this.draw(e.width,e.height),this._params.notifyReady()},locate:l.Legend.prototype.shift,_updateData:function(e){this._options.defaultColor=e&&e.defaultColor,this.update(e?i(e.partition,e.values,this._dataName):[],this._options,this._params.themeManager.theme("legend").title),this.updateLayout()},_unbindData:function(){this._dataCategory&&this._params.dataExchanger.unbind(this._dataCategory,this._dataName,this._onDataChanged)},_bindData:function(e){this._params.dataExchanger.bind(this._dataCategory=e.category,this._dataName=e.name,this._onDataChanged)},setOptions:function(e){var t=this;t.update(t._data,e,this._params.themeManager.theme("legend").title),t._unbindData();var n=e.source;return t._bindData(n?{category:n.layer,name:n.grouping}:d),t.updateLayout(),t}}),o.prototype={constructor:o,dispose:function(){c(this._items,function(e,t){t.dispose()}),this._params=this._items=null},setOptions:function(e){var t,n=e&&e.length?e:[],i=this._items,o=n.length,a=this._params,r=a.themeManager.theme("legend");for(t=i.length;t<o;++t)i[t]=new h(a);for(t=i.length-1;t>=o;--t)i[t].dispose(),i.splice(t,1);for(a.layoutControl.suspend(),t=0;t<o;++t)i[t].setOptions(u(!0,{},r,n[t]));a.layoutControl.resume()}}},function(e,t,n){function i(e){return 3*v[e.verticalAlignment]+m[e.horizontalAlignment]}function o(e,t){var n=(e.right-e.left)/3,o=(e.bottom-e.top)/2,a=e.left,r=h(a+n),s=h(a+n+n),l=e.right,u=e.top,c=h(u+o),d=e.bottom,f=[{rect:[a,u,r,c]},{rect:[r,u,s,c],center:!0},{rect:[s,u,l,c],horInversion:!0},{rect:[a,c,r,d],verInversion:!0},{rect:[r,c,s,d],center:!0,verInversion:!0},{rect:[s,c,l,d],horInversion:!0,verInversion:!0}],p=[[],[],[],[],[],[]];return g(t,function(e,t){var n=t.getLayoutOptions();n&&p[i(n)].push({item:t,width:n.width,height:n.height})}),g(f,function(e,t){p[e].length?t.items=p[e]:(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])}),f}function a(e){g([0,1,2,3,4,5],function(t,n){var i=e[n],o=e[(n+3)%6];i.items&&(o.items||(i.rect[1]=f(i.rect[1],o.rect[3]),i.rect[3]=p(i.rect[3],o.rect[1])))}),g([1,4],function(t,n){var i,o,a=e[n],r=e[n-1],s=e[n+1];a.items?r.items||s.items||(i=a.rect[0]-r.rect[2],o=s.rect[0]-a.rect[2],i>o?i/o>=2?(a.rect[0]-=i,a.right=!0):(a.rect[0]-=o,a.rect[2]+=o):o/i>=2?(a.rect[2]+=o,a.center=null):(a.rect[0]-=i,a.rect[2]+=i)):(r.items&&(r.rect[2]=(a.rect[0]+a.rect[2])/2),s.items&&(s.rect[0]=(a.rect[0]+a.rect[2])/2))})}function r(e,t){var n=!1;return a(e),g(e,function(e,i){i.items&&(n=s(i,t)||n)}),n}function s(e,t){var n=e.rect,i=n[2]-n[0],o=n[3]-n[1],a=0,r=0,s=0,l=n[2],u=n[3],c=n[0],d=n[1],_=[],m=!1;return g(e.items,function(h,g){if(g.width>i||g.height>o)return _.push(null),m=!0,t||!1;if(a+g.width>i&&(r+=s,a=s=0),r+g.height>o)return _.push(null),m=!0,t||!1;s=p(s,g.height);var v=e.horInversion?n[2]-g.width-a:n[0]+a,y=e.verInversion?n[3]-g.height-r:n[1]+r;a+=g.width,l=f(l,v),u=f(u,y),c=p(c,v+g.width),d=p(d,y+g.height),_.push([v,y])}),!t&&m||(a=0,e.right?a=n[2]-n[0]-c+l:e.center&&(a=h((n[2]-n[0]-c+l)/2)),g(e.items,function(e,t){var n=_[e];n?t.item.locate(n[0]+a,n[1]):t.item.resize(null)}),e.rect=[l,u,c,d],e.items=null),m}function l(e,t){var n=o(e,t);r(n)&&r(n,!0)}function u(e){var t=this;t._items=[],t._suspended=0,t._widget=e,t._updateLayout=function(){t._update()}}t.LayoutControl=u;var c=n(12),d=n(3),h=Math.round,f=Math.min,p=Math.max,g=d.each,_=c.inArray,m={left:0,center:1,right:2},v={top:0,bottom:1};u.prototype={constructor:u,dispose:function(){this._items=this._updateLayout=null},setSize:function(e){this._canvas=e,this._update()},suspend:function(){++this._suspended},resume:function(){0===--this._suspended&&this._update()},addItem:function(e){this._items.push(e),e.updateLayout=this._updateLayout},removeItem:function(e){this._items.splice(_(e,this._items),1),e.updateLayout=null},_update:function(){var e;0===this._suspended&&(e=this._canvas,g(this._items,function(t,n){n.resize(e)}),this._widget.resolveItemsDeferred(this._items.filter(function(e){return e.getTemplatesGroups&&e.getTemplatesDef})),l({left:e.left,top:e.top,right:e.width+e.left,bottom:e.height+e.top},this._items))}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e){return e.reduce(function(e,t){return t?[ve(e[0],t[0]),ve(e[1],t[1]),ye(e[2],t[2]),ye(e[3],t[3])]:e},e[0])}function a(e){var t=(0,J.normalizeEnum)(e);return t=t in he?he[t]:he.single,null!==t&&(t={state:{},single:t}),t}function r(e,t){return(e[t]||{}).name}function s(){}function l(e){this.raw=e}function u(e){this.raw=e}function c(e){return fe(e.features)}function d(e){var t;return e&&(c(e)?t=u:1===e.length&&e[0]&&c(e[0])?(t=u,e=e[0]):fe(e)&&(t=l)),new(t=t||s)(e)}function h(e){return e?c(e)?[e]:e:[]}function f(e,t,n){t.call(n,e)}function p(e){e.text.attr({visibility:e.size[0]/e.spaceSize[0]<de&&e.size[1]/e.spaceSize[1]<de?null:"hidden"})}function g(e){e.text.attr({visibility:e.size[0]/e.spaceSize[0]<de||e.size[1]/e.spaceSize[1]<de?null:"hidden"})}function _(e,t){return e.attribute(t)}function m(e,t){return void 0!==e?e:t}function v(e){var t=Ce[e.type],n=e.coordinates;return t||(t="number"==typeof n[0]?re:"number"==typeof n[0][0]?ae:oe),t}function y(e,t,n,i){e[i].attr(t[i][n])}function b(e,t){return e.project(t)}function x(e,t){var n,i=[],o=i.length=t.length;for(n=0;n<o;++n)i[n]=e.project(t[n]);return i}function w(e,t){return[x(e,t)]}function C(e,t){var n,i=[],o=i.length=t.length;for(n=0;n<o;++n)i[n]=x(e,t[n]);return i}function k(e,t){var n,i=[],o=i.length=t.length;for(n=0;n<o;++n)i[n]=C(e,t[n]);return ie.apply([],i)}function S(e,t,n){var i=t.transform(n);e.root.attr({translateX:i[0],translateY:i[1]})}function D(e,t){var n,i,o=[],a=t.length,r=0;for(o.length=2*a,n=0;n<a;++n)i=e.transform(t[n]),o[r++]=i[0],o[r++]=i[1];return o}function I(e,t,n){var i,o=[],a=o.length=n.length;for(i=0;i<a;++i)o[i]=D(t,n[i]);e.root.attr({points:o})}function T(e,t,n){var i=t.transform(n[0]);e.spaceSize=t.getSquareSize(n[1]),e.text.attr({translateX:i[0],translateY:i[1]}),p(e)}function E(e,t,n){var i=t.transform(n[0]);e.spaceSize=t.getSquareSize(n[1]),e.text.attr({translateX:i[0],translateY:i[1]}),g(e)}function O(e,t,n){var i=M(e.settings,n);return A(e.grouping,t,i),void 0===n.color&&n.paletteIndex>=0&&(i.color=i._colors[n.paletteIndex]),i}function A(e,t,n){ne(e,function(e,i){var o=P(i.callback(t,i.field),i.partition);o>=0&&(n[e]=i.values[o])})}function P(e,t){var n,i=0,o=t.length-1,a=-1;if(t[i]<=e&&e<=t[o])if(e===t[o])a=o-1;else{for(;o-i>1;)n=i+o>>1,e<t[n]?o=n:i=n;a=i}return a}function R(e,t,n,i){e.params.eventTrigger(i,{target:t.proxy,state:n})}function M(e,t){var n=te({},e,t);return n.label=te({},e.label,n.label),n.label.font=te({},e.label.font,n.label.font),n}function B(e,t){var n,i,o,a=e.params.themeManager,r=e.str,s=M(te({label:{},color:r.getDefaultColor(e,t.palette)},a.theme("layer:"+r.fullType)),t);if(s.paletteSize>0){for(o=a.createDiscretePalette(s.palette,s.paletteSize),i=0,n=[];i<s.paletteSize;++i)n.push(o.getColor(i));s._colors=n}return s}function V(e,t){return e.attribute(t)}function F(e){var t=e.name,n=e.params.dataExchanger;ne(e.grouping,function(e){n.set(t,e,null)}),e.grouping={}}function L(e,t,n){return n?e|=t:e&=~t,e}function H(e,t){return!!(e&t)}function z(e,t,n){var i={index:n,name:t,getElements:function(){return e.getProxies()},clearSelection:function(t){return e.clearSelection(t),i},getDataSource:function(){return e.getDataSource()},getBounds:function(){return e.getBounds()}};return i}function N(e,t,n){var i={coordinates:function(){return t},attribute:function(e,t){return arguments.length>1?(n[e]=t,i):arguments.length>0?n[e]:n},selected:function(t,n){return arguments.length>0?(e.setSelected(t,n),i):e.isSelected()},applySettings:function(t){return e.update(t),i}};return i}function j(e){var t,n,i,o=e.length,a=e[o-1],r=0,s=0,l=0,u=1/0,c=-(1/0),d=1/0,h=-(1/0);for(t=0;t<o;++t)n=a,a=e[t],i=n[0]*a[1]-a[0]*n[1],l+=i,r+=(n[0]+a[0])*i,s+=(n[1]+a[1])*i,u=ve(u,a[0]),c=ye(c,a[0]),d=ve(d,a[1]),h=ye(h,a[1]);return{area:_e(l)/2,center:[2*r/3/l-(u+c)/2,2*s/3/l-(d+h)/2]}}function W(e){var t,n,i=e.length,o=e[0]||[],a=0,r=[0],s=o[0],l=o[0],u=o[1],c=o[1];for(t=1;t<i;++t)n=o,o=e[t],a+=be((n[0]-o[0])*(n[0]-o[0])+(n[1]-o[1])*(n[1]-o[1])),r[t]=a,s=ve(s,o[0]),l=ye(l,o[0]),u=ve(u,o[1]),c=ye(c,o[1]);t=P(a/2,r),n=e[t],o=e[t+1];var d=(a/2-r[t])/(r[t+1]-r[t]);return i?[[n[0]*(1-d)+o[0]*d,n[1]*(1-d)+o[1]*d],[l-s,c-u],a]:[]}function q(e){var t,n,i,o=e.length,a=0;for(t=0;t<o;++t)n=j(e[t]),n.area>a&&(a=n.area,i=n);return i?[i.center,[be(i.area),be(i.area)]]:[[],[]]}function G(e){var t,n,i,o=e.length,a=0;for(t=0;t<o;++t)n=W(e[t]),n[2]>a&&(a=n[2],i=n);return i||[[],[]]}function $(e){var t=this,n=e.renderer;t._params=e,t._layers=[],t._layerByName={},t._rect=[0,0,0,0],t._clip=n.clipRect(),t._background=n.rect().attr({"class":"dxm-background"}).data(e.dataKey,{name:"background"}).append(n.root),t._container=n.g().attr({"class":"dxm-layers","clip-path":t._clip.id}).append(n.root).enableLinks(),t._subscribeToTracker(e.tracker,n,e.eventTrigger),t._dataReady=e.dataReady}t.getMaxBound=o,t.MapLayerCollection=$;var K=n(4),U=n(0),Y=n(3),Z=i(n(94)),X=n(1),Q=n(6),J=n(14),ee=K.noop,te=U.extend,ne=Y.each,ie=Array.prototype.concat,oe="area",ae="line",re="marker",se=0,le=1,ue=2,ce=[0,1,2,2],de=1,he={none:null,single:-1,multiple:NaN},fe=Array.isArray,pe=Number,ge=String,_e=Math.abs,me=Math.round,ve=Math.min,ye=Math.max,be=Math.sqrt;s.prototype.count=function(){return 0},l.prototype={constructor:l,count:function(){return this.raw.length},item:function(e){return this.raw[e]},geometry:function(e){return{coordinates:e.coordinates}},attributes:function(e){return e.attributes},getBBox:function(e){return 0===arguments.length?void 0:this.raw[e].bbox}},u.prototype={constructor:u,count:function(){return this.raw.features.length},item:function(e){return this.raw.features[e]},geometry:function(e){return e.geometry},attributes:function(e){return e.properties},getBBox:function(e){return 0===arguments.length?this.raw.bbox:this.raw.features[e].bbox}};var xe,we,Ce={Point:re,MultiPoint:ae,LineString:ae,MultiLineString:ae,Polygon:oe,MultiPolygon:oe},ke={setup:ee,reset:ee,arrange:ee,updateGrouping:ee,getDefaultColor:ee},Se={},De={},Ie={},Te=function(e,t){var n,i=(0,J.normalizeEnum)(e.type),o=(0,J.normalizeEnum)(e.elementType),a=te({},ke);return t.count()>0&&(n=t.geometry(t.item(0)),i=Se[i]?i:v(n),te(a,Se[i]),a.fullType=a.type=i,De[i]&&te(a,De[i](n)),Ie[i]&&(o=Ie[i][o]?o:Ie[i]._default,te(a,Ie[i][o]),a.elementType=o,a.fullType+=":"+o)),a};Se[oe]={projectLabel:q,transform:I,transformLabel:T,draw:function(e,t,n){t.root=e.renderer.path([],"area").data(e.dataKey,n)},refresh:ee,getLabelOffset:function(e){return p(e),[0,0]},getStyles:function(e){var t=e.color||null,n=e.borderColor||null,i=m(e.borderWidth,null),o=m(e.opacity,null);return{root:[{"class":"dxm-area",stroke:n,"stroke-width":i,fill:t,opacity:o},{"class":"dxm-area dxm-area-hovered",stroke:e.hoveredBorderColor||n,"stroke-width":m(e.hoveredBorderWidth,i),fill:e.hoveredColor||t,opacity:m(e.hoveredOpacity,o)},{"class":"dxm-area dxm-area-selected",stroke:e.selectedBorderColor||n,"stroke-width":m(e.selectedBorderWidth,i),fill:e.selectedColor||t,opacity:m(e.selectedOpacity,o)}]}},setState:function(e,t,n){y(e,t,n,"root")},hasLabelsGroup:!0,updateGrouping:function(e){xe(e)},getDefaultColor:ee},Se[ae]={projectLabel:G,transform:I,transformLabel:E,draw:function(e,t,n){t.root=e.renderer.path([],"line").data(e.dataKey,n)},refresh:ee,getLabelOffset:function(e){return g(e),[0,0]},getStyles:function(e){var t=e.color||e.borderColor||null,n=m(e.borderWidth,null),i=m(e.opacity,null);return{root:[{"class":"dxm-line",stroke:t,"stroke-width":n,opacity:i},{"class":"dxm-line dxm-line-hovered",stroke:e.hoveredColor||e.hoveredBorderColor||t,"stroke-width":m(e.hoveredBorderWidth,n),opacity:m(e.hoveredOpacity,i)},{"class":"dxm-line dxm-line-selected",stroke:e.selectedColor||e.selectedBorderColor||t,"stroke-width":m(e.selectedBorderWidth,n),opacity:m(e.selectedOpacity,i)}]}},setState:function(e,t,n){y(e,t,n,"root")},hasLabelsGroup:!0,updateGrouping:function(e){xe(e)},getDefaultColor:ee},Se[re]={project:b,transform:S,draw:function(e,t,n){t.root=e.renderer.g(),this._draw(e,t,n)},refresh:ee,hasLabelsGroup:!1,getLabelOffset:function(e,t){return[me((e.size[0]+ye(t.size||0,0))/2)+2,0]},getStyles:function(e){var t={root:[{"class":"dxm-marker"},{"class":"dxm-marker dxm-marker-hovered"},{"class":"dxm-marker dxm-marker-selected"}]};return this._getStyles(t,e),t},setState:function(e,t,n){y(e,t,n,"root"),this._setState(e,t,n)},updateGrouping:function(e){xe(e),we(e)},getDefaultColor:function(e,t){return e.params.themeManager.getAccentColor(t)}},De[oe]=function(e){return{project:function(e,t){return t[0]&&t[0][0]&&t[0][0][0]&&"number"==typeof t[0][0][0][0]?k(e,t):C(e,t)}}},De[ae]=function(e){var t=e.coordinates;return{project:t[0]&&t[0][0]&&"number"==typeof t[0][0][0]?C:w}},Ie[re]={_default:"dot",dot:{setup:function(e){e.filter=e.renderer.shadowFilter("-40%","-40%","180%","200%",0,1,1,"#000000",.2)},reset:function(e){e.filter.dispose(),e.filter=null},_draw:function(e,t,n){t.back=e.renderer.circle().sharp().data(e.dataKey,n).append(t.root),t.dot=e.renderer.circle().sharp().data(e.dataKey,n).append(t.root)},refresh:function(e,t,n,i,o){t.dot.attr({filter:o.shadow?e.filter.id:null})},_getStyles:function(e,t){var n=t.size>0?pe(t.size):0,i=n,o=n+(t.selectedStep>0?pe(t.selectedStep):0),a=i+(t.backStep>0?pe(t.backStep):0),r=o+(t.backStep>0?pe(t.backStep):0),s=t.color||null,l=t.borderColor||null,u=m(t.borderWidth,null),c=m(t.opacity,null),d=t.backColor||null,h=m(t.backOpacity,null);e.dot=[{r:n/2,stroke:l,"stroke-width":u,fill:s,opacity:c},{r:i/2,stroke:t.hoveredBorderColor||l,"stroke-width":m(t.hoveredBorderWidth,u),fill:t.hoveredColor||s,opacity:m(t.hoveredOpacity,c)},{r:o/2,stroke:t.selectedBorderColor||l,"stroke-width":m(t.selectedBorderWidth,u),fill:t.selectedColor||s,opacity:m(t.selectedOpacity,c)}],e.back=[{r:n/2,stroke:"none","stroke-width":0,fill:d,opacity:h},{r:a/2,stroke:"none","stroke-width":0,fill:d,opacity:h},{r:r/2,stroke:"none","stroke-width":0,fill:d,opacity:h}]},_setState:function(e,t,n){y(e,t,n,"dot"),y(e,t,n,"back")}},bubble:{_draw:function(e,t,n){t.bubble=e.renderer.circle().sharp().data(e.dataKey,n).append(t.root)},refresh:function(e,t,n,i,o){t.bubble.attr({r:o.size/2})},_getStyles:function(e,t){var n=t.color||null,i=t.borderColor||null,o=m(t.borderWidth,null),a=m(t.opacity,null);e.bubble=[{stroke:i,"stroke-width":o,fill:n,opacity:a},{stroke:t.hoveredBorderColor||i,"stroke-width":m(t.hoveredBorderWidth,o),fill:t.hoveredColor||t.color,opacity:m(t.hoveredOpacity,a)},{stroke:t.selectedBorderColor||i,"stroke-width":m(t.selectedBorderWidth,o),fill:t.selectedColor||t.color,opacity:m(t.selectedOpacity,a)}]},_setState:function(e,t,n){y(e,t,n,"bubble")},arrange:function(e,t){var n,i=[],o=i.length=t.length,a=e.settings,r=a.dataField,s=a.minSize>0?pe(a.minSize):0,l=a.maxSize>s?pe(a.maxSize):s;if(!a.sizeGroups){for(n=0;n<o;++n)i[n]=ye(_(t[n].proxy,r)||0,0);var u=ve.apply(null,i),c=ye.apply(null,i),d=c-u||1,h=l-s;for(n=0;n<o;++n)t[n]._settings.size=s+h*(i[n]-u)/d}},updateGrouping:function(e){var t=e.settings.dataField;Se[re].updateGrouping(e),we(e,function(e){return _(e,t)})}},pie:{_draw:function(e,t,n){t.pie=e.renderer.g().append(t.root),t.border=e.renderer.circle().sharp().data(e.dataKey,n).append(t.root)},refresh:function(e,t,n,i,o){var a=_(i,e.settings.dataField)||[],r=o._colors,s=0,l=t.pie,u=e.renderer,c=e.dataKey,d=(o.size>0?pe(o.size):0)/2,h=90,f=h,p=!1;s=a.reduce(function(e,t){return e+(t||0)},0),0===s&&(p=!0,s=360/a.length),a.forEach(function(e,t){h=f,f+=p?s:(e||0)/s*360,u.arc(0,0,0,d,h,f).attr({"stroke-linejoin":"round",fill:r[t]}).data(c,n).append(l)}),t.border.attr({r:d})},_getStyles:function(e,t){var n=m(t.opacity,null),i=t.borderColor||null,o=m(t.borderWidth,null);e.pie=[{opacity:n},{opacity:m(t.hoveredOpacity,n)},{opacity:m(t.selectedOpacity,n)}],e.border=[{stroke:i,"stroke-width":o},{stroke:t.hoveredBorderColor||i,"stroke-width":m(t.hoveredBorderWidth,o)},{stroke:t.selectedBorderColor||i,"stroke-width":m(t.selectedBorderWidth,o)}]},_setState:function(e,t,n){y(e,t,n,"pie"),y(e,t,n,"border")},arrange:function(e,t){var n,i,o,a=t.length,r=e.settings.dataField,s=0;for(n=0;n<a;++n)i=_(t[n].proxy,r),i&&i.length>s&&(s=i.length);s>0&&(o=e.params.themeManager.createPalette(e.settings.palette,{useHighlight:!0,extensionMode:"alternate"}),i=o.generateColors(s),e.settings._colors=i,e.grouping.color={callback:ee,field:"",partition:[],values:[]},e.params.dataExchanger.set(e.name,"color",{partition:[],values:i}))}},image:{_draw:function(e,t,n){t.image=e.renderer.image(null,null,null,null,null,"center").attr({"pointer-events":"visible"}).data(e.dataKey,n).append(t.root)},refresh:function(e,t,n,i){t.image.attr({href:_(i,e.settings.dataField)})},_getStyles:function(e,t){var n=t.size>0?pe(t.size):0,i=n+(t.hoveredStep>0?pe(t.hoveredStep):0),o=n+(t.selectedStep>0?pe(t.selectedStep):0),a=m(t.opacity,null);e.image=[{x:-n/2,y:-n/2,width:n,height:n,opacity:a},{x:-i/2,y:-i/2,width:i,height:i,opacity:m(t.hoveredOpacity,a)},{x:-o/2,y:-o/2,width:o,height:o,opacity:m(t.selectedOpacity,a)}]},_setState:function(e,t,n){y(e,t,n,"image")}}};var Ee=function(e,t,n,i,o){var a;i&&t&&t.length>1&&(a=o(t.length-1),e.grouping[n]={callback:(0,X.isFunction)(i)?i:V,field:i,partition:t,values:a},e.params.dataExchanger.set(e.name,n,{partition:t,values:a,defaultColor:e.settings.color}))};xe=function(e){Ee(e,e.settings.colorGroups,"color",e.settings.colorGroupingField,function(t){var n,i=e.params.themeManager.createDiscretePalette(e.settings.palette,t),o=[];for(n=0;n<t;++n)o.push(i.getColor(n));return o})},we=function(e,t){var n=e.settings;Ee(e,n.sizeGroups,"size",t||n.sizeGroupingField,function(e){var t=n.minSize>0?pe(n.minSize):0,i=n.maxSize>=t?pe(n.maxSize):0,o=0,a=[];if(e>1)for(o=0;o<e;++o)a.push((t*(e-o-1)+i*o)/(e-1));else 1===e&&a.push((t+i)/2);return a})};var Oe,Ae=function(e,t,n,i){var o=this;o._params=e,o._onProjection(),o.proxy=z(o,n,i),o._context={name:n,layer:o.proxy,renderer:e.renderer,projection:e.projection,params:e,dataKey:e.dataKey,str:ke,hover:!1,selection:null,grouping:{},root:e.renderer.g().attr({"class":"dxm-layer"}).linkOn(t,n).linkAppend()},o._container=t,o._options={},o._handles=[],o._data=new s,o._dataSourceLoaded=null};Ae.prototype=te({constructor:Ae,getDataReadyCallback:function(){return this._dataSourceLoaded},_onProjection:function(){var e=this;e._removeHandlers=e._params.projection.on({engine:function(){e._project()},screen:function(){e._transform()},center:function(){e._transformCore()},zoom:function(){e._transform()}})},getData:function(){return this._data},_dataSourceLoadErrorHandler:function(){this._dataSourceChangedHandler()},_dataSourceChangedHandler:function(){var e=this;e._data=d(e._dataSource&&e._dataSource.items()),e._update(!0)},_dataSourceOptions:function(){return{paginate:!1}},_getSpecificDataSourceOption:function(){return this._specificDataSourceOption},_normalizeDataSource:function(e){var t=e.store();return"raw"===t._loadMode&&(t._loadMode=void 0),e},_offProjection:function(){this._removeHandlers(),this._removeHandlers=null},dispose:function(){var e=this;return e._disposeDataSource(),e._destroyHandles(),F(e._context),e._context.root.linkRemove().linkOff(),e._context.labelRoot&&e._context.labelRoot.linkRemove().linkOff(),e._context.str.reset(e._context),e._offProjection(),e._params=e._container=e._context=e.proxy=null,e},setOptions:function(e){var t=this;e=t._options=e||{},t._dataSourceLoaded=new Q.Deferred,"dataSource"in e&&e.dataSource!==t._options_dataSource?(t._options_dataSource=e.dataSource,t._params.notifyDirty(),t._specificDataSourceOption=h(e.dataSource),t._refreshDataSource()):t._data.count()>0&&(t._params.notifyDirty(),t._update(void 0!==e.type&&e.type!==t._context.str.type||void 0!==e.elementType&&e.elementType!==t._context.str.elementType)),t._transformCore()},_update:function(e){var t=this,n=t._context;e&&(n.str.reset(n),n.root.clear(),n.labelRoot&&n.labelRoot.clear(),t._params.tracker.reset(),t._destroyHandles(),n.str=Te(t._options,t._data),n.str.setup(n),t.proxy.type=n.str.type,t.proxy.elementType=n.str.elementType),n.settings=B(n,t._options),n.hasSeparateLabel=!(!n.settings.label.enabled||!n.str.hasLabelsGroup),n.hover=!!(0,J.parseScalar)(n.settings.hoverEnabled,!0),n.selection&&ne(n.selection.state,function(e,t){t&&t.resetSelected()}),n.selection=a(n.settings.selectionMode),n.hasSeparateLabel?n.labelRoot||(n.labelRoot=n.renderer.g().attr({"class":"dxm-layer-labels"}).linkOn(t._container,{name:n.name+"-labels",after:n.name}).linkAppend(),t._transformCore()):n.labelRoot&&(n.labelRoot.linkRemove().linkOff(),n.labelRoot=null),e&&t._createHandles(),F(n),n.str.arrange(n,t._handles),n.str.updateGrouping(n),t._updateHandles(),t._params.notifyReady(),t._dataSourceLoaded?(t._dataSourceLoaded.resolve(),t._dataSourceLoaded=null):t._params.dataReady()},getBounds:function(){return o(this._handles.map(function(e){var t=e.proxy;return t.coordinates().map(function(e){if(fe(e)){var t=e[0];return e.reduce(function(e,t){return[ve(e[0],t[0]),ve(e[1],t[1]),ye(e[2],t[0]),ye(e[3],t[1])]},[t[0],t[1],t[0],t[1]])}})}).map(o))},_destroyHandles:function(){this._handles.forEach(function(e){return e.dispose()}),this._context.selection&&(this._context.selection.state={}),this._handles=[]},_createHandles:function(){var e,t,n,i=this,o=i._handles=[],a=i._data,r=o.length=a.count(),s=i._context,l=a.geometry,u=a.attributes;for(e=0;e<r;++e)n=a.item(e),o[e]=new Oe(s,e,l(n),u(n));for((0,X.isFunction)(i._options.customize)&&f(i.getProxies(),i._options.customize,i._params.widget),e=0;e<r;++e)t=o[e],t.project(),t.draw(),t.transform();s.selection&&ne(s.selection.state,function(e,t){t&&t.restoreSelected()})},_updateHandles:function(){var e,t=this._handles,n=t.length;for(e=0;e<n;++e)t[e].refresh();if(this._context.settings.label.enabled){for(e=0;e<n;++e)t[e].measureLabel();for(e=0;e<n;++e)t[e].adjustLabel()}},_transformCore:function(){var e=this._params.projection.getTransform();this._context.root.attr(e),this._context.labelRoot&&this._context.labelRoot.attr(e)},_project:function(){var e,t=this._handles,n=t.length;for(e=0;e<n;++e)t[e].project()},_transform:function(){var e,t=this._handles,n=t.length;for(this._transformCore(),e=0;e<n;++e)t[e].transform()},getProxies:function(){return this._handles.map(function(e){return e.proxy})},getProxy:function(e){return this._handles[e].proxy},raiseClick:function(e,t){this._params.eventTrigger("click",{target:this._handles[e].proxy,event:t})},hoverItem:function(e,t){this._handles[e].setHovered(t)},selectItem:function(e,t,n){this._handles[e].setSelected(t,n)},clearSelection:function(){var e=this._context.selection;e&&(ne(e.state,function(e,t){t&&t.setSelected(!1)}),e.state={})}},Z.default),Oe=function(e,t,n,i){var o=this,a=o.proxy=N(o,n.coordinates,te({},i));o._ctx=e,o._index=t,o._fig=o._label=null,o._state=se,o._coordinates=n.coordinates,o._settings={label:{}},a.index=t,a.layer=e.layer,o._data={name:e.name,index:t}},Oe.prototype={constructor:Oe,dispose:function(){var e=this;return e._ctx=e.proxy=e._settings=e._fig=e._label=e.data=null,e},project:function(){var e=this._ctx;this._projection=e.str.project(e.projection,this._coordinates),e.hasSeparateLabel&&this._label&&this._projectLabel()},_projectLabel:function(){this._labelProjection=this._ctx.str.projectLabel(this._projection)},draw:function(){var e=this,t=this._ctx;t.str.draw(t,e._fig={},e._data),e._fig.root.append(t.root)},transform:function(){var e=this,t=e._ctx;t.str.transform(e._fig,t.projection,e._projection),t.hasSeparateLabel&&e._label&&e._transformLabel()},_transformLabel:function(){this._ctx.str.transformLabel(this._label,this._ctx.projection,this._labelProjection)},refresh:function(){var e=this,t=e._ctx.str,n=O(e._ctx,e.proxy,e._settings);e._styles=t.getStyles(n),t.refresh(e._ctx,e._fig,e._data,e.proxy,n),e._refreshLabel(n),e._setState()},_refreshLabel:function(e){var t=this,n=t._ctx,i=e.label,o=t._label;n.settings.label.enabled?(o||(o=t._label={root:n.labelRoot||t._fig.root,text:n.renderer.text().attr({"class":"dxm-label"}),size:[0,0]},n.hasSeparateLabel&&(t._projectLabel(),t._transformLabel())),o.value=ge(t.proxy.text||t.proxy.attribute(i.dataField)||""),o.value&&(o.text.attr({text:o.value,x:0,y:0}).css((0,J.patchFontOptions)(i.font)).attr({align:"center",stroke:i.stroke,"stroke-width":i["stroke-width"],"stroke-opacity":i["stroke-opacity"]
}).data(n.dataKey,t._data).append(o.root),o.settings=e)):o&&(o.text.remove(),t._label=null)},measureLabel:function(){var e,t=this._label;t.value&&(e=t.text.getBBox(),t.size=[e.width,e.height,-e.y-e.height/2])},adjustLabel:function(){var e,t=this._label;t.value&&(e=this._ctx.str.getLabelOffset(t,t.settings),t.settings=null,t.text.attr({x:e[0],y:e[1]+t.size[2]}))},update:function(e){var t=this;t._settings=M(t._settings,e),t._fig&&(t.refresh(),t._label&&t._label.value&&(t.measureLabel(),t.adjustLabel()))},_setState:function(){this._ctx.str.setState(this._fig,this._styles,ce[this._state])},_setForeground:function(){var e=this._fig.root;this._state?e.toForeground():e.toBackground()},setHovered:function(e){var t=this,n=H(t._state,le),i=!!e;return t._ctx.hover&&n!==i&&(t._state=L(t._state,le,i),t._setState(),t._setForeground(),R(t._ctx,t,i,"hoverChanged")),t},setSelected:function(e,t){var n,i=this,o=H(i._state,ue),a=!!e,r=i._ctx.selection;r&&o!==a&&(i._state=L(i._state,ue,a),n=r.state[r.single],r.state[r.single]=null,n&&n.setSelected(!1),r.state[r.single||i._index]=e?i:null,i._fig&&(i._setState(),i._setForeground(),t||R(i._ctx,i,a,"selectionChanged")))},isSelected:function(){return H(this._state,ue)},resetSelected:function(){this._state=L(this._state,ue,!1)},restoreSelected:function(){this._fig.root.toForeground()}},$.prototype={constructor:$,dispose:function(){var e=this;e._clip.dispose(),e._layers.forEach(function(e){return e.dispose()}),e._offTracker(),e._params=e._offTracker=e._layers=e._layerByName=e._clip=e._background=e._container=null},_subscribeToTracker:function(e,t,n){var i=this;i._offTracker=e.on({click:function(e){var o=t.getRootOffset(),a=i.byName(e.data.name);e.$event.x=e.x-o.left,e.$event.y=e.y-o.top,a?a.raiseClick(e.data.index,e.$event):"background"===e.data.name&&n("click",{event:e.$event})},"hover-on":function(e){var t=i.byName(e.data.name);t&&t.hoverItem(e.data.index,!0)},"hover-off":function(e){var t=i.byName(e.data.name);t&&t.hoverItem(e.data.index,!1)}})},setOptions:function(e){var t=this,n=e?fe(e)?e:[e]:[],i=t._layerByName,o=t._layers,a=[],s=n.length!==o.length||o.some(function(e,t){var i=r(n,t);return(0,X.isDefined)(i)&&i!==e.proxy.name});if(s){t._params.tracker.reset(),t._layers.forEach(function(e){return e.dispose()}),t._layerByName=i={},t._layers=o=[];for(var l=0,u=n.length;l<u;++l){var c=r(n,l)||"map-layer-"+l,d=o[l]=new Ae(t._params,t._container,c,l);i[c]=d}}o.forEach(function(e,t){e.setOptions(n[t])}),a=o.map(function(e){return e.getDataReadyCallback()}),a.length&&Q.when.apply(void 0,a).done(t._dataReady)},_updateClip:function(){var e=this._rect,t=this._borderWidth;this._clip.attr({x:e[0]+t,y:e[1]+t,width:ye(e[2]-2*t,0),height:ye(e[3]-2*t,0)})},setBackgroundOptions:function(e){this._background.attr({stroke:e.borderColor,"stroke-width":e.borderWidth,fill:e.color}),this._borderWidth=ye(e.borderWidth,0),this._updateClip()},setRect:function(e){this._rect=e,this._background.attr({x:e[0],y:e[1],width:e[2],height:e[3]}),this._updateClip()},byIndex:function(e){return this._layers[e]},byName:function(e){return this._layerByName[e]},items:function(){return this._layers}}},function(e,t,n){function i(e){this._subscribeToTracker(e.tracker,e.tooltip,e.layerCollection)}t.TooltipViewer=i;var o=12;i.prototype={constructor:i,dispose:function(){this._offTracker(),this._offTracker=null},_subscribeToTracker:function(e,t,n){this._offTracker=e.on({"focus-on":function(e){var i,a;if(t.isEnabled()){i=n.byName(e.data.name),a=i&&i.getProxy(e.data.index);var r=function(t){t&&e.done(t)};a&&r(t.show(a,{x:e.x,y:e.y,offset:o},{target:a},void 0,r))}},"focus-move":function(e){t.move(e.x,e.y,o)},"focus-off":function(){t.hide()}})}}},function(e,t,n){function i(){return"vectormap-data-"+o++}t.generateDataKey=i;var o=1},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(973)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n,i,o=e[0]||{},a=o[t]||0,r=a,s=a,l=[0],u=[0],c=e.length;for(i=1;i<c;i++)n=e[i][t],n<r?(r=n,l=[i]):n===r&&l.push(i),n>s?(s=n,u=[i]):n===s&&u.push(i);return s===r&&(l=u=[]),{minIndexes:l,maxIndexes:u}}function a(e,t,n,i){return(0,f.map)(e,function(e,o){var a,r,s=null;return void 0!==e&&(s={},a=E(e),s[t]=a?A(o):e[t],r=a?e:e[n],s[n]=null===r?i?void 0:r:O(r),s=void 0!==s[t]&&void 0!==s[n]?s:null),s})}function r(e,t,n,i){var o=-1,a=0,r=1,s=1e-4;return(0,f.map)(e,function(e){var l={};return l[t]=e[t],S(e[n]-i)<s?l[n]=a:e[n]>i?l[n]=r:l[n]=o,l})}function s(e,t,n,i){return n!==i.first&&n!==i.last||(e=t.firstLastColor),(i.min||[]).indexOf(n)>=0&&(e=t.minColor),(i.max||[]).indexOf(n)>=0&&(e=t.maxColor),e}function l(e,t){return function(){var n=s(void 0,t,this.index,e);return n?{visible:!0,border:{color:n}}:{}}}function u(e,t,n){return function(){var i=this.index,o="winloss"===t.type,a=o?t.winlossThreshold:0,r=o?n[i][t.valueField]:this.value,l=o?t.winColor:t.barPositiveColor,u=o?t.lossColor:t.barNegativeColor;return{color:s(r>=a?l:u,t,i,e)}}}t.default=void 0;var c=i(n(564)),d=n(325),h=n(327),f=n(14),p=n(1),g=i(n(9)),_=n(173),m=1,v=50,y=4,b=250,x=30,w=2,C={line:!0,spline:!0,stepline:!0,area:!0,steparea:!0,splinearea:!0,bar:!0,winloss:!0},k=Math,S=k.abs,D=k.round,I=k.max,T=k.min,E=isFinite,O=Number,A=String,P=c.default.inherit({_rootClassPrefix:"dxsl",_rootClass:"dxsl-sparkline",_themeSection:"sparkline",_defaultSize:{width:b,height:x},_initCore:function(){this.callBase(),this._createSeries()},_initialChanges:["DATA_SOURCE"],_dataSourceChangedHandler:function(){this._requestChange(["UPDATE"])},_updateWidgetElements:function(){this._updateSeries(),this.callBase()},_disposeWidgetElements:function(){var e=this;e._series&&e._series.dispose(),e._series=e._seriesGroup=e._seriesLabelGroup=null},_cleanWidgetElements:function(){this._seriesGroup.remove(),this._seriesLabelGroup.remove(),this._seriesGroup.clear(),this._seriesLabelGroup.clear()},_drawWidgetElements:function(){this._dataIsLoaded()&&(this._drawSeries(),this._drawn())},_getCorrectCanvas:function(){var e=this._allOptions,t=this._canvas,n=e.pointSize&&Math.ceil(e.pointSize/2)+w,i=e.type;return"bar"!==i&&"winloss"!==i&&(e.showFirstLast||e.showMinMax)?{width:t.width,height:t.height,left:t.left+n,right:t.right+n,top:t.top+n,bottom:t.bottom+n}:t},_prepareOptions:function(){var e=this;e._allOptions=e.callBase(),e._allOptions.type=(0,f.normalizeEnum)(e._allOptions.type),C[e._allOptions.type]||(e._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 h.Series({renderer:this._renderer,seriesGroup:this._seriesGroup,labelsGroup:this._seriesLabelGroup,argumentAxis:this._argumentAxis,valueAxis:this._valueAxis},{widgetType:"chart",type:"line"})},_updateSeries:function(){var e=this,t=e._series;e._prepareDataSource();var n=e._prepareSeriesOptions();t.updateOptions(n);var i={groups:[{series:[t]}]};i.argumentOptions={type:"bar"===n.type?"discrete":void 0},e._simpleDataSource=(0,d.validateData)(e._simpleDataSource,i,e._incidentOccurred,{checkTypeForAllData:!1,convertToAxisDataType:!0,sortingMethod:!0})[t.getArgumentField()],n.customizePoint=e._getCustomizeFunction(),t.updateData(e._simpleDataSource),t.createPoints(),e._groupsDataCategories=i.categories},_optionChangesMap:{dataSource:"DATA_SOURCE"},_optionChangesOrder:["DATA_SOURCE"],_change_DATA_SOURCE:function(){this._updateDataSource()},_prepareDataSource:function(){var e=this,t=e._allOptions,n=t.argumentField,i=t.valueField,o=e._dataSourceItems()||[],s=a(o,n,i,e.option("ignoreEmptyPoints"));"winloss"===t.type?(e._winlossDataSource=s,e._simpleDataSource=r(s,n,i,t.winlossThreshold)):e._simpleDataSource=s},_prepareSeriesOptions:function(){var e=this,t=e._allOptions,n="winloss"===t.type?"bar":t.type;return{visible:!0,argumentField:t.argumentField,valueField:t.valueField,color:t.lineColor,width:t.lineWidth,widgetType:"chart",type:n,opacity:n.indexOf("area")!==-1?e._allOptions.areaOpacity:void 0,point:{size:t.pointSize,symbol:t.pointSymbol,border:{visible:!0,width:w},color:t.pointColor,visible:!1,hoverStyle:{border:{}},selectionStyle:{border:{}}},border:{color:t.lineColor,width:t.lineWidth,visible:"bar"!==n}}},_getCustomizeFunction:function(){var e,t=this,n=t._allOptions,i=t._winlossDataSource||t._simpleDataSource,o=t._getExtremumPointsIndexes(i);return e="winloss"===n.type||"bar"===n.type?u(o,n,t._winlossDataSource):l(o,n)},_getExtremumPointsIndexes:function(e){var t=this,n=t._allOptions,i=e.length-1,a={};return t._minMaxIndexes=o(e,n.valueField),n.showFirstLast&&(a.first=0,a.last=i),n.showMinMax&&(a.min=t._minMaxIndexes.minIndexes,a.max=t._minMaxIndexes.maxIndexes),a},_getStick:function(){return{stick:"bar"!==this._series.type}},_updateRange:function(){var e,t=this,n=t._series,i=n.type,o="bar"===i,a="winloss"===i,r=.15,s=.1,l=1,u=-1,c=n.getRangeData(),d=t._allOptions.minValue,h=(0,p.isDefined)(d)&&E(d),f=t._allOptions.maxValue,g=(0,p.isDefined)(f)&&E(f),_=(c.val.max-c.val.min)*r;o||a||"area"===i?(0!==c.val.min&&(c.val.min-=_),0!==c.val.max&&(c.val.max+=_)):(c.val.min-=_,c.val.max+=_),(h||g)&&(h&&g?(c.val.minVisible=T(d,f),c.val.maxVisible=I(d,f)):(c.val.minVisible=h?O(d):void 0,c.val.maxVisible=g?O(f):void 0),a&&(c.val.minVisible=h?I(c.val.minVisible,u):void 0,c.val.maxVisible=g?T(c.val.maxVisible,l):void 0)),n.getPoints().length>1&&o&&(e=(c.arg.max-c.arg.min)*s,c.arg.min=c.arg.min-e,c.arg.max=c.arg.max+e),c.arg.categories=t._groupsDataCategories,t._ranges=c},_getBarWidth:function(e){var t=this,n=t._canvas,i=e*y,o=n.width-n.left-n.right-i,a=D(o/e);return a<m&&(a=m),a>v&&(a=v),a},_correctPoints:function(){var e,t,n=this,i=n._allOptions.type,o=n._series.getPoints(),a=o.length;if("bar"===i||"winloss"===i)for(e=n._getBarWidth(a),t=0;t<a;t++)o[t].correctCoordinates({width:e,offset:0})},_drawSeries:function(){var e=this;e._simpleDataSource.length>0&&(e._correctPoints(),e._series.draw(),e._seriesGroup.append(e._renderer.root))},_isTooltipEnabled:function(){return!!this._simpleDataSource.length},_getTooltipData:function(){var e=this,t=e._allOptions,n=e._winlossDataSource||e._simpleDataSource,i=e._tooltip;if(0===n.length)return{};var o=e._minMaxIndexes,a=t.valueField,r=n[0][a],s=n[n.length-1][a],l=(0,p.isDefined)(o.minIndexes[0])?n[o.minIndexes[0]][a]:r,u=(0,p.isDefined)(o.maxIndexes[0])?n[o.maxIndexes[0]][a]:r,c=i.formatValue(r),d=i.formatValue(s),h=i.formatValue(l),f=i.formatValue(u),g={firstValue:c,lastValue:d,minValue:h,maxValue:f,originalFirstValue:r,originalLastValue:s,originalMinValue:l,originalMaxValue:u,valueText:["Start:",c,"End:",d,"Min:",h,"Max:",f]};return"winloss"===t.type&&(g.originalThresholdValue=t.winlossThreshold,g.thresholdValue=i.formatValue(t.winlossThreshold)),g}});(0,f.map)(["lineColor","lineWidth","areaOpacity","minColor","maxColor","barPositiveColor","barNegativeColor","winColor","lessColor","firstLastColor","pointSymbol","pointColor","pointSize","type","argumentField","valueField","winlossThreshold","showFirstLast","showMinMax","ignoreEmptyPoints","minValue","maxValue"],function(e){P.prototype._optionChangesMap[e]="OPTIONS"}),(0,g.default)("dxSparkline",P);var R=P;t.default=R,P.addPlugin(_.plugin),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(975)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=n(3),a=i(n(564)),r=i(n(9)),s=.02,l=.98,u=.1,c=.9,d=300,h=30,f=1,p=2,g=Number,_=isFinite,m=a.default.inherit({_rootClassPrefix:"dxb",_rootClass:"dxb-bullet",_themeSection:"bullet",_defaultSize:{width:d,height:h,left:f,right:f,top:p,bottom:p},_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 e=this._renderer;this._zeroLevelPath=e.path(void 0,"line").attr({"class":"dxb-zero-level","stroke-linecap":"square"}),this._targetPath=e.path(void 0,"line").attr({"class":"dxb-target","stroke-linecap":"square"}),this._barValuePath=e.path(void 0,"line").attr({"class":"dxb-bar-value","stroke-linecap":"square"})},_prepareOptions:function(){var e,t,n,i,o,a,r=this;r._allOptions=e=r.callBase();var s=void 0===r._allOptions.value,l=void 0===r._allOptions.target;r._tooltipEnabled=!(s&&l),s&&(r._allOptions.value=0),l&&(r._allOptions.target=0),e.value=o=g(e.value),e.target=a=g(e.target),void 0===r._allOptions.startScaleValue&&(r._allOptions.startScaleValue=a<o?a:o,r._allOptions.startScaleValue=r._allOptions.startScaleValue<0?r._allOptions.startScaleValue:0),void 0===r._allOptions.endScaleValue&&(r._allOptions.endScaleValue=a>o?a:o),e.startScaleValue=t=g(e.startScaleValue),e.endScaleValue=n=g(e.endScaleValue),n<t&&(i=n,r._allOptions.endScaleValue=t,r._allOptions.startScaleValue=i,r._allOptions.inverted=!0)},_updateRange:function(){var e=this,t=e._allOptions;e._ranges={arg:{invert:t.rtlEnabled?!t.inverted:t.inverted,min:t.startScaleValue,max:t.endScaleValue,axisType:"continuous",dataType:"numeric"},val:{min:0,max:1,axisType:"continuous",dataType:"numeric"}}},_drawBullet:function(){var e=this,t=e._allOptions,n=t.startScaleValue!==t.endScaleValue,i=_(t.startScaleValue),o=_(t.endScaleValue),a=_(t.value),r=_(t.target);n&&o&&i&&r&&a&&(this._drawBarValue(),this._drawTarget(),this._drawZeroLevel())},_getTargetParams:function(){var e=this,t=e._allOptions,n=e._valueAxis.getTranslator(),i=e._argumentAxis.getTranslator().translate(t.target);return{points:[i,n.translate(s),i,n.translate(l)],stroke:t.targetColor,"stroke-width":t.targetWidth}},_getBarValueParams:function(){var e,t,n=this,i=n._allOptions,o=n._argumentAxis.getTranslator(),a=n._valueAxis.getTranslator(),r=i.startScaleValue,s=i.endScaleValue,l=i.value,d=a.translate(u),h=a.translate(c);return l>0?(e=r<=0?0:r,t=l>=s?s:l<e?e:l):(e=s>=0?0:s,t=l<r?r:l>e?e:l),e=o.translate(e),t=o.translate(t),{points:[e,h,t,h,t,d,e,d],fill:i.color}},_getCorrectCanvas:function(){return this._canvas},_getZeroLevelParams:function(){var e=this,t=e._valueAxis.getTranslator(),n=e._argumentAxis.getTranslator().translate(0);return{points:[n,t.translate(s),n,t.translate(l)],stroke:e._allOptions.targetColor,"stroke-width":1}},_drawZeroLevel:function(){var e=this,t=e._allOptions;0>t.endScaleValue||0<t.startScaleValue||!t.showZeroLevel||e._zeroLevelPath.attr(e._getZeroLevelParams()).sharp().append(e._renderer.root)},_drawTarget:function(){var e=this,t=e._allOptions,n=t.target;n>t.endScaleValue||n<t.startScaleValue||!t.showTarget||e._targetPath.attr(e._getTargetParams()).sharp().append(e._renderer.root)},_drawBarValue:function(){this._barValuePath.attr(this._getBarValueParams()).append(this._renderer.root)},_getTooltipCoords:function(){var e=this._canvas,t=this._renderer.getRootOffset(),n=this._barValuePath.getBBox();return{x:n.x+n.width/2+t.left,y:e.height/2+t.top}},_getTooltipData:function(){var e=this,t=e._tooltip,n=e._allOptions,i=n.value,o=n.target,a=t.formatValue(i),r=t.formatValue(o);return{originalValue:i,originalTarget:o,value:a,target:r,valueText:["Actual Value:",a,"Target Value:",r]}},_isTooltipEnabled:function(){return this._tooltipEnabled}});(0,o.each)(["color","targetColor","targetWidth","showTarget","showZeroLevel","value","target","startScaleValue","endScaleValue"],function(e,t){m.prototype._optionChangesMap[t]="OPTIONS"}),(0,r.default)("dxBullet",m);var v=m;t.default=v,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(977)),a=o.default;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(113));n(565),n(978),n(979),n(980),n(567),n(981),n(982),n(175),n(568),n(983),n(570),n(984),n(985),n(986);var a=n(111),r=n(131),s=n(151),l=o.default;t.default=l,o.default.addPlugin(a.plugin),o.default.addPlugin(r.plugin),o.default.addPlugin(s.plugin),e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t,n){return((n-1)*e+t)/n}function a(e){return(0,r.default)(e,o,!0)}t.default=void 0;var r=i(n(566)),s=n(174);(0,s.addAlgorithm)("strip",a);var l=a;t.default=l,e.exports=t.default},function(e,t,n){function i(e){var t=e.items,n=(0,o.buildSidesData)(e.rect,e.directions,e.isRotated?1:0);(0,o.calculateRectangles)(t,0,e.rect,n,{sum:e.sum,count:t.length,side:n.variedSide})}t.default=void 0;var o=n(174);(0,o.addAlgorithm)("sliceanddice",i);var a=i;t.default=a,e.exports=t.default},function(e,t,n){function i(e){return e.isRotated=!e.isRotated,a.call(this,e)}var o=n(174),a=(0,o.getAlgorithm)("sliceanddice");(0,o.addAlgorithm)("rotatedsliceanddice",i)},function(e,t,n){function i(e,t){return function(n){return e(n,t)}}function o(e){return[Number(e[0])||0,e[1]-e[0]||1]}function a(e,t){var n,i,a=e.length,r=[];for(n=0;n<a;++n)i=t(e[n]),isFinite(i)&&r.push(i);return o([u.apply(null,r),c.apply(null,r)])}function r(e,t){var n={};return function(i){var o=i.parent;return e(i,n[o._id]||(n[o._id]=a(o.nodes,t)))}}function s(e,t){function n(e,t){return a.getColor((s(e)-t[0])/t[1])}var a=t.createGradientPalette(e.palette),s=(0,l.createColorCodeGetter)(e);return"range"in e?i(n,o(e.range||[])):r(n,s)}t.default=void 0;var l=n(235),u=Math.min,c=Math.max;(0,l.addColorizer)("gradient",s);var d=s;t.default=d,e.exports=t.default},function(e,t,n){function i(e,t){var n,i=0,o=t.length-1,a=-1;if(t[i]<=e&&e<=t[o])if(e===t[o])a=o-1;else{for(;o-i>1;)n=i+o>>1,e<t[n]?o=n:i=n;a=i}return a}function o(e,t){var n=e.range||[],o=t.createDiscretePalette(e.palette,n.length-1),r=(0,a.createColorCodeGetter)(e);return function(e){return o.getColor(i(r(e),n))}}t.default=void 0;var a=n(235);(0,a.addColorizer)("range",o);var r=o;t.default=r,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n,i,o=t.length;for(n=0;n<o;++n)i=e[t[n]],y[Number(i.isNode())](i.tile)}function a(e){e.toForeground()}function r(e){e.outer.toForeground(),e.inner.toForeground()}var s=i(n(113)),l=i(n(205)),u=n(171),c=n(332),d=n(14),h=n(12);n(175),n(569);var f=s.default.prototype,p=l.default.prototype,g=0,_=1,m=2,v=2;f._eventsMap.onSelectionChanged={name:"selectionChanged"},(0,u.expand)(f._handlers,"calculateAdditionalStates",function(e,t){e[2]=t.selectionStyle?(0,c.buildRectAppearance)(t.selectionStyle):{}}),p.statesMap[2]=p.statesMap[3]=v,p.additionalStates.push(2),(0,u.expand)(f,"_onNodesCreated",function(){this._selectionList.length=0}),(0,u.expand)(f,"_extendProxyType",function(e){var t=this;e.select=function(e){t._selectNode(this._id,!!e)},e.isSelected=function(){return(0,h.inArray)(this._id,t._selectionList)>=0},t._selectionList=[]}),s.default.addChange({code:"SELECTION_MODE",handler:function(){var e,t=this,n=(0,d.normalizeEnum)(t._getOption("selectionMode",!0)),i=t._selectionList,o="none"===n?g:"multiple"===n?m:_;o===_&&i.length>1?(e=i.pop(),t.clearSelection(),i.push(e)):o===g&&t.clearSelection(),t._selectionMode=o},isThemeDependent:!0,isOptionChange:!0,option:"selectionMode"}),(0,u.expand)(f,"_applyTilesAppearance",function(){this._selectionList.length&&o(this._nodes,this._selectionList)});var y=[a,r];f._applySelectionState=function(e,t){var n=this._nodes[e];n.setState(v,t),this._eventTrigger("selectionChanged",{node:n.proxy})},f._selectNode=function(e,t){var n,i,o,a=this;a._selectionMode!==g&&(a._context.suspend(),n=a._selectionList,i=(0,h.inArray)(e,n),t&&i===-1?(a._selectionMode===_&&n.length&&(o=n.pop(),a._applySelectionState(o,!1)),n.push(e),a._applySelectionState(e,!0)):!t&&i>=0&&(n.splice(i,1),a._applySelectionState(e,!1)),a._context.resume())},f.clearSelection=function(){var e,t=this,n=t._selectionList,i=n.length;if(t._selectionMode!==g){for(t._context.suspend(),e=0;e<i;++e)t._applySelectionState(n[e],!1);n.length=0,t._context.resume()}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(113)),a=n(333),r=n(171),s=n(14);n(175),n(568),n(570);var l="__treemap_data_",u=0,c=o.default.prototype;c._eventsMap.onClick={name:"click"};var d=function(){var e=l+u++;return e};(0,r.expand)(c,"_initCore",function(){var e=this,t=d(),n=function(t){return e._nodes[t].proxy};e._tracker=new a.Tracker({widget:e,root:e._renderer.root,getNode:function(t){var i=n(t),o=(0,s.parseScalar)(e._getOption("interactWithGroup",!0));return o&&i.isLeaf()&&i.getParent().isActive()?i.getParent():i},getData:function(e){var n=e.target;return("tspan"===n.tagName?n.parentNode:n)[t]},getProxy:n,click:function(t){e._eventTrigger("click",t)}}),e._handlers.setTrackerData=function(e,n){n.data(t,e._id)}}),(0,r.expand)(c,"_disposeCore",function(){this._tracker.dispose()})},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}var o=i(n(113)),a=n(171);n(175);var r=o.default.prototype;r._eventsMap.onDrill={name:"drill"},(0,a.expand)(r,"_extendProxyType",function(e){var t=this;e.drillDown=function(){t._drillToNode(this._id)}}),(0,a.expand)(r,"_onNodesCreated",function(){this._drilldownIndex=-1}),r._drillToNode=function(e){var t,n=this;n._drilldownIndex!==e&&(t=n._nodes[e]||n._root,t.nodes&&(n._drilldownIndex=e,n._topNode=t,n._context.suspend(),n._context.change(["MAX_DEPTH","NODES_RESET"]),n._context.resume(),n._eventTrigger("drill",{node:t.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(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n,i,a,r=e.struct;for(i=0;i<t.length;i++)n=t[i],a=n[e.idField],r[a]&&(n.items=r[a].items,r[a]=null,o(e,n.items))}var a=i(n(113)),r=a.default.prototype;r._optionChangesMap.idField=r._optionChangesMap.parentField="NODES_CREATE",r._processDataSourceItems=function(e){var t,n,i,a,r,s={},l=this._getOption("idField",!0),u=this._getOption("parentField",!0),c=[];if(!l||!u||0===e.length)return{items:e,isPlain:!0};for(t=0;t<e.length;t++)n=e[t],i=n[u],i?(s[i]=s[i]||{items:[]},a=s[i].items):a=c,a.push(n);o({struct:s,idField:l},c);for(r in s)s[r]&&c.push(s[r]);return{items:c,isPlain:!0}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(571)),a=n(992),r=n(111),s=n(131),l=n(228),u=n(993),c=n(994),d=n(151);o.default.addPlugin(a.plugin),o.default.addPlugin(r.plugin),o.default.addPlugin(s.plugin),o.default.addPlugin(l.plugin),o.default.addPlugin(u.plugin),o.default.addPlugin(c.plugin),o.default.addPlugin(d.plugin);var h=o.default;t.default=h,e.exports=t.default},function(e,t,n){function i(e){return s[(0,r.normalizeEnum)(e)]||a}function o(e,t,n){s[e]=t,n&&(a=s[e])}t.getAlgorithm=i,t.addAlgorithm=o;var a,r=n(14),s={}},function(e,t,n){t.default=void 0;var i=.5,o={getFigures:function(e){var t=1/e.length;return e.map(function(e,n,o){var a=o[n+1]?o[n+1]:o[n];return[i-e/2,t*n,i+e/2,t*n,i+a/2,t*(n+1),i-a/2,t*(n+1)]})},normalizeValues:function(e){var t=e.reduce(function(e,t){return Math.max(t.value,e)},e[0]&&e[0].value||0);return e.map(function(e){return e.value/t})}};t.default=o,e.exports=t.default},function(e,t,n){t.default=void 0;var i=.5,o=0,a=1,r={getFigures:function(e,t,n){var r=0,s=0,l=0,u=0,c=t/2,d=i-c,h=1-n,f=i-c,p=i+c;return e.map(function(e){return l=u,s=r,r+=e,u=d*r/h,s<=h&&r<=h?[l,s,a-l,s,a-u,r,o+u,r]:s<=h&&r>h?[l,s,a-l,s,p,h,p,r,f,r,f,h]:[f,s,p,s,p,r,f,r]})},normalizeValues:function(e){var t=e.reduce(function(e,t){return e+t.value},0);return e.map(function(e){return e.value/t})}};t.default=r,e.exports=t.default},function(e,t,n){function i(e,t,n){var i=t.border,o=n.border,r=(0,a.isDefined)(i.visible)?i.visible:o.visible,s=(0,a.isDefined)(i.width)?i.width:o.width;return{fill:e,hatching:t.hatching,stroke:i.color||o.color,"stroke-width":r?s:0}}function o(e,t){var n=this,o=t.data;n.code=0,n.widget=e,n.figure=t.figure,n.argument=o.argument,n.value=o.value,n.data=o.dataItem,n.percent=t.percent,n.id=t.id,n.color=t.color,n.states={normal:i(t.color,t.itemOptions,t.itemOptions),hover:i(t.color,t.itemOptions.hoverStyle,t.itemOptions),selection:i(t.color,t.itemOptions.selectionStyle,t.itemOptions)}}t.default=void 0;var a=n(1),r=["normal","hover","selection","selection"];o.prototype={getState:function(){return r[this.code]},getNormalStyle:function(){return this.states.normal},setHover:function(){this.hover(!0)},hover:function(e){this.widget._getOption("hoverEnabled",!0)&&e!==this.isHovered()&&(this.widget._suspend(),e&&this.widget.clearHover(),this.setState(1,e),this.widget._eventTrigger("hoverChanged",{item:this}),this.widget._resume())},setState:function(e,t){t?this.code|=e:this.code&=~e,this.widget._applyTilesAppearance()},select:function(e){var t=this.widget._getOption("selectionMode",!0);"none"!==t&&e!==this.isSelected()&&(this.widget._suspend(),e&&"multiple"!==t&&this.widget.clearSelection(),this.setState(2,e),this.widget._eventTrigger("selectionChanged",{item:this}),this.widget._resume())},showTooltip:function(e){this.widget._showTooltip(this.id,e)},getColor:function(){return this.color},isHovered:function(){return!!(1&this.code)},isSelected:function(){return!!(2&this.code)}};var s=o;t.default=s,e.exports=t.default},function(e,t,n){function i(e,t){return r(e)||a(e,t)||u(e,t)||o()}function o(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var n=[],i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{i||null==s.return||s.return()}finally{if(o)throw a}}return n}}function r(e){if(Array.isArray(e))return e}function s(e){return d(e)||c(e)||u(e)||l()}function l(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function u(e,t){if(e){if("string"==typeof e)return h(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(e,t):void 0}}function c(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function d(e){if(Array.isArray(e))return h(e)}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function f(e){return e=(0,D.normalizeEnum)(e),e===E?A:e===O?0:P}function p(e){return e=(0,D.normalizeEnum)(e),e===E||e!==O}function g(e,t,n){return n?e-t.height:e}function _(e,t,n,i){return{x:e[2]+n.horizontalOffset+A,y:g(e[3]+n.verticalOffset,t,i)}}function m(e,t,n,i){return{x:e[0]-t.width-n.horizontalOffset-A,y:g(e[1]+n.verticalOffset,t,i)}}function v(e,t,n){var i=e[2]-e[0],o=e[7]-e[1];return{x:e[0]+i/2+n.horizontalOffset-t.width/2,y:e[1]+n.verticalOffset+o/2-t.height/2}}function y(e,t,n){return function(i,o,a,r){return{x:"left"===n?t[2]+a.horizontalOffset+P:e[2]-o.width,y:g(i[3]+a.verticalOffset,o,r)}}}function b(e,t,n){return function(i,o,a,r){return{x:"left"===n?e[0]:t[0]-o.width-a.horizontalOffset-P,y:g(i[3]+a.verticalOffset,o,r)}}}function x(e,t){function n(e){return i?[e[0]+M,e[1]+a]:[e[2]-M,e[3]+a]}var i="left"===e.horizontalAlignment,o=i?R:-R,a=t?-M:0;return{isLabelInside:function(){return!p(e.position)},getFigureCenter:n,prepareLabelPoints:function(e){var t=e.x+o,n=e.y,i=t+e.width;return s(Array(e.height+1)).map(function(e,i){return[t,n+i]}).concat(s(Array(e.height+1)).map(function(e,t){return[i,n+t]}))},isHorizontal:function(){return!0},findFigurePoint:function(e){return n(e)},adjustPoints:function(e){return e.map(Math.round)}}}function w(e,t,n){var i=e||{},o=(0,I.extend)({},i.font)||{},a=i.border||{},r=i.connector||{},s={fill:i.backgroundColor||t,"stroke-width":a.visible?a.width||0:0,stroke:a.visible&&a.width?a.color:"none",dashStyle:a.dashStyle},l={stroke:r.visible&&r.width?r.color||t:"none","stroke-width":r.visible?r.width||0:0,opacity:r.opacity};return o.color="none"===i.backgroundColor&&"#ffffff"===(0,D.normalizeEnum)(o.color)&&"inside"!==i.position?t:o.color,{format:i.format,textAlignment:i.textAlignment||(p(i.position)?n:"center"),customizeText:i.customizeText,attributes:{font:o},visible:0!==o.size&&i.visible,showForZeroValues:i.showForZeroValues,horizontalOffset:i.horizontalOffset,verticalOffset:i.verticalOffset,background:s,connector:l,wordWrap:e.wordWrap,textOverflow:e.textOverflow}}function C(e,t,n){return e.x<n[0]&&(e.x=n[0]),e.x+t.width>n[2]&&(e.x=n[2]-t.width),e.y<n[1]&&(e.y=n[1]),e.y+t.height>n[3]&&(e.y=n[3]-t.height),e}function k(e,t,n){e.reduce(function(e,t,i,o){var a=o[i+1];if(e>0){var r=t.getBoundingRect(),s=a?a.getBoundingRect().y+a.getBoundingRect().height:n,l=r.y-s,u=Math.min(l,e);o.slice(0,i+1).forEach(function(e){var t=e.getBoundingRect();e.shift(t.x,t.y-u)}),e-=u}return e},t)}t.plugin=void 0;var S=n(328),D=n(14),I=n(0),T=n(4),E="outside",O="inside",A=5,P=20,R=4,M=1,B={name:"lables",init:T.noop,dispose:T.noop,extenders:{_initCore:function(){this._labelsGroup=this._renderer.g().attr({"class":this._rootClassPrefix+"-labels"}).append(this._renderer.root),this._labels=[]},_applySize:function(){var e=this._getOption("label"),t=this._getOption("adaptiveLayout"),n=this._rect,i=0,o=n[2]-n[0];if(this._labelRect=n.slice(),!this._labels.length||!p(e.position))return void((0,D.normalizeEnum)("none"!==this._getOption("resolveLabelOverlapping",!0))&&this._labels.forEach(function(e){return!e.isVisible()&&e.draw(!0)}));var a=this._labels.map(function(e){return e.resetEllipsis(),e.getBoundingRect().width}).reduce(function(e,t){return Math.max(e,t)},0);return i=a+e.horizontalOffset+f(e.position),!t.keepLabels&&o-i<t.width?void this._labels.forEach(function(e){e.draw(!1)}):(o-i<t.width&&(i=o-t.width,i=i>0?i:0),this._labels.forEach(function(e){e.draw(!0)}),void("left"===e.horizontalAlignment?n[0]+=i:n[2]-=i))},_buildNodes:function(){this._createLabels()},_change_TILING:function(){var e,t=this,n=t._getOption("label"),i=v,o=t._getOption("inverted",!0);p(n.position)&&((0,D.normalizeEnum)(n.position)===E?i="left"===n.horizontalAlignment?m:_:(e=this._defaultLabelTextAlignment(),i="left"===n.horizontalAlignment?b(this._labelRect,this._rect,e):y(this._labelRect,this._rect,e))),t._labels.forEach(function(e,a){var r=t._items[a],s=r.getNormalStyle()["stroke-width"],l=o?s/2:-s/2,u=l?r.coords.map(function(e,t){return 1===t||3===t?e-l:2===t?e-s:0===t?e+s:e}):r.coords;if(!n.showForZeroValues&&0===r.value)return void e.draw(!1);p(n.position)&&t._correctLabelWidth(e,r.coords,n);var c=e.getBoundingRect(),d=C(i(u,c,n,o),c,t._labelRect);e.setFigureToDrawConnector(u),e.shift(d.x,d.y)}),t._resolveLabelOverlapping()}},members:{_resolveLabelOverlapping:function(){var e=this,t=(0,D.normalizeEnum)(e._getOption("resolveLabelOverlapping",!0)),n=this._getOption("inverted",!0)?e._labels.slice().reverse():e._labels;if("hide"===t)n.reduce(function(e,t){return t.getBoundingRect().y<e?t.hide():e=t.getBoundingRect().y+t.getBoundingRect().height,e},0);else if("shift"===t){var o=this._labelRect[3];n.reduce(function(t,n,a,r){var s=i(t,2),l=s[0],u=s[1],c=n.getBoundingRect(),d=c.y;return c.y<l&&(n.shift(c.x,l),d=l),d-l>0&&(u+=d-l),d+c.height>o?u&&u>d+c.height-o?(k(r.slice(0,a).reverse(),d+c.height-o,e._labelRect[1]),u-=d+c.height-o,n.shift(c.x,d-(d+c.height-o)),l=d-(d+c.height-o)+c.height):n.hide():l=d+c.height,[l,u]},[this._labelRect[1],0])}},_defaultLabelTextAlignment:function(){return this._getOption("rtlEnabled",!0)?"right":"left"},_correctLabelWidth:function(e,t,n){var i="left"===n.horizontalAlignment,o=i?this._labelRect[0]:t[2],a=i?t[0]:this._labelRect[2],r=a-o;
e.getBoundingRect().width>r&&e.fit(r)},_createLabels:function(){var e=this,t=e._getOption("label"),n=x(t,e._getOption("inverted",!0));this._labelsGroup.clear(),t.visible&&(this._labels=e._items.map(function(i){var o=new S.Label({renderer:e._renderer,labelsGroup:e._labelsGroup,strategy:n});return o.setOptions(w(t,i.color,e._defaultLabelTextAlignment())),o.setData({item:i,value:i.value,percent:i.percent}),o.draw(!0),o}),this._labels.length&&p(t.position)&&this._requestChange(["LAYOUT"]))}},customize:function(e){e.prototype._proxyData.push(function(e,t){var n,i=this;return i._labels.forEach(function(o,a){var r=o.getBoundingRect();if(e>=r.x&&e<=r.x+r.width&&t>=r.y&&t<=r.y+r.height){var s=p(i._getOption("label").position)?"outside":"inside";return n={id:a,type:s+"-label"},!0}}),n}),["label","resolveLabelOverlapping"].forEach(function(t){e.addChange({code:t.toUpperCase(),handler:function(){this._createLabels(),this._requestChange(["LAYOUT"])},isThemeDependent:!0,isOptionChange:!0,option:t})})},fontFields:["label.font"]};t.plugin=B},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.plugin=void 0;var o=i(n(571)),a=n(333),r=n(1),s="__funnel_data_",l=0,u=o.default.prototype;u._eventsMap.onItemClick={name:"itemClick"},u._eventsMap.onLegendClick={name:"legendClick"};var c=function(){return s+l++},d={name:"tracker",init:function(){var e=this,t=c(),n=function(t){var n=e._renderer.getRootOffset(),i=Math.floor(t.pageX-n.left),o=Math.floor(t.pageY-n.top);return e._hitTestTargets(i,o)};e._tracker=new a.Tracker({widget:e,root:e._renderer.root,getData:function(e,i){var o=e.target,a=o[t];if((0,r.isDefined)(a))return a;var s=n(e);return i&&s&&"inside-label"!==s.type?void 0:s&&s.id},getNode:function(t){return e._items[t]},click:function(t){var i=n(t.event),o=i&&i.type,a="legend"===o?"legendClick":"itemClick";e._eventTrigger(a,{item:t.node,event:t.event})}}),this._dataKey=t},dispose:function(){this._tracker.dispose()},extenders:{_change_TILING:function(){var e=this._dataKey;this._items.forEach(function(t,n){t.element.data(e,n)})}}};t.plugin=d},function(e,t,n){function i(e,t){var n=t.getRootOffset();return[(e[0]+e[2])/2+n.left,(e[1]+e[5])/2+n.top]}t.plugin=void 0;var o=n(4),a=n(133),r={name:"funnel-tooltip",init:o.noop,dispose:o.noop,extenders:{_buildNodes:function(){this.hideTooltip()},_change_TILING:function(){this._tooltipIndex>=0&&this._moveTooltip(this._items[this._tooltipIndex])}},members:{hideTooltip:function(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())},_moveTooltip:function(e,t){var n=t||e.coords&&i(e.coords,this._renderer)||[-1e3,-1e3];this._tooltip.move(n[0],n[1],0)},_showTooltip:function(e,t){var n=this,i=n._tooltip,o=n._items[e];if(n._tooltipIndex===e)return void n._moveTooltip(o,t);var a=function(a){a?n._moveTooltip(o,t):i.hide(),n._tooltipIndex=a?e:-1};a(i.show({value:o.value,valueText:i.formatValue(o.value),percentText:i.formatValue(o.percent,"percent"),percent:o.percent,item:o},{x:0,y:0,offset:0},{item:o},void 0,a))}},customize:function(e){e.addPlugin(a.plugin)}};t.plugin=r},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(572)),a=n(1e3),r=n(111),s=n(131),l=n(1001),u=n(133),c=n(151);o.default.addPlugin(r.plugin),o.default.addPlugin(s.plugin),o.default.addPlugin(l.plugin),o.default.addPlugin(c.plugin),o.default.addPlugin(u.plugin),(0,a.setTooltipCustomOptions)(o.default);var d=o.default;t.default=d,e.exports=t.default},function(e,t,n){function i(e,t,n){var i=t.border,o=n.border,a=(0,r.isDefined)(i.visible)?i.visible:o.visible,s=(0,r.isDefined)(i.width)?i.width:o.width,l=(0,r.isDefined)(i.opacity)?i.opacity:(0,r.isDefined)(o.opacity)?o.opacity:1,u=(0,r.isDefined)(t.opacity)?t.opacity:(0,r.isDefined)(n.opacity)?n.opacity:1;return{fill:t.color||e,"stroke-width":a?s:0,stroke:t.border.color||n.border.color,"stroke-opacity":l,opacity:u,hatching:t.hatching}}function o(e,t,n){var i=s.patchFontOptions;e.useNodeColors&&(e.font.color=n.color);var o=!!(0,r.isDefined)(e.border.visible)&&e.border.visible,a=(0,r.isDefined)(e.border.width)?e.border.width:0,l=(0,r.isDefined)(e.border.color)?e.border.color:e.font.color,u=(0,r.isDefined)(e.border.opacity)?e.border.opacity:1,c={filter:t};return o&&a&&(c.stroke=l,c["stroke-width"]=o?a:0,c["stroke-opacity"]=u),{attr:c,css:i(e.font)}}function a(e,t){var n=this,o=e._renderer.getRootOffset();n.code=0,n.widget=e,n.color=t.color,n.options=t.options,n.rect=t.rect,n.label=n.title=t.rect._name,n.coords={x:t.rect.x+t.rect.width/2+o.left,y:t.rect.y+t.rect.height/2+o.top},n.id=t.id,n.linksIn=t.linksIn,n.linksOut=t.linksOut,this.states={normal:i(this.color,n.options,n.options),hover:i(this.color,n.options.hoverStyle,n.options)}}t.default=void 0;var r=n(1),s=n(14),l=["normal","hover"];a.prototype={compileAttrs:function(){return i(this.color,this.options)},getState:function(){return l[this.code]},isHovered:function(){return!!(1&this.code)},setState:function(e,t){var n=this;t?this.code|=e:this.code&=~e,t?this.linksIn.concat(this.linksOut).forEach(function(e){n.widget._links[e.index].setAdjacentNodeHover(!0)}):(this.widget._links.forEach(function(e){e.isAdjacentNodeHovered()&&e.adjacentNodeHover(!1)}),this.hideTooltip()),this.widget._applyNodesAppearance(),this.widget._applyLinksAppearance()},hover:function(e){this.widget._getOption("hoverEnabled",!0)&&e!==this.isHovered()&&(this.widget._suspend(),e&&this.widget.clearHover(),this.setState(1,e),this.widget._eventTrigger("nodeHoverChanged",{target:this}),this.widget._resume())},setHover:function(){this.hover(!0)},showTooltip:function(e){this.widget._getOption("hoverEnabled",!0)&&this.widget._tooltip&&this.widget._tooltip.show({type:"node",info:{label:this.label,title:this.label,weightIn:this.linksIn.reduce(function(e,t){return e+t.weight},0),weightOut:this.linksOut.reduce(function(e,t){return e+t.weight},0)}},"undefined"!=typeof e?{x:e[0],y:e[1]}:this.coords)},hideTooltip:function(){this.widget._tooltip&&this.widget._tooltip.hide()},getLabelAttributes:function(e,t){return o(e,t,this)}};var u=a;t.default=u,e.exports=t.default},function(e,t,n){function i(e,t,n,i){var o=t.border,s=n.border,l=(0,r.isDefined)(o.visible)?o.visible:s.visible,u=(0,r.isDefined)(o.width)?o.width:s.width,c=(0,r.isDefined)(o.opacity)?o.opacity:(0,r.isDefined)(s.opacity)?s.opacity:1,d=(0,r.isDefined)(t.opacity)?t.opacity:(0,r.isDefined)(n.opacity)?n.opacity:1,h=t.color||e;return n.colorMode===a.COLOR_MODE_TARGET||n.colorMode===a.COLOR_MODE_SOURCE?h=e:n.colorMode===a.COLOR_MODE_GRADIENT&&i&&(0,r.isDefined)(i.id)&&(h=i.id),{fill:h,"stroke-width":l?u:0,stroke:t.border.color||n.border.color,"stroke-opacity":c,opacity:d,hatching:t.hatching}}function o(e,t){var n=this,o=e._renderer.getRootOffset();n.code=0,n.widget=e,n.color=t.color,n.connection=t.connection,n.d=t.d,n.options=t.options,n.boundingRect=t.boundingRect,n.coords={x:t.boundingRect.x+t.boundingRect.width/2+o.left,y:t.boundingRect.y+t.boundingRect.height/2+o.top},n.states={normal:i(n.color,n.options,n.options,t.gradient),adjacentNodeHover:i(n.color,{opacity:0,border:{}},n.options,t.gradient),hover:i(n.color,{opacity:0,border:{}},n.options,t.gradient)},n.overlayStates={normal:i(n.color,{opacity:0,border:{}},n.options),adjacentNodeHover:i(n.color,n.options.hoverStyle,n.options),hover:i(n.color,n.options.hoverStyle,n.options)}}t.default=void 0;var a=n(573),r=n(1),s=["normal","adjacentNodeHover","hover"];o.prototype={getState:function(){return s[this.code]},isHovered:function(){return 2===this.code},isAdjacentNodeHovered:function(){return 1===this.code},setState:function(e,t){t?this.code=e:(this.code=0,this.hideTooltip()),this.widget._applyLinksAppearance()},setHover:function(){this.hover(!0)},hover:function(e){this.widget._getOption("hoverEnabled",!0)&&e!==this.isHovered()&&(this.widget._suspend(),e&&this.widget.clearHover(),this.setState(2,e),this.widget._eventTrigger("linkHoverChanged",{target:this}),this.widget._resume())},adjacentNodeHover:function(e){this.widget._getOption("hoverEnabled",!0)&&e!==this.isAdjacentNodeHovered()&&(this.widget._suspend(),this.setState(1,e),this.widget._resume())},setAdjacentNodeHover:function(){this.adjacentNodeHover(!0)},showTooltip:function(e){this.widget._getOption("hoverEnabled",!0)&&this.widget._tooltip&&this.widget._tooltip.show({type:"link",info:{source:this.connection.source,target:this.connection.target,weight:this.connection.weight}},"undefined"!=typeof e?{x:e[0],y:e[1]}:this.coords)},hideTooltip:function(){this.widget._tooltip&&this.widget._tooltip.hide()}};var l=o;t.default=l,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(574)),a=i(n(999)),r=.3,s="center",l="bottom",u=s,c={_weightPerPixel:null,_getCascadeIdx:function(e,t){var n=t.filter(function(t){return t.name===e})[0];return n.outgoing.length>0?n.lp:o.default.routines.maxOfArray(t.map(function(e){return e.lp}))},_getInWeightForNode:function(e,t){var n=0;return t.forEach(function(t){t[1]===e&&(n+=t[2])}),n},_getOutWeightForNode:function(e,t){var n=0;return t.forEach(function(t){t[0]===e&&(n+=t[2])}),n},_computeCascades:function(e){for(var t=this,n=o.default.struct.computeLongestPaths(e),i=o.default.routines.maxOfArray(n.map(function(e){return e.lp})),a=[],r=0;r<i+1;r++)a.push({});return e.forEach(function(e){var i=a[t._getCascadeIdx(e[0],n)];i[e[0]]||(i[e[0]]={nodeTitle:e[0]}),i=a[t._getCascadeIdx(e[1],n)],i[e[1]]||(i[e[1]]={nodeTitle:e[1]})}),a.forEach(function(n){Object.keys(n).forEach(function(i){var o=n[i];o.inWeight=t._getInWeightForNode(o.nodeTitle,e),o.outWeight=t._getOutWeightForNode(o.nodeTitle,e),o.maxWeight=Math.max(o.inWeight,o.outWeight)})}),a},_getWeightForCascade:function(e,t){var n=0,i=e[t];return Object.keys(i).forEach(function(e){n+=Math.max(i[e].inWeight,i[e].outWeight)}),n},_getMaxWeightThroughCascades:function(e){var t=[];return e.forEach(function(e){var n=0;Object.keys(e).forEach(function(t){var i=e[t];n+=Math.max(i.inWeight,i.outWeight)}),t.push(n)}),o.default.routines.maxOfArray(t)},_computeNodes:function(e,t){var n=this,i=[],a=this._getMaxWeightThroughCascades(e),r=o.default.routines.maxOfArray(e.map(function(e){return Object.keys(e).length})),c=t.nodePadding,d=t.height-c*(r-1);d<0&&(c=0,d=t.height-c*(r-1)),this._weightPerPixel=a/d;var h=0;return e.forEach(function(o){var r=[],f=0,p=Object.keys(o).length,g=n._getWeightForCascade(e,h)/n._weightPerPixel+c*(p-1),_=u;_=Array.isArray(t.nodeAlign)?h<t.nodeAlign.length?t.nodeAlign[h]:u:t.nodeAlign,_===l?f=t.height-g:_===s&&(f=.5*(t.height-g)),f=Math.round(f),Object.keys(o).forEach(function(e){o[e].sort=n._sort&&Object.prototype.hasOwnProperty.call(n._sort,e)?n._sort[e]:1}),Object.keys(o).sort(function(e,t){return o[e].sort-o[t].sort}).forEach(function(n){var i=o[n],s=Math.floor(d*i.maxWeight/a),l=Math.round(h*t.width/(e.length-1))-(0===h?0:t.nodeWidth),u={};u._name=n,u.width=t.nodeWidth,u.height=s,u.x=l+t.x,u.y=f+t.y,f+=s+c,r.push(u)}),h++,i.push(r)}),i},_findRectByName:function(e,t){for(var n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)if(t===e[n][i]._name)return e[n][i];return null},_findIndexByName:function(e,t){for(var n=0,i=0;i<e.length;i++)for(var o=0;o<e[i].length;o++){if(t===e[i][o]._name)return n;n++}return null},_computeLinks:function(e,t,n){var i=this,o={},a=[],r=[];return n.forEach(function(e){Object.keys(e).forEach(function(e){o[e]={"in":0,out:0}})}),t.forEach(function(n){n.forEach(function(n){var r=n._name,s=i._findRectByName(t,r),l=e.filter(function(e){return e[0]===r});l.forEach(function(e){e.sort=i._findIndexByName(t,e[1])}),l.sort(function(e,t){return e.sort-t.sort}).forEach(function(e){var n=i._findRectByName(t,e[1]),r=Math.round(e[2]/i._weightPerPixel),l=o[e[0]].out,u=o[e[1]].in,c=o[e[0]].out+r>s.height?s.height-o[e[0]].out:r,d=o[e[1]].in+r>n.height?n.height-o[e[1]].in:r;a.push({from:{x:s.x,y:s.y+l,width:s.width,height:c,node:s,weight:e[2]},to:{x:n.x,y:n.y+u,width:n.width,height:d,node:n}}),o[e[0]].out+=r,o[e[1]].in+=r})})}),a.forEach(function(e){var t={d:i._spline(e.from,e.to),_boundingRect:{x:e.from.x+e.from.width,y:Math.min(e.from.y,e.to.y),width:e.to.x-(e.from.x+e.from.width),height:Math.max(e.from.x+e.from.height,e.to.y+e.to.height)-Math.min(e.from.y,e.to.y)},_weight:e.from.weight,_from:e.from.node,_to:e.to.node};r.push(t)}),this._fitAllNodesHeight(t,a),r},_fitNodeHeight:function(e,t,n){var i=this._findRectByName(t,e),o=0,a=0;n.forEach(function(t){t.from.node._name===e&&(a+=t.from.height),t.to.node._name===e&&(o+=t.to.height)}),i.height=Math.max(o,a)},_fitAllNodesHeight:function(e,t){for(var n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)this._fitNodeHeight(e[n][i]._name,e,t)},_spline:function(e,t){var n={x:e.x+e.width,y:e.y},i={x:e.x+e.width,y:e.y+e.height},o={x:t.x,y:t.y},a={x:t.x,y:t.y+t.height},s=r*(o.x-n.x),l="M ".concat(n.x," ").concat(n.y," C ").concat(n.x+s," ").concat(n.y," ").concat(o.x-s," ").concat(o.y," ").concat(o.x," ").concat(o.y," L ").concat(a.x," ").concat(a.y," C ").concat(a.x-s," ").concat(a.y," ").concat(i.x+s," ").concat(i.y," ").concat(i.x," ").concat(i.y," Z");return l},computeLayout:function(e,t,n,i){this._sort=t;var o={},r=a.default.validate(e,i);return r?o.error=r:(o.cascades=this._computeCascades(e),o.nodes=this._computeNodes(o.cascades,{width:n.availableRect.width,height:n.availableRect.height,x:n.availableRect.x,y:n.availableRect.y,nodePadding:n.nodePadding,nodeWidth:n.nodeWidth,nodeAlign:n.nodeAlign}),o.links=this._computeLinks(e,o.nodes,o.cascades)),o},overlap:function(e,t){return!(t.x>e.x+e.width||t.x+t.width<e.x||t.y>=e.y+e.height||t.y+t.height<=e.y)}},d=c;t.default=d,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(574)),a={validate:function(e,t){var n=null;return this._hasCycle(e)&&(n="E2006",t("E2006")),n},_hasCycle:function(e){return o.default.struct.hasCycle(e)}},r=a;t.default=r,e.exports=t.default},function(e,t,n){function i(e){e.prototype._setTooltipOptions=function(){var e,t,n=this._tooltip,i=n&&this._getOption("tooltip");i.linkTooltipTemplate&&(e=this._getTemplate(i.linkTooltipTemplate)),i.nodeTooltipTemplate&&(t=this._getTemplate(i.nodeTooltipTemplate)),n&&n.update((0,o.extend)({},i,{customizeTooltip:function(n){return e&&"link"===n.type||t&&"node"===n.type||(n.skipTemplate=!0),"node"===n.type?l(i.customizeNodeTooltip,s)(n.info):"link"===n.type?l(i.customizeLinkTooltip,r)(n.info):{}},contentTemplate:function(n,i){var o={model:n.info,container:i};return e&&"link"===n.type?e.render(o):t&&"node"===n.type?t.render(o):void 0},enabled:i.enabled}))},e.prototype.hideTooltip=function(){this._tooltip&&this._tooltip.hide()}}t.setTooltipCustomOptions=i;var o=n(0),a=n(1),r=function(e){return{html:"<strong>".concat(e.source," > ").concat(e.target,"</strong><br/>Weight: ").concat(e.weight)}},s=function(e){return{html:"<strong>".concat(e.label,"</strong><br/>Incoming weight: ").concat(e.weightIn,"<br/>Outgoing weight: ").concat(e.weightOut)}},l=function(e,t){return function(n){var i=(0,a.isFunction)(e)?e.call(n,n):{},r=Object.prototype.hasOwnProperty.bind(i);return r("html")||r("text")||(i=(0,o.extend)(i,t.call(n,n))),i}}},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.plugin=void 0;var o=i(n(572)),a=n(333),r=o.default.prototype,s="__sankey_data_",l=0;r._eventsMap.onNodeClick={name:"nodeClick"},r._eventsMap.onLinkClick={name:"linkClick"};var u=function(){return s+l++},c={name:"tracker",init:function(){var e=this,t=u();e._tracker=new a.Tracker({widget:e,root:e._renderer.root,getData:function(e){var n=e.target;return n[t]},getNode:function(t){return t<e._nodes.length?e._nodes[t]:e._links[t-e._nodes.length]},click:function(t){var n=this.getData(t.event)<e._nodes.length?"nodeClick":"linkClick";e._eventTrigger(n,{target:t.node,event:t.event})}}),this._dataKey=t},dispose:function(){this._tracker.dispose()},extenders:{_change_LINKS_DRAW:function(){var e=this._dataKey;this._nodes.concat(this._links).forEach(function(t,n){t.element.data(e,n)})}}};t.plugin=c},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=i(n(5)),r=n(4),s=n(21),l=n(30),u=n(18),c=n(210),d=i(n(9)),h=n(0),f=i(n(16)),p=i(n(178)),g=n(93),_=n(6),m=n(7),v=n(1008),y="dx-slideoutview",b="dx-slideoutview-wrapper",x="dx-slideoutview-menu-content",w="dx-slideoutview-content",C="dx-slideoutview-shield",k="dx-state-invisible",S="content",D=f.default.inherit({ctor:function(e,t){this.callBase(e,t),this._logDeprecatedComponentWarning("20.1","dxDrawer")},_getDefaultOptions:function(){return(0,h.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(e){return"generic"===e.platform&&"desktop"!==e.deviceType},options:{contentOffset:56}},{device:{win:!0,phone:!1},options:{contentOffset:76}}])},_init:function(){this.callBase(),this.$element().addClass(y),this._whenAnimationComplete=void 0,this._whenMenuRendered=void 0,this._initHideTopOverlayHandler()},_initHideTopOverlayHandler:function(){this._hideMenuHandler=this.hideMenu.bind(this)},_getAnonymousTemplateName:function(){return S},_initTemplates:function(){this._templateManager.addDefaultTemplates({menu:new g.EmptyTemplate,content:new g.EmptyTemplate}),this.callBase()},_initMarkup:function(){var e=this;this.callBase(),this._renderMarkup(),this._whenMenuRendered=new _.Deferred;var t=this._getTemplate(this.option("menuTemplate"));t&&t.render({container:this.menuContent(),onRendered:function(){e._whenMenuRendered.resolve()}});var n=this.option("contentTemplate"),i=this._getTemplate(n),o=this._templateManager.anonymousTemplateName===n;i&&i.render({container:this.content(),noModel:!0,transclude:o}),this._renderShield(),this._toggleMenuPositionClass()},_render:function(){var e=this;this.callBase(),this._whenMenuRendered.always(function(){e._initSwipeHandlers(),e._dimensionChanged()})},_renderMarkup:function(){var e=(0,o.default)("<div>").addClass(b);this._$menu=(0,o.default)("<div>").addClass(x),this._$container=(0,o.default)("<div>").addClass(w),e.append(this._$menu),e.append(this._$container),this.$element().append(e),a.default.on(this._$container,"MSPointerDown",r.noop)},_renderShield:function(){this._$shield=this._$shield||(0,o.default)("<div>").addClass(C),this._$shield.appendTo(this.content()),a.default.off(this._$shield,s.name),a.default.on(this._$shield,s.name,this.hideMenu.bind(this)),this._toggleShieldVisibility(this.option("menuVisible"))},_initSwipeHandlers:function(){this._createComponent((0,o.default)(this.content()),p.default,{disabled:!this.option("swipeEnabled"),elastic:!1,itemSizeFunc:this._getMenuWidth.bind(this),onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this)})},_isRightMenuPosition:function(){var e="inverted"===this.option("menuPosition"),t=this.option("rtlEnabled");return t&&!e||!t&&e},_swipeStartHandler:function(e){v.animation.complete((0,o.default)(this.content()));var t=e.event,n=this.option("menuVisible"),i=this._isRightMenuPosition();t.maxLeftOffset=+(i?!n:n),t.maxRightOffset=+(i?n:!n),this._toggleShieldVisibility(!0)},_swipeUpdateHandler:function(e){var t=e.event,n=this.option("menuVisible")?t.offset+1*this._getRTLSignCorrection():t.offset;n*=this._getRTLSignCorrection(),this._renderPosition(n,!1)},_swipeEndHandler:function(e){var t=e.event.targetOffset*this._getRTLSignCorrection()+this.option("menuVisible"),n=0!==t;this.option("menuVisible")===n?this._renderPosition(this.option("menuVisible"),!0):this.option("menuVisible",n)},_toggleMenuPositionClass:function(){var e=y+"-left",t=y+"-right",n=this._isRightMenuPosition()?"right":"left";this._$menu.removeClass(e+" "+t),this._$menu.addClass(y+"-"+n)},_renderPosition:function(e,t){if((0,m.hasWindow)()){var n=this._calculatePixelOffset(e)*this._getRTLSignCorrection();this._toggleHideMenuCallback(e),t?(this._toggleShieldVisibility(!0),v.animation.moveTo((0,o.default)(this.content()),n,this._animationCompleteHandler.bind(this))):(0,l.move)((0,o.default)(this.content()),{left:n})}},_calculatePixelOffset:function(e){return e=e||0,e*this._getMenuWidth()},_getMenuWidth:function(){if(!this._menuWidth){var e=this.$element().width()-this.option("contentOffset"),t=(0,o.default)(this.menuContent());t.css("maxWidth",e<0?0:e);var n=t.width();this._menuWidth=Math.min(n,e)}return this._menuWidth},_animationCompleteHandler:function(){this._toggleShieldVisibility(this.option("menuVisible")),this._whenAnimationComplete&&this._whenAnimationComplete.resolveWith(this)},_toggleHideMenuCallback:function(e){e?c.hideCallback.add(this._hideMenuHandler):c.hideCallback.remove(this._hideMenuHandler)},_getRTLSignCorrection:function(){return this._isRightMenuPosition()?-1:1},_dispose:function(){v.animation.complete((0,o.default)(this.content())),this._toggleHideMenuCallback(!1),this.callBase()},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){delete this._menuWidth,this._renderPosition(this.option("menuVisible"),!1)},_toggleShieldVisibility:function(e){this._$shield.toggleClass(k,!e)},_optionChanged:function(e){switch(e.name){case"width":this.callBase(e),this._dimensionChanged();break;case"contentOffset":this._dimensionChanged();break;case"menuVisible":this._renderPosition(e.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(e)}},menuContent:function(){return(0,u.getPublicElement)(this._$menu)},content:function(){return(0,u.getPublicElement)(this._$container)},showMenu:function(){return this.toggleMenuVisibility(!0)},hideMenu:function(){return this.toggleMenuVisibility(!1)},toggleMenuVisibility:function(e){return e=void 0===e?!this.option("menuVisible"):e,this._whenAnimationComplete=new _.Deferred,this.option("menuVisible",e),this._whenAnimationComplete.promise()}});(0,d.default)("dxSlideOutView",D);var I=D;t.default=I,e.exports=t.default},function(e,t,n){e.exports=n(1004)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0,n(1005),n(902);var o=i(n(137)),a=n(92),r=n(334);o.default.integration={},o.default.integration.EventsStrategy=a.EventsStrategy,o.default.integration.Options=r.Options;var s=o.default;t.default=s,e.exports=t.default},function(e,t,n){n(1006),n(686)},function(e,t,n){var i=n(575);i.dxSlideOut=n(1007),i.dxSlideOutView=n(1002)},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.default=void 0;var o=i(n(2)),a=n(18),r=n(4),s=n(1),l=i(n(9)),u=n(0),c=i(n(208)),d=i(n(1002)),h=i(n(57)),f=i(n(115)),p=n(152),g=n(93),_=i(n(335)),m="dx-slideout",v="dx-slideout-item-container",y="dx-slideout-menu",b="dx-slideout-item",x="dxSlideoutItemData",w=h.default.inherit({ctor:function(e,t){this.callBase(e,t),this._logDeprecatedComponentWarning("20.1","dxDrawer")},_getDefaultOptions:function(){return(0,u.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",selectedIndex:0,selectionRequired:!0})},_itemClass:function(){return b},_itemDataKey:function(){return x},_itemContainer:function(){return(0,o.default)(this._slideOutView.content())},_init:function(){this._selectedItemContentRendered=!1,this.callBase(),this.$element().addClass(m),this._initSlideOutView()},_initTemplates:function(){this.callBase(),this._templateManager.addDefaultTemplates({menuItem:new p.ChildDefaultTemplate("item"),menuGroup:new p.ChildDefaultTemplate("group"),content:new g.EmptyTemplate})},_initEditStrategy:function(){if(this.option("menuGrouped")){var e=c.default.inherit({_getPlainItems:function(){return this.callBase().reduce(function(e,t){return e.push.apply(e,t.items),e},[])}});this._editStrategy=new e(this)}else this.callBase()},_initSlideOutView:function(){this._slideOutView=this._createComponent(this.$element(),d.default,{integrationOptions:{},menuVisible:this.option("menuVisible"),swipeEnabled:this.option("swipeEnabled"),menuPosition:this.option("menuPosition"),onOptionChanged:this._slideOutViewOptionChanged.bind(this)}),this._itemContainer().addClass(v)},_slideOutViewOptionChanged:function(e){"menuVisible"===e.name&&this.option(e.name,e.value)},_initMarkup:function(){this._renderList(),this._renderContentTemplate(),this.callBase()},_render:function(){this._slideOutView._renderShield(),this.callBase()},_renderList:function(){var e=this._list&&this._list.$element()||(0,o.default)("<div>").addClass(y).appendTo((0,o.default)(this._slideOutView.menuContent()));this._renderItemClickAction(),this._list=this._createComponent(e,f.default,{itemTemplateProperty:"menuTemplate",selectionMode:this.option("selectionMode"),selectionRequired:this.option("selectionRequired"),indicateLoading:!1,onItemClick:this._listItemClickHandler.bind(this),items:this.option("items"),dataSource:this._dataSource,itemTemplate:this._getTemplateByOption("menuItemTemplate"),grouped:this.option("menuGrouped"),groupTemplate:this._getTemplateByOption("menuGroupTemplate"),onItemRendered:this.option("onMenuItemRendered"),onGroupRendered:this.option("onMenuGroupRendered"),onContentReady:this._updateSlideOutView.bind(this)}),this._list.option("selectedIndex",this.option("selectedIndex"))},_getGroupedOption:function(){return this.option("menuGrouped")},_updateSlideOutView:function(){this._slideOutView._dimensionChanged()},_renderItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_listItemClickHandler:function(e){var t=this._list.$element().find(".dx-list-item").index(e.itemElement);this.option("selectedIndex",t),this._itemClickAction(e)},_renderContentTemplate:function(){if(!(0,s.isDefined)(this._singleContent)){var e=this._itemContainer().html().length;this._getTemplateByOption("contentTemplate").render({container:(0,a.getPublicElement)(this._itemContainer())}),this._singleContent=this._itemContainer().html().length!==e}},_itemClickHandler:r.noop,_renderContentImpl:function(){if(!this._singleContent){var e=this.option("items"),t=this.option("selectedIndex");if(e.length&&t>-1){this._selectedItemContentRendered=!0;var n=this._list.getItemByIndex(t);this._renderItems([n])}}},_renderItem:function(e,t){this._itemContainer().find("."+b).remove(),this.callBase(e,t)},_selectedItemElement:function(){return this._itemElements().eq(0)},_updateSelection:function(){this._prepareContent(),this._renderContent()},_getListWidth:function(){return this._slideOutView._getMenuWidth()},_changeMenuOption:function(e,t){this._list.option(e,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(e){var t=e.name,n=e.value;switch(t){case"menuVisible":case"swipeEnabled":case"rtlEnabled":case"menuPosition":this._slideOutView.option(t,n);break;case"width":this.callBase(e),this._updateSlideOutView();break;case"menuItemTemplate":this._changeMenuOption("itemTemplate",this._getTemplate(n));break;case"items":this._changeMenuOption("items",this.option("items")),this._selectedItemContentRendered||this._updateSelection();break;case"dataSource":case"selectedIndex":case"selectedItem":this._changeMenuOption(t,n),this.callBase(e);break;case"menuGrouped":this._initEditStrategy(),this._changeMenuOption("grouped",n);break;case"menuGroupTemplate":this._changeMenuOption("groupTemplate",this._getTemplate(n));break;case"onMenuItemRendered":this._changeMenuOption("onItemRendered",n);break;case"onMenuGroupRendered":this._changeMenuOption("onGroupRendered",n);break;case"onItemClick":this._renderItemClickAction();break;case"contentTemplate":this._singleContent=null,this._invalidate();break;default:this.callBase(e)}},showMenu:function(){return this._slideOutView.toggleMenuVisibility(!0)},hideMenu:function(){return this._slideOutView.toggleMenuVisibility(!1)},toggleMenuVisibility:function(e){return this._slideOutView.toggleMenuVisibility(e)}}).include(_.default);(0,l.default)("dxSlideOut",w);var C=w;t.default=C,e.exports=t.default},function(e,t,n){function i(e){return e&&e.__esModule?e:{"default":e}}t.animation=void 0;var o=i(n(43)),a=400,r={moveTo:function(e,t,n){o.default.animate(e,{type:"slide",to:{left:t},duration:a,complete:n})},complete:function(e){o.default.stop(e,!0)}};t.animation=r}]);
;
/*!
* DevExtreme (dx.aspnet.mvc.js)
* Version: 20.2.4
* Build date: Tue Dec 01 2020
*
* Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
! function(factory) {
    if ("function" === typeof define && define.amd) {
        define(function(require, exports, module) {
            module.exports = factory(require("jquery"), require("./core/templates/template_engine_registry").setTemplateEngine, require("./core/templates/template_base").renderedCallbacks, require("./core/guid"), require("./ui/validation_engine"), require("./core/utils/iterator"), require("./core/utils/dom").extractTemplateMarkup, require("./core/utils/string").encodeHtml, require("./core/utils/ajax"), require("./core/utils/console"))
        })
    } else {
        DevExpress.aspnet = factory(window.jQuery, DevExpress.setTemplateEngine, DevExpress.templateRendered, DevExpress.data.Guid, DevExpress.validationEngine, DevExpress.utils.iterator, DevExpress.utils.dom.extractTemplateMarkup, DevExpress.utils.string.encodeHtml, DevExpress.utils.ajax, DevExpress.utils.console)
    }
}(function($, setTemplateEngine, templateRendered, Guid, validationEngine, iteratorUtils, extractTemplateMarkup, encodeHtml, ajax, console) {
    var templateCompiler = createTemplateCompiler();
    var pendingCreateComponentRoutines = [];
    var enableAlternativeTemplateTags = true;
    var warnBug17028 = false;

    function createTemplateCompiler() {
        var OPEN_TAG = "<%",
            CLOSE_TAG = "%>",
            ENCODE_QUALIFIER = "-",
            INTERPOLATE_QUALIFIER = "=";
        var EXTENDED_OPEN_TAG = /[<[]%/g,
            EXTENDED_CLOSE_TAG = /%[>\]]/g;

        function acceptText(bag, text) {
            if (text) {
                bag.push("_.push(", JSON.stringify(text), ");")
            }
        }

        function acceptCode(bag, code) {
            var encode = code.charAt(0) === ENCODE_QUALIFIER,
                value = code.substr(1),
                interpolate = code.charAt(0) === INTERPOLATE_QUALIFIER;
            if (encode || interpolate) {
                bag.push("_.push(");
                bag.push(encode ? "arguments[1](" + value + ")" : value);
                bag.push(");")
            } else {
                bag.push(code + "\n")
            }
        }
        return function(text) {
            var bag = ["var _ = [];", "with(obj||{}) {"],
                chunks = text.split(enableAlternativeTemplateTags ? EXTENDED_OPEN_TAG : OPEN_TAG);
            if (warnBug17028 && chunks.length > 1) {
                if (text.indexOf(OPEN_TAG) > -1) {
                    console.logger.warn("Please use an alternative template syntax: https://community.devexpress.com/blogs/aspnet/archive/2020/01/29/asp-net-core-new-syntax-to-fix-razor-issue.aspx");
                    warnBug17028 = false
                }
            }
            acceptText(bag, chunks.shift());
            for (var i = 0; i < chunks.length; i++) {
                var tmp = chunks[i].split(enableAlternativeTemplateTags ? EXTENDED_CLOSE_TAG : CLOSE_TAG);
                if (2 !== tmp.length) {
                    throw "Template syntax error"
                }
                acceptCode(bag, tmp[0]);
                acceptText(bag, tmp[1])
            }
            bag.push("}", "return _.join('')");
            return new Function("obj", bag.join(""))
        }
    }

    function createTemplateEngine() {
        return {
            compile: function(element) {
                return templateCompiler(extractTemplateMarkup(element))
            },
            render: function(template, data) {
                var html = template(data, encodeHtml);
                var dxMvcExtensionsObj = window.MVCx;
                if (dxMvcExtensionsObj && !dxMvcExtensionsObj.isDXScriptInitializedOnLoad) {
                    html = html.replace(/(<script[^>]+)id="dxss_.+?"/g, "$1")
                }
                return html
            }
        }
    }

    function getValidationSummary(validationGroup) {
        var result;
        $(".dx-validationsummary").each(function(_, element) {
            var summary = $(element).data("dxValidationSummary");
            if (summary && summary.option("validationGroup") === validationGroup) {
                result = summary;
                return false
            }
        });
        return result
    }

    function createValidationSummaryItemsFromValidators(validators, editorNames) {
        var items = [];
        iteratorUtils.each(validators, function(_, validator) {
            var widget = validator.$element().data("dx-validation-target");
            if (widget && $.inArray(widget.option("name"), editorNames) > -1) {
                items.push({
                    text: widget.option("validationError.message"),
                    validator: validator
                })
            }
        });
        return items
    }

    function createComponent(name, options, id, validatorOptions) {
        var selector = "#" + String(id).replace(/[^\w-]/g, "\\$&");
        pendingCreateComponentRoutines.push(function() {
            var $element = $(selector);
            if ($element.length) {
                var $component = $(selector)[name](options);
                if ($.isPlainObject(validatorOptions)) {
                    $component.dxValidator(validatorOptions)
                }
                return true
            }
            return false
        })
    }
    templateRendered.add(function() {
        var snapshot = pendingCreateComponentRoutines.slice();
        var leftover = [];
        pendingCreateComponentRoutines = [];
        snapshot.forEach(function(func) {
            if (!func()) {
                leftover.push(func)
            }
        });
        pendingCreateComponentRoutines = pendingCreateComponentRoutines.concat(leftover)
    });
    return {
        createComponent: createComponent,
        renderComponent: function(name, options, id, validatorOptions) {
            id = id || "dx-" + new Guid;
            createComponent(name, options, id, validatorOptions);
            return '<div id="' + id + '"></div>'
        },
        getEditorValue: function(inputName) {
            var $widget = $("input[name='" + inputName + "']").closest(".dx-widget");
            if ($widget.length) {
                var dxComponents = $widget.data("dxComponents"),
                    widget = $widget.data(dxComponents[0]);
                if (widget) {
                    return widget.option("value")
                }
            }
        },
        setTemplateEngine: function() {
            if (setTemplateEngine) {
                setTemplateEngine(createTemplateEngine())
            }
        },
        enableAlternativeTemplateTags: function(value) {
            enableAlternativeTemplateTags = value
        },
        warnBug17028: function() {
            warnBug17028 = true
        },
        createValidationSummaryItems: function(validationGroup, editorNames) {
            var groupConfig, items, summary = getValidationSummary(validationGroup);
            if (summary) {
                groupConfig = validationEngine.getGroupConfig(validationGroup);
                if (groupConfig) {
                    items = createValidationSummaryItemsFromValidators(groupConfig.validators, editorNames);
                    items.length && summary.option("items", items)
                }
            }
        },
        sendValidationRequest: function(propertyName, propertyValue, url, method) {
            var d = $.Deferred();
            var data = {};
            data[propertyName] = propertyValue;
            ajax.sendRequest({
                url: url,
                dataType: "json",
                method: method || "GET",
                data: data
            }).then(function(response) {
                if ("string" === typeof response) {
                    d.resolve({
                        isValid: false,
                        message: response
                    })
                } else {
                    d.resolve(response)
                }
            }, function(xhr) {
                d.reject({
                    isValid: false,
                    message: xhr.responseText
                })
            });
            return d.promise()
        }
    }
});
;
// Version: 2.7.1
// https://github.com/DevExpress/DevExtreme.AspNet.Data
// Copyright (c) Developer Express Inc.

/* global DevExpress:false, jQuery:false */

(function(factory) {
    "use strict";

    if(typeof define === "function" && define.amd) {
        define(function(require, exports, module) {
            module.exports = factory(
                require("devextreme/core/utils/ajax"),
                require("jquery").Deferred,
                require("jquery").extend,
                require("devextreme/data/custom_store"),
                require("devextreme/data/utils")
            );
        });
    } else if (typeof module === "object" && module.exports) {
        module.exports = factory(
            require("devextreme/core/utils/ajax"),
            require("jquery").Deferred,
            require("jquery").extend,
            require("devextreme/data/custom_store"),
            require("devextreme/data/utils")
        );
    } else {
        DevExpress.data.AspNet = factory(
            DevExpress.utils.ajax || { sendRequest: jQuery.ajax },
            jQuery.Deferred,
            jQuery.extend,
            DevExpress.data.CustomStore,
            DevExpress.data.utils
        );
    }

})(function(ajaxUtility, Deferred, extend, CustomStore, dataUtils) {
    "use strict";

    var CUSTOM_STORE_OPTIONS = [
        "onLoading", "onLoaded",
        "onInserting", "onInserted",
        "onUpdating", "onUpdated",
        "onRemoving", "onRemoved",
        "onModifying", "onModified",
        "onPush",
        "loadMode", "cacheRawData",
        "errorHandler"
    ];

    function createStoreConfig(options) {
        var keyExpr = options.key,
            loadUrl = options.loadUrl,
            loadMethod = options.loadMethod || "GET",
            loadParams = options.loadParams,
            isRawLoadMode = options.loadMode === "raw",
            updateUrl = options.updateUrl,
            insertUrl = options.insertUrl,
            deleteUrl = options.deleteUrl,
            onBeforeSend = options.onBeforeSend,
            onAjaxError = options.onAjaxError;

        function send(operation, requiresKey, ajaxSettings, customSuccessHandler) {
            var d = Deferred(),
                thenable,
                beforeSendResult;

            function sendCore() {
                ajaxUtility.sendRequest(ajaxSettings).then(
                    function(res, textStatus, xhr) {
                        if(customSuccessHandler)
                            customSuccessHandler(d, res, xhr);
                        else
                            d.resolve();
                    },
                    function(xhr, textStatus) {
                        var error = getErrorMessageFromXhr(xhr);

                        if(onAjaxError) {
                            var e = { xhr: xhr, error: error };
                            onAjaxError(e);
                            error = e.error;
                        }

                        if(error)
                            d.reject(error);
                        else
                            d.reject(xhr, textStatus);
                    }
                );
            }

            if(requiresKey && !keyExpr) {
                d.reject(new Error("Primary key is not specified (operation: '" + operation + "', url: '" + ajaxSettings.url + "')"));
            } else {
                if(operation === "load") {
                    ajaxSettings.cache = false;
                    ajaxSettings.dataType = "json";
                } else {
                    ajaxSettings.dataType = "text";
                }

                if(onBeforeSend) {
                    beforeSendResult = onBeforeSend(operation, ajaxSettings);
                    if(beforeSendResult && typeof beforeSendResult.then === "function")
                        thenable = beforeSendResult;
                }

                if(thenable)
                    thenable.then(sendCore, function(error) { d.reject(error); });
                else
                    sendCore();
            }

            return d.promise();
        }

        function filterByKey(keyValue) {
            if(!Array.isArray(keyExpr))
                return [keyExpr, keyValue];

            return keyExpr.map(function(i) {
                return [i, keyValue[i]];
            });
        }

        function loadOptionsToActionParams(options, isCountQuery) {
            var result = {};

            if(isCountQuery)
                result.isCountQuery = isCountQuery;

            if(options) {

                ["skip", "take", "requireTotalCount", "requireGroupCount"].forEach(function(i) {
                    if(options[i] !== undefined)
                        result[i] = options[i];
                });

                var normalizeSorting = dataUtils.normalizeSortingInfo,
                    group = options.group,
                    filter = options.filter,
                    select = options.select;

                if(options.sort)
                    result.sort = JSON.stringify(normalizeSorting(options.sort));

                if(group) {
                    if(!isAdvancedGrouping(group))
                        group = normalizeSorting(group);
                    result.group = JSON.stringify(group);
                }

                if(Array.isArray(filter)) {
                    filter = extend(true, [], filter);
                    stringifyDatesInFilter(filter);
                    result.filter = JSON.stringify(filter);
                }

                if(options.totalSummary)
                    result.totalSummary = JSON.stringify(options.totalSummary);

                if(options.groupSummary)
                    result.groupSummary = JSON.stringify(options.groupSummary);

                if(select) {
                    if(!Array.isArray(select))
                        select = [ select ];
                    result.select = JSON.stringify(select);
                }
            }

            extend(result, loadParams);

            return result;
        }

        function handleInsertUpdateSuccess(d, res, xhr) {
            var mime = xhr.getResponseHeader("Content-Type"),
                isJSON = mime && mime.indexOf("application/json") > -1;
            d.resolve(isJSON ? JSON.parse(res) : res);
        }

        var result = {
            key: keyExpr,
            useDefaultSearch: true,

            load: function(loadOptions) {
                return send(
                    "load",
                    false,
                    {
                        url: loadUrl,
                        method: loadMethod,
                        data: loadOptionsToActionParams(loadOptions)
                    },
                    function(d, res) {
                        processLoadResponse(d, res, function(res) {
                            return [ res.data, createLoadExtra(res) ];
                        });
                    }
                );
            },

            totalCount: !isRawLoadMode && function(loadOptions) {
                return send(
                    "load",
                    false,
                    {
                        url: loadUrl,
                        method: loadMethod,
                        data: loadOptionsToActionParams(loadOptions, true)
                    },
                    function(d, res) {
                        processLoadResponse(d, res, function(res) {
                            return [ res.totalCount ];
                        });
                    }
                );
            },

            byKey: !isRawLoadMode && function(key) {
                return send(
                    "load",
                    true,
                    {
                        url: loadUrl,
                        method: loadMethod,
                        data: loadOptionsToActionParams({ filter: filterByKey(key) })
                    },
                    function(d, res) {
                        processLoadResponse(d, res, function(res) {
                            return [ res.data[0] ];
                        });
                    }
                );
            },

            update: updateUrl && function(key, values) {
                return send(
                    "update",
                    true,
                    {
                        url: updateUrl,
                        method: options.updateMethod || "PUT",
                        data: {
                            key: serializeKey(key),
                            values: JSON.stringify(values)
                        }
                    },
                    handleInsertUpdateSuccess
                );
            },

            insert: insertUrl && function(values) {
                return send(
                    "insert",
                    true,
                    {
                        url: insertUrl,
                        method: options.insertMethod || "POST",
                        data: { values: JSON.stringify(values) }
                    },
                    handleInsertUpdateSuccess
                );
            },

            remove: deleteUrl && function(key) {
                return send("delete", true, {
                    url: deleteUrl,
                    method: options.deleteMethod || "DELETE",
                    data: { key: serializeKey(key) }
                });
            }

        };

        CUSTOM_STORE_OPTIONS.forEach(function(name) {
            var value = options[name];
            if(value !== undefined)
                result[name] = value;
        });

        return result;
    }

    function processLoadResponse(d, res, getResolveArgs) {
        res = expandLoadResponse(res);

        if(!res || typeof res !== "object")
            d.reject(new Error("Unexpected response received"));
        else
            d.resolve.apply(d, getResolveArgs(res));
    }

    function expandLoadResponse(value) {
        if(Array.isArray(value))
            return { data: value };

        if(typeof value === "number")
            return { totalCount: value };

        return value;
    }

    function createLoadExtra(res) {
        return {
            totalCount: "totalCount" in res ? res.totalCount : -1,
            groupCount: "groupCount" in res ? res.groupCount : -1,
            summary: res.summary || null
        };
    }

    function serializeKey(key) {
        if(typeof key === "object")
            return JSON.stringify(key);

        return key;
    }

    function serializeDate(date) {

        function zpad(text, len) {
            text = String(text);
            while(text.length < len)
                text = "0" + text;
            return text;
        }

        var builder = [1 + date.getMonth(), "/", date.getDate(), "/", date.getFullYear()],
            h = date.getHours(),
            m = date.getMinutes(),
            s = date.getSeconds(),
            f = date.getMilliseconds();

        if(h + m + s + f > 0)
            builder.push(" ", zpad(h, 2), ":", zpad(m, 2), ":", zpad(s, 2), ".", zpad(f, 3));

        return builder.join("");
    }

    function stringifyDatesInFilter(crit) {
        crit.forEach(function(v, k) {
            if(Array.isArray(v)) {
                stringifyDatesInFilter(v);
            } else if(Object.prototype.toString.call(v) === "[object Date]") {
                crit[k] = serializeDate(v);
            }
        });
    }

    function isAdvancedGrouping(expr) {
        if(!Array.isArray(expr))
            return false;

        for(var i = 0; i < expr.length; i++) {
            if("groupInterval" in expr[i] || "isExpanded" in expr[i])
                return true;
        }

        return false;
    }

    function getErrorMessageFromXhr(xhr) {
        var mime = xhr.getResponseHeader("Content-Type"),
            responseText = xhr.responseText;

        if(!mime)
            return null;

        if(mime.indexOf("text/plain") === 0)
            return responseText;

        if(mime.indexOf("application/json") === 0) {
            var jsonObj = safeParseJSON(responseText);

            if(typeof jsonObj === "string")
                return jsonObj;

            if(typeof jsonObj === "object") {
                for(var key in jsonObj) {
                    if(typeof jsonObj[key] === "string")
                        return jsonObj[key];
                }
            }

            return responseText;
        }

        return null;
    }

    function safeParseJSON(json) {
        try {
            return JSON.parse(json);
        } catch(x) {
            return null;
        }
    }

    return {
        createStore: function(options) {
            return new CustomStore(createStoreConfig(options));
        }
    };
});
;
