Index: imaps-frontend/node_modules/html2canvas/dist/lib/__tests__/index.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/__tests__/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/__tests__/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,144 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+    return new (P || (P = Promise))(function (resolve, reject) {
+        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+    });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+    function verb(n) { return function (v) { return step([n, v]); }; }
+    function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+            if (y = 0, t) op = [op[0] & 2, t.value];
+            switch (op[0]) {
+                case 0: case 1: t = op; break;
+                case 4: _.label++; return { value: op[1], done: false };
+                case 5: _.label++; y = op[1]; op = [0]; continue;
+                case 7: op = _.ops.pop(); _.trys.pop(); continue;
+                default:
+                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+                    if (t[2]) _.ops.pop();
+                    _.trys.pop(); continue;
+            }
+            op = body.call(thisArg, _);
+        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+    }
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var index_1 = require("../index");
+var canvas_renderer_1 = require("../render/canvas/canvas-renderer");
+var document_cloner_1 = require("../dom/document-cloner");
+var color_1 = require("../css/types/color");
+jest.mock('../core/logger');
+jest.mock('../css/layout/bounds');
+jest.mock('../dom/document-cloner');
+jest.mock('../dom/node-parser', function () {
+    return {
+        isBodyElement: function () { return false; },
+        isHTMLElement: function () { return false; },
+        parseTree: jest.fn().mockImplementation(function () {
+            return { styles: {} };
+        })
+    };
+});
+jest.mock('../render/stacking-context');
+jest.mock('../render/canvas/canvas-renderer');
+describe('html2canvas', function () {
+    var element = {
+        ownerDocument: {
+            defaultView: {
+                pageXOffset: 12,
+                pageYOffset: 34
+            }
+        }
+    };
+    it('should render with an element', function () { return __awaiter(void 0, void 0, void 0, function () {
+        return __generator(this, function (_a) {
+            switch (_a.label) {
+                case 0:
+                    document_cloner_1.DocumentCloner.destroy = jest.fn().mockReturnValue(true);
+                    return [4 /*yield*/, index_1.default(element)];
+                case 1:
+                    _a.sent();
+                    expect(canvas_renderer_1.CanvasRenderer).toHaveBeenLastCalledWith(expect.objectContaining({
+                        cache: expect.any(Object),
+                        logger: expect.any(Object),
+                        windowBounds: expect.objectContaining({ left: 12, top: 34 })
+                    }), expect.objectContaining({
+                        backgroundColor: 0xffffffff,
+                        scale: 1,
+                        height: 50,
+                        width: 200,
+                        x: 0,
+                        y: 0,
+                        canvas: undefined
+                    }));
+                    expect(document_cloner_1.DocumentCloner.destroy).toBeCalled();
+                    return [2 /*return*/];
+            }
+        });
+    }); });
+    it('should have transparent background with backgroundColor: null', function () { return __awaiter(void 0, void 0, void 0, function () {
+        return __generator(this, function (_a) {
+            switch (_a.label) {
+                case 0: return [4 /*yield*/, index_1.default(element, { backgroundColor: null })];
+                case 1:
+                    _a.sent();
+                    expect(canvas_renderer_1.CanvasRenderer).toHaveBeenLastCalledWith(expect.anything(), expect.objectContaining({
+                        backgroundColor: color_1.COLORS.TRANSPARENT
+                    }));
+                    return [2 /*return*/];
+            }
+        });
+    }); });
+    it('should use existing canvas when given as option', function () { return __awaiter(void 0, void 0, void 0, function () {
+        var canvas;
+        return __generator(this, function (_a) {
+            switch (_a.label) {
+                case 0:
+                    canvas = {};
+                    return [4 /*yield*/, index_1.default(element, { canvas: canvas })];
+                case 1:
+                    _a.sent();
+                    expect(canvas_renderer_1.CanvasRenderer).toHaveBeenLastCalledWith(expect.anything(), expect.objectContaining({
+                        canvas: canvas
+                    }));
+                    return [2 /*return*/];
+            }
+        });
+    }); });
+    it('should not remove cloned window when removeContainer: false', function () { return __awaiter(void 0, void 0, void 0, function () {
+        return __generator(this, function (_a) {
+            switch (_a.label) {
+                case 0:
+                    document_cloner_1.DocumentCloner.destroy = jest.fn();
+                    return [4 /*yield*/, index_1.default(element, { removeContainer: false })];
+                case 1:
+                    _a.sent();
+                    expect(canvas_renderer_1.CanvasRenderer).toHaveBeenLastCalledWith(expect.anything(), expect.objectContaining({
+                        backgroundColor: 0xffffffff,
+                        scale: 1,
+                        height: 50,
+                        width: 200,
+                        x: 0,
+                        y: 0,
+                        canvas: undefined
+                    }));
+                    expect(document_cloner_1.DocumentCloner.destroy).not.toBeCalled();
+                    return [2 /*return*/];
+            }
+        });
+    }); });
+});
+//# sourceMappingURL=index.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/__tests__/index.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/__tests__/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/__tests__/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/__tests__/index.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/cache-storage.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/cache-storage.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/cache-storage.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CacheStorage = void 0;
+var CacheStorage = /** @class */ (function () {
+    function CacheStorage() {
+    }
+    return CacheStorage;
+}());
+exports.CacheStorage = CacheStorage;
+//# sourceMappingURL=cache-storage.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/cache-storage.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/cache-storage.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/cache-storage.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"cache-storage.js","sourceRoot":"","sources":["../../../../src/core/__mocks__/cache-storage.ts"],"names":[],"mappings":";;;AAAA;IAAA;IAA2B,CAAC;IAAD,mBAAC;AAAD,CAAC,AAA5B,IAA4B;AAAf,oCAAY"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/context.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/context.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/context.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Context = void 0;
+var logger_1 = require("./logger");
+var Context = /** @class */ (function () {
+    function Context() {
+        var _this = this;
+        this.logger = logger_1.logger;
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
+        this._cache = {};
+        this.cache = {
+            addImage: jest.fn().mockImplementation(function (src) {
+                var result = Promise.resolve();
+                _this._cache[src] = result;
+                return result;
+            })
+        };
+    }
+    return Context;
+}());
+exports.Context = Context;
+//# sourceMappingURL=context.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/context.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/context.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/context.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"context.js","sourceRoot":"","sources":["../../../../src/core/__mocks__/context.ts"],"names":[],"mappings":";;;AAAA,mCAAwC;AAExC;IAOI;QAAA,iBAQC;QAdQ,WAAM,GAAW,eAAM,CAAC;QACjC,8DAA8D;QACrD,WAAM,GAAkC,EAAE,CAAC;QAKhD,IAAI,CAAC,KAAK,GAAG;YACT,QAAQ,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,kBAAkB,CAAC,UAAC,GAAW;gBAC/C,IAAM,MAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;gBACjC,KAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;gBAC1B,OAAO,MAAM,CAAC;YAClB,CAAC,CAAC;SACL,CAAC;IACN,CAAC;IACL,cAAC;AAAD,CAAC,AAhBD,IAgBC;AAhBY,0BAAO"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/features.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/features.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/features.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FEATURES = void 0;
+exports.FEATURES = {
+    SUPPORT_RANGE_BOUNDS: true,
+    SUPPORT_SVG_DRAWING: true,
+    SUPPORT_FOREIGNOBJECT_DRAWING: true,
+    SUPPORT_CORS_IMAGES: true,
+    SUPPORT_RESPONSE_TYPE: true,
+    SUPPORT_CORS_XHR: true
+};
+//# sourceMappingURL=features.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/features.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/features.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/features.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"features.js","sourceRoot":"","sources":["../../../../src/core/__mocks__/features.ts"],"names":[],"mappings":";;;AAAa,QAAA,QAAQ,GAAG;IACpB,oBAAoB,EAAE,IAAI;IAC1B,mBAAmB,EAAE,IAAI;IACzB,6BAA6B,EAAE,IAAI;IACnC,mBAAmB,EAAE,IAAI;IACzB,qBAAqB,EAAE,IAAI;IAC3B,gBAAgB,EAAE,IAAI;CACzB,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/logger.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/logger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/logger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.logger = exports.Logger = void 0;
+var Logger = /** @class */ (function () {
+    function Logger() {
+    }
+    // eslint-disable-next-line @typescript-eslint/no-empty-function
+    Logger.prototype.debug = function () { };
+    // eslint-disable-next-line @typescript-eslint/no-empty-function
+    Logger.create = function () { };
+    // eslint-disable-next-line @typescript-eslint/no-empty-function
+    Logger.destroy = function () { };
+    Logger.getInstance = function () {
+        return exports.logger;
+    };
+    // eslint-disable-next-line @typescript-eslint/no-empty-function
+    Logger.prototype.info = function () { };
+    // eslint-disable-next-line @typescript-eslint/no-empty-function
+    Logger.prototype.error = function () { };
+    return Logger;
+}());
+exports.Logger = Logger;
+exports.logger = new Logger();
+//# sourceMappingURL=logger.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/logger.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/logger.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__mocks__/logger.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"logger.js","sourceRoot":"","sources":["../../../../src/core/__mocks__/logger.ts"],"names":[],"mappings":";;;AAAA;IAAA;IAmBA,CAAC;IAlBG,gEAAgE;IAChE,sBAAK,GAAL,cAAe,CAAC;IAEhB,gEAAgE;IACzD,aAAM,GAAb,cAAuB,CAAC;IAExB,gEAAgE;IACzD,cAAO,GAAd,cAAwB,CAAC;IAElB,kBAAW,GAAlB;QACI,OAAO,cAAM,CAAC;IAClB,CAAC;IAED,gEAAgE;IAChE,qBAAI,GAAJ,cAAc,CAAC;IAEf,gEAAgE;IAChE,sBAAK,GAAL,cAAe,CAAC;IACpB,aAAC;AAAD,CAAC,AAnBD,IAmBC;AAnBY,wBAAM;AAqBN,QAAA,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/cache-storage.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/cache-storage.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/cache-storage.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,420 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+    __assign = Object.assign || function(t) {
+        for (var s, i = 1, n = arguments.length; i < n; i++) {
+            s = arguments[i];
+            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+                t[p] = s[p];
+        }
+        return t;
+    };
+    return __assign.apply(this, arguments);
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+    return new (P || (P = Promise))(function (resolve, reject) {
+        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+    });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+    function verb(n) { return function (v) { return step([n, v]); }; }
+    function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+            if (y = 0, t) op = [op[0] & 2, t.value];
+            switch (op[0]) {
+                case 0: case 1: t = op; break;
+                case 4: _.label++; return { value: op[1], done: false };
+                case 5: _.label++; y = op[1]; op = [0]; continue;
+                case 7: op = _.ops.pop(); _.trys.pop(); continue;
+                default:
+                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+                    if (t[2]) _.ops.pop();
+                    _.trys.pop(); continue;
+            }
+            op = body.call(thisArg, _);
+        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+    }
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var assert_1 = require("assert");
+var features_1 = require("../features");
+var cache_storage_1 = require("../cache-storage");
+var context_1 = require("../context");
+var bounds_1 = require("../../css/layout/bounds");
+var proxy = 'http://example.com/proxy';
+var createMockContext = function (origin, opts) {
+    if (opts === void 0) { opts = {}; }
+    var context = {
+        location: {
+            href: origin
+        },
+        document: {
+            createElement: function (_name) {
+                var _href = '';
+                return {
+                    set href(value) {
+                        _href = value;
+                    },
+                    get href() {
+                        return _href;
+                    },
+                    get protocol() {
+                        return new URL(_href).protocol;
+                    },
+                    get hostname() {
+                        return new URL(_href).hostname;
+                    },
+                    get port() {
+                        return new URL(_href).port;
+                    }
+                };
+            }
+        }
+    };
+    cache_storage_1.CacheStorage.setContext(context);
+    return new context_1.Context(__assign({ logging: false, imageTimeout: 0, useCORS: false, allowTaint: false, proxy: proxy }, opts), new bounds_1.Bounds(0, 0, 0, 0));
+};
+var images = [];
+var xhr = [];
+var sleep = function (timeout) { return __awaiter(void 0, void 0, void 0, function () { return __generator(this, function (_a) {
+    switch (_a.label) {
+        case 0: return [4 /*yield*/, new Promise(function (resolve) { return setTimeout(resolve, timeout); })];
+        case 1: return [2 /*return*/, _a.sent()];
+    }
+}); }); };
+var ImageMock = /** @class */ (function () {
+    function ImageMock() {
+        images.push(this);
+    }
+    return ImageMock;
+}());
+var XMLHttpRequestMock = /** @class */ (function () {
+    function XMLHttpRequestMock() {
+        this.sent = false;
+        this.status = 500;
+        this.timeout = 5000;
+        xhr.push(this);
+    }
+    XMLHttpRequestMock.prototype.load = function (status, response) {
+        return __awaiter(this, void 0, void 0, function () {
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        this.response = response;
+                        this.status = status;
+                        if (this.onload) {
+                            this.onload();
+                        }
+                        return [4 /*yield*/, sleep(0)];
+                    case 1:
+                        _a.sent();
+                        return [2 /*return*/];
+                }
+            });
+        });
+    };
+    XMLHttpRequestMock.prototype.open = function (method, url) {
+        this.method = method;
+        this.url = url;
+    };
+    XMLHttpRequestMock.prototype.send = function () {
+        this.sent = true;
+    };
+    return XMLHttpRequestMock;
+}());
+Object.defineProperty(global, 'Image', { value: ImageMock, writable: true });
+Object.defineProperty(global, 'XMLHttpRequest', {
+    value: XMLHttpRequestMock,
+    writable: true
+});
+var setFeatures = function (opts) {
+    if (opts === void 0) { opts = {}; }
+    var defaults = {
+        SUPPORT_SVG_DRAWING: true,
+        SUPPORT_CORS_IMAGES: true,
+        SUPPORT_CORS_XHR: true,
+        SUPPORT_RESPONSE_TYPE: false
+    };
+    Object.keys(defaults).forEach(function (key) {
+        Object.defineProperty(features_1.FEATURES, key, {
+            value: typeof opts[key] === 'boolean' ? opts[key] : defaults[key],
+            writable: true
+        });
+    });
+};
+describe('cache-storage', function () {
+    beforeEach(function () { return setFeatures(); });
+    afterEach(function () {
+        xhr.splice(0, xhr.length);
+        images.splice(0, images.length);
+    });
+    it('addImage adds images to cache', function () { return __awaiter(void 0, void 0, void 0, function () {
+        var cache;
+        return __generator(this, function (_a) {
+            switch (_a.label) {
+                case 0:
+                    cache = createMockContext('http://example.com', { proxy: null }).cache;
+                    return [4 /*yield*/, cache.addImage('http://example.com/test.jpg')];
+                case 1:
+                    _a.sent();
+                    return [4 /*yield*/, cache.addImage('http://example.com/test2.jpg')];
+                case 2:
+                    _a.sent();
+                    assert_1.deepStrictEqual(images.length, 2);
+                    assert_1.deepStrictEqual(images[0].src, 'http://example.com/test.jpg');
+                    assert_1.deepStrictEqual(images[1].src, 'http://example.com/test2.jpg');
+                    return [2 /*return*/];
+            }
+        });
+    }); });
+    it('addImage should not add duplicate entries', function () { return __awaiter(void 0, void 0, void 0, function () {
+        var cache;
+        return __generator(this, function (_a) {
+            switch (_a.label) {
+                case 0:
+                    cache = createMockContext('http://example.com').cache;
+                    return [4 /*yield*/, cache.addImage('http://example.com/test.jpg')];
+                case 1:
+                    _a.sent();
+                    return [4 /*yield*/, cache.addImage('http://example.com/test.jpg')];
+                case 2:
+                    _a.sent();
+                    assert_1.deepStrictEqual(images.length, 1);
+                    assert_1.deepStrictEqual(images[0].src, 'http://example.com/test.jpg');
+                    return [2 /*return*/];
+            }
+        });
+    }); });
+    describe('svg', function () {
+        it('should add svg images correctly', function () { return __awaiter(void 0, void 0, void 0, function () {
+            var cache;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        cache = createMockContext('http://example.com').cache;
+                        return [4 /*yield*/, cache.addImage('http://example.com/test.svg')];
+                    case 1:
+                        _a.sent();
+                        return [4 /*yield*/, cache.addImage('http://example.com/test2.svg')];
+                    case 2:
+                        _a.sent();
+                        assert_1.deepStrictEqual(images.length, 2);
+                        assert_1.deepStrictEqual(images[0].src, 'http://example.com/test.svg');
+                        assert_1.deepStrictEqual(images[1].src, 'http://example.com/test2.svg');
+                        return [2 /*return*/];
+                }
+            });
+        }); });
+        it('should omit svg images if not supported', function () { return __awaiter(void 0, void 0, void 0, function () {
+            var cache;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        setFeatures({ SUPPORT_SVG_DRAWING: false });
+                        cache = createMockContext('http://example.com').cache;
+                        return [4 /*yield*/, cache.addImage('http://example.com/test.svg')];
+                    case 1:
+                        _a.sent();
+                        return [4 /*yield*/, cache.addImage('http://example.com/test2.svg')];
+                    case 2:
+                        _a.sent();
+                        assert_1.deepStrictEqual(images.length, 0);
+                        return [2 /*return*/];
+                }
+            });
+        }); });
+    });
+    describe('cross-origin', function () {
+        it('addImage should not add images it cannot load/render', function () { return __awaiter(void 0, void 0, void 0, function () {
+            var cache;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        cache = createMockContext('http://example.com', {
+                            proxy: undefined
+                        }).cache;
+                        return [4 /*yield*/, cache.addImage('http://html2canvas.hertzen.com/test.jpg')];
+                    case 1:
+                        _a.sent();
+                        assert_1.deepStrictEqual(images.length, 0);
+                        return [2 /*return*/];
+                }
+            });
+        }); });
+        it('addImage should add images if tainting enabled', function () { return __awaiter(void 0, void 0, void 0, function () {
+            var cache;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        cache = createMockContext('http://example.com', {
+                            allowTaint: true,
+                            proxy: undefined
+                        }).cache;
+                        return [4 /*yield*/, cache.addImage('http://html2canvas.hertzen.com/test.jpg')];
+                    case 1:
+                        _a.sent();
+                        assert_1.deepStrictEqual(images.length, 1);
+                        assert_1.deepStrictEqual(images[0].src, 'http://html2canvas.hertzen.com/test.jpg');
+                        assert_1.deepStrictEqual(images[0].crossOrigin, undefined);
+                        return [2 /*return*/];
+                }
+            });
+        }); });
+        it('addImage should add images if cors enabled', function () { return __awaiter(void 0, void 0, void 0, function () {
+            var cache;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        cache = createMockContext('http://example.com', { useCORS: true }).cache;
+                        return [4 /*yield*/, cache.addImage('http://html2canvas.hertzen.com/test.jpg')];
+                    case 1:
+                        _a.sent();
+                        assert_1.deepStrictEqual(images.length, 1);
+                        assert_1.deepStrictEqual(images[0].src, 'http://html2canvas.hertzen.com/test.jpg');
+                        assert_1.deepStrictEqual(images[0].crossOrigin, 'anonymous');
+                        return [2 /*return*/];
+                }
+            });
+        }); });
+        it('addImage should not add images if cors enabled but not supported', function () { return __awaiter(void 0, void 0, void 0, function () {
+            var cache;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        setFeatures({ SUPPORT_CORS_IMAGES: false });
+                        cache = createMockContext('http://example.com', {
+                            useCORS: true,
+                            proxy: undefined
+                        }).cache;
+                        return [4 /*yield*/, cache.addImage('http://html2canvas.hertzen.com/test.jpg')];
+                    case 1:
+                        _a.sent();
+                        assert_1.deepStrictEqual(images.length, 0);
+                        return [2 /*return*/];
+                }
+            });
+        }); });
+        it('addImage should not add images to proxy if cors enabled', function () { return __awaiter(void 0, void 0, void 0, function () {
+            var cache;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        cache = createMockContext('http://example.com', { useCORS: true }).cache;
+                        return [4 /*yield*/, cache.addImage('http://html2canvas.hertzen.com/test.jpg')];
+                    case 1:
+                        _a.sent();
+                        assert_1.deepStrictEqual(images.length, 1);
+                        assert_1.deepStrictEqual(images[0].src, 'http://html2canvas.hertzen.com/test.jpg');
+                        assert_1.deepStrictEqual(images[0].crossOrigin, 'anonymous');
+                        return [2 /*return*/];
+                }
+            });
+        }); });
+        it('addImage should use proxy ', function () { return __awaiter(void 0, void 0, void 0, function () {
+            var cache;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        cache = createMockContext('http://example.com').cache;
+                        return [4 /*yield*/, cache.addImage('http://html2canvas.hertzen.com/test.jpg')];
+                    case 1:
+                        _a.sent();
+                        assert_1.deepStrictEqual(xhr.length, 1);
+                        assert_1.deepStrictEqual(xhr[0].url, proxy + "?url=" + encodeURIComponent('http://html2canvas.hertzen.com/test.jpg') + "&responseType=text");
+                        return [4 /*yield*/, xhr[0].load(200, '<data response>')];
+                    case 2:
+                        _a.sent();
+                        assert_1.deepStrictEqual(images.length, 1);
+                        assert_1.deepStrictEqual(images[0].src, '<data response>');
+                        return [2 /*return*/];
+                }
+            });
+        }); });
+        it('proxy should respect imageTimeout', function () { return __awaiter(void 0, void 0, void 0, function () {
+            var cache, e_1;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        cache = createMockContext('http://example.com', {
+                            imageTimeout: 10
+                        }).cache;
+                        return [4 /*yield*/, cache.addImage('http://html2canvas.hertzen.com/test.jpg')];
+                    case 1:
+                        _a.sent();
+                        assert_1.deepStrictEqual(xhr.length, 1);
+                        assert_1.deepStrictEqual(xhr[0].url, proxy + "?url=" + encodeURIComponent('http://html2canvas.hertzen.com/test.jpg') + "&responseType=text");
+                        assert_1.deepStrictEqual(xhr[0].timeout, 10);
+                        if (xhr[0].ontimeout) {
+                            xhr[0].ontimeout();
+                        }
+                        _a.label = 2;
+                    case 2:
+                        _a.trys.push([2, 4, , 5]);
+                        return [4 /*yield*/, cache.match('http://html2canvas.hertzen.com/test.jpg')];
+                    case 3:
+                        _a.sent();
+                        assert_1.fail('Expected result to timeout');
+                        return [3 /*break*/, 5];
+                    case 4:
+                        e_1 = _a.sent();
+                        return [3 /*break*/, 5];
+                    case 5: return [2 /*return*/];
+                }
+            });
+        }); });
+    });
+    it('match should return cache entry', function () { return __awaiter(void 0, void 0, void 0, function () {
+        var cache, response;
+        return __generator(this, function (_a) {
+            switch (_a.label) {
+                case 0:
+                    cache = createMockContext('http://example.com').cache;
+                    return [4 /*yield*/, cache.addImage('http://example.com/test.jpg')];
+                case 1:
+                    _a.sent();
+                    if (images[0].onload) {
+                        images[0].onload();
+                    }
+                    return [4 /*yield*/, cache.match('http://example.com/test.jpg')];
+                case 2:
+                    response = _a.sent();
+                    assert_1.deepStrictEqual(response.src, 'http://example.com/test.jpg');
+                    return [2 /*return*/];
+            }
+        });
+    }); });
+    it('image should respect imageTimeout', function () { return __awaiter(void 0, void 0, void 0, function () {
+        var cache, e_2;
+        return __generator(this, function (_a) {
+            switch (_a.label) {
+                case 0:
+                    cache = createMockContext('http://example.com', { imageTimeout: 10 }).cache;
+                    cache.addImage('http://example.com/test.jpg');
+                    _a.label = 1;
+                case 1:
+                    _a.trys.push([1, 3, , 4]);
+                    return [4 /*yield*/, cache.match('http://example.com/test.jpg')];
+                case 2:
+                    _a.sent();
+                    assert_1.fail('Expected result to timeout');
+                    return [3 /*break*/, 4];
+                case 3:
+                    e_2 = _a.sent();
+                    return [3 /*break*/, 4];
+                case 4: return [2 /*return*/];
+            }
+        });
+    }); });
+});
+//# sourceMappingURL=cache-storage.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/cache-storage.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/cache-storage.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/cache-storage.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"cache-storage.js","sourceRoot":"","sources":["../../../../src/core/__tests__/cache-storage.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,iCAA6C;AAC7C,wCAAqC;AACrC,kDAA8C;AAC9C,sCAAmC;AACnC,kDAA+C;AAE/C,IAAM,KAAK,GAAG,0BAA0B,CAAC;AAEzC,IAAM,iBAAiB,GAAG,UAAC,MAAc,EAAE,IAAS;IAAT,qBAAA,EAAA,SAAS;IAChD,IAAM,OAAO,GAAG;QACZ,QAAQ,EAAE;YACN,IAAI,EAAE,MAAM;SACf;QACD,QAAQ,EAAE;YACN,aAAa,EAAb,UAAc,KAAa;gBACvB,IAAI,KAAK,GAAG,EAAE,CAAC;gBACf,OAAO;oBACH,IAAI,IAAI,CAAC,KAAa;wBAClB,KAAK,GAAG,KAAK,CAAC;oBAClB,CAAC;oBACD,IAAI,IAAI;wBACJ,OAAO,KAAK,CAAC;oBACjB,CAAC;oBACD,IAAI,QAAQ;wBACR,OAAO,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC;oBACnC,CAAC;oBACD,IAAI,QAAQ;wBACR,OAAO,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC;oBACnC,CAAC;oBACD,IAAI,IAAI;wBACJ,OAAO,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC;oBAC/B,CAAC;iBACJ,CAAC;YACN,CAAC;SACJ;KACJ,CAAC;IAEF,4BAAY,CAAC,UAAU,CAAC,OAAiB,CAAC,CAAC;IAE3C,OAAO,IAAI,iBAAO,YAEV,OAAO,EAAE,KAAK,EACd,YAAY,EAAE,CAAC,EACf,OAAO,EAAE,KAAK,EACd,UAAU,EAAE,KAAK,EACjB,KAAK,OAAA,IACF,IAAI,GAEX,IAAI,eAAM,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CACzB,CAAC;AACN,CAAC,CAAC;AAEF,IAAM,MAAM,GAAgB,EAAE,CAAC;AAC/B,IAAM,GAAG,GAAyB,EAAE,CAAC;AACrC,IAAM,KAAK,GAAG,UAAO,OAAe;;gBAAK,qBAAM,IAAI,OAAO,CAAC,UAAC,OAAO,IAAK,OAAA,UAAU,CAAC,OAAO,EAAE,OAAO,CAAC,EAA5B,CAA4B,CAAC,EAAA;gBAA5D,sBAAA,SAA4D,EAAA;;SAAA,CAAC;AAEtG;IAII;QACI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACtB,CAAC;IACL,gBAAC;AAAD,CAAC,AAPD,IAOC;AAED;IASI;QACI,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAClB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;QAClB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACnB,CAAC;IAEK,iCAAI,GAAV,UAAW,MAAc,EAAE,QAAgB;;;;;wBACvC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;wBACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;wBACrB,IAAI,IAAI,CAAC,MAAM,EAAE;4BACb,IAAI,CAAC,MAAM,EAAE,CAAC;yBACjB;wBACD,qBAAM,KAAK,CAAC,CAAC,CAAC,EAAA;;wBAAd,SAAc,CAAC;;;;;KAClB;IAED,iCAAI,GAAJ,UAAK,MAAc,EAAE,GAAW;QAC5B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IACnB,CAAC;IACD,iCAAI,GAAJ;QACI,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IACL,yBAAC;AAAD,CAAC,AAhCD,IAgCC;AAED,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,OAAO,EAAE,EAAC,KAAK,EAAE,SAAS,EAAE,QAAQ,EAAE,IAAI,EAAC,CAAC,CAAC;AAC3E,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,gBAAgB,EAAE;IAC5C,KAAK,EAAE,kBAAkB;IACzB,QAAQ,EAAE,IAAI;CACjB,CAAC,CAAC;AAEH,IAAM,WAAW,GAAG,UAAC,IAAmC;IAAnC,qBAAA,EAAA,SAAmC;IACpD,IAAM,QAAQ,GAA6B;QACvC,mBAAmB,EAAE,IAAI;QACzB,mBAAmB,EAAE,IAAI;QACzB,gBAAgB,EAAE,IAAI;QACtB,qBAAqB,EAAE,KAAK;KAC/B,CAAC;IAEF,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,OAAO,CAAC,UAAC,GAAG;QAC9B,MAAM,CAAC,cAAc,CAAC,mBAAQ,EAAE,GAAG,EAAE;YACjC,KAAK,EAAE,OAAO,IAAI,CAAC,GAAG,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC;YACjE,QAAQ,EAAE,IAAI;SACjB,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC;AAEF,QAAQ,CAAC,eAAe,EAAE;IACtB,UAAU,CAAC,cAAM,OAAA,WAAW,EAAE,EAAb,CAAa,CAAC,CAAC;IAChC,SAAS,CAAC;QACN,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;QAC1B,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,CAAC;IACpC,CAAC,CAAC,CAAC;IACH,EAAE,CAAC,+BAA+B,EAAE;;;;;oBACzB,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,EAAE,EAAC,KAAK,EAAE,IAAI,EAAC,CAAC,MAA1D,CAA2D;oBACvE,qBAAM,KAAK,CAAC,QAAQ,CAAC,6BAA6B,CAAC,EAAA;;oBAAnD,SAAmD,CAAC;oBACpD,qBAAM,KAAK,CAAC,QAAQ,CAAC,8BAA8B,CAAC,EAAA;;oBAApD,SAAoD,CAAC;oBAErD,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;oBAClC,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,6BAA6B,CAAC,CAAC;oBAC9D,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,8BAA8B,CAAC,CAAC;;;;SAClE,CAAC,CAAC;IAEH,EAAE,CAAC,2CAA2C,EAAE;;;;;oBACrC,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,CAAC,MAA3C,CAA4C;oBACxD,qBAAM,KAAK,CAAC,QAAQ,CAAC,6BAA6B,CAAC,EAAA;;oBAAnD,SAAmD,CAAC;oBACpD,qBAAM,KAAK,CAAC,QAAQ,CAAC,6BAA6B,CAAC,EAAA;;oBAAnD,SAAmD,CAAC;oBAEpD,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;oBAClC,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,6BAA6B,CAAC,CAAC;;;;SACjE,CAAC,CAAC;IAEH,QAAQ,CAAC,KAAK,EAAE;QACZ,EAAE,CAAC,iCAAiC,EAAE;;;;;wBAC3B,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,CAAC,MAA3C,CAA4C;wBACxD,qBAAM,KAAK,CAAC,QAAQ,CAAC,6BAA6B,CAAC,EAAA;;wBAAnD,SAAmD,CAAC;wBACpD,qBAAM,KAAK,CAAC,QAAQ,CAAC,8BAA8B,CAAC,EAAA;;wBAApD,SAAoD,CAAC;wBAErD,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBAClC,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,6BAA6B,CAAC,CAAC;wBAC9D,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,8BAA8B,CAAC,CAAC;;;;aAClE,CAAC,CAAC;QAEH,EAAE,CAAC,yCAAyC,EAAE;;;;;wBAC1C,WAAW,CAAC,EAAC,mBAAmB,EAAE,KAAK,EAAC,CAAC,CAAC;wBACnC,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,CAAC,MAA3C,CAA4C;wBACxD,qBAAM,KAAK,CAAC,QAAQ,CAAC,6BAA6B,CAAC,EAAA;;wBAAnD,SAAmD,CAAC;wBACpD,qBAAM,KAAK,CAAC,QAAQ,CAAC,8BAA8B,CAAC,EAAA;;wBAApD,SAAoD,CAAC;wBAErD,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;;;;aACrC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,QAAQ,CAAC,cAAc,EAAE;QACrB,EAAE,CAAC,sDAAsD,EAAE;;;;;wBAChD,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,EAAE;4BACpD,KAAK,EAAE,SAAS;yBACnB,CAAC,MAFU,CAET;wBACH,qBAAM,KAAK,CAAC,QAAQ,CAAC,yCAAyC,CAAC,EAAA;;wBAA/D,SAA+D,CAAC;wBAChE,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;;;;aACrC,CAAC,CAAC;QAEH,EAAE,CAAC,gDAAgD,EAAE;;;;;wBAC1C,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,EAAE;4BACpD,UAAU,EAAE,IAAI;4BAChB,KAAK,EAAE,SAAS;yBACnB,CAAC,MAHU,CAGT;wBACH,qBAAM,KAAK,CAAC,QAAQ,CAAC,yCAAyC,CAAC,EAAA;;wBAA/D,SAA+D,CAAC;wBAChE,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBAClC,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,yCAAyC,CAAC,CAAC;wBAC1E,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,SAAS,CAAC,CAAC;;;;aACrD,CAAC,CAAC;QAEH,EAAE,CAAC,4CAA4C,EAAE;;;;;wBACtC,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,EAAE,EAAC,OAAO,EAAE,IAAI,EAAC,CAAC,MAA5D,CAA6D;wBACzE,qBAAM,KAAK,CAAC,QAAQ,CAAC,yCAAyC,CAAC,EAAA;;wBAA/D,SAA+D,CAAC;wBAChE,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBAClC,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,yCAAyC,CAAC,CAAC;wBAC1E,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;;;;aACvD,CAAC,CAAC;QAEH,EAAE,CAAC,kEAAkE,EAAE;;;;;wBACnE,WAAW,CAAC,EAAC,mBAAmB,EAAE,KAAK,EAAC,CAAC,CAAC;wBAEnC,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,EAAE;4BACpD,OAAO,EAAE,IAAI;4BACb,KAAK,EAAE,SAAS;yBACnB,CAAC,MAHU,CAGT;wBACH,qBAAM,KAAK,CAAC,QAAQ,CAAC,yCAAyC,CAAC,EAAA;;wBAA/D,SAA+D,CAAC;wBAChE,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;;;;aACrC,CAAC,CAAC;QAEH,EAAE,CAAC,yDAAyD,EAAE;;;;;wBACnD,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,EAAE,EAAC,OAAO,EAAE,IAAI,EAAC,CAAC,MAA5D,CAA6D;wBACzE,qBAAM,KAAK,CAAC,QAAQ,CAAC,yCAAyC,CAAC,EAAA;;wBAA/D,SAA+D,CAAC;wBAChE,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBAClC,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,yCAAyC,CAAC,CAAC;wBAC1E,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;;;;aACvD,CAAC,CAAC;QAEH,EAAE,CAAC,4BAA4B,EAAE;;;;;wBACtB,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,CAAC,MAA3C,CAA4C;wBACxD,qBAAM,KAAK,CAAC,QAAQ,CAAC,yCAAyC,CAAC,EAAA;;wBAA/D,SAA+D,CAAC;wBAChE,wBAAe,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBAC/B,wBAAe,CACX,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,EACP,KAAK,aAAQ,kBAAkB,CAAC,yCAAyC,CAAC,uBAAoB,CACpG,CAAC;wBACF,qBAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,iBAAiB,CAAC,EAAA;;wBAAzC,SAAyC,CAAC;wBAE1C,wBAAe,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBAClC,wBAAe,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,GAAG,EAAE,iBAAiB,CAAC,CAAC;;;;aACrD,CAAC,CAAC;QAEH,EAAE,CAAC,mCAAmC,EAAE;;;;;wBAC7B,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,EAAE;4BACpD,YAAY,EAAE,EAAE;yBACnB,CAAC,MAFU,CAET;wBACH,qBAAM,KAAK,CAAC,QAAQ,CAAC,yCAAyC,CAAC,EAAA;;wBAA/D,SAA+D,CAAC;wBAEhE,wBAAe,CAAC,GAAG,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBAC/B,wBAAe,CACX,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,EACP,KAAK,aAAQ,kBAAkB,CAAC,yCAAyC,CAAC,uBAAoB,CACpG,CAAC;wBACF,wBAAe,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;wBACpC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE;4BAClB,GAAG,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC;yBACtB;;;;wBAEG,qBAAM,KAAK,CAAC,KAAK,CAAC,yCAAyC,CAAC,EAAA;;wBAA5D,SAA4D,CAAC;wBAC7D,aAAI,CAAC,4BAA4B,CAAC,CAAC;;;;;;;;aAE1C,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,iCAAiC,EAAE;;;;;oBAC3B,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,CAAC,MAA3C,CAA4C;oBACxD,qBAAM,KAAK,CAAC,QAAQ,CAAC,6BAA6B,CAAC,EAAA;;oBAAnD,SAAmD,CAAC;oBAEpD,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE;wBAClB,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;qBACtB;oBAEgB,qBAAM,KAAK,CAAC,KAAK,CAAC,6BAA6B,CAAC,EAAA;;oBAA3D,QAAQ,GAAG,SAAgD;oBAEjE,wBAAe,CAAC,QAAQ,CAAC,GAAG,EAAE,6BAA6B,CAAC,CAAC;;;;SAChE,CAAC,CAAC;IAEH,EAAE,CAAC,mCAAmC,EAAE;;;;;oBAC7B,KAAK,GAAI,iBAAiB,CAAC,oBAAoB,EAAE,EAAC,YAAY,EAAE,EAAE,EAAC,CAAC,MAA/D,CAAgE;oBAC5E,KAAK,CAAC,QAAQ,CAAC,6BAA6B,CAAC,CAAC;;;;oBAG1C,qBAAM,KAAK,CAAC,KAAK,CAAC,6BAA6B,CAAC,EAAA;;oBAAhD,SAAgD,CAAC;oBACjD,aAAI,CAAC,4BAA4B,CAAC,CAAC;;;;;;;;SAE1C,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/logger.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/logger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/logger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var logger_1 = require("../logger");
+describe('logger', function () {
+    // eslint-disable-next-line @typescript-eslint/no-explicit-any
+    var infoSpy;
+    beforeEach(function () {
+        infoSpy = jest.spyOn(console, 'info').mockImplementation(function () {
+            // do nothing
+        });
+    });
+    afterEach(function () {
+        infoSpy.mockRestore();
+    });
+    it('should call console.info when logger enabled', function () {
+        var id = Math.random().toString();
+        var logger = new logger_1.Logger({ id: id, enabled: true });
+        logger.info('testing');
+        expect(infoSpy).toHaveBeenLastCalledWith(id, expect.stringMatching(/\d+ms/), 'testing');
+    });
+    it("shouldn't call console.info when logger disabled", function () {
+        var id = Math.random().toString();
+        var logger = new logger_1.Logger({ id: id, enabled: false });
+        logger.info('testing');
+        expect(infoSpy).not.toHaveBeenCalled();
+    });
+});
+//# sourceMappingURL=logger.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/logger.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/logger.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/__tests__/logger.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"logger.js","sourceRoot":"","sources":["../../../../src/core/__tests__/logger.ts"],"names":[],"mappings":";;AAAA,oCAAiC;AAEjC,QAAQ,CAAC,QAAQ,EAAE;IACf,8DAA8D;IAC9D,IAAI,OAAY,CAAC;IAEjB,UAAU,CAAC;QACP,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,kBAAkB,CAAC;YACrD,aAAa;QACjB,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC;QACN,OAAO,CAAC,WAAW,EAAE,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,8CAA8C,EAAE;QAC/C,IAAM,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC;QACpC,IAAM,MAAM,GAAG,IAAI,eAAM,CAAC,EAAC,EAAE,IAAA,EAAE,OAAO,EAAE,IAAI,EAAC,CAAC,CAAC;QAC/C,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvB,MAAM,CAAC,OAAO,CAAC,CAAC,wBAAwB,CAAC,EAAE,EAAE,MAAM,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE,SAAS,CAAC,CAAC;IAC5F,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,kDAAkD,EAAE;QACnD,IAAM,EAAE,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC;QACpC,IAAM,MAAM,GAAG,IAAI,eAAM,CAAC,EAAC,EAAE,IAAA,EAAE,OAAO,EAAE,KAAK,EAAC,CAAC,CAAC;QAChD,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACvB,MAAM,CAAC,OAAO,CAAC,CAAC,GAAG,CAAC,gBAAgB,EAAE,CAAC;IAC3C,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/bitwise.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/bitwise.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/bitwise.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,6 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.contains = void 0;
+var contains = function (bit, value) { return (bit & value) !== 0; };
+exports.contains = contains;
+//# sourceMappingURL=bitwise.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/bitwise.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/bitwise.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/bitwise.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"bitwise.js","sourceRoot":"","sources":["../../../src/core/bitwise.ts"],"names":[],"mappings":";;;AAAO,IAAM,QAAQ,GAAG,UAAC,GAAW,EAAE,KAAa,IAAc,OAAA,CAAC,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC,EAAnB,CAAmB,CAAC;AAAxE,QAAA,QAAQ,YAAgE"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/cache-storage.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/cache-storage.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/cache-storage.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,198 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+    return new (P || (P = Promise))(function (resolve, reject) {
+        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+    });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+    function verb(n) { return function (v) { return step([n, v]); }; }
+    function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+            if (y = 0, t) op = [op[0] & 2, t.value];
+            switch (op[0]) {
+                case 0: case 1: t = op; break;
+                case 4: _.label++; return { value: op[1], done: false };
+                case 5: _.label++; y = op[1]; op = [0]; continue;
+                case 7: op = _.ops.pop(); _.trys.pop(); continue;
+                default:
+                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+                    if (t[2]) _.ops.pop();
+                    _.trys.pop(); continue;
+            }
+            op = body.call(thisArg, _);
+        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+    }
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Cache = exports.CacheStorage = void 0;
+var features_1 = require("./features");
+var CacheStorage = /** @class */ (function () {
+    function CacheStorage() {
+    }
+    CacheStorage.getOrigin = function (url) {
+        var link = CacheStorage._link;
+        if (!link) {
+            return 'about:blank';
+        }
+        link.href = url;
+        link.href = link.href; // IE9, LOL! - http://jsfiddle.net/niklasvh/2e48b/
+        return link.protocol + link.hostname + link.port;
+    };
+    CacheStorage.isSameOrigin = function (src) {
+        return CacheStorage.getOrigin(src) === CacheStorage._origin;
+    };
+    CacheStorage.setContext = function (window) {
+        CacheStorage._link = window.document.createElement('a');
+        CacheStorage._origin = CacheStorage.getOrigin(window.location.href);
+    };
+    CacheStorage._origin = 'about:blank';
+    return CacheStorage;
+}());
+exports.CacheStorage = CacheStorage;
+var Cache = /** @class */ (function () {
+    function Cache(context, _options) {
+        this.context = context;
+        this._options = _options;
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
+        this._cache = {};
+    }
+    Cache.prototype.addImage = function (src) {
+        var result = Promise.resolve();
+        if (this.has(src)) {
+            return result;
+        }
+        if (isBlobImage(src) || isRenderable(src)) {
+            (this._cache[src] = this.loadImage(src)).catch(function () {
+                // prevent unhandled rejection
+            });
+            return result;
+        }
+        return result;
+    };
+    // eslint-disable-next-line @typescript-eslint/no-explicit-any
+    Cache.prototype.match = function (src) {
+        return this._cache[src];
+    };
+    Cache.prototype.loadImage = function (key) {
+        return __awaiter(this, void 0, void 0, function () {
+            var isSameOrigin, useCORS, useProxy, src;
+            var _this = this;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        isSameOrigin = CacheStorage.isSameOrigin(key);
+                        useCORS = !isInlineImage(key) && this._options.useCORS === true && features_1.FEATURES.SUPPORT_CORS_IMAGES && !isSameOrigin;
+                        useProxy = !isInlineImage(key) &&
+                            !isSameOrigin &&
+                            !isBlobImage(key) &&
+                            typeof this._options.proxy === 'string' &&
+                            features_1.FEATURES.SUPPORT_CORS_XHR &&
+                            !useCORS;
+                        if (!isSameOrigin &&
+                            this._options.allowTaint === false &&
+                            !isInlineImage(key) &&
+                            !isBlobImage(key) &&
+                            !useProxy &&
+                            !useCORS) {
+                            return [2 /*return*/];
+                        }
+                        src = key;
+                        if (!useProxy) return [3 /*break*/, 2];
+                        return [4 /*yield*/, this.proxy(src)];
+                    case 1:
+                        src = _a.sent();
+                        _a.label = 2;
+                    case 2:
+                        this.context.logger.debug("Added image " + key.substring(0, 256));
+                        return [4 /*yield*/, new Promise(function (resolve, reject) {
+                                var img = new Image();
+                                img.onload = function () { return resolve(img); };
+                                img.onerror = reject;
+                                //ios safari 10.3 taints canvas with data urls unless crossOrigin is set to anonymous
+                                if (isInlineBase64Image(src) || useCORS) {
+                                    img.crossOrigin = 'anonymous';
+                                }
+                                img.src = src;
+                                if (img.complete === true) {
+                                    // Inline XML images may fail to parse, throwing an Error later on
+                                    setTimeout(function () { return resolve(img); }, 500);
+                                }
+                                if (_this._options.imageTimeout > 0) {
+                                    setTimeout(function () { return reject("Timed out (" + _this._options.imageTimeout + "ms) loading image"); }, _this._options.imageTimeout);
+                                }
+                            })];
+                    case 3: return [2 /*return*/, _a.sent()];
+                }
+            });
+        });
+    };
+    Cache.prototype.has = function (key) {
+        return typeof this._cache[key] !== 'undefined';
+    };
+    Cache.prototype.keys = function () {
+        return Promise.resolve(Object.keys(this._cache));
+    };
+    Cache.prototype.proxy = function (src) {
+        var _this = this;
+        var proxy = this._options.proxy;
+        if (!proxy) {
+            throw new Error('No proxy defined');
+        }
+        var key = src.substring(0, 256);
+        return new Promise(function (resolve, reject) {
+            var responseType = features_1.FEATURES.SUPPORT_RESPONSE_TYPE ? 'blob' : 'text';
+            var xhr = new XMLHttpRequest();
+            xhr.onload = function () {
+                if (xhr.status === 200) {
+                    if (responseType === 'text') {
+                        resolve(xhr.response);
+                    }
+                    else {
+                        var reader_1 = new FileReader();
+                        reader_1.addEventListener('load', function () { return resolve(reader_1.result); }, false);
+                        reader_1.addEventListener('error', function (e) { return reject(e); }, false);
+                        reader_1.readAsDataURL(xhr.response);
+                    }
+                }
+                else {
+                    reject("Failed to proxy resource " + key + " with status code " + xhr.status);
+                }
+            };
+            xhr.onerror = reject;
+            var queryString = proxy.indexOf('?') > -1 ? '&' : '?';
+            xhr.open('GET', "" + proxy + queryString + "url=" + encodeURIComponent(src) + "&responseType=" + responseType);
+            if (responseType !== 'text' && xhr instanceof XMLHttpRequest) {
+                xhr.responseType = responseType;
+            }
+            if (_this._options.imageTimeout) {
+                var timeout_1 = _this._options.imageTimeout;
+                xhr.timeout = timeout_1;
+                xhr.ontimeout = function () { return reject("Timed out (" + timeout_1 + "ms) proxying " + key); };
+            }
+            xhr.send();
+        });
+    };
+    return Cache;
+}());
+exports.Cache = Cache;
+var INLINE_SVG = /^data:image\/svg\+xml/i;
+var INLINE_BASE64 = /^data:image\/.*;base64,/i;
+var INLINE_IMG = /^data:image\/.*/i;
+var isRenderable = function (src) { return features_1.FEATURES.SUPPORT_SVG_DRAWING || !isSVG(src); };
+var isInlineImage = function (src) { return INLINE_IMG.test(src); };
+var isInlineBase64Image = function (src) { return INLINE_BASE64.test(src); };
+var isBlobImage = function (src) { return src.substr(0, 4) === 'blob'; };
+var isSVG = function (src) { return src.substr(-3).toLowerCase() === 'svg' || INLINE_SVG.test(src); };
+//# sourceMappingURL=cache-storage.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/cache-storage.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/cache-storage.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/cache-storage.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"cache-storage.js","sourceRoot":"","sources":["../../../src/core/cache-storage.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,uCAAoC;AAGpC;IAAA;IAuBA,CAAC;IAnBU,sBAAS,GAAhB,UAAiB,GAAW;QACxB,IAAM,IAAI,GAAG,YAAY,CAAC,KAAK,CAAC;QAChC,IAAI,CAAC,IAAI,EAAE;YACP,OAAO,aAAa,CAAC;SACxB;QAED,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC;QAChB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,kDAAkD;QACzE,OAAO,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;IACrD,CAAC;IAEM,yBAAY,GAAnB,UAAoB,GAAW;QAC3B,OAAO,YAAY,CAAC,SAAS,CAAC,GAAG,CAAC,KAAK,YAAY,CAAC,OAAO,CAAC;IAChE,CAAC;IAEM,uBAAU,GAAjB,UAAkB,MAAc;QAC5B,YAAY,CAAC,KAAK,GAAG,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;QACxD,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;IACxE,CAAC;IApBc,oBAAO,GAAG,aAAa,CAAC;IAqB3C,mBAAC;CAAA,AAvBD,IAuBC;AAvBY,oCAAY;AAgCzB;IAII,eAA6B,OAAgB,EAAmB,QAAyB;QAA5D,YAAO,GAAP,OAAO,CAAS;QAAmB,aAAQ,GAAR,QAAQ,CAAiB;QAHzF,8DAA8D;QAC7C,WAAM,GAAkC,EAAE,CAAC;IAEgC,CAAC;IAE7F,wBAAQ,GAAR,UAAS,GAAW;QAChB,IAAM,MAAM,GAAG,OAAO,CAAC,OAAO,EAAE,CAAC;QACjC,IAAI,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE;YACf,OAAO,MAAM,CAAC;SACjB;QAED,IAAI,WAAW,CAAC,GAAG,CAAC,IAAI,YAAY,CAAC,GAAG,CAAC,EAAE;YACvC,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC;gBAC3C,8BAA8B;YAClC,CAAC,CAAC,CAAC;YACH,OAAO,MAAM,CAAC;SACjB;QAED,OAAO,MAAM,CAAC;IAClB,CAAC;IAED,8DAA8D;IAC9D,qBAAK,GAAL,UAAM,GAAW;QACb,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IAC5B,CAAC;IAEa,yBAAS,GAAvB,UAAwB,GAAW;;;;;;;wBACzB,YAAY,GAAG,YAAY,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC;wBAC9C,OAAO,GACT,CAAC,aAAa,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,KAAK,IAAI,IAAI,mBAAQ,CAAC,mBAAmB,IAAI,CAAC,YAAY,CAAC;wBACrG,QAAQ,GACV,CAAC,aAAa,CAAC,GAAG,CAAC;4BACnB,CAAC,YAAY;4BACb,CAAC,WAAW,CAAC,GAAG,CAAC;4BACjB,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,KAAK,QAAQ;4BACvC,mBAAQ,CAAC,gBAAgB;4BACzB,CAAC,OAAO,CAAC;wBACb,IACI,CAAC,YAAY;4BACb,IAAI,CAAC,QAAQ,CAAC,UAAU,KAAK,KAAK;4BAClC,CAAC,aAAa,CAAC,GAAG,CAAC;4BACnB,CAAC,WAAW,CAAC,GAAG,CAAC;4BACjB,CAAC,QAAQ;4BACT,CAAC,OAAO,EACV;4BACE,sBAAO;yBACV;wBAEG,GAAG,GAAG,GAAG,CAAC;6BACV,QAAQ,EAAR,wBAAQ;wBACF,qBAAM,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,EAAA;;wBAA3B,GAAG,GAAG,SAAqB,CAAC;;;wBAGhC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,iBAAe,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAG,CAAC,CAAC;wBAE3D,qBAAM,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;gCACrC,IAAM,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;gCACxB,GAAG,CAAC,MAAM,GAAG,cAAM,OAAA,OAAO,CAAC,GAAG,CAAC,EAAZ,CAAY,CAAC;gCAChC,GAAG,CAAC,OAAO,GAAG,MAAM,CAAC;gCACrB,qFAAqF;gCACrF,IAAI,mBAAmB,CAAC,GAAG,CAAC,IAAI,OAAO,EAAE;oCACrC,GAAG,CAAC,WAAW,GAAG,WAAW,CAAC;iCACjC;gCACD,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC;gCACd,IAAI,GAAG,CAAC,QAAQ,KAAK,IAAI,EAAE;oCACvB,kEAAkE;oCAClE,UAAU,CAAC,cAAM,OAAA,OAAO,CAAC,GAAG,CAAC,EAAZ,CAAY,EAAE,GAAG,CAAC,CAAC;iCACvC;gCACD,IAAI,KAAI,CAAC,QAAQ,CAAC,YAAY,GAAG,CAAC,EAAE;oCAChC,UAAU,CACN,cAAM,OAAA,MAAM,CAAC,gBAAc,KAAI,CAAC,QAAQ,CAAC,YAAY,sBAAmB,CAAC,EAAnE,CAAmE,EACzE,KAAI,CAAC,QAAQ,CAAC,YAAY,CAC7B,CAAC;iCACL;4BACL,CAAC,CAAC,EAAA;4BAnBF,sBAAO,SAmBL,EAAC;;;;KACN;IAEO,mBAAG,GAAX,UAAY,GAAW;QACnB,OAAO,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,KAAK,WAAW,CAAC;IACnD,CAAC;IAED,oBAAI,GAAJ;QACI,OAAO,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;IACrD,CAAC;IAEO,qBAAK,GAAb,UAAc,GAAW;QAAzB,iBA2CC;QA1CG,IAAM,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC;QAElC,IAAI,CAAC,KAAK,EAAE;YACR,MAAM,IAAI,KAAK,CAAC,kBAAkB,CAAC,CAAC;SACvC;QAED,IAAM,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC;QAElC,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;YAC/B,IAAM,YAAY,GAAG,mBAAQ,CAAC,qBAAqB,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC;YACtE,IAAM,GAAG,GAAG,IAAI,cAAc,EAAE,CAAC;YACjC,GAAG,CAAC,MAAM,GAAG;gBACT,IAAI,GAAG,CAAC,MAAM,KAAK,GAAG,EAAE;oBACpB,IAAI,YAAY,KAAK,MAAM,EAAE;wBACzB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;qBACzB;yBAAM;wBACH,IAAM,QAAM,GAAG,IAAI,UAAU,EAAE,CAAC;wBAChC,QAAM,CAAC,gBAAgB,CAAC,MAAM,EAAE,cAAM,OAAA,OAAO,CAAC,QAAM,CAAC,MAAgB,CAAC,EAAhC,CAAgC,EAAE,KAAK,CAAC,CAAC;wBAC/E,QAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,UAAC,CAAC,IAAK,OAAA,MAAM,CAAC,CAAC,CAAC,EAAT,CAAS,EAAE,KAAK,CAAC,CAAC;wBAC1D,QAAM,CAAC,aAAa,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;qBACtC;iBACJ;qBAAM;oBACH,MAAM,CAAC,8BAA4B,GAAG,0BAAqB,GAAG,CAAC,MAAQ,CAAC,CAAC;iBAC5E;YACL,CAAC,CAAC;YAEF,GAAG,CAAC,OAAO,GAAG,MAAM,CAAC;YACrB,IAAM,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC;YACxD,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,KAAG,KAAK,GAAG,WAAW,YAAO,kBAAkB,CAAC,GAAG,CAAC,sBAAiB,YAAc,CAAC,CAAC;YAErG,IAAI,YAAY,KAAK,MAAM,IAAI,GAAG,YAAY,cAAc,EAAE;gBAC1D,GAAG,CAAC,YAAY,GAAG,YAAY,CAAC;aACnC;YAED,IAAI,KAAI,CAAC,QAAQ,CAAC,YAAY,EAAE;gBAC5B,IAAM,SAAO,GAAG,KAAI,CAAC,QAAQ,CAAC,YAAY,CAAC;gBAC3C,GAAG,CAAC,OAAO,GAAG,SAAO,CAAC;gBACtB,GAAG,CAAC,SAAS,GAAG,cAAM,OAAA,MAAM,CAAC,gBAAc,SAAO,qBAAgB,GAAK,CAAC,EAAlD,CAAkD,CAAC;aAC5E;YAED,GAAG,CAAC,IAAI,EAAE,CAAC;QACf,CAAC,CAAC,CAAC;IACP,CAAC;IACL,YAAC;AAAD,CAAC,AAlID,IAkIC;AAlIY,sBAAK;AAoIlB,IAAM,UAAU,GAAG,wBAAwB,CAAC;AAC5C,IAAM,aAAa,GAAG,0BAA0B,CAAC;AACjD,IAAM,UAAU,GAAG,kBAAkB,CAAC;AAEtC,IAAM,YAAY,GAAG,UAAC,GAAW,IAAc,OAAA,mBAAQ,CAAC,mBAAmB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,EAA3C,CAA2C,CAAC;AAC3F,IAAM,aAAa,GAAG,UAAC,GAAW,IAAc,OAAA,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,EAApB,CAAoB,CAAC;AACrE,IAAM,mBAAmB,GAAG,UAAC,GAAW,IAAc,OAAA,aAAa,CAAC,IAAI,CAAC,GAAG,CAAC,EAAvB,CAAuB,CAAC;AAC9E,IAAM,WAAW,GAAG,UAAC,GAAW,IAAc,OAAA,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,MAAM,EAA3B,CAA2B,CAAC;AAE1E,IAAM,KAAK,GAAG,UAAC,GAAW,IAAc,OAAA,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,KAAK,KAAK,IAAI,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,EAA9D,CAA8D,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/context.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/context.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/context.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Context = void 0;
+var logger_1 = require("./logger");
+var cache_storage_1 = require("./cache-storage");
+var Context = /** @class */ (function () {
+    function Context(options, windowBounds) {
+        var _a;
+        this.windowBounds = windowBounds;
+        this.instanceName = "#" + Context.instanceCount++;
+        this.logger = new logger_1.Logger({ id: this.instanceName, enabled: options.logging });
+        this.cache = (_a = options.cache) !== null && _a !== void 0 ? _a : new cache_storage_1.Cache(this, options);
+    }
+    Context.instanceCount = 1;
+    return Context;
+}());
+exports.Context = Context;
+//# sourceMappingURL=context.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/context.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/context.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/context.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"context.js","sourceRoot":"","sources":["../../../src/core/context.ts"],"names":[],"mappings":";;;AAAA,mCAAgC;AAChC,iDAAuD;AAQvD;IAOI,iBAAY,OAAuB,EAAS,YAAoB;;QAApB,iBAAY,GAAZ,YAAY,CAAQ;QAN/C,iBAAY,GAAG,MAAI,OAAO,CAAC,aAAa,EAAI,CAAC;QAO1D,IAAI,CAAC,MAAM,GAAG,IAAI,eAAM,CAAC,EAAC,EAAE,EAAE,IAAI,CAAC,YAAY,EAAE,OAAO,EAAE,OAAO,CAAC,OAAO,EAAC,CAAC,CAAC;QAC5E,IAAI,CAAC,KAAK,GAAG,MAAA,OAAO,CAAC,KAAK,mCAAI,IAAI,qBAAK,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;IAC3D,CAAC;IALc,qBAAa,GAAG,CAAC,CAAC;IAMrC,cAAC;CAAA,AAXD,IAWC;AAXY,0BAAO"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/debugger.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/debugger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/debugger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,25 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isDebugging = void 0;
+var elementDebuggerAttribute = 'data-html2canvas-debug';
+var getElementDebugType = function (element) {
+    var attribute = element.getAttribute(elementDebuggerAttribute);
+    switch (attribute) {
+        case 'all':
+            return 1 /* ALL */;
+        case 'clone':
+            return 2 /* CLONE */;
+        case 'parse':
+            return 3 /* PARSE */;
+        case 'render':
+            return 4 /* RENDER */;
+        default:
+            return 0 /* NONE */;
+    }
+};
+var isDebugging = function (element, type) {
+    var elementType = getElementDebugType(element);
+    return elementType === 1 /* ALL */ || type === elementType;
+};
+exports.isDebugging = isDebugging;
+//# sourceMappingURL=debugger.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/debugger.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/debugger.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/debugger.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"debugger.js","sourceRoot":"","sources":["../../../src/core/debugger.ts"],"names":[],"mappings":";;;AAAA,IAAM,wBAAwB,GAAG,wBAAwB,CAAC;AAS1D,IAAM,mBAAmB,GAAG,UAAC,OAAgB;IACzC,IAAM,SAAS,GAAG,OAAO,CAAC,YAAY,CAAC,wBAAwB,CAAC,CAAC;IACjE,QAAQ,SAAS,EAAE;QACf,KAAK,KAAK;YACN,mBAAwB;QAC5B,KAAK,OAAO;YACR,qBAA0B;QAC9B,KAAK,OAAO;YACR,qBAA0B;QAC9B,KAAK,QAAQ;YACT,sBAA2B;QAC/B;YACI,oBAAyB;KAChC;AACL,CAAC,CAAC;AAEK,IAAM,WAAW,GAAG,UAAC,OAAgB,EAAE,IAA2C;IACrF,IAAM,WAAW,GAAG,mBAAmB,CAAC,OAAO,CAAC,CAAC;IACjD,OAAO,WAAW,gBAAqB,IAAI,IAAI,KAAK,WAAW,CAAC;AACpE,CAAC,CAAC;AAHW,QAAA,WAAW,eAGtB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/features.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/features.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/features.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,193 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FEATURES = exports.loadSerializedSVG = exports.createForeignObjectSVG = void 0;
+var css_line_break_1 = require("css-line-break");
+var testRangeBounds = function (document) {
+    var TEST_HEIGHT = 123;
+    if (document.createRange) {
+        var range = document.createRange();
+        if (range.getBoundingClientRect) {
+            var testElement = document.createElement('boundtest');
+            testElement.style.height = TEST_HEIGHT + "px";
+            testElement.style.display = 'block';
+            document.body.appendChild(testElement);
+            range.selectNode(testElement);
+            var rangeBounds = range.getBoundingClientRect();
+            var rangeHeight = Math.round(rangeBounds.height);
+            document.body.removeChild(testElement);
+            if (rangeHeight === TEST_HEIGHT) {
+                return true;
+            }
+        }
+    }
+    return false;
+};
+var testIOSLineBreak = function (document) {
+    var testElement = document.createElement('boundtest');
+    testElement.style.width = '50px';
+    testElement.style.display = 'block';
+    testElement.style.fontSize = '12px';
+    testElement.style.letterSpacing = '0px';
+    testElement.style.wordSpacing = '0px';
+    document.body.appendChild(testElement);
+    var range = document.createRange();
+    testElement.innerHTML = typeof ''.repeat === 'function' ? '&#128104;'.repeat(10) : '';
+    var node = testElement.firstChild;
+    var textList = css_line_break_1.toCodePoints(node.data).map(function (i) { return css_line_break_1.fromCodePoint(i); });
+    var offset = 0;
+    var prev = {};
+    // ios 13 does not handle range getBoundingClientRect line changes correctly #2177
+    var supports = textList.every(function (text, i) {
+        range.setStart(node, offset);
+        range.setEnd(node, offset + text.length);
+        var rect = range.getBoundingClientRect();
+        offset += text.length;
+        var boundAhead = rect.x > prev.x || rect.y > prev.y;
+        prev = rect;
+        if (i === 0) {
+            return true;
+        }
+        return boundAhead;
+    });
+    document.body.removeChild(testElement);
+    return supports;
+};
+var testCORS = function () { return typeof new Image().crossOrigin !== 'undefined'; };
+var testResponseType = function () { return typeof new XMLHttpRequest().responseType === 'string'; };
+var testSVG = function (document) {
+    var img = new Image();
+    var canvas = document.createElement('canvas');
+    var ctx = canvas.getContext('2d');
+    if (!ctx) {
+        return false;
+    }
+    img.src = "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";
+    try {
+        ctx.drawImage(img, 0, 0);
+        canvas.toDataURL();
+    }
+    catch (e) {
+        return false;
+    }
+    return true;
+};
+var isGreenPixel = function (data) {
+    return data[0] === 0 && data[1] === 255 && data[2] === 0 && data[3] === 255;
+};
+var testForeignObject = function (document) {
+    var canvas = document.createElement('canvas');
+    var size = 100;
+    canvas.width = size;
+    canvas.height = size;
+    var ctx = canvas.getContext('2d');
+    if (!ctx) {
+        return Promise.reject(false);
+    }
+    ctx.fillStyle = 'rgb(0, 255, 0)';
+    ctx.fillRect(0, 0, size, size);
+    var img = new Image();
+    var greenImageSrc = canvas.toDataURL();
+    img.src = greenImageSrc;
+    var svg = exports.createForeignObjectSVG(size, size, 0, 0, img);
+    ctx.fillStyle = 'red';
+    ctx.fillRect(0, 0, size, size);
+    return exports.loadSerializedSVG(svg)
+        .then(function (img) {
+        ctx.drawImage(img, 0, 0);
+        var data = ctx.getImageData(0, 0, size, size).data;
+        ctx.fillStyle = 'red';
+        ctx.fillRect(0, 0, size, size);
+        var node = document.createElement('div');
+        node.style.backgroundImage = "url(" + greenImageSrc + ")";
+        node.style.height = size + "px";
+        // Firefox 55 does not render inline <img /> tags
+        return isGreenPixel(data)
+            ? exports.loadSerializedSVG(exports.createForeignObjectSVG(size, size, 0, 0, node))
+            : Promise.reject(false);
+    })
+        .then(function (img) {
+        ctx.drawImage(img, 0, 0);
+        // Edge does not render background-images
+        return isGreenPixel(ctx.getImageData(0, 0, size, size).data);
+    })
+        .catch(function () { return false; });
+};
+var createForeignObjectSVG = function (width, height, x, y, node) {
+    var xmlns = 'http://www.w3.org/2000/svg';
+    var svg = document.createElementNS(xmlns, 'svg');
+    var foreignObject = document.createElementNS(xmlns, 'foreignObject');
+    svg.setAttributeNS(null, 'width', width.toString());
+    svg.setAttributeNS(null, 'height', height.toString());
+    foreignObject.setAttributeNS(null, 'width', '100%');
+    foreignObject.setAttributeNS(null, 'height', '100%');
+    foreignObject.setAttributeNS(null, 'x', x.toString());
+    foreignObject.setAttributeNS(null, 'y', y.toString());
+    foreignObject.setAttributeNS(null, 'externalResourcesRequired', 'true');
+    svg.appendChild(foreignObject);
+    foreignObject.appendChild(node);
+    return svg;
+};
+exports.createForeignObjectSVG = createForeignObjectSVG;
+var loadSerializedSVG = function (svg) {
+    return new Promise(function (resolve, reject) {
+        var img = new Image();
+        img.onload = function () { return resolve(img); };
+        img.onerror = reject;
+        img.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(svg));
+    });
+};
+exports.loadSerializedSVG = loadSerializedSVG;
+exports.FEATURES = {
+    get SUPPORT_RANGE_BOUNDS() {
+        'use strict';
+        var value = testRangeBounds(document);
+        Object.defineProperty(exports.FEATURES, 'SUPPORT_RANGE_BOUNDS', { value: value });
+        return value;
+    },
+    get SUPPORT_WORD_BREAKING() {
+        'use strict';
+        var value = exports.FEATURES.SUPPORT_RANGE_BOUNDS && testIOSLineBreak(document);
+        Object.defineProperty(exports.FEATURES, 'SUPPORT_WORD_BREAKING', { value: value });
+        return value;
+    },
+    get SUPPORT_SVG_DRAWING() {
+        'use strict';
+        var value = testSVG(document);
+        Object.defineProperty(exports.FEATURES, 'SUPPORT_SVG_DRAWING', { value: value });
+        return value;
+    },
+    get SUPPORT_FOREIGNOBJECT_DRAWING() {
+        'use strict';
+        var value = typeof Array.from === 'function' && typeof window.fetch === 'function'
+            ? testForeignObject(document)
+            : Promise.resolve(false);
+        Object.defineProperty(exports.FEATURES, 'SUPPORT_FOREIGNOBJECT_DRAWING', { value: value });
+        return value;
+    },
+    get SUPPORT_CORS_IMAGES() {
+        'use strict';
+        var value = testCORS();
+        Object.defineProperty(exports.FEATURES, 'SUPPORT_CORS_IMAGES', { value: value });
+        return value;
+    },
+    get SUPPORT_RESPONSE_TYPE() {
+        'use strict';
+        var value = testResponseType();
+        Object.defineProperty(exports.FEATURES, 'SUPPORT_RESPONSE_TYPE', { value: value });
+        return value;
+    },
+    get SUPPORT_CORS_XHR() {
+        'use strict';
+        var value = 'withCredentials' in new XMLHttpRequest();
+        Object.defineProperty(exports.FEATURES, 'SUPPORT_CORS_XHR', { value: value });
+        return value;
+    },
+    get SUPPORT_NATIVE_TEXT_SEGMENTATION() {
+        'use strict';
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
+        var value = !!(typeof Intl !== 'undefined' && Intl.Segmenter);
+        Object.defineProperty(exports.FEATURES, 'SUPPORT_NATIVE_TEXT_SEGMENTATION', { value: value });
+        return value;
+    }
+};
+//# sourceMappingURL=features.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/features.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/features.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/features.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"features.js","sourceRoot":"","sources":["../../../src/core/features.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/logger.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/logger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/logger.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,88 @@
+"use strict";
+var __spreadArray = (this && this.__spreadArray) || function (to, from) {
+    for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
+        to[j] = from[i];
+    return to;
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Logger = void 0;
+var Logger = /** @class */ (function () {
+    function Logger(_a) {
+        var id = _a.id, enabled = _a.enabled;
+        this.id = id;
+        this.enabled = enabled;
+        this.start = Date.now();
+    }
+    // eslint-disable-next-line @typescript-eslint/no-explicit-any
+    Logger.prototype.debug = function () {
+        var args = [];
+        for (var _i = 0; _i < arguments.length; _i++) {
+            args[_i] = arguments[_i];
+        }
+        if (this.enabled) {
+            // eslint-disable-next-line no-console
+            if (typeof window !== 'undefined' && window.console && typeof console.debug === 'function') {
+                // eslint-disable-next-line no-console
+                console.debug.apply(console, __spreadArray([this.id, this.getTime() + "ms"], args));
+            }
+            else {
+                this.info.apply(this, args);
+            }
+        }
+    };
+    Logger.prototype.getTime = function () {
+        return Date.now() - this.start;
+    };
+    // eslint-disable-next-line @typescript-eslint/no-explicit-any
+    Logger.prototype.info = function () {
+        var args = [];
+        for (var _i = 0; _i < arguments.length; _i++) {
+            args[_i] = arguments[_i];
+        }
+        if (this.enabled) {
+            // eslint-disable-next-line no-console
+            if (typeof window !== 'undefined' && window.console && typeof console.info === 'function') {
+                // eslint-disable-next-line no-console
+                console.info.apply(console, __spreadArray([this.id, this.getTime() + "ms"], args));
+            }
+        }
+    };
+    // eslint-disable-next-line @typescript-eslint/no-explicit-any
+    Logger.prototype.warn = function () {
+        var args = [];
+        for (var _i = 0; _i < arguments.length; _i++) {
+            args[_i] = arguments[_i];
+        }
+        if (this.enabled) {
+            // eslint-disable-next-line no-console
+            if (typeof window !== 'undefined' && window.console && typeof console.warn === 'function') {
+                // eslint-disable-next-line no-console
+                console.warn.apply(console, __spreadArray([this.id, this.getTime() + "ms"], args));
+            }
+            else {
+                this.info.apply(this, args);
+            }
+        }
+    };
+    // eslint-disable-next-line @typescript-eslint/no-explicit-any
+    Logger.prototype.error = function () {
+        var args = [];
+        for (var _i = 0; _i < arguments.length; _i++) {
+            args[_i] = arguments[_i];
+        }
+        if (this.enabled) {
+            // eslint-disable-next-line no-console
+            if (typeof window !== 'undefined' && window.console && typeof console.error === 'function') {
+                // eslint-disable-next-line no-console
+                console.error.apply(console, __spreadArray([this.id, this.getTime() + "ms"], args));
+            }
+            else {
+                this.info.apply(this, args);
+            }
+        }
+    };
+    Logger.instances = {};
+    return Logger;
+}());
+exports.Logger = Logger;
+//# sourceMappingURL=logger.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/logger.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/logger.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/logger.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"logger.js","sourceRoot":"","sources":["../../../src/core/logger.ts"],"names":[],"mappings":";;;;;;;;AAKA;IAOI,gBAAY,EAA4B;YAA3B,EAAE,QAAA,EAAE,OAAO,aAAA;QACpB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACvB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;IAC5B,CAAC;IAED,8DAA8D;IAC9D,sBAAK,GAAL;QAAM,cAAkB;aAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;YAAlB,yBAAkB;;QACpB,IAAI,IAAI,CAAC,OAAO,EAAE;YACd,sCAAsC;YACtC,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,OAAO,IAAI,OAAO,OAAO,CAAC,KAAK,KAAK,UAAU,EAAE;gBACxF,sCAAsC;gBACtC,OAAO,CAAC,KAAK,OAAb,OAAO,iBAAO,IAAI,CAAC,EAAE,EAAK,IAAI,CAAC,OAAO,EAAE,OAAI,GAAK,IAAI,GAAE;aAC1D;iBAAM;gBACH,IAAI,CAAC,IAAI,OAAT,IAAI,EAAS,IAAI,EAAE;aACtB;SACJ;IACL,CAAC;IAED,wBAAO,GAAP;QACI,OAAO,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC;IACnC,CAAC;IAED,8DAA8D;IAC9D,qBAAI,GAAJ;QAAK,cAAkB;aAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;YAAlB,yBAAkB;;QACnB,IAAI,IAAI,CAAC,OAAO,EAAE;YACd,sCAAsC;YACtC,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,OAAO,IAAI,OAAO,OAAO,CAAC,IAAI,KAAK,UAAU,EAAE;gBACvF,sCAAsC;gBACtC,OAAO,CAAC,IAAI,OAAZ,OAAO,iBAAM,IAAI,CAAC,EAAE,EAAK,IAAI,CAAC,OAAO,EAAE,OAAI,GAAK,IAAI,GAAE;aACzD;SACJ;IACL,CAAC;IAED,8DAA8D;IAC9D,qBAAI,GAAJ;QAAK,cAAkB;aAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;YAAlB,yBAAkB;;QACnB,IAAI,IAAI,CAAC,OAAO,EAAE;YACd,sCAAsC;YACtC,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,OAAO,IAAI,OAAO,OAAO,CAAC,IAAI,KAAK,UAAU,EAAE;gBACvF,sCAAsC;gBACtC,OAAO,CAAC,IAAI,OAAZ,OAAO,iBAAM,IAAI,CAAC,EAAE,EAAK,IAAI,CAAC,OAAO,EAAE,OAAI,GAAK,IAAI,GAAE;aACzD;iBAAM;gBACH,IAAI,CAAC,IAAI,OAAT,IAAI,EAAS,IAAI,EAAE;aACtB;SACJ;IACL,CAAC;IAED,8DAA8D;IAC9D,sBAAK,GAAL;QAAM,cAAkB;aAAlB,UAAkB,EAAlB,qBAAkB,EAAlB,IAAkB;YAAlB,yBAAkB;;QACpB,IAAI,IAAI,CAAC,OAAO,EAAE;YACd,sCAAsC;YACtC,IAAI,OAAO,MAAM,KAAK,WAAW,IAAI,MAAM,CAAC,OAAO,IAAI,OAAO,OAAO,CAAC,KAAK,KAAK,UAAU,EAAE;gBACxF,sCAAsC;gBACtC,OAAO,CAAC,KAAK,OAAb,OAAO,iBAAO,IAAI,CAAC,EAAE,EAAK,IAAI,CAAC,OAAO,EAAE,OAAI,GAAK,IAAI,GAAE;aAC1D;iBAAM;gBACH,IAAI,CAAC,IAAI,OAAT,IAAI,EAAS,IAAI,EAAE;aACtB;SACJ;IACL,CAAC;IAhEM,gBAAS,GAA4B,EAAE,CAAC;IAiEnD,aAAC;CAAA,AAlED,IAkEC;AAlEY,wBAAM"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/util.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/util.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/util.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,5 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SMALL_IMAGE = void 0;
+exports.SMALL_IMAGE = 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7';
+//# sourceMappingURL=util.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/core/util.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/core/util.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/core/util.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"util.js","sourceRoot":"","sources":["../../../src/core/util.ts"],"names":[],"mappings":";;;AAAa,QAAA,WAAW,GAAG,gFAAgF,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/IPropertyDescriptor.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/IPropertyDescriptor.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/IPropertyDescriptor.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=IPropertyDescriptor.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/IPropertyDescriptor.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/IPropertyDescriptor.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/IPropertyDescriptor.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"IPropertyDescriptor.js","sourceRoot":"","sources":["../../../src/css/IPropertyDescriptor.ts"],"names":[],"mappings":""}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/ITypeDescriptor.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/ITypeDescriptor.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/ITypeDescriptor.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=ITypeDescriptor.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/ITypeDescriptor.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/ITypeDescriptor.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/ITypeDescriptor.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"ITypeDescriptor.js","sourceRoot":"","sources":["../../../src/css/ITypeDescriptor.ts"],"names":[],"mappings":""}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/index.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,216 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CSSParsedCounterDeclaration = exports.CSSParsedPseudoDeclaration = exports.CSSParsedDeclaration = void 0;
+var background_clip_1 = require("./property-descriptors/background-clip");
+var background_color_1 = require("./property-descriptors/background-color");
+var background_image_1 = require("./property-descriptors/background-image");
+var background_origin_1 = require("./property-descriptors/background-origin");
+var background_position_1 = require("./property-descriptors/background-position");
+var background_repeat_1 = require("./property-descriptors/background-repeat");
+var background_size_1 = require("./property-descriptors/background-size");
+var border_color_1 = require("./property-descriptors/border-color");
+var border_radius_1 = require("./property-descriptors/border-radius");
+var border_style_1 = require("./property-descriptors/border-style");
+var border_width_1 = require("./property-descriptors/border-width");
+var color_1 = require("./property-descriptors/color");
+var direction_1 = require("./property-descriptors/direction");
+var display_1 = require("./property-descriptors/display");
+var float_1 = require("./property-descriptors/float");
+var letter_spacing_1 = require("./property-descriptors/letter-spacing");
+var line_break_1 = require("./property-descriptors/line-break");
+var line_height_1 = require("./property-descriptors/line-height");
+var list_style_image_1 = require("./property-descriptors/list-style-image");
+var list_style_position_1 = require("./property-descriptors/list-style-position");
+var list_style_type_1 = require("./property-descriptors/list-style-type");
+var margin_1 = require("./property-descriptors/margin");
+var overflow_1 = require("./property-descriptors/overflow");
+var overflow_wrap_1 = require("./property-descriptors/overflow-wrap");
+var padding_1 = require("./property-descriptors/padding");
+var text_align_1 = require("./property-descriptors/text-align");
+var position_1 = require("./property-descriptors/position");
+var text_shadow_1 = require("./property-descriptors/text-shadow");
+var text_transform_1 = require("./property-descriptors/text-transform");
+var transform_1 = require("./property-descriptors/transform");
+var transform_origin_1 = require("./property-descriptors/transform-origin");
+var visibility_1 = require("./property-descriptors/visibility");
+var word_break_1 = require("./property-descriptors/word-break");
+var z_index_1 = require("./property-descriptors/z-index");
+var parser_1 = require("./syntax/parser");
+var tokenizer_1 = require("./syntax/tokenizer");
+var color_2 = require("./types/color");
+var angle_1 = require("./types/angle");
+var image_1 = require("./types/image");
+var time_1 = require("./types/time");
+var opacity_1 = require("./property-descriptors/opacity");
+var text_decoration_color_1 = require("./property-descriptors/text-decoration-color");
+var text_decoration_line_1 = require("./property-descriptors/text-decoration-line");
+var length_percentage_1 = require("./types/length-percentage");
+var font_family_1 = require("./property-descriptors/font-family");
+var font_size_1 = require("./property-descriptors/font-size");
+var length_1 = require("./types/length");
+var font_weight_1 = require("./property-descriptors/font-weight");
+var font_variant_1 = require("./property-descriptors/font-variant");
+var font_style_1 = require("./property-descriptors/font-style");
+var bitwise_1 = require("../core/bitwise");
+var content_1 = require("./property-descriptors/content");
+var counter_increment_1 = require("./property-descriptors/counter-increment");
+var counter_reset_1 = require("./property-descriptors/counter-reset");
+var duration_1 = require("./property-descriptors/duration");
+var quotes_1 = require("./property-descriptors/quotes");
+var box_shadow_1 = require("./property-descriptors/box-shadow");
+var paint_order_1 = require("./property-descriptors/paint-order");
+var webkit_text_stroke_color_1 = require("./property-descriptors/webkit-text-stroke-color");
+var webkit_text_stroke_width_1 = require("./property-descriptors/webkit-text-stroke-width");
+var CSSParsedDeclaration = /** @class */ (function () {
+    function CSSParsedDeclaration(context, declaration) {
+        var _a, _b;
+        this.animationDuration = parse(context, duration_1.duration, declaration.animationDuration);
+        this.backgroundClip = parse(context, background_clip_1.backgroundClip, declaration.backgroundClip);
+        this.backgroundColor = parse(context, background_color_1.backgroundColor, declaration.backgroundColor);
+        this.backgroundImage = parse(context, background_image_1.backgroundImage, declaration.backgroundImage);
+        this.backgroundOrigin = parse(context, background_origin_1.backgroundOrigin, declaration.backgroundOrigin);
+        this.backgroundPosition = parse(context, background_position_1.backgroundPosition, declaration.backgroundPosition);
+        this.backgroundRepeat = parse(context, background_repeat_1.backgroundRepeat, declaration.backgroundRepeat);
+        this.backgroundSize = parse(context, background_size_1.backgroundSize, declaration.backgroundSize);
+        this.borderTopColor = parse(context, border_color_1.borderTopColor, declaration.borderTopColor);
+        this.borderRightColor = parse(context, border_color_1.borderRightColor, declaration.borderRightColor);
+        this.borderBottomColor = parse(context, border_color_1.borderBottomColor, declaration.borderBottomColor);
+        this.borderLeftColor = parse(context, border_color_1.borderLeftColor, declaration.borderLeftColor);
+        this.borderTopLeftRadius = parse(context, border_radius_1.borderTopLeftRadius, declaration.borderTopLeftRadius);
+        this.borderTopRightRadius = parse(context, border_radius_1.borderTopRightRadius, declaration.borderTopRightRadius);
+        this.borderBottomRightRadius = parse(context, border_radius_1.borderBottomRightRadius, declaration.borderBottomRightRadius);
+        this.borderBottomLeftRadius = parse(context, border_radius_1.borderBottomLeftRadius, declaration.borderBottomLeftRadius);
+        this.borderTopStyle = parse(context, border_style_1.borderTopStyle, declaration.borderTopStyle);
+        this.borderRightStyle = parse(context, border_style_1.borderRightStyle, declaration.borderRightStyle);
+        this.borderBottomStyle = parse(context, border_style_1.borderBottomStyle, declaration.borderBottomStyle);
+        this.borderLeftStyle = parse(context, border_style_1.borderLeftStyle, declaration.borderLeftStyle);
+        this.borderTopWidth = parse(context, border_width_1.borderTopWidth, declaration.borderTopWidth);
+        this.borderRightWidth = parse(context, border_width_1.borderRightWidth, declaration.borderRightWidth);
+        this.borderBottomWidth = parse(context, border_width_1.borderBottomWidth, declaration.borderBottomWidth);
+        this.borderLeftWidth = parse(context, border_width_1.borderLeftWidth, declaration.borderLeftWidth);
+        this.boxShadow = parse(context, box_shadow_1.boxShadow, declaration.boxShadow);
+        this.color = parse(context, color_1.color, declaration.color);
+        this.direction = parse(context, direction_1.direction, declaration.direction);
+        this.display = parse(context, display_1.display, declaration.display);
+        this.float = parse(context, float_1.float, declaration.cssFloat);
+        this.fontFamily = parse(context, font_family_1.fontFamily, declaration.fontFamily);
+        this.fontSize = parse(context, font_size_1.fontSize, declaration.fontSize);
+        this.fontStyle = parse(context, font_style_1.fontStyle, declaration.fontStyle);
+        this.fontVariant = parse(context, font_variant_1.fontVariant, declaration.fontVariant);
+        this.fontWeight = parse(context, font_weight_1.fontWeight, declaration.fontWeight);
+        this.letterSpacing = parse(context, letter_spacing_1.letterSpacing, declaration.letterSpacing);
+        this.lineBreak = parse(context, line_break_1.lineBreak, declaration.lineBreak);
+        this.lineHeight = parse(context, line_height_1.lineHeight, declaration.lineHeight);
+        this.listStyleImage = parse(context, list_style_image_1.listStyleImage, declaration.listStyleImage);
+        this.listStylePosition = parse(context, list_style_position_1.listStylePosition, declaration.listStylePosition);
+        this.listStyleType = parse(context, list_style_type_1.listStyleType, declaration.listStyleType);
+        this.marginTop = parse(context, margin_1.marginTop, declaration.marginTop);
+        this.marginRight = parse(context, margin_1.marginRight, declaration.marginRight);
+        this.marginBottom = parse(context, margin_1.marginBottom, declaration.marginBottom);
+        this.marginLeft = parse(context, margin_1.marginLeft, declaration.marginLeft);
+        this.opacity = parse(context, opacity_1.opacity, declaration.opacity);
+        var overflowTuple = parse(context, overflow_1.overflow, declaration.overflow);
+        this.overflowX = overflowTuple[0];
+        this.overflowY = overflowTuple[overflowTuple.length > 1 ? 1 : 0];
+        this.overflowWrap = parse(context, overflow_wrap_1.overflowWrap, declaration.overflowWrap);
+        this.paddingTop = parse(context, padding_1.paddingTop, declaration.paddingTop);
+        this.paddingRight = parse(context, padding_1.paddingRight, declaration.paddingRight);
+        this.paddingBottom = parse(context, padding_1.paddingBottom, declaration.paddingBottom);
+        this.paddingLeft = parse(context, padding_1.paddingLeft, declaration.paddingLeft);
+        this.paintOrder = parse(context, paint_order_1.paintOrder, declaration.paintOrder);
+        this.position = parse(context, position_1.position, declaration.position);
+        this.textAlign = parse(context, text_align_1.textAlign, declaration.textAlign);
+        this.textDecorationColor = parse(context, text_decoration_color_1.textDecorationColor, (_a = declaration.textDecorationColor) !== null && _a !== void 0 ? _a : declaration.color);
+        this.textDecorationLine = parse(context, text_decoration_line_1.textDecorationLine, (_b = declaration.textDecorationLine) !== null && _b !== void 0 ? _b : declaration.textDecoration);
+        this.textShadow = parse(context, text_shadow_1.textShadow, declaration.textShadow);
+        this.textTransform = parse(context, text_transform_1.textTransform, declaration.textTransform);
+        this.transform = parse(context, transform_1.transform, declaration.transform);
+        this.transformOrigin = parse(context, transform_origin_1.transformOrigin, declaration.transformOrigin);
+        this.visibility = parse(context, visibility_1.visibility, declaration.visibility);
+        this.webkitTextStrokeColor = parse(context, webkit_text_stroke_color_1.webkitTextStrokeColor, declaration.webkitTextStrokeColor);
+        this.webkitTextStrokeWidth = parse(context, webkit_text_stroke_width_1.webkitTextStrokeWidth, declaration.webkitTextStrokeWidth);
+        this.wordBreak = parse(context, word_break_1.wordBreak, declaration.wordBreak);
+        this.zIndex = parse(context, z_index_1.zIndex, declaration.zIndex);
+    }
+    CSSParsedDeclaration.prototype.isVisible = function () {
+        return this.display > 0 && this.opacity > 0 && this.visibility === 0 /* VISIBLE */;
+    };
+    CSSParsedDeclaration.prototype.isTransparent = function () {
+        return color_2.isTransparent(this.backgroundColor);
+    };
+    CSSParsedDeclaration.prototype.isTransformed = function () {
+        return this.transform !== null;
+    };
+    CSSParsedDeclaration.prototype.isPositioned = function () {
+        return this.position !== 0 /* STATIC */;
+    };
+    CSSParsedDeclaration.prototype.isPositionedWithZIndex = function () {
+        return this.isPositioned() && !this.zIndex.auto;
+    };
+    CSSParsedDeclaration.prototype.isFloating = function () {
+        return this.float !== 0 /* NONE */;
+    };
+    CSSParsedDeclaration.prototype.isInlineLevel = function () {
+        return (bitwise_1.contains(this.display, 4 /* INLINE */) ||
+            bitwise_1.contains(this.display, 33554432 /* INLINE_BLOCK */) ||
+            bitwise_1.contains(this.display, 268435456 /* INLINE_FLEX */) ||
+            bitwise_1.contains(this.display, 536870912 /* INLINE_GRID */) ||
+            bitwise_1.contains(this.display, 67108864 /* INLINE_LIST_ITEM */) ||
+            bitwise_1.contains(this.display, 134217728 /* INLINE_TABLE */));
+    };
+    return CSSParsedDeclaration;
+}());
+exports.CSSParsedDeclaration = CSSParsedDeclaration;
+var CSSParsedPseudoDeclaration = /** @class */ (function () {
+    function CSSParsedPseudoDeclaration(context, declaration) {
+        this.content = parse(context, content_1.content, declaration.content);
+        this.quotes = parse(context, quotes_1.quotes, declaration.quotes);
+    }
+    return CSSParsedPseudoDeclaration;
+}());
+exports.CSSParsedPseudoDeclaration = CSSParsedPseudoDeclaration;
+var CSSParsedCounterDeclaration = /** @class */ (function () {
+    function CSSParsedCounterDeclaration(context, declaration) {
+        this.counterIncrement = parse(context, counter_increment_1.counterIncrement, declaration.counterIncrement);
+        this.counterReset = parse(context, counter_reset_1.counterReset, declaration.counterReset);
+    }
+    return CSSParsedCounterDeclaration;
+}());
+exports.CSSParsedCounterDeclaration = CSSParsedCounterDeclaration;
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+var parse = function (context, descriptor, style) {
+    var tokenizer = new tokenizer_1.Tokenizer();
+    var value = style !== null && typeof style !== 'undefined' ? style.toString() : descriptor.initialValue;
+    tokenizer.write(value);
+    var parser = new parser_1.Parser(tokenizer.read());
+    switch (descriptor.type) {
+        case 2 /* IDENT_VALUE */:
+            var token = parser.parseComponentValue();
+            return descriptor.parse(context, parser_1.isIdentToken(token) ? token.value : descriptor.initialValue);
+        case 0 /* VALUE */:
+            return descriptor.parse(context, parser.parseComponentValue());
+        case 1 /* LIST */:
+            return descriptor.parse(context, parser.parseComponentValues());
+        case 4 /* TOKEN_VALUE */:
+            return parser.parseComponentValue();
+        case 3 /* TYPE_VALUE */:
+            switch (descriptor.format) {
+                case 'angle':
+                    return angle_1.angle.parse(context, parser.parseComponentValue());
+                case 'color':
+                    return color_2.color.parse(context, parser.parseComponentValue());
+                case 'image':
+                    return image_1.image.parse(context, parser.parseComponentValue());
+                case 'length':
+                    var length_2 = parser.parseComponentValue();
+                    return length_1.isLength(length_2) ? length_2 : length_percentage_1.ZERO_LENGTH;
+                case 'length-percentage':
+                    var value_1 = parser.parseComponentValue();
+                    return length_percentage_1.isLengthPercentage(value_1) ? value_1 : length_percentage_1.ZERO_LENGTH;
+                case 'time':
+                    return time_1.time.parse(context, parser.parseComponentValue());
+            }
+            break;
+    }
+};
+//# sourceMappingURL=index.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/index.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/css/index.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/__mocks__/bounds.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/__mocks__/bounds.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/__mocks__/bounds.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,9 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.parseBounds = exports.Bounds = void 0;
+exports.Bounds = jest.requireActual('../bounds').Bounds;
+var parseBounds = function () {
+    return new exports.Bounds(0, 0, 200, 50);
+};
+exports.parseBounds = parseBounds;
+//# sourceMappingURL=bounds.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/__mocks__/bounds.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/__mocks__/bounds.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/__mocks__/bounds.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"bounds.js","sourceRoot":"","sources":["../../../../../src/css/layout/__mocks__/bounds.ts"],"names":[],"mappings":";;;AAAc,QAAA,MAAM,GAAI,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,QAAC;AACjD,IAAM,WAAW,GAAG;IACvB,OAAO,IAAI,cAAM,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC;AACrC,CAAC,CAAC;AAFW,QAAA,WAAW,eAEtB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/bounds.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/bounds.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/bounds.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.parseDocumentSize = exports.parseBounds = exports.Bounds = void 0;
+var Bounds = /** @class */ (function () {
+    function Bounds(left, top, width, height) {
+        this.left = left;
+        this.top = top;
+        this.width = width;
+        this.height = height;
+    }
+    Bounds.prototype.add = function (x, y, w, h) {
+        return new Bounds(this.left + x, this.top + y, this.width + w, this.height + h);
+    };
+    Bounds.fromClientRect = function (context, clientRect) {
+        return new Bounds(clientRect.left + context.windowBounds.left, clientRect.top + context.windowBounds.top, clientRect.width, clientRect.height);
+    };
+    Bounds.fromDOMRectList = function (context, domRectList) {
+        var domRect = Array.from(domRectList).find(function (rect) { return rect.width !== 0; });
+        return domRect
+            ? new Bounds(domRect.left + context.windowBounds.left, domRect.top + context.windowBounds.top, domRect.width, domRect.height)
+            : Bounds.EMPTY;
+    };
+    Bounds.EMPTY = new Bounds(0, 0, 0, 0);
+    return Bounds;
+}());
+exports.Bounds = Bounds;
+var parseBounds = function (context, node) {
+    return Bounds.fromClientRect(context, node.getBoundingClientRect());
+};
+exports.parseBounds = parseBounds;
+var parseDocumentSize = function (document) {
+    var body = document.body;
+    var documentElement = document.documentElement;
+    if (!body || !documentElement) {
+        throw new Error("Unable to get document size");
+    }
+    var width = Math.max(Math.max(body.scrollWidth, documentElement.scrollWidth), Math.max(body.offsetWidth, documentElement.offsetWidth), Math.max(body.clientWidth, documentElement.clientWidth));
+    var height = Math.max(Math.max(body.scrollHeight, documentElement.scrollHeight), Math.max(body.offsetHeight, documentElement.offsetHeight), Math.max(body.clientHeight, documentElement.clientHeight));
+    return new Bounds(0, 0, width, height);
+};
+exports.parseDocumentSize = parseDocumentSize;
+//# sourceMappingURL=bounds.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/bounds.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/bounds.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/bounds.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"bounds.js","sourceRoot":"","sources":["../../../../src/css/layout/bounds.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/text.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/text.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/text.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,137 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.segmentGraphemes = exports.parseTextBounds = exports.TextBounds = void 0;
+var css_line_break_1 = require("css-line-break");
+var text_segmentation_1 = require("text-segmentation");
+var bounds_1 = require("./bounds");
+var features_1 = require("../../core/features");
+var TextBounds = /** @class */ (function () {
+    function TextBounds(text, bounds) {
+        this.text = text;
+        this.bounds = bounds;
+    }
+    return TextBounds;
+}());
+exports.TextBounds = TextBounds;
+var parseTextBounds = function (context, value, styles, node) {
+    var textList = breakText(value, styles);
+    var textBounds = [];
+    var offset = 0;
+    textList.forEach(function (text) {
+        if (styles.textDecorationLine.length || text.trim().length > 0) {
+            if (features_1.FEATURES.SUPPORT_RANGE_BOUNDS) {
+                var clientRects = createRange(node, offset, text.length).getClientRects();
+                if (clientRects.length > 1) {
+                    var subSegments = exports.segmentGraphemes(text);
+                    var subOffset_1 = 0;
+                    subSegments.forEach(function (subSegment) {
+                        textBounds.push(new TextBounds(subSegment, bounds_1.Bounds.fromDOMRectList(context, createRange(node, subOffset_1 + offset, subSegment.length).getClientRects())));
+                        subOffset_1 += subSegment.length;
+                    });
+                }
+                else {
+                    textBounds.push(new TextBounds(text, bounds_1.Bounds.fromDOMRectList(context, clientRects)));
+                }
+            }
+            else {
+                var replacementNode = node.splitText(text.length);
+                textBounds.push(new TextBounds(text, getWrapperBounds(context, node)));
+                node = replacementNode;
+            }
+        }
+        else if (!features_1.FEATURES.SUPPORT_RANGE_BOUNDS) {
+            node = node.splitText(text.length);
+        }
+        offset += text.length;
+    });
+    return textBounds;
+};
+exports.parseTextBounds = parseTextBounds;
+var getWrapperBounds = function (context, node) {
+    var ownerDocument = node.ownerDocument;
+    if (ownerDocument) {
+        var wrapper = ownerDocument.createElement('html2canvaswrapper');
+        wrapper.appendChild(node.cloneNode(true));
+        var parentNode = node.parentNode;
+        if (parentNode) {
+            parentNode.replaceChild(wrapper, node);
+            var bounds = bounds_1.parseBounds(context, wrapper);
+            if (wrapper.firstChild) {
+                parentNode.replaceChild(wrapper.firstChild, wrapper);
+            }
+            return bounds;
+        }
+    }
+    return bounds_1.Bounds.EMPTY;
+};
+var createRange = function (node, offset, length) {
+    var ownerDocument = node.ownerDocument;
+    if (!ownerDocument) {
+        throw new Error('Node has no owner document');
+    }
+    var range = ownerDocument.createRange();
+    range.setStart(node, offset);
+    range.setEnd(node, offset + length);
+    return range;
+};
+var segmentGraphemes = function (value) {
+    if (features_1.FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION) {
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
+        var segmenter = new Intl.Segmenter(void 0, { granularity: 'grapheme' });
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
+        return Array.from(segmenter.segment(value)).map(function (segment) { return segment.segment; });
+    }
+    return text_segmentation_1.splitGraphemes(value);
+};
+exports.segmentGraphemes = segmentGraphemes;
+var segmentWords = function (value, styles) {
+    if (features_1.FEATURES.SUPPORT_NATIVE_TEXT_SEGMENTATION) {
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
+        var segmenter = new Intl.Segmenter(void 0, {
+            granularity: 'word'
+        });
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
+        return Array.from(segmenter.segment(value)).map(function (segment) { return segment.segment; });
+    }
+    return breakWords(value, styles);
+};
+var breakText = function (value, styles) {
+    return styles.letterSpacing !== 0 ? exports.segmentGraphemes(value) : segmentWords(value, styles);
+};
+// https://drafts.csswg.org/css-text/#word-separator
+var wordSeparators = [0x0020, 0x00a0, 0x1361, 0x10100, 0x10101, 0x1039, 0x1091];
+var breakWords = function (str, styles) {
+    var breaker = css_line_break_1.LineBreaker(str, {
+        lineBreak: styles.lineBreak,
+        wordBreak: styles.overflowWrap === "break-word" /* BREAK_WORD */ ? 'break-word' : styles.wordBreak
+    });
+    var words = [];
+    var bk;
+    var _loop_1 = function () {
+        if (bk.value) {
+            var value = bk.value.slice();
+            var codePoints = css_line_break_1.toCodePoints(value);
+            var word_1 = '';
+            codePoints.forEach(function (codePoint) {
+                if (wordSeparators.indexOf(codePoint) === -1) {
+                    word_1 += css_line_break_1.fromCodePoint(codePoint);
+                }
+                else {
+                    if (word_1.length) {
+                        words.push(word_1);
+                    }
+                    words.push(css_line_break_1.fromCodePoint(codePoint));
+                    word_1 = '';
+                }
+            });
+            if (word_1.length) {
+                words.push(word_1);
+            }
+        }
+    };
+    while (!(bk = breaker.next()).done) {
+        _loop_1();
+    }
+    return words;
+};
+//# sourceMappingURL=text.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/text.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/text.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/layout/text.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"text.js","sourceRoot":"","sources":["../../../../src/css/layout/text.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/background-tests.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/background-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/background-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,48 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var assert_1 = require("assert");
+var parser_1 = require("../../syntax/parser");
+var background_image_1 = require("../background-image");
+var color_1 = require("../../types/color");
+var angle_1 = require("../../types/angle");
+jest.mock('../../../core/context');
+var context_1 = require("../../../core/context");
+jest.mock('../../../core/features');
+var backgroundImageParse = function (context, value) {
+    return background_image_1.backgroundImage.parse(context, parser_1.Parser.parseValues(value));
+};
+describe('property-descriptors', function () {
+    var context;
+    beforeEach(function () {
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
+        context = new context_1.Context({}, {});
+    });
+    describe('background-image', function () {
+        it('none', function () {
+            assert_1.deepStrictEqual(backgroundImageParse(context, 'none'), []);
+            expect(context.cache.addImage).not.toHaveBeenCalled();
+        });
+        it('url(test.jpg), url(test2.jpg)', function () {
+            assert_1.deepStrictEqual(backgroundImageParse(context, 'url(http://example.com/test.jpg), url(http://example.com/test2.jpg)'), [
+                { url: 'http://example.com/test.jpg', type: 0 /* URL */ },
+                { url: 'http://example.com/test2.jpg', type: 0 /* URL */ }
+            ]);
+            expect(context.cache.addImage).toHaveBeenCalledWith('http://example.com/test.jpg');
+            expect(context.cache.addImage).toHaveBeenCalledWith('http://example.com/test2.jpg');
+        });
+        it("linear-gradient(to bottom, rgba(255,255,0,0.5), rgba(0,0,255,0.5)), url('https://html2canvas.hertzen.com')", function () {
+            return assert_1.deepStrictEqual(backgroundImageParse(context, "linear-gradient(to bottom, rgba(255,255,0,0.5), rgba(0,0,255,0.5)), url('https://html2canvas.hertzen.com')"), [
+                {
+                    angle: angle_1.deg(180),
+                    type: 1 /* LINEAR_GRADIENT */,
+                    stops: [
+                        { color: color_1.pack(255, 255, 0, 0.5), stop: null },
+                        { color: color_1.pack(0, 0, 255, 0.5), stop: null }
+                    ]
+                },
+                { url: 'https://html2canvas.hertzen.com', type: 0 /* URL */ }
+            ]);
+        });
+    });
+});
+//# sourceMappingURL=background-tests.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/background-tests.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/background-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/background-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"background-tests.js","sourceRoot":"","sources":["../../../../../src/css/property-descriptors/__tests__/background-tests.ts"],"names":[],"mappings":";;AAAA,iCAAuC;AACvC,8CAA2C;AAC3C,wDAAoD;AAEpD,2CAAuC;AACvC,2CAAsC;AAEtC,IAAI,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAC;AACnC,iDAA8C;AAE9C,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC;AAEpC,IAAM,oBAAoB,GAAG,UAAC,OAAgB,EAAE,KAAa;IACzD,OAAA,kCAAe,CAAC,KAAK,CAAC,OAAO,EAAE,eAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;AAAzD,CAAyD,CAAC;AAE9D,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,IAAI,OAAgB,CAAC;IACrB,UAAU,CAAC;QACP,8DAA8D;QAC9D,OAAO,GAAG,IAAI,iBAAO,CAAC,EAAS,EAAE,EAAS,CAAC,CAAC;IAChD,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,kBAAkB,EAAE;QACzB,EAAE,CAAC,MAAM,EAAE;YACP,wBAAe,CAAC,oBAAoB,CAAC,OAAO,EAAE,MAAM,CAAC,EAAE,EAAE,CAAC,CAAC;YAC3D,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,gBAAgB,EAAE,CAAC;QAC1D,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,+BAA+B,EAAE;YAChC,wBAAe,CACX,oBAAoB,CAAC,OAAO,EAAE,qEAAqE,CAAC,EACpG;gBACI,EAAC,GAAG,EAAE,6BAA6B,EAAE,IAAI,aAAkB,EAAC;gBAC5D,EAAC,GAAG,EAAE,8BAA8B,EAAE,IAAI,aAAkB,EAAC;aAChE,CACJ,CAAC;YACF,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,oBAAoB,CAAC,6BAA6B,CAAC,CAAC;YACnF,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,oBAAoB,CAAC,8BAA8B,CAAC,CAAC;QACxF,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,4GAA4G,EAAE;YAC7G,OAAA,wBAAe,CACX,oBAAoB,CAChB,OAAO,EACP,4GAA4G,CAC/G,EACD;gBACI;oBACI,KAAK,EAAE,WAAG,CAAC,GAAG,CAAC;oBACf,IAAI,yBAA8B;oBAClC,KAAK,EAAE;wBACH,EAAC,KAAK,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,IAAI,EAAC;wBAC3C,EAAC,KAAK,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,IAAI,EAAC;qBAC5C;iBACJ;gBACD,EAAC,GAAG,EAAE,iCAAiC,EAAE,IAAI,aAAkB,EAAC;aACnE,CACJ;QAhBD,CAgBC,CAAC,CAAC;IACX,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/font-family.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/font-family.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/font-family.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,25 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var assert_1 = require("assert");
+var parser_1 = require("../../syntax/parser");
+var font_family_1 = require("../font-family");
+var fontFamilyParse = function (value) { return font_family_1.fontFamily.parse({}, parser_1.Parser.parseValues(value)); };
+describe('property-descriptors', function () {
+    describe('font-family', function () {
+        it('sans-serif', function () { return assert_1.deepEqual(fontFamilyParse('sans-serif'), ['sans-serif']); });
+        it('great fonts 40 library', function () {
+            return assert_1.deepEqual(fontFamilyParse('great fonts 40 library'), ["'great fonts 40 library'"]);
+        });
+        it('preferred font, "quoted fallback font", font', function () {
+            return assert_1.deepEqual(fontFamilyParse('preferred font, "quoted fallback font", font'), [
+                "'preferred font'",
+                "'quoted fallback font'",
+                'font'
+            ]);
+        });
+        it("'escaping test\\'s font'", function () {
+            return assert_1.deepEqual(fontFamilyParse("'escaping test\\'s font'"), ["'escaping test's font'"]);
+        });
+    });
+});
+//# sourceMappingURL=font-family.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/font-family.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/font-family.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/font-family.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"font-family.js","sourceRoot":"","sources":["../../../../../src/css/property-descriptors/__tests__/font-family.ts"],"names":[],"mappings":";;AAAA,iCAAiC;AACjC,8CAA2C;AAC3C,8CAA0C;AAG1C,IAAM,eAAe,GAAG,UAAC,KAAa,IAAK,OAAA,wBAAU,CAAC,KAAK,CAAC,EAAa,EAAE,eAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,EAA1D,CAA0D,CAAC;AAEtG,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,QAAQ,CAAC,aAAa,EAAE;QACpB,EAAE,CAAC,YAAY,EAAE,cAAM,OAAA,kBAAS,CAAC,eAAe,CAAC,YAAY,CAAC,EAAE,CAAC,YAAY,CAAC,CAAC,EAAxD,CAAwD,CAAC,CAAC;QAEjF,EAAE,CAAC,wBAAwB,EAAE;YACzB,OAAA,kBAAS,CAAC,eAAe,CAAC,wBAAwB,CAAC,EAAE,CAAC,0BAA0B,CAAC,CAAC;QAAlF,CAAkF,CAAC,CAAC;QAExF,EAAE,CAAC,8CAA8C,EAAE;YAC/C,OAAA,kBAAS,CAAC,eAAe,CAAC,8CAA8C,CAAC,EAAE;gBACvE,kBAAkB;gBAClB,wBAAwB;gBACxB,MAAM;aACT,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,0BAA0B,EAAE;YAC3B,OAAA,kBAAS,CAAC,eAAe,CAAC,0BAA0B,CAAC,EAAE,CAAC,wBAAwB,CAAC,CAAC;QAAlF,CAAkF,CAAC,CAAC;IAC5F,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/paint-order.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/paint-order.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/paint-order.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,88 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var assert_1 = require("assert");
+var parser_1 = require("../../syntax/parser");
+var paint_order_1 = require("../paint-order");
+var paintOrderParse = function (value) { return paint_order_1.paintOrder.parse({}, parser_1.Parser.parseValues(value)); };
+describe('property-descriptors', function () {
+    describe('paint-order', function () {
+        it('none', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('none'), [
+                0 /* FILL */,
+                1 /* STROKE */,
+                2 /* MARKERS */
+            ]);
+        });
+        it('EMPTY', function () {
+            return assert_1.deepStrictEqual(paintOrderParse(''), [
+                0 /* FILL */,
+                1 /* STROKE */,
+                2 /* MARKERS */
+            ]);
+        });
+        it('other values', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('other values'), [
+                0 /* FILL */,
+                1 /* STROKE */,
+                2 /* MARKERS */
+            ]);
+        });
+        it('normal', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('normal'), [
+                0 /* FILL */,
+                1 /* STROKE */,
+                2 /* MARKERS */
+            ]);
+        });
+        it('stroke', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('stroke'), [
+                1 /* STROKE */,
+                0 /* FILL */,
+                2 /* MARKERS */
+            ]);
+        });
+        it('fill', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('fill'), [
+                0 /* FILL */,
+                1 /* STROKE */,
+                2 /* MARKERS */
+            ]);
+        });
+        it('markers', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('markers'), [
+                2 /* MARKERS */,
+                0 /* FILL */,
+                1 /* STROKE */
+            ]);
+        });
+        it('stroke fill', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('stroke fill'), [
+                1 /* STROKE */,
+                0 /* FILL */,
+                2 /* MARKERS */
+            ]);
+        });
+        it('markers stroke', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('markers stroke'), [
+                2 /* MARKERS */,
+                1 /* STROKE */,
+                0 /* FILL */
+            ]);
+        });
+        it('markers stroke fill', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('markers stroke fill'), [
+                2 /* MARKERS */,
+                1 /* STROKE */,
+                0 /* FILL */
+            ]);
+        });
+        it('stroke fill markers', function () {
+            return assert_1.deepStrictEqual(paintOrderParse('stroke fill markers'), [
+                1 /* STROKE */,
+                0 /* FILL */,
+                2 /* MARKERS */
+            ]);
+        });
+    });
+});
+//# sourceMappingURL=paint-order.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/paint-order.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/paint-order.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/paint-order.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"paint-order.js","sourceRoot":"","sources":["../../../../../src/css/property-descriptors/__tests__/paint-order.ts"],"names":[],"mappings":";;AAAA,iCAAuC;AACvC,8CAA2C;AAC3C,8CAA6D;AAG7D,IAAM,eAAe,GAAG,UAAC,KAAa,IAAK,OAAA,wBAAU,CAAC,KAAK,CAAC,EAAa,EAAE,eAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC,EAA1D,CAA0D,CAAC;AAEtG,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,QAAQ,CAAC,aAAa,EAAE;QACpB,EAAE,CAAC,MAAM,EAAE;YACP,OAAA,wBAAe,CAAC,eAAe,CAAC,MAAM,CAAC,EAAE;;;;aAIxC,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,OAAO,EAAE;YACR,OAAA,wBAAe,CAAC,eAAe,CAAC,EAAE,CAAC,EAAE;;;;aAIpC,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,cAAc,EAAE;YACf,OAAA,wBAAe,CAAC,eAAe,CAAC,cAAc,CAAC,EAAE;;;;aAIhD,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,QAAQ,EAAE;YACT,OAAA,wBAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,EAAE;;;;aAI1C,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,QAAQ,EAAE;YACT,OAAA,wBAAe,CAAC,eAAe,CAAC,QAAQ,CAAC,EAAE;;;;aAI1C,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,MAAM,EAAE;YACP,OAAA,wBAAe,CAAC,eAAe,CAAC,MAAM,CAAC,EAAE;;;;aAIxC,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,SAAS,EAAE;YACV,OAAA,wBAAe,CAAC,eAAe,CAAC,SAAS,CAAC,EAAE;;;;aAI3C,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,aAAa,EAAE;YACd,OAAA,wBAAe,CAAC,eAAe,CAAC,aAAa,CAAC,EAAE;;;;aAI/C,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,gBAAgB,EAAE;YACjB,OAAA,wBAAe,CAAC,eAAe,CAAC,gBAAgB,CAAC,EAAE;;;;aAIlD,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,qBAAqB,EAAE;YACtB,OAAA,wBAAe,CAAC,eAAe,CAAC,qBAAqB,CAAC,EAAE;;;;aAIvD,CAAC;QAJF,CAIE,CAAC,CAAC;QAER,EAAE,CAAC,qBAAqB,EAAE;YACtB,OAAA,wBAAe,CAAC,eAAe,CAAC,qBAAqB,CAAC,EAAE;;;;aAIvD,CAAC;QAJF,CAIE,CAAC,CAAC;IACZ,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/text-shadow.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/text-shadow.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/text-shadow.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,94 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var assert_1 = require("assert");
+var parser_1 = require("../../syntax/parser");
+var color_1 = require("../../types/color");
+var text_shadow_1 = require("../text-shadow");
+var tokenizer_1 = require("../../syntax/tokenizer");
+var length_percentage_1 = require("../../types/length-percentage");
+var textShadowParse = function (value) { return text_shadow_1.textShadow.parse({}, parser_1.Parser.parseValues(value)); };
+var colorParse = function (value) { return color_1.color.parse({}, parser_1.Parser.parseValue(value)); };
+var dimension = function (number, unit) { return ({
+    flags: tokenizer_1.FLAG_INTEGER,
+    number: number,
+    unit: unit,
+    type: 15 /* DIMENSION_TOKEN */
+}); };
+describe('property-descriptors', function () {
+    describe('text-shadow', function () {
+        it('none', function () { return assert_1.deepStrictEqual(textShadowParse('none'), []); });
+        it('1px 1px 2px pink', function () {
+            return assert_1.deepStrictEqual(textShadowParse('1px 1px 2px pink'), [
+                {
+                    color: colorParse('pink'),
+                    offsetX: dimension(1, 'px'),
+                    offsetY: dimension(1, 'px'),
+                    blur: dimension(2, 'px')
+                }
+            ]);
+        });
+        it('#fc0 1px 0 10px', function () {
+            return assert_1.deepStrictEqual(textShadowParse('#fc0 1px 0 10px'), [
+                {
+                    color: colorParse('#fc0'),
+                    offsetX: dimension(1, 'px'),
+                    offsetY: length_percentage_1.ZERO_LENGTH,
+                    blur: dimension(10, 'px')
+                }
+            ]);
+        });
+        it('5px 5px #558abb', function () {
+            return assert_1.deepStrictEqual(textShadowParse('5px 5px #558abb'), [
+                {
+                    color: colorParse('#558abb'),
+                    offsetX: dimension(5, 'px'),
+                    offsetY: dimension(5, 'px'),
+                    blur: length_percentage_1.ZERO_LENGTH
+                }
+            ]);
+        });
+        it('white 2px 5px', function () {
+            return assert_1.deepStrictEqual(textShadowParse('white 2px 5px'), [
+                {
+                    color: colorParse('#fff'),
+                    offsetX: dimension(2, 'px'),
+                    offsetY: dimension(5, 'px'),
+                    blur: length_percentage_1.ZERO_LENGTH
+                }
+            ]);
+        });
+        it('white 2px 5px', function () {
+            return assert_1.deepStrictEqual(textShadowParse('5px 10px'), [
+                {
+                    color: color_1.COLORS.TRANSPARENT,
+                    offsetX: dimension(5, 'px'),
+                    offsetY: dimension(10, 'px'),
+                    blur: length_percentage_1.ZERO_LENGTH
+                }
+            ]);
+        });
+        it('1px 1px 2px red, 0 0 1em blue, 0 0 2em blue', function () {
+            return assert_1.deepStrictEqual(textShadowParse('1px 1px 2px red, 0 0 1em blue, 0 0 2em blue'), [
+                {
+                    color: colorParse('red'),
+                    offsetX: dimension(1, 'px'),
+                    offsetY: dimension(1, 'px'),
+                    blur: dimension(2, 'px')
+                },
+                {
+                    color: colorParse('blue'),
+                    offsetX: length_percentage_1.ZERO_LENGTH,
+                    offsetY: length_percentage_1.ZERO_LENGTH,
+                    blur: dimension(1, 'em')
+                },
+                {
+                    color: colorParse('blue'),
+                    offsetX: length_percentage_1.ZERO_LENGTH,
+                    offsetY: length_percentage_1.ZERO_LENGTH,
+                    blur: dimension(2, 'em')
+                }
+            ]);
+        });
+    });
+});
+//# sourceMappingURL=text-shadow.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/text-shadow.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/text-shadow.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/text-shadow.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"text-shadow.js","sourceRoot":"","sources":["../../../../../src/css/property-descriptors/__tests__/text-shadow.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/transform-tests.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/transform-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/transform-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var transform_1 = require("../transform");
+var parser_1 = require("../../syntax/parser");
+var assert_1 = require("assert");
+var parseValue = function (value) { return transform_1.transform.parse({}, parser_1.Parser.parseValue(value)); };
+describe('property-descriptors', function () {
+    describe('transform', function () {
+        it('none', function () { return assert_1.deepStrictEqual(parseValue('none'), null); });
+        it('matrix(1.0, 2.0, 3.0, 4.0, 5.0, 6.0)', function () {
+            return assert_1.deepStrictEqual(parseValue('matrix(1.0, 2.0, 3.0, 4.0, 5.0, 6.0)'), [1, 2, 3, 4, 5, 6]);
+        });
+        it('matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)', function () {
+            return assert_1.deepStrictEqual(parseValue('matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)'), [1, 0, 0, 1, 0, 0]);
+        });
+    });
+});
+//# sourceMappingURL=transform-tests.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/transform-tests.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/transform-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/__tests__/transform-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"transform-tests.js","sourceRoot":"","sources":["../../../../../src/css/property-descriptors/__tests__/transform-tests.ts"],"names":[],"mappings":";;AAAA,0CAAuC;AACvC,8CAA2C;AAC3C,iCAAuC;AAEvC,IAAM,UAAU,GAAG,UAAC,KAAa,IAAK,OAAA,qBAAS,CAAC,KAAK,CAAC,EAAa,EAAE,eAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,EAAxD,CAAwD,CAAC;AAE/F,QAAQ,CAAC,sBAAsB,EAAE;IAC7B,QAAQ,CAAC,WAAW,EAAE;QAClB,EAAE,CAAC,MAAM,EAAE,cAAM,OAAA,wBAAe,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,EAAzC,CAAyC,CAAC,CAAC;QAC5D,EAAE,CAAC,sCAAsC,EAAE;YACvC,OAAA,wBAAe,CAAC,UAAU,CAAC,sCAAsC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAAvF,CAAuF,CAAC,CAAC;QAC7F,EAAE,CAAC,0DAA0D,EAAE;YAC3D,OAAA,wBAAe,CACX,UAAU,CAAC,0DAA0D,CAAC,EACtE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CACrB;QAHD,CAGC,CAAC,CAAC;IACX,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-clip.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-clip.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-clip.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.backgroundClip = void 0;
+var parser_1 = require("../syntax/parser");
+exports.backgroundClip = {
+    name: 'background-clip',
+    initialValue: 'border-box',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        return tokens.map(function (token) {
+            if (parser_1.isIdentToken(token)) {
+                switch (token.value) {
+                    case 'padding-box':
+                        return 1 /* PADDING_BOX */;
+                    case 'content-box':
+                        return 2 /* CONTENT_BOX */;
+                }
+            }
+            return 0 /* BORDER_BOX */;
+        });
+    }
+};
+//# sourceMappingURL=background-clip.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-clip.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-clip.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-clip.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"background-clip.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/background-clip.ts"],"names":[],"mappings":";;;AACA,2CAAwD;AAU3C,QAAA,cAAc,GAA4C;IACnE,IAAI,EAAE,iBAAiB;IACvB,YAAY,EAAE,YAAY;IAC1B,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAO,MAAM,CAAC,GAAG,CAAC,UAAC,KAAK;YACpB,IAAI,qBAAY,CAAC,KAAK,CAAC,EAAE;gBACrB,QAAQ,KAAK,CAAC,KAAK,EAAE;oBACjB,KAAK,aAAa;wBACd,2BAAmC;oBACvC,KAAK,aAAa;wBACd,2BAAmC;iBAC1C;aACJ;YACD,0BAAkC;QACtC,CAAC,CAAC,CAAC;IACP,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-color.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.backgroundColor = void 0;
+exports.backgroundColor = {
+    name: "background-color",
+    initialValue: 'transparent',
+    prefix: false,
+    type: 3 /* TYPE_VALUE */,
+    format: 'color'
+};
+//# sourceMappingURL=background-color.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-color.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"background-color.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/background-color.ts"],"names":[],"mappings":";;;AAEa,QAAA,eAAe,GAAiC;IACzD,IAAI,EAAE,kBAAkB;IACxB,YAAY,EAAE,aAAa;IAC3B,MAAM,EAAE,KAAK;IACb,IAAI,oBAA0C;IAC9C,MAAM,EAAE,OAAO;CAClB,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-image.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-image.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-image.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.backgroundImage = void 0;
+var image_1 = require("../types/image");
+var parser_1 = require("../syntax/parser");
+exports.backgroundImage = {
+    name: 'background-image',
+    initialValue: 'none',
+    type: 1 /* LIST */,
+    prefix: false,
+    parse: function (context, tokens) {
+        if (tokens.length === 0) {
+            return [];
+        }
+        var first = tokens[0];
+        if (first.type === 20 /* IDENT_TOKEN */ && first.value === 'none') {
+            return [];
+        }
+        return tokens
+            .filter(function (value) { return parser_1.nonFunctionArgSeparator(value) && image_1.isSupportedImage(value); })
+            .map(function (value) { return image_1.image.parse(context, value); });
+    }
+};
+//# sourceMappingURL=background-image.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-image.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-image.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-image.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"background-image.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/background-image.ts"],"names":[],"mappings":";;;AACA,wCAAkE;AAElE,2CAAmE;AAGtD,QAAA,eAAe,GAAyC;IACjE,IAAI,EAAE,kBAAkB;IACxB,YAAY,EAAE,MAAM;IACpB,IAAI,cAAoC;IACxC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,OAAgB,EAAE,MAAkB;QACxC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,OAAO,EAAE,CAAC;SACb;QAED,IAAM,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAExB,IAAI,KAAK,CAAC,IAAI,yBAA0B,IAAI,KAAK,CAAC,KAAK,KAAK,MAAM,EAAE;YAChE,OAAO,EAAE,CAAC;SACb;QAED,OAAO,MAAM;aACR,MAAM,CAAC,UAAC,KAAK,IAAK,OAAA,gCAAuB,CAAC,KAAK,CAAC,IAAI,wBAAgB,CAAC,KAAK,CAAC,EAAzD,CAAyD,CAAC;aAC5E,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,aAAK,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,EAA3B,CAA2B,CAAC,CAAC;IACrD,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-origin.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-origin.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-origin.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.backgroundOrigin = void 0;
+var parser_1 = require("../syntax/parser");
+exports.backgroundOrigin = {
+    name: 'background-origin',
+    initialValue: 'border-box',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        return tokens.map(function (token) {
+            if (parser_1.isIdentToken(token)) {
+                switch (token.value) {
+                    case 'padding-box':
+                        return 1 /* PADDING_BOX */;
+                    case 'content-box':
+                        return 2 /* CONTENT_BOX */;
+                }
+            }
+            return 0 /* BORDER_BOX */;
+        });
+    }
+};
+//# sourceMappingURL=background-origin.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-origin.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-origin.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-origin.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"background-origin.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/background-origin.ts"],"names":[],"mappings":";;;AACA,2CAAwD;AAW3C,QAAA,gBAAgB,GAA8C;IACvE,IAAI,EAAE,mBAAmB;IACzB,YAAY,EAAE,YAAY;IAC1B,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAO,MAAM,CAAC,GAAG,CAAC,UAAC,KAAK;YACpB,IAAI,qBAAY,CAAC,KAAK,CAAC,EAAE;gBACrB,QAAQ,KAAK,CAAC,KAAK,EAAE;oBACjB,KAAK,aAAa;wBACd,2BAAqC;oBACzC,KAAK,aAAa;wBACd,2BAAqC;iBAC5C;aACJ;YACD,0BAAoC;QACxC,CAAC,CAAC,CAAC;IACP,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-position.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-position.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-position.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.backgroundPosition = void 0;
+var parser_1 = require("../syntax/parser");
+var length_percentage_1 = require("../types/length-percentage");
+exports.backgroundPosition = {
+    name: 'background-position',
+    initialValue: '0% 0%',
+    type: 1 /* LIST */,
+    prefix: false,
+    parse: function (_context, tokens) {
+        return parser_1.parseFunctionArgs(tokens)
+            .map(function (values) { return values.filter(length_percentage_1.isLengthPercentage); })
+            .map(length_percentage_1.parseLengthPercentageTuple);
+    }
+};
+//# sourceMappingURL=background-position.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-position.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-position.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-position.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"background-position.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/background-position.ts"],"names":[],"mappings":";;;AACA,2CAA6D;AAC7D,gEAAiH;AAMpG,QAAA,kBAAkB,GAAgD;IAC3E,IAAI,EAAE,qBAAqB;IAC3B,YAAY,EAAE,OAAO;IACrB,IAAI,cAAoC;IACxC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAO,0BAAiB,CAAC,MAAM,CAAC;aAC3B,GAAG,CAAC,UAAC,MAAkB,IAAK,OAAA,MAAM,CAAC,MAAM,CAAC,sCAAkB,CAAC,EAAjC,CAAiC,CAAC;aAC9D,GAAG,CAAC,8CAA0B,CAAC,CAAC;IACzC,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-repeat.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-repeat.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-repeat.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.backgroundRepeat = void 0;
+var parser_1 = require("../syntax/parser");
+exports.backgroundRepeat = {
+    name: 'background-repeat',
+    initialValue: 'repeat',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        return parser_1.parseFunctionArgs(tokens)
+            .map(function (values) {
+            return values
+                .filter(parser_1.isIdentToken)
+                .map(function (token) { return token.value; })
+                .join(' ');
+        })
+            .map(parseBackgroundRepeat);
+    }
+};
+var parseBackgroundRepeat = function (value) {
+    switch (value) {
+        case 'no-repeat':
+            return 1 /* NO_REPEAT */;
+        case 'repeat-x':
+        case 'repeat no-repeat':
+            return 2 /* REPEAT_X */;
+        case 'repeat-y':
+        case 'no-repeat repeat':
+            return 3 /* REPEAT_Y */;
+        case 'repeat':
+        default:
+            return 0 /* REPEAT */;
+    }
+};
+//# sourceMappingURL=background-repeat.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-repeat.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-repeat.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-repeat.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"background-repeat.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/background-repeat.ts"],"names":[],"mappings":";;;AACA,2CAA2E;AAW9D,QAAA,gBAAgB,GAA8C;IACvE,IAAI,EAAE,mBAAmB;IACzB,YAAY,EAAE,QAAQ;IACtB,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAO,0BAAiB,CAAC,MAAM,CAAC;aAC3B,GAAG,CAAC,UAAC,MAAM;YACR,OAAA,MAAM;iBACD,MAAM,CAAC,qBAAY,CAAC;iBACpB,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,KAAK,CAAC,KAAK,EAAX,CAAW,CAAC;iBAC3B,IAAI,CAAC,GAAG,CAAC;QAHd,CAGc,CACjB;aACA,GAAG,CAAC,qBAAqB,CAAC,CAAC;IACpC,CAAC;CACJ,CAAC;AAEF,IAAM,qBAAqB,GAAG,UAAC,KAAa;IACxC,QAAQ,KAAK,EAAE;QACX,KAAK,WAAW;YACZ,yBAAmC;QACvC,KAAK,UAAU,CAAC;QAChB,KAAK,kBAAkB;YACnB,wBAAkC;QACtC,KAAK,UAAU,CAAC;QAChB,KAAK,kBAAkB;YACnB,wBAAkC;QACtC,KAAK,QAAQ,CAAC;QACd;YACI,sBAAgC;KACvC;AACL,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-size.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-size.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-size.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.backgroundSize = exports.BACKGROUND_SIZE = void 0;
+var parser_1 = require("../syntax/parser");
+var length_percentage_1 = require("../types/length-percentage");
+var BACKGROUND_SIZE;
+(function (BACKGROUND_SIZE) {
+    BACKGROUND_SIZE["AUTO"] = "auto";
+    BACKGROUND_SIZE["CONTAIN"] = "contain";
+    BACKGROUND_SIZE["COVER"] = "cover";
+})(BACKGROUND_SIZE = exports.BACKGROUND_SIZE || (exports.BACKGROUND_SIZE = {}));
+exports.backgroundSize = {
+    name: 'background-size',
+    initialValue: '0',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        return parser_1.parseFunctionArgs(tokens).map(function (values) { return values.filter(isBackgroundSizeInfoToken); });
+    }
+};
+var isBackgroundSizeInfoToken = function (value) {
+    return parser_1.isIdentToken(value) || length_percentage_1.isLengthPercentage(value);
+};
+//# sourceMappingURL=background-size.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-size.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-size.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/background-size.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"background-size.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/background-size.ts"],"names":[],"mappings":";;;AACA,2CAA2E;AAC3E,gEAAgF;AAIhF,IAAY,eAIX;AAJD,WAAY,eAAe;IACvB,gCAAa,CAAA;IACb,sCAAmB,CAAA;IACnB,kCAAe,CAAA;AACnB,CAAC,EAJW,eAAe,GAAf,uBAAe,KAAf,uBAAe,QAI1B;AAKY,QAAA,cAAc,GAA4C;IACnE,IAAI,EAAE,iBAAiB;IACvB,YAAY,EAAE,GAAG;IACjB,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAO,0BAAiB,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,UAAC,MAAM,IAAK,OAAA,MAAM,CAAC,MAAM,CAAC,yBAAyB,CAAC,EAAxC,CAAwC,CAAC,CAAC;IAC/F,CAAC;CACJ,CAAC;AAEF,IAAM,yBAAyB,GAAG,UAAC,KAAe;IAC9C,OAAA,qBAAY,CAAC,KAAK,CAAC,IAAI,sCAAkB,CAAC,KAAK,CAAC;AAAhD,CAAgD,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-color.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,15 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.borderLeftColor = exports.borderBottomColor = exports.borderRightColor = exports.borderTopColor = void 0;
+var borderColorForSide = function (side) { return ({
+    name: "border-" + side + "-color",
+    initialValue: 'transparent',
+    prefix: false,
+    type: 3 /* TYPE_VALUE */,
+    format: 'color'
+}); };
+exports.borderTopColor = borderColorForSide('top');
+exports.borderRightColor = borderColorForSide('right');
+exports.borderBottomColor = borderColorForSide('bottom');
+exports.borderLeftColor = borderColorForSide('left');
+//# sourceMappingURL=border-color.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-color.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"border-color.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/border-color.ts"],"names":[],"mappings":";;;AACA,IAAM,kBAAkB,GAAG,UAAC,IAAY,IAAmC,OAAA,CAAC;IACxE,IAAI,EAAE,YAAU,IAAI,WAAQ;IAC5B,YAAY,EAAE,aAAa;IAC3B,MAAM,EAAE,KAAK;IACb,IAAI,oBAA0C;IAC9C,MAAM,EAAE,OAAO;CAClB,CAAC,EANyE,CAMzE,CAAC;AAEU,QAAA,cAAc,GAAiC,kBAAkB,CAAC,KAAK,CAAC,CAAC;AACzE,QAAA,gBAAgB,GAAiC,kBAAkB,CAAC,OAAO,CAAC,CAAC;AAC7E,QAAA,iBAAiB,GAAiC,kBAAkB,CAAC,QAAQ,CAAC,CAAC;AAC/E,QAAA,eAAe,GAAiC,kBAAkB,CAAC,MAAM,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-radius.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-radius.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-radius.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.borderBottomLeftRadius = exports.borderBottomRightRadius = exports.borderTopRightRadius = exports.borderTopLeftRadius = void 0;
+var length_percentage_1 = require("../types/length-percentage");
+var borderRadiusForSide = function (side) { return ({
+    name: "border-radius-" + side,
+    initialValue: '0 0',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        return length_percentage_1.parseLengthPercentageTuple(tokens.filter(length_percentage_1.isLengthPercentage));
+    }
+}); };
+exports.borderTopLeftRadius = borderRadiusForSide('top-left');
+exports.borderTopRightRadius = borderRadiusForSide('top-right');
+exports.borderBottomRightRadius = borderRadiusForSide('bottom-right');
+exports.borderBottomLeftRadius = borderRadiusForSide('bottom-left');
+//# sourceMappingURL=border-radius.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-radius.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-radius.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-radius.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"border-radius.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/border-radius.ts"],"names":[],"mappings":";;;AAEA,gEAAiH;AAIjH,IAAM,mBAAmB,GAAG,UAAC,IAAY,IAA4C,OAAA,CAAC;IAClF,IAAI,EAAE,mBAAiB,IAAM;IAC7B,YAAY,EAAE,KAAK;IACnB,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAA,8CAA0B,CAAC,MAAM,CAAC,MAAM,CAAC,sCAAkB,CAAC,CAAC;IAA7D,CAA6D;CACpE,CAAC,EAPmF,CAOnF,CAAC;AAEU,QAAA,mBAAmB,GAA0C,mBAAmB,CAAC,UAAU,CAAC,CAAC;AAC7F,QAAA,oBAAoB,GAA0C,mBAAmB,CAAC,WAAW,CAAC,CAAC;AAC/F,QAAA,uBAAuB,GAA0C,mBAAmB,CAAC,cAAc,CAAC,CAAC;AACrG,QAAA,sBAAsB,GAA0C,mBAAmB,CAAC,aAAa,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-style.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-style.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-style.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.borderLeftStyle = exports.borderBottomStyle = exports.borderRightStyle = exports.borderTopStyle = void 0;
+var borderStyleForSide = function (side) { return ({
+    name: "border-" + side + "-style",
+    initialValue: 'solid',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, style) {
+        switch (style) {
+            case 'none':
+                return 0 /* NONE */;
+            case 'dashed':
+                return 2 /* DASHED */;
+            case 'dotted':
+                return 3 /* DOTTED */;
+            case 'double':
+                return 4 /* DOUBLE */;
+        }
+        return 1 /* SOLID */;
+    }
+}); };
+exports.borderTopStyle = borderStyleForSide('top');
+exports.borderRightStyle = borderStyleForSide('right');
+exports.borderBottomStyle = borderStyleForSide('bottom');
+exports.borderLeftStyle = borderStyleForSide('left');
+//# sourceMappingURL=border-style.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-style.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-style.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-style.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"border-style.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/border-style.ts"],"names":[],"mappings":";;;AAUA,IAAM,kBAAkB,GAAG,UAAC,IAAY,IAAkD,OAAA,CAAC;IACvF,IAAI,EAAE,YAAU,IAAI,WAAQ;IAC5B,YAAY,EAAE,OAAO;IACrB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAa;QACpC,QAAQ,KAAK,EAAE;YACX,KAAK,MAAM;gBACP,oBAAyB;YAC7B,KAAK,QAAQ;gBACT,sBAA2B;YAC/B,KAAK,QAAQ;gBACT,sBAA2B;YAC/B,KAAK,QAAQ;gBACT,sBAA2B;SAClC;QACD,qBAA0B;IAC9B,CAAC;CACJ,CAAC,EAlBwF,CAkBxF,CAAC;AAEU,QAAA,cAAc,GAAgD,kBAAkB,CAAC,KAAK,CAAC,CAAC;AACxF,QAAA,gBAAgB,GAAgD,kBAAkB,CAAC,OAAO,CAAC,CAAC;AAC5F,QAAA,iBAAiB,GAAgD,kBAAkB,CAAC,QAAQ,CAAC,CAAC;AAC9F,QAAA,eAAe,GAAgD,kBAAkB,CAAC,MAAM,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-width.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-width.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-width.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.borderLeftWidth = exports.borderBottomWidth = exports.borderRightWidth = exports.borderTopWidth = void 0;
+var parser_1 = require("../syntax/parser");
+var borderWidthForSide = function (side) { return ({
+    name: "border-" + side + "-width",
+    initialValue: '0',
+    type: 0 /* VALUE */,
+    prefix: false,
+    parse: function (_context, token) {
+        if (parser_1.isDimensionToken(token)) {
+            return token.number;
+        }
+        return 0;
+    }
+}); };
+exports.borderTopWidth = borderWidthForSide('top');
+exports.borderRightWidth = borderWidthForSide('right');
+exports.borderBottomWidth = borderWidthForSide('bottom');
+exports.borderLeftWidth = borderWidthForSide('left');
+//# sourceMappingURL=border-width.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-width.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-width.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/border-width.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"border-width.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/border-width.ts"],"names":[],"mappings":";;;AACA,2CAA4D;AAE5D,IAAM,kBAAkB,GAAG,UAAC,IAAY,IAAuC,OAAA,CAAC;IAC5E,IAAI,EAAE,YAAU,IAAI,WAAQ;IAC5B,YAAY,EAAE,GAAG;IACjB,IAAI,eAAqC;IACzC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAe;QACtC,IAAI,yBAAgB,CAAC,KAAK,CAAC,EAAE;YACzB,OAAO,KAAK,CAAC,MAAM,CAAC;SACvB;QACD,OAAO,CAAC,CAAC;IACb,CAAC;CACJ,CAAC,EAX6E,CAW7E,CAAC;AAEU,QAAA,cAAc,GAAqC,kBAAkB,CAAC,KAAK,CAAC,CAAC;AAC7E,QAAA,gBAAgB,GAAqC,kBAAkB,CAAC,OAAO,CAAC,CAAC;AACjF,QAAA,iBAAiB,GAAqC,kBAAkB,CAAC,QAAQ,CAAC,CAAC;AACnF,QAAA,eAAe,GAAqC,kBAAkB,CAAC,MAAM,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/box-shadow.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/box-shadow.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/box-shadow.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.boxShadow = void 0;
+var parser_1 = require("../syntax/parser");
+var length_percentage_1 = require("../types/length-percentage");
+var color_1 = require("../types/color");
+var length_1 = require("../types/length");
+exports.boxShadow = {
+    name: 'box-shadow',
+    initialValue: 'none',
+    type: 1 /* LIST */,
+    prefix: false,
+    parse: function (context, tokens) {
+        if (tokens.length === 1 && parser_1.isIdentWithValue(tokens[0], 'none')) {
+            return [];
+        }
+        return parser_1.parseFunctionArgs(tokens).map(function (values) {
+            var shadow = {
+                color: 0x000000ff,
+                offsetX: length_percentage_1.ZERO_LENGTH,
+                offsetY: length_percentage_1.ZERO_LENGTH,
+                blur: length_percentage_1.ZERO_LENGTH,
+                spread: length_percentage_1.ZERO_LENGTH,
+                inset: false
+            };
+            var c = 0;
+            for (var i = 0; i < values.length; i++) {
+                var token = values[i];
+                if (parser_1.isIdentWithValue(token, 'inset')) {
+                    shadow.inset = true;
+                }
+                else if (length_1.isLength(token)) {
+                    if (c === 0) {
+                        shadow.offsetX = token;
+                    }
+                    else if (c === 1) {
+                        shadow.offsetY = token;
+                    }
+                    else if (c === 2) {
+                        shadow.blur = token;
+                    }
+                    else {
+                        shadow.spread = token;
+                    }
+                    c++;
+                }
+                else {
+                    shadow.color = color_1.color.parse(context, token);
+                }
+            }
+            return shadow;
+        });
+    }
+};
+//# sourceMappingURL=box-shadow.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/box-shadow.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/box-shadow.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/box-shadow.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"box-shadow.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/box-shadow.ts"],"names":[],"mappings":";;;AACA,2CAA+E;AAC/E,gEAAuD;AACvD,wCAA4C;AAC5C,0CAAiD;AAapC,QAAA,SAAS,GAAuC;IACzD,IAAI,EAAE,YAAY;IAClB,YAAY,EAAE,MAAM;IACpB,IAAI,cAAoC;IACxC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,OAAgB,EAAE,MAAkB;QACxC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,IAAI,yBAAgB,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE;YAC5D,OAAO,EAAE,CAAC;SACb;QAED,OAAO,0BAAiB,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,UAAC,MAAkB;YACpD,IAAM,MAAM,GAAkB;gBAC1B,KAAK,EAAE,UAAU;gBACjB,OAAO,EAAE,+BAAW;gBACpB,OAAO,EAAE,+BAAW;gBACpB,IAAI,EAAE,+BAAW;gBACjB,MAAM,EAAE,+BAAW;gBACnB,KAAK,EAAE,KAAK;aACf,CAAC;YACF,IAAI,CAAC,GAAG,CAAC,CAAC;YACV,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACpC,IAAM,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,yBAAgB,CAAC,KAAK,EAAE,OAAO,CAAC,EAAE;oBAClC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC;iBACvB;qBAAM,IAAI,iBAAQ,CAAC,KAAK,CAAC,EAAE;oBACxB,IAAI,CAAC,KAAK,CAAC,EAAE;wBACT,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC;qBAC1B;yBAAM,IAAI,CAAC,KAAK,CAAC,EAAE;wBAChB,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC;qBAC1B;yBAAM,IAAI,CAAC,KAAK,CAAC,EAAE;wBAChB,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC;qBACvB;yBAAM;wBACH,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC;qBACzB;oBACD,CAAC,EAAE,CAAC;iBACP;qBAAM;oBACH,MAAM,CAAC,KAAK,GAAG,aAAK,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;iBAC9C;aACJ;YACD,OAAO,MAAM,CAAC;QAClB,CAAC,CAAC,CAAC;IACP,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/color.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.color = void 0;
+exports.color = {
+    name: "color",
+    initialValue: 'transparent',
+    prefix: false,
+    type: 3 /* TYPE_VALUE */,
+    format: 'color'
+};
+//# sourceMappingURL=color.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/color.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"color.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/color.ts"],"names":[],"mappings":";;;AAEa,QAAA,KAAK,GAAiC;IAC/C,IAAI,EAAE,OAAO;IACb,YAAY,EAAE,aAAa;IAC3B,MAAM,EAAE,KAAK;IACb,IAAI,oBAA0C;IAC9C,MAAM,EAAE,OAAO;CAClB,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/content.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/content.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/content.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,20 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.content = void 0;
+exports.content = {
+    name: 'content',
+    initialValue: 'none',
+    type: 1 /* LIST */,
+    prefix: false,
+    parse: function (_context, tokens) {
+        if (tokens.length === 0) {
+            return [];
+        }
+        var first = tokens[0];
+        if (first.type === 20 /* IDENT_TOKEN */ && first.value === 'none') {
+            return [];
+        }
+        return tokens;
+    }
+};
+//# sourceMappingURL=content.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/content.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/content.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/content.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"content.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/content.ts"],"names":[],"mappings":";;;AAOa,QAAA,OAAO,GAAqC;IACrD,IAAI,EAAE,SAAS;IACf,YAAY,EAAE,MAAM;IACpB,IAAI,cAAoC;IACxC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,OAAO,EAAE,CAAC;SACb;QAED,IAAM,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAExB,IAAI,KAAK,CAAC,IAAI,yBAA0B,IAAI,KAAK,CAAC,KAAK,KAAK,MAAM,EAAE;YAChE,OAAO,EAAE,CAAC;SACb;QAED,OAAO,MAAM,CAAC;IAClB,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-increment.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-increment.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-increment.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,31 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.counterIncrement = void 0;
+var parser_1 = require("../syntax/parser");
+exports.counterIncrement = {
+    name: 'counter-increment',
+    initialValue: 'none',
+    prefix: true,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        if (tokens.length === 0) {
+            return null;
+        }
+        var first = tokens[0];
+        if (first.type === 20 /* IDENT_TOKEN */ && first.value === 'none') {
+            return null;
+        }
+        var increments = [];
+        var filtered = tokens.filter(parser_1.nonWhiteSpace);
+        for (var i = 0; i < filtered.length; i++) {
+            var counter = filtered[i];
+            var next = filtered[i + 1];
+            if (counter.type === 20 /* IDENT_TOKEN */) {
+                var increment = next && parser_1.isNumberToken(next) ? next.number : 1;
+                increments.push({ counter: counter.value, increment: increment });
+            }
+        }
+        return increments;
+    }
+};
+//# sourceMappingURL=counter-increment.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-increment.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-increment.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-increment.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"counter-increment.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/counter-increment.ts"],"names":[],"mappings":";;;AACA,2CAAwE;AAW3D,QAAA,gBAAgB,GAA8C;IACvE,IAAI,EAAE,mBAAmB;IACzB,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,IAAI;IACZ,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,OAAO,IAAI,CAAC;SACf;QAED,IAAM,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAExB,IAAI,KAAK,CAAC,IAAI,yBAA0B,IAAI,KAAK,CAAC,KAAK,KAAK,MAAM,EAAE;YAChE,OAAO,IAAI,CAAC;SACf;QAED,IAAM,UAAU,GAAG,EAAE,CAAC;QACtB,IAAM,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,sBAAa,CAAC,CAAC;QAE9C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACtC,IAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAM,IAAI,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC7B,IAAI,OAAO,CAAC,IAAI,yBAA0B,EAAE;gBACxC,IAAM,SAAS,GAAG,IAAI,IAAI,sBAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gBAChE,UAAU,CAAC,IAAI,CAAC,EAAC,OAAO,EAAE,OAAO,CAAC,KAAK,EAAE,SAAS,WAAA,EAAC,CAAC,CAAC;aACxD;SACJ;QAED,OAAO,UAAU,CAAC;IACtB,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-reset.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-reset.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-reset.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.counterReset = void 0;
+var parser_1 = require("../syntax/parser");
+exports.counterReset = {
+    name: 'counter-reset',
+    initialValue: 'none',
+    prefix: true,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        if (tokens.length === 0) {
+            return [];
+        }
+        var resets = [];
+        var filtered = tokens.filter(parser_1.nonWhiteSpace);
+        for (var i = 0; i < filtered.length; i++) {
+            var counter = filtered[i];
+            var next = filtered[i + 1];
+            if (parser_1.isIdentToken(counter) && counter.value !== 'none') {
+                var reset = next && parser_1.isNumberToken(next) ? next.number : 0;
+                resets.push({ counter: counter.value, reset: reset });
+            }
+        }
+        return resets;
+    }
+};
+//# sourceMappingURL=counter-reset.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-reset.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-reset.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/counter-reset.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"counter-reset.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/counter-reset.ts"],"names":[],"mappings":";;;AACA,2CAAsF;AAUzE,QAAA,YAAY,GAA0C;IAC/D,IAAI,EAAE,eAAe;IACrB,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,IAAI;IACZ,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,OAAO,EAAE,CAAC;SACb;QAED,IAAM,MAAM,GAAG,EAAE,CAAC;QAClB,IAAM,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,sBAAa,CAAC,CAAC;QAE9C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACtC,IAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAM,IAAI,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAC7B,IAAI,qBAAY,CAAC,OAAO,CAAC,IAAI,OAAO,CAAC,KAAK,KAAK,MAAM,EAAE;gBACnD,IAAM,KAAK,GAAG,IAAI,IAAI,sBAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC5D,MAAM,CAAC,IAAI,CAAC,EAAC,OAAO,EAAE,OAAO,CAAC,KAAK,EAAE,KAAK,OAAA,EAAC,CAAC,CAAC;aAChD;SACJ;QAED,OAAO,MAAM,CAAC;IAClB,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/direction.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/direction.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/direction.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,19 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.direction = void 0;
+exports.direction = {
+    name: 'direction',
+    initialValue: 'ltr',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, direction) {
+        switch (direction) {
+            case 'rtl':
+                return 1 /* RTL */;
+            case 'ltr':
+            default:
+                return 0 /* LTR */;
+        }
+    }
+};
+//# sourceMappingURL=direction.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/direction.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/direction.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/direction.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"direction.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/direction.ts"],"names":[],"mappings":";;;AAQa,QAAA,SAAS,GAA6C;IAC/D,IAAI,EAAE,WAAW;IACjB,YAAY,EAAE,KAAK;IACnB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,SAAiB;QACxC,QAAQ,SAAS,EAAE;YACf,KAAK,KAAK;gBACN,mBAAqB;YACzB,KAAK,KAAK,CAAC;YACX;gBACI,mBAAqB;SAC5B;IACL,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/display.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/display.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/display.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,82 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.display = void 0;
+var parser_1 = require("../syntax/parser");
+exports.display = {
+    name: 'display',
+    initialValue: 'inline-block',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        return tokens.filter(parser_1.isIdentToken).reduce(function (bit, token) {
+            return bit | parseDisplayValue(token.value);
+        }, 0 /* NONE */);
+    }
+};
+var parseDisplayValue = function (display) {
+    switch (display) {
+        case 'block':
+        case '-webkit-box':
+            return 2 /* BLOCK */;
+        case 'inline':
+            return 4 /* INLINE */;
+        case 'run-in':
+            return 8 /* RUN_IN */;
+        case 'flow':
+            return 16 /* FLOW */;
+        case 'flow-root':
+            return 32 /* FLOW_ROOT */;
+        case 'table':
+            return 64 /* TABLE */;
+        case 'flex':
+        case '-webkit-flex':
+            return 128 /* FLEX */;
+        case 'grid':
+        case '-ms-grid':
+            return 256 /* GRID */;
+        case 'ruby':
+            return 512 /* RUBY */;
+        case 'subgrid':
+            return 1024 /* SUBGRID */;
+        case 'list-item':
+            return 2048 /* LIST_ITEM */;
+        case 'table-row-group':
+            return 4096 /* TABLE_ROW_GROUP */;
+        case 'table-header-group':
+            return 8192 /* TABLE_HEADER_GROUP */;
+        case 'table-footer-group':
+            return 16384 /* TABLE_FOOTER_GROUP */;
+        case 'table-row':
+            return 32768 /* TABLE_ROW */;
+        case 'table-cell':
+            return 65536 /* TABLE_CELL */;
+        case 'table-column-group':
+            return 131072 /* TABLE_COLUMN_GROUP */;
+        case 'table-column':
+            return 262144 /* TABLE_COLUMN */;
+        case 'table-caption':
+            return 524288 /* TABLE_CAPTION */;
+        case 'ruby-base':
+            return 1048576 /* RUBY_BASE */;
+        case 'ruby-text':
+            return 2097152 /* RUBY_TEXT */;
+        case 'ruby-base-container':
+            return 4194304 /* RUBY_BASE_CONTAINER */;
+        case 'ruby-text-container':
+            return 8388608 /* RUBY_TEXT_CONTAINER */;
+        case 'contents':
+            return 16777216 /* CONTENTS */;
+        case 'inline-block':
+            return 33554432 /* INLINE_BLOCK */;
+        case 'inline-list-item':
+            return 67108864 /* INLINE_LIST_ITEM */;
+        case 'inline-table':
+            return 134217728 /* INLINE_TABLE */;
+        case 'inline-flex':
+            return 268435456 /* INLINE_FLEX */;
+        case 'inline-grid':
+            return 536870912 /* INLINE_GRID */;
+    }
+    return 0 /* NONE */;
+};
+//# sourceMappingURL=display.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/display.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/display.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/display.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"display.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/display.ts"],"names":[],"mappings":";;;AACA,2CAAwD;AAqC3C,QAAA,OAAO,GAAqC;IACrD,IAAI,EAAE,SAAS;IACf,YAAY,EAAE,cAAc;IAC5B,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAO,MAAM,CAAC,MAAM,CAAC,qBAAY,CAAC,CAAC,MAAM,CAAC,UAAC,GAAG,EAAE,KAAK;YACjD,OAAO,GAAG,GAAG,iBAAiB,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAChD,CAAC,eAAe,CAAC;IACrB,CAAC;CACJ,CAAC;AAEF,IAAM,iBAAiB,GAAG,UAAC,OAAe;IACtC,QAAQ,OAAO,EAAE;QACb,KAAK,OAAO,CAAC;QACb,KAAK,aAAa;YACd,qBAAqB;QACzB,KAAK,QAAQ;YACT,sBAAsB;QAC1B,KAAK,QAAQ;YACT,sBAAsB;QAC1B,KAAK,MAAM;YACP,qBAAoB;QACxB,KAAK,WAAW;YACZ,0BAAyB;QAC7B,KAAK,OAAO;YACR,sBAAqB;QACzB,KAAK,MAAM,CAAC;QACZ,KAAK,cAAc;YACf,sBAAoB;QACxB,KAAK,MAAM,CAAC;QACZ,KAAK,UAAU;YACX,sBAAoB;QACxB,KAAK,MAAM;YACP,sBAAoB;QACxB,KAAK,SAAS;YACV,0BAAuB;QAC3B,KAAK,WAAW;YACZ,4BAAyB;QAC7B,KAAK,iBAAiB;YAClB,kCAA+B;QACnC,KAAK,oBAAoB;YACrB,qCAAkC;QACtC,KAAK,oBAAoB;YACrB,sCAAkC;QACtC,KAAK,WAAW;YACZ,6BAAyB;QAC7B,KAAK,YAAY;YACb,8BAA0B;QAC9B,KAAK,oBAAoB;YACrB,uCAAkC;QACtC,KAAK,cAAc;YACf,iCAA4B;QAChC,KAAK,eAAe;YAChB,kCAA6B;QACjC,KAAK,WAAW;YACZ,+BAAyB;QAC7B,KAAK,WAAW;YACZ,+BAAyB;QAC7B,KAAK,qBAAqB;YACtB,yCAAmC;QACvC,KAAK,qBAAqB;YACtB,yCAAmC;QACvC,KAAK,UAAU;YACX,+BAAwB;QAC5B,KAAK,cAAc;YACf,mCAA4B;QAChC,KAAK,kBAAkB;YACnB,uCAAgC;QACpC,KAAK,cAAc;YACf,oCAA4B;QAChC,KAAK,aAAa;YACd,mCAA2B;QAC/B,KAAK,aAAa;YACd,mCAA2B;KAClC;IAED,oBAAoB;AACxB,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/duration.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/duration.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/duration.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,15 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.duration = void 0;
+var parser_1 = require("../syntax/parser");
+var time_1 = require("../types/time");
+exports.duration = {
+    name: 'duration',
+    initialValue: '0s',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (context, tokens) {
+        return tokens.filter(parser_1.isDimensionToken).map(function (token) { return time_1.time.parse(context, token); });
+    }
+};
+//# sourceMappingURL=duration.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/duration.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/duration.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/duration.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"duration.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/duration.ts"],"names":[],"mappings":";;;AAEA,2CAA4D;AAC5D,sCAAmC;AAEtB,QAAA,QAAQ,GAAsC;IACvD,IAAI,EAAE,UAAU;IAChB,YAAY,EAAE,IAAI;IAClB,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,OAAgB,EAAE,MAAkB;QACxC,OAAO,MAAM,CAAC,MAAM,CAAC,yBAAgB,CAAC,CAAC,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,WAAI,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,EAA1B,CAA0B,CAAC,CAAC;IACtF,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/float.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/float.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/float.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,23 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.float = void 0;
+exports.float = {
+    name: 'float',
+    initialValue: 'none',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, float) {
+        switch (float) {
+            case 'left':
+                return 1 /* LEFT */;
+            case 'right':
+                return 2 /* RIGHT */;
+            case 'inline-start':
+                return 3 /* INLINE_START */;
+            case 'inline-end':
+                return 4 /* INLINE_END */;
+        }
+        return 0 /* NONE */;
+    }
+};
+//# sourceMappingURL=float.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/float.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/float.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/float.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"float.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/float.ts"],"names":[],"mappings":";;;AAUa,QAAA,KAAK,GAAyC;IACvD,IAAI,EAAE,OAAO;IACb,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAa;QACpC,QAAQ,KAAK,EAAE;YACX,KAAK,MAAM;gBACP,oBAAkB;YACtB,KAAK,OAAO;gBACR,qBAAmB;YACvB,KAAK,cAAc;gBACf,4BAA0B;YAC9B,KAAK,YAAY;gBACb,0BAAwB;SAC/B;QACD,oBAAkB;IACtB,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-family.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-family.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-family.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,33 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.fontFamily = void 0;
+exports.fontFamily = {
+    name: "font-family",
+    initialValue: '',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        var accumulator = [];
+        var results = [];
+        tokens.forEach(function (token) {
+            switch (token.type) {
+                case 20 /* IDENT_TOKEN */:
+                case 0 /* STRING_TOKEN */:
+                    accumulator.push(token.value);
+                    break;
+                case 17 /* NUMBER_TOKEN */:
+                    accumulator.push(token.number.toString());
+                    break;
+                case 4 /* COMMA_TOKEN */:
+                    results.push(accumulator.join(' '));
+                    accumulator.length = 0;
+                    break;
+            }
+        });
+        if (accumulator.length) {
+            results.push(accumulator.join(' '));
+        }
+        return results.map(function (result) { return (result.indexOf(' ') === -1 ? result : "'" + result + "'"); });
+    }
+};
+//# sourceMappingURL=font-family.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-family.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-family.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-family.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"font-family.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/font-family.ts"],"names":[],"mappings":";;;AASa,QAAA,UAAU,GAAwC;IAC3D,IAAI,EAAE,aAAa;IACnB,YAAY,EAAE,EAAE;IAChB,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,IAAM,WAAW,GAAa,EAAE,CAAC;QACjC,IAAM,OAAO,GAAa,EAAE,CAAC;QAC7B,MAAM,CAAC,OAAO,CAAC,UAAC,KAAK;YACjB,QAAQ,KAAK,CAAC,IAAI,EAAE;gBAChB,0BAA2B;gBAC3B;oBACI,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;oBAC9B,MAAM;gBACV;oBACI,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC,CAAC;oBAC1C,MAAM;gBACV;oBACI,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;oBACpC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;oBACvB,MAAM;aACb;QACL,CAAC,CAAC,CAAC;QACH,IAAI,WAAW,CAAC,MAAM,EAAE;YACpB,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;SACvC;QACD,OAAO,OAAO,CAAC,GAAG,CAAC,UAAC,MAAM,IAAK,OAAA,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAI,MAAM,MAAG,CAAC,EAArD,CAAqD,CAAC,CAAC;IAC1F,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-size.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-size.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-size.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.fontSize = void 0;
+exports.fontSize = {
+    name: "font-size",
+    initialValue: '0',
+    prefix: false,
+    type: 3 /* TYPE_VALUE */,
+    format: 'length'
+};
+//# sourceMappingURL=font-size.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-size.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-size.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-size.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"font-size.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/font-size.ts"],"names":[],"mappings":";;;AAEa,QAAA,QAAQ,GAAiC;IAClD,IAAI,EAAE,WAAW;IACjB,YAAY,EAAE,GAAG;IACjB,MAAM,EAAE,KAAK;IACb,IAAI,oBAA0C;IAC9C,MAAM,EAAE,QAAQ;CACnB,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-style.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-style.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-style.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.fontStyle = void 0;
+exports.fontStyle = {
+    name: 'font-style',
+    initialValue: 'normal',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, overflow) {
+        switch (overflow) {
+            case 'oblique':
+                return "oblique" /* OBLIQUE */;
+            case 'italic':
+                return "italic" /* ITALIC */;
+            case 'normal':
+            default:
+                return "normal" /* NORMAL */;
+        }
+    }
+};
+//# sourceMappingURL=font-style.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-style.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-style.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-style.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"font-style.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/font-style.ts"],"names":[],"mappings":";;;AAQa,QAAA,SAAS,GAA8C;IAChE,IAAI,EAAE,YAAY;IAClB,YAAY,EAAE,QAAQ;IACtB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,QAAgB;QACvC,QAAQ,QAAQ,EAAE;YACd,KAAK,SAAS;gBACV,+BAA0B;YAC9B,KAAK,QAAQ;gBACT,6BAAyB;YAC7B,KAAK,QAAQ,CAAC;YACd;gBACI,6BAAyB;SAChC;IACL,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-variant.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-variant.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-variant.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,14 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.fontVariant = void 0;
+var parser_1 = require("../syntax/parser");
+exports.fontVariant = {
+    name: 'font-variant',
+    initialValue: 'none',
+    type: 1 /* LIST */,
+    prefix: false,
+    parse: function (_context, tokens) {
+        return tokens.filter(parser_1.isIdentToken).map(function (token) { return token.value; });
+    }
+};
+//# sourceMappingURL=font-variant.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-variant.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-variant.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-variant.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"font-variant.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/font-variant.ts"],"names":[],"mappings":";;;AACA,2CAAwD;AAE3C,QAAA,WAAW,GAAsC;IAC1D,IAAI,EAAE,cAAc;IACpB,YAAY,EAAE,MAAM;IACpB,IAAI,cAAoC;IACxC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAO,MAAM,CAAC,MAAM,CAAC,qBAAY,CAAC,CAAC,GAAG,CAAC,UAAC,KAAK,IAAK,OAAA,KAAK,CAAC,KAAK,EAAX,CAAW,CAAC,CAAC;IACnE,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-weight.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-weight.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-weight.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,26 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.fontWeight = void 0;
+var parser_1 = require("../syntax/parser");
+exports.fontWeight = {
+    name: 'font-weight',
+    initialValue: 'normal',
+    type: 0 /* VALUE */,
+    prefix: false,
+    parse: function (_context, token) {
+        if (parser_1.isNumberToken(token)) {
+            return token.number;
+        }
+        if (parser_1.isIdentToken(token)) {
+            switch (token.value) {
+                case 'bold':
+                    return 700;
+                case 'normal':
+                default:
+                    return 400;
+            }
+        }
+        return 400;
+    }
+};
+//# sourceMappingURL=font-weight.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-weight.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-weight.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/font-weight.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"font-weight.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/font-weight.ts"],"names":[],"mappings":";;;AACA,2CAAuE;AAE1D,QAAA,UAAU,GAAqC;IACxD,IAAI,EAAE,aAAa;IACnB,YAAY,EAAE,QAAQ;IACtB,IAAI,eAAqC;IACzC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAe;QACtC,IAAI,sBAAa,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,KAAK,CAAC,MAAM,CAAC;SACvB;QAED,IAAI,qBAAY,CAAC,KAAK,CAAC,EAAE;YACrB,QAAQ,KAAK,CAAC,KAAK,EAAE;gBACjB,KAAK,MAAM;oBACP,OAAO,GAAG,CAAC;gBACf,KAAK,QAAQ,CAAC;gBACd;oBACI,OAAO,GAAG,CAAC;aAClB;SACJ;QAED,OAAO,GAAG,CAAC;IACf,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/letter-spacing.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/letter-spacing.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/letter-spacing.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.letterSpacing = void 0;
+exports.letterSpacing = {
+    name: 'letter-spacing',
+    initialValue: '0',
+    prefix: false,
+    type: 0 /* VALUE */,
+    parse: function (_context, token) {
+        if (token.type === 20 /* IDENT_TOKEN */ && token.value === 'normal') {
+            return 0;
+        }
+        if (token.type === 17 /* NUMBER_TOKEN */) {
+            return token.number;
+        }
+        if (token.type === 15 /* DIMENSION_TOKEN */) {
+            return token.number;
+        }
+        return 0;
+    }
+};
+//# sourceMappingURL=letter-spacing.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/letter-spacing.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/letter-spacing.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/letter-spacing.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"letter-spacing.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/letter-spacing.ts"],"names":[],"mappings":";;;AAIa,QAAA,aAAa,GAAqC;IAC3D,IAAI,EAAE,gBAAgB;IACtB,YAAY,EAAE,GAAG;IACjB,MAAM,EAAE,KAAK;IACb,IAAI,eAAqC;IACzC,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAe;QACtC,IAAI,KAAK,CAAC,IAAI,yBAA0B,IAAI,KAAK,CAAC,KAAK,KAAK,QAAQ,EAAE;YAClE,OAAO,CAAC,CAAC;SACZ;QAED,IAAI,KAAK,CAAC,IAAI,0BAA2B,EAAE;YACvC,OAAO,KAAK,CAAC,MAAM,CAAC;SACvB;QAED,IAAI,KAAK,CAAC,IAAI,6BAA8B,EAAE;YAC1C,OAAO,KAAK,CAAC,MAAM,CAAC;SACvB;QAED,OAAO,CAAC,CAAC;IACb,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-break.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-break.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-break.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.lineBreak = exports.LINE_BREAK = void 0;
+var LINE_BREAK;
+(function (LINE_BREAK) {
+    LINE_BREAK["NORMAL"] = "normal";
+    LINE_BREAK["STRICT"] = "strict";
+})(LINE_BREAK = exports.LINE_BREAK || (exports.LINE_BREAK = {}));
+exports.lineBreak = {
+    name: 'line-break',
+    initialValue: 'normal',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, lineBreak) {
+        switch (lineBreak) {
+            case 'strict':
+                return LINE_BREAK.STRICT;
+            case 'normal':
+            default:
+                return LINE_BREAK.NORMAL;
+        }
+    }
+};
+//# sourceMappingURL=line-break.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-break.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-break.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-break.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"line-break.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/line-break.ts"],"names":[],"mappings":";;;AAEA,IAAY,UAGX;AAHD,WAAY,UAAU;IAClB,+BAAiB,CAAA;IACjB,+BAAiB,CAAA;AACrB,CAAC,EAHW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAGrB;AAEY,QAAA,SAAS,GAA8C;IAChE,IAAI,EAAE,YAAY;IAClB,YAAY,EAAE,QAAQ;IACtB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,SAAiB;QACxC,QAAQ,SAAS,EAAE;YACf,KAAK,QAAQ;gBACT,OAAO,UAAU,CAAC,MAAM,CAAC;YAC7B,KAAK,QAAQ,CAAC;YACd;gBACI,OAAO,UAAU,CAAC,MAAM,CAAC;SAChC;IACL,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-height.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-height.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-height.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,25 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.computeLineHeight = exports.lineHeight = void 0;
+var parser_1 = require("../syntax/parser");
+var length_percentage_1 = require("../types/length-percentage");
+exports.lineHeight = {
+    name: 'line-height',
+    initialValue: 'normal',
+    prefix: false,
+    type: 4 /* TOKEN_VALUE */
+};
+var computeLineHeight = function (token, fontSize) {
+    if (parser_1.isIdentToken(token) && token.value === 'normal') {
+        return 1.2 * fontSize;
+    }
+    else if (token.type === 17 /* NUMBER_TOKEN */) {
+        return fontSize * token.number;
+    }
+    else if (length_percentage_1.isLengthPercentage(token)) {
+        return length_percentage_1.getAbsoluteValue(token, fontSize);
+    }
+    return fontSize;
+};
+exports.computeLineHeight = computeLineHeight;
+//# sourceMappingURL=line-height.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-height.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-height.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/line-height.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"line-height.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/line-height.ts"],"names":[],"mappings":";;;AACA,2CAAwD;AAExD,gEAAgF;AACnE,QAAA,UAAU,GAAkC;IACrD,IAAI,EAAE,aAAa;IACnB,YAAY,EAAE,QAAQ;IACtB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;CAClD,CAAC;AAEK,IAAM,iBAAiB,GAAG,UAAC,KAAe,EAAE,QAAgB;IAC/D,IAAI,qBAAY,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,KAAK,KAAK,QAAQ,EAAE;QACjD,OAAO,GAAG,GAAG,QAAQ,CAAC;KACzB;SAAM,IAAI,KAAK,CAAC,IAAI,0BAA2B,EAAE;QAC9C,OAAO,QAAQ,GAAG,KAAK,CAAC,MAAM,CAAC;KAClC;SAAM,IAAI,sCAAkB,CAAC,KAAK,CAAC,EAAE;QAClC,OAAO,oCAAgB,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;KAC5C;IAED,OAAO,QAAQ,CAAC;AACpB,CAAC,CAAC;AAVW,QAAA,iBAAiB,qBAU5B"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-image.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-image.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-image.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.listStyleImage = void 0;
+var image_1 = require("../types/image");
+exports.listStyleImage = {
+    name: 'list-style-image',
+    initialValue: 'none',
+    type: 0 /* VALUE */,
+    prefix: false,
+    parse: function (context, token) {
+        if (token.type === 20 /* IDENT_TOKEN */ && token.value === 'none') {
+            return null;
+        }
+        return image_1.image.parse(context, token);
+    }
+};
+//# sourceMappingURL=list-style-image.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-image.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-image.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-image.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"list-style-image.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/list-style-image.ts"],"names":[],"mappings":";;;AACA,wCAAgD;AAKnC,QAAA,cAAc,GAA+C;IACtE,IAAI,EAAE,kBAAkB;IACxB,YAAY,EAAE,MAAM;IACpB,IAAI,eAAqC;IACzC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,OAAgB,EAAE,KAAe;QACrC,IAAI,KAAK,CAAC,IAAI,yBAA0B,IAAI,KAAK,CAAC,KAAK,KAAK,MAAM,EAAE;YAChE,OAAO,IAAI,CAAC;SACf;QAED,OAAO,aAAK,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;IACvC,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-position.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-position.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-position.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,19 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.listStylePosition = void 0;
+exports.listStylePosition = {
+    name: 'list-style-position',
+    initialValue: 'outside',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, position) {
+        switch (position) {
+            case 'inside':
+                return 0 /* INSIDE */;
+            case 'outside':
+            default:
+                return 1 /* OUTSIDE */;
+        }
+    }
+};
+//# sourceMappingURL=list-style-position.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-position.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-position.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-position.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"list-style-position.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/list-style-position.ts"],"names":[],"mappings":";;;AAOa,QAAA,iBAAiB,GAAuD;IACjF,IAAI,EAAE,qBAAqB;IAC3B,YAAY,EAAE,SAAS;IACvB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,QAAgB;QACvC,QAAQ,QAAQ,EAAE;YACd,KAAK,QAAQ;gBACT,sBAAkC;YACtC,KAAK,SAAS,CAAC;YACf;gBACI,uBAAmC;SAC1C;IACL,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-type.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-type.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-type.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,123 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.listStyleType = void 0;
+exports.listStyleType = {
+    name: 'list-style-type',
+    initialValue: 'none',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, type) {
+        switch (type) {
+            case 'disc':
+                return 0 /* DISC */;
+            case 'circle':
+                return 1 /* CIRCLE */;
+            case 'square':
+                return 2 /* SQUARE */;
+            case 'decimal':
+                return 3 /* DECIMAL */;
+            case 'cjk-decimal':
+                return 4 /* CJK_DECIMAL */;
+            case 'decimal-leading-zero':
+                return 5 /* DECIMAL_LEADING_ZERO */;
+            case 'lower-roman':
+                return 6 /* LOWER_ROMAN */;
+            case 'upper-roman':
+                return 7 /* UPPER_ROMAN */;
+            case 'lower-greek':
+                return 8 /* LOWER_GREEK */;
+            case 'lower-alpha':
+                return 9 /* LOWER_ALPHA */;
+            case 'upper-alpha':
+                return 10 /* UPPER_ALPHA */;
+            case 'arabic-indic':
+                return 11 /* ARABIC_INDIC */;
+            case 'armenian':
+                return 12 /* ARMENIAN */;
+            case 'bengali':
+                return 13 /* BENGALI */;
+            case 'cambodian':
+                return 14 /* CAMBODIAN */;
+            case 'cjk-earthly-branch':
+                return 15 /* CJK_EARTHLY_BRANCH */;
+            case 'cjk-heavenly-stem':
+                return 16 /* CJK_HEAVENLY_STEM */;
+            case 'cjk-ideographic':
+                return 17 /* CJK_IDEOGRAPHIC */;
+            case 'devanagari':
+                return 18 /* DEVANAGARI */;
+            case 'ethiopic-numeric':
+                return 19 /* ETHIOPIC_NUMERIC */;
+            case 'georgian':
+                return 20 /* GEORGIAN */;
+            case 'gujarati':
+                return 21 /* GUJARATI */;
+            case 'gurmukhi':
+                return 22 /* GURMUKHI */;
+            case 'hebrew':
+                return 22 /* HEBREW */;
+            case 'hiragana':
+                return 23 /* HIRAGANA */;
+            case 'hiragana-iroha':
+                return 24 /* HIRAGANA_IROHA */;
+            case 'japanese-formal':
+                return 25 /* JAPANESE_FORMAL */;
+            case 'japanese-informal':
+                return 26 /* JAPANESE_INFORMAL */;
+            case 'kannada':
+                return 27 /* KANNADA */;
+            case 'katakana':
+                return 28 /* KATAKANA */;
+            case 'katakana-iroha':
+                return 29 /* KATAKANA_IROHA */;
+            case 'khmer':
+                return 30 /* KHMER */;
+            case 'korean-hangul-formal':
+                return 31 /* KOREAN_HANGUL_FORMAL */;
+            case 'korean-hanja-formal':
+                return 32 /* KOREAN_HANJA_FORMAL */;
+            case 'korean-hanja-informal':
+                return 33 /* KOREAN_HANJA_INFORMAL */;
+            case 'lao':
+                return 34 /* LAO */;
+            case 'lower-armenian':
+                return 35 /* LOWER_ARMENIAN */;
+            case 'malayalam':
+                return 36 /* MALAYALAM */;
+            case 'mongolian':
+                return 37 /* MONGOLIAN */;
+            case 'myanmar':
+                return 38 /* MYANMAR */;
+            case 'oriya':
+                return 39 /* ORIYA */;
+            case 'persian':
+                return 40 /* PERSIAN */;
+            case 'simp-chinese-formal':
+                return 41 /* SIMP_CHINESE_FORMAL */;
+            case 'simp-chinese-informal':
+                return 42 /* SIMP_CHINESE_INFORMAL */;
+            case 'tamil':
+                return 43 /* TAMIL */;
+            case 'telugu':
+                return 44 /* TELUGU */;
+            case 'thai':
+                return 45 /* THAI */;
+            case 'tibetan':
+                return 46 /* TIBETAN */;
+            case 'trad-chinese-formal':
+                return 47 /* TRAD_CHINESE_FORMAL */;
+            case 'trad-chinese-informal':
+                return 48 /* TRAD_CHINESE_INFORMAL */;
+            case 'upper-armenian':
+                return 49 /* UPPER_ARMENIAN */;
+            case 'disclosure-open':
+                return 50 /* DISCLOSURE_OPEN */;
+            case 'disclosure-closed':
+                return 51 /* DISCLOSURE_CLOSED */;
+            case 'none':
+            default:
+                return -1 /* NONE */;
+        }
+    }
+};
+//# sourceMappingURL=list-style-type.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-type.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-type.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/list-style-type.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"list-style-type.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/list-style-type.ts"],"names":[],"mappings":";;;AA2Da,QAAA,aAAa,GAAmD;IACzE,IAAI,EAAE,iBAAiB;IACvB,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,IAAY;QACnC,QAAQ,IAAI,EAAE;YACV,KAAK,MAAM;gBACP,oBAA4B;YAChC,KAAK,QAAQ;gBACT,sBAA8B;YAClC,KAAK,QAAQ;gBACT,sBAA8B;YAClC,KAAK,SAAS;gBACV,uBAA+B;YACnC,KAAK,aAAa;gBACd,2BAAmC;YACvC,KAAK,sBAAsB;gBACvB,oCAA4C;YAChD,KAAK,aAAa;gBACd,2BAAmC;YACvC,KAAK,aAAa;gBACd,2BAAmC;YACvC,KAAK,aAAa;gBACd,2BAAmC;YACvC,KAAK,aAAa;gBACd,2BAAmC;YACvC,KAAK,aAAa;gBACd,4BAAmC;YACvC,KAAK,cAAc;gBACf,6BAAoC;YACxC,KAAK,UAAU;gBACX,yBAAgC;YACpC,KAAK,SAAS;gBACV,wBAA+B;YACnC,KAAK,WAAW;gBACZ,0BAAiC;YACrC,KAAK,oBAAoB;gBACrB,mCAA0C;YAC9C,KAAK,mBAAmB;gBACpB,kCAAyC;YAC7C,KAAK,iBAAiB;gBAClB,gCAAuC;YAC3C,KAAK,YAAY;gBACb,2BAAkC;YACtC,KAAK,kBAAkB;gBACnB,iCAAwC;YAC5C,KAAK,UAAU;gBACX,yBAAgC;YACpC,KAAK,UAAU;gBACX,yBAAgC;YACpC,KAAK,UAAU;gBACX,yBAAgC;YACpC,KAAK,QAAQ;gBACT,uBAA8B;YAClC,KAAK,UAAU;gBACX,yBAAgC;YACpC,KAAK,gBAAgB;gBACjB,+BAAsC;YAC1C,KAAK,iBAAiB;gBAClB,gCAAuC;YAC3C,KAAK,mBAAmB;gBACpB,kCAAyC;YAC7C,KAAK,SAAS;gBACV,wBAA+B;YACnC,KAAK,UAAU;gBACX,yBAAgC;YACpC,KAAK,gBAAgB;gBACjB,+BAAsC;YAC1C,KAAK,OAAO;gBACR,sBAA6B;YACjC,KAAK,sBAAsB;gBACvB,qCAA4C;YAChD,KAAK,qBAAqB;gBACtB,oCAA2C;YAC/C,KAAK,uBAAuB;gBACxB,sCAA6C;YACjD,KAAK,KAAK;gBACN,oBAA2B;YAC/B,KAAK,gBAAgB;gBACjB,+BAAsC;YAC1C,KAAK,WAAW;gBACZ,0BAAiC;YACrC,KAAK,WAAW;gBACZ,0BAAiC;YACrC,KAAK,SAAS;gBACV,wBAA+B;YACnC,KAAK,OAAO;gBACR,sBAA6B;YACjC,KAAK,SAAS;gBACV,wBAA+B;YACnC,KAAK,qBAAqB;gBACtB,oCAA2C;YAC/C,KAAK,uBAAuB;gBACxB,sCAA6C;YACjD,KAAK,OAAO;gBACR,sBAA6B;YACjC,KAAK,QAAQ;gBACT,uBAA8B;YAClC,KAAK,MAAM;gBACP,qBAA4B;YAChC,KAAK,SAAS;gBACV,wBAA+B;YACnC,KAAK,qBAAqB;gBACtB,oCAA2C;YAC/C,KAAK,uBAAuB;gBACxB,sCAA6C;YACjD,KAAK,gBAAgB;gBACjB,+BAAsC;YAC1C,KAAK,iBAAiB;gBAClB,gCAAuC;YAC3C,KAAK,mBAAmB;gBACpB,kCAAyC;YAC7C,KAAK,MAAM,CAAC;YACZ;gBACI,qBAA4B;SACnC;IACL,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/margin.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/margin.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/margin.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,14 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.marginLeft = exports.marginBottom = exports.marginRight = exports.marginTop = void 0;
+var marginForSide = function (side) { return ({
+    name: "margin-" + side,
+    initialValue: '0',
+    prefix: false,
+    type: 4 /* TOKEN_VALUE */
+}); };
+exports.marginTop = marginForSide('top');
+exports.marginRight = marginForSide('right');
+exports.marginBottom = marginForSide('bottom');
+exports.marginLeft = marginForSide('left');
+//# sourceMappingURL=margin.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/margin.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/margin.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/margin.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"margin.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/margin.ts"],"names":[],"mappings":";;;AAEA,IAAM,aAAa,GAAG,UAAC,IAAY,IAAoC,OAAA,CAAC;IACpE,IAAI,EAAE,YAAU,IAAM;IACtB,YAAY,EAAE,GAAG;IACjB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;CAClD,CAAC,EALqE,CAKrE,CAAC;AAEU,QAAA,SAAS,GAAkC,aAAa,CAAC,KAAK,CAAC,CAAC;AAChE,QAAA,WAAW,GAAkC,aAAa,CAAC,OAAO,CAAC,CAAC;AACpE,QAAA,YAAY,GAAkC,aAAa,CAAC,QAAQ,CAAC,CAAC;AACtE,QAAA,UAAU,GAAkC,aAAa,CAAC,MAAM,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/opacity.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/opacity.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/opacity.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.opacity = void 0;
+var parser_1 = require("../syntax/parser");
+exports.opacity = {
+    name: 'opacity',
+    initialValue: '1',
+    type: 0 /* VALUE */,
+    prefix: false,
+    parse: function (_context, token) {
+        if (parser_1.isNumberToken(token)) {
+            return token.number;
+        }
+        return 1;
+    }
+};
+//# sourceMappingURL=opacity.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/opacity.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/opacity.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/opacity.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"opacity.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/opacity.ts"],"names":[],"mappings":";;;AACA,2CAAyD;AAE5C,QAAA,OAAO,GAAqC;IACrD,IAAI,EAAE,SAAS;IACf,YAAY,EAAE,GAAG;IACjB,IAAI,eAAqC;IACzC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAe;QACtC,IAAI,sBAAa,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,KAAK,CAAC,MAAM,CAAC;SACvB;QACD,OAAO,CAAC,CAAC;IACb,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow-wrap.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow-wrap.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow-wrap.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,19 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.overflowWrap = void 0;
+exports.overflowWrap = {
+    name: 'overflow-wrap',
+    initialValue: 'normal',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, overflow) {
+        switch (overflow) {
+            case 'break-word':
+                return "break-word" /* BREAK_WORD */;
+            case 'normal':
+            default:
+                return "normal" /* NORMAL */;
+        }
+    }
+};
+//# sourceMappingURL=overflow-wrap.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow-wrap.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow-wrap.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow-wrap.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"overflow-wrap.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/overflow-wrap.ts"],"names":[],"mappings":";;;AAOa,QAAA,YAAY,GAAiD;IACtE,IAAI,EAAE,eAAe;IACrB,YAAY,EAAE,QAAQ;IACtB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,QAAgB;QACvC,QAAQ,QAAQ,EAAE;YACd,KAAK,YAAY;gBACb,qCAAgC;YACpC,KAAK,QAAQ,CAAC;YACd;gBACI,6BAA4B;SACnC;IACL,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.overflow = void 0;
+var parser_1 = require("../syntax/parser");
+exports.overflow = {
+    name: 'overflow',
+    initialValue: 'visible',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        return tokens.filter(parser_1.isIdentToken).map(function (overflow) {
+            switch (overflow.value) {
+                case 'hidden':
+                    return 1 /* HIDDEN */;
+                case 'scroll':
+                    return 2 /* SCROLL */;
+                case 'clip':
+                    return 3 /* CLIP */;
+                case 'auto':
+                    return 4 /* AUTO */;
+                case 'visible':
+                default:
+                    return 0 /* VISIBLE */;
+            }
+        });
+    }
+};
+//# sourceMappingURL=overflow.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/overflow.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"overflow.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/overflow.ts"],"names":[],"mappings":";;;AACA,2CAAwD;AAU3C,QAAA,QAAQ,GAAwC;IACzD,IAAI,EAAE,UAAU;IAChB,YAAY,EAAE,SAAS;IACvB,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAO,MAAM,CAAC,MAAM,CAAC,qBAAY,CAAC,CAAC,GAAG,CAAC,UAAC,QAAQ;YAC5C,QAAQ,QAAQ,CAAC,KAAK,EAAE;gBACpB,KAAK,QAAQ;oBACT,sBAAuB;gBAC3B,KAAK,QAAQ;oBACT,sBAAuB;gBAC3B,KAAK,MAAM;oBACP,oBAAqB;gBACzB,KAAK,MAAM;oBACP,oBAAqB;gBACzB,KAAK,SAAS,CAAC;gBACf;oBACI,uBAAwB;aAC/B;QACL,CAAC,CAAC,CAAC;IACP,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/padding.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/padding.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/padding.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,15 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.paddingLeft = exports.paddingBottom = exports.paddingRight = exports.paddingTop = void 0;
+var paddingForSide = function (side) { return ({
+    name: "padding-" + side,
+    initialValue: '0',
+    prefix: false,
+    type: 3 /* TYPE_VALUE */,
+    format: 'length-percentage'
+}); };
+exports.paddingTop = paddingForSide('top');
+exports.paddingRight = paddingForSide('right');
+exports.paddingBottom = paddingForSide('bottom');
+exports.paddingLeft = paddingForSide('left');
+//# sourceMappingURL=padding.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/padding.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/padding.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/padding.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"padding.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/padding.ts"],"names":[],"mappings":";;;AAEA,IAAM,cAAc,GAAG,UAAC,IAAY,IAAmC,OAAA,CAAC;IACpE,IAAI,EAAE,aAAW,IAAM;IACvB,YAAY,EAAE,GAAG;IACjB,MAAM,EAAE,KAAK;IACb,IAAI,oBAA0C;IAC9C,MAAM,EAAE,mBAAmB;CAC9B,CAAC,EANqE,CAMrE,CAAC;AAEU,QAAA,UAAU,GAAiC,cAAc,CAAC,KAAK,CAAC,CAAC;AACjE,QAAA,YAAY,GAAiC,cAAc,CAAC,OAAO,CAAC,CAAC;AACrE,QAAA,aAAa,GAAiC,cAAc,CAAC,QAAQ,CAAC,CAAC;AACvE,QAAA,WAAW,GAAiC,cAAc,CAAC,MAAM,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/paint-order.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/paint-order.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/paint-order.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.paintOrder = void 0;
+var parser_1 = require("../syntax/parser");
+exports.paintOrder = {
+    name: 'paint-order',
+    initialValue: 'normal',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        var DEFAULT_VALUE = [0 /* FILL */, 1 /* STROKE */, 2 /* MARKERS */];
+        var layers = [];
+        tokens.filter(parser_1.isIdentToken).forEach(function (token) {
+            switch (token.value) {
+                case 'stroke':
+                    layers.push(1 /* STROKE */);
+                    break;
+                case 'fill':
+                    layers.push(0 /* FILL */);
+                    break;
+                case 'markers':
+                    layers.push(2 /* MARKERS */);
+                    break;
+            }
+        });
+        DEFAULT_VALUE.forEach(function (value) {
+            if (layers.indexOf(value) === -1) {
+                layers.push(value);
+            }
+        });
+        return layers;
+    }
+};
+//# sourceMappingURL=paint-order.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/paint-order.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/paint-order.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/paint-order.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"paint-order.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/paint-order.ts"],"names":[],"mappings":";;;AACA,2CAAwD;AAU3C,QAAA,UAAU,GAAwC;IAC3D,IAAI,EAAE,aAAa;IACnB,YAAY,EAAE,QAAQ;IACtB,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,IAAM,aAAa,GAAG,+CAA6E,CAAC;QACpG,IAAM,MAAM,GAAe,EAAE,CAAC;QAE9B,MAAM,CAAC,MAAM,CAAC,qBAAY,CAAC,CAAC,OAAO,CAAC,UAAC,KAAK;YACtC,QAAQ,KAAK,CAAC,KAAK,EAAE;gBACjB,KAAK,QAAQ;oBACT,MAAM,CAAC,IAAI,gBAA0B,CAAC;oBACtC,MAAM;gBACV,KAAK,MAAM;oBACP,MAAM,CAAC,IAAI,cAAwB,CAAC;oBACpC,MAAM;gBACV,KAAK,SAAS;oBACV,MAAM,CAAC,IAAI,iBAA2B,CAAC;oBACvC,MAAM;aACb;QACL,CAAC,CAAC,CAAC;QACH,aAAa,CAAC,OAAO,CAAC,UAAC,KAAK;YACxB,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE;gBAC9B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aACtB;QACL,CAAC,CAAC,CAAC;QAEH,OAAO,MAAM,CAAC;IAClB,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/position.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/position.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/position.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,23 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.position = void 0;
+exports.position = {
+    name: 'position',
+    initialValue: 'static',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, position) {
+        switch (position) {
+            case 'relative':
+                return 1 /* RELATIVE */;
+            case 'absolute':
+                return 2 /* ABSOLUTE */;
+            case 'fixed':
+                return 3 /* FIXED */;
+            case 'sticky':
+                return 4 /* STICKY */;
+        }
+        return 0 /* STATIC */;
+    }
+};
+//# sourceMappingURL=position.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/position.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/position.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/position.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"position.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/position.ts"],"names":[],"mappings":";;;AAUa,QAAA,QAAQ,GAA4C;IAC7D,IAAI,EAAE,UAAU;IAChB,YAAY,EAAE,QAAQ;IACtB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,QAAgB;QACvC,QAAQ,QAAQ,EAAE;YACd,KAAK,UAAU;gBACX,wBAAyB;YAC7B,KAAK,UAAU;gBACX,wBAAyB;YAC7B,KAAK,OAAO;gBACR,qBAAsB;YAC1B,KAAK,QAAQ;gBACT,sBAAuB;SAC9B;QAED,sBAAuB;IAC3B,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/quotes.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/quotes.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/quotes.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,42 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getQuote = exports.quotes = void 0;
+var parser_1 = require("../syntax/parser");
+exports.quotes = {
+    name: 'quotes',
+    initialValue: 'none',
+    prefix: true,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        if (tokens.length === 0) {
+            return null;
+        }
+        var first = tokens[0];
+        if (first.type === 20 /* IDENT_TOKEN */ && first.value === 'none') {
+            return null;
+        }
+        var quotes = [];
+        var filtered = tokens.filter(parser_1.isStringToken);
+        if (filtered.length % 2 !== 0) {
+            return null;
+        }
+        for (var i = 0; i < filtered.length; i += 2) {
+            var open_1 = filtered[i].value;
+            var close_1 = filtered[i + 1].value;
+            quotes.push({ open: open_1, close: close_1 });
+        }
+        return quotes;
+    }
+};
+var getQuote = function (quotes, depth, open) {
+    if (!quotes) {
+        return '';
+    }
+    var quote = quotes[Math.min(depth, quotes.length - 1)];
+    if (!quote) {
+        return '';
+    }
+    return open ? quote.open : quote.close;
+};
+exports.getQuote = getQuote;
+//# sourceMappingURL=quotes.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/quotes.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/quotes.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/quotes.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"quotes.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/quotes.ts"],"names":[],"mappings":";;;AACA,2CAAyD;AAW5C,QAAA,MAAM,GAAoC;IACnD,IAAI,EAAE,QAAQ;IACd,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,IAAI;IACZ,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;YACrB,OAAO,IAAI,CAAC;SACf;QAED,IAAM,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;QAExB,IAAI,KAAK,CAAC,IAAI,yBAA0B,IAAI,KAAK,CAAC,KAAK,KAAK,MAAM,EAAE;YAChE,OAAO,IAAI,CAAC;SACf;QAED,IAAM,MAAM,GAAG,EAAE,CAAC;QAClB,IAAM,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,sBAAa,CAAC,CAAC;QAE9C,IAAI,QAAQ,CAAC,MAAM,GAAG,CAAC,KAAK,CAAC,EAAE;YAC3B,OAAO,IAAI,CAAC;SACf;QAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;YACzC,IAAM,MAAI,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;YAC/B,IAAM,OAAK,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAK,CAAC;YACpC,MAAM,CAAC,IAAI,CAAC,EAAC,IAAI,QAAA,EAAE,KAAK,SAAA,EAAC,CAAC,CAAC;SAC9B;QAED,OAAO,MAAM,CAAC;IAClB,CAAC;CACJ,CAAC;AAEK,IAAM,QAAQ,GAAG,UAAC,MAAc,EAAE,KAAa,EAAE,IAAa;IACjE,IAAI,CAAC,MAAM,EAAE;QACT,OAAO,EAAE,CAAC;KACb;IAED,IAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;IACzD,IAAI,CAAC,KAAK,EAAE;QACR,OAAO,EAAE,CAAC;KACb;IAED,OAAO,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC;AAC3C,CAAC,CAAC;AAXW,QAAA,QAAQ,YAWnB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-align.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-align.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-align.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,22 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.textAlign = void 0;
+exports.textAlign = {
+    name: 'text-align',
+    initialValue: 'left',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, textAlign) {
+        switch (textAlign) {
+            case 'right':
+                return 2 /* RIGHT */;
+            case 'center':
+            case 'justify':
+                return 1 /* CENTER */;
+            case 'left':
+            default:
+                return 0 /* LEFT */;
+        }
+    }
+};
+//# sourceMappingURL=text-align.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-align.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-align.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-align.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"text-align.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/text-align.ts"],"names":[],"mappings":";;;AAQa,QAAA,SAAS,GAA8C;IAChE,IAAI,EAAE,YAAY;IAClB,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,SAAiB;QACxC,QAAQ,SAAS,EAAE;YACf,KAAK,OAAO;gBACR,qBAAwB;YAC5B,KAAK,QAAQ,CAAC;YACd,KAAK,SAAS;gBACV,sBAAyB;YAC7B,KAAK,MAAM,CAAC;YACZ;gBACI,oBAAuB;SAC9B;IACL,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-color.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.textDecorationColor = void 0;
+exports.textDecorationColor = {
+    name: "text-decoration-color",
+    initialValue: 'transparent',
+    prefix: false,
+    type: 3 /* TYPE_VALUE */,
+    format: 'color'
+};
+//# sourceMappingURL=text-decoration-color.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-color.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"text-decoration-color.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/text-decoration-color.ts"],"names":[],"mappings":";;;AAEa,QAAA,mBAAmB,GAAiC;IAC7D,IAAI,EAAE,uBAAuB;IAC7B,YAAY,EAAE,aAAa;IAC3B,MAAM,EAAE,KAAK;IACb,IAAI,oBAA0C;IAC9C,MAAM,EAAE,OAAO;CAClB,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-line.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-line.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-line.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,29 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.textDecorationLine = void 0;
+var parser_1 = require("../syntax/parser");
+exports.textDecorationLine = {
+    name: 'text-decoration-line',
+    initialValue: 'none',
+    prefix: false,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        return tokens
+            .filter(parser_1.isIdentToken)
+            .map(function (token) {
+            switch (token.value) {
+                case 'underline':
+                    return 1 /* UNDERLINE */;
+                case 'overline':
+                    return 2 /* OVERLINE */;
+                case 'line-through':
+                    return 3 /* LINE_THROUGH */;
+                case 'none':
+                    return 4 /* BLINK */;
+            }
+            return 0 /* NONE */;
+        })
+            .filter(function (line) { return line !== 0 /* NONE */; });
+    }
+};
+//# sourceMappingURL=text-decoration-line.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-line.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-line.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-decoration-line.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"text-decoration-line.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/text-decoration-line.ts"],"names":[],"mappings":";;;AACA,2CAAwD;AAa3C,QAAA,kBAAkB,GAAgD;IAC3E,IAAI,EAAE,sBAAsB;IAC5B,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,KAAK;IACb,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,OAAO,MAAM;aACR,MAAM,CAAC,qBAAY,CAAC;aACpB,GAAG,CAAC,UAAC,KAAK;YACP,QAAQ,KAAK,CAAC,KAAK,EAAE;gBACjB,KAAK,WAAW;oBACZ,yBAAsC;gBAC1C,KAAK,UAAU;oBACX,wBAAqC;gBACzC,KAAK,cAAc;oBACf,4BAAyC;gBAC7C,KAAK,MAAM;oBACP,qBAAkC;aACzC;YACD,oBAAiC;QACrC,CAAC,CAAC;aACD,MAAM,CAAC,UAAC,IAAI,IAAK,OAAA,IAAI,iBAA8B,EAAlC,CAAkC,CAAC,CAAC;IAC9D,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-shadow.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-shadow.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-shadow.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,47 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.textShadow = void 0;
+var parser_1 = require("../syntax/parser");
+var length_percentage_1 = require("../types/length-percentage");
+var color_1 = require("../types/color");
+var length_1 = require("../types/length");
+exports.textShadow = {
+    name: 'text-shadow',
+    initialValue: 'none',
+    type: 1 /* LIST */,
+    prefix: false,
+    parse: function (context, tokens) {
+        if (tokens.length === 1 && parser_1.isIdentWithValue(tokens[0], 'none')) {
+            return [];
+        }
+        return parser_1.parseFunctionArgs(tokens).map(function (values) {
+            var shadow = {
+                color: color_1.COLORS.TRANSPARENT,
+                offsetX: length_percentage_1.ZERO_LENGTH,
+                offsetY: length_percentage_1.ZERO_LENGTH,
+                blur: length_percentage_1.ZERO_LENGTH
+            };
+            var c = 0;
+            for (var i = 0; i < values.length; i++) {
+                var token = values[i];
+                if (length_1.isLength(token)) {
+                    if (c === 0) {
+                        shadow.offsetX = token;
+                    }
+                    else if (c === 1) {
+                        shadow.offsetY = token;
+                    }
+                    else {
+                        shadow.blur = token;
+                    }
+                    c++;
+                }
+                else {
+                    shadow.color = color_1.color.parse(context, token);
+                }
+            }
+            return shadow;
+        });
+    }
+};
+//# sourceMappingURL=text-shadow.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-shadow.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-shadow.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-shadow.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"text-shadow.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/text-shadow.ts"],"names":[],"mappings":";;;AACA,2CAA+E;AAC/E,gEAAuD;AACvD,wCAAoD;AACpD,0CAAiD;AAWpC,QAAA,UAAU,GAAwC;IAC3D,IAAI,EAAE,aAAa;IACnB,YAAY,EAAE,MAAM;IACpB,IAAI,cAAoC;IACxC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,OAAgB,EAAE,MAAkB;QACxC,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,IAAI,yBAAgB,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,EAAE;YAC5D,OAAO,EAAE,CAAC;SACb;QAED,OAAO,0BAAiB,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,UAAC,MAAkB;YACpD,IAAM,MAAM,GAAmB;gBAC3B,KAAK,EAAE,cAAM,CAAC,WAAW;gBACzB,OAAO,EAAE,+BAAW;gBACpB,OAAO,EAAE,+BAAW;gBACpB,IAAI,EAAE,+BAAW;aACpB,CAAC;YACF,IAAI,CAAC,GAAG,CAAC,CAAC;YACV,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACpC,IAAM,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,iBAAQ,CAAC,KAAK,CAAC,EAAE;oBACjB,IAAI,CAAC,KAAK,CAAC,EAAE;wBACT,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC;qBAC1B;yBAAM,IAAI,CAAC,KAAK,CAAC,EAAE;wBAChB,MAAM,CAAC,OAAO,GAAG,KAAK,CAAC;qBAC1B;yBAAM;wBACH,MAAM,CAAC,IAAI,GAAG,KAAK,CAAC;qBACvB;oBACD,CAAC,EAAE,CAAC;iBACP;qBAAM;oBACH,MAAM,CAAC,KAAK,GAAG,aAAK,CAAC,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;iBAC9C;aACJ;YACD,OAAO,MAAM,CAAC;QAClB,CAAC,CAAC,CAAC;IACP,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-transform.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-transform.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-transform.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.textTransform = void 0;
+exports.textTransform = {
+    name: 'text-transform',
+    initialValue: 'none',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, textTransform) {
+        switch (textTransform) {
+            case 'uppercase':
+                return 2 /* UPPERCASE */;
+            case 'lowercase':
+                return 1 /* LOWERCASE */;
+            case 'capitalize':
+                return 3 /* CAPITALIZE */;
+        }
+        return 0 /* NONE */;
+    }
+};
+//# sourceMappingURL=text-transform.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-transform.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-transform.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/text-transform.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"text-transform.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/text-transform.ts"],"names":[],"mappings":";;;AASa,QAAA,aAAa,GAAkD;IACxE,IAAI,EAAE,gBAAgB;IACtB,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,aAAqB;QAC5C,QAAQ,aAAa,EAAE;YACnB,KAAK,WAAW;gBACZ,yBAAgC;YACpC,KAAK,WAAW;gBACZ,yBAAgC;YACpC,KAAK,YAAY;gBACb,0BAAiC;SACxC;QAED,oBAA2B;IAC/B,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform-origin.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform-origin.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform-origin.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,25 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.transformOrigin = void 0;
+var length_percentage_1 = require("../types/length-percentage");
+var tokenizer_1 = require("../syntax/tokenizer");
+var DEFAULT_VALUE = {
+    type: 16 /* PERCENTAGE_TOKEN */,
+    number: 50,
+    flags: tokenizer_1.FLAG_INTEGER
+};
+var DEFAULT = [DEFAULT_VALUE, DEFAULT_VALUE];
+exports.transformOrigin = {
+    name: 'transform-origin',
+    initialValue: '50% 50%',
+    prefix: true,
+    type: 1 /* LIST */,
+    parse: function (_context, tokens) {
+        var origins = tokens.filter(length_percentage_1.isLengthPercentage);
+        if (origins.length !== 2) {
+            return DEFAULT;
+        }
+        return [origins[0], origins[1]];
+    }
+};
+//# sourceMappingURL=transform-origin.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform-origin.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform-origin.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform-origin.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"transform-origin.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/transform-origin.ts"],"names":[],"mappings":";;;AAEA,gEAAgF;AAChF,iDAA4D;AAI5D,IAAM,aAAa,GAAqB;IACpC,IAAI,2BAA4B;IAChC,MAAM,EAAE,EAAE;IACV,KAAK,EAAE,wBAAY;CACtB,CAAC;AACF,IAAM,OAAO,GAAoB,CAAC,aAAa,EAAE,aAAa,CAAC,CAAC;AAEnD,QAAA,eAAe,GAA6C;IACrE,IAAI,EAAE,kBAAkB;IACxB,YAAY,EAAE,SAAS;IACvB,MAAM,EAAE,IAAI;IACZ,IAAI,cAAoC;IACxC,KAAK,EAAE,UAAC,QAAiB,EAAE,MAAkB;QACzC,IAAM,OAAO,GAAuB,MAAM,CAAC,MAAM,CAAC,sCAAkB,CAAC,CAAC;QAEtE,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE;YACtB,OAAO,OAAO,CAAC;SAClB;QAED,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;IACpC,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,37 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.transform = void 0;
+exports.transform = {
+    name: 'transform',
+    initialValue: 'none',
+    prefix: true,
+    type: 0 /* VALUE */,
+    parse: function (_context, token) {
+        if (token.type === 20 /* IDENT_TOKEN */ && token.value === 'none') {
+            return null;
+        }
+        if (token.type === 18 /* FUNCTION */) {
+            var transformFunction = SUPPORTED_TRANSFORM_FUNCTIONS[token.name];
+            if (typeof transformFunction === 'undefined') {
+                throw new Error("Attempting to parse an unsupported transform function \"" + token.name + "\"");
+            }
+            return transformFunction(token.values);
+        }
+        return null;
+    }
+};
+var matrix = function (args) {
+    var values = args.filter(function (arg) { return arg.type === 17 /* NUMBER_TOKEN */; }).map(function (arg) { return arg.number; });
+    return values.length === 6 ? values : null;
+};
+// doesn't support 3D transforms at the moment
+var matrix3d = function (args) {
+    var values = args.filter(function (arg) { return arg.type === 17 /* NUMBER_TOKEN */; }).map(function (arg) { return arg.number; });
+    var a1 = values[0], b1 = values[1], _a = values[2], _b = values[3], a2 = values[4], b2 = values[5], _c = values[6], _d = values[7], _e = values[8], _f = values[9], _g = values[10], _h = values[11], a4 = values[12], b4 = values[13], _j = values[14], _k = values[15];
+    return values.length === 16 ? [a1, b1, a2, b2, a4, b4] : null;
+};
+var SUPPORTED_TRANSFORM_FUNCTIONS = {
+    matrix: matrix,
+    matrix3d: matrix3d
+};
+//# sourceMappingURL=transform.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/transform.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"transform.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/transform.ts"],"names":[],"mappings":";;;AAOa,QAAA,SAAS,GAAwC;IAC1D,IAAI,EAAE,WAAW;IACjB,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,IAAI;IACZ,IAAI,eAAqC;IACzC,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAe;QACtC,IAAI,KAAK,CAAC,IAAI,yBAA0B,IAAI,KAAK,CAAC,KAAK,KAAK,MAAM,EAAE;YAChE,OAAO,IAAI,CAAC;SACf;QAED,IAAI,KAAK,CAAC,IAAI,sBAAuB,EAAE;YACnC,IAAM,iBAAiB,GAAG,6BAA6B,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YACpE,IAAI,OAAO,iBAAiB,KAAK,WAAW,EAAE;gBAC1C,MAAM,IAAI,KAAK,CAAC,6DAA0D,KAAK,CAAC,IAAI,OAAG,CAAC,CAAC;aAC5F;YACD,OAAO,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;SAC1C;QAED,OAAO,IAAI,CAAC;IAChB,CAAC;CACJ,CAAC;AAEF,IAAM,MAAM,GAAG,UAAC,IAAgB;IAC5B,IAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,UAAC,GAAG,IAAK,OAAA,GAAG,CAAC,IAAI,0BAA2B,EAAnC,CAAmC,CAAC,CAAC,GAAG,CAAC,UAAC,GAAqB,IAAK,OAAA,GAAG,CAAC,MAAM,EAAV,CAAU,CAAC,CAAC;IAEpH,OAAO,MAAM,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAE,MAAiB,CAAC,CAAC,CAAC,IAAI,CAAC;AAC3D,CAAC,CAAC;AAEF,8CAA8C;AAC9C,IAAM,QAAQ,GAAG,UAAC,IAAgB;IAC9B,IAAM,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,UAAC,GAAG,IAAK,OAAA,GAAG,CAAC,IAAI,0BAA2B,EAAnC,CAAmC,CAAC,CAAC,GAAG,CAAC,UAAC,GAAqB,IAAK,OAAA,GAAG,CAAC,MAAM,EAAV,CAAU,CAAC,CAAC;IAE7G,IAAA,EAAE,GAAgE,MAAM,GAAtE,EAAE,EAAE,GAA4D,MAAM,GAAlE,EAAE,KAA0D,MAAM,GAA9D,EAAE,KAAsD,MAAM,GAA1D,EAAE,EAAE,GAAgD,MAAM,GAAtD,EAAE,EAAE,GAA4C,MAAM,GAAlD,EAAE,KAA0C,MAAM,GAA9C,EAAE,KAAsC,MAAM,GAA1C,EAAE,KAAkC,MAAM,GAAtC,EAAE,KAA8B,MAAM,GAAlC,EAAE,KAA0B,MAAM,IAA9B,EAAE,KAAsB,MAAM,IAA1B,EAAE,EAAE,GAAgB,MAAM,IAAtB,EAAE,EAAE,GAAY,MAAM,IAAlB,EAAE,KAAU,MAAM,IAAd,EAAE,KAAM,MAAM,IAAV,CAAW;IAEhF,OAAO,MAAM,CAAC,MAAM,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;AAClE,CAAC,CAAC;AAEF,IAAM,6BAA6B,GAE/B;IACA,MAAM,EAAE,MAAM;IACd,QAAQ,EAAE,QAAQ;CACrB,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/visibility.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/visibility.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/visibility.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.visibility = void 0;
+exports.visibility = {
+    name: 'visible',
+    initialValue: 'none',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, visibility) {
+        switch (visibility) {
+            case 'hidden':
+                return 1 /* HIDDEN */;
+            case 'collapse':
+                return 2 /* COLLAPSE */;
+            case 'visible':
+            default:
+                return 0 /* VISIBLE */;
+        }
+    }
+};
+//# sourceMappingURL=visibility.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/visibility.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/visibility.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/visibility.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"visibility.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/visibility.ts"],"names":[],"mappings":";;;AAQa,QAAA,UAAU,GAA8C;IACjE,IAAI,EAAE,SAAS;IACf,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,UAAkB;QACzC,QAAQ,UAAU,EAAE;YAChB,KAAK,QAAQ;gBACT,sBAAyB;YAC7B,KAAK,UAAU;gBACX,wBAA2B;YAC/B,KAAK,SAAS,CAAC;YACf;gBACI,uBAA0B;SACjC;IACL,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-color.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,11 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.webkitTextStrokeColor = void 0;
+exports.webkitTextStrokeColor = {
+    name: "-webkit-text-stroke-color",
+    initialValue: 'currentcolor',
+    prefix: false,
+    type: 3 /* TYPE_VALUE */,
+    format: 'color'
+};
+//# sourceMappingURL=webkit-text-stroke-color.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-color.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"webkit-text-stroke-color.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/webkit-text-stroke-color.ts"],"names":[],"mappings":";;;AACa,QAAA,qBAAqB,GAAiC;IAC/D,IAAI,EAAE,2BAA2B;IACjC,YAAY,EAAE,cAAc;IAC5B,MAAM,EAAE,KAAK;IACb,IAAI,oBAA0C;IAC9C,MAAM,EAAE,OAAO;CAClB,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-width.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-width.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-width.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,17 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.webkitTextStrokeWidth = void 0;
+var parser_1 = require("../syntax/parser");
+exports.webkitTextStrokeWidth = {
+    name: "-webkit-text-stroke-width",
+    initialValue: '0',
+    type: 0 /* VALUE */,
+    prefix: false,
+    parse: function (_context, token) {
+        if (parser_1.isDimensionToken(token)) {
+            return token.number;
+        }
+        return 0;
+    }
+};
+//# sourceMappingURL=webkit-text-stroke-width.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-width.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-width.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/webkit-text-stroke-width.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"webkit-text-stroke-width.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/webkit-text-stroke-width.ts"],"names":[],"mappings":";;;AAAA,2CAA4D;AAG/C,QAAA,qBAAqB,GAAqC;IACnE,IAAI,EAAE,2BAA2B;IACjC,YAAY,EAAE,GAAG;IACjB,IAAI,eAAqC;IACzC,MAAM,EAAE,KAAK;IACb,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAe;QACtC,IAAI,yBAAgB,CAAC,KAAK,CAAC,EAAE;YACzB,OAAO,KAAK,CAAC,MAAM,CAAC;SACvB;QACD,OAAO,CAAC,CAAC;IACb,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/word-break.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/word-break.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/word-break.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.wordBreak = exports.WORD_BREAK = void 0;
+var WORD_BREAK;
+(function (WORD_BREAK) {
+    WORD_BREAK["NORMAL"] = "normal";
+    WORD_BREAK["BREAK_ALL"] = "break-all";
+    WORD_BREAK["KEEP_ALL"] = "keep-all";
+})(WORD_BREAK = exports.WORD_BREAK || (exports.WORD_BREAK = {}));
+exports.wordBreak = {
+    name: 'word-break',
+    initialValue: 'normal',
+    prefix: false,
+    type: 2 /* IDENT_VALUE */,
+    parse: function (_context, wordBreak) {
+        switch (wordBreak) {
+            case 'break-all':
+                return WORD_BREAK.BREAK_ALL;
+            case 'keep-all':
+                return WORD_BREAK.KEEP_ALL;
+            case 'normal':
+            default:
+                return WORD_BREAK.NORMAL;
+        }
+    }
+};
+//# sourceMappingURL=word-break.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/word-break.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/word-break.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/word-break.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"word-break.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/word-break.ts"],"names":[],"mappings":";;;AAEA,IAAY,UAIX;AAJD,WAAY,UAAU;IAClB,+BAAiB,CAAA;IACjB,qCAAuB,CAAA;IACvB,mCAAqB,CAAA;AACzB,CAAC,EAJW,UAAU,GAAV,kBAAU,KAAV,kBAAU,QAIrB;AAEY,QAAA,SAAS,GAA8C;IAChE,IAAI,EAAE,YAAY;IAClB,YAAY,EAAE,QAAQ;IACtB,MAAM,EAAE,KAAK;IACb,IAAI,qBAA2C;IAC/C,KAAK,EAAE,UAAC,QAAiB,EAAE,SAAiB;QACxC,QAAQ,SAAS,EAAE;YACf,KAAK,WAAW;gBACZ,OAAO,UAAU,CAAC,SAAS,CAAC;YAChC,KAAK,UAAU;gBACX,OAAO,UAAU,CAAC,QAAQ,CAAC;YAC/B,KAAK,QAAQ,CAAC;YACd;gBACI,OAAO,UAAU,CAAC,MAAM,CAAC;SAChC;IACL,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/z-index.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/z-index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/z-index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,20 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.zIndex = void 0;
+var parser_1 = require("../syntax/parser");
+exports.zIndex = {
+    name: 'z-index',
+    initialValue: 'auto',
+    prefix: false,
+    type: 0 /* VALUE */,
+    parse: function (_context, token) {
+        if (token.type === 20 /* IDENT_TOKEN */) {
+            return { auto: true, order: 0 };
+        }
+        if (parser_1.isNumberToken(token)) {
+            return { auto: false, order: token.number };
+        }
+        throw new Error("Invalid z-index number parsed");
+    }
+};
+//# sourceMappingURL=z-index.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/z-index.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/z-index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/property-descriptors/z-index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"z-index.js","sourceRoot":"","sources":["../../../../src/css/property-descriptors/z-index.ts"],"names":[],"mappings":";;;AACA,2CAAyD;AAS5C,QAAA,MAAM,GAAqC;IACpD,IAAI,EAAE,SAAS;IACf,YAAY,EAAE,MAAM;IACpB,MAAM,EAAE,KAAK;IACb,IAAI,eAAqC;IACzC,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAe;QACtC,IAAI,KAAK,CAAC,IAAI,yBAA0B,EAAE;YACtC,OAAO,EAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAC,CAAC;SACjC;QAED,IAAI,sBAAa,CAAC,KAAK,CAAC,EAAE;YACtB,OAAO,EAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,MAAM,EAAC,CAAC;SAC7C;QAED,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;IACrD,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/__tests__/tokernizer-tests.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/__tests__/tokernizer-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/__tests__/tokernizer-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var assert_1 = require("assert");
+var tokenizer_1 = require("../tokenizer");
+var tokenize = function (value) {
+    var tokenizer = new tokenizer_1.Tokenizer();
+    tokenizer.write(value);
+    return tokenizer.read();
+};
+describe('tokenizer', function () {
+    describe('<ident>', function () {
+        it('auto', function () { return assert_1.deepEqual(tokenize('auto'), [{ type: 20 /* IDENT_TOKEN */, value: 'auto' }]); });
+        it('url', function () { return assert_1.deepEqual(tokenize('url'), [{ type: 20 /* IDENT_TOKEN */, value: 'url' }]); });
+        it('auto test', function () {
+            return assert_1.deepEqual(tokenize('auto        test'), [
+                { type: 20 /* IDENT_TOKEN */, value: 'auto' },
+                { type: 31 /* WHITESPACE_TOKEN */ },
+                { type: 20 /* IDENT_TOKEN */, value: 'test' }
+            ]);
+        });
+    });
+    describe('<url-token>', function () {
+        it('url(test.jpg)', function () {
+            return assert_1.deepEqual(tokenize('url(test.jpg)'), [{ type: 22 /* URL_TOKEN */, value: 'test.jpg' }]);
+        });
+        it('url("test.jpg")', function () {
+            return assert_1.deepEqual(tokenize('url("test.jpg")'), [{ type: 22 /* URL_TOKEN */, value: 'test.jpg' }]);
+        });
+        it("url('test.jpg')", function () {
+            return assert_1.deepEqual(tokenize("url('test.jpg')"), [{ type: 22 /* URL_TOKEN */, value: 'test.jpg' }]);
+        });
+    });
+});
+//# sourceMappingURL=tokernizer-tests.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/__tests__/tokernizer-tests.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/__tests__/tokernizer-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/__tests__/tokernizer-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"tokernizer-tests.js","sourceRoot":"","sources":["../../../../../src/css/syntax/__tests__/tokernizer-tests.ts"],"names":[],"mappings":";;AAAA,iCAAiC;AACjC,0CAAkD;AAElD,IAAM,QAAQ,GAAG,UAAC,KAAa;IAC3B,IAAM,SAAS,GAAG,IAAI,qBAAS,EAAE,CAAC;IAClC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACvB,OAAO,SAAS,CAAC,IAAI,EAAE,CAAC;AAC5B,CAAC,CAAC;AAEF,QAAQ,CAAC,WAAW,EAAE;IAClB,QAAQ,CAAC,SAAS,EAAE;QAChB,EAAE,CAAC,MAAM,EAAE,cAAM,OAAA,kBAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC,EAAC,IAAI,sBAAuB,EAAE,KAAK,EAAE,MAAM,EAAC,CAAC,CAAC,EAA3E,CAA2E,CAAC,CAAC;QAC9F,EAAE,CAAC,KAAK,EAAE,cAAM,OAAA,kBAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE,CAAC,EAAC,IAAI,sBAAuB,EAAE,KAAK,EAAE,KAAK,EAAC,CAAC,CAAC,EAAzE,CAAyE,CAAC,CAAC;QAC3F,EAAE,CAAC,WAAW,EAAE;YACZ,OAAA,kBAAS,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAE;gBACpC,EAAC,IAAI,sBAAuB,EAAE,KAAK,EAAE,MAAM,EAAC;gBAC5C,EAAC,IAAI,2BAA4B,EAAC;gBAClC,EAAC,IAAI,sBAAuB,EAAE,KAAK,EAAE,MAAM,EAAC;aAC/C,CAAC;QAJF,CAIE,CAAC,CAAC;IACZ,CAAC,CAAC,CAAC;IACH,QAAQ,CAAC,aAAa,EAAE;QACpB,EAAE,CAAC,eAAe,EAAE;YAChB,OAAA,kBAAS,CAAC,QAAQ,CAAC,eAAe,CAAC,EAAE,CAAC,EAAC,IAAI,oBAAqB,EAAE,KAAK,EAAE,UAAU,EAAC,CAAC,CAAC;QAAtF,CAAsF,CAAC,CAAC;QAC5F,EAAE,CAAC,iBAAiB,EAAE;YAClB,OAAA,kBAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,EAAE,CAAC,EAAC,IAAI,oBAAqB,EAAE,KAAK,EAAE,UAAU,EAAC,CAAC,CAAC;QAAxF,CAAwF,CAAC,CAAC;QAC9F,EAAE,CAAC,iBAAiB,EAAE;YAClB,OAAA,kBAAS,CAAC,QAAQ,CAAC,iBAAiB,CAAC,EAAE,CAAC,EAAC,IAAI,oBAAqB,EAAE,KAAK,EAAE,UAAU,EAAC,CAAC,CAAC;QAAxF,CAAwF,CAAC,CAAC;IAClG,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/parser.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/parser.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/parser.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,147 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.parseFunctionArgs = exports.nonFunctionArgSeparator = exports.nonWhiteSpace = exports.isIdentWithValue = exports.isStringToken = exports.isIdentToken = exports.isNumberToken = exports.isDimensionToken = exports.Parser = void 0;
+var tokenizer_1 = require("./tokenizer");
+var Parser = /** @class */ (function () {
+    function Parser(tokens) {
+        this._tokens = tokens;
+    }
+    Parser.create = function (value) {
+        var tokenizer = new tokenizer_1.Tokenizer();
+        tokenizer.write(value);
+        return new Parser(tokenizer.read());
+    };
+    Parser.parseValue = function (value) {
+        return Parser.create(value).parseComponentValue();
+    };
+    Parser.parseValues = function (value) {
+        return Parser.create(value).parseComponentValues();
+    };
+    Parser.prototype.parseComponentValue = function () {
+        var token = this.consumeToken();
+        while (token.type === 31 /* WHITESPACE_TOKEN */) {
+            token = this.consumeToken();
+        }
+        if (token.type === 32 /* EOF_TOKEN */) {
+            throw new SyntaxError("Error parsing CSS component value, unexpected EOF");
+        }
+        this.reconsumeToken(token);
+        var value = this.consumeComponentValue();
+        do {
+            token = this.consumeToken();
+        } while (token.type === 31 /* WHITESPACE_TOKEN */);
+        if (token.type === 32 /* EOF_TOKEN */) {
+            return value;
+        }
+        throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one");
+    };
+    Parser.prototype.parseComponentValues = function () {
+        var values = [];
+        while (true) {
+            var value = this.consumeComponentValue();
+            if (value.type === 32 /* EOF_TOKEN */) {
+                return values;
+            }
+            values.push(value);
+            values.push();
+        }
+    };
+    Parser.prototype.consumeComponentValue = function () {
+        var token = this.consumeToken();
+        switch (token.type) {
+            case 11 /* LEFT_CURLY_BRACKET_TOKEN */:
+            case 28 /* LEFT_SQUARE_BRACKET_TOKEN */:
+            case 2 /* LEFT_PARENTHESIS_TOKEN */:
+                return this.consumeSimpleBlock(token.type);
+            case 19 /* FUNCTION_TOKEN */:
+                return this.consumeFunction(token);
+        }
+        return token;
+    };
+    Parser.prototype.consumeSimpleBlock = function (type) {
+        var block = { type: type, values: [] };
+        var token = this.consumeToken();
+        while (true) {
+            if (token.type === 32 /* EOF_TOKEN */ || isEndingTokenFor(token, type)) {
+                return block;
+            }
+            this.reconsumeToken(token);
+            block.values.push(this.consumeComponentValue());
+            token = this.consumeToken();
+        }
+    };
+    Parser.prototype.consumeFunction = function (functionToken) {
+        var cssFunction = {
+            name: functionToken.value,
+            values: [],
+            type: 18 /* FUNCTION */
+        };
+        while (true) {
+            var token = this.consumeToken();
+            if (token.type === 32 /* EOF_TOKEN */ || token.type === 3 /* RIGHT_PARENTHESIS_TOKEN */) {
+                return cssFunction;
+            }
+            this.reconsumeToken(token);
+            cssFunction.values.push(this.consumeComponentValue());
+        }
+    };
+    Parser.prototype.consumeToken = function () {
+        var token = this._tokens.shift();
+        return typeof token === 'undefined' ? tokenizer_1.EOF_TOKEN : token;
+    };
+    Parser.prototype.reconsumeToken = function (token) {
+        this._tokens.unshift(token);
+    };
+    return Parser;
+}());
+exports.Parser = Parser;
+var isDimensionToken = function (token) { return token.type === 15 /* DIMENSION_TOKEN */; };
+exports.isDimensionToken = isDimensionToken;
+var isNumberToken = function (token) { return token.type === 17 /* NUMBER_TOKEN */; };
+exports.isNumberToken = isNumberToken;
+var isIdentToken = function (token) { return token.type === 20 /* IDENT_TOKEN */; };
+exports.isIdentToken = isIdentToken;
+var isStringToken = function (token) { return token.type === 0 /* STRING_TOKEN */; };
+exports.isStringToken = isStringToken;
+var isIdentWithValue = function (token, value) {
+    return exports.isIdentToken(token) && token.value === value;
+};
+exports.isIdentWithValue = isIdentWithValue;
+var nonWhiteSpace = function (token) { return token.type !== 31 /* WHITESPACE_TOKEN */; };
+exports.nonWhiteSpace = nonWhiteSpace;
+var nonFunctionArgSeparator = function (token) {
+    return token.type !== 31 /* WHITESPACE_TOKEN */ && token.type !== 4 /* COMMA_TOKEN */;
+};
+exports.nonFunctionArgSeparator = nonFunctionArgSeparator;
+var parseFunctionArgs = function (tokens) {
+    var args = [];
+    var arg = [];
+    tokens.forEach(function (token) {
+        if (token.type === 4 /* COMMA_TOKEN */) {
+            if (arg.length === 0) {
+                throw new Error("Error parsing function args, zero tokens for arg");
+            }
+            args.push(arg);
+            arg = [];
+            return;
+        }
+        if (token.type !== 31 /* WHITESPACE_TOKEN */) {
+            arg.push(token);
+        }
+    });
+    if (arg.length) {
+        args.push(arg);
+    }
+    return args;
+};
+exports.parseFunctionArgs = parseFunctionArgs;
+var isEndingTokenFor = function (token, type) {
+    if (type === 11 /* LEFT_CURLY_BRACKET_TOKEN */ && token.type === 12 /* RIGHT_CURLY_BRACKET_TOKEN */) {
+        return true;
+    }
+    if (type === 28 /* LEFT_SQUARE_BRACKET_TOKEN */ && token.type === 29 /* RIGHT_SQUARE_BRACKET_TOKEN */) {
+        return true;
+    }
+    return type === 2 /* LEFT_PARENTHESIS_TOKEN */ && token.type === 3 /* RIGHT_PARENTHESIS_TOKEN */;
+};
+//# sourceMappingURL=parser.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/parser.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/parser.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/parser.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"parser.js","sourceRoot":"","sources":["../../../../src/css/syntax/parser.ts"],"names":[],"mappings":";;;AAAA,yCAQqB;AAoBrB;IAGI,gBAAY,MAAkB;QAC1B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;IAC1B,CAAC;IAEM,aAAM,GAAb,UAAc,KAAa;QACvB,IAAM,SAAS,GAAG,IAAI,qBAAS,EAAE,CAAC;QAClC,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACvB,OAAO,IAAI,MAAM,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,CAAC;IACxC,CAAC;IAEM,iBAAU,GAAjB,UAAkB,KAAa;QAC3B,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,mBAAmB,EAAE,CAAC;IACtD,CAAC;IAEM,kBAAW,GAAlB,UAAmB,KAAa;QAC5B,OAAO,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,oBAAoB,EAAE,CAAC;IACvD,CAAC;IAED,oCAAmB,GAAnB;QACI,IAAI,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QAChC,OAAO,KAAK,CAAC,IAAI,8BAA+B,EAAE;YAC9C,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;SAC/B;QAED,IAAI,KAAK,CAAC,IAAI,uBAAwB,EAAE;YACpC,MAAM,IAAI,WAAW,CAAC,mDAAmD,CAAC,CAAC;SAC9E;QAED,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QAC3B,IAAM,KAAK,GAAG,IAAI,CAAC,qBAAqB,EAAE,CAAC;QAE3C,GAAG;YACC,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;SAC/B,QAAQ,KAAK,CAAC,IAAI,8BAA+B,EAAE;QAEpD,IAAI,KAAK,CAAC,IAAI,uBAAwB,EAAE;YACpC,OAAO,KAAK,CAAC;SAChB;QAED,MAAM,IAAI,WAAW,CAAC,kFAAkF,CAAC,CAAC;IAC9G,CAAC;IAED,qCAAoB,GAApB;QACI,IAAM,MAAM,GAAG,EAAE,CAAC;QAClB,OAAO,IAAI,EAAE;YACT,IAAM,KAAK,GAAG,IAAI,CAAC,qBAAqB,EAAE,CAAC;YAC3C,IAAI,KAAK,CAAC,IAAI,uBAAwB,EAAE;gBACpC,OAAO,MAAM,CAAC;aACjB;YACD,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACnB,MAAM,CAAC,IAAI,EAAE,CAAC;SACjB;IACL,CAAC;IAEO,sCAAqB,GAA7B;QACI,IAAM,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QAElC,QAAQ,KAAK,CAAC,IAAI,EAAE;YAChB,uCAAwC;YACxC,wCAAyC;YACzC;gBACI,OAAO,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC/C;gBACI,OAAO,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;SAC1C;QAED,OAAO,KAAK,CAAC;IACjB,CAAC;IAEO,mCAAkB,GAA1B,UAA2B,IAAkB;QACzC,IAAM,KAAK,GAAa,EAAC,IAAI,MAAA,EAAE,MAAM,EAAE,EAAE,EAAC,CAAC;QAE3C,IAAI,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QAChC,OAAO,IAAI,EAAE;YACT,IAAI,KAAK,CAAC,IAAI,uBAAwB,IAAI,gBAAgB,CAAC,KAAK,EAAE,IAAI,CAAC,EAAE;gBACrE,OAAO,KAAK,CAAC;aAChB;YAED,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;YAC3B,KAAK,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,qBAAqB,EAAE,CAAC,CAAC;YAChD,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;SAC/B;IACL,CAAC;IAEO,gCAAe,GAAvB,UAAwB,aAA+B;QACnD,IAAM,WAAW,GAAgB;YAC7B,IAAI,EAAE,aAAa,CAAC,KAAK;YACzB,MAAM,EAAE,EAAE;YACV,IAAI,mBAAoB;SAC3B,CAAC;QAEF,OAAO,IAAI,EAAE;YACT,IAAM,KAAK,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;YAClC,IAAI,KAAK,CAAC,IAAI,uBAAwB,IAAI,KAAK,CAAC,IAAI,oCAAsC,EAAE;gBACxF,OAAO,WAAW,CAAC;aACtB;YAED,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;YAC3B,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,qBAAqB,EAAE,CAAC,CAAC;SACzD;IACL,CAAC;IAEO,6BAAY,GAApB;QACI,IAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QACnC,OAAO,OAAO,KAAK,KAAK,WAAW,CAAC,CAAC,CAAC,qBAAS,CAAC,CAAC,CAAC,KAAK,CAAC;IAC5D,CAAC;IAEO,+BAAc,GAAtB,UAAuB,KAAe;QAClC,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IAChC,CAAC;IACL,aAAC;AAAD,CAAC,AAjHD,IAiHC;AAjHY,wBAAM;AAmHZ,IAAM,gBAAgB,GAAG,UAAC,KAAe,IAA8B,OAAA,KAAK,CAAC,IAAI,6BAA8B,EAAxC,CAAwC,CAAC;AAA1G,QAAA,gBAAgB,oBAA0F;AAChH,IAAM,aAAa,GAAG,UAAC,KAAe,IAAgC,OAAA,KAAK,CAAC,IAAI,0BAA2B,EAArC,CAAqC,CAAC;AAAtG,QAAA,aAAa,iBAAyF;AAC5G,IAAM,YAAY,GAAG,UAAC,KAAe,IAAgC,OAAA,KAAK,CAAC,IAAI,yBAA0B,EAApC,CAAoC,CAAC;AAApG,QAAA,YAAY,gBAAwF;AAC1G,IAAM,aAAa,GAAG,UAAC,KAAe,IAAgC,OAAA,KAAK,CAAC,IAAI,yBAA2B,EAArC,CAAqC,CAAC;AAAtG,QAAA,aAAa,iBAAyF;AAC5G,IAAM,gBAAgB,GAAG,UAAC,KAAe,EAAE,KAAa;IAC3D,OAAA,oBAAY,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,KAAK,KAAK,KAAK;AAA5C,CAA4C,CAAC;AADpC,QAAA,gBAAgB,oBACoB;AAE1C,IAAM,aAAa,GAAG,UAAC,KAAe,IAAc,OAAA,KAAK,CAAC,IAAI,8BAA+B,EAAzC,CAAyC,CAAC;AAAxF,QAAA,aAAa,iBAA2E;AAC9F,IAAM,uBAAuB,GAAG,UAAC,KAAe;IACnD,OAAA,KAAK,CAAC,IAAI,8BAA+B,IAAI,KAAK,CAAC,IAAI,wBAA0B;AAAjF,CAAiF,CAAC;AADzE,QAAA,uBAAuB,2BACkD;AAE/E,IAAM,iBAAiB,GAAG,UAAC,MAAkB;IAChD,IAAM,IAAI,GAAiB,EAAE,CAAC;IAC9B,IAAI,GAAG,GAAe,EAAE,CAAC;IACzB,MAAM,CAAC,OAAO,CAAC,UAAC,KAAK;QACjB,IAAI,KAAK,CAAC,IAAI,wBAA0B,EAAE;YACtC,IAAI,GAAG,CAAC,MAAM,KAAK,CAAC,EAAE;gBAClB,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAC;aACvE;YACD,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YACf,GAAG,GAAG,EAAE,CAAC;YACT,OAAO;SACV;QAED,IAAI,KAAK,CAAC,IAAI,8BAA+B,EAAE;YAC3C,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;SACnB;IACL,CAAC,CAAC,CAAC;IACH,IAAI,GAAG,CAAC,MAAM,EAAE;QACZ,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;KAClB;IAED,OAAO,IAAI,CAAC;AAChB,CAAC,CAAC;AAtBW,QAAA,iBAAiB,qBAsB5B;AAEF,IAAM,gBAAgB,GAAG,UAAC,KAAe,EAAE,IAAkB;IACzD,IAAI,IAAI,sCAAuC,IAAI,KAAK,CAAC,IAAI,uCAAwC,EAAE;QACnG,OAAO,IAAI,CAAC;KACf;IACD,IAAI,IAAI,uCAAwC,IAAI,KAAK,CAAC,IAAI,wCAAyC,EAAE;QACrG,OAAO,IAAI,CAAC;KACf;IAED,OAAO,IAAI,mCAAqC,IAAI,KAAK,CAAC,IAAI,oCAAsC,CAAC;AACzG,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/tokenizer.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/tokenizer.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/tokenizer.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,630 @@
+"use strict";
+// https://www.w3.org/TR/css-syntax-3
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Tokenizer = exports.EOF_TOKEN = exports.FLAG_NUMBER = exports.FLAG_INTEGER = exports.FLAG_ID = exports.FLAG_UNRESTRICTED = void 0;
+var css_line_break_1 = require("css-line-break");
+exports.FLAG_UNRESTRICTED = 1 << 0;
+exports.FLAG_ID = 1 << 1;
+exports.FLAG_INTEGER = 1 << 2;
+exports.FLAG_NUMBER = 1 << 3;
+var LINE_FEED = 0x000a;
+var SOLIDUS = 0x002f;
+var REVERSE_SOLIDUS = 0x005c;
+var CHARACTER_TABULATION = 0x0009;
+var SPACE = 0x0020;
+var QUOTATION_MARK = 0x0022;
+var EQUALS_SIGN = 0x003d;
+var NUMBER_SIGN = 0x0023;
+var DOLLAR_SIGN = 0x0024;
+var PERCENTAGE_SIGN = 0x0025;
+var APOSTROPHE = 0x0027;
+var LEFT_PARENTHESIS = 0x0028;
+var RIGHT_PARENTHESIS = 0x0029;
+var LOW_LINE = 0x005f;
+var HYPHEN_MINUS = 0x002d;
+var EXCLAMATION_MARK = 0x0021;
+var LESS_THAN_SIGN = 0x003c;
+var GREATER_THAN_SIGN = 0x003e;
+var COMMERCIAL_AT = 0x0040;
+var LEFT_SQUARE_BRACKET = 0x005b;
+var RIGHT_SQUARE_BRACKET = 0x005d;
+var CIRCUMFLEX_ACCENT = 0x003d;
+var LEFT_CURLY_BRACKET = 0x007b;
+var QUESTION_MARK = 0x003f;
+var RIGHT_CURLY_BRACKET = 0x007d;
+var VERTICAL_LINE = 0x007c;
+var TILDE = 0x007e;
+var CONTROL = 0x0080;
+var REPLACEMENT_CHARACTER = 0xfffd;
+var ASTERISK = 0x002a;
+var PLUS_SIGN = 0x002b;
+var COMMA = 0x002c;
+var COLON = 0x003a;
+var SEMICOLON = 0x003b;
+var FULL_STOP = 0x002e;
+var NULL = 0x0000;
+var BACKSPACE = 0x0008;
+var LINE_TABULATION = 0x000b;
+var SHIFT_OUT = 0x000e;
+var INFORMATION_SEPARATOR_ONE = 0x001f;
+var DELETE = 0x007f;
+var EOF = -1;
+var ZERO = 0x0030;
+var a = 0x0061;
+var e = 0x0065;
+var f = 0x0066;
+var u = 0x0075;
+var z = 0x007a;
+var A = 0x0041;
+var E = 0x0045;
+var F = 0x0046;
+var U = 0x0055;
+var Z = 0x005a;
+var isDigit = function (codePoint) { return codePoint >= ZERO && codePoint <= 0x0039; };
+var isSurrogateCodePoint = function (codePoint) { return codePoint >= 0xd800 && codePoint <= 0xdfff; };
+var isHex = function (codePoint) {
+    return isDigit(codePoint) || (codePoint >= A && codePoint <= F) || (codePoint >= a && codePoint <= f);
+};
+var isLowerCaseLetter = function (codePoint) { return codePoint >= a && codePoint <= z; };
+var isUpperCaseLetter = function (codePoint) { return codePoint >= A && codePoint <= Z; };
+var isLetter = function (codePoint) { return isLowerCaseLetter(codePoint) || isUpperCaseLetter(codePoint); };
+var isNonASCIICodePoint = function (codePoint) { return codePoint >= CONTROL; };
+var isWhiteSpace = function (codePoint) {
+    return codePoint === LINE_FEED || codePoint === CHARACTER_TABULATION || codePoint === SPACE;
+};
+var isNameStartCodePoint = function (codePoint) {
+    return isLetter(codePoint) || isNonASCIICodePoint(codePoint) || codePoint === LOW_LINE;
+};
+var isNameCodePoint = function (codePoint) {
+    return isNameStartCodePoint(codePoint) || isDigit(codePoint) || codePoint === HYPHEN_MINUS;
+};
+var isNonPrintableCodePoint = function (codePoint) {
+    return ((codePoint >= NULL && codePoint <= BACKSPACE) ||
+        codePoint === LINE_TABULATION ||
+        (codePoint >= SHIFT_OUT && codePoint <= INFORMATION_SEPARATOR_ONE) ||
+        codePoint === DELETE);
+};
+var isValidEscape = function (c1, c2) {
+    if (c1 !== REVERSE_SOLIDUS) {
+        return false;
+    }
+    return c2 !== LINE_FEED;
+};
+var isIdentifierStart = function (c1, c2, c3) {
+    if (c1 === HYPHEN_MINUS) {
+        return isNameStartCodePoint(c2) || isValidEscape(c2, c3);
+    }
+    else if (isNameStartCodePoint(c1)) {
+        return true;
+    }
+    else if (c1 === REVERSE_SOLIDUS && isValidEscape(c1, c2)) {
+        return true;
+    }
+    return false;
+};
+var isNumberStart = function (c1, c2, c3) {
+    if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {
+        if (isDigit(c2)) {
+            return true;
+        }
+        return c2 === FULL_STOP && isDigit(c3);
+    }
+    if (c1 === FULL_STOP) {
+        return isDigit(c2);
+    }
+    return isDigit(c1);
+};
+var stringToNumber = function (codePoints) {
+    var c = 0;
+    var sign = 1;
+    if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {
+        if (codePoints[c] === HYPHEN_MINUS) {
+            sign = -1;
+        }
+        c++;
+    }
+    var integers = [];
+    while (isDigit(codePoints[c])) {
+        integers.push(codePoints[c++]);
+    }
+    var int = integers.length ? parseInt(css_line_break_1.fromCodePoint.apply(void 0, integers), 10) : 0;
+    if (codePoints[c] === FULL_STOP) {
+        c++;
+    }
+    var fraction = [];
+    while (isDigit(codePoints[c])) {
+        fraction.push(codePoints[c++]);
+    }
+    var fracd = fraction.length;
+    var frac = fracd ? parseInt(css_line_break_1.fromCodePoint.apply(void 0, fraction), 10) : 0;
+    if (codePoints[c] === E || codePoints[c] === e) {
+        c++;
+    }
+    var expsign = 1;
+    if (codePoints[c] === PLUS_SIGN || codePoints[c] === HYPHEN_MINUS) {
+        if (codePoints[c] === HYPHEN_MINUS) {
+            expsign = -1;
+        }
+        c++;
+    }
+    var exponent = [];
+    while (isDigit(codePoints[c])) {
+        exponent.push(codePoints[c++]);
+    }
+    var exp = exponent.length ? parseInt(css_line_break_1.fromCodePoint.apply(void 0, exponent), 10) : 0;
+    return sign * (int + frac * Math.pow(10, -fracd)) * Math.pow(10, expsign * exp);
+};
+var LEFT_PARENTHESIS_TOKEN = {
+    type: 2 /* LEFT_PARENTHESIS_TOKEN */
+};
+var RIGHT_PARENTHESIS_TOKEN = {
+    type: 3 /* RIGHT_PARENTHESIS_TOKEN */
+};
+var COMMA_TOKEN = { type: 4 /* COMMA_TOKEN */ };
+var SUFFIX_MATCH_TOKEN = { type: 13 /* SUFFIX_MATCH_TOKEN */ };
+var PREFIX_MATCH_TOKEN = { type: 8 /* PREFIX_MATCH_TOKEN */ };
+var COLUMN_TOKEN = { type: 21 /* COLUMN_TOKEN */ };
+var DASH_MATCH_TOKEN = { type: 9 /* DASH_MATCH_TOKEN */ };
+var INCLUDE_MATCH_TOKEN = { type: 10 /* INCLUDE_MATCH_TOKEN */ };
+var LEFT_CURLY_BRACKET_TOKEN = {
+    type: 11 /* LEFT_CURLY_BRACKET_TOKEN */
+};
+var RIGHT_CURLY_BRACKET_TOKEN = {
+    type: 12 /* RIGHT_CURLY_BRACKET_TOKEN */
+};
+var SUBSTRING_MATCH_TOKEN = { type: 14 /* SUBSTRING_MATCH_TOKEN */ };
+var BAD_URL_TOKEN = { type: 23 /* BAD_URL_TOKEN */ };
+var BAD_STRING_TOKEN = { type: 1 /* BAD_STRING_TOKEN */ };
+var CDO_TOKEN = { type: 25 /* CDO_TOKEN */ };
+var CDC_TOKEN = { type: 24 /* CDC_TOKEN */ };
+var COLON_TOKEN = { type: 26 /* COLON_TOKEN */ };
+var SEMICOLON_TOKEN = { type: 27 /* SEMICOLON_TOKEN */ };
+var LEFT_SQUARE_BRACKET_TOKEN = {
+    type: 28 /* LEFT_SQUARE_BRACKET_TOKEN */
+};
+var RIGHT_SQUARE_BRACKET_TOKEN = {
+    type: 29 /* RIGHT_SQUARE_BRACKET_TOKEN */
+};
+var WHITESPACE_TOKEN = { type: 31 /* WHITESPACE_TOKEN */ };
+exports.EOF_TOKEN = { type: 32 /* EOF_TOKEN */ };
+var Tokenizer = /** @class */ (function () {
+    function Tokenizer() {
+        this._value = [];
+    }
+    Tokenizer.prototype.write = function (chunk) {
+        this._value = this._value.concat(css_line_break_1.toCodePoints(chunk));
+    };
+    Tokenizer.prototype.read = function () {
+        var tokens = [];
+        var token = this.consumeToken();
+        while (token !== exports.EOF_TOKEN) {
+            tokens.push(token);
+            token = this.consumeToken();
+        }
+        return tokens;
+    };
+    Tokenizer.prototype.consumeToken = function () {
+        var codePoint = this.consumeCodePoint();
+        switch (codePoint) {
+            case QUOTATION_MARK:
+                return this.consumeStringToken(QUOTATION_MARK);
+            case NUMBER_SIGN:
+                var c1 = this.peekCodePoint(0);
+                var c2 = this.peekCodePoint(1);
+                var c3 = this.peekCodePoint(2);
+                if (isNameCodePoint(c1) || isValidEscape(c2, c3)) {
+                    var flags = isIdentifierStart(c1, c2, c3) ? exports.FLAG_ID : exports.FLAG_UNRESTRICTED;
+                    var value = this.consumeName();
+                    return { type: 5 /* HASH_TOKEN */, value: value, flags: flags };
+                }
+                break;
+            case DOLLAR_SIGN:
+                if (this.peekCodePoint(0) === EQUALS_SIGN) {
+                    this.consumeCodePoint();
+                    return SUFFIX_MATCH_TOKEN;
+                }
+                break;
+            case APOSTROPHE:
+                return this.consumeStringToken(APOSTROPHE);
+            case LEFT_PARENTHESIS:
+                return LEFT_PARENTHESIS_TOKEN;
+            case RIGHT_PARENTHESIS:
+                return RIGHT_PARENTHESIS_TOKEN;
+            case ASTERISK:
+                if (this.peekCodePoint(0) === EQUALS_SIGN) {
+                    this.consumeCodePoint();
+                    return SUBSTRING_MATCH_TOKEN;
+                }
+                break;
+            case PLUS_SIGN:
+                if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {
+                    this.reconsumeCodePoint(codePoint);
+                    return this.consumeNumericToken();
+                }
+                break;
+            case COMMA:
+                return COMMA_TOKEN;
+            case HYPHEN_MINUS:
+                var e1 = codePoint;
+                var e2 = this.peekCodePoint(0);
+                var e3 = this.peekCodePoint(1);
+                if (isNumberStart(e1, e2, e3)) {
+                    this.reconsumeCodePoint(codePoint);
+                    return this.consumeNumericToken();
+                }
+                if (isIdentifierStart(e1, e2, e3)) {
+                    this.reconsumeCodePoint(codePoint);
+                    return this.consumeIdentLikeToken();
+                }
+                if (e2 === HYPHEN_MINUS && e3 === GREATER_THAN_SIGN) {
+                    this.consumeCodePoint();
+                    this.consumeCodePoint();
+                    return CDC_TOKEN;
+                }
+                break;
+            case FULL_STOP:
+                if (isNumberStart(codePoint, this.peekCodePoint(0), this.peekCodePoint(1))) {
+                    this.reconsumeCodePoint(codePoint);
+                    return this.consumeNumericToken();
+                }
+                break;
+            case SOLIDUS:
+                if (this.peekCodePoint(0) === ASTERISK) {
+                    this.consumeCodePoint();
+                    while (true) {
+                        var c = this.consumeCodePoint();
+                        if (c === ASTERISK) {
+                            c = this.consumeCodePoint();
+                            if (c === SOLIDUS) {
+                                return this.consumeToken();
+                            }
+                        }
+                        if (c === EOF) {
+                            return this.consumeToken();
+                        }
+                    }
+                }
+                break;
+            case COLON:
+                return COLON_TOKEN;
+            case SEMICOLON:
+                return SEMICOLON_TOKEN;
+            case LESS_THAN_SIGN:
+                if (this.peekCodePoint(0) === EXCLAMATION_MARK &&
+                    this.peekCodePoint(1) === HYPHEN_MINUS &&
+                    this.peekCodePoint(2) === HYPHEN_MINUS) {
+                    this.consumeCodePoint();
+                    this.consumeCodePoint();
+                    return CDO_TOKEN;
+                }
+                break;
+            case COMMERCIAL_AT:
+                var a1 = this.peekCodePoint(0);
+                var a2 = this.peekCodePoint(1);
+                var a3 = this.peekCodePoint(2);
+                if (isIdentifierStart(a1, a2, a3)) {
+                    var value = this.consumeName();
+                    return { type: 7 /* AT_KEYWORD_TOKEN */, value: value };
+                }
+                break;
+            case LEFT_SQUARE_BRACKET:
+                return LEFT_SQUARE_BRACKET_TOKEN;
+            case REVERSE_SOLIDUS:
+                if (isValidEscape(codePoint, this.peekCodePoint(0))) {
+                    this.reconsumeCodePoint(codePoint);
+                    return this.consumeIdentLikeToken();
+                }
+                break;
+            case RIGHT_SQUARE_BRACKET:
+                return RIGHT_SQUARE_BRACKET_TOKEN;
+            case CIRCUMFLEX_ACCENT:
+                if (this.peekCodePoint(0) === EQUALS_SIGN) {
+                    this.consumeCodePoint();
+                    return PREFIX_MATCH_TOKEN;
+                }
+                break;
+            case LEFT_CURLY_BRACKET:
+                return LEFT_CURLY_BRACKET_TOKEN;
+            case RIGHT_CURLY_BRACKET:
+                return RIGHT_CURLY_BRACKET_TOKEN;
+            case u:
+            case U:
+                var u1 = this.peekCodePoint(0);
+                var u2 = this.peekCodePoint(1);
+                if (u1 === PLUS_SIGN && (isHex(u2) || u2 === QUESTION_MARK)) {
+                    this.consumeCodePoint();
+                    this.consumeUnicodeRangeToken();
+                }
+                this.reconsumeCodePoint(codePoint);
+                return this.consumeIdentLikeToken();
+            case VERTICAL_LINE:
+                if (this.peekCodePoint(0) === EQUALS_SIGN) {
+                    this.consumeCodePoint();
+                    return DASH_MATCH_TOKEN;
+                }
+                if (this.peekCodePoint(0) === VERTICAL_LINE) {
+                    this.consumeCodePoint();
+                    return COLUMN_TOKEN;
+                }
+                break;
+            case TILDE:
+                if (this.peekCodePoint(0) === EQUALS_SIGN) {
+                    this.consumeCodePoint();
+                    return INCLUDE_MATCH_TOKEN;
+                }
+                break;
+            case EOF:
+                return exports.EOF_TOKEN;
+        }
+        if (isWhiteSpace(codePoint)) {
+            this.consumeWhiteSpace();
+            return WHITESPACE_TOKEN;
+        }
+        if (isDigit(codePoint)) {
+            this.reconsumeCodePoint(codePoint);
+            return this.consumeNumericToken();
+        }
+        if (isNameStartCodePoint(codePoint)) {
+            this.reconsumeCodePoint(codePoint);
+            return this.consumeIdentLikeToken();
+        }
+        return { type: 6 /* DELIM_TOKEN */, value: css_line_break_1.fromCodePoint(codePoint) };
+    };
+    Tokenizer.prototype.consumeCodePoint = function () {
+        var value = this._value.shift();
+        return typeof value === 'undefined' ? -1 : value;
+    };
+    Tokenizer.prototype.reconsumeCodePoint = function (codePoint) {
+        this._value.unshift(codePoint);
+    };
+    Tokenizer.prototype.peekCodePoint = function (delta) {
+        if (delta >= this._value.length) {
+            return -1;
+        }
+        return this._value[delta];
+    };
+    Tokenizer.prototype.consumeUnicodeRangeToken = function () {
+        var digits = [];
+        var codePoint = this.consumeCodePoint();
+        while (isHex(codePoint) && digits.length < 6) {
+            digits.push(codePoint);
+            codePoint = this.consumeCodePoint();
+        }
+        var questionMarks = false;
+        while (codePoint === QUESTION_MARK && digits.length < 6) {
+            digits.push(codePoint);
+            codePoint = this.consumeCodePoint();
+            questionMarks = true;
+        }
+        if (questionMarks) {
+            var start_1 = parseInt(css_line_break_1.fromCodePoint.apply(void 0, digits.map(function (digit) { return (digit === QUESTION_MARK ? ZERO : digit); })), 16);
+            var end = parseInt(css_line_break_1.fromCodePoint.apply(void 0, digits.map(function (digit) { return (digit === QUESTION_MARK ? F : digit); })), 16);
+            return { type: 30 /* UNICODE_RANGE_TOKEN */, start: start_1, end: end };
+        }
+        var start = parseInt(css_line_break_1.fromCodePoint.apply(void 0, digits), 16);
+        if (this.peekCodePoint(0) === HYPHEN_MINUS && isHex(this.peekCodePoint(1))) {
+            this.consumeCodePoint();
+            codePoint = this.consumeCodePoint();
+            var endDigits = [];
+            while (isHex(codePoint) && endDigits.length < 6) {
+                endDigits.push(codePoint);
+                codePoint = this.consumeCodePoint();
+            }
+            var end = parseInt(css_line_break_1.fromCodePoint.apply(void 0, endDigits), 16);
+            return { type: 30 /* UNICODE_RANGE_TOKEN */, start: start, end: end };
+        }
+        else {
+            return { type: 30 /* UNICODE_RANGE_TOKEN */, start: start, end: start };
+        }
+    };
+    Tokenizer.prototype.consumeIdentLikeToken = function () {
+        var value = this.consumeName();
+        if (value.toLowerCase() === 'url' && this.peekCodePoint(0) === LEFT_PARENTHESIS) {
+            this.consumeCodePoint();
+            return this.consumeUrlToken();
+        }
+        else if (this.peekCodePoint(0) === LEFT_PARENTHESIS) {
+            this.consumeCodePoint();
+            return { type: 19 /* FUNCTION_TOKEN */, value: value };
+        }
+        return { type: 20 /* IDENT_TOKEN */, value: value };
+    };
+    Tokenizer.prototype.consumeUrlToken = function () {
+        var value = [];
+        this.consumeWhiteSpace();
+        if (this.peekCodePoint(0) === EOF) {
+            return { type: 22 /* URL_TOKEN */, value: '' };
+        }
+        var next = this.peekCodePoint(0);
+        if (next === APOSTROPHE || next === QUOTATION_MARK) {
+            var stringToken = this.consumeStringToken(this.consumeCodePoint());
+            if (stringToken.type === 0 /* STRING_TOKEN */) {
+                this.consumeWhiteSpace();
+                if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {
+                    this.consumeCodePoint();
+                    return { type: 22 /* URL_TOKEN */, value: stringToken.value };
+                }
+            }
+            this.consumeBadUrlRemnants();
+            return BAD_URL_TOKEN;
+        }
+        while (true) {
+            var codePoint = this.consumeCodePoint();
+            if (codePoint === EOF || codePoint === RIGHT_PARENTHESIS) {
+                return { type: 22 /* URL_TOKEN */, value: css_line_break_1.fromCodePoint.apply(void 0, value) };
+            }
+            else if (isWhiteSpace(codePoint)) {
+                this.consumeWhiteSpace();
+                if (this.peekCodePoint(0) === EOF || this.peekCodePoint(0) === RIGHT_PARENTHESIS) {
+                    this.consumeCodePoint();
+                    return { type: 22 /* URL_TOKEN */, value: css_line_break_1.fromCodePoint.apply(void 0, value) };
+                }
+                this.consumeBadUrlRemnants();
+                return BAD_URL_TOKEN;
+            }
+            else if (codePoint === QUOTATION_MARK ||
+                codePoint === APOSTROPHE ||
+                codePoint === LEFT_PARENTHESIS ||
+                isNonPrintableCodePoint(codePoint)) {
+                this.consumeBadUrlRemnants();
+                return BAD_URL_TOKEN;
+            }
+            else if (codePoint === REVERSE_SOLIDUS) {
+                if (isValidEscape(codePoint, this.peekCodePoint(0))) {
+                    value.push(this.consumeEscapedCodePoint());
+                }
+                else {
+                    this.consumeBadUrlRemnants();
+                    return BAD_URL_TOKEN;
+                }
+            }
+            else {
+                value.push(codePoint);
+            }
+        }
+    };
+    Tokenizer.prototype.consumeWhiteSpace = function () {
+        while (isWhiteSpace(this.peekCodePoint(0))) {
+            this.consumeCodePoint();
+        }
+    };
+    Tokenizer.prototype.consumeBadUrlRemnants = function () {
+        while (true) {
+            var codePoint = this.consumeCodePoint();
+            if (codePoint === RIGHT_PARENTHESIS || codePoint === EOF) {
+                return;
+            }
+            if (isValidEscape(codePoint, this.peekCodePoint(0))) {
+                this.consumeEscapedCodePoint();
+            }
+        }
+    };
+    Tokenizer.prototype.consumeStringSlice = function (count) {
+        var SLICE_STACK_SIZE = 50000;
+        var value = '';
+        while (count > 0) {
+            var amount = Math.min(SLICE_STACK_SIZE, count);
+            value += css_line_break_1.fromCodePoint.apply(void 0, this._value.splice(0, amount));
+            count -= amount;
+        }
+        this._value.shift();
+        return value;
+    };
+    Tokenizer.prototype.consumeStringToken = function (endingCodePoint) {
+        var value = '';
+        var i = 0;
+        do {
+            var codePoint = this._value[i];
+            if (codePoint === EOF || codePoint === undefined || codePoint === endingCodePoint) {
+                value += this.consumeStringSlice(i);
+                return { type: 0 /* STRING_TOKEN */, value: value };
+            }
+            if (codePoint === LINE_FEED) {
+                this._value.splice(0, i);
+                return BAD_STRING_TOKEN;
+            }
+            if (codePoint === REVERSE_SOLIDUS) {
+                var next = this._value[i + 1];
+                if (next !== EOF && next !== undefined) {
+                    if (next === LINE_FEED) {
+                        value += this.consumeStringSlice(i);
+                        i = -1;
+                        this._value.shift();
+                    }
+                    else if (isValidEscape(codePoint, next)) {
+                        value += this.consumeStringSlice(i);
+                        value += css_line_break_1.fromCodePoint(this.consumeEscapedCodePoint());
+                        i = -1;
+                    }
+                }
+            }
+            i++;
+        } while (true);
+    };
+    Tokenizer.prototype.consumeNumber = function () {
+        var repr = [];
+        var type = exports.FLAG_INTEGER;
+        var c1 = this.peekCodePoint(0);
+        if (c1 === PLUS_SIGN || c1 === HYPHEN_MINUS) {
+            repr.push(this.consumeCodePoint());
+        }
+        while (isDigit(this.peekCodePoint(0))) {
+            repr.push(this.consumeCodePoint());
+        }
+        c1 = this.peekCodePoint(0);
+        var c2 = this.peekCodePoint(1);
+        if (c1 === FULL_STOP && isDigit(c2)) {
+            repr.push(this.consumeCodePoint(), this.consumeCodePoint());
+            type = exports.FLAG_NUMBER;
+            while (isDigit(this.peekCodePoint(0))) {
+                repr.push(this.consumeCodePoint());
+            }
+        }
+        c1 = this.peekCodePoint(0);
+        c2 = this.peekCodePoint(1);
+        var c3 = this.peekCodePoint(2);
+        if ((c1 === E || c1 === e) && (((c2 === PLUS_SIGN || c2 === HYPHEN_MINUS) && isDigit(c3)) || isDigit(c2))) {
+            repr.push(this.consumeCodePoint(), this.consumeCodePoint());
+            type = exports.FLAG_NUMBER;
+            while (isDigit(this.peekCodePoint(0))) {
+                repr.push(this.consumeCodePoint());
+            }
+        }
+        return [stringToNumber(repr), type];
+    };
+    Tokenizer.prototype.consumeNumericToken = function () {
+        var _a = this.consumeNumber(), number = _a[0], flags = _a[1];
+        var c1 = this.peekCodePoint(0);
+        var c2 = this.peekCodePoint(1);
+        var c3 = this.peekCodePoint(2);
+        if (isIdentifierStart(c1, c2, c3)) {
+            var unit = this.consumeName();
+            return { type: 15 /* DIMENSION_TOKEN */, number: number, flags: flags, unit: unit };
+        }
+        if (c1 === PERCENTAGE_SIGN) {
+            this.consumeCodePoint();
+            return { type: 16 /* PERCENTAGE_TOKEN */, number: number, flags: flags };
+        }
+        return { type: 17 /* NUMBER_TOKEN */, number: number, flags: flags };
+    };
+    Tokenizer.prototype.consumeEscapedCodePoint = function () {
+        var codePoint = this.consumeCodePoint();
+        if (isHex(codePoint)) {
+            var hex = css_line_break_1.fromCodePoint(codePoint);
+            while (isHex(this.peekCodePoint(0)) && hex.length < 6) {
+                hex += css_line_break_1.fromCodePoint(this.consumeCodePoint());
+            }
+            if (isWhiteSpace(this.peekCodePoint(0))) {
+                this.consumeCodePoint();
+            }
+            var hexCodePoint = parseInt(hex, 16);
+            if (hexCodePoint === 0 || isSurrogateCodePoint(hexCodePoint) || hexCodePoint > 0x10ffff) {
+                return REPLACEMENT_CHARACTER;
+            }
+            return hexCodePoint;
+        }
+        if (codePoint === EOF) {
+            return REPLACEMENT_CHARACTER;
+        }
+        return codePoint;
+    };
+    Tokenizer.prototype.consumeName = function () {
+        var result = '';
+        while (true) {
+            var codePoint = this.consumeCodePoint();
+            if (isNameCodePoint(codePoint)) {
+                result += css_line_break_1.fromCodePoint(codePoint);
+            }
+            else if (isValidEscape(codePoint, this.peekCodePoint(0))) {
+                result += css_line_break_1.fromCodePoint(this.consumeEscapedCodePoint());
+            }
+            else {
+                this.reconsumeCodePoint(codePoint);
+                return result;
+            }
+        }
+    };
+    return Tokenizer;
+}());
+exports.Tokenizer = Tokenizer;
+//# sourceMappingURL=tokenizer.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/tokenizer.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/tokenizer.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/syntax/tokenizer.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"tokenizer.js","sourceRoot":"","sources":["../../../../src/css/syntax/tokenizer.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/color-tests.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/color-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/color-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,66 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var assert_1 = require("assert");
+var color_1 = require("../color");
+var parser_1 = require("../../syntax/parser");
+var parse = function (value) { return color_1.color.parse({}, parser_1.Parser.parseValue(value)); };
+describe('types', function () {
+    describe('<color>', function () {
+        describe('parsing', function () {
+            it('#000', function () { return assert_1.strictEqual(parse('#000'), color_1.pack(0, 0, 0, 1)); });
+            it('#0000', function () { return assert_1.strictEqual(parse('#0000'), color_1.pack(0, 0, 0, 0)); });
+            it('#000f', function () { return assert_1.strictEqual(parse('#000f'), color_1.pack(0, 0, 0, 1)); });
+            it('#fff', function () { return assert_1.strictEqual(parse('#fff'), color_1.pack(255, 255, 255, 1)); });
+            it('#000000', function () { return assert_1.strictEqual(parse('#000000'), color_1.pack(0, 0, 0, 1)); });
+            it('#00000000', function () { return assert_1.strictEqual(parse('#00000000'), color_1.pack(0, 0, 0, 0)); });
+            it('#ffffff', function () { return assert_1.strictEqual(parse('#ffffff'), color_1.pack(255, 255, 255, 1)); });
+            it('#ffffffff', function () { return assert_1.strictEqual(parse('#ffffffff'), color_1.pack(255, 255, 255, 1)); });
+            it('#7FFFD4', function () { return assert_1.strictEqual(parse('#7FFFD4'), color_1.pack(127, 255, 212, 1)); });
+            it('#f0ffff', function () { return assert_1.strictEqual(parse('#f0ffff'), color_1.pack(240, 255, 255, 1)); });
+            it('transparent', function () { return assert_1.strictEqual(parse('transparent'), color_1.pack(0, 0, 0, 0)); });
+            it('bisque', function () { return assert_1.strictEqual(parse('bisque'), color_1.pack(255, 228, 196, 1)); });
+            it('BLUE', function () { return assert_1.strictEqual(parse('BLUE'), color_1.pack(0, 0, 255, 1)); });
+            it('rgb(1, 3, 5)', function () { return assert_1.strictEqual(parse('rgb(1, 3, 5)'), color_1.pack(1, 3, 5, 1)); });
+            it('rgb(0% 0% 0%)', function () { return assert_1.strictEqual(parse('rgb(0% 0% 0%)'), color_1.pack(0, 0, 0, 1)); });
+            it('rgb(50% 50% 50%)', function () { return assert_1.strictEqual(parse('rgb(50% 50% 50%)'), color_1.pack(128, 128, 128, 1)); });
+            it('rgba(50% 50% 50% 50%)', function () { return assert_1.strictEqual(parse('rgba(50% 50% 50% 50%)'), color_1.pack(128, 128, 128, 0.5)); });
+            it('rgb(100% 100% 100%)', function () { return assert_1.strictEqual(parse('rgb(100% 100% 100%)'), color_1.pack(255, 255, 255, 1)); });
+            it('rgb(222 111 50)', function () { return assert_1.strictEqual(parse('rgb(222 111 50)'), color_1.pack(222, 111, 50, 1)); });
+            it('rgba(200, 3, 5, 1)', function () { return assert_1.strictEqual(parse('rgba(200, 3, 5, 1)'), color_1.pack(200, 3, 5, 1)); });
+            it('rgba(222, 111, 50, 0.22)', function () {
+                return assert_1.strictEqual(parse('rgba(222, 111, 50, 0.22)'), color_1.pack(222, 111, 50, 0.22));
+            });
+            it('rgba(222 111 50 0.123)', function () { return assert_1.strictEqual(parse('rgba(222 111 50 0.123)'), color_1.pack(222, 111, 50, 0.123)); });
+            it('hsl(270,60%,70%)', function () { return assert_1.strictEqual(parse('hsl(270,60%,70%)'), parse('rgb(178,132,224)')); });
+            it('hsl(270, 60%, 70%)', function () { return assert_1.strictEqual(parse('hsl(270, 60%, 70%)'), parse('rgb(178,132,224)')); });
+            it('hsl(270 60% 70%)', function () { return assert_1.strictEqual(parse('hsl(270 60% 70%)'), parse('rgb(178,132,224)')); });
+            it('hsl(270deg, 60%, 70%)', function () { return assert_1.strictEqual(parse('hsl(270deg, 60%, 70%)'), parse('rgb(178,132,224)')); });
+            it('hsl(4.71239rad, 60%, 70%)', function () {
+                return assert_1.strictEqual(parse('hsl(4.71239rad, 60%, 70%)'), parse('rgb(178,132,224)'));
+            });
+            it('hsl(.75turn, 60%, 70%)', function () { return assert_1.strictEqual(parse('hsl(.75turn, 60%, 70%)'), parse('rgb(178,132,224)')); });
+            it('hsla(.75turn, 60%, 70%, 50%)', function () {
+                return assert_1.strictEqual(parse('hsl(.75turn, 60%, 70%, 50%)'), parse('rgba(178,132,224, 0.5)'));
+            });
+        });
+        describe('util', function () {
+            describe('isTransparent', function () {
+                it('transparent', function () { return assert_1.strictEqual(color_1.isTransparent(parse('transparent')), true); });
+                it('#000', function () { return assert_1.strictEqual(color_1.isTransparent(parse('#000')), false); });
+                it('#000f', function () { return assert_1.strictEqual(color_1.isTransparent(parse('#000f')), false); });
+                it('#0001', function () { return assert_1.strictEqual(color_1.isTransparent(parse('#0001')), false); });
+                it('#0000', function () { return assert_1.strictEqual(color_1.isTransparent(parse('#0000')), true); });
+            });
+            describe('toString', function () {
+                it('transparent', function () { return assert_1.strictEqual(color_1.asString(parse('transparent')), 'rgba(0,0,0,0)'); });
+                it('#000', function () { return assert_1.strictEqual(color_1.asString(parse('#000')), 'rgb(0,0,0)'); });
+                it('#000f', function () { return assert_1.strictEqual(color_1.asString(parse('#000f')), 'rgb(0,0,0)'); });
+                it('#000f', function () { return assert_1.strictEqual(color_1.asString(parse('#000c')), 'rgba(0,0,0,0.8)'); });
+                it('#fff', function () { return assert_1.strictEqual(color_1.asString(parse('#fff')), 'rgb(255,255,255)'); });
+                it('#ffff', function () { return assert_1.strictEqual(color_1.asString(parse('#ffff')), 'rgb(255,255,255)'); });
+                it('#fffc', function () { return assert_1.strictEqual(color_1.asString(parse('#fffc')), 'rgba(255,255,255,0.8)'); });
+            });
+        });
+    });
+});
+//# sourceMappingURL=color-tests.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/color-tests.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/color-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/color-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"color-tests.js","sourceRoot":"","sources":["../../../../../src/css/types/__tests__/color-tests.ts"],"names":[],"mappings":";;AAAA,iCAAmC;AACnC,kCAA8D;AAC9D,8CAA2C;AAG3C,IAAM,KAAK,GAAG,UAAC,KAAa,IAAK,OAAA,aAAK,CAAC,KAAK,CAAC,EAAa,EAAE,eAAM,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,EAApD,CAAoD,CAAC;AAEtF,QAAQ,CAAC,OAAO,EAAE;IACd,QAAQ,CAAC,SAAS,EAAE;QAChB,QAAQ,CAAC,SAAS,EAAE;YAChB,EAAE,CAAC,MAAM,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAA5C,CAA4C,CAAC,CAAC;YAC/D,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAA7C,CAA6C,CAAC,CAAC;YACjE,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAA7C,CAA6C,CAAC,CAAC;YACjE,EAAE,CAAC,MAAM,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAAlD,CAAkD,CAAC,CAAC;YACrE,EAAE,CAAC,SAAS,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAA/C,CAA+C,CAAC,CAAC;YACrE,EAAE,CAAC,WAAW,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,WAAW,CAAC,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAjD,CAAiD,CAAC,CAAC;YACzE,EAAE,CAAC,SAAS,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAArD,CAAqD,CAAC,CAAC;YAC3E,EAAE,CAAC,WAAW,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,WAAW,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAAvD,CAAuD,CAAC,CAAC;YAC/E,EAAE,CAAC,SAAS,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAArD,CAAqD,CAAC,CAAC;YAC3E,EAAE,CAAC,SAAS,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,SAAS,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAArD,CAAqD,CAAC,CAAC;YAC3E,EAAE,CAAC,aAAa,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,aAAa,CAAC,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAnD,CAAmD,CAAC,CAAC;YAC7E,EAAE,CAAC,QAAQ,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAApD,CAAoD,CAAC,CAAC;YACzE,EAAE,CAAC,MAAM,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,MAAM,CAAC,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAA9C,CAA8C,CAAC,CAAC;YACjE,EAAE,CAAC,cAAc,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,cAAc,CAAC,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAApD,CAAoD,CAAC,CAAC;YAC/E,EAAE,CAAC,eAAe,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,eAAe,CAAC,EAAE,YAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAArD,CAAqD,CAAC,CAAC;YACjF,EAAE,CAAC,kBAAkB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,kBAAkB,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAA9D,CAA8D,CAAC,CAAC;YAC7F,EAAE,CAAC,uBAAuB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,uBAAuB,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,EAArE,CAAqE,CAAC,CAAC;YACzG,EAAE,CAAC,qBAAqB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,qBAAqB,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,EAAjE,CAAiE,CAAC,CAAC;YACnG,EAAE,CAAC,iBAAiB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,iBAAiB,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAA5D,CAA4D,CAAC,CAAC;YAC1F,EAAE,CAAC,oBAAoB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,oBAAoB,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAA5D,CAA4D,CAAC,CAAC;YAC7F,EAAE,CAAC,0BAA0B,EAAE;gBAC3B,OAAA,oBAAW,CAAC,KAAK,CAAC,0BAA0B,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;YAAxE,CAAwE,CAAC,CAAC;YAC9E,EAAE,CAAC,wBAAwB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,wBAAwB,CAAC,EAAE,YAAI,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,EAAvE,CAAuE,CAAC,CAAC;YAC5G,EAAE,CAAC,kBAAkB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,kBAAkB,CAAC,EAAE,KAAK,CAAC,kBAAkB,CAAC,CAAC,EAAjE,CAAiE,CAAC,CAAC;YAChG,EAAE,CAAC,oBAAoB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,oBAAoB,CAAC,EAAE,KAAK,CAAC,kBAAkB,CAAC,CAAC,EAAnE,CAAmE,CAAC,CAAC;YACpG,EAAE,CAAC,kBAAkB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,kBAAkB,CAAC,EAAE,KAAK,CAAC,kBAAkB,CAAC,CAAC,EAAjE,CAAiE,CAAC,CAAC;YAChG,EAAE,CAAC,uBAAuB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,uBAAuB,CAAC,EAAE,KAAK,CAAC,kBAAkB,CAAC,CAAC,EAAtE,CAAsE,CAAC,CAAC;YAC1G,EAAE,CAAC,2BAA2B,EAAE;gBAC5B,OAAA,oBAAW,CAAC,KAAK,CAAC,2BAA2B,CAAC,EAAE,KAAK,CAAC,kBAAkB,CAAC,CAAC;YAA1E,CAA0E,CAAC,CAAC;YAChF,EAAE,CAAC,wBAAwB,EAAE,cAAM,OAAA,oBAAW,CAAC,KAAK,CAAC,wBAAwB,CAAC,EAAE,KAAK,CAAC,kBAAkB,CAAC,CAAC,EAAvE,CAAuE,CAAC,CAAC;YAC5G,EAAE,CAAC,8BAA8B,EAAE;gBAC/B,OAAA,oBAAW,CAAC,KAAK,CAAC,6BAA6B,CAAC,EAAE,KAAK,CAAC,wBAAwB,CAAC,CAAC;YAAlF,CAAkF,CAAC,CAAC;QAC5F,CAAC,CAAC,CAAC;QACH,QAAQ,CAAC,MAAM,EAAE;YACb,QAAQ,CAAC,eAAe,EAAE;gBACtB,EAAE,CAAC,aAAa,EAAE,cAAM,OAAA,oBAAW,CAAC,qBAAa,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC,EAAE,IAAI,CAAC,EAAtD,CAAsD,CAAC,CAAC;gBAChF,EAAE,CAAC,MAAM,EAAE,cAAM,OAAA,oBAAW,CAAC,qBAAa,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,KAAK,CAAC,EAAhD,CAAgD,CAAC,CAAC;gBACnE,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,oBAAW,CAAC,qBAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,EAAjD,CAAiD,CAAC,CAAC;gBACrE,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,oBAAW,CAAC,qBAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,KAAK,CAAC,EAAjD,CAAiD,CAAC,CAAC;gBACrE,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,oBAAW,CAAC,qBAAa,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,IAAI,CAAC,EAAhD,CAAgD,CAAC,CAAC;YACxE,CAAC,CAAC,CAAC;YAEH,QAAQ,CAAC,UAAU,EAAE;gBACjB,EAAE,CAAC,aAAa,EAAE,cAAM,OAAA,oBAAW,CAAC,gBAAQ,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC,EAAE,eAAe,CAAC,EAA5D,CAA4D,CAAC,CAAC;gBACtF,EAAE,CAAC,MAAM,EAAE,cAAM,OAAA,oBAAW,CAAC,gBAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,EAAlD,CAAkD,CAAC,CAAC;gBACrE,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,oBAAW,CAAC,gBAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,YAAY,CAAC,EAAnD,CAAmD,CAAC,CAAC;gBACvE,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,oBAAW,CAAC,gBAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,iBAAiB,CAAC,EAAxD,CAAwD,CAAC,CAAC;gBAC5E,EAAE,CAAC,MAAM,EAAE,cAAM,OAAA,oBAAW,CAAC,gBAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,kBAAkB,CAAC,EAAxD,CAAwD,CAAC,CAAC;gBAC3E,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,oBAAW,CAAC,gBAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,kBAAkB,CAAC,EAAzD,CAAyD,CAAC,CAAC;gBAC7E,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,oBAAW,CAAC,gBAAQ,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,EAAE,uBAAuB,CAAC,EAA9D,CAA8D,CAAC,CAAC;YACtF,CAAC,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/image-tests.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/image-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/image-tests.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,233 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var assert_1 = require("assert");
+var parser_1 = require("../../syntax/parser");
+var image_1 = require("../image");
+var color_1 = require("../color");
+var tokenizer_1 = require("../../syntax/tokenizer");
+var angle_1 = require("../angle");
+var parse = function (context, value) { return image_1.image.parse(context, parser_1.Parser.parseValue(value)); };
+var colorParse = function (context, value) { return color_1.color.parse(context, parser_1.Parser.parseValue(value)); };
+jest.mock('../../../core/features');
+jest.mock('../../../core/context');
+var context_1 = require("../../../core/context");
+describe('types', function () {
+    var context;
+    beforeEach(function () {
+        // eslint-disable-next-line @typescript-eslint/no-explicit-any
+        context = new context_1.Context({}, {});
+    });
+    describe('<image>', function () {
+        describe('parsing', function () {
+            describe('url', function () {
+                it('url(test.jpg)', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'url(http://example.com/test.jpg)'), {
+                        url: 'http://example.com/test.jpg',
+                        type: 0 /* URL */
+                    });
+                });
+                it('url("test.jpg")', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'url("http://example.com/test.jpg")'), {
+                        url: 'http://example.com/test.jpg',
+                        type: 0 /* URL */
+                    });
+                });
+            });
+            describe('linear-gradient', function () {
+                it('linear-gradient(#f69d3c, #3f87a6)', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'linear-gradient(#f69d3c, #3f87a6)'), {
+                        angle: angle_1.deg(180),
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            { color: color_1.pack(0xf6, 0x9d, 0x3c, 1), stop: null },
+                            { color: color_1.pack(0x3f, 0x87, 0xa6, 1), stop: null }
+                        ]
+                    });
+                });
+                it('linear-gradient(yellow, blue)', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'linear-gradient(yellow, blue)'), {
+                        angle: angle_1.deg(180),
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            { color: colorParse(context, 'yellow'), stop: null },
+                            { color: colorParse(context, 'blue'), stop: null }
+                        ]
+                    });
+                });
+                it('linear-gradient(to bottom, yellow, blue)', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'linear-gradient(to bottom, yellow, blue)'), {
+                        angle: angle_1.deg(180),
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            { color: colorParse(context, 'yellow'), stop: null },
+                            { color: colorParse(context, 'blue'), stop: null }
+                        ]
+                    });
+                });
+                it('linear-gradient(180deg, yellow, blue)', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'linear-gradient(180deg, yellow, blue)'), {
+                        angle: angle_1.deg(180),
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            { color: colorParse(context, 'yellow'), stop: null },
+                            { color: colorParse(context, 'blue'), stop: null }
+                        ]
+                    });
+                });
+                it('linear-gradient(to top, blue, yellow)', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'linear-gradient(to top, blue, yellow)'), {
+                        angle: 0,
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            { color: colorParse(context, 'blue'), stop: null },
+                            { color: colorParse(context, 'yellow'), stop: null }
+                        ]
+                    });
+                });
+                it('linear-gradient(to top right, blue, yellow)', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'linear-gradient(to top right, blue, yellow)'), {
+                        angle: [
+                            { type: 16 /* PERCENTAGE_TOKEN */, number: 100, flags: 4 },
+                            { type: 17 /* NUMBER_TOKEN */, number: 0, flags: 4 }
+                        ],
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            { color: colorParse(context, 'blue'), stop: null },
+                            { color: colorParse(context, 'yellow'), stop: null }
+                        ]
+                    });
+                });
+                it('linear-gradient(to bottom, yellow 0%, blue 100%)', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'linear-gradient(to bottom, yellow 0%, blue 100%)'), {
+                        angle: angle_1.deg(180),
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            {
+                                color: colorParse(context, 'yellow'),
+                                stop: {
+                                    type: 16 /* PERCENTAGE_TOKEN */,
+                                    number: 0,
+                                    flags: tokenizer_1.FLAG_INTEGER
+                                }
+                            },
+                            {
+                                color: colorParse(context, 'blue'),
+                                stop: {
+                                    type: 16 /* PERCENTAGE_TOKEN */,
+                                    number: 100,
+                                    flags: tokenizer_1.FLAG_INTEGER
+                                }
+                            }
+                        ]
+                    });
+                });
+                it('linear-gradient(to top left, lightpink, lightpink 5px, white 5px, white 10px)', function () {
+                    return assert_1.deepStrictEqual(parse(context, 'linear-gradient(to top left, lightpink, lightpink 5px, white 5px, white 10px)'), {
+                        angle: [
+                            { type: 16 /* PERCENTAGE_TOKEN */, number: 100, flags: 4 },
+                            { type: 16 /* PERCENTAGE_TOKEN */, number: 100, flags: 4 }
+                        ],
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            { color: colorParse(context, 'lightpink'), stop: null },
+                            {
+                                color: colorParse(context, 'lightpink'),
+                                stop: {
+                                    type: 15 /* DIMENSION_TOKEN */,
+                                    number: 5,
+                                    flags: tokenizer_1.FLAG_INTEGER,
+                                    unit: 'px'
+                                }
+                            },
+                            {
+                                color: colorParse(context, 'white'),
+                                stop: {
+                                    type: 15 /* DIMENSION_TOKEN */,
+                                    number: 5,
+                                    flags: tokenizer_1.FLAG_INTEGER,
+                                    unit: 'px'
+                                }
+                            },
+                            {
+                                color: colorParse(context, 'white'),
+                                stop: {
+                                    type: 15 /* DIMENSION_TOKEN */,
+                                    number: 10,
+                                    flags: tokenizer_1.FLAG_INTEGER,
+                                    unit: 'px'
+                                }
+                            }
+                        ]
+                    });
+                });
+            });
+            describe('-prefix-linear-gradient', function () {
+                it('-webkit-linear-gradient(left, #cedbe9 0%, #aac5de 17%, #3a8bc2 84%, #26558b 100%)', function () {
+                    return assert_1.deepStrictEqual(parse(context, '-webkit-linear-gradient(left, #cedbe9 0%, #aac5de 17%, #3a8bc2 84%, #26558b 100%)'), {
+                        angle: angle_1.deg(90),
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            {
+                                color: colorParse(context, '#cedbe9'),
+                                stop: {
+                                    type: 16 /* PERCENTAGE_TOKEN */,
+                                    number: 0,
+                                    flags: tokenizer_1.FLAG_INTEGER
+                                }
+                            },
+                            {
+                                color: colorParse(context, '#aac5de'),
+                                stop: {
+                                    type: 16 /* PERCENTAGE_TOKEN */,
+                                    number: 17,
+                                    flags: tokenizer_1.FLAG_INTEGER
+                                }
+                            },
+                            {
+                                color: colorParse(context, '#3a8bc2'),
+                                stop: {
+                                    type: 16 /* PERCENTAGE_TOKEN */,
+                                    number: 84,
+                                    flags: tokenizer_1.FLAG_INTEGER
+                                }
+                            },
+                            {
+                                color: colorParse(context, '#26558b'),
+                                stop: {
+                                    type: 16 /* PERCENTAGE_TOKEN */,
+                                    number: 100,
+                                    flags: tokenizer_1.FLAG_INTEGER
+                                }
+                            }
+                        ]
+                    });
+                });
+                it('-moz-linear-gradient(top, #cce5f4 0%, #00263c 100%)', function () {
+                    return assert_1.deepStrictEqual(parse(context, '-moz-linear-gradient(top, #cce5f4 0%, #00263c 100%)'), {
+                        angle: angle_1.deg(180),
+                        type: 1 /* LINEAR_GRADIENT */,
+                        stops: [
+                            {
+                                color: colorParse(context, '#cce5f4'),
+                                stop: {
+                                    type: 16 /* PERCENTAGE_TOKEN */,
+                                    number: 0,
+                                    flags: tokenizer_1.FLAG_INTEGER
+                                }
+                            },
+                            {
+                                color: colorParse(context, '#00263c'),
+                                stop: {
+                                    type: 16 /* PERCENTAGE_TOKEN */,
+                                    number: 100,
+                                    flags: tokenizer_1.FLAG_INTEGER
+                                }
+                            }
+                        ]
+                    });
+                });
+            });
+        });
+    });
+});
+//# sourceMappingURL=image-tests.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/image-tests.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/image-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/__tests__/image-tests.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"image-tests.js","sourceRoot":"","sources":["../../../../../src/css/types/__tests__/image-tests.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/angle.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/angle.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/angle.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,81 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.deg = exports.parseNamedSide = exports.isAngle = exports.angle = void 0;
+var parser_1 = require("../syntax/parser");
+var length_percentage_1 = require("./length-percentage");
+var DEG = 'deg';
+var GRAD = 'grad';
+var RAD = 'rad';
+var TURN = 'turn';
+exports.angle = {
+    name: 'angle',
+    parse: function (_context, value) {
+        if (value.type === 15 /* DIMENSION_TOKEN */) {
+            switch (value.unit) {
+                case DEG:
+                    return (Math.PI * value.number) / 180;
+                case GRAD:
+                    return (Math.PI / 200) * value.number;
+                case RAD:
+                    return value.number;
+                case TURN:
+                    return Math.PI * 2 * value.number;
+            }
+        }
+        throw new Error("Unsupported angle type");
+    }
+};
+var isAngle = function (value) {
+    if (value.type === 15 /* DIMENSION_TOKEN */) {
+        if (value.unit === DEG || value.unit === GRAD || value.unit === RAD || value.unit === TURN) {
+            return true;
+        }
+    }
+    return false;
+};
+exports.isAngle = isAngle;
+var parseNamedSide = function (tokens) {
+    var sideOrCorner = tokens
+        .filter(parser_1.isIdentToken)
+        .map(function (ident) { return ident.value; })
+        .join(' ');
+    switch (sideOrCorner) {
+        case 'to bottom right':
+        case 'to right bottom':
+        case 'left top':
+        case 'top left':
+            return [length_percentage_1.ZERO_LENGTH, length_percentage_1.ZERO_LENGTH];
+        case 'to top':
+        case 'bottom':
+            return exports.deg(0);
+        case 'to bottom left':
+        case 'to left bottom':
+        case 'right top':
+        case 'top right':
+            return [length_percentage_1.ZERO_LENGTH, length_percentage_1.HUNDRED_PERCENT];
+        case 'to right':
+        case 'left':
+            return exports.deg(90);
+        case 'to top left':
+        case 'to left top':
+        case 'right bottom':
+        case 'bottom right':
+            return [length_percentage_1.HUNDRED_PERCENT, length_percentage_1.HUNDRED_PERCENT];
+        case 'to bottom':
+        case 'top':
+            return exports.deg(180);
+        case 'to top right':
+        case 'to right top':
+        case 'left bottom':
+        case 'bottom left':
+            return [length_percentage_1.HUNDRED_PERCENT, length_percentage_1.ZERO_LENGTH];
+        case 'to left':
+        case 'right':
+            return exports.deg(270);
+    }
+    return 0;
+};
+exports.parseNamedSide = parseNamedSide;
+var deg = function (deg) { return (Math.PI * deg) / 180; };
+exports.deg = deg;
+//# sourceMappingURL=angle.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/angle.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/angle.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/angle.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"angle.js","sourceRoot":"","sources":["../../../../src/css/types/angle.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/color.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/color.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,288 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.COLORS = exports.parseColor = exports.pack = exports.asString = exports.isTransparent = exports.color = void 0;
+var parser_1 = require("../syntax/parser");
+var angle_1 = require("./angle");
+var length_percentage_1 = require("./length-percentage");
+exports.color = {
+    name: 'color',
+    parse: function (context, value) {
+        if (value.type === 18 /* FUNCTION */) {
+            var colorFunction = SUPPORTED_COLOR_FUNCTIONS[value.name];
+            if (typeof colorFunction === 'undefined') {
+                throw new Error("Attempting to parse an unsupported color function \"" + value.name + "\"");
+            }
+            return colorFunction(context, value.values);
+        }
+        if (value.type === 5 /* HASH_TOKEN */) {
+            if (value.value.length === 3) {
+                var r = value.value.substring(0, 1);
+                var g = value.value.substring(1, 2);
+                var b = value.value.substring(2, 3);
+                return exports.pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), 1);
+            }
+            if (value.value.length === 4) {
+                var r = value.value.substring(0, 1);
+                var g = value.value.substring(1, 2);
+                var b = value.value.substring(2, 3);
+                var a = value.value.substring(3, 4);
+                return exports.pack(parseInt(r + r, 16), parseInt(g + g, 16), parseInt(b + b, 16), parseInt(a + a, 16) / 255);
+            }
+            if (value.value.length === 6) {
+                var r = value.value.substring(0, 2);
+                var g = value.value.substring(2, 4);
+                var b = value.value.substring(4, 6);
+                return exports.pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), 1);
+            }
+            if (value.value.length === 8) {
+                var r = value.value.substring(0, 2);
+                var g = value.value.substring(2, 4);
+                var b = value.value.substring(4, 6);
+                var a = value.value.substring(6, 8);
+                return exports.pack(parseInt(r, 16), parseInt(g, 16), parseInt(b, 16), parseInt(a, 16) / 255);
+            }
+        }
+        if (value.type === 20 /* IDENT_TOKEN */) {
+            var namedColor = exports.COLORS[value.value.toUpperCase()];
+            if (typeof namedColor !== 'undefined') {
+                return namedColor;
+            }
+        }
+        return exports.COLORS.TRANSPARENT;
+    }
+};
+var isTransparent = function (color) { return (0xff & color) === 0; };
+exports.isTransparent = isTransparent;
+var asString = function (color) {
+    var alpha = 0xff & color;
+    var blue = 0xff & (color >> 8);
+    var green = 0xff & (color >> 16);
+    var red = 0xff & (color >> 24);
+    return alpha < 255 ? "rgba(" + red + "," + green + "," + blue + "," + alpha / 255 + ")" : "rgb(" + red + "," + green + "," + blue + ")";
+};
+exports.asString = asString;
+var pack = function (r, g, b, a) {
+    return ((r << 24) | (g << 16) | (b << 8) | (Math.round(a * 255) << 0)) >>> 0;
+};
+exports.pack = pack;
+var getTokenColorValue = function (token, i) {
+    if (token.type === 17 /* NUMBER_TOKEN */) {
+        return token.number;
+    }
+    if (token.type === 16 /* PERCENTAGE_TOKEN */) {
+        var max = i === 3 ? 1 : 255;
+        return i === 3 ? (token.number / 100) * max : Math.round((token.number / 100) * max);
+    }
+    return 0;
+};
+var rgb = function (_context, args) {
+    var tokens = args.filter(parser_1.nonFunctionArgSeparator);
+    if (tokens.length === 3) {
+        var _a = tokens.map(getTokenColorValue), r = _a[0], g = _a[1], b = _a[2];
+        return exports.pack(r, g, b, 1);
+    }
+    if (tokens.length === 4) {
+        var _b = tokens.map(getTokenColorValue), r = _b[0], g = _b[1], b = _b[2], a = _b[3];
+        return exports.pack(r, g, b, a);
+    }
+    return 0;
+};
+function hue2rgb(t1, t2, hue) {
+    if (hue < 0) {
+        hue += 1;
+    }
+    if (hue >= 1) {
+        hue -= 1;
+    }
+    if (hue < 1 / 6) {
+        return (t2 - t1) * hue * 6 + t1;
+    }
+    else if (hue < 1 / 2) {
+        return t2;
+    }
+    else if (hue < 2 / 3) {
+        return (t2 - t1) * 6 * (2 / 3 - hue) + t1;
+    }
+    else {
+        return t1;
+    }
+}
+var hsl = function (context, args) {
+    var tokens = args.filter(parser_1.nonFunctionArgSeparator);
+    var hue = tokens[0], saturation = tokens[1], lightness = tokens[2], alpha = tokens[3];
+    var h = (hue.type === 17 /* NUMBER_TOKEN */ ? angle_1.deg(hue.number) : angle_1.angle.parse(context, hue)) / (Math.PI * 2);
+    var s = length_percentage_1.isLengthPercentage(saturation) ? saturation.number / 100 : 0;
+    var l = length_percentage_1.isLengthPercentage(lightness) ? lightness.number / 100 : 0;
+    var a = typeof alpha !== 'undefined' && length_percentage_1.isLengthPercentage(alpha) ? length_percentage_1.getAbsoluteValue(alpha, 1) : 1;
+    if (s === 0) {
+        return exports.pack(l * 255, l * 255, l * 255, 1);
+    }
+    var t2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;
+    var t1 = l * 2 - t2;
+    var r = hue2rgb(t1, t2, h + 1 / 3);
+    var g = hue2rgb(t1, t2, h);
+    var b = hue2rgb(t1, t2, h - 1 / 3);
+    return exports.pack(r * 255, g * 255, b * 255, a);
+};
+var SUPPORTED_COLOR_FUNCTIONS = {
+    hsl: hsl,
+    hsla: hsl,
+    rgb: rgb,
+    rgba: rgb
+};
+var parseColor = function (context, value) {
+    return exports.color.parse(context, parser_1.Parser.create(value).parseComponentValue());
+};
+exports.parseColor = parseColor;
+exports.COLORS = {
+    ALICEBLUE: 0xf0f8ffff,
+    ANTIQUEWHITE: 0xfaebd7ff,
+    AQUA: 0x00ffffff,
+    AQUAMARINE: 0x7fffd4ff,
+    AZURE: 0xf0ffffff,
+    BEIGE: 0xf5f5dcff,
+    BISQUE: 0xffe4c4ff,
+    BLACK: 0x000000ff,
+    BLANCHEDALMOND: 0xffebcdff,
+    BLUE: 0x0000ffff,
+    BLUEVIOLET: 0x8a2be2ff,
+    BROWN: 0xa52a2aff,
+    BURLYWOOD: 0xdeb887ff,
+    CADETBLUE: 0x5f9ea0ff,
+    CHARTREUSE: 0x7fff00ff,
+    CHOCOLATE: 0xd2691eff,
+    CORAL: 0xff7f50ff,
+    CORNFLOWERBLUE: 0x6495edff,
+    CORNSILK: 0xfff8dcff,
+    CRIMSON: 0xdc143cff,
+    CYAN: 0x00ffffff,
+    DARKBLUE: 0x00008bff,
+    DARKCYAN: 0x008b8bff,
+    DARKGOLDENROD: 0xb886bbff,
+    DARKGRAY: 0xa9a9a9ff,
+    DARKGREEN: 0x006400ff,
+    DARKGREY: 0xa9a9a9ff,
+    DARKKHAKI: 0xbdb76bff,
+    DARKMAGENTA: 0x8b008bff,
+    DARKOLIVEGREEN: 0x556b2fff,
+    DARKORANGE: 0xff8c00ff,
+    DARKORCHID: 0x9932ccff,
+    DARKRED: 0x8b0000ff,
+    DARKSALMON: 0xe9967aff,
+    DARKSEAGREEN: 0x8fbc8fff,
+    DARKSLATEBLUE: 0x483d8bff,
+    DARKSLATEGRAY: 0x2f4f4fff,
+    DARKSLATEGREY: 0x2f4f4fff,
+    DARKTURQUOISE: 0x00ced1ff,
+    DARKVIOLET: 0x9400d3ff,
+    DEEPPINK: 0xff1493ff,
+    DEEPSKYBLUE: 0x00bfffff,
+    DIMGRAY: 0x696969ff,
+    DIMGREY: 0x696969ff,
+    DODGERBLUE: 0x1e90ffff,
+    FIREBRICK: 0xb22222ff,
+    FLORALWHITE: 0xfffaf0ff,
+    FORESTGREEN: 0x228b22ff,
+    FUCHSIA: 0xff00ffff,
+    GAINSBORO: 0xdcdcdcff,
+    GHOSTWHITE: 0xf8f8ffff,
+    GOLD: 0xffd700ff,
+    GOLDENROD: 0xdaa520ff,
+    GRAY: 0x808080ff,
+    GREEN: 0x008000ff,
+    GREENYELLOW: 0xadff2fff,
+    GREY: 0x808080ff,
+    HONEYDEW: 0xf0fff0ff,
+    HOTPINK: 0xff69b4ff,
+    INDIANRED: 0xcd5c5cff,
+    INDIGO: 0x4b0082ff,
+    IVORY: 0xfffff0ff,
+    KHAKI: 0xf0e68cff,
+    LAVENDER: 0xe6e6faff,
+    LAVENDERBLUSH: 0xfff0f5ff,
+    LAWNGREEN: 0x7cfc00ff,
+    LEMONCHIFFON: 0xfffacdff,
+    LIGHTBLUE: 0xadd8e6ff,
+    LIGHTCORAL: 0xf08080ff,
+    LIGHTCYAN: 0xe0ffffff,
+    LIGHTGOLDENRODYELLOW: 0xfafad2ff,
+    LIGHTGRAY: 0xd3d3d3ff,
+    LIGHTGREEN: 0x90ee90ff,
+    LIGHTGREY: 0xd3d3d3ff,
+    LIGHTPINK: 0xffb6c1ff,
+    LIGHTSALMON: 0xffa07aff,
+    LIGHTSEAGREEN: 0x20b2aaff,
+    LIGHTSKYBLUE: 0x87cefaff,
+    LIGHTSLATEGRAY: 0x778899ff,
+    LIGHTSLATEGREY: 0x778899ff,
+    LIGHTSTEELBLUE: 0xb0c4deff,
+    LIGHTYELLOW: 0xffffe0ff,
+    LIME: 0x00ff00ff,
+    LIMEGREEN: 0x32cd32ff,
+    LINEN: 0xfaf0e6ff,
+    MAGENTA: 0xff00ffff,
+    MAROON: 0x800000ff,
+    MEDIUMAQUAMARINE: 0x66cdaaff,
+    MEDIUMBLUE: 0x0000cdff,
+    MEDIUMORCHID: 0xba55d3ff,
+    MEDIUMPURPLE: 0x9370dbff,
+    MEDIUMSEAGREEN: 0x3cb371ff,
+    MEDIUMSLATEBLUE: 0x7b68eeff,
+    MEDIUMSPRINGGREEN: 0x00fa9aff,
+    MEDIUMTURQUOISE: 0x48d1ccff,
+    MEDIUMVIOLETRED: 0xc71585ff,
+    MIDNIGHTBLUE: 0x191970ff,
+    MINTCREAM: 0xf5fffaff,
+    MISTYROSE: 0xffe4e1ff,
+    MOCCASIN: 0xffe4b5ff,
+    NAVAJOWHITE: 0xffdeadff,
+    NAVY: 0x000080ff,
+    OLDLACE: 0xfdf5e6ff,
+    OLIVE: 0x808000ff,
+    OLIVEDRAB: 0x6b8e23ff,
+    ORANGE: 0xffa500ff,
+    ORANGERED: 0xff4500ff,
+    ORCHID: 0xda70d6ff,
+    PALEGOLDENROD: 0xeee8aaff,
+    PALEGREEN: 0x98fb98ff,
+    PALETURQUOISE: 0xafeeeeff,
+    PALEVIOLETRED: 0xdb7093ff,
+    PAPAYAWHIP: 0xffefd5ff,
+    PEACHPUFF: 0xffdab9ff,
+    PERU: 0xcd853fff,
+    PINK: 0xffc0cbff,
+    PLUM: 0xdda0ddff,
+    POWDERBLUE: 0xb0e0e6ff,
+    PURPLE: 0x800080ff,
+    REBECCAPURPLE: 0x663399ff,
+    RED: 0xff0000ff,
+    ROSYBROWN: 0xbc8f8fff,
+    ROYALBLUE: 0x4169e1ff,
+    SADDLEBROWN: 0x8b4513ff,
+    SALMON: 0xfa8072ff,
+    SANDYBROWN: 0xf4a460ff,
+    SEAGREEN: 0x2e8b57ff,
+    SEASHELL: 0xfff5eeff,
+    SIENNA: 0xa0522dff,
+    SILVER: 0xc0c0c0ff,
+    SKYBLUE: 0x87ceebff,
+    SLATEBLUE: 0x6a5acdff,
+    SLATEGRAY: 0x708090ff,
+    SLATEGREY: 0x708090ff,
+    SNOW: 0xfffafaff,
+    SPRINGGREEN: 0x00ff7fff,
+    STEELBLUE: 0x4682b4ff,
+    TAN: 0xd2b48cff,
+    TEAL: 0x008080ff,
+    THISTLE: 0xd8bfd8ff,
+    TOMATO: 0xff6347ff,
+    TRANSPARENT: 0x00000000,
+    TURQUOISE: 0x40e0d0ff,
+    VIOLET: 0xee82eeff,
+    WHEAT: 0xf5deb3ff,
+    WHITE: 0xffffffff,
+    WHITESMOKE: 0xf5f5f5ff,
+    YELLOW: 0xffff00ff,
+    YELLOWGREEN: 0x9acd32ff
+};
+//# sourceMappingURL=color.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/color.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/color.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"color.js","sourceRoot":"","sources":["../../../../src/css/types/color.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-linear-gradient.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-linear-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-linear-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,33 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.prefixLinearGradient = void 0;
+var parser_1 = require("../../syntax/parser");
+var angle_1 = require("../angle");
+var gradient_1 = require("./gradient");
+var prefixLinearGradient = function (context, tokens) {
+    var angle = angle_1.deg(180);
+    var stops = [];
+    parser_1.parseFunctionArgs(tokens).forEach(function (arg, i) {
+        if (i === 0) {
+            var firstToken = arg[0];
+            if (firstToken.type === 20 /* IDENT_TOKEN */ &&
+                ['top', 'left', 'right', 'bottom'].indexOf(firstToken.value) !== -1) {
+                angle = angle_1.parseNamedSide(arg);
+                return;
+            }
+            else if (angle_1.isAngle(firstToken)) {
+                angle = (angle_1.angle.parse(context, firstToken) + angle_1.deg(270)) % angle_1.deg(360);
+                return;
+            }
+        }
+        var colorStop = gradient_1.parseColorStop(context, arg);
+        stops.push(colorStop);
+    });
+    return {
+        angle: angle,
+        stops: stops,
+        type: 1 /* LINEAR_GRADIENT */
+    };
+};
+exports.prefixLinearGradient = prefixLinearGradient;
+//# sourceMappingURL=-prefix-linear-gradient.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-linear-gradient.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-linear-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-linear-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"-prefix-linear-gradient.js","sourceRoot":"","sources":["../../../../../src/css/types/functions/-prefix-linear-gradient.ts"],"names":[],"mappings":";;;AAAA,8CAAgE;AAGhE,kCAA0E;AAC1E,uCAA0C;AAGnC,IAAM,oBAAoB,GAAG,UAAC,OAAgB,EAAE,MAAkB;IACrE,IAAI,KAAK,GAA4B,WAAG,CAAC,GAAG,CAAC,CAAC;IAC9C,IAAM,KAAK,GAAmC,EAAE,CAAC;IAEjD,0BAAiB,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,UAAC,GAAG,EAAE,CAAC;QACrC,IAAI,CAAC,KAAK,CAAC,EAAE;YACT,IAAM,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;YAC1B,IACI,UAAU,CAAC,IAAI,yBAA0B;gBACzC,CAAC,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EACrE;gBACE,KAAK,GAAG,sBAAc,CAAC,GAAG,CAAC,CAAC;gBAC5B,OAAO;aACV;iBAAM,IAAI,eAAO,CAAC,UAAU,CAAC,EAAE;gBAC5B,KAAK,GAAG,CAAC,aAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,CAAC,GAAG,WAAG,CAAC,GAAG,CAAC,CAAC,GAAG,WAAG,CAAC,GAAG,CAAC,CAAC;gBACrE,OAAO;aACV;SACJ;QACD,IAAM,SAAS,GAAG,yBAAc,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;QAC/C,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,OAAO;QACH,KAAK,OAAA;QACL,KAAK,OAAA;QACL,IAAI,yBAA8B;KACrC,CAAC;AACN,CAAC,CAAC;AA3BW,QAAA,oBAAoB,wBA2B/B"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-radial-gradient.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-radial-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-radial-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,84 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.prefixRadialGradient = void 0;
+var parser_1 = require("../../syntax/parser");
+var gradient_1 = require("./gradient");
+var length_percentage_1 = require("../length-percentage");
+var length_1 = require("../length");
+var radial_gradient_1 = require("./radial-gradient");
+var prefixRadialGradient = function (context, tokens) {
+    var shape = 0 /* CIRCLE */;
+    var size = 3 /* FARTHEST_CORNER */;
+    var stops = [];
+    var position = [];
+    parser_1.parseFunctionArgs(tokens).forEach(function (arg, i) {
+        var isColorStop = true;
+        if (i === 0) {
+            isColorStop = arg.reduce(function (acc, token) {
+                if (parser_1.isIdentToken(token)) {
+                    switch (token.value) {
+                        case 'center':
+                            position.push(length_percentage_1.FIFTY_PERCENT);
+                            return false;
+                        case 'top':
+                        case 'left':
+                            position.push(length_percentage_1.ZERO_LENGTH);
+                            return false;
+                        case 'right':
+                        case 'bottom':
+                            position.push(length_percentage_1.HUNDRED_PERCENT);
+                            return false;
+                    }
+                }
+                else if (length_percentage_1.isLengthPercentage(token) || length_1.isLength(token)) {
+                    position.push(token);
+                    return false;
+                }
+                return acc;
+            }, isColorStop);
+        }
+        else if (i === 1) {
+            isColorStop = arg.reduce(function (acc, token) {
+                if (parser_1.isIdentToken(token)) {
+                    switch (token.value) {
+                        case radial_gradient_1.CIRCLE:
+                            shape = 0 /* CIRCLE */;
+                            return false;
+                        case radial_gradient_1.ELLIPSE:
+                            shape = 1 /* ELLIPSE */;
+                            return false;
+                        case radial_gradient_1.CONTAIN:
+                        case radial_gradient_1.CLOSEST_SIDE:
+                            size = 0 /* CLOSEST_SIDE */;
+                            return false;
+                        case radial_gradient_1.FARTHEST_SIDE:
+                            size = 1 /* FARTHEST_SIDE */;
+                            return false;
+                        case radial_gradient_1.CLOSEST_CORNER:
+                            size = 2 /* CLOSEST_CORNER */;
+                            return false;
+                        case radial_gradient_1.COVER:
+                        case radial_gradient_1.FARTHEST_CORNER:
+                            size = 3 /* FARTHEST_CORNER */;
+                            return false;
+                    }
+                }
+                else if (length_1.isLength(token) || length_percentage_1.isLengthPercentage(token)) {
+                    if (!Array.isArray(size)) {
+                        size = [];
+                    }
+                    size.push(token);
+                    return false;
+                }
+                return acc;
+            }, isColorStop);
+        }
+        if (isColorStop) {
+            var colorStop = gradient_1.parseColorStop(context, arg);
+            stops.push(colorStop);
+        }
+    });
+    return { size: size, shape: shape, stops: stops, position: position, type: 2 /* RADIAL_GRADIENT */ };
+};
+exports.prefixRadialGradient = prefixRadialGradient;
+//# sourceMappingURL=-prefix-radial-gradient.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-radial-gradient.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-radial-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-prefix-radial-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"-prefix-radial-gradient.js","sourceRoot":"","sources":["../../../../../src/css/types/functions/-prefix-radial-gradient.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-webkit-gradient.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-webkit-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-webkit-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,60 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.webkitGradient = void 0;
+var parser_1 = require("../../syntax/parser");
+var angle_1 = require("../angle");
+var color_1 = require("../color");
+var length_percentage_1 = require("../length-percentage");
+var webkitGradient = function (context, tokens) {
+    var angle = angle_1.deg(180);
+    var stops = [];
+    var type = 1 /* LINEAR_GRADIENT */;
+    var shape = 0 /* CIRCLE */;
+    var size = 3 /* FARTHEST_CORNER */;
+    var position = [];
+    parser_1.parseFunctionArgs(tokens).forEach(function (arg, i) {
+        var firstToken = arg[0];
+        if (i === 0) {
+            if (parser_1.isIdentToken(firstToken) && firstToken.value === 'linear') {
+                type = 1 /* LINEAR_GRADIENT */;
+                return;
+            }
+            else if (parser_1.isIdentToken(firstToken) && firstToken.value === 'radial') {
+                type = 2 /* RADIAL_GRADIENT */;
+                return;
+            }
+        }
+        if (firstToken.type === 18 /* FUNCTION */) {
+            if (firstToken.name === 'from') {
+                var color = color_1.color.parse(context, firstToken.values[0]);
+                stops.push({ stop: length_percentage_1.ZERO_LENGTH, color: color });
+            }
+            else if (firstToken.name === 'to') {
+                var color = color_1.color.parse(context, firstToken.values[0]);
+                stops.push({ stop: length_percentage_1.HUNDRED_PERCENT, color: color });
+            }
+            else if (firstToken.name === 'color-stop') {
+                var values = firstToken.values.filter(parser_1.nonFunctionArgSeparator);
+                if (values.length === 2) {
+                    var color = color_1.color.parse(context, values[1]);
+                    var stop_1 = values[0];
+                    if (parser_1.isNumberToken(stop_1)) {
+                        stops.push({
+                            stop: { type: 16 /* PERCENTAGE_TOKEN */, number: stop_1.number * 100, flags: stop_1.flags },
+                            color: color
+                        });
+                    }
+                }
+            }
+        }
+    });
+    return type === 1 /* LINEAR_GRADIENT */
+        ? {
+            angle: (angle + angle_1.deg(180)) % angle_1.deg(360),
+            stops: stops,
+            type: type
+        }
+        : { size: size, shape: shape, stops: stops, position: position, type: type };
+};
+exports.webkitGradient = webkitGradient;
+//# sourceMappingURL=-webkit-gradient.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-webkit-gradient.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-webkit-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/-webkit-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"-webkit-gradient.js","sourceRoot":"","sources":["../../../../../src/css/types/functions/-webkit-gradient.ts"],"names":[],"mappings":";;;AAAA,8CAAsH;AAUtH,kCAA6B;AAE7B,kCAA4C;AAC5C,0DAAoF;AAG7E,IAAM,cAAc,GAAG,UAC1B,OAAgB,EAChB,MAAkB;IAElB,IAAM,KAAK,GAAG,WAAG,CAAC,GAAG,CAAC,CAAC;IACvB,IAAM,KAAK,GAAmC,EAAE,CAAC;IACjD,IAAI,IAAI,0BAA+B,CAAC;IACxC,IAAM,KAAK,iBAAwC,CAAC;IACpD,IAAM,IAAI,0BAAiD,CAAC;IAC5D,IAAM,QAAQ,GAAuB,EAAE,CAAC;IACxC,0BAAiB,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,UAAC,GAAG,EAAE,CAAC;QACrC,IAAM,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QAC1B,IAAI,CAAC,KAAK,CAAC,EAAE;YACT,IAAI,qBAAY,CAAC,UAAU,CAAC,IAAI,UAAU,CAAC,KAAK,KAAK,QAAQ,EAAE;gBAC3D,IAAI,0BAA+B,CAAC;gBACpC,OAAO;aACV;iBAAM,IAAI,qBAAY,CAAC,UAAU,CAAC,IAAI,UAAU,CAAC,KAAK,KAAK,QAAQ,EAAE;gBAClE,IAAI,0BAA+B,CAAC;gBACpC,OAAO;aACV;SACJ;QAED,IAAI,UAAU,CAAC,IAAI,sBAAuB,EAAE;YACxC,IAAI,UAAU,CAAC,IAAI,KAAK,MAAM,EAAE;gBAC5B,IAAM,KAAK,GAAG,aAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC7D,KAAK,CAAC,IAAI,CAAC,EAAC,IAAI,EAAE,+BAAW,EAAE,KAAK,OAAA,EAAC,CAAC,CAAC;aAC1C;iBAAM,IAAI,UAAU,CAAC,IAAI,KAAK,IAAI,EAAE;gBACjC,IAAM,KAAK,GAAG,aAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC7D,KAAK,CAAC,IAAI,CAAC,EAAC,IAAI,EAAE,mCAAe,EAAE,KAAK,OAAA,EAAC,CAAC,CAAC;aAC9C;iBAAM,IAAI,UAAU,CAAC,IAAI,KAAK,YAAY,EAAE;gBACzC,IAAM,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,gCAAuB,CAAC,CAAC;gBACjE,IAAI,MAAM,CAAC,MAAM,KAAK,CAAC,EAAE;oBACrB,IAAM,KAAK,GAAG,aAAS,CAAC,KAAK,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;oBAClD,IAAM,MAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,IAAI,sBAAa,CAAC,MAAI,CAAC,EAAE;wBACrB,KAAK,CAAC,IAAI,CAAC;4BACP,IAAI,EAAE,EAAC,IAAI,2BAA4B,EAAE,MAAM,EAAE,MAAI,CAAC,MAAM,GAAG,GAAG,EAAE,KAAK,EAAE,MAAI,CAAC,KAAK,EAAC;4BACtF,KAAK,OAAA;yBACR,CAAC,CAAC;qBACN;iBACJ;aACJ;SACJ;IACL,CAAC,CAAC,CAAC;IAEH,OAAO,IAAI,4BAAiC;QACxC,CAAC,CAAC;YACI,KAAK,EAAE,CAAC,KAAK,GAAG,WAAG,CAAC,GAAG,CAAC,CAAC,GAAG,WAAG,CAAC,GAAG,CAAC;YACpC,KAAK,OAAA;YACL,IAAI,MAAA;SACP;QACH,CAAC,CAAC,EAAC,IAAI,MAAA,EAAE,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,QAAQ,UAAA,EAAE,IAAI,MAAA,EAAC,CAAC;AAC/C,CAAC,CAAC;AApDW,QAAA,cAAc,kBAoDzB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/__tests__/radial-gradient.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/__tests__/radial-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/__tests__/radial-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,68 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+var assert_1 = require("assert");
+var parser_1 = require("../../../syntax/parser");
+var radial_gradient_1 = require("../radial-gradient");
+var color_1 = require("../../color");
+var length_percentage_1 = require("../../length-percentage");
+var parse = function (value) { return radial_gradient_1.radialGradient({}, parser_1.Parser.parseValues(value)[0].values); };
+var colorParse = function (value) { return color_1.color.parse({}, parser_1.Parser.parseValue(value)); };
+describe('functions', function () {
+    describe('radial-gradient', function () {
+        describe('parsing', function () {
+            it('radial-gradient(circle closest-side, #3f87a6, #ebf8e1, #f69d3c)', function () {
+                return assert_1.deepStrictEqual(parse('radial-gradient(ellipse closest-side, #3f87a6, #ebf8e1, #f69d3c)'), {
+                    type: 2 /* RADIAL_GRADIENT */,
+                    shape: 1 /* ELLIPSE */,
+                    size: 0 /* CLOSEST_SIDE */,
+                    position: [],
+                    stops: [
+                        { color: colorParse('#3f87a6'), stop: null },
+                        { color: colorParse('#ebf8e1'), stop: null },
+                        { color: colorParse('#f69d3c'), stop: null }
+                    ]
+                });
+            });
+            it('radial-gradient(circle at center, red 0, blue, green 100%)', function () {
+                return assert_1.deepStrictEqual(parse('radial-gradient(circle at center, red 0, blue, green 100%)'), {
+                    type: 2 /* RADIAL_GRADIENT */,
+                    shape: 0 /* CIRCLE */,
+                    size: 3 /* FARTHEST_CORNER */,
+                    position: [length_percentage_1.FIFTY_PERCENT],
+                    stops: [
+                        { color: colorParse('red'), stop: { type: 17 /* NUMBER_TOKEN */, number: 0, flags: 4 } },
+                        { color: colorParse('blue'), stop: null },
+                        { color: colorParse('green'), stop: { type: 16 /* PERCENTAGE_TOKEN */, number: 100, flags: 4 } }
+                    ]
+                });
+            });
+            it('radial-gradient(circle at 100%, #333, #333 50%, #eee 75%, #333 75%)', function () {
+                return assert_1.deepStrictEqual(parse('radial-gradient(circle at 100%, #333, #333 50%, #eee 75%, #333 75%)'), {
+                    type: 2 /* RADIAL_GRADIENT */,
+                    shape: 0 /* CIRCLE */,
+                    size: 3 /* FARTHEST_CORNER */,
+                    position: [length_percentage_1.HUNDRED_PERCENT],
+                    stops: [
+                        { color: colorParse('#333'), stop: null },
+                        { color: colorParse('#333'), stop: { type: 16 /* PERCENTAGE_TOKEN */, number: 50, flags: 4 } },
+                        { color: colorParse('#eee'), stop: { type: 16 /* PERCENTAGE_TOKEN */, number: 75, flags: 4 } },
+                        { color: colorParse('#333'), stop: { type: 16 /* PERCENTAGE_TOKEN */, number: 75, flags: 4 } }
+                    ]
+                });
+            });
+            it('radial-gradient(20px, red, blue)', function () {
+                return assert_1.deepStrictEqual(parse('radial-gradient(20px, red, blue)'), {
+                    type: 2 /* RADIAL_GRADIENT */,
+                    shape: 0 /* CIRCLE */,
+                    size: [{ type: 15 /* DIMENSION_TOKEN */, number: 20, flags: 4, unit: 'px' }],
+                    position: [],
+                    stops: [
+                        { color: colorParse('red'), stop: null },
+                        { color: colorParse('blue'), stop: null }
+                    ]
+                });
+            });
+        });
+    });
+});
+//# sourceMappingURL=radial-gradient.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/__tests__/radial-gradient.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/__tests__/radial-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/__tests__/radial-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"radial-gradient.js","sourceRoot":"","sources":["../../../../../../src/css/types/functions/__tests__/radial-gradient.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/counter.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/counter.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/counter.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,374 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.createCounterText = exports.CounterState = void 0;
+var css_line_break_1 = require("css-line-break");
+var bitwise_1 = require("../../../core/bitwise");
+var CounterState = /** @class */ (function () {
+    function CounterState() {
+        this.counters = {};
+    }
+    CounterState.prototype.getCounterValue = function (name) {
+        var counter = this.counters[name];
+        if (counter && counter.length) {
+            return counter[counter.length - 1];
+        }
+        return 1;
+    };
+    CounterState.prototype.getCounterValues = function (name) {
+        var counter = this.counters[name];
+        return counter ? counter : [];
+    };
+    CounterState.prototype.pop = function (counters) {
+        var _this = this;
+        counters.forEach(function (counter) { return _this.counters[counter].pop(); });
+    };
+    CounterState.prototype.parse = function (style) {
+        var _this = this;
+        var counterIncrement = style.counterIncrement;
+        var counterReset = style.counterReset;
+        var canReset = true;
+        if (counterIncrement !== null) {
+            counterIncrement.forEach(function (entry) {
+                var counter = _this.counters[entry.counter];
+                if (counter && entry.increment !== 0) {
+                    canReset = false;
+                    if (!counter.length) {
+                        counter.push(1);
+                    }
+                    counter[Math.max(0, counter.length - 1)] += entry.increment;
+                }
+            });
+        }
+        var counterNames = [];
+        if (canReset) {
+            counterReset.forEach(function (entry) {
+                var counter = _this.counters[entry.counter];
+                counterNames.push(entry.counter);
+                if (!counter) {
+                    counter = _this.counters[entry.counter] = [];
+                }
+                counter.push(entry.reset);
+            });
+        }
+        return counterNames;
+    };
+    return CounterState;
+}());
+exports.CounterState = CounterState;
+var ROMAN_UPPER = {
+    integers: [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],
+    values: ['M', 'CM', 'D', 'CD', 'C', 'XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I']
+};
+var ARMENIAN = {
+    integers: [
+        9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70,
+        60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
+    ],
+    values: [
+        'Ք',
+        'Փ',
+        'Ւ',
+        'Ց',
+        'Ր',
+        'Տ',
+        'Վ',
+        'Ս',
+        'Ռ',
+        'Ջ',
+        'Պ',
+        'Չ',
+        'Ո',
+        'Շ',
+        'Ն',
+        'Յ',
+        'Մ',
+        'Ճ',
+        'Ղ',
+        'Ձ',
+        'Հ',
+        'Կ',
+        'Ծ',
+        'Խ',
+        'Լ',
+        'Ի',
+        'Ժ',
+        'Թ',
+        'Ը',
+        'Է',
+        'Զ',
+        'Ե',
+        'Դ',
+        'Գ',
+        'Բ',
+        'Ա'
+    ]
+};
+var HEBREW = {
+    integers: [
+        10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20,
+        19, 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
+    ],
+    values: [
+        'י׳',
+        'ט׳',
+        'ח׳',
+        'ז׳',
+        'ו׳',
+        'ה׳',
+        'ד׳',
+        'ג׳',
+        'ב׳',
+        'א׳',
+        'ת',
+        'ש',
+        'ר',
+        'ק',
+        'צ',
+        'פ',
+        'ע',
+        'ס',
+        'נ',
+        'מ',
+        'ל',
+        'כ',
+        'יט',
+        'יח',
+        'יז',
+        'טז',
+        'טו',
+        'י',
+        'ט',
+        'ח',
+        'ז',
+        'ו',
+        'ה',
+        'ד',
+        'ג',
+        'ב',
+        'א'
+    ]
+};
+var GEORGIAN = {
+    integers: [
+        10000, 9000, 8000, 7000, 6000, 5000, 4000, 3000, 2000, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90,
+        80, 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
+    ],
+    values: [
+        'ჵ',
+        'ჰ',
+        'ჯ',
+        'ჴ',
+        'ხ',
+        'ჭ',
+        'წ',
+        'ძ',
+        'ც',
+        'ჩ',
+        'შ',
+        'ყ',
+        'ღ',
+        'ქ',
+        'ფ',
+        'ჳ',
+        'ტ',
+        'ს',
+        'რ',
+        'ჟ',
+        'პ',
+        'ო',
+        'ჲ',
+        'ნ',
+        'მ',
+        'ლ',
+        'კ',
+        'ი',
+        'თ',
+        'ჱ',
+        'ზ',
+        'ვ',
+        'ე',
+        'დ',
+        'გ',
+        'ბ',
+        'ა'
+    ]
+};
+var createAdditiveCounter = function (value, min, max, symbols, fallback, suffix) {
+    if (value < min || value > max) {
+        return exports.createCounterText(value, fallback, suffix.length > 0);
+    }
+    return (symbols.integers.reduce(function (string, integer, index) {
+        while (value >= integer) {
+            value -= integer;
+            string += symbols.values[index];
+        }
+        return string;
+    }, '') + suffix);
+};
+var createCounterStyleWithSymbolResolver = function (value, codePointRangeLength, isNumeric, resolver) {
+    var string = '';
+    do {
+        if (!isNumeric) {
+            value--;
+        }
+        string = resolver(value) + string;
+        value /= codePointRangeLength;
+    } while (value * codePointRangeLength >= codePointRangeLength);
+    return string;
+};
+var createCounterStyleFromRange = function (value, codePointRangeStart, codePointRangeEnd, isNumeric, suffix) {
+    var codePointRangeLength = codePointRangeEnd - codePointRangeStart + 1;
+    return ((value < 0 ? '-' : '') +
+        (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, isNumeric, function (codePoint) {
+            return css_line_break_1.fromCodePoint(Math.floor(codePoint % codePointRangeLength) + codePointRangeStart);
+        }) +
+            suffix));
+};
+var createCounterStyleFromSymbols = function (value, symbols, suffix) {
+    if (suffix === void 0) { suffix = '. '; }
+    var codePointRangeLength = symbols.length;
+    return (createCounterStyleWithSymbolResolver(Math.abs(value), codePointRangeLength, false, function (codePoint) { return symbols[Math.floor(codePoint % codePointRangeLength)]; }) + suffix);
+};
+var CJK_ZEROS = 1 << 0;
+var CJK_TEN_COEFFICIENTS = 1 << 1;
+var CJK_TEN_HIGH_COEFFICIENTS = 1 << 2;
+var CJK_HUNDRED_COEFFICIENTS = 1 << 3;
+var createCJKCounter = function (value, numbers, multipliers, negativeSign, suffix, flags) {
+    if (value < -9999 || value > 9999) {
+        return exports.createCounterText(value, 4 /* CJK_DECIMAL */, suffix.length > 0);
+    }
+    var tmp = Math.abs(value);
+    var string = suffix;
+    if (tmp === 0) {
+        return numbers[0] + string;
+    }
+    for (var digit = 0; tmp > 0 && digit <= 4; digit++) {
+        var coefficient = tmp % 10;
+        if (coefficient === 0 && bitwise_1.contains(flags, CJK_ZEROS) && string !== '') {
+            string = numbers[coefficient] + string;
+        }
+        else if (coefficient > 1 ||
+            (coefficient === 1 && digit === 0) ||
+            (coefficient === 1 && digit === 1 && bitwise_1.contains(flags, CJK_TEN_COEFFICIENTS)) ||
+            (coefficient === 1 && digit === 1 && bitwise_1.contains(flags, CJK_TEN_HIGH_COEFFICIENTS) && value > 100) ||
+            (coefficient === 1 && digit > 1 && bitwise_1.contains(flags, CJK_HUNDRED_COEFFICIENTS))) {
+            string = numbers[coefficient] + (digit > 0 ? multipliers[digit - 1] : '') + string;
+        }
+        else if (coefficient === 1 && digit > 0) {
+            string = multipliers[digit - 1] + string;
+        }
+        tmp = Math.floor(tmp / 10);
+    }
+    return (value < 0 ? negativeSign : '') + string;
+};
+var CHINESE_INFORMAL_MULTIPLIERS = '十百千萬';
+var CHINESE_FORMAL_MULTIPLIERS = '拾佰仟萬';
+var JAPANESE_NEGATIVE = 'マイナス';
+var KOREAN_NEGATIVE = '마이너스';
+var createCounterText = function (value, type, appendSuffix) {
+    var defaultSuffix = appendSuffix ? '. ' : '';
+    var cjkSuffix = appendSuffix ? '、' : '';
+    var koreanSuffix = appendSuffix ? ', ' : '';
+    var spaceSuffix = appendSuffix ? ' ' : '';
+    switch (type) {
+        case 0 /* DISC */:
+            return '•' + spaceSuffix;
+        case 1 /* CIRCLE */:
+            return '◦' + spaceSuffix;
+        case 2 /* SQUARE */:
+            return '◾' + spaceSuffix;
+        case 5 /* DECIMAL_LEADING_ZERO */:
+            var string = createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);
+            return string.length < 4 ? "0" + string : string;
+        case 4 /* CJK_DECIMAL */:
+            return createCounterStyleFromSymbols(value, '〇一二三四五六七八九', cjkSuffix);
+        case 6 /* LOWER_ROMAN */:
+            return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, 3 /* DECIMAL */, defaultSuffix).toLowerCase();
+        case 7 /* UPPER_ROMAN */:
+            return createAdditiveCounter(value, 1, 3999, ROMAN_UPPER, 3 /* DECIMAL */, defaultSuffix);
+        case 8 /* LOWER_GREEK */:
+            return createCounterStyleFromRange(value, 945, 969, false, defaultSuffix);
+        case 9 /* LOWER_ALPHA */:
+            return createCounterStyleFromRange(value, 97, 122, false, defaultSuffix);
+        case 10 /* UPPER_ALPHA */:
+            return createCounterStyleFromRange(value, 65, 90, false, defaultSuffix);
+        case 11 /* ARABIC_INDIC */:
+            return createCounterStyleFromRange(value, 1632, 1641, true, defaultSuffix);
+        case 12 /* ARMENIAN */:
+        case 49 /* UPPER_ARMENIAN */:
+            return createAdditiveCounter(value, 1, 9999, ARMENIAN, 3 /* DECIMAL */, defaultSuffix);
+        case 35 /* LOWER_ARMENIAN */:
+            return createAdditiveCounter(value, 1, 9999, ARMENIAN, 3 /* DECIMAL */, defaultSuffix).toLowerCase();
+        case 13 /* BENGALI */:
+            return createCounterStyleFromRange(value, 2534, 2543, true, defaultSuffix);
+        case 14 /* CAMBODIAN */:
+        case 30 /* KHMER */:
+            return createCounterStyleFromRange(value, 6112, 6121, true, defaultSuffix);
+        case 15 /* CJK_EARTHLY_BRANCH */:
+            return createCounterStyleFromSymbols(value, '子丑寅卯辰巳午未申酉戌亥', cjkSuffix);
+        case 16 /* CJK_HEAVENLY_STEM */:
+            return createCounterStyleFromSymbols(value, '甲乙丙丁戊己庚辛壬癸', cjkSuffix);
+        case 17 /* CJK_IDEOGRAPHIC */:
+        case 48 /* TRAD_CHINESE_INFORMAL */:
+            return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
+        case 47 /* TRAD_CHINESE_FORMAL */:
+            return createCJKCounter(value, '零壹貳參肆伍陸柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '負', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
+        case 42 /* SIMP_CHINESE_INFORMAL */:
+            return createCJKCounter(value, '零一二三四五六七八九', CHINESE_INFORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
+        case 41 /* SIMP_CHINESE_FORMAL */:
+            return createCJKCounter(value, '零壹贰叁肆伍陆柒捌玖', CHINESE_FORMAL_MULTIPLIERS, '负', cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS | CJK_HUNDRED_COEFFICIENTS);
+        case 26 /* JAPANESE_INFORMAL */:
+            return createCJKCounter(value, '〇一二三四五六七八九', '十百千万', JAPANESE_NEGATIVE, cjkSuffix, 0);
+        case 25 /* JAPANESE_FORMAL */:
+            return createCJKCounter(value, '零壱弐参四伍六七八九', '拾百千万', JAPANESE_NEGATIVE, cjkSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);
+        case 31 /* KOREAN_HANGUL_FORMAL */:
+            return createCJKCounter(value, '영일이삼사오육칠팔구', '십백천만', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);
+        case 33 /* KOREAN_HANJA_INFORMAL */:
+            return createCJKCounter(value, '零一二三四五六七八九', '十百千萬', KOREAN_NEGATIVE, koreanSuffix, 0);
+        case 32 /* KOREAN_HANJA_FORMAL */:
+            return createCJKCounter(value, '零壹貳參四五六七八九', '拾百千', KOREAN_NEGATIVE, koreanSuffix, CJK_ZEROS | CJK_TEN_COEFFICIENTS | CJK_TEN_HIGH_COEFFICIENTS);
+        case 18 /* DEVANAGARI */:
+            return createCounterStyleFromRange(value, 0x966, 0x96f, true, defaultSuffix);
+        case 20 /* GEORGIAN */:
+            return createAdditiveCounter(value, 1, 19999, GEORGIAN, 3 /* DECIMAL */, defaultSuffix);
+        case 21 /* GUJARATI */:
+            return createCounterStyleFromRange(value, 0xae6, 0xaef, true, defaultSuffix);
+        case 22 /* GURMUKHI */:
+            return createCounterStyleFromRange(value, 0xa66, 0xa6f, true, defaultSuffix);
+        case 22 /* HEBREW */:
+            return createAdditiveCounter(value, 1, 10999, HEBREW, 3 /* DECIMAL */, defaultSuffix);
+        case 23 /* HIRAGANA */:
+            return createCounterStyleFromSymbols(value, 'あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん');
+        case 24 /* HIRAGANA_IROHA */:
+            return createCounterStyleFromSymbols(value, 'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす');
+        case 27 /* KANNADA */:
+            return createCounterStyleFromRange(value, 0xce6, 0xcef, true, defaultSuffix);
+        case 28 /* KATAKANA */:
+            return createCounterStyleFromSymbols(value, 'アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン', cjkSuffix);
+        case 29 /* KATAKANA_IROHA */:
+            return createCounterStyleFromSymbols(value, 'イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス', cjkSuffix);
+        case 34 /* LAO */:
+            return createCounterStyleFromRange(value, 0xed0, 0xed9, true, defaultSuffix);
+        case 37 /* MONGOLIAN */:
+            return createCounterStyleFromRange(value, 0x1810, 0x1819, true, defaultSuffix);
+        case 38 /* MYANMAR */:
+            return createCounterStyleFromRange(value, 0x1040, 0x1049, true, defaultSuffix);
+        case 39 /* ORIYA */:
+            return createCounterStyleFromRange(value, 0xb66, 0xb6f, true, defaultSuffix);
+        case 40 /* PERSIAN */:
+            return createCounterStyleFromRange(value, 0x6f0, 0x6f9, true, defaultSuffix);
+        case 43 /* TAMIL */:
+            return createCounterStyleFromRange(value, 0xbe6, 0xbef, true, defaultSuffix);
+        case 44 /* TELUGU */:
+            return createCounterStyleFromRange(value, 0xc66, 0xc6f, true, defaultSuffix);
+        case 45 /* THAI */:
+            return createCounterStyleFromRange(value, 0xe50, 0xe59, true, defaultSuffix);
+        case 46 /* TIBETAN */:
+            return createCounterStyleFromRange(value, 0xf20, 0xf29, true, defaultSuffix);
+        case 3 /* DECIMAL */:
+        default:
+            return createCounterStyleFromRange(value, 48, 57, true, defaultSuffix);
+    }
+};
+exports.createCounterText = createCounterText;
+//# sourceMappingURL=counter.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/counter.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/counter.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/counter.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"counter.js","sourceRoot":"","sources":["../../../../../src/css/types/functions/counter.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/gradient.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,165 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.calculateRadius = exports.calculateGradientDirection = exports.processColorStops = exports.parseColorStop = void 0;
+var color_1 = require("../color");
+var length_percentage_1 = require("../length-percentage");
+var parseColorStop = function (context, args) {
+    var color = color_1.color.parse(context, args[0]);
+    var stop = args[1];
+    return stop && length_percentage_1.isLengthPercentage(stop) ? { color: color, stop: stop } : { color: color, stop: null };
+};
+exports.parseColorStop = parseColorStop;
+var processColorStops = function (stops, lineLength) {
+    var first = stops[0];
+    var last = stops[stops.length - 1];
+    if (first.stop === null) {
+        first.stop = length_percentage_1.ZERO_LENGTH;
+    }
+    if (last.stop === null) {
+        last.stop = length_percentage_1.HUNDRED_PERCENT;
+    }
+    var processStops = [];
+    var previous = 0;
+    for (var i = 0; i < stops.length; i++) {
+        var stop_1 = stops[i].stop;
+        if (stop_1 !== null) {
+            var absoluteValue = length_percentage_1.getAbsoluteValue(stop_1, lineLength);
+            if (absoluteValue > previous) {
+                processStops.push(absoluteValue);
+            }
+            else {
+                processStops.push(previous);
+            }
+            previous = absoluteValue;
+        }
+        else {
+            processStops.push(null);
+        }
+    }
+    var gapBegin = null;
+    for (var i = 0; i < processStops.length; i++) {
+        var stop_2 = processStops[i];
+        if (stop_2 === null) {
+            if (gapBegin === null) {
+                gapBegin = i;
+            }
+        }
+        else if (gapBegin !== null) {
+            var gapLength = i - gapBegin;
+            var beforeGap = processStops[gapBegin - 1];
+            var gapValue = (stop_2 - beforeGap) / (gapLength + 1);
+            for (var g = 1; g <= gapLength; g++) {
+                processStops[gapBegin + g - 1] = gapValue * g;
+            }
+            gapBegin = null;
+        }
+    }
+    return stops.map(function (_a, i) {
+        var color = _a.color;
+        return { color: color, stop: Math.max(Math.min(1, processStops[i] / lineLength), 0) };
+    });
+};
+exports.processColorStops = processColorStops;
+var getAngleFromCorner = function (corner, width, height) {
+    var centerX = width / 2;
+    var centerY = height / 2;
+    var x = length_percentage_1.getAbsoluteValue(corner[0], width) - centerX;
+    var y = centerY - length_percentage_1.getAbsoluteValue(corner[1], height);
+    return (Math.atan2(y, x) + Math.PI * 2) % (Math.PI * 2);
+};
+var calculateGradientDirection = function (angle, width, height) {
+    var radian = typeof angle === 'number' ? angle : getAngleFromCorner(angle, width, height);
+    var lineLength = Math.abs(width * Math.sin(radian)) + Math.abs(height * Math.cos(radian));
+    var halfWidth = width / 2;
+    var halfHeight = height / 2;
+    var halfLineLength = lineLength / 2;
+    var yDiff = Math.sin(radian - Math.PI / 2) * halfLineLength;
+    var xDiff = Math.cos(radian - Math.PI / 2) * halfLineLength;
+    return [lineLength, halfWidth - xDiff, halfWidth + xDiff, halfHeight - yDiff, halfHeight + yDiff];
+};
+exports.calculateGradientDirection = calculateGradientDirection;
+var distance = function (a, b) { return Math.sqrt(a * a + b * b); };
+var findCorner = function (width, height, x, y, closest) {
+    var corners = [
+        [0, 0],
+        [0, height],
+        [width, 0],
+        [width, height]
+    ];
+    return corners.reduce(function (stat, corner) {
+        var cx = corner[0], cy = corner[1];
+        var d = distance(x - cx, y - cy);
+        if (closest ? d < stat.optimumDistance : d > stat.optimumDistance) {
+            return {
+                optimumCorner: corner,
+                optimumDistance: d
+            };
+        }
+        return stat;
+    }, {
+        optimumDistance: closest ? Infinity : -Infinity,
+        optimumCorner: null
+    }).optimumCorner;
+};
+var calculateRadius = function (gradient, x, y, width, height) {
+    var rx = 0;
+    var ry = 0;
+    switch (gradient.size) {
+        case 0 /* CLOSEST_SIDE */:
+            // The ending shape is sized so that that it exactly meets the side of the gradient box closest to the gradient’s center.
+            // If the shape is an ellipse, it exactly meets the closest side in each dimension.
+            if (gradient.shape === 0 /* CIRCLE */) {
+                rx = ry = Math.min(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));
+            }
+            else if (gradient.shape === 1 /* ELLIPSE */) {
+                rx = Math.min(Math.abs(x), Math.abs(x - width));
+                ry = Math.min(Math.abs(y), Math.abs(y - height));
+            }
+            break;
+        case 2 /* CLOSEST_CORNER */:
+            // The ending shape is sized so that that it passes through the corner of the gradient box closest to the gradient’s center.
+            // If the shape is an ellipse, the ending shape is given the same aspect-ratio it would have if closest-side were specified.
+            if (gradient.shape === 0 /* CIRCLE */) {
+                rx = ry = Math.min(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));
+            }
+            else if (gradient.shape === 1 /* ELLIPSE */) {
+                // Compute the ratio ry/rx (which is to be the same as for "closest-side")
+                var c = Math.min(Math.abs(y), Math.abs(y - height)) / Math.min(Math.abs(x), Math.abs(x - width));
+                var _a = findCorner(width, height, x, y, true), cx = _a[0], cy = _a[1];
+                rx = distance(cx - x, (cy - y) / c);
+                ry = c * rx;
+            }
+            break;
+        case 1 /* FARTHEST_SIDE */:
+            // Same as closest-side, except the ending shape is sized based on the farthest side(s)
+            if (gradient.shape === 0 /* CIRCLE */) {
+                rx = ry = Math.max(Math.abs(x), Math.abs(x - width), Math.abs(y), Math.abs(y - height));
+            }
+            else if (gradient.shape === 1 /* ELLIPSE */) {
+                rx = Math.max(Math.abs(x), Math.abs(x - width));
+                ry = Math.max(Math.abs(y), Math.abs(y - height));
+            }
+            break;
+        case 3 /* FARTHEST_CORNER */:
+            // Same as closest-corner, except the ending shape is sized based on the farthest corner.
+            // If the shape is an ellipse, the ending shape is given the same aspect ratio it would have if farthest-side were specified.
+            if (gradient.shape === 0 /* CIRCLE */) {
+                rx = ry = Math.max(distance(x, y), distance(x, y - height), distance(x - width, y), distance(x - width, y - height));
+            }
+            else if (gradient.shape === 1 /* ELLIPSE */) {
+                // Compute the ratio ry/rx (which is to be the same as for "farthest-side")
+                var c = Math.max(Math.abs(y), Math.abs(y - height)) / Math.max(Math.abs(x), Math.abs(x - width));
+                var _b = findCorner(width, height, x, y, false), cx = _b[0], cy = _b[1];
+                rx = distance(cx - x, (cy - y) / c);
+                ry = c * rx;
+            }
+            break;
+    }
+    if (Array.isArray(gradient.size)) {
+        rx = length_percentage_1.getAbsoluteValue(gradient.size[0], width);
+        ry = gradient.size.length === 2 ? length_percentage_1.getAbsoluteValue(gradient.size[1], height) : rx;
+    }
+    return [rx, ry];
+};
+exports.calculateRadius = calculateRadius;
+//# sourceMappingURL=gradient.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/gradient.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"gradient.js","sourceRoot":"","sources":["../../../../../src/css/types/functions/gradient.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/linear-gradient.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/linear-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/linear-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,28 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.linearGradient = void 0;
+var parser_1 = require("../../syntax/parser");
+var angle_1 = require("../angle");
+var gradient_1 = require("./gradient");
+var linearGradient = function (context, tokens) {
+    var angle = angle_1.deg(180);
+    var stops = [];
+    parser_1.parseFunctionArgs(tokens).forEach(function (arg, i) {
+        if (i === 0) {
+            var firstToken = arg[0];
+            if (firstToken.type === 20 /* IDENT_TOKEN */ && firstToken.value === 'to') {
+                angle = angle_1.parseNamedSide(arg);
+                return;
+            }
+            else if (angle_1.isAngle(firstToken)) {
+                angle = angle_1.angle.parse(context, firstToken);
+                return;
+            }
+        }
+        var colorStop = gradient_1.parseColorStop(context, arg);
+        stops.push(colorStop);
+    });
+    return { angle: angle, stops: stops, type: 1 /* LINEAR_GRADIENT */ };
+};
+exports.linearGradient = linearGradient;
+//# sourceMappingURL=linear-gradient.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/linear-gradient.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/linear-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/linear-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"linear-gradient.js","sourceRoot":"","sources":["../../../../../src/css/types/functions/linear-gradient.ts"],"names":[],"mappings":";;;AAAA,8CAAgE;AAEhE,kCAA0E;AAE1E,uCAA0C;AAGnC,IAAM,cAAc,GAAG,UAAC,OAAgB,EAAE,MAAkB;IAC/D,IAAI,KAAK,GAA4B,WAAG,CAAC,GAAG,CAAC,CAAC;IAC9C,IAAM,KAAK,GAAmC,EAAE,CAAC;IAEjD,0BAAiB,CAAC,MAAM,CAAC,CAAC,OAAO,CAAC,UAAC,GAAG,EAAE,CAAC;QACrC,IAAI,CAAC,KAAK,CAAC,EAAE;YACT,IAAM,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;YAC1B,IAAI,UAAU,CAAC,IAAI,yBAA0B,IAAI,UAAU,CAAC,KAAK,KAAK,IAAI,EAAE;gBACxE,KAAK,GAAG,sBAAc,CAAC,GAAG,CAAC,CAAC;gBAC5B,OAAO;aACV;iBAAM,IAAI,eAAO,CAAC,UAAU,CAAC,EAAE;gBAC5B,KAAK,GAAG,aAAS,CAAC,KAAK,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;gBAC7C,OAAO;aACV;SACJ;QACD,IAAM,SAAS,GAAG,yBAAc,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;QAC/C,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAC1B,CAAC,CAAC,CAAC;IAEH,OAAO,EAAC,KAAK,OAAA,EAAE,KAAK,OAAA,EAAE,IAAI,yBAA8B,EAAC,CAAC;AAC9D,CAAC,CAAC;AApBW,QAAA,cAAc,kBAoBzB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/radial-gradient.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/radial-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/radial-gradient.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,91 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.radialGradient = exports.CONTAIN = exports.COVER = exports.ELLIPSE = exports.CIRCLE = exports.FARTHEST_CORNER = exports.CLOSEST_CORNER = exports.FARTHEST_SIDE = exports.CLOSEST_SIDE = void 0;
+var parser_1 = require("../../syntax/parser");
+var gradient_1 = require("./gradient");
+var length_percentage_1 = require("../length-percentage");
+var length_1 = require("../length");
+exports.CLOSEST_SIDE = 'closest-side';
+exports.FARTHEST_SIDE = 'farthest-side';
+exports.CLOSEST_CORNER = 'closest-corner';
+exports.FARTHEST_CORNER = 'farthest-corner';
+exports.CIRCLE = 'circle';
+exports.ELLIPSE = 'ellipse';
+exports.COVER = 'cover';
+exports.CONTAIN = 'contain';
+var radialGradient = function (context, tokens) {
+    var shape = 0 /* CIRCLE */;
+    var size = 3 /* FARTHEST_CORNER */;
+    var stops = [];
+    var position = [];
+    parser_1.parseFunctionArgs(tokens).forEach(function (arg, i) {
+        var isColorStop = true;
+        if (i === 0) {
+            var isAtPosition_1 = false;
+            isColorStop = arg.reduce(function (acc, token) {
+                if (isAtPosition_1) {
+                    if (parser_1.isIdentToken(token)) {
+                        switch (token.value) {
+                            case 'center':
+                                position.push(length_percentage_1.FIFTY_PERCENT);
+                                return acc;
+                            case 'top':
+                            case 'left':
+                                position.push(length_percentage_1.ZERO_LENGTH);
+                                return acc;
+                            case 'right':
+                            case 'bottom':
+                                position.push(length_percentage_1.HUNDRED_PERCENT);
+                                return acc;
+                        }
+                    }
+                    else if (length_percentage_1.isLengthPercentage(token) || length_1.isLength(token)) {
+                        position.push(token);
+                    }
+                }
+                else if (parser_1.isIdentToken(token)) {
+                    switch (token.value) {
+                        case exports.CIRCLE:
+                            shape = 0 /* CIRCLE */;
+                            return false;
+                        case exports.ELLIPSE:
+                            shape = 1 /* ELLIPSE */;
+                            return false;
+                        case 'at':
+                            isAtPosition_1 = true;
+                            return false;
+                        case exports.CLOSEST_SIDE:
+                            size = 0 /* CLOSEST_SIDE */;
+                            return false;
+                        case exports.COVER:
+                        case exports.FARTHEST_SIDE:
+                            size = 1 /* FARTHEST_SIDE */;
+                            return false;
+                        case exports.CONTAIN:
+                        case exports.CLOSEST_CORNER:
+                            size = 2 /* CLOSEST_CORNER */;
+                            return false;
+                        case exports.FARTHEST_CORNER:
+                            size = 3 /* FARTHEST_CORNER */;
+                            return false;
+                    }
+                }
+                else if (length_1.isLength(token) || length_percentage_1.isLengthPercentage(token)) {
+                    if (!Array.isArray(size)) {
+                        size = [];
+                    }
+                    size.push(token);
+                    return false;
+                }
+                return acc;
+            }, isColorStop);
+        }
+        if (isColorStop) {
+            var colorStop = gradient_1.parseColorStop(context, arg);
+            stops.push(colorStop);
+        }
+    });
+    return { size: size, shape: shape, stops: stops, position: position, type: 2 /* RADIAL_GRADIENT */ };
+};
+exports.radialGradient = radialGradient;
+//# sourceMappingURL=radial-gradient.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/radial-gradient.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/radial-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/functions/radial-gradient.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"radial-gradient.js","sourceRoot":"","sources":["../../../../../src/css/types/functions/radial-gradient.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/image.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/image.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/image.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,53 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isSupportedImage = exports.image = exports.isRadialGradient = exports.isLinearGradient = void 0;
+var linear_gradient_1 = require("./functions/linear-gradient");
+var _prefix_linear_gradient_1 = require("./functions/-prefix-linear-gradient");
+var _webkit_gradient_1 = require("./functions/-webkit-gradient");
+var radial_gradient_1 = require("./functions/radial-gradient");
+var _prefix_radial_gradient_1 = require("./functions/-prefix-radial-gradient");
+var isLinearGradient = function (background) {
+    return background.type === 1 /* LINEAR_GRADIENT */;
+};
+exports.isLinearGradient = isLinearGradient;
+var isRadialGradient = function (background) {
+    return background.type === 2 /* RADIAL_GRADIENT */;
+};
+exports.isRadialGradient = isRadialGradient;
+exports.image = {
+    name: 'image',
+    parse: function (context, value) {
+        if (value.type === 22 /* URL_TOKEN */) {
+            var image_1 = { url: value.value, type: 0 /* URL */ };
+            context.cache.addImage(value.value);
+            return image_1;
+        }
+        if (value.type === 18 /* FUNCTION */) {
+            var imageFunction = SUPPORTED_IMAGE_FUNCTIONS[value.name];
+            if (typeof imageFunction === 'undefined') {
+                throw new Error("Attempting to parse an unsupported image function \"" + value.name + "\"");
+            }
+            return imageFunction(context, value.values);
+        }
+        throw new Error("Unsupported image type " + value.type);
+    }
+};
+function isSupportedImage(value) {
+    return (!(value.type === 20 /* IDENT_TOKEN */ && value.value === 'none') &&
+        (value.type !== 18 /* FUNCTION */ || !!SUPPORTED_IMAGE_FUNCTIONS[value.name]));
+}
+exports.isSupportedImage = isSupportedImage;
+var SUPPORTED_IMAGE_FUNCTIONS = {
+    'linear-gradient': linear_gradient_1.linearGradient,
+    '-moz-linear-gradient': _prefix_linear_gradient_1.prefixLinearGradient,
+    '-ms-linear-gradient': _prefix_linear_gradient_1.prefixLinearGradient,
+    '-o-linear-gradient': _prefix_linear_gradient_1.prefixLinearGradient,
+    '-webkit-linear-gradient': _prefix_linear_gradient_1.prefixLinearGradient,
+    'radial-gradient': radial_gradient_1.radialGradient,
+    '-moz-radial-gradient': _prefix_radial_gradient_1.prefixRadialGradient,
+    '-ms-radial-gradient': _prefix_radial_gradient_1.prefixRadialGradient,
+    '-o-radial-gradient': _prefix_radial_gradient_1.prefixRadialGradient,
+    '-webkit-radial-gradient': _prefix_radial_gradient_1.prefixRadialGradient,
+    '-webkit-gradient': _webkit_gradient_1.webkitGradient
+};
+//# sourceMappingURL=image.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/image.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/image.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/image.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"image.js","sourceRoot":"","sources":["../../../../src/css/types/image.ts"],"names":[],"mappings":";;;AAGA,+DAA2D;AAC3D,+EAAyE;AAGzE,iEAA4D;AAC5D,+DAA2D;AAC3D,+EAAyE;AASlE,IAAM,gBAAgB,GAAG,UAAC,UAAqB;IAClD,OAAO,UAAU,CAAC,IAAI,4BAAiC,CAAC;AAC5D,CAAC,CAAC;AAFW,QAAA,gBAAgB,oBAE3B;AAEK,IAAM,gBAAgB,GAAG,UAAC,UAAqB;IAClD,OAAO,UAAU,CAAC,IAAI,4BAAiC,CAAC;AAC5D,CAAC,CAAC;AAFW,QAAA,gBAAgB,oBAE3B;AAuDW,QAAA,KAAK,GAA+B;IAC7C,IAAI,EAAE,OAAO;IACb,KAAK,EAAE,UAAC,OAAgB,EAAE,KAAe;QACrC,IAAI,KAAK,CAAC,IAAI,uBAAwB,EAAE;YACpC,IAAM,OAAK,GAAgB,EAAC,GAAG,EAAE,KAAK,CAAC,KAAK,EAAE,IAAI,aAAkB,EAAC,CAAC;YACtE,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YACpC,OAAO,OAAK,CAAC;SAChB;QAED,IAAI,KAAK,CAAC,IAAI,sBAAuB,EAAE;YACnC,IAAM,aAAa,GAAG,yBAAyB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAC5D,IAAI,OAAO,aAAa,KAAK,WAAW,EAAE;gBACtC,MAAM,IAAI,KAAK,CAAC,yDAAsD,KAAK,CAAC,IAAI,OAAG,CAAC,CAAC;aACxF;YACD,OAAO,aAAa,CAAC,OAAO,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;SAC/C;QAED,MAAM,IAAI,KAAK,CAAC,4BAA0B,KAAK,CAAC,IAAM,CAAC,CAAC;IAC5D,CAAC;CACJ,CAAC;AAEF,SAAgB,gBAAgB,CAAC,KAAe;IAC5C,OAAO,CACH,CAAC,CAAC,KAAK,CAAC,IAAI,yBAA0B,IAAI,KAAK,CAAC,KAAK,KAAK,MAAM,CAAC;QACjE,CAAC,KAAK,CAAC,IAAI,sBAAuB,IAAI,CAAC,CAAC,yBAAyB,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CACjF,CAAC;AACN,CAAC;AALD,4CAKC;AAED,IAAM,yBAAyB,GAAsE;IACjG,iBAAiB,EAAE,gCAAc;IACjC,sBAAsB,EAAE,8CAAoB;IAC5C,qBAAqB,EAAE,8CAAoB;IAC3C,oBAAoB,EAAE,8CAAoB;IAC1C,yBAAyB,EAAE,8CAAoB;IAC/C,iBAAiB,EAAE,gCAAc;IACjC,sBAAsB,EAAE,8CAAoB;IAC5C,qBAAqB,EAAE,8CAAoB;IAC3C,oBAAoB,EAAE,8CAAoB;IAC1C,yBAAyB,EAAE,8CAAoB;IAC/C,kBAAkB,EAAE,iCAAc;CACrC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/index.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=index.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/index.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/css/types/index.ts"],"names":[],"mappings":""}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length-percentage.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length-percentage.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length-percentage.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,52 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.getAbsoluteValue = exports.getAbsoluteValueForTuple = exports.HUNDRED_PERCENT = exports.FIFTY_PERCENT = exports.ZERO_LENGTH = exports.parseLengthPercentageTuple = exports.isLengthPercentage = void 0;
+var tokenizer_1 = require("../syntax/tokenizer");
+var parser_1 = require("../syntax/parser");
+var length_1 = require("./length");
+var isLengthPercentage = function (token) {
+    return token.type === 16 /* PERCENTAGE_TOKEN */ || length_1.isLength(token);
+};
+exports.isLengthPercentage = isLengthPercentage;
+var parseLengthPercentageTuple = function (tokens) {
+    return tokens.length > 1 ? [tokens[0], tokens[1]] : [tokens[0]];
+};
+exports.parseLengthPercentageTuple = parseLengthPercentageTuple;
+exports.ZERO_LENGTH = {
+    type: 17 /* NUMBER_TOKEN */,
+    number: 0,
+    flags: tokenizer_1.FLAG_INTEGER
+};
+exports.FIFTY_PERCENT = {
+    type: 16 /* PERCENTAGE_TOKEN */,
+    number: 50,
+    flags: tokenizer_1.FLAG_INTEGER
+};
+exports.HUNDRED_PERCENT = {
+    type: 16 /* PERCENTAGE_TOKEN */,
+    number: 100,
+    flags: tokenizer_1.FLAG_INTEGER
+};
+var getAbsoluteValueForTuple = function (tuple, width, height) {
+    var x = tuple[0], y = tuple[1];
+    return [exports.getAbsoluteValue(x, width), exports.getAbsoluteValue(typeof y !== 'undefined' ? y : x, height)];
+};
+exports.getAbsoluteValueForTuple = getAbsoluteValueForTuple;
+var getAbsoluteValue = function (token, parent) {
+    if (token.type === 16 /* PERCENTAGE_TOKEN */) {
+        return (token.number / 100) * parent;
+    }
+    if (parser_1.isDimensionToken(token)) {
+        switch (token.unit) {
+            case 'rem':
+            case 'em':
+                return 16 * token.number; // TODO use correct font-size
+            case 'px':
+            default:
+                return token.number;
+        }
+    }
+    return token.number;
+};
+exports.getAbsoluteValue = getAbsoluteValue;
+//# sourceMappingURL=length-percentage.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length-percentage.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length-percentage.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length-percentage.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"length-percentage.js","sourceRoot":"","sources":["../../../../src/css/types/length-percentage.ts"],"names":[],"mappings":";;;AAAA,iDAA8F;AAC9F,2CAA4D;AAC5D,mCAAkC;AAI3B,IAAM,kBAAkB,GAAG,UAAC,KAAe;IAC9C,OAAA,KAAK,CAAC,IAAI,8BAA+B,IAAI,iBAAQ,CAAC,KAAK,CAAC;AAA5D,CAA4D,CAAC;AADpD,QAAA,kBAAkB,sBACkC;AAC1D,IAAM,0BAA0B,GAAG,UAAC,MAA0B;IACjE,OAAA,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;AAAxD,CAAwD,CAAC;AADhD,QAAA,0BAA0B,8BACsB;AAChD,QAAA,WAAW,GAAqB;IACzC,IAAI,uBAAwB;IAC5B,MAAM,EAAE,CAAC;IACT,KAAK,EAAE,wBAAY;CACtB,CAAC;AAEW,QAAA,aAAa,GAAqB;IAC3C,IAAI,2BAA4B;IAChC,MAAM,EAAE,EAAE;IACV,KAAK,EAAE,wBAAY;CACtB,CAAC;AAEW,QAAA,eAAe,GAAqB;IAC7C,IAAI,2BAA4B;IAChC,MAAM,EAAE,GAAG;IACX,KAAK,EAAE,wBAAY;CACtB,CAAC;AAEK,IAAM,wBAAwB,GAAG,UACpC,KAA4B,EAC5B,KAAa,EACb,MAAc;IAEP,IAAA,CAAC,GAAO,KAAK,GAAZ,EAAE,CAAC,GAAI,KAAK,GAAT,CAAU;IACrB,OAAO,CAAC,wBAAgB,CAAC,CAAC,EAAE,KAAK,CAAC,EAAE,wBAAgB,CAAC,OAAO,CAAC,KAAK,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC;AACpG,CAAC,CAAC;AAPW,QAAA,wBAAwB,4BAOnC;AACK,IAAM,gBAAgB,GAAG,UAAC,KAAuB,EAAE,MAAc;IACpE,IAAI,KAAK,CAAC,IAAI,8BAA+B,EAAE;QAC3C,OAAO,CAAC,KAAK,CAAC,MAAM,GAAG,GAAG,CAAC,GAAG,MAAM,CAAC;KACxC;IAED,IAAI,yBAAgB,CAAC,KAAK,CAAC,EAAE;QACzB,QAAQ,KAAK,CAAC,IAAI,EAAE;YAChB,KAAK,KAAK,CAAC;YACX,KAAK,IAAI;gBACL,OAAO,EAAE,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,6BAA6B;YAC3D,KAAK,IAAI,CAAC;YACV;gBACI,OAAO,KAAK,CAAC,MAAM,CAAC;SAC3B;KACJ;IAED,OAAO,KAAK,CAAC,MAAM,CAAC;AACxB,CAAC,CAAC;AAjBW,QAAA,gBAAgB,oBAiB3B"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,8 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isLength = void 0;
+var isLength = function (token) {
+    return token.type === 17 /* NUMBER_TOKEN */ || token.type === 15 /* DIMENSION_TOKEN */;
+};
+exports.isLength = isLength;
+//# sourceMappingURL=length.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/length.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"length.js","sourceRoot":"","sources":["../../../../src/css/types/length.ts"],"names":[],"mappings":";;;AAKO,IAAM,QAAQ,GAAG,UAAC,KAAe;IACpC,OAAA,KAAK,CAAC,IAAI,0BAA2B,IAAI,KAAK,CAAC,IAAI,6BAA8B;AAAjF,CAAiF,CAAC;AADzE,QAAA,QAAQ,YACiE"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/time.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/time.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/time.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.time = void 0;
+exports.time = {
+    name: 'time',
+    parse: function (_context, value) {
+        if (value.type === 15 /* DIMENSION_TOKEN */) {
+            switch (value.unit.toLowerCase()) {
+                case 's':
+                    return 1000 * value.number;
+                case 'ms':
+                    return value.number;
+            }
+        }
+        throw new Error("Unsupported time type");
+    }
+};
+//# sourceMappingURL=time.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/css/types/time.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/css/types/time.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/css/types/time.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"time.js","sourceRoot":"","sources":["../../../../src/css/types/time.ts"],"names":[],"mappings":";;;AAKa,QAAA,IAAI,GAA4B;IACzC,IAAI,EAAE,MAAM;IACZ,KAAK,EAAE,UAAC,QAAiB,EAAE,KAAe;QACtC,IAAI,KAAK,CAAC,IAAI,6BAA8B,EAAE;YAC1C,QAAQ,KAAK,CAAC,IAAI,CAAC,WAAW,EAAE,EAAE;gBAC9B,KAAK,GAAG;oBACJ,OAAO,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC;gBAC/B,KAAK,IAAI;oBACL,OAAO,KAAK,CAAC,MAAM,CAAC;aAC3B;SACJ;QAED,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;IAC7C,CAAC;CACJ,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/__mocks__/document-cloner.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/__mocks__/document-cloner.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/__mocks__/document-cloner.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,24 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.DocumentCloner = void 0;
+var DocumentCloner = /** @class */ (function () {
+    function DocumentCloner() {
+        this.clonedReferenceElement = {
+            ownerDocument: {
+                defaultView: {
+                    pageXOffset: 12,
+                    pageYOffset: 34
+                }
+            }
+        };
+    }
+    DocumentCloner.prototype.toIFrame = function () {
+        return Promise.resolve({});
+    };
+    DocumentCloner.destroy = function () {
+        return true;
+    };
+    return DocumentCloner;
+}());
+exports.DocumentCloner = DocumentCloner;
+//# sourceMappingURL=document-cloner.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/__mocks__/document-cloner.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/__mocks__/document-cloner.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/__mocks__/document-cloner.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"document-cloner.js","sourceRoot":"","sources":["../../../../src/dom/__mocks__/document-cloner.ts"],"names":[],"mappings":";;;AAAA;IAGI;QACI,IAAI,CAAC,sBAAsB,GAAG;YAC1B,aAAa,EAAE;gBACX,WAAW,EAAE;oBACT,WAAW,EAAE,EAAE;oBACf,WAAW,EAAE,EAAE;iBAClB;aACJ;SACW,CAAC;IACrB,CAAC;IAED,iCAAQ,GAAR;QACI,OAAO,OAAO,CAAC,OAAO,CAAC,EAAuB,CAAC,CAAC;IACpD,CAAC;IAEM,sBAAO,GAAd;QACI,OAAO,IAAI,CAAC;IAChB,CAAC;IACL,qBAAC;AAAD,CAAC,AArBD,IAqBC;AArBY,wCAAc"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/document-cloner.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/document-cloner.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/document-cloner.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,530 @@
+"use strict";
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+    return new (P || (P = Promise))(function (resolve, reject) {
+        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+    });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+    function verb(n) { return function (v) { return step([n, v]); }; }
+    function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+            if (y = 0, t) op = [op[0] & 2, t.value];
+            switch (op[0]) {
+                case 0: case 1: t = op; break;
+                case 4: _.label++; return { value: op[1], done: false };
+                case 5: _.label++; y = op[1]; op = [0]; continue;
+                case 7: op = _.ops.pop(); _.trys.pop(); continue;
+                default:
+                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+                    if (t[2]) _.ops.pop();
+                    _.trys.pop(); continue;
+            }
+            op = body.call(thisArg, _);
+        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+    }
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.copyCSSStyles = exports.DocumentCloner = void 0;
+var node_parser_1 = require("./node-parser");
+var parser_1 = require("../css/syntax/parser");
+var counter_1 = require("../css/types/functions/counter");
+var list_style_type_1 = require("../css/property-descriptors/list-style-type");
+var index_1 = require("../css/index");
+var quotes_1 = require("../css/property-descriptors/quotes");
+var debugger_1 = require("../core/debugger");
+var IGNORE_ATTRIBUTE = 'data-html2canvas-ignore';
+var DocumentCloner = /** @class */ (function () {
+    function DocumentCloner(context, element, options) {
+        this.context = context;
+        this.options = options;
+        this.scrolledElements = [];
+        this.referenceElement = element;
+        this.counters = new counter_1.CounterState();
+        this.quoteDepth = 0;
+        if (!element.ownerDocument) {
+            throw new Error('Cloned element does not have an owner document');
+        }
+        this.documentElement = this.cloneNode(element.ownerDocument.documentElement, false);
+    }
+    DocumentCloner.prototype.toIFrame = function (ownerDocument, windowSize) {
+        var _this = this;
+        var iframe = createIFrameContainer(ownerDocument, windowSize);
+        if (!iframe.contentWindow) {
+            return Promise.reject("Unable to find iframe window");
+        }
+        var scrollX = ownerDocument.defaultView.pageXOffset;
+        var scrollY = ownerDocument.defaultView.pageYOffset;
+        var cloneWindow = iframe.contentWindow;
+        var documentClone = cloneWindow.document;
+        /* Chrome doesn't detect relative background-images assigned in inline <style> sheets when fetched through getComputedStyle
+         if window url is about:blank, we can assign the url to current by writing onto the document
+         */
+        var iframeLoad = iframeLoader(iframe).then(function () { return __awaiter(_this, void 0, void 0, function () {
+            var onclone, referenceElement;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        this.scrolledElements.forEach(restoreNodeScroll);
+                        if (cloneWindow) {
+                            cloneWindow.scrollTo(windowSize.left, windowSize.top);
+                            if (/(iPad|iPhone|iPod)/g.test(navigator.userAgent) &&
+                                (cloneWindow.scrollY !== windowSize.top || cloneWindow.scrollX !== windowSize.left)) {
+                                this.context.logger.warn('Unable to restore scroll position for cloned document');
+                                this.context.windowBounds = this.context.windowBounds.add(cloneWindow.scrollX - windowSize.left, cloneWindow.scrollY - windowSize.top, 0, 0);
+                            }
+                        }
+                        onclone = this.options.onclone;
+                        referenceElement = this.clonedReferenceElement;
+                        if (typeof referenceElement === 'undefined') {
+                            return [2 /*return*/, Promise.reject("Error finding the " + this.referenceElement.nodeName + " in the cloned document")];
+                        }
+                        if (!(documentClone.fonts && documentClone.fonts.ready)) return [3 /*break*/, 2];
+                        return [4 /*yield*/, documentClone.fonts.ready];
+                    case 1:
+                        _a.sent();
+                        _a.label = 2;
+                    case 2:
+                        if (!/(AppleWebKit)/g.test(navigator.userAgent)) return [3 /*break*/, 4];
+                        return [4 /*yield*/, imagesReady(documentClone)];
+                    case 3:
+                        _a.sent();
+                        _a.label = 4;
+                    case 4:
+                        if (typeof onclone === 'function') {
+                            return [2 /*return*/, Promise.resolve()
+                                    .then(function () { return onclone(documentClone, referenceElement); })
+                                    .then(function () { return iframe; })];
+                        }
+                        return [2 /*return*/, iframe];
+                }
+            });
+        }); });
+        documentClone.open();
+        documentClone.write(serializeDoctype(document.doctype) + "<html></html>");
+        // Chrome scrolls the parent document for some reason after the write to the cloned window???
+        restoreOwnerScroll(this.referenceElement.ownerDocument, scrollX, scrollY);
+        documentClone.replaceChild(documentClone.adoptNode(this.documentElement), documentClone.documentElement);
+        documentClone.close();
+        return iframeLoad;
+    };
+    DocumentCloner.prototype.createElementClone = function (node) {
+        if (debugger_1.isDebugging(node, 2 /* CLONE */)) {
+            debugger;
+        }
+        if (node_parser_1.isCanvasElement(node)) {
+            return this.createCanvasClone(node);
+        }
+        if (node_parser_1.isVideoElement(node)) {
+            return this.createVideoClone(node);
+        }
+        if (node_parser_1.isStyleElement(node)) {
+            return this.createStyleClone(node);
+        }
+        var clone = node.cloneNode(false);
+        if (node_parser_1.isImageElement(clone)) {
+            if (node_parser_1.isImageElement(node) && node.currentSrc && node.currentSrc !== node.src) {
+                clone.src = node.currentSrc;
+                clone.srcset = '';
+            }
+            if (clone.loading === 'lazy') {
+                clone.loading = 'eager';
+            }
+        }
+        if (node_parser_1.isCustomElement(clone)) {
+            return this.createCustomElementClone(clone);
+        }
+        return clone;
+    };
+    DocumentCloner.prototype.createCustomElementClone = function (node) {
+        var clone = document.createElement('html2canvascustomelement');
+        exports.copyCSSStyles(node.style, clone);
+        return clone;
+    };
+    DocumentCloner.prototype.createStyleClone = function (node) {
+        try {
+            var sheet = node.sheet;
+            if (sheet && sheet.cssRules) {
+                var css = [].slice.call(sheet.cssRules, 0).reduce(function (css, rule) {
+                    if (rule && typeof rule.cssText === 'string') {
+                        return css + rule.cssText;
+                    }
+                    return css;
+                }, '');
+                var style = node.cloneNode(false);
+                style.textContent = css;
+                return style;
+            }
+        }
+        catch (e) {
+            // accessing node.sheet.cssRules throws a DOMException
+            this.context.logger.error('Unable to access cssRules property', e);
+            if (e.name !== 'SecurityError') {
+                throw e;
+            }
+        }
+        return node.cloneNode(false);
+    };
+    DocumentCloner.prototype.createCanvasClone = function (canvas) {
+        var _a;
+        if (this.options.inlineImages && canvas.ownerDocument) {
+            var img = canvas.ownerDocument.createElement('img');
+            try {
+                img.src = canvas.toDataURL();
+                return img;
+            }
+            catch (e) {
+                this.context.logger.info("Unable to inline canvas contents, canvas is tainted", canvas);
+            }
+        }
+        var clonedCanvas = canvas.cloneNode(false);
+        try {
+            clonedCanvas.width = canvas.width;
+            clonedCanvas.height = canvas.height;
+            var ctx = canvas.getContext('2d');
+            var clonedCtx = clonedCanvas.getContext('2d');
+            if (clonedCtx) {
+                if (!this.options.allowTaint && ctx) {
+                    clonedCtx.putImageData(ctx.getImageData(0, 0, canvas.width, canvas.height), 0, 0);
+                }
+                else {
+                    var gl = (_a = canvas.getContext('webgl2')) !== null && _a !== void 0 ? _a : canvas.getContext('webgl');
+                    if (gl) {
+                        var attribs = gl.getContextAttributes();
+                        if ((attribs === null || attribs === void 0 ? void 0 : attribs.preserveDrawingBuffer) === false) {
+                            this.context.logger.warn('Unable to clone WebGL context as it has preserveDrawingBuffer=false', canvas);
+                        }
+                    }
+                    clonedCtx.drawImage(canvas, 0, 0);
+                }
+            }
+            return clonedCanvas;
+        }
+        catch (e) {
+            this.context.logger.info("Unable to clone canvas as it is tainted", canvas);
+        }
+        return clonedCanvas;
+    };
+    DocumentCloner.prototype.createVideoClone = function (video) {
+        var canvas = video.ownerDocument.createElement('canvas');
+        canvas.width = video.offsetWidth;
+        canvas.height = video.offsetHeight;
+        var ctx = canvas.getContext('2d');
+        try {
+            if (ctx) {
+                ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
+                if (!this.options.allowTaint) {
+                    ctx.getImageData(0, 0, canvas.width, canvas.height);
+                }
+            }
+            return canvas;
+        }
+        catch (e) {
+            this.context.logger.info("Unable to clone video as it is tainted", video);
+        }
+        var blankCanvas = video.ownerDocument.createElement('canvas');
+        blankCanvas.width = video.offsetWidth;
+        blankCanvas.height = video.offsetHeight;
+        return blankCanvas;
+    };
+    DocumentCloner.prototype.appendChildNode = function (clone, child, copyStyles) {
+        if (!node_parser_1.isElementNode(child) ||
+            (!node_parser_1.isScriptElement(child) &&
+                !child.hasAttribute(IGNORE_ATTRIBUTE) &&
+                (typeof this.options.ignoreElements !== 'function' || !this.options.ignoreElements(child)))) {
+            if (!this.options.copyStyles || !node_parser_1.isElementNode(child) || !node_parser_1.isStyleElement(child)) {
+                clone.appendChild(this.cloneNode(child, copyStyles));
+            }
+        }
+    };
+    DocumentCloner.prototype.cloneChildNodes = function (node, clone, copyStyles) {
+        var _this = this;
+        for (var child = node.shadowRoot ? node.shadowRoot.firstChild : node.firstChild; child; child = child.nextSibling) {
+            if (node_parser_1.isElementNode(child) && node_parser_1.isSlotElement(child) && typeof child.assignedNodes === 'function') {
+                var assignedNodes = child.assignedNodes();
+                if (assignedNodes.length) {
+                    assignedNodes.forEach(function (assignedNode) { return _this.appendChildNode(clone, assignedNode, copyStyles); });
+                }
+            }
+            else {
+                this.appendChildNode(clone, child, copyStyles);
+            }
+        }
+    };
+    DocumentCloner.prototype.cloneNode = function (node, copyStyles) {
+        if (node_parser_1.isTextNode(node)) {
+            return document.createTextNode(node.data);
+        }
+        if (!node.ownerDocument) {
+            return node.cloneNode(false);
+        }
+        var window = node.ownerDocument.defaultView;
+        if (window && node_parser_1.isElementNode(node) && (node_parser_1.isHTMLElementNode(node) || node_parser_1.isSVGElementNode(node))) {
+            var clone = this.createElementClone(node);
+            clone.style.transitionProperty = 'none';
+            var style = window.getComputedStyle(node);
+            var styleBefore = window.getComputedStyle(node, ':before');
+            var styleAfter = window.getComputedStyle(node, ':after');
+            if (this.referenceElement === node && node_parser_1.isHTMLElementNode(clone)) {
+                this.clonedReferenceElement = clone;
+            }
+            if (node_parser_1.isBodyElement(clone)) {
+                createPseudoHideStyles(clone);
+            }
+            var counters = this.counters.parse(new index_1.CSSParsedCounterDeclaration(this.context, style));
+            var before = this.resolvePseudoContent(node, clone, styleBefore, PseudoElementType.BEFORE);
+            if (node_parser_1.isCustomElement(node)) {
+                copyStyles = true;
+            }
+            if (!node_parser_1.isVideoElement(node)) {
+                this.cloneChildNodes(node, clone, copyStyles);
+            }
+            if (before) {
+                clone.insertBefore(before, clone.firstChild);
+            }
+            var after = this.resolvePseudoContent(node, clone, styleAfter, PseudoElementType.AFTER);
+            if (after) {
+                clone.appendChild(after);
+            }
+            this.counters.pop(counters);
+            if ((style && (this.options.copyStyles || node_parser_1.isSVGElementNode(node)) && !node_parser_1.isIFrameElement(node)) ||
+                copyStyles) {
+                exports.copyCSSStyles(style, clone);
+            }
+            if (node.scrollTop !== 0 || node.scrollLeft !== 0) {
+                this.scrolledElements.push([clone, node.scrollLeft, node.scrollTop]);
+            }
+            if ((node_parser_1.isTextareaElement(node) || node_parser_1.isSelectElement(node)) &&
+                (node_parser_1.isTextareaElement(clone) || node_parser_1.isSelectElement(clone))) {
+                clone.value = node.value;
+            }
+            return clone;
+        }
+        return node.cloneNode(false);
+    };
+    DocumentCloner.prototype.resolvePseudoContent = function (node, clone, style, pseudoElt) {
+        var _this = this;
+        if (!style) {
+            return;
+        }
+        var value = style.content;
+        var document = clone.ownerDocument;
+        if (!document || !value || value === 'none' || value === '-moz-alt-content' || style.display === 'none') {
+            return;
+        }
+        this.counters.parse(new index_1.CSSParsedCounterDeclaration(this.context, style));
+        var declaration = new index_1.CSSParsedPseudoDeclaration(this.context, style);
+        var anonymousReplacedElement = document.createElement('html2canvaspseudoelement');
+        exports.copyCSSStyles(style, anonymousReplacedElement);
+        declaration.content.forEach(function (token) {
+            if (token.type === 0 /* STRING_TOKEN */) {
+                anonymousReplacedElement.appendChild(document.createTextNode(token.value));
+            }
+            else if (token.type === 22 /* URL_TOKEN */) {
+                var img = document.createElement('img');
+                img.src = token.value;
+                img.style.opacity = '1';
+                anonymousReplacedElement.appendChild(img);
+            }
+            else if (token.type === 18 /* FUNCTION */) {
+                if (token.name === 'attr') {
+                    var attr = token.values.filter(parser_1.isIdentToken);
+                    if (attr.length) {
+                        anonymousReplacedElement.appendChild(document.createTextNode(node.getAttribute(attr[0].value) || ''));
+                    }
+                }
+                else if (token.name === 'counter') {
+                    var _a = token.values.filter(parser_1.nonFunctionArgSeparator), counter = _a[0], counterStyle = _a[1];
+                    if (counter && parser_1.isIdentToken(counter)) {
+                        var counterState = _this.counters.getCounterValue(counter.value);
+                        var counterType = counterStyle && parser_1.isIdentToken(counterStyle)
+                            ? list_style_type_1.listStyleType.parse(_this.context, counterStyle.value)
+                            : 3 /* DECIMAL */;
+                        anonymousReplacedElement.appendChild(document.createTextNode(counter_1.createCounterText(counterState, counterType, false)));
+                    }
+                }
+                else if (token.name === 'counters') {
+                    var _b = token.values.filter(parser_1.nonFunctionArgSeparator), counter = _b[0], delim = _b[1], counterStyle = _b[2];
+                    if (counter && parser_1.isIdentToken(counter)) {
+                        var counterStates = _this.counters.getCounterValues(counter.value);
+                        var counterType_1 = counterStyle && parser_1.isIdentToken(counterStyle)
+                            ? list_style_type_1.listStyleType.parse(_this.context, counterStyle.value)
+                            : 3 /* DECIMAL */;
+                        var separator = delim && delim.type === 0 /* STRING_TOKEN */ ? delim.value : '';
+                        var text = counterStates
+                            .map(function (value) { return counter_1.createCounterText(value, counterType_1, false); })
+                            .join(separator);
+                        anonymousReplacedElement.appendChild(document.createTextNode(text));
+                    }
+                }
+                else {
+                    //   console.log('FUNCTION_TOKEN', token);
+                }
+            }
+            else if (token.type === 20 /* IDENT_TOKEN */) {
+                switch (token.value) {
+                    case 'open-quote':
+                        anonymousReplacedElement.appendChild(document.createTextNode(quotes_1.getQuote(declaration.quotes, _this.quoteDepth++, true)));
+                        break;
+                    case 'close-quote':
+                        anonymousReplacedElement.appendChild(document.createTextNode(quotes_1.getQuote(declaration.quotes, --_this.quoteDepth, false)));
+                        break;
+                    default:
+                        // safari doesn't parse string tokens correctly because of lack of quotes
+                        anonymousReplacedElement.appendChild(document.createTextNode(token.value));
+                }
+            }
+        });
+        anonymousReplacedElement.className = PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + " " + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;
+        var newClassName = pseudoElt === PseudoElementType.BEFORE
+            ? " " + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE
+            : " " + PSEUDO_HIDE_ELEMENT_CLASS_AFTER;
+        if (node_parser_1.isSVGElementNode(clone)) {
+            clone.className.baseValue += newClassName;
+        }
+        else {
+            clone.className += newClassName;
+        }
+        return anonymousReplacedElement;
+    };
+    DocumentCloner.destroy = function (container) {
+        if (container.parentNode) {
+            container.parentNode.removeChild(container);
+            return true;
+        }
+        return false;
+    };
+    return DocumentCloner;
+}());
+exports.DocumentCloner = DocumentCloner;
+var PseudoElementType;
+(function (PseudoElementType) {
+    PseudoElementType[PseudoElementType["BEFORE"] = 0] = "BEFORE";
+    PseudoElementType[PseudoElementType["AFTER"] = 1] = "AFTER";
+})(PseudoElementType || (PseudoElementType = {}));
+var createIFrameContainer = function (ownerDocument, bounds) {
+    var cloneIframeContainer = ownerDocument.createElement('iframe');
+    cloneIframeContainer.className = 'html2canvas-container';
+    cloneIframeContainer.style.visibility = 'hidden';
+    cloneIframeContainer.style.position = 'fixed';
+    cloneIframeContainer.style.left = '-10000px';
+    cloneIframeContainer.style.top = '0px';
+    cloneIframeContainer.style.border = '0';
+    cloneIframeContainer.width = bounds.width.toString();
+    cloneIframeContainer.height = bounds.height.toString();
+    cloneIframeContainer.scrolling = 'no'; // ios won't scroll without it
+    cloneIframeContainer.setAttribute(IGNORE_ATTRIBUTE, 'true');
+    ownerDocument.body.appendChild(cloneIframeContainer);
+    return cloneIframeContainer;
+};
+var imageReady = function (img) {
+    return new Promise(function (resolve) {
+        if (img.complete) {
+            resolve();
+            return;
+        }
+        if (!img.src) {
+            resolve();
+            return;
+        }
+        img.onload = resolve;
+        img.onerror = resolve;
+    });
+};
+var imagesReady = function (document) {
+    return Promise.all([].slice.call(document.images, 0).map(imageReady));
+};
+var iframeLoader = function (iframe) {
+    return new Promise(function (resolve, reject) {
+        var cloneWindow = iframe.contentWindow;
+        if (!cloneWindow) {
+            return reject("No window assigned for iframe");
+        }
+        var documentClone = cloneWindow.document;
+        cloneWindow.onload = iframe.onload = function () {
+            cloneWindow.onload = iframe.onload = null;
+            var interval = setInterval(function () {
+                if (documentClone.body.childNodes.length > 0 && documentClone.readyState === 'complete') {
+                    clearInterval(interval);
+                    resolve(iframe);
+                }
+            }, 50);
+        };
+    });
+};
+var ignoredStyleProperties = [
+    'all',
+    'd',
+    'content' // Safari shows pseudoelements if content is set
+];
+var copyCSSStyles = function (style, target) {
+    // Edge does not provide value for cssText
+    for (var i = style.length - 1; i >= 0; i--) {
+        var property = style.item(i);
+        if (ignoredStyleProperties.indexOf(property) === -1) {
+            target.style.setProperty(property, style.getPropertyValue(property));
+        }
+    }
+    return target;
+};
+exports.copyCSSStyles = copyCSSStyles;
+var serializeDoctype = function (doctype) {
+    var str = '';
+    if (doctype) {
+        str += '<!DOCTYPE ';
+        if (doctype.name) {
+            str += doctype.name;
+        }
+        if (doctype.internalSubset) {
+            str += doctype.internalSubset;
+        }
+        if (doctype.publicId) {
+            str += "\"" + doctype.publicId + "\"";
+        }
+        if (doctype.systemId) {
+            str += "\"" + doctype.systemId + "\"";
+        }
+        str += '>';
+    }
+    return str;
+};
+var restoreOwnerScroll = function (ownerDocument, x, y) {
+    if (ownerDocument &&
+        ownerDocument.defaultView &&
+        (x !== ownerDocument.defaultView.pageXOffset || y !== ownerDocument.defaultView.pageYOffset)) {
+        ownerDocument.defaultView.scrollTo(x, y);
+    }
+};
+var restoreNodeScroll = function (_a) {
+    var element = _a[0], x = _a[1], y = _a[2];
+    element.scrollLeft = x;
+    element.scrollTop = y;
+};
+var PSEUDO_BEFORE = ':before';
+var PSEUDO_AFTER = ':after';
+var PSEUDO_HIDE_ELEMENT_CLASS_BEFORE = '___html2canvas___pseudoelement_before';
+var PSEUDO_HIDE_ELEMENT_CLASS_AFTER = '___html2canvas___pseudoelement_after';
+var PSEUDO_HIDE_ELEMENT_STYLE = "{\n    content: \"\" !important;\n    display: none !important;\n}";
+var createPseudoHideStyles = function (body) {
+    createStyles(body, "." + PSEUDO_HIDE_ELEMENT_CLASS_BEFORE + PSEUDO_BEFORE + PSEUDO_HIDE_ELEMENT_STYLE + "\n         ." + PSEUDO_HIDE_ELEMENT_CLASS_AFTER + PSEUDO_AFTER + PSEUDO_HIDE_ELEMENT_STYLE);
+};
+var createStyles = function (body, styles) {
+    var document = body.ownerDocument;
+    if (document) {
+        var style = document.createElement('style');
+        style.textContent = styles;
+        body.appendChild(style);
+    }
+};
+//# sourceMappingURL=document-cloner.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/document-cloner.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/document-cloner.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/document-cloner.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"document-cloner.js","sourceRoot":"","sources":["../../../src/dom/document-cloner.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ElementContainer = void 0;
+var index_1 = require("../css/index");
+var bounds_1 = require("../css/layout/bounds");
+var node_parser_1 = require("./node-parser");
+var debugger_1 = require("../core/debugger");
+var ElementContainer = /** @class */ (function () {
+    function ElementContainer(context, element) {
+        this.context = context;
+        this.textNodes = [];
+        this.elements = [];
+        this.flags = 0;
+        if (debugger_1.isDebugging(element, 3 /* PARSE */)) {
+            debugger;
+        }
+        this.styles = new index_1.CSSParsedDeclaration(context, window.getComputedStyle(element, null));
+        if (node_parser_1.isHTMLElementNode(element)) {
+            if (this.styles.animationDuration.some(function (duration) { return duration > 0; })) {
+                element.style.animationDuration = '0s';
+            }
+            if (this.styles.transform !== null) {
+                // getBoundingClientRect takes transforms into account
+                element.style.transform = 'none';
+            }
+        }
+        this.bounds = bounds_1.parseBounds(this.context, element);
+        if (debugger_1.isDebugging(element, 4 /* RENDER */)) {
+            this.flags |= 16 /* DEBUG_RENDER */;
+        }
+    }
+    return ElementContainer;
+}());
+exports.ElementContainer = ElementContainer;
+//# sourceMappingURL=element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"element-container.js","sourceRoot":"","sources":["../../../src/dom/element-container.ts"],"names":[],"mappings":";;;AAAA,sCAAkD;AAElD,+CAAyD;AACzD,6CAAgD;AAEhD,6CAA2D;AAS3D;IAOI,0BAA+B,OAAgB,EAAE,OAAgB;QAAlC,YAAO,GAAP,OAAO,CAAS;QALtC,cAAS,GAAoB,EAAE,CAAC;QAChC,aAAQ,GAAuB,EAAE,CAAC;QAE3C,UAAK,GAAG,CAAC,CAAC;QAGN,IAAI,sBAAW,CAAC,OAAO,gBAAqB,EAAE;YAC1C,QAAQ,CAAC;SACZ;QAED,IAAI,CAAC,MAAM,GAAG,IAAI,4BAAoB,CAAC,OAAO,EAAE,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC;QAExF,IAAI,+BAAiB,CAAC,OAAO,CAAC,EAAE;YAC5B,IAAI,IAAI,CAAC,MAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC,UAAC,QAAQ,IAAK,OAAA,QAAQ,GAAG,CAAC,EAAZ,CAAY,CAAC,EAAE;gBAChE,OAAO,CAAC,KAAK,CAAC,iBAAiB,GAAG,IAAI,CAAC;aAC1C;YAED,IAAI,IAAI,CAAC,MAAM,CAAC,SAAS,KAAK,IAAI,EAAE;gBAChC,sDAAsD;gBACtD,OAAO,CAAC,KAAK,CAAC,SAAS,GAAG,MAAM,CAAC;aACpC;SACJ;QAED,IAAI,CAAC,MAAM,GAAG,oBAAW,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;QAEjD,IAAI,sBAAW,CAAC,OAAO,iBAAsB,EAAE;YAC3C,IAAI,CAAC,KAAK,yBAAsB,CAAC;SACpC;IACL,CAAC;IACL,uBAAC;AAAD,CAAC,AA/BD,IA+BC;AA/BY,4CAAgB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/li-element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/li-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/li-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,30 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.LIElementContainer = void 0;
+var element_container_1 = require("../element-container");
+var LIElementContainer = /** @class */ (function (_super) {
+    __extends(LIElementContainer, _super);
+    function LIElementContainer(context, element) {
+        var _this = _super.call(this, context, element) || this;
+        _this.value = element.value;
+        return _this;
+    }
+    return LIElementContainer;
+}(element_container_1.ElementContainer));
+exports.LIElementContainer = LIElementContainer;
+//# sourceMappingURL=li-element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/li-element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/li-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/li-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"li-element-container.js","sourceRoot":"","sources":["../../../../src/dom/elements/li-element-container.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0DAAsD;AAEtD;IAAwC,sCAAgB;IAGpD,4BAAY,OAAgB,EAAE,OAAsB;QAApD,YACI,kBAAM,OAAO,EAAE,OAAO,CAAC,SAE1B;QADG,KAAI,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;;IAC/B,CAAC;IACL,yBAAC;AAAD,CAAC,AAPD,CAAwC,oCAAgB,GAOvD;AAPY,gDAAkB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/ol-element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/ol-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/ol-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,31 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.OLElementContainer = void 0;
+var element_container_1 = require("../element-container");
+var OLElementContainer = /** @class */ (function (_super) {
+    __extends(OLElementContainer, _super);
+    function OLElementContainer(context, element) {
+        var _this = _super.call(this, context, element) || this;
+        _this.start = element.start;
+        _this.reversed = typeof element.reversed === 'boolean' && element.reversed === true;
+        return _this;
+    }
+    return OLElementContainer;
+}(element_container_1.ElementContainer));
+exports.OLElementContainer = OLElementContainer;
+//# sourceMappingURL=ol-element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/ol-element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/ol-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/ol-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"ol-element-container.js","sourceRoot":"","sources":["../../../../src/dom/elements/ol-element-container.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0DAAsD;AAEtD;IAAwC,sCAAgB;IAIpD,4BAAY,OAAgB,EAAE,OAAyB;QAAvD,YACI,kBAAM,OAAO,EAAE,OAAO,CAAC,SAG1B;QAFG,KAAI,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;QAC3B,KAAI,CAAC,QAAQ,GAAG,OAAO,OAAO,CAAC,QAAQ,KAAK,SAAS,IAAI,OAAO,CAAC,QAAQ,KAAK,IAAI,CAAC;;IACvF,CAAC;IACL,yBAAC;AAAD,CAAC,AATD,CAAwC,oCAAgB,GASvD;AATY,gDAAkB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/select-element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/select-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/select-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,31 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SelectElementContainer = void 0;
+var element_container_1 = require("../element-container");
+var SelectElementContainer = /** @class */ (function (_super) {
+    __extends(SelectElementContainer, _super);
+    function SelectElementContainer(context, element) {
+        var _this = _super.call(this, context, element) || this;
+        var option = element.options[element.selectedIndex || 0];
+        _this.value = option ? option.text || '' : '';
+        return _this;
+    }
+    return SelectElementContainer;
+}(element_container_1.ElementContainer));
+exports.SelectElementContainer = SelectElementContainer;
+//# sourceMappingURL=select-element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/select-element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/select-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/select-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"select-element-container.js","sourceRoot":"","sources":["../../../../src/dom/elements/select-element-container.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0DAAsD;AAEtD;IAA4C,0CAAgB;IAExD,gCAAY,OAAgB,EAAE,OAA0B;QAAxD,YACI,kBAAM,OAAO,EAAE,OAAO,CAAC,SAG1B;QAFG,IAAM,MAAM,GAAG,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,aAAa,IAAI,CAAC,CAAC,CAAC;QAC3D,KAAI,CAAC,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;;IACjD,CAAC;IACL,6BAAC;AAAD,CAAC,AAPD,CAA4C,oCAAgB,GAO3D;AAPY,wDAAsB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/textarea-element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/textarea-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/textarea-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,30 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.TextareaElementContainer = void 0;
+var element_container_1 = require("../element-container");
+var TextareaElementContainer = /** @class */ (function (_super) {
+    __extends(TextareaElementContainer, _super);
+    function TextareaElementContainer(context, element) {
+        var _this = _super.call(this, context, element) || this;
+        _this.value = element.value;
+        return _this;
+    }
+    return TextareaElementContainer;
+}(element_container_1.ElementContainer));
+exports.TextareaElementContainer = TextareaElementContainer;
+//# sourceMappingURL=textarea-element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/textarea-element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/textarea-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/elements/textarea-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"textarea-element-container.js","sourceRoot":"","sources":["../../../../src/dom/elements/textarea-element-container.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0DAAsD;AAEtD;IAA8C,4CAAgB;IAE1D,kCAAY,OAAgB,EAAE,OAA4B;QAA1D,YACI,kBAAM,OAAO,EAAE,OAAO,CAAC,SAE1B;QADG,KAAI,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAC;;IAC/B,CAAC;IACL,+BAAC;AAAD,CAAC,AAND,CAA8C,oCAAgB,GAM7D;AANY,4DAAwB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/node-parser.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/node-parser.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/node-parser.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,142 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isCustomElement = exports.isSlotElement = exports.isSelectElement = exports.isTextareaElement = exports.isScriptElement = exports.isStyleElement = exports.isIFrameElement = exports.isImageElement = exports.isVideoElement = exports.isCanvasElement = exports.isBodyElement = exports.isSVGElement = exports.isHTMLElement = exports.isInputElement = exports.isOLElement = exports.isLIElement = exports.isSVGElementNode = exports.isHTMLElementNode = exports.isElementNode = exports.isTextNode = exports.parseTree = void 0;
+var element_container_1 = require("./element-container");
+var text_container_1 = require("./text-container");
+var image_element_container_1 = require("./replaced-elements/image-element-container");
+var canvas_element_container_1 = require("./replaced-elements/canvas-element-container");
+var svg_element_container_1 = require("./replaced-elements/svg-element-container");
+var li_element_container_1 = require("./elements/li-element-container");
+var ol_element_container_1 = require("./elements/ol-element-container");
+var input_element_container_1 = require("./replaced-elements/input-element-container");
+var select_element_container_1 = require("./elements/select-element-container");
+var textarea_element_container_1 = require("./elements/textarea-element-container");
+var iframe_element_container_1 = require("./replaced-elements/iframe-element-container");
+var LIST_OWNERS = ['OL', 'UL', 'MENU'];
+var parseNodeTree = function (context, node, parent, root) {
+    for (var childNode = node.firstChild, nextNode = void 0; childNode; childNode = nextNode) {
+        nextNode = childNode.nextSibling;
+        if (exports.isTextNode(childNode) && childNode.data.trim().length > 0) {
+            parent.textNodes.push(new text_container_1.TextContainer(context, childNode, parent.styles));
+        }
+        else if (exports.isElementNode(childNode)) {
+            if (exports.isSlotElement(childNode) && childNode.assignedNodes) {
+                childNode.assignedNodes().forEach(function (childNode) { return parseNodeTree(context, childNode, parent, root); });
+            }
+            else {
+                var container = createContainer(context, childNode);
+                if (container.styles.isVisible()) {
+                    if (createsRealStackingContext(childNode, container, root)) {
+                        container.flags |= 4 /* CREATES_REAL_STACKING_CONTEXT */;
+                    }
+                    else if (createsStackingContext(container.styles)) {
+                        container.flags |= 2 /* CREATES_STACKING_CONTEXT */;
+                    }
+                    if (LIST_OWNERS.indexOf(childNode.tagName) !== -1) {
+                        container.flags |= 8 /* IS_LIST_OWNER */;
+                    }
+                    parent.elements.push(container);
+                    childNode.slot;
+                    if (childNode.shadowRoot) {
+                        parseNodeTree(context, childNode.shadowRoot, container, root);
+                    }
+                    else if (!exports.isTextareaElement(childNode) &&
+                        !exports.isSVGElement(childNode) &&
+                        !exports.isSelectElement(childNode)) {
+                        parseNodeTree(context, childNode, container, root);
+                    }
+                }
+            }
+        }
+    }
+};
+var createContainer = function (context, element) {
+    if (exports.isImageElement(element)) {
+        return new image_element_container_1.ImageElementContainer(context, element);
+    }
+    if (exports.isCanvasElement(element)) {
+        return new canvas_element_container_1.CanvasElementContainer(context, element);
+    }
+    if (exports.isSVGElement(element)) {
+        return new svg_element_container_1.SVGElementContainer(context, element);
+    }
+    if (exports.isLIElement(element)) {
+        return new li_element_container_1.LIElementContainer(context, element);
+    }
+    if (exports.isOLElement(element)) {
+        return new ol_element_container_1.OLElementContainer(context, element);
+    }
+    if (exports.isInputElement(element)) {
+        return new input_element_container_1.InputElementContainer(context, element);
+    }
+    if (exports.isSelectElement(element)) {
+        return new select_element_container_1.SelectElementContainer(context, element);
+    }
+    if (exports.isTextareaElement(element)) {
+        return new textarea_element_container_1.TextareaElementContainer(context, element);
+    }
+    if (exports.isIFrameElement(element)) {
+        return new iframe_element_container_1.IFrameElementContainer(context, element);
+    }
+    return new element_container_1.ElementContainer(context, element);
+};
+var parseTree = function (context, element) {
+    var container = createContainer(context, element);
+    container.flags |= 4 /* CREATES_REAL_STACKING_CONTEXT */;
+    parseNodeTree(context, element, container, container);
+    return container;
+};
+exports.parseTree = parseTree;
+var createsRealStackingContext = function (node, container, root) {
+    return (container.styles.isPositionedWithZIndex() ||
+        container.styles.opacity < 1 ||
+        container.styles.isTransformed() ||
+        (exports.isBodyElement(node) && root.styles.isTransparent()));
+};
+var createsStackingContext = function (styles) { return styles.isPositioned() || styles.isFloating(); };
+var isTextNode = function (node) { return node.nodeType === Node.TEXT_NODE; };
+exports.isTextNode = isTextNode;
+var isElementNode = function (node) { return node.nodeType === Node.ELEMENT_NODE; };
+exports.isElementNode = isElementNode;
+var isHTMLElementNode = function (node) {
+    return exports.isElementNode(node) && typeof node.style !== 'undefined' && !exports.isSVGElementNode(node);
+};
+exports.isHTMLElementNode = isHTMLElementNode;
+var isSVGElementNode = function (element) {
+    return typeof element.className === 'object';
+};
+exports.isSVGElementNode = isSVGElementNode;
+var isLIElement = function (node) { return node.tagName === 'LI'; };
+exports.isLIElement = isLIElement;
+var isOLElement = function (node) { return node.tagName === 'OL'; };
+exports.isOLElement = isOLElement;
+var isInputElement = function (node) { return node.tagName === 'INPUT'; };
+exports.isInputElement = isInputElement;
+var isHTMLElement = function (node) { return node.tagName === 'HTML'; };
+exports.isHTMLElement = isHTMLElement;
+var isSVGElement = function (node) { return node.tagName === 'svg'; };
+exports.isSVGElement = isSVGElement;
+var isBodyElement = function (node) { return node.tagName === 'BODY'; };
+exports.isBodyElement = isBodyElement;
+var isCanvasElement = function (node) { return node.tagName === 'CANVAS'; };
+exports.isCanvasElement = isCanvasElement;
+var isVideoElement = function (node) { return node.tagName === 'VIDEO'; };
+exports.isVideoElement = isVideoElement;
+var isImageElement = function (node) { return node.tagName === 'IMG'; };
+exports.isImageElement = isImageElement;
+var isIFrameElement = function (node) { return node.tagName === 'IFRAME'; };
+exports.isIFrameElement = isIFrameElement;
+var isStyleElement = function (node) { return node.tagName === 'STYLE'; };
+exports.isStyleElement = isStyleElement;
+var isScriptElement = function (node) { return node.tagName === 'SCRIPT'; };
+exports.isScriptElement = isScriptElement;
+var isTextareaElement = function (node) { return node.tagName === 'TEXTAREA'; };
+exports.isTextareaElement = isTextareaElement;
+var isSelectElement = function (node) { return node.tagName === 'SELECT'; };
+exports.isSelectElement = isSelectElement;
+var isSlotElement = function (node) { return node.tagName === 'SLOT'; };
+exports.isSlotElement = isSlotElement;
+// https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name
+var isCustomElement = function (node) { return node.tagName.indexOf('-') > 0; };
+exports.isCustomElement = isCustomElement;
+//# sourceMappingURL=node-parser.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/node-parser.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/node-parser.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/node-parser.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"node-parser.js","sourceRoot":"","sources":["../../../src/dom/node-parser.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/canvas-element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/canvas-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/canvas-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,32 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CanvasElementContainer = void 0;
+var element_container_1 = require("../element-container");
+var CanvasElementContainer = /** @class */ (function (_super) {
+    __extends(CanvasElementContainer, _super);
+    function CanvasElementContainer(context, canvas) {
+        var _this = _super.call(this, context, canvas) || this;
+        _this.canvas = canvas;
+        _this.intrinsicWidth = canvas.width;
+        _this.intrinsicHeight = canvas.height;
+        return _this;
+    }
+    return CanvasElementContainer;
+}(element_container_1.ElementContainer));
+exports.CanvasElementContainer = CanvasElementContainer;
+//# sourceMappingURL=canvas-element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/canvas-element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/canvas-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/canvas-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"canvas-element-container.js","sourceRoot":"","sources":["../../../../src/dom/replaced-elements/canvas-element-container.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0DAAsD;AAGtD;IAA4C,0CAAgB;IAKxD,gCAAY,OAAgB,EAAE,MAAyB;QAAvD,YACI,kBAAM,OAAO,EAAE,MAAM,CAAC,SAIzB;QAHG,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,KAAI,CAAC,cAAc,GAAG,MAAM,CAAC,KAAK,CAAC;QACnC,KAAI,CAAC,eAAe,GAAG,MAAM,CAAC,MAAM,CAAC;;IACzC,CAAC;IACL,6BAAC;AAAD,CAAC,AAXD,CAA4C,oCAAgB,GAW3D;AAXY,wDAAsB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/iframe-element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/iframe-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/iframe-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,55 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.IFrameElementContainer = void 0;
+var element_container_1 = require("../element-container");
+var node_parser_1 = require("../node-parser");
+var color_1 = require("../../css/types/color");
+var IFrameElementContainer = /** @class */ (function (_super) {
+    __extends(IFrameElementContainer, _super);
+    function IFrameElementContainer(context, iframe) {
+        var _this = _super.call(this, context, iframe) || this;
+        _this.src = iframe.src;
+        _this.width = parseInt(iframe.width, 10) || 0;
+        _this.height = parseInt(iframe.height, 10) || 0;
+        _this.backgroundColor = _this.styles.backgroundColor;
+        try {
+            if (iframe.contentWindow &&
+                iframe.contentWindow.document &&
+                iframe.contentWindow.document.documentElement) {
+                _this.tree = node_parser_1.parseTree(context, iframe.contentWindow.document.documentElement);
+                // http://www.w3.org/TR/css3-background/#special-backgrounds
+                var documentBackgroundColor = iframe.contentWindow.document.documentElement
+                    ? color_1.parseColor(context, getComputedStyle(iframe.contentWindow.document.documentElement).backgroundColor)
+                    : color_1.COLORS.TRANSPARENT;
+                var bodyBackgroundColor = iframe.contentWindow.document.body
+                    ? color_1.parseColor(context, getComputedStyle(iframe.contentWindow.document.body).backgroundColor)
+                    : color_1.COLORS.TRANSPARENT;
+                _this.backgroundColor = color_1.isTransparent(documentBackgroundColor)
+                    ? color_1.isTransparent(bodyBackgroundColor)
+                        ? _this.styles.backgroundColor
+                        : bodyBackgroundColor
+                    : documentBackgroundColor;
+            }
+        }
+        catch (e) { }
+        return _this;
+    }
+    return IFrameElementContainer;
+}(element_container_1.ElementContainer));
+exports.IFrameElementContainer = IFrameElementContainer;
+//# sourceMappingURL=iframe-element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/iframe-element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/iframe-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/iframe-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"iframe-element-container.js","sourceRoot":"","sources":["../../../../src/dom/replaced-elements/iframe-element-container.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0DAAsD;AACtD,8CAAyC;AACzC,+CAA+E;AAG/E;IAA4C,0CAAgB;IAOxD,gCAAY,OAAgB,EAAE,MAAyB;QAAvD,YACI,kBAAM,OAAO,EAAE,MAAM,CAAC,SAkCzB;QAjCG,KAAI,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC;QACtB,KAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;QAC7C,KAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC,MAAM,EAAE,EAAE,CAAC,IAAI,CAAC,CAAC;QAC/C,KAAI,CAAC,eAAe,GAAG,KAAI,CAAC,MAAM,CAAC,eAAe,CAAC;QACnD,IAAI;YACA,IACI,MAAM,CAAC,aAAa;gBACpB,MAAM,CAAC,aAAa,CAAC,QAAQ;gBAC7B,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,EAC/C;gBACE,KAAI,CAAC,IAAI,GAAG,uBAAS,CAAC,OAAO,EAAE,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC;gBAE9E,4DAA4D;gBAC5D,IAAM,uBAAuB,GAAG,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe;oBACzE,CAAC,CAAC,kBAAU,CACN,OAAO,EACP,gBAAgB,CAAC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,eAAe,CAAC,CAAC,eAAyB,CAC5F;oBACH,CAAC,CAAC,cAAM,CAAC,WAAW,CAAC;gBACzB,IAAM,mBAAmB,GAAG,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,IAAI;oBAC1D,CAAC,CAAC,kBAAU,CACN,OAAO,EACP,gBAAgB,CAAC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,eAAyB,CACjF;oBACH,CAAC,CAAC,cAAM,CAAC,WAAW,CAAC;gBAEzB,KAAI,CAAC,eAAe,GAAG,qBAAa,CAAC,uBAAuB,CAAC;oBACzD,CAAC,CAAC,qBAAa,CAAC,mBAAmB,CAAC;wBAChC,CAAC,CAAC,KAAI,CAAC,MAAM,CAAC,eAAe;wBAC7B,CAAC,CAAC,mBAAmB;oBACzB,CAAC,CAAC,uBAAuB,CAAC;aACjC;SACJ;QAAC,OAAO,CAAC,EAAE,GAAE;;IAClB,CAAC;IACL,6BAAC;AAAD,CAAC,AA3CD,CAA4C,oCAAgB,GA2C3D;AA3CY,wDAAsB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/image-element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/image-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/image-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,33 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.ImageElementContainer = void 0;
+var element_container_1 = require("../element-container");
+var ImageElementContainer = /** @class */ (function (_super) {
+    __extends(ImageElementContainer, _super);
+    function ImageElementContainer(context, img) {
+        var _this = _super.call(this, context, img) || this;
+        _this.src = img.currentSrc || img.src;
+        _this.intrinsicWidth = img.naturalWidth;
+        _this.intrinsicHeight = img.naturalHeight;
+        _this.context.cache.addImage(_this.src);
+        return _this;
+    }
+    return ImageElementContainer;
+}(element_container_1.ElementContainer));
+exports.ImageElementContainer = ImageElementContainer;
+//# sourceMappingURL=image-element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/image-element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/image-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/image-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"image-element-container.js","sourceRoot":"","sources":["../../../../src/dom/replaced-elements/image-element-container.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0DAAsD;AAGtD;IAA2C,yCAAgB;IAKvD,+BAAY,OAAgB,EAAE,GAAqB;QAAnD,YACI,kBAAM,OAAO,EAAE,GAAG,CAAC,SAKtB;QAJG,KAAI,CAAC,GAAG,GAAG,GAAG,CAAC,UAAU,IAAI,GAAG,CAAC,GAAG,CAAC;QACrC,KAAI,CAAC,cAAc,GAAG,GAAG,CAAC,YAAY,CAAC;QACvC,KAAI,CAAC,eAAe,GAAG,GAAG,CAAC,aAAa,CAAC;QACzC,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC;;IAC1C,CAAC;IACL,4BAAC;AAAD,CAAC,AAZD,CAA2C,oCAAgB,GAY1D;AAZY,sDAAqB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/index.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,3 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+//# sourceMappingURL=index.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/index.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/dom/replaced-elements/index.ts"],"names":[],"mappings":""}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/input-element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/input-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/input-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,102 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.InputElementContainer = exports.INPUT_COLOR = exports.PASSWORD = exports.RADIO = exports.CHECKBOX = void 0;
+var element_container_1 = require("../element-container");
+var bounds_1 = require("../../css/layout/bounds");
+var CHECKBOX_BORDER_RADIUS = [
+    {
+        type: 15 /* DIMENSION_TOKEN */,
+        flags: 0,
+        unit: 'px',
+        number: 3
+    }
+];
+var RADIO_BORDER_RADIUS = [
+    {
+        type: 16 /* PERCENTAGE_TOKEN */,
+        flags: 0,
+        number: 50
+    }
+];
+var reformatInputBounds = function (bounds) {
+    if (bounds.width > bounds.height) {
+        return new bounds_1.Bounds(bounds.left + (bounds.width - bounds.height) / 2, bounds.top, bounds.height, bounds.height);
+    }
+    else if (bounds.width < bounds.height) {
+        return new bounds_1.Bounds(bounds.left, bounds.top + (bounds.height - bounds.width) / 2, bounds.width, bounds.width);
+    }
+    return bounds;
+};
+var getInputValue = function (node) {
+    var value = node.type === exports.PASSWORD ? new Array(node.value.length + 1).join('\u2022') : node.value;
+    return value.length === 0 ? node.placeholder || '' : value;
+};
+exports.CHECKBOX = 'checkbox';
+exports.RADIO = 'radio';
+exports.PASSWORD = 'password';
+exports.INPUT_COLOR = 0x2a2a2aff;
+var InputElementContainer = /** @class */ (function (_super) {
+    __extends(InputElementContainer, _super);
+    function InputElementContainer(context, input) {
+        var _this = _super.call(this, context, input) || this;
+        _this.type = input.type.toLowerCase();
+        _this.checked = input.checked;
+        _this.value = getInputValue(input);
+        if (_this.type === exports.CHECKBOX || _this.type === exports.RADIO) {
+            _this.styles.backgroundColor = 0xdededeff;
+            _this.styles.borderTopColor =
+                _this.styles.borderRightColor =
+                    _this.styles.borderBottomColor =
+                        _this.styles.borderLeftColor =
+                            0xa5a5a5ff;
+            _this.styles.borderTopWidth =
+                _this.styles.borderRightWidth =
+                    _this.styles.borderBottomWidth =
+                        _this.styles.borderLeftWidth =
+                            1;
+            _this.styles.borderTopStyle =
+                _this.styles.borderRightStyle =
+                    _this.styles.borderBottomStyle =
+                        _this.styles.borderLeftStyle =
+                            1 /* SOLID */;
+            _this.styles.backgroundClip = [0 /* BORDER_BOX */];
+            _this.styles.backgroundOrigin = [0 /* BORDER_BOX */];
+            _this.bounds = reformatInputBounds(_this.bounds);
+        }
+        switch (_this.type) {
+            case exports.CHECKBOX:
+                _this.styles.borderTopRightRadius =
+                    _this.styles.borderTopLeftRadius =
+                        _this.styles.borderBottomRightRadius =
+                            _this.styles.borderBottomLeftRadius =
+                                CHECKBOX_BORDER_RADIUS;
+                break;
+            case exports.RADIO:
+                _this.styles.borderTopRightRadius =
+                    _this.styles.borderTopLeftRadius =
+                        _this.styles.borderBottomRightRadius =
+                            _this.styles.borderBottomLeftRadius =
+                                RADIO_BORDER_RADIUS;
+                break;
+        }
+        return _this;
+    }
+    return InputElementContainer;
+}(element_container_1.ElementContainer));
+exports.InputElementContainer = InputElementContainer;
+//# sourceMappingURL=input-element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/input-element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/input-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/input-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"input-element-container.js","sourceRoot":"","sources":["../../../../src/dom/replaced-elements/input-element-container.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/pseudo-elements.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/pseudo-elements.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/pseudo-elements.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+//# sourceMappingURL=pseudo-elements.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/pseudo-elements.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/pseudo-elements.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/pseudo-elements.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"pseudo-elements.js","sourceRoot":"","sources":["../../../../src/dom/replaced-elements/pseudo-elements.ts"],"names":[],"mappings":""}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/svg-element-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/svg-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/svg-element-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,38 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.SVGElementContainer = void 0;
+var element_container_1 = require("../element-container");
+var bounds_1 = require("../../css/layout/bounds");
+var SVGElementContainer = /** @class */ (function (_super) {
+    __extends(SVGElementContainer, _super);
+    function SVGElementContainer(context, img) {
+        var _this = _super.call(this, context, img) || this;
+        var s = new XMLSerializer();
+        var bounds = bounds_1.parseBounds(context, img);
+        img.setAttribute('width', bounds.width + "px");
+        img.setAttribute('height', bounds.height + "px");
+        _this.svg = "data:image/svg+xml," + encodeURIComponent(s.serializeToString(img));
+        _this.intrinsicWidth = img.width.baseVal.value;
+        _this.intrinsicHeight = img.height.baseVal.value;
+        _this.context.cache.addImage(_this.svg);
+        return _this;
+    }
+    return SVGElementContainer;
+}(element_container_1.ElementContainer));
+exports.SVGElementContainer = SVGElementContainer;
+//# sourceMappingURL=svg-element-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/svg-element-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/svg-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/replaced-elements/svg-element-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"svg-element-container.js","sourceRoot":"","sources":["../../../../src/dom/replaced-elements/svg-element-container.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,0DAAsD;AACtD,kDAAoD;AAGpD;IAAyC,uCAAgB;IAKrD,6BAAY,OAAgB,EAAE,GAAkB;QAAhD,YACI,kBAAM,OAAO,EAAE,GAAG,CAAC,SAWtB;QAVG,IAAM,CAAC,GAAG,IAAI,aAAa,EAAE,CAAC;QAC9B,IAAM,MAAM,GAAG,oBAAW,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC;QACzC,GAAG,CAAC,YAAY,CAAC,OAAO,EAAK,MAAM,CAAC,KAAK,OAAI,CAAC,CAAC;QAC/C,GAAG,CAAC,YAAY,CAAC,QAAQ,EAAK,MAAM,CAAC,MAAM,OAAI,CAAC,CAAC;QAEjD,KAAI,CAAC,GAAG,GAAG,wBAAsB,kBAAkB,CAAC,CAAC,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAG,CAAC;QAChF,KAAI,CAAC,cAAc,GAAG,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC;QAC9C,KAAI,CAAC,eAAe,GAAG,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC;QAEhD,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC;;IAC1C,CAAC;IACL,0BAAC;AAAD,CAAC,AAlBD,CAAyC,oCAAgB,GAkBxD;AAlBY,kDAAmB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/text-container.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/text-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/text-container.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,32 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.TextContainer = void 0;
+var text_1 = require("../css/layout/text");
+var TextContainer = /** @class */ (function () {
+    function TextContainer(context, node, styles) {
+        this.text = transform(node.data, styles.textTransform);
+        this.textBounds = text_1.parseTextBounds(context, this.text, styles, node);
+    }
+    return TextContainer;
+}());
+exports.TextContainer = TextContainer;
+var transform = function (text, transform) {
+    switch (transform) {
+        case 1 /* LOWERCASE */:
+            return text.toLowerCase();
+        case 3 /* CAPITALIZE */:
+            return text.replace(CAPITALIZE, capitalize);
+        case 2 /* UPPERCASE */:
+            return text.toUpperCase();
+        default:
+            return text;
+    }
+};
+var CAPITALIZE = /(^|\s|:|-|\(|\))([a-z])/g;
+var capitalize = function (m, p1, p2) {
+    if (m.length > 0) {
+        return p1 + p2.toUpperCase();
+    }
+    return m;
+};
+//# sourceMappingURL=text-container.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/dom/text-container.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/dom/text-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/dom/text-container.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"text-container.js","sourceRoot":"","sources":["../../../src/dom/text-container.ts"],"names":[],"mappings":";;;AAEA,2CAA+D;AAG/D;IAII,uBAAY,OAAgB,EAAE,IAAU,EAAE,MAA4B;QAClE,IAAI,CAAC,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC,IAAI,EAAE,MAAM,CAAC,aAAa,CAAC,CAAC;QACvD,IAAI,CAAC,UAAU,GAAG,sBAAe,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;IACxE,CAAC;IACL,oBAAC;AAAD,CAAC,AARD,IAQC;AARY,sCAAa;AAU1B,IAAM,SAAS,GAAG,UAAC,IAAY,EAAE,SAAyB;IACtD,QAAQ,SAAS,EAAE;QACf;YACI,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;QAC9B;YACI,OAAO,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;QAChD;YACI,OAAO,IAAI,CAAC,WAAW,EAAE,CAAC;QAC9B;YACI,OAAO,IAAI,CAAC;KACnB;AACL,CAAC,CAAC;AAEF,IAAM,UAAU,GAAG,0BAA0B,CAAC;AAE9C,IAAM,UAAU,GAAG,UAAC,CAAS,EAAE,EAAU,EAAE,EAAU;IACjD,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;QACd,OAAO,EAAE,GAAG,EAAE,CAAC,WAAW,EAAE,CAAC;KAChC;IAED,OAAO,CAAC,CAAC;AACb,CAAC,CAAC"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/index.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/index.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,181 @@
+"use strict";
+var __assign = (this && this.__assign) || function () {
+    __assign = Object.assign || function(t) {
+        for (var s, i = 1, n = arguments.length; i < n; i++) {
+            s = arguments[i];
+            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
+                t[p] = s[p];
+        }
+        return t;
+    };
+    return __assign.apply(this, arguments);
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+    return new (P || (P = Promise))(function (resolve, reject) {
+        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+    });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+    function verb(n) { return function (v) { return step([n, v]); }; }
+    function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+            if (y = 0, t) op = [op[0] & 2, t.value];
+            switch (op[0]) {
+                case 0: case 1: t = op; break;
+                case 4: _.label++; return { value: op[1], done: false };
+                case 5: _.label++; y = op[1]; op = [0]; continue;
+                case 7: op = _.ops.pop(); _.trys.pop(); continue;
+                default:
+                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+                    if (t[2]) _.ops.pop();
+                    _.trys.pop(); continue;
+            }
+            op = body.call(thisArg, _);
+        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+    }
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+var bounds_1 = require("./css/layout/bounds");
+var color_1 = require("./css/types/color");
+var document_cloner_1 = require("./dom/document-cloner");
+var node_parser_1 = require("./dom/node-parser");
+var cache_storage_1 = require("./core/cache-storage");
+var canvas_renderer_1 = require("./render/canvas/canvas-renderer");
+var foreignobject_renderer_1 = require("./render/canvas/foreignobject-renderer");
+var context_1 = require("./core/context");
+var html2canvas = function (element, options) {
+    if (options === void 0) { options = {}; }
+    return renderElement(element, options);
+};
+exports.default = html2canvas;
+if (typeof window !== 'undefined') {
+    cache_storage_1.CacheStorage.setContext(window);
+}
+var renderElement = function (element, opts) { return __awaiter(void 0, void 0, void 0, function () {
+    var ownerDocument, defaultView, resourceOptions, contextOptions, windowOptions, windowBounds, context, foreignObjectRendering, cloneOptions, documentCloner, clonedElement, container, _a, width, height, left, top, backgroundColor, renderOptions, canvas, renderer, root, renderer;
+    var _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t;
+    return __generator(this, function (_u) {
+        switch (_u.label) {
+            case 0:
+                if (!element || typeof element !== 'object') {
+                    return [2 /*return*/, Promise.reject('Invalid element provided as first argument')];
+                }
+                ownerDocument = element.ownerDocument;
+                if (!ownerDocument) {
+                    throw new Error("Element is not attached to a Document");
+                }
+                defaultView = ownerDocument.defaultView;
+                if (!defaultView) {
+                    throw new Error("Document is not attached to a Window");
+                }
+                resourceOptions = {
+                    allowTaint: (_b = opts.allowTaint) !== null && _b !== void 0 ? _b : false,
+                    imageTimeout: (_c = opts.imageTimeout) !== null && _c !== void 0 ? _c : 15000,
+                    proxy: opts.proxy,
+                    useCORS: (_d = opts.useCORS) !== null && _d !== void 0 ? _d : false
+                };
+                contextOptions = __assign({ logging: (_e = opts.logging) !== null && _e !== void 0 ? _e : true, cache: opts.cache }, resourceOptions);
+                windowOptions = {
+                    windowWidth: (_f = opts.windowWidth) !== null && _f !== void 0 ? _f : defaultView.innerWidth,
+                    windowHeight: (_g = opts.windowHeight) !== null && _g !== void 0 ? _g : defaultView.innerHeight,
+                    scrollX: (_h = opts.scrollX) !== null && _h !== void 0 ? _h : defaultView.pageXOffset,
+                    scrollY: (_j = opts.scrollY) !== null && _j !== void 0 ? _j : defaultView.pageYOffset
+                };
+                windowBounds = new bounds_1.Bounds(windowOptions.scrollX, windowOptions.scrollY, windowOptions.windowWidth, windowOptions.windowHeight);
+                context = new context_1.Context(contextOptions, windowBounds);
+                foreignObjectRendering = (_k = opts.foreignObjectRendering) !== null && _k !== void 0 ? _k : false;
+                cloneOptions = {
+                    allowTaint: (_l = opts.allowTaint) !== null && _l !== void 0 ? _l : false,
+                    onclone: opts.onclone,
+                    ignoreElements: opts.ignoreElements,
+                    inlineImages: foreignObjectRendering,
+                    copyStyles: foreignObjectRendering
+                };
+                context.logger.debug("Starting document clone with size " + windowBounds.width + "x" + windowBounds.height + " scrolled to " + -windowBounds.left + "," + -windowBounds.top);
+                documentCloner = new document_cloner_1.DocumentCloner(context, element, cloneOptions);
+                clonedElement = documentCloner.clonedReferenceElement;
+                if (!clonedElement) {
+                    return [2 /*return*/, Promise.reject("Unable to find element in cloned iframe")];
+                }
+                return [4 /*yield*/, documentCloner.toIFrame(ownerDocument, windowBounds)];
+            case 1:
+                container = _u.sent();
+                _a = node_parser_1.isBodyElement(clonedElement) || node_parser_1.isHTMLElement(clonedElement)
+                    ? bounds_1.parseDocumentSize(clonedElement.ownerDocument)
+                    : bounds_1.parseBounds(context, clonedElement), width = _a.width, height = _a.height, left = _a.left, top = _a.top;
+                backgroundColor = parseBackgroundColor(context, clonedElement, opts.backgroundColor);
+                renderOptions = {
+                    canvas: opts.canvas,
+                    backgroundColor: backgroundColor,
+                    scale: (_o = (_m = opts.scale) !== null && _m !== void 0 ? _m : defaultView.devicePixelRatio) !== null && _o !== void 0 ? _o : 1,
+                    x: ((_p = opts.x) !== null && _p !== void 0 ? _p : 0) + left,
+                    y: ((_q = opts.y) !== null && _q !== void 0 ? _q : 0) + top,
+                    width: (_r = opts.width) !== null && _r !== void 0 ? _r : Math.ceil(width),
+                    height: (_s = opts.height) !== null && _s !== void 0 ? _s : Math.ceil(height)
+                };
+                if (!foreignObjectRendering) return [3 /*break*/, 3];
+                context.logger.debug("Document cloned, using foreign object rendering");
+                renderer = new foreignobject_renderer_1.ForeignObjectRenderer(context, renderOptions);
+                return [4 /*yield*/, renderer.render(clonedElement)];
+            case 2:
+                canvas = _u.sent();
+                return [3 /*break*/, 5];
+            case 3:
+                context.logger.debug("Document cloned, element located at " + left + "," + top + " with size " + width + "x" + height + " using computed rendering");
+                context.logger.debug("Starting DOM parsing");
+                root = node_parser_1.parseTree(context, clonedElement);
+                if (backgroundColor === root.styles.backgroundColor) {
+                    root.styles.backgroundColor = color_1.COLORS.TRANSPARENT;
+                }
+                context.logger.debug("Starting renderer for element at " + renderOptions.x + "," + renderOptions.y + " with size " + renderOptions.width + "x" + renderOptions.height);
+                renderer = new canvas_renderer_1.CanvasRenderer(context, renderOptions);
+                return [4 /*yield*/, renderer.render(root)];
+            case 4:
+                canvas = _u.sent();
+                _u.label = 5;
+            case 5:
+                if ((_t = opts.removeContainer) !== null && _t !== void 0 ? _t : true) {
+                    if (!document_cloner_1.DocumentCloner.destroy(container)) {
+                        context.logger.error("Cannot detach cloned iframe as it is not in the DOM anymore");
+                    }
+                }
+                context.logger.debug("Finished rendering");
+                return [2 /*return*/, canvas];
+        }
+    });
+}); };
+var parseBackgroundColor = function (context, element, backgroundColorOverride) {
+    var ownerDocument = element.ownerDocument;
+    // http://www.w3.org/TR/css3-background/#special-backgrounds
+    var documentBackgroundColor = ownerDocument.documentElement
+        ? color_1.parseColor(context, getComputedStyle(ownerDocument.documentElement).backgroundColor)
+        : color_1.COLORS.TRANSPARENT;
+    var bodyBackgroundColor = ownerDocument.body
+        ? color_1.parseColor(context, getComputedStyle(ownerDocument.body).backgroundColor)
+        : color_1.COLORS.TRANSPARENT;
+    var defaultBackgroundColor = typeof backgroundColorOverride === 'string'
+        ? color_1.parseColor(context, backgroundColorOverride)
+        : backgroundColorOverride === null
+            ? color_1.COLORS.TRANSPARENT
+            : 0xffffffff;
+    return element === ownerDocument.documentElement
+        ? color_1.isTransparent(documentBackgroundColor)
+            ? color_1.isTransparent(bodyBackgroundColor)
+                ? defaultBackgroundColor
+                : bodyBackgroundColor
+            : documentBackgroundColor
+        : defaultBackgroundColor;
+};
+//# sourceMappingURL=index.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/index.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/index.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/invariant.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/invariant.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/invariant.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,10 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.invariant = void 0;
+var invariant = function (assertion, error) {
+    if (!assertion) {
+        console.error(error);
+    }
+};
+exports.invariant = invariant;
+//# sourceMappingURL=invariant.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/invariant.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/invariant.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/invariant.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"invariant.js","sourceRoot":"","sources":["../../src/invariant.ts"],"names":[],"mappings":";;;AAAO,IAAM,SAAS,GAAG,UAAC,SAAkB,EAAE,KAAa;IACvD,IAAI,CAAC,SAAS,EAAE;QACZ,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;KACxB;AACL,CAAC,CAAC;AAJW,QAAA,SAAS,aAIpB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/background.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/background.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/background.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,187 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.calculateBackgroundRepeatPath = exports.getBackgroundValueForIndex = exports.calculateBackgroundSize = exports.isAuto = exports.calculateBackgroundRendering = exports.calculateBackgroundPaintingArea = exports.calculateBackgroundPositioningArea = void 0;
+var background_size_1 = require("../css/property-descriptors/background-size");
+var vector_1 = require("./vector");
+var length_percentage_1 = require("../css/types/length-percentage");
+var parser_1 = require("../css/syntax/parser");
+var box_sizing_1 = require("./box-sizing");
+var calculateBackgroundPositioningArea = function (backgroundOrigin, element) {
+    if (backgroundOrigin === 0 /* BORDER_BOX */) {
+        return element.bounds;
+    }
+    if (backgroundOrigin === 2 /* CONTENT_BOX */) {
+        return box_sizing_1.contentBox(element);
+    }
+    return box_sizing_1.paddingBox(element);
+};
+exports.calculateBackgroundPositioningArea = calculateBackgroundPositioningArea;
+var calculateBackgroundPaintingArea = function (backgroundClip, element) {
+    if (backgroundClip === 0 /* BORDER_BOX */) {
+        return element.bounds;
+    }
+    if (backgroundClip === 2 /* CONTENT_BOX */) {
+        return box_sizing_1.contentBox(element);
+    }
+    return box_sizing_1.paddingBox(element);
+};
+exports.calculateBackgroundPaintingArea = calculateBackgroundPaintingArea;
+var calculateBackgroundRendering = function (container, index, intrinsicSize) {
+    var backgroundPositioningArea = exports.calculateBackgroundPositioningArea(exports.getBackgroundValueForIndex(container.styles.backgroundOrigin, index), container);
+    var backgroundPaintingArea = exports.calculateBackgroundPaintingArea(exports.getBackgroundValueForIndex(container.styles.backgroundClip, index), container);
+    var backgroundImageSize = exports.calculateBackgroundSize(exports.getBackgroundValueForIndex(container.styles.backgroundSize, index), intrinsicSize, backgroundPositioningArea);
+    var sizeWidth = backgroundImageSize[0], sizeHeight = backgroundImageSize[1];
+    var position = length_percentage_1.getAbsoluteValueForTuple(exports.getBackgroundValueForIndex(container.styles.backgroundPosition, index), backgroundPositioningArea.width - sizeWidth, backgroundPositioningArea.height - sizeHeight);
+    var path = exports.calculateBackgroundRepeatPath(exports.getBackgroundValueForIndex(container.styles.backgroundRepeat, index), position, backgroundImageSize, backgroundPositioningArea, backgroundPaintingArea);
+    var offsetX = Math.round(backgroundPositioningArea.left + position[0]);
+    var offsetY = Math.round(backgroundPositioningArea.top + position[1]);
+    return [path, offsetX, offsetY, sizeWidth, sizeHeight];
+};
+exports.calculateBackgroundRendering = calculateBackgroundRendering;
+var isAuto = function (token) { return parser_1.isIdentToken(token) && token.value === background_size_1.BACKGROUND_SIZE.AUTO; };
+exports.isAuto = isAuto;
+var hasIntrinsicValue = function (value) { return typeof value === 'number'; };
+var calculateBackgroundSize = function (size, _a, bounds) {
+    var intrinsicWidth = _a[0], intrinsicHeight = _a[1], intrinsicProportion = _a[2];
+    var first = size[0], second = size[1];
+    if (!first) {
+        return [0, 0];
+    }
+    if (length_percentage_1.isLengthPercentage(first) && second && length_percentage_1.isLengthPercentage(second)) {
+        return [length_percentage_1.getAbsoluteValue(first, bounds.width), length_percentage_1.getAbsoluteValue(second, bounds.height)];
+    }
+    var hasIntrinsicProportion = hasIntrinsicValue(intrinsicProportion);
+    if (parser_1.isIdentToken(first) && (first.value === background_size_1.BACKGROUND_SIZE.CONTAIN || first.value === background_size_1.BACKGROUND_SIZE.COVER)) {
+        if (hasIntrinsicValue(intrinsicProportion)) {
+            var targetRatio = bounds.width / bounds.height;
+            return targetRatio < intrinsicProportion !== (first.value === background_size_1.BACKGROUND_SIZE.COVER)
+                ? [bounds.width, bounds.width / intrinsicProportion]
+                : [bounds.height * intrinsicProportion, bounds.height];
+        }
+        return [bounds.width, bounds.height];
+    }
+    var hasIntrinsicWidth = hasIntrinsicValue(intrinsicWidth);
+    var hasIntrinsicHeight = hasIntrinsicValue(intrinsicHeight);
+    var hasIntrinsicDimensions = hasIntrinsicWidth || hasIntrinsicHeight;
+    // If the background-size is auto or auto auto:
+    if (exports.isAuto(first) && (!second || exports.isAuto(second))) {
+        // If the image has both horizontal and vertical intrinsic dimensions, it's rendered at that size.
+        if (hasIntrinsicWidth && hasIntrinsicHeight) {
+            return [intrinsicWidth, intrinsicHeight];
+        }
+        // If the image has no intrinsic dimensions and has no intrinsic proportions,
+        // it's rendered at the size of the background positioning area.
+        if (!hasIntrinsicProportion && !hasIntrinsicDimensions) {
+            return [bounds.width, bounds.height];
+        }
+        // TODO If the image has no intrinsic dimensions but has intrinsic proportions, it's rendered as if contain had been specified instead.
+        // If the image has only one intrinsic dimension and has intrinsic proportions, it's rendered at the size corresponding to that one dimension.
+        // The other dimension is computed using the specified dimension and the intrinsic proportions.
+        if (hasIntrinsicDimensions && hasIntrinsicProportion) {
+            var width_1 = hasIntrinsicWidth
+                ? intrinsicWidth
+                : intrinsicHeight * intrinsicProportion;
+            var height_1 = hasIntrinsicHeight
+                ? intrinsicHeight
+                : intrinsicWidth / intrinsicProportion;
+            return [width_1, height_1];
+        }
+        // If the image has only one intrinsic dimension but has no intrinsic proportions,
+        // it's rendered using the specified dimension and the other dimension of the background positioning area.
+        var width_2 = hasIntrinsicWidth ? intrinsicWidth : bounds.width;
+        var height_2 = hasIntrinsicHeight ? intrinsicHeight : bounds.height;
+        return [width_2, height_2];
+    }
+    // If the image has intrinsic proportions, it's stretched to the specified dimension.
+    // The unspecified dimension is computed using the specified dimension and the intrinsic proportions.
+    if (hasIntrinsicProportion) {
+        var width_3 = 0;
+        var height_3 = 0;
+        if (length_percentage_1.isLengthPercentage(first)) {
+            width_3 = length_percentage_1.getAbsoluteValue(first, bounds.width);
+        }
+        else if (length_percentage_1.isLengthPercentage(second)) {
+            height_3 = length_percentage_1.getAbsoluteValue(second, bounds.height);
+        }
+        if (exports.isAuto(first)) {
+            width_3 = height_3 * intrinsicProportion;
+        }
+        else if (!second || exports.isAuto(second)) {
+            height_3 = width_3 / intrinsicProportion;
+        }
+        return [width_3, height_3];
+    }
+    // If the image has no intrinsic proportions, it's stretched to the specified dimension.
+    // The unspecified dimension is computed using the image's corresponding intrinsic dimension,
+    // if there is one. If there is no such intrinsic dimension,
+    // it becomes the corresponding dimension of the background positioning area.
+    var width = null;
+    var height = null;
+    if (length_percentage_1.isLengthPercentage(first)) {
+        width = length_percentage_1.getAbsoluteValue(first, bounds.width);
+    }
+    else if (second && length_percentage_1.isLengthPercentage(second)) {
+        height = length_percentage_1.getAbsoluteValue(second, bounds.height);
+    }
+    if (width !== null && (!second || exports.isAuto(second))) {
+        height =
+            hasIntrinsicWidth && hasIntrinsicHeight
+                ? (width / intrinsicWidth) * intrinsicHeight
+                : bounds.height;
+    }
+    if (height !== null && exports.isAuto(first)) {
+        width =
+            hasIntrinsicWidth && hasIntrinsicHeight
+                ? (height / intrinsicHeight) * intrinsicWidth
+                : bounds.width;
+    }
+    if (width !== null && height !== null) {
+        return [width, height];
+    }
+    throw new Error("Unable to calculate background-size for element");
+};
+exports.calculateBackgroundSize = calculateBackgroundSize;
+var getBackgroundValueForIndex = function (values, index) {
+    var value = values[index];
+    if (typeof value === 'undefined') {
+        return values[0];
+    }
+    return value;
+};
+exports.getBackgroundValueForIndex = getBackgroundValueForIndex;
+var calculateBackgroundRepeatPath = function (repeat, _a, _b, backgroundPositioningArea, backgroundPaintingArea) {
+    var x = _a[0], y = _a[1];
+    var width = _b[0], height = _b[1];
+    switch (repeat) {
+        case 2 /* REPEAT_X */:
+            return [
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left), Math.round(backgroundPositioningArea.top + y)),
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + backgroundPositioningArea.width), Math.round(backgroundPositioningArea.top + y)),
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + backgroundPositioningArea.width), Math.round(height + backgroundPositioningArea.top + y)),
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left), Math.round(height + backgroundPositioningArea.top + y))
+            ];
+        case 3 /* REPEAT_Y */:
+            return [
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.top)),
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + x + width), Math.round(backgroundPositioningArea.top)),
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + x + width), Math.round(backgroundPositioningArea.height + backgroundPositioningArea.top)),
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.height + backgroundPositioningArea.top))
+            ];
+        case 1 /* NO_REPEAT */:
+            return [
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.top + y)),
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + x + width), Math.round(backgroundPositioningArea.top + y)),
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + x + width), Math.round(backgroundPositioningArea.top + y + height)),
+                new vector_1.Vector(Math.round(backgroundPositioningArea.left + x), Math.round(backgroundPositioningArea.top + y + height))
+            ];
+        default:
+            return [
+                new vector_1.Vector(Math.round(backgroundPaintingArea.left), Math.round(backgroundPaintingArea.top)),
+                new vector_1.Vector(Math.round(backgroundPaintingArea.left + backgroundPaintingArea.width), Math.round(backgroundPaintingArea.top)),
+                new vector_1.Vector(Math.round(backgroundPaintingArea.left + backgroundPaintingArea.width), Math.round(backgroundPaintingArea.height + backgroundPaintingArea.top)),
+                new vector_1.Vector(Math.round(backgroundPaintingArea.left), Math.round(backgroundPaintingArea.height + backgroundPaintingArea.top))
+            ];
+    }
+};
+exports.calculateBackgroundRepeatPath = calculateBackgroundRepeatPath;
+//# sourceMappingURL=background.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/background.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/background.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/background.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"background.js","sourceRoot":"","sources":["../../../src/render/background.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/bezier-curve.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/bezier-curve.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/bezier-curve.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isBezierCurve = exports.BezierCurve = void 0;
+var vector_1 = require("./vector");
+var lerp = function (a, b, t) {
+    return new vector_1.Vector(a.x + (b.x - a.x) * t, a.y + (b.y - a.y) * t);
+};
+var BezierCurve = /** @class */ (function () {
+    function BezierCurve(start, startControl, endControl, end) {
+        this.type = 1 /* BEZIER_CURVE */;
+        this.start = start;
+        this.startControl = startControl;
+        this.endControl = endControl;
+        this.end = end;
+    }
+    BezierCurve.prototype.subdivide = function (t, firstHalf) {
+        var ab = lerp(this.start, this.startControl, t);
+        var bc = lerp(this.startControl, this.endControl, t);
+        var cd = lerp(this.endControl, this.end, t);
+        var abbc = lerp(ab, bc, t);
+        var bccd = lerp(bc, cd, t);
+        var dest = lerp(abbc, bccd, t);
+        return firstHalf ? new BezierCurve(this.start, ab, abbc, dest) : new BezierCurve(dest, bccd, cd, this.end);
+    };
+    BezierCurve.prototype.add = function (deltaX, deltaY) {
+        return new BezierCurve(this.start.add(deltaX, deltaY), this.startControl.add(deltaX, deltaY), this.endControl.add(deltaX, deltaY), this.end.add(deltaX, deltaY));
+    };
+    BezierCurve.prototype.reverse = function () {
+        return new BezierCurve(this.end, this.endControl, this.startControl, this.start);
+    };
+    return BezierCurve;
+}());
+exports.BezierCurve = BezierCurve;
+var isBezierCurve = function (path) { return path.type === 1 /* BEZIER_CURVE */; };
+exports.isBezierCurve = isBezierCurve;
+//# sourceMappingURL=bezier-curve.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/bezier-curve.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/bezier-curve.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/bezier-curve.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"bezier-curve.js","sourceRoot":"","sources":["../../../src/render/bezier-curve.ts"],"names":[],"mappings":";;;AAAA,mCAAgC;AAGhC,IAAM,IAAI,GAAG,UAAC,CAAS,EAAE,CAAS,EAAE,CAAS;IACzC,OAAO,IAAI,eAAM,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;AACpE,CAAC,CAAC;AAEF;IAOI,qBAAY,KAAa,EAAE,YAAoB,EAAE,UAAkB,EAAE,GAAW;QAC5E,IAAI,CAAC,IAAI,uBAAwB,CAAC;QAClC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACjC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IACnB,CAAC;IAED,+BAAS,GAAT,UAAU,CAAS,EAAE,SAAkB;QACnC,IAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;QAClD,IAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;QACvD,IAAM,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QAC9C,IAAM,IAAI,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;QAC7B,IAAM,IAAI,GAAG,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;QAC7B,IAAM,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QACjC,OAAO,SAAS,CAAC,CAAC,CAAC,IAAI,WAAW,CAAC,IAAI,CAAC,KAAK,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,WAAW,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;IAC/G,CAAC;IAED,yBAAG,GAAH,UAAI,MAAc,EAAE,MAAc;QAC9B,OAAO,IAAI,WAAW,CAClB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,EAC9B,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,EACrC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,EACnC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAC/B,CAAC;IACN,CAAC;IAED,6BAAO,GAAP;QACI,OAAO,IAAI,WAAW,CAAC,IAAI,CAAC,GAAG,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;IACrF,CAAC;IACL,kBAAC;AAAD,CAAC,AArCD,IAqCC;AArCY,kCAAW;AAuCjB,IAAM,aAAa,GAAG,UAAC,IAAU,IAA0B,OAAA,IAAI,CAAC,IAAI,yBAA0B,EAAnC,CAAmC,CAAC;AAAzF,QAAA,aAAa,iBAA4E"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/border.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/border.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/border.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,105 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.parsePathForBorderStroke = exports.parsePathForBorderDoubleInner = exports.parsePathForBorderDoubleOuter = exports.parsePathForBorder = void 0;
+var bezier_curve_1 = require("./bezier-curve");
+var parsePathForBorder = function (curves, borderSide) {
+    switch (borderSide) {
+        case 0:
+            return createPathFromCurves(curves.topLeftBorderBox, curves.topLeftPaddingBox, curves.topRightBorderBox, curves.topRightPaddingBox);
+        case 1:
+            return createPathFromCurves(curves.topRightBorderBox, curves.topRightPaddingBox, curves.bottomRightBorderBox, curves.bottomRightPaddingBox);
+        case 2:
+            return createPathFromCurves(curves.bottomRightBorderBox, curves.bottomRightPaddingBox, curves.bottomLeftBorderBox, curves.bottomLeftPaddingBox);
+        case 3:
+        default:
+            return createPathFromCurves(curves.bottomLeftBorderBox, curves.bottomLeftPaddingBox, curves.topLeftBorderBox, curves.topLeftPaddingBox);
+    }
+};
+exports.parsePathForBorder = parsePathForBorder;
+var parsePathForBorderDoubleOuter = function (curves, borderSide) {
+    switch (borderSide) {
+        case 0:
+            return createPathFromCurves(curves.topLeftBorderBox, curves.topLeftBorderDoubleOuterBox, curves.topRightBorderBox, curves.topRightBorderDoubleOuterBox);
+        case 1:
+            return createPathFromCurves(curves.topRightBorderBox, curves.topRightBorderDoubleOuterBox, curves.bottomRightBorderBox, curves.bottomRightBorderDoubleOuterBox);
+        case 2:
+            return createPathFromCurves(curves.bottomRightBorderBox, curves.bottomRightBorderDoubleOuterBox, curves.bottomLeftBorderBox, curves.bottomLeftBorderDoubleOuterBox);
+        case 3:
+        default:
+            return createPathFromCurves(curves.bottomLeftBorderBox, curves.bottomLeftBorderDoubleOuterBox, curves.topLeftBorderBox, curves.topLeftBorderDoubleOuterBox);
+    }
+};
+exports.parsePathForBorderDoubleOuter = parsePathForBorderDoubleOuter;
+var parsePathForBorderDoubleInner = function (curves, borderSide) {
+    switch (borderSide) {
+        case 0:
+            return createPathFromCurves(curves.topLeftBorderDoubleInnerBox, curves.topLeftPaddingBox, curves.topRightBorderDoubleInnerBox, curves.topRightPaddingBox);
+        case 1:
+            return createPathFromCurves(curves.topRightBorderDoubleInnerBox, curves.topRightPaddingBox, curves.bottomRightBorderDoubleInnerBox, curves.bottomRightPaddingBox);
+        case 2:
+            return createPathFromCurves(curves.bottomRightBorderDoubleInnerBox, curves.bottomRightPaddingBox, curves.bottomLeftBorderDoubleInnerBox, curves.bottomLeftPaddingBox);
+        case 3:
+        default:
+            return createPathFromCurves(curves.bottomLeftBorderDoubleInnerBox, curves.bottomLeftPaddingBox, curves.topLeftBorderDoubleInnerBox, curves.topLeftPaddingBox);
+    }
+};
+exports.parsePathForBorderDoubleInner = parsePathForBorderDoubleInner;
+var parsePathForBorderStroke = function (curves, borderSide) {
+    switch (borderSide) {
+        case 0:
+            return createStrokePathFromCurves(curves.topLeftBorderStroke, curves.topRightBorderStroke);
+        case 1:
+            return createStrokePathFromCurves(curves.topRightBorderStroke, curves.bottomRightBorderStroke);
+        case 2:
+            return createStrokePathFromCurves(curves.bottomRightBorderStroke, curves.bottomLeftBorderStroke);
+        case 3:
+        default:
+            return createStrokePathFromCurves(curves.bottomLeftBorderStroke, curves.topLeftBorderStroke);
+    }
+};
+exports.parsePathForBorderStroke = parsePathForBorderStroke;
+var createStrokePathFromCurves = function (outer1, outer2) {
+    var path = [];
+    if (bezier_curve_1.isBezierCurve(outer1)) {
+        path.push(outer1.subdivide(0.5, false));
+    }
+    else {
+        path.push(outer1);
+    }
+    if (bezier_curve_1.isBezierCurve(outer2)) {
+        path.push(outer2.subdivide(0.5, true));
+    }
+    else {
+        path.push(outer2);
+    }
+    return path;
+};
+var createPathFromCurves = function (outer1, inner1, outer2, inner2) {
+    var path = [];
+    if (bezier_curve_1.isBezierCurve(outer1)) {
+        path.push(outer1.subdivide(0.5, false));
+    }
+    else {
+        path.push(outer1);
+    }
+    if (bezier_curve_1.isBezierCurve(outer2)) {
+        path.push(outer2.subdivide(0.5, true));
+    }
+    else {
+        path.push(outer2);
+    }
+    if (bezier_curve_1.isBezierCurve(inner2)) {
+        path.push(inner2.subdivide(0.5, true).reverse());
+    }
+    else {
+        path.push(inner2);
+    }
+    if (bezier_curve_1.isBezierCurve(inner1)) {
+        path.push(inner1.subdivide(0.5, false).reverse());
+    }
+    else {
+        path.push(inner1);
+    }
+    return path;
+};
+//# sourceMappingURL=border.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/border.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/border.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/border.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"border.js","sourceRoot":"","sources":["../../../src/render/border.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/bound-curves.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/bound-curves.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/bound-curves.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,190 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.calculatePaddingBoxPath = exports.calculateContentBoxPath = exports.calculateBorderBoxPath = exports.BoundCurves = void 0;
+var length_percentage_1 = require("../css/types/length-percentage");
+var vector_1 = require("./vector");
+var bezier_curve_1 = require("./bezier-curve");
+var BoundCurves = /** @class */ (function () {
+    function BoundCurves(element) {
+        var styles = element.styles;
+        var bounds = element.bounds;
+        var _a = length_percentage_1.getAbsoluteValueForTuple(styles.borderTopLeftRadius, bounds.width, bounds.height), tlh = _a[0], tlv = _a[1];
+        var _b = length_percentage_1.getAbsoluteValueForTuple(styles.borderTopRightRadius, bounds.width, bounds.height), trh = _b[0], trv = _b[1];
+        var _c = length_percentage_1.getAbsoluteValueForTuple(styles.borderBottomRightRadius, bounds.width, bounds.height), brh = _c[0], brv = _c[1];
+        var _d = length_percentage_1.getAbsoluteValueForTuple(styles.borderBottomLeftRadius, bounds.width, bounds.height), blh = _d[0], blv = _d[1];
+        var factors = [];
+        factors.push((tlh + trh) / bounds.width);
+        factors.push((blh + brh) / bounds.width);
+        factors.push((tlv + blv) / bounds.height);
+        factors.push((trv + brv) / bounds.height);
+        var maxFactor = Math.max.apply(Math, factors);
+        if (maxFactor > 1) {
+            tlh /= maxFactor;
+            tlv /= maxFactor;
+            trh /= maxFactor;
+            trv /= maxFactor;
+            brh /= maxFactor;
+            brv /= maxFactor;
+            blh /= maxFactor;
+            blv /= maxFactor;
+        }
+        var topWidth = bounds.width - trh;
+        var rightHeight = bounds.height - brv;
+        var bottomWidth = bounds.width - brh;
+        var leftHeight = bounds.height - blv;
+        var borderTopWidth = styles.borderTopWidth;
+        var borderRightWidth = styles.borderRightWidth;
+        var borderBottomWidth = styles.borderBottomWidth;
+        var borderLeftWidth = styles.borderLeftWidth;
+        var paddingTop = length_percentage_1.getAbsoluteValue(styles.paddingTop, element.bounds.width);
+        var paddingRight = length_percentage_1.getAbsoluteValue(styles.paddingRight, element.bounds.width);
+        var paddingBottom = length_percentage_1.getAbsoluteValue(styles.paddingBottom, element.bounds.width);
+        var paddingLeft = length_percentage_1.getAbsoluteValue(styles.paddingLeft, element.bounds.width);
+        this.topLeftBorderDoubleOuterBox =
+            tlh > 0 || tlv > 0
+                ? getCurvePoints(bounds.left + borderLeftWidth / 3, bounds.top + borderTopWidth / 3, tlh - borderLeftWidth / 3, tlv - borderTopWidth / 3, CORNER.TOP_LEFT)
+                : new vector_1.Vector(bounds.left + borderLeftWidth / 3, bounds.top + borderTopWidth / 3);
+        this.topRightBorderDoubleOuterBox =
+            tlh > 0 || tlv > 0
+                ? getCurvePoints(bounds.left + topWidth, bounds.top + borderTopWidth / 3, trh - borderRightWidth / 3, trv - borderTopWidth / 3, CORNER.TOP_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - borderRightWidth / 3, bounds.top + borderTopWidth / 3);
+        this.bottomRightBorderDoubleOuterBox =
+            brh > 0 || brv > 0
+                ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh - borderRightWidth / 3, brv - borderBottomWidth / 3, CORNER.BOTTOM_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - borderRightWidth / 3, bounds.top + bounds.height - borderBottomWidth / 3);
+        this.bottomLeftBorderDoubleOuterBox =
+            blh > 0 || blv > 0
+                ? getCurvePoints(bounds.left + borderLeftWidth / 3, bounds.top + leftHeight, blh - borderLeftWidth / 3, blv - borderBottomWidth / 3, CORNER.BOTTOM_LEFT)
+                : new vector_1.Vector(bounds.left + borderLeftWidth / 3, bounds.top + bounds.height - borderBottomWidth / 3);
+        this.topLeftBorderDoubleInnerBox =
+            tlh > 0 || tlv > 0
+                ? getCurvePoints(bounds.left + (borderLeftWidth * 2) / 3, bounds.top + (borderTopWidth * 2) / 3, tlh - (borderLeftWidth * 2) / 3, tlv - (borderTopWidth * 2) / 3, CORNER.TOP_LEFT)
+                : new vector_1.Vector(bounds.left + (borderLeftWidth * 2) / 3, bounds.top + (borderTopWidth * 2) / 3);
+        this.topRightBorderDoubleInnerBox =
+            tlh > 0 || tlv > 0
+                ? getCurvePoints(bounds.left + topWidth, bounds.top + (borderTopWidth * 2) / 3, trh - (borderRightWidth * 2) / 3, trv - (borderTopWidth * 2) / 3, CORNER.TOP_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - (borderRightWidth * 2) / 3, bounds.top + (borderTopWidth * 2) / 3);
+        this.bottomRightBorderDoubleInnerBox =
+            brh > 0 || brv > 0
+                ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh - (borderRightWidth * 2) / 3, brv - (borderBottomWidth * 2) / 3, CORNER.BOTTOM_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - (borderRightWidth * 2) / 3, bounds.top + bounds.height - (borderBottomWidth * 2) / 3);
+        this.bottomLeftBorderDoubleInnerBox =
+            blh > 0 || blv > 0
+                ? getCurvePoints(bounds.left + (borderLeftWidth * 2) / 3, bounds.top + leftHeight, blh - (borderLeftWidth * 2) / 3, blv - (borderBottomWidth * 2) / 3, CORNER.BOTTOM_LEFT)
+                : new vector_1.Vector(bounds.left + (borderLeftWidth * 2) / 3, bounds.top + bounds.height - (borderBottomWidth * 2) / 3);
+        this.topLeftBorderStroke =
+            tlh > 0 || tlv > 0
+                ? getCurvePoints(bounds.left + borderLeftWidth / 2, bounds.top + borderTopWidth / 2, tlh - borderLeftWidth / 2, tlv - borderTopWidth / 2, CORNER.TOP_LEFT)
+                : new vector_1.Vector(bounds.left + borderLeftWidth / 2, bounds.top + borderTopWidth / 2);
+        this.topRightBorderStroke =
+            tlh > 0 || tlv > 0
+                ? getCurvePoints(bounds.left + topWidth, bounds.top + borderTopWidth / 2, trh - borderRightWidth / 2, trv - borderTopWidth / 2, CORNER.TOP_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - borderRightWidth / 2, bounds.top + borderTopWidth / 2);
+        this.bottomRightBorderStroke =
+            brh > 0 || brv > 0
+                ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh - borderRightWidth / 2, brv - borderBottomWidth / 2, CORNER.BOTTOM_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - borderRightWidth / 2, bounds.top + bounds.height - borderBottomWidth / 2);
+        this.bottomLeftBorderStroke =
+            blh > 0 || blv > 0
+                ? getCurvePoints(bounds.left + borderLeftWidth / 2, bounds.top + leftHeight, blh - borderLeftWidth / 2, blv - borderBottomWidth / 2, CORNER.BOTTOM_LEFT)
+                : new vector_1.Vector(bounds.left + borderLeftWidth / 2, bounds.top + bounds.height - borderBottomWidth / 2);
+        this.topLeftBorderBox =
+            tlh > 0 || tlv > 0
+                ? getCurvePoints(bounds.left, bounds.top, tlh, tlv, CORNER.TOP_LEFT)
+                : new vector_1.Vector(bounds.left, bounds.top);
+        this.topRightBorderBox =
+            trh > 0 || trv > 0
+                ? getCurvePoints(bounds.left + topWidth, bounds.top, trh, trv, CORNER.TOP_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width, bounds.top);
+        this.bottomRightBorderBox =
+            brh > 0 || brv > 0
+                ? getCurvePoints(bounds.left + bottomWidth, bounds.top + rightHeight, brh, brv, CORNER.BOTTOM_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width, bounds.top + bounds.height);
+        this.bottomLeftBorderBox =
+            blh > 0 || blv > 0
+                ? getCurvePoints(bounds.left, bounds.top + leftHeight, blh, blv, CORNER.BOTTOM_LEFT)
+                : new vector_1.Vector(bounds.left, bounds.top + bounds.height);
+        this.topLeftPaddingBox =
+            tlh > 0 || tlv > 0
+                ? getCurvePoints(bounds.left + borderLeftWidth, bounds.top + borderTopWidth, Math.max(0, tlh - borderLeftWidth), Math.max(0, tlv - borderTopWidth), CORNER.TOP_LEFT)
+                : new vector_1.Vector(bounds.left + borderLeftWidth, bounds.top + borderTopWidth);
+        this.topRightPaddingBox =
+            trh > 0 || trv > 0
+                ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width - borderRightWidth), bounds.top + borderTopWidth, topWidth > bounds.width + borderRightWidth ? 0 : Math.max(0, trh - borderRightWidth), Math.max(0, trv - borderTopWidth), CORNER.TOP_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - borderRightWidth, bounds.top + borderTopWidth);
+        this.bottomRightPaddingBox =
+            brh > 0 || brv > 0
+                ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - borderLeftWidth), bounds.top + Math.min(rightHeight, bounds.height - borderBottomWidth), Math.max(0, brh - borderRightWidth), Math.max(0, brv - borderBottomWidth), CORNER.BOTTOM_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - borderRightWidth, bounds.top + bounds.height - borderBottomWidth);
+        this.bottomLeftPaddingBox =
+            blh > 0 || blv > 0
+                ? getCurvePoints(bounds.left + borderLeftWidth, bounds.top + Math.min(leftHeight, bounds.height - borderBottomWidth), Math.max(0, blh - borderLeftWidth), Math.max(0, blv - borderBottomWidth), CORNER.BOTTOM_LEFT)
+                : new vector_1.Vector(bounds.left + borderLeftWidth, bounds.top + bounds.height - borderBottomWidth);
+        this.topLeftContentBox =
+            tlh > 0 || tlv > 0
+                ? getCurvePoints(bounds.left + borderLeftWidth + paddingLeft, bounds.top + borderTopWidth + paddingTop, Math.max(0, tlh - (borderLeftWidth + paddingLeft)), Math.max(0, tlv - (borderTopWidth + paddingTop)), CORNER.TOP_LEFT)
+                : new vector_1.Vector(bounds.left + borderLeftWidth + paddingLeft, bounds.top + borderTopWidth + paddingTop);
+        this.topRightContentBox =
+            trh > 0 || trv > 0
+                ? getCurvePoints(bounds.left + Math.min(topWidth, bounds.width + borderLeftWidth + paddingLeft), bounds.top + borderTopWidth + paddingTop, topWidth > bounds.width + borderLeftWidth + paddingLeft ? 0 : trh - borderLeftWidth + paddingLeft, trv - (borderTopWidth + paddingTop), CORNER.TOP_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - (borderRightWidth + paddingRight), bounds.top + borderTopWidth + paddingTop);
+        this.bottomRightContentBox =
+            brh > 0 || brv > 0
+                ? getCurvePoints(bounds.left + Math.min(bottomWidth, bounds.width - (borderLeftWidth + paddingLeft)), bounds.top + Math.min(rightHeight, bounds.height + borderTopWidth + paddingTop), Math.max(0, brh - (borderRightWidth + paddingRight)), brv - (borderBottomWidth + paddingBottom), CORNER.BOTTOM_RIGHT)
+                : new vector_1.Vector(bounds.left + bounds.width - (borderRightWidth + paddingRight), bounds.top + bounds.height - (borderBottomWidth + paddingBottom));
+        this.bottomLeftContentBox =
+            blh > 0 || blv > 0
+                ? getCurvePoints(bounds.left + borderLeftWidth + paddingLeft, bounds.top + leftHeight, Math.max(0, blh - (borderLeftWidth + paddingLeft)), blv - (borderBottomWidth + paddingBottom), CORNER.BOTTOM_LEFT)
+                : new vector_1.Vector(bounds.left + borderLeftWidth + paddingLeft, bounds.top + bounds.height - (borderBottomWidth + paddingBottom));
+    }
+    return BoundCurves;
+}());
+exports.BoundCurves = BoundCurves;
+var CORNER;
+(function (CORNER) {
+    CORNER[CORNER["TOP_LEFT"] = 0] = "TOP_LEFT";
+    CORNER[CORNER["TOP_RIGHT"] = 1] = "TOP_RIGHT";
+    CORNER[CORNER["BOTTOM_RIGHT"] = 2] = "BOTTOM_RIGHT";
+    CORNER[CORNER["BOTTOM_LEFT"] = 3] = "BOTTOM_LEFT";
+})(CORNER || (CORNER = {}));
+var getCurvePoints = function (x, y, r1, r2, position) {
+    var kappa = 4 * ((Math.sqrt(2) - 1) / 3);
+    var ox = r1 * kappa; // control point offset horizontal
+    var oy = r2 * kappa; // control point offset vertical
+    var xm = x + r1; // x-middle
+    var ym = y + r2; // y-middle
+    switch (position) {
+        case CORNER.TOP_LEFT:
+            return new bezier_curve_1.BezierCurve(new vector_1.Vector(x, ym), new vector_1.Vector(x, ym - oy), new vector_1.Vector(xm - ox, y), new vector_1.Vector(xm, y));
+        case CORNER.TOP_RIGHT:
+            return new bezier_curve_1.BezierCurve(new vector_1.Vector(x, y), new vector_1.Vector(x + ox, y), new vector_1.Vector(xm, ym - oy), new vector_1.Vector(xm, ym));
+        case CORNER.BOTTOM_RIGHT:
+            return new bezier_curve_1.BezierCurve(new vector_1.Vector(xm, y), new vector_1.Vector(xm, y + oy), new vector_1.Vector(x + ox, ym), new vector_1.Vector(x, ym));
+        case CORNER.BOTTOM_LEFT:
+        default:
+            return new bezier_curve_1.BezierCurve(new vector_1.Vector(xm, ym), new vector_1.Vector(xm - ox, ym), new vector_1.Vector(x, y + oy), new vector_1.Vector(x, y));
+    }
+};
+var calculateBorderBoxPath = function (curves) {
+    return [curves.topLeftBorderBox, curves.topRightBorderBox, curves.bottomRightBorderBox, curves.bottomLeftBorderBox];
+};
+exports.calculateBorderBoxPath = calculateBorderBoxPath;
+var calculateContentBoxPath = function (curves) {
+    return [
+        curves.topLeftContentBox,
+        curves.topRightContentBox,
+        curves.bottomRightContentBox,
+        curves.bottomLeftContentBox
+    ];
+};
+exports.calculateContentBoxPath = calculateContentBoxPath;
+var calculatePaddingBoxPath = function (curves) {
+    return [
+        curves.topLeftPaddingBox,
+        curves.topRightPaddingBox,
+        curves.bottomRightPaddingBox,
+        curves.bottomLeftPaddingBox
+    ];
+};
+exports.calculatePaddingBoxPath = calculatePaddingBoxPath;
+//# sourceMappingURL=bound-curves.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/bound-curves.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/bound-curves.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/bound-curves.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"bound-curves.js","sourceRoot":"","sources":["../../../src/render/bound-curves.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/box-sizing.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/box-sizing.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/box-sizing.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,21 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.contentBox = exports.paddingBox = void 0;
+var length_percentage_1 = require("../css/types/length-percentage");
+var paddingBox = function (element) {
+    var bounds = element.bounds;
+    var styles = element.styles;
+    return bounds.add(styles.borderLeftWidth, styles.borderTopWidth, -(styles.borderRightWidth + styles.borderLeftWidth), -(styles.borderTopWidth + styles.borderBottomWidth));
+};
+exports.paddingBox = paddingBox;
+var contentBox = function (element) {
+    var styles = element.styles;
+    var bounds = element.bounds;
+    var paddingLeft = length_percentage_1.getAbsoluteValue(styles.paddingLeft, bounds.width);
+    var paddingRight = length_percentage_1.getAbsoluteValue(styles.paddingRight, bounds.width);
+    var paddingTop = length_percentage_1.getAbsoluteValue(styles.paddingTop, bounds.width);
+    var paddingBottom = length_percentage_1.getAbsoluteValue(styles.paddingBottom, bounds.width);
+    return bounds.add(paddingLeft + styles.borderLeftWidth, paddingTop + styles.borderTopWidth, -(styles.borderRightWidth + styles.borderLeftWidth + paddingLeft + paddingRight), -(styles.borderTopWidth + styles.borderBottomWidth + paddingTop + paddingBottom));
+};
+exports.contentBox = contentBox;
+//# sourceMappingURL=box-sizing.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/box-sizing.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/box-sizing.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/box-sizing.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"box-sizing.js","sourceRoot":"","sources":["../../../src/render/box-sizing.ts"],"names":[],"mappings":";;;AAAA,oEAAgE;AAIzD,IAAM,UAAU,GAAG,UAAC,OAAyB;IAChD,IAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAC9B,IAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAC9B,OAAO,MAAM,CAAC,GAAG,CACb,MAAM,CAAC,eAAe,EACtB,MAAM,CAAC,cAAc,EACrB,CAAC,CAAC,MAAM,CAAC,gBAAgB,GAAG,MAAM,CAAC,eAAe,CAAC,EACnD,CAAC,CAAC,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,iBAAiB,CAAC,CACtD,CAAC;AACN,CAAC,CAAC;AATW,QAAA,UAAU,cASrB;AAEK,IAAM,UAAU,GAAG,UAAC,OAAyB;IAChD,IAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAC9B,IAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;IAE9B,IAAM,WAAW,GAAG,oCAAgB,CAAC,MAAM,CAAC,WAAW,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;IACvE,IAAM,YAAY,GAAG,oCAAgB,CAAC,MAAM,CAAC,YAAY,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;IACzE,IAAM,UAAU,GAAG,oCAAgB,CAAC,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;IACrE,IAAM,aAAa,GAAG,oCAAgB,CAAC,MAAM,CAAC,aAAa,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;IAE3E,OAAO,MAAM,CAAC,GAAG,CACb,WAAW,GAAG,MAAM,CAAC,eAAe,EACpC,UAAU,GAAG,MAAM,CAAC,cAAc,EAClC,CAAC,CAAC,MAAM,CAAC,gBAAgB,GAAG,MAAM,CAAC,eAAe,GAAG,WAAW,GAAG,YAAY,CAAC,EAChF,CAAC,CAAC,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,iBAAiB,GAAG,UAAU,GAAG,aAAa,CAAC,CACnF,CAAC;AACN,CAAC,CAAC;AAfW,QAAA,UAAU,cAerB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/canvas-renderer.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/canvas-renderer.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/canvas-renderer.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1030 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+    return new (P || (P = Promise))(function (resolve, reject) {
+        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+    });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+    function verb(n) { return function (v) { return step([n, v]); }; }
+    function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+            if (y = 0, t) op = [op[0] & 2, t.value];
+            switch (op[0]) {
+                case 0: case 1: t = op; break;
+                case 4: _.label++; return { value: op[1], done: false };
+                case 5: _.label++; y = op[1]; op = [0]; continue;
+                case 7: op = _.ops.pop(); _.trys.pop(); continue;
+                default:
+                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+                    if (t[2]) _.ops.pop();
+                    _.trys.pop(); continue;
+            }
+            op = body.call(thisArg, _);
+        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+    }
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.CanvasRenderer = void 0;
+var stacking_context_1 = require("../stacking-context");
+var color_1 = require("../../css/types/color");
+var path_1 = require("../path");
+var bound_curves_1 = require("../bound-curves");
+var bezier_curve_1 = require("../bezier-curve");
+var vector_1 = require("../vector");
+var image_1 = require("../../css/types/image");
+var border_1 = require("../border");
+var background_1 = require("../background");
+var parser_1 = require("../../css/syntax/parser");
+var text_1 = require("../../css/layout/text");
+var image_element_container_1 = require("../../dom/replaced-elements/image-element-container");
+var box_sizing_1 = require("../box-sizing");
+var canvas_element_container_1 = require("../../dom/replaced-elements/canvas-element-container");
+var svg_element_container_1 = require("../../dom/replaced-elements/svg-element-container");
+var effects_1 = require("../effects");
+var bitwise_1 = require("../../core/bitwise");
+var gradient_1 = require("../../css/types/functions/gradient");
+var length_percentage_1 = require("../../css/types/length-percentage");
+var font_metrics_1 = require("../font-metrics");
+var bounds_1 = require("../../css/layout/bounds");
+var line_height_1 = require("../../css/property-descriptors/line-height");
+var input_element_container_1 = require("../../dom/replaced-elements/input-element-container");
+var textarea_element_container_1 = require("../../dom/elements/textarea-element-container");
+var select_element_container_1 = require("../../dom/elements/select-element-container");
+var iframe_element_container_1 = require("../../dom/replaced-elements/iframe-element-container");
+var renderer_1 = require("../renderer");
+var MASK_OFFSET = 10000;
+var CanvasRenderer = /** @class */ (function (_super) {
+    __extends(CanvasRenderer, _super);
+    function CanvasRenderer(context, options) {
+        var _this = _super.call(this, context, options) || this;
+        _this._activeEffects = [];
+        _this.canvas = options.canvas ? options.canvas : document.createElement('canvas');
+        _this.ctx = _this.canvas.getContext('2d');
+        if (!options.canvas) {
+            _this.canvas.width = Math.floor(options.width * options.scale);
+            _this.canvas.height = Math.floor(options.height * options.scale);
+            _this.canvas.style.width = options.width + "px";
+            _this.canvas.style.height = options.height + "px";
+        }
+        _this.fontMetrics = new font_metrics_1.FontMetrics(document);
+        _this.ctx.scale(_this.options.scale, _this.options.scale);
+        _this.ctx.translate(-options.x, -options.y);
+        _this.ctx.textBaseline = 'bottom';
+        _this._activeEffects = [];
+        _this.context.logger.debug("Canvas renderer initialized (" + options.width + "x" + options.height + ") with scale " + options.scale);
+        return _this;
+    }
+    CanvasRenderer.prototype.applyEffects = function (effects) {
+        var _this = this;
+        while (this._activeEffects.length) {
+            this.popEffect();
+        }
+        effects.forEach(function (effect) { return _this.applyEffect(effect); });
+    };
+    CanvasRenderer.prototype.applyEffect = function (effect) {
+        this.ctx.save();
+        if (effects_1.isOpacityEffect(effect)) {
+            this.ctx.globalAlpha = effect.opacity;
+        }
+        if (effects_1.isTransformEffect(effect)) {
+            this.ctx.translate(effect.offsetX, effect.offsetY);
+            this.ctx.transform(effect.matrix[0], effect.matrix[1], effect.matrix[2], effect.matrix[3], effect.matrix[4], effect.matrix[5]);
+            this.ctx.translate(-effect.offsetX, -effect.offsetY);
+        }
+        if (effects_1.isClipEffect(effect)) {
+            this.path(effect.path);
+            this.ctx.clip();
+        }
+        this._activeEffects.push(effect);
+    };
+    CanvasRenderer.prototype.popEffect = function () {
+        this._activeEffects.pop();
+        this.ctx.restore();
+    };
+    CanvasRenderer.prototype.renderStack = function (stack) {
+        return __awaiter(this, void 0, void 0, function () {
+            var styles;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        styles = stack.element.container.styles;
+                        if (!styles.isVisible()) return [3 /*break*/, 2];
+                        return [4 /*yield*/, this.renderStackContent(stack)];
+                    case 1:
+                        _a.sent();
+                        _a.label = 2;
+                    case 2: return [2 /*return*/];
+                }
+            });
+        });
+    };
+    CanvasRenderer.prototype.renderNode = function (paint) {
+        return __awaiter(this, void 0, void 0, function () {
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        if (bitwise_1.contains(paint.container.flags, 16 /* DEBUG_RENDER */)) {
+                            debugger;
+                        }
+                        if (!paint.container.styles.isVisible()) return [3 /*break*/, 3];
+                        return [4 /*yield*/, this.renderNodeBackgroundAndBorders(paint)];
+                    case 1:
+                        _a.sent();
+                        return [4 /*yield*/, this.renderNodeContent(paint)];
+                    case 2:
+                        _a.sent();
+                        _a.label = 3;
+                    case 3: return [2 /*return*/];
+                }
+            });
+        });
+    };
+    CanvasRenderer.prototype.renderTextWithLetterSpacing = function (text, letterSpacing, baseline) {
+        var _this = this;
+        if (letterSpacing === 0) {
+            this.ctx.fillText(text.text, text.bounds.left, text.bounds.top + baseline);
+        }
+        else {
+            var letters = text_1.segmentGraphemes(text.text);
+            letters.reduce(function (left, letter) {
+                _this.ctx.fillText(letter, left, text.bounds.top + baseline);
+                return left + _this.ctx.measureText(letter).width;
+            }, text.bounds.left);
+        }
+    };
+    CanvasRenderer.prototype.createFontStyle = function (styles) {
+        var fontVariant = styles.fontVariant
+            .filter(function (variant) { return variant === 'normal' || variant === 'small-caps'; })
+            .join('');
+        var fontFamily = fixIOSSystemFonts(styles.fontFamily).join(', ');
+        var fontSize = parser_1.isDimensionToken(styles.fontSize)
+            ? "" + styles.fontSize.number + styles.fontSize.unit
+            : styles.fontSize.number + "px";
+        return [
+            [styles.fontStyle, fontVariant, styles.fontWeight, fontSize, fontFamily].join(' '),
+            fontFamily,
+            fontSize
+        ];
+    };
+    CanvasRenderer.prototype.renderTextNode = function (text, styles) {
+        return __awaiter(this, void 0, void 0, function () {
+            var _a, font, fontFamily, fontSize, _b, baseline, middle, paintOrder;
+            var _this = this;
+            return __generator(this, function (_c) {
+                _a = this.createFontStyle(styles), font = _a[0], fontFamily = _a[1], fontSize = _a[2];
+                this.ctx.font = font;
+                this.ctx.direction = styles.direction === 1 /* RTL */ ? 'rtl' : 'ltr';
+                this.ctx.textAlign = 'left';
+                this.ctx.textBaseline = 'alphabetic';
+                _b = this.fontMetrics.getMetrics(fontFamily, fontSize), baseline = _b.baseline, middle = _b.middle;
+                paintOrder = styles.paintOrder;
+                text.textBounds.forEach(function (text) {
+                    paintOrder.forEach(function (paintOrderLayer) {
+                        switch (paintOrderLayer) {
+                            case 0 /* FILL */:
+                                _this.ctx.fillStyle = color_1.asString(styles.color);
+                                _this.renderTextWithLetterSpacing(text, styles.letterSpacing, baseline);
+                                var textShadows = styles.textShadow;
+                                if (textShadows.length && text.text.trim().length) {
+                                    textShadows
+                                        .slice(0)
+                                        .reverse()
+                                        .forEach(function (textShadow) {
+                                        _this.ctx.shadowColor = color_1.asString(textShadow.color);
+                                        _this.ctx.shadowOffsetX = textShadow.offsetX.number * _this.options.scale;
+                                        _this.ctx.shadowOffsetY = textShadow.offsetY.number * _this.options.scale;
+                                        _this.ctx.shadowBlur = textShadow.blur.number;
+                                        _this.renderTextWithLetterSpacing(text, styles.letterSpacing, baseline);
+                                    });
+                                    _this.ctx.shadowColor = '';
+                                    _this.ctx.shadowOffsetX = 0;
+                                    _this.ctx.shadowOffsetY = 0;
+                                    _this.ctx.shadowBlur = 0;
+                                }
+                                if (styles.textDecorationLine.length) {
+                                    _this.ctx.fillStyle = color_1.asString(styles.textDecorationColor || styles.color);
+                                    styles.textDecorationLine.forEach(function (textDecorationLine) {
+                                        switch (textDecorationLine) {
+                                            case 1 /* UNDERLINE */:
+                                                // Draws a line at the baseline of the font
+                                                // TODO As some browsers display the line as more than 1px if the font-size is big,
+                                                // need to take that into account both in position and size
+                                                _this.ctx.fillRect(text.bounds.left, Math.round(text.bounds.top + baseline), text.bounds.width, 1);
+                                                break;
+                                            case 2 /* OVERLINE */:
+                                                _this.ctx.fillRect(text.bounds.left, Math.round(text.bounds.top), text.bounds.width, 1);
+                                                break;
+                                            case 3 /* LINE_THROUGH */:
+                                                // TODO try and find exact position for line-through
+                                                _this.ctx.fillRect(text.bounds.left, Math.ceil(text.bounds.top + middle), text.bounds.width, 1);
+                                                break;
+                                        }
+                                    });
+                                }
+                                break;
+                            case 1 /* STROKE */:
+                                if (styles.webkitTextStrokeWidth && text.text.trim().length) {
+                                    _this.ctx.strokeStyle = color_1.asString(styles.webkitTextStrokeColor);
+                                    _this.ctx.lineWidth = styles.webkitTextStrokeWidth;
+                                    // eslint-disable-next-line @typescript-eslint/no-explicit-any
+                                    _this.ctx.lineJoin = !!window.chrome ? 'miter' : 'round';
+                                    _this.ctx.strokeText(text.text, text.bounds.left, text.bounds.top + baseline);
+                                }
+                                _this.ctx.strokeStyle = '';
+                                _this.ctx.lineWidth = 0;
+                                _this.ctx.lineJoin = 'miter';
+                                break;
+                        }
+                    });
+                });
+                return [2 /*return*/];
+            });
+        });
+    };
+    CanvasRenderer.prototype.renderReplacedElement = function (container, curves, image) {
+        if (image && container.intrinsicWidth > 0 && container.intrinsicHeight > 0) {
+            var box = box_sizing_1.contentBox(container);
+            var path = bound_curves_1.calculatePaddingBoxPath(curves);
+            this.path(path);
+            this.ctx.save();
+            this.ctx.clip();
+            this.ctx.drawImage(image, 0, 0, container.intrinsicWidth, container.intrinsicHeight, box.left, box.top, box.width, box.height);
+            this.ctx.restore();
+        }
+    };
+    CanvasRenderer.prototype.renderNodeContent = function (paint) {
+        return __awaiter(this, void 0, void 0, function () {
+            var container, curves, styles, _i, _a, child, image, e_1, image, e_2, iframeRenderer, canvas, size, _b, fontFamily, fontSize, baseline, bounds, x, textBounds, img, image, url, e_3, fontFamily, bounds;
+            return __generator(this, function (_c) {
+                switch (_c.label) {
+                    case 0:
+                        this.applyEffects(paint.getEffects(4 /* CONTENT */));
+                        container = paint.container;
+                        curves = paint.curves;
+                        styles = container.styles;
+                        _i = 0, _a = container.textNodes;
+                        _c.label = 1;
+                    case 1:
+                        if (!(_i < _a.length)) return [3 /*break*/, 4];
+                        child = _a[_i];
+                        return [4 /*yield*/, this.renderTextNode(child, styles)];
+                    case 2:
+                        _c.sent();
+                        _c.label = 3;
+                    case 3:
+                        _i++;
+                        return [3 /*break*/, 1];
+                    case 4:
+                        if (!(container instanceof image_element_container_1.ImageElementContainer)) return [3 /*break*/, 8];
+                        _c.label = 5;
+                    case 5:
+                        _c.trys.push([5, 7, , 8]);
+                        return [4 /*yield*/, this.context.cache.match(container.src)];
+                    case 6:
+                        image = _c.sent();
+                        this.renderReplacedElement(container, curves, image);
+                        return [3 /*break*/, 8];
+                    case 7:
+                        e_1 = _c.sent();
+                        this.context.logger.error("Error loading image " + container.src);
+                        return [3 /*break*/, 8];
+                    case 8:
+                        if (container instanceof canvas_element_container_1.CanvasElementContainer) {
+                            this.renderReplacedElement(container, curves, container.canvas);
+                        }
+                        if (!(container instanceof svg_element_container_1.SVGElementContainer)) return [3 /*break*/, 12];
+                        _c.label = 9;
+                    case 9:
+                        _c.trys.push([9, 11, , 12]);
+                        return [4 /*yield*/, this.context.cache.match(container.svg)];
+                    case 10:
+                        image = _c.sent();
+                        this.renderReplacedElement(container, curves, image);
+                        return [3 /*break*/, 12];
+                    case 11:
+                        e_2 = _c.sent();
+                        this.context.logger.error("Error loading svg " + container.svg.substring(0, 255));
+                        return [3 /*break*/, 12];
+                    case 12:
+                        if (!(container instanceof iframe_element_container_1.IFrameElementContainer && container.tree)) return [3 /*break*/, 14];
+                        iframeRenderer = new CanvasRenderer(this.context, {
+                            scale: this.options.scale,
+                            backgroundColor: container.backgroundColor,
+                            x: 0,
+                            y: 0,
+                            width: container.width,
+                            height: container.height
+                        });
+                        return [4 /*yield*/, iframeRenderer.render(container.tree)];
+                    case 13:
+                        canvas = _c.sent();
+                        if (container.width && container.height) {
+                            this.ctx.drawImage(canvas, 0, 0, container.width, container.height, container.bounds.left, container.bounds.top, container.bounds.width, container.bounds.height);
+                        }
+                        _c.label = 14;
+                    case 14:
+                        if (container instanceof input_element_container_1.InputElementContainer) {
+                            size = Math.min(container.bounds.width, container.bounds.height);
+                            if (container.type === input_element_container_1.CHECKBOX) {
+                                if (container.checked) {
+                                    this.ctx.save();
+                                    this.path([
+                                        new vector_1.Vector(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79),
+                                        new vector_1.Vector(container.bounds.left + size * 0.16, container.bounds.top + size * 0.5549),
+                                        new vector_1.Vector(container.bounds.left + size * 0.27347, container.bounds.top + size * 0.44071),
+                                        new vector_1.Vector(container.bounds.left + size * 0.39694, container.bounds.top + size * 0.5649),
+                                        new vector_1.Vector(container.bounds.left + size * 0.72983, container.bounds.top + size * 0.23),
+                                        new vector_1.Vector(container.bounds.left + size * 0.84, container.bounds.top + size * 0.34085),
+                                        new vector_1.Vector(container.bounds.left + size * 0.39363, container.bounds.top + size * 0.79)
+                                    ]);
+                                    this.ctx.fillStyle = color_1.asString(input_element_container_1.INPUT_COLOR);
+                                    this.ctx.fill();
+                                    this.ctx.restore();
+                                }
+                            }
+                            else if (container.type === input_element_container_1.RADIO) {
+                                if (container.checked) {
+                                    this.ctx.save();
+                                    this.ctx.beginPath();
+                                    this.ctx.arc(container.bounds.left + size / 2, container.bounds.top + size / 2, size / 4, 0, Math.PI * 2, true);
+                                    this.ctx.fillStyle = color_1.asString(input_element_container_1.INPUT_COLOR);
+                                    this.ctx.fill();
+                                    this.ctx.restore();
+                                }
+                            }
+                        }
+                        if (isTextInputElement(container) && container.value.length) {
+                            _b = this.createFontStyle(styles), fontFamily = _b[0], fontSize = _b[1];
+                            baseline = this.fontMetrics.getMetrics(fontFamily, fontSize).baseline;
+                            this.ctx.font = fontFamily;
+                            this.ctx.fillStyle = color_1.asString(styles.color);
+                            this.ctx.textBaseline = 'alphabetic';
+                            this.ctx.textAlign = canvasTextAlign(container.styles.textAlign);
+                            bounds = box_sizing_1.contentBox(container);
+                            x = 0;
+                            switch (container.styles.textAlign) {
+                                case 1 /* CENTER */:
+                                    x += bounds.width / 2;
+                                    break;
+                                case 2 /* RIGHT */:
+                                    x += bounds.width;
+                                    break;
+                            }
+                            textBounds = bounds.add(x, 0, 0, -bounds.height / 2 + 1);
+                            this.ctx.save();
+                            this.path([
+                                new vector_1.Vector(bounds.left, bounds.top),
+                                new vector_1.Vector(bounds.left + bounds.width, bounds.top),
+                                new vector_1.Vector(bounds.left + bounds.width, bounds.top + bounds.height),
+                                new vector_1.Vector(bounds.left, bounds.top + bounds.height)
+                            ]);
+                            this.ctx.clip();
+                            this.renderTextWithLetterSpacing(new text_1.TextBounds(container.value, textBounds), styles.letterSpacing, baseline);
+                            this.ctx.restore();
+                            this.ctx.textBaseline = 'alphabetic';
+                            this.ctx.textAlign = 'left';
+                        }
+                        if (!bitwise_1.contains(container.styles.display, 2048 /* LIST_ITEM */)) return [3 /*break*/, 20];
+                        if (!(container.styles.listStyleImage !== null)) return [3 /*break*/, 19];
+                        img = container.styles.listStyleImage;
+                        if (!(img.type === 0 /* URL */)) return [3 /*break*/, 18];
+                        image = void 0;
+                        url = img.url;
+                        _c.label = 15;
+                    case 15:
+                        _c.trys.push([15, 17, , 18]);
+                        return [4 /*yield*/, this.context.cache.match(url)];
+                    case 16:
+                        image = _c.sent();
+                        this.ctx.drawImage(image, container.bounds.left - (image.width + 10), container.bounds.top);
+                        return [3 /*break*/, 18];
+                    case 17:
+                        e_3 = _c.sent();
+                        this.context.logger.error("Error loading list-style-image " + url);
+                        return [3 /*break*/, 18];
+                    case 18: return [3 /*break*/, 20];
+                    case 19:
+                        if (paint.listValue && container.styles.listStyleType !== -1 /* NONE */) {
+                            fontFamily = this.createFontStyle(styles)[0];
+                            this.ctx.font = fontFamily;
+                            this.ctx.fillStyle = color_1.asString(styles.color);
+                            this.ctx.textBaseline = 'middle';
+                            this.ctx.textAlign = 'right';
+                            bounds = new bounds_1.Bounds(container.bounds.left, container.bounds.top + length_percentage_1.getAbsoluteValue(container.styles.paddingTop, container.bounds.width), container.bounds.width, line_height_1.computeLineHeight(styles.lineHeight, styles.fontSize.number) / 2 + 1);
+                            this.renderTextWithLetterSpacing(new text_1.TextBounds(paint.listValue, bounds), styles.letterSpacing, line_height_1.computeLineHeight(styles.lineHeight, styles.fontSize.number) / 2 + 2);
+                            this.ctx.textBaseline = 'bottom';
+                            this.ctx.textAlign = 'left';
+                        }
+                        _c.label = 20;
+                    case 20: return [2 /*return*/];
+                }
+            });
+        });
+    };
+    CanvasRenderer.prototype.renderStackContent = function (stack) {
+        return __awaiter(this, void 0, void 0, function () {
+            var _i, _a, child, _b, _c, child, _d, _e, child, _f, _g, child, _h, _j, child, _k, _l, child, _m, _o, child;
+            return __generator(this, function (_p) {
+                switch (_p.label) {
+                    case 0:
+                        if (bitwise_1.contains(stack.element.container.flags, 16 /* DEBUG_RENDER */)) {
+                            debugger;
+                        }
+                        // https://www.w3.org/TR/css-position-3/#painting-order
+                        // 1. the background and borders of the element forming the stacking context.
+                        return [4 /*yield*/, this.renderNodeBackgroundAndBorders(stack.element)];
+                    case 1:
+                        // https://www.w3.org/TR/css-position-3/#painting-order
+                        // 1. the background and borders of the element forming the stacking context.
+                        _p.sent();
+                        _i = 0, _a = stack.negativeZIndex;
+                        _p.label = 2;
+                    case 2:
+                        if (!(_i < _a.length)) return [3 /*break*/, 5];
+                        child = _a[_i];
+                        return [4 /*yield*/, this.renderStack(child)];
+                    case 3:
+                        _p.sent();
+                        _p.label = 4;
+                    case 4:
+                        _i++;
+                        return [3 /*break*/, 2];
+                    case 5: 
+                    // 3. For all its in-flow, non-positioned, block-level descendants in tree order:
+                    return [4 /*yield*/, this.renderNodeContent(stack.element)];
+                    case 6:
+                        // 3. For all its in-flow, non-positioned, block-level descendants in tree order:
+                        _p.sent();
+                        _b = 0, _c = stack.nonInlineLevel;
+                        _p.label = 7;
+                    case 7:
+                        if (!(_b < _c.length)) return [3 /*break*/, 10];
+                        child = _c[_b];
+                        return [4 /*yield*/, this.renderNode(child)];
+                    case 8:
+                        _p.sent();
+                        _p.label = 9;
+                    case 9:
+                        _b++;
+                        return [3 /*break*/, 7];
+                    case 10:
+                        _d = 0, _e = stack.nonPositionedFloats;
+                        _p.label = 11;
+                    case 11:
+                        if (!(_d < _e.length)) return [3 /*break*/, 14];
+                        child = _e[_d];
+                        return [4 /*yield*/, this.renderStack(child)];
+                    case 12:
+                        _p.sent();
+                        _p.label = 13;
+                    case 13:
+                        _d++;
+                        return [3 /*break*/, 11];
+                    case 14:
+                        _f = 0, _g = stack.nonPositionedInlineLevel;
+                        _p.label = 15;
+                    case 15:
+                        if (!(_f < _g.length)) return [3 /*break*/, 18];
+                        child = _g[_f];
+                        return [4 /*yield*/, this.renderStack(child)];
+                    case 16:
+                        _p.sent();
+                        _p.label = 17;
+                    case 17:
+                        _f++;
+                        return [3 /*break*/, 15];
+                    case 18:
+                        _h = 0, _j = stack.inlineLevel;
+                        _p.label = 19;
+                    case 19:
+                        if (!(_h < _j.length)) return [3 /*break*/, 22];
+                        child = _j[_h];
+                        return [4 /*yield*/, this.renderNode(child)];
+                    case 20:
+                        _p.sent();
+                        _p.label = 21;
+                    case 21:
+                        _h++;
+                        return [3 /*break*/, 19];
+                    case 22:
+                        _k = 0, _l = stack.zeroOrAutoZIndexOrTransformedOrOpacity;
+                        _p.label = 23;
+                    case 23:
+                        if (!(_k < _l.length)) return [3 /*break*/, 26];
+                        child = _l[_k];
+                        return [4 /*yield*/, this.renderStack(child)];
+                    case 24:
+                        _p.sent();
+                        _p.label = 25;
+                    case 25:
+                        _k++;
+                        return [3 /*break*/, 23];
+                    case 26:
+                        _m = 0, _o = stack.positiveZIndex;
+                        _p.label = 27;
+                    case 27:
+                        if (!(_m < _o.length)) return [3 /*break*/, 30];
+                        child = _o[_m];
+                        return [4 /*yield*/, this.renderStack(child)];
+                    case 28:
+                        _p.sent();
+                        _p.label = 29;
+                    case 29:
+                        _m++;
+                        return [3 /*break*/, 27];
+                    case 30: return [2 /*return*/];
+                }
+            });
+        });
+    };
+    CanvasRenderer.prototype.mask = function (paths) {
+        this.ctx.beginPath();
+        this.ctx.moveTo(0, 0);
+        this.ctx.lineTo(this.canvas.width, 0);
+        this.ctx.lineTo(this.canvas.width, this.canvas.height);
+        this.ctx.lineTo(0, this.canvas.height);
+        this.ctx.lineTo(0, 0);
+        this.formatPath(paths.slice(0).reverse());
+        this.ctx.closePath();
+    };
+    CanvasRenderer.prototype.path = function (paths) {
+        this.ctx.beginPath();
+        this.formatPath(paths);
+        this.ctx.closePath();
+    };
+    CanvasRenderer.prototype.formatPath = function (paths) {
+        var _this = this;
+        paths.forEach(function (point, index) {
+            var start = bezier_curve_1.isBezierCurve(point) ? point.start : point;
+            if (index === 0) {
+                _this.ctx.moveTo(start.x, start.y);
+            }
+            else {
+                _this.ctx.lineTo(start.x, start.y);
+            }
+            if (bezier_curve_1.isBezierCurve(point)) {
+                _this.ctx.bezierCurveTo(point.startControl.x, point.startControl.y, point.endControl.x, point.endControl.y, point.end.x, point.end.y);
+            }
+        });
+    };
+    CanvasRenderer.prototype.renderRepeat = function (path, pattern, offsetX, offsetY) {
+        this.path(path);
+        this.ctx.fillStyle = pattern;
+        this.ctx.translate(offsetX, offsetY);
+        this.ctx.fill();
+        this.ctx.translate(-offsetX, -offsetY);
+    };
+    CanvasRenderer.prototype.resizeImage = function (image, width, height) {
+        var _a;
+        if (image.width === width && image.height === height) {
+            return image;
+        }
+        var ownerDocument = (_a = this.canvas.ownerDocument) !== null && _a !== void 0 ? _a : document;
+        var canvas = ownerDocument.createElement('canvas');
+        canvas.width = Math.max(1, width);
+        canvas.height = Math.max(1, height);
+        var ctx = canvas.getContext('2d');
+        ctx.drawImage(image, 0, 0, image.width, image.height, 0, 0, width, height);
+        return canvas;
+    };
+    CanvasRenderer.prototype.renderBackgroundImage = function (container) {
+        return __awaiter(this, void 0, void 0, function () {
+            var index, _loop_1, this_1, _i, _a, backgroundImage;
+            return __generator(this, function (_b) {
+                switch (_b.label) {
+                    case 0:
+                        index = container.styles.backgroundImage.length - 1;
+                        _loop_1 = function (backgroundImage) {
+                            var image, url, e_4, _c, path, x, y, width, height, pattern, _d, path, x, y, width, height, _e, lineLength, x0, x1, y0, y1, canvas, ctx, gradient_2, pattern, _f, path, left, top_1, width, height, position, x, y, _g, rx, ry, radialGradient_1, midX, midY, f, invF;
+                            return __generator(this, function (_h) {
+                                switch (_h.label) {
+                                    case 0:
+                                        if (!(backgroundImage.type === 0 /* URL */)) return [3 /*break*/, 5];
+                                        image = void 0;
+                                        url = backgroundImage.url;
+                                        _h.label = 1;
+                                    case 1:
+                                        _h.trys.push([1, 3, , 4]);
+                                        return [4 /*yield*/, this_1.context.cache.match(url)];
+                                    case 2:
+                                        image = _h.sent();
+                                        return [3 /*break*/, 4];
+                                    case 3:
+                                        e_4 = _h.sent();
+                                        this_1.context.logger.error("Error loading background-image " + url);
+                                        return [3 /*break*/, 4];
+                                    case 4:
+                                        if (image) {
+                                            _c = background_1.calculateBackgroundRendering(container, index, [
+                                                image.width,
+                                                image.height,
+                                                image.width / image.height
+                                            ]), path = _c[0], x = _c[1], y = _c[2], width = _c[3], height = _c[4];
+                                            pattern = this_1.ctx.createPattern(this_1.resizeImage(image, width, height), 'repeat');
+                                            this_1.renderRepeat(path, pattern, x, y);
+                                        }
+                                        return [3 /*break*/, 6];
+                                    case 5:
+                                        if (image_1.isLinearGradient(backgroundImage)) {
+                                            _d = background_1.calculateBackgroundRendering(container, index, [null, null, null]), path = _d[0], x = _d[1], y = _d[2], width = _d[3], height = _d[4];
+                                            _e = gradient_1.calculateGradientDirection(backgroundImage.angle, width, height), lineLength = _e[0], x0 = _e[1], x1 = _e[2], y0 = _e[3], y1 = _e[4];
+                                            canvas = document.createElement('canvas');
+                                            canvas.width = width;
+                                            canvas.height = height;
+                                            ctx = canvas.getContext('2d');
+                                            gradient_2 = ctx.createLinearGradient(x0, y0, x1, y1);
+                                            gradient_1.processColorStops(backgroundImage.stops, lineLength).forEach(function (colorStop) {
+                                                return gradient_2.addColorStop(colorStop.stop, color_1.asString(colorStop.color));
+                                            });
+                                            ctx.fillStyle = gradient_2;
+                                            ctx.fillRect(0, 0, width, height);
+                                            if (width > 0 && height > 0) {
+                                                pattern = this_1.ctx.createPattern(canvas, 'repeat');
+                                                this_1.renderRepeat(path, pattern, x, y);
+                                            }
+                                        }
+                                        else if (image_1.isRadialGradient(backgroundImage)) {
+                                            _f = background_1.calculateBackgroundRendering(container, index, [
+                                                null,
+                                                null,
+                                                null
+                                            ]), path = _f[0], left = _f[1], top_1 = _f[2], width = _f[3], height = _f[4];
+                                            position = backgroundImage.position.length === 0 ? [length_percentage_1.FIFTY_PERCENT] : backgroundImage.position;
+                                            x = length_percentage_1.getAbsoluteValue(position[0], width);
+                                            y = length_percentage_1.getAbsoluteValue(position[position.length - 1], height);
+                                            _g = gradient_1.calculateRadius(backgroundImage, x, y, width, height), rx = _g[0], ry = _g[1];
+                                            if (rx > 0 && ry > 0) {
+                                                radialGradient_1 = this_1.ctx.createRadialGradient(left + x, top_1 + y, 0, left + x, top_1 + y, rx);
+                                                gradient_1.processColorStops(backgroundImage.stops, rx * 2).forEach(function (colorStop) {
+                                                    return radialGradient_1.addColorStop(colorStop.stop, color_1.asString(colorStop.color));
+                                                });
+                                                this_1.path(path);
+                                                this_1.ctx.fillStyle = radialGradient_1;
+                                                if (rx !== ry) {
+                                                    midX = container.bounds.left + 0.5 * container.bounds.width;
+                                                    midY = container.bounds.top + 0.5 * container.bounds.height;
+                                                    f = ry / rx;
+                                                    invF = 1 / f;
+                                                    this_1.ctx.save();
+                                                    this_1.ctx.translate(midX, midY);
+                                                    this_1.ctx.transform(1, 0, 0, f, 0, 0);
+                                                    this_1.ctx.translate(-midX, -midY);
+                                                    this_1.ctx.fillRect(left, invF * (top_1 - midY) + midY, width, height * invF);
+                                                    this_1.ctx.restore();
+                                                }
+                                                else {
+                                                    this_1.ctx.fill();
+                                                }
+                                            }
+                                        }
+                                        _h.label = 6;
+                                    case 6:
+                                        index--;
+                                        return [2 /*return*/];
+                                }
+                            });
+                        };
+                        this_1 = this;
+                        _i = 0, _a = container.styles.backgroundImage.slice(0).reverse();
+                        _b.label = 1;
+                    case 1:
+                        if (!(_i < _a.length)) return [3 /*break*/, 4];
+                        backgroundImage = _a[_i];
+                        return [5 /*yield**/, _loop_1(backgroundImage)];
+                    case 2:
+                        _b.sent();
+                        _b.label = 3;
+                    case 3:
+                        _i++;
+                        return [3 /*break*/, 1];
+                    case 4: return [2 /*return*/];
+                }
+            });
+        });
+    };
+    CanvasRenderer.prototype.renderSolidBorder = function (color, side, curvePoints) {
+        return __awaiter(this, void 0, void 0, function () {
+            return __generator(this, function (_a) {
+                this.path(border_1.parsePathForBorder(curvePoints, side));
+                this.ctx.fillStyle = color_1.asString(color);
+                this.ctx.fill();
+                return [2 /*return*/];
+            });
+        });
+    };
+    CanvasRenderer.prototype.renderDoubleBorder = function (color, width, side, curvePoints) {
+        return __awaiter(this, void 0, void 0, function () {
+            var outerPaths, innerPaths;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        if (!(width < 3)) return [3 /*break*/, 2];
+                        return [4 /*yield*/, this.renderSolidBorder(color, side, curvePoints)];
+                    case 1:
+                        _a.sent();
+                        return [2 /*return*/];
+                    case 2:
+                        outerPaths = border_1.parsePathForBorderDoubleOuter(curvePoints, side);
+                        this.path(outerPaths);
+                        this.ctx.fillStyle = color_1.asString(color);
+                        this.ctx.fill();
+                        innerPaths = border_1.parsePathForBorderDoubleInner(curvePoints, side);
+                        this.path(innerPaths);
+                        this.ctx.fill();
+                        return [2 /*return*/];
+                }
+            });
+        });
+    };
+    CanvasRenderer.prototype.renderNodeBackgroundAndBorders = function (paint) {
+        return __awaiter(this, void 0, void 0, function () {
+            var styles, hasBackground, borders, backgroundPaintingArea, side, _i, borders_1, border;
+            var _this = this;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        this.applyEffects(paint.getEffects(2 /* BACKGROUND_BORDERS */));
+                        styles = paint.container.styles;
+                        hasBackground = !color_1.isTransparent(styles.backgroundColor) || styles.backgroundImage.length;
+                        borders = [
+                            { style: styles.borderTopStyle, color: styles.borderTopColor, width: styles.borderTopWidth },
+                            { style: styles.borderRightStyle, color: styles.borderRightColor, width: styles.borderRightWidth },
+                            { style: styles.borderBottomStyle, color: styles.borderBottomColor, width: styles.borderBottomWidth },
+                            { style: styles.borderLeftStyle, color: styles.borderLeftColor, width: styles.borderLeftWidth }
+                        ];
+                        backgroundPaintingArea = calculateBackgroundCurvedPaintingArea(background_1.getBackgroundValueForIndex(styles.backgroundClip, 0), paint.curves);
+                        if (!(hasBackground || styles.boxShadow.length)) return [3 /*break*/, 2];
+                        this.ctx.save();
+                        this.path(backgroundPaintingArea);
+                        this.ctx.clip();
+                        if (!color_1.isTransparent(styles.backgroundColor)) {
+                            this.ctx.fillStyle = color_1.asString(styles.backgroundColor);
+                            this.ctx.fill();
+                        }
+                        return [4 /*yield*/, this.renderBackgroundImage(paint.container)];
+                    case 1:
+                        _a.sent();
+                        this.ctx.restore();
+                        styles.boxShadow
+                            .slice(0)
+                            .reverse()
+                            .forEach(function (shadow) {
+                            _this.ctx.save();
+                            var borderBoxArea = bound_curves_1.calculateBorderBoxPath(paint.curves);
+                            var maskOffset = shadow.inset ? 0 : MASK_OFFSET;
+                            var shadowPaintingArea = path_1.transformPath(borderBoxArea, -maskOffset + (shadow.inset ? 1 : -1) * shadow.spread.number, (shadow.inset ? 1 : -1) * shadow.spread.number, shadow.spread.number * (shadow.inset ? -2 : 2), shadow.spread.number * (shadow.inset ? -2 : 2));
+                            if (shadow.inset) {
+                                _this.path(borderBoxArea);
+                                _this.ctx.clip();
+                                _this.mask(shadowPaintingArea);
+                            }
+                            else {
+                                _this.mask(borderBoxArea);
+                                _this.ctx.clip();
+                                _this.path(shadowPaintingArea);
+                            }
+                            _this.ctx.shadowOffsetX = shadow.offsetX.number + maskOffset;
+                            _this.ctx.shadowOffsetY = shadow.offsetY.number;
+                            _this.ctx.shadowColor = color_1.asString(shadow.color);
+                            _this.ctx.shadowBlur = shadow.blur.number;
+                            _this.ctx.fillStyle = shadow.inset ? color_1.asString(shadow.color) : 'rgba(0,0,0,1)';
+                            _this.ctx.fill();
+                            _this.ctx.restore();
+                        });
+                        _a.label = 2;
+                    case 2:
+                        side = 0;
+                        _i = 0, borders_1 = borders;
+                        _a.label = 3;
+                    case 3:
+                        if (!(_i < borders_1.length)) return [3 /*break*/, 13];
+                        border = borders_1[_i];
+                        if (!(border.style !== 0 /* NONE */ && !color_1.isTransparent(border.color) && border.width > 0)) return [3 /*break*/, 11];
+                        if (!(border.style === 2 /* DASHED */)) return [3 /*break*/, 5];
+                        return [4 /*yield*/, this.renderDashedDottedBorder(border.color, border.width, side, paint.curves, 2 /* DASHED */)];
+                    case 4:
+                        _a.sent();
+                        return [3 /*break*/, 11];
+                    case 5:
+                        if (!(border.style === 3 /* DOTTED */)) return [3 /*break*/, 7];
+                        return [4 /*yield*/, this.renderDashedDottedBorder(border.color, border.width, side, paint.curves, 3 /* DOTTED */)];
+                    case 6:
+                        _a.sent();
+                        return [3 /*break*/, 11];
+                    case 7:
+                        if (!(border.style === 4 /* DOUBLE */)) return [3 /*break*/, 9];
+                        return [4 /*yield*/, this.renderDoubleBorder(border.color, border.width, side, paint.curves)];
+                    case 8:
+                        _a.sent();
+                        return [3 /*break*/, 11];
+                    case 9: return [4 /*yield*/, this.renderSolidBorder(border.color, side, paint.curves)];
+                    case 10:
+                        _a.sent();
+                        _a.label = 11;
+                    case 11:
+                        side++;
+                        _a.label = 12;
+                    case 12:
+                        _i++;
+                        return [3 /*break*/, 3];
+                    case 13: return [2 /*return*/];
+                }
+            });
+        });
+    };
+    CanvasRenderer.prototype.renderDashedDottedBorder = function (color, width, side, curvePoints, style) {
+        return __awaiter(this, void 0, void 0, function () {
+            var strokePaths, boxPaths, startX, startY, endX, endY, length, dashLength, spaceLength, useLineDash, multiplier, numberOfDashes, minSpace, maxSpace, path1, path2, path1, path2;
+            return __generator(this, function (_a) {
+                this.ctx.save();
+                strokePaths = border_1.parsePathForBorderStroke(curvePoints, side);
+                boxPaths = border_1.parsePathForBorder(curvePoints, side);
+                if (style === 2 /* DASHED */) {
+                    this.path(boxPaths);
+                    this.ctx.clip();
+                }
+                if (bezier_curve_1.isBezierCurve(boxPaths[0])) {
+                    startX = boxPaths[0].start.x;
+                    startY = boxPaths[0].start.y;
+                }
+                else {
+                    startX = boxPaths[0].x;
+                    startY = boxPaths[0].y;
+                }
+                if (bezier_curve_1.isBezierCurve(boxPaths[1])) {
+                    endX = boxPaths[1].end.x;
+                    endY = boxPaths[1].end.y;
+                }
+                else {
+                    endX = boxPaths[1].x;
+                    endY = boxPaths[1].y;
+                }
+                if (side === 0 || side === 2) {
+                    length = Math.abs(startX - endX);
+                }
+                else {
+                    length = Math.abs(startY - endY);
+                }
+                this.ctx.beginPath();
+                if (style === 3 /* DOTTED */) {
+                    this.formatPath(strokePaths);
+                }
+                else {
+                    this.formatPath(boxPaths.slice(0, 2));
+                }
+                dashLength = width < 3 ? width * 3 : width * 2;
+                spaceLength = width < 3 ? width * 2 : width;
+                if (style === 3 /* DOTTED */) {
+                    dashLength = width;
+                    spaceLength = width;
+                }
+                useLineDash = true;
+                if (length <= dashLength * 2) {
+                    useLineDash = false;
+                }
+                else if (length <= dashLength * 2 + spaceLength) {
+                    multiplier = length / (2 * dashLength + spaceLength);
+                    dashLength *= multiplier;
+                    spaceLength *= multiplier;
+                }
+                else {
+                    numberOfDashes = Math.floor((length + spaceLength) / (dashLength + spaceLength));
+                    minSpace = (length - numberOfDashes * dashLength) / (numberOfDashes - 1);
+                    maxSpace = (length - (numberOfDashes + 1) * dashLength) / numberOfDashes;
+                    spaceLength =
+                        maxSpace <= 0 || Math.abs(spaceLength - minSpace) < Math.abs(spaceLength - maxSpace)
+                            ? minSpace
+                            : maxSpace;
+                }
+                if (useLineDash) {
+                    if (style === 3 /* DOTTED */) {
+                        this.ctx.setLineDash([0, dashLength + spaceLength]);
+                    }
+                    else {
+                        this.ctx.setLineDash([dashLength, spaceLength]);
+                    }
+                }
+                if (style === 3 /* DOTTED */) {
+                    this.ctx.lineCap = 'round';
+                    this.ctx.lineWidth = width;
+                }
+                else {
+                    this.ctx.lineWidth = width * 2 + 1.1;
+                }
+                this.ctx.strokeStyle = color_1.asString(color);
+                this.ctx.stroke();
+                this.ctx.setLineDash([]);
+                // dashed round edge gap
+                if (style === 2 /* DASHED */) {
+                    if (bezier_curve_1.isBezierCurve(boxPaths[0])) {
+                        path1 = boxPaths[3];
+                        path2 = boxPaths[0];
+                        this.ctx.beginPath();
+                        this.formatPath([new vector_1.Vector(path1.end.x, path1.end.y), new vector_1.Vector(path2.start.x, path2.start.y)]);
+                        this.ctx.stroke();
+                    }
+                    if (bezier_curve_1.isBezierCurve(boxPaths[1])) {
+                        path1 = boxPaths[1];
+                        path2 = boxPaths[2];
+                        this.ctx.beginPath();
+                        this.formatPath([new vector_1.Vector(path1.end.x, path1.end.y), new vector_1.Vector(path2.start.x, path2.start.y)]);
+                        this.ctx.stroke();
+                    }
+                }
+                this.ctx.restore();
+                return [2 /*return*/];
+            });
+        });
+    };
+    CanvasRenderer.prototype.render = function (element) {
+        return __awaiter(this, void 0, void 0, function () {
+            var stack;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        if (this.options.backgroundColor) {
+                            this.ctx.fillStyle = color_1.asString(this.options.backgroundColor);
+                            this.ctx.fillRect(this.options.x, this.options.y, this.options.width, this.options.height);
+                        }
+                        stack = stacking_context_1.parseStackingContexts(element);
+                        return [4 /*yield*/, this.renderStack(stack)];
+                    case 1:
+                        _a.sent();
+                        this.applyEffects([]);
+                        return [2 /*return*/, this.canvas];
+                }
+            });
+        });
+    };
+    return CanvasRenderer;
+}(renderer_1.Renderer));
+exports.CanvasRenderer = CanvasRenderer;
+var isTextInputElement = function (container) {
+    if (container instanceof textarea_element_container_1.TextareaElementContainer) {
+        return true;
+    }
+    else if (container instanceof select_element_container_1.SelectElementContainer) {
+        return true;
+    }
+    else if (container instanceof input_element_container_1.InputElementContainer && container.type !== input_element_container_1.RADIO && container.type !== input_element_container_1.CHECKBOX) {
+        return true;
+    }
+    return false;
+};
+var calculateBackgroundCurvedPaintingArea = function (clip, curves) {
+    switch (clip) {
+        case 0 /* BORDER_BOX */:
+            return bound_curves_1.calculateBorderBoxPath(curves);
+        case 2 /* CONTENT_BOX */:
+            return bound_curves_1.calculateContentBoxPath(curves);
+        case 1 /* PADDING_BOX */:
+        default:
+            return bound_curves_1.calculatePaddingBoxPath(curves);
+    }
+};
+var canvasTextAlign = function (textAlign) {
+    switch (textAlign) {
+        case 1 /* CENTER */:
+            return 'center';
+        case 2 /* RIGHT */:
+            return 'right';
+        case 0 /* LEFT */:
+        default:
+            return 'left';
+    }
+};
+// see https://github.com/niklasvh/html2canvas/pull/2645
+var iOSBrokenFonts = ['-apple-system', 'system-ui'];
+var fixIOSSystemFonts = function (fontFamilies) {
+    return /iPhone OS 15_(0|1)/.test(window.navigator.userAgent)
+        ? fontFamilies.filter(function (fontFamily) { return iOSBrokenFonts.indexOf(fontFamily) === -1; })
+        : fontFamilies;
+};
+//# sourceMappingURL=canvas-renderer.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/canvas-renderer.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/canvas-renderer.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/canvas-renderer.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"canvas-renderer.js","sourceRoot":"","sources":["../../../../src/render/canvas/canvas-renderer.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/foreignobject-renderer.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/foreignobject-renderer.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/foreignobject-renderer.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,108 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+    var extendStatics = function (d, b) {
+        extendStatics = Object.setPrototypeOf ||
+            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+            function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
+        return extendStatics(d, b);
+    };
+    return function (d, b) {
+        if (typeof b !== "function" && b !== null)
+            throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
+        extendStatics(d, b);
+        function __() { this.constructor = d; }
+        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+    };
+})();
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+    return new (P || (P = Promise))(function (resolve, reject) {
+        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+        step((generator = generator.apply(thisArg, _arguments || [])).next());
+    });
+};
+var __generator = (this && this.__generator) || function (thisArg, body) {
+    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
+    return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
+    function verb(n) { return function (v) { return step([n, v]); }; }
+    function step(op) {
+        if (f) throw new TypeError("Generator is already executing.");
+        while (_) try {
+            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
+            if (y = 0, t) op = [op[0] & 2, t.value];
+            switch (op[0]) {
+                case 0: case 1: t = op; break;
+                case 4: _.label++; return { value: op[1], done: false };
+                case 5: _.label++; y = op[1]; op = [0]; continue;
+                case 7: op = _.ops.pop(); _.trys.pop(); continue;
+                default:
+                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
+                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
+                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
+                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
+                    if (t[2]) _.ops.pop();
+                    _.trys.pop(); continue;
+            }
+            op = body.call(thisArg, _);
+        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
+        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
+    }
+};
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.loadSerializedSVG = exports.ForeignObjectRenderer = void 0;
+var features_1 = require("../../core/features");
+var color_1 = require("../../css/types/color");
+var renderer_1 = require("../renderer");
+var ForeignObjectRenderer = /** @class */ (function (_super) {
+    __extends(ForeignObjectRenderer, _super);
+    function ForeignObjectRenderer(context, options) {
+        var _this = _super.call(this, context, options) || this;
+        _this.canvas = options.canvas ? options.canvas : document.createElement('canvas');
+        _this.ctx = _this.canvas.getContext('2d');
+        _this.options = options;
+        _this.canvas.width = Math.floor(options.width * options.scale);
+        _this.canvas.height = Math.floor(options.height * options.scale);
+        _this.canvas.style.width = options.width + "px";
+        _this.canvas.style.height = options.height + "px";
+        _this.ctx.scale(_this.options.scale, _this.options.scale);
+        _this.ctx.translate(-options.x, -options.y);
+        _this.context.logger.debug("EXPERIMENTAL ForeignObject renderer initialized (" + options.width + "x" + options.height + " at " + options.x + "," + options.y + ") with scale " + options.scale);
+        return _this;
+    }
+    ForeignObjectRenderer.prototype.render = function (element) {
+        return __awaiter(this, void 0, void 0, function () {
+            var svg, img;
+            return __generator(this, function (_a) {
+                switch (_a.label) {
+                    case 0:
+                        svg = features_1.createForeignObjectSVG(this.options.width * this.options.scale, this.options.height * this.options.scale, this.options.scale, this.options.scale, element);
+                        return [4 /*yield*/, exports.loadSerializedSVG(svg)];
+                    case 1:
+                        img = _a.sent();
+                        if (this.options.backgroundColor) {
+                            this.ctx.fillStyle = color_1.asString(this.options.backgroundColor);
+                            this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale);
+                        }
+                        this.ctx.drawImage(img, -this.options.x * this.options.scale, -this.options.y * this.options.scale);
+                        return [2 /*return*/, this.canvas];
+                }
+            });
+        });
+    };
+    return ForeignObjectRenderer;
+}(renderer_1.Renderer));
+exports.ForeignObjectRenderer = ForeignObjectRenderer;
+var loadSerializedSVG = function (svg) {
+    return new Promise(function (resolve, reject) {
+        var img = new Image();
+        img.onload = function () {
+            resolve(img);
+        };
+        img.onerror = reject;
+        img.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent(new XMLSerializer().serializeToString(svg));
+    });
+};
+exports.loadSerializedSVG = loadSerializedSVG;
+//# sourceMappingURL=foreignobject-renderer.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/foreignobject-renderer.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/foreignobject-renderer.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/canvas/foreignobject-renderer.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"foreignobject-renderer.js","sourceRoot":"","sources":["../../../../src/render/canvas/foreignobject-renderer.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/effects.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/effects.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/effects.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,41 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isOpacityEffect = exports.isClipEffect = exports.isTransformEffect = exports.OpacityEffect = exports.ClipEffect = exports.TransformEffect = void 0;
+var TransformEffect = /** @class */ (function () {
+    function TransformEffect(offsetX, offsetY, matrix) {
+        this.offsetX = offsetX;
+        this.offsetY = offsetY;
+        this.matrix = matrix;
+        this.type = 0 /* TRANSFORM */;
+        this.target = 2 /* BACKGROUND_BORDERS */ | 4 /* CONTENT */;
+    }
+    return TransformEffect;
+}());
+exports.TransformEffect = TransformEffect;
+var ClipEffect = /** @class */ (function () {
+    function ClipEffect(path, target) {
+        this.path = path;
+        this.target = target;
+        this.type = 1 /* CLIP */;
+    }
+    return ClipEffect;
+}());
+exports.ClipEffect = ClipEffect;
+var OpacityEffect = /** @class */ (function () {
+    function OpacityEffect(opacity) {
+        this.opacity = opacity;
+        this.type = 2 /* OPACITY */;
+        this.target = 2 /* BACKGROUND_BORDERS */ | 4 /* CONTENT */;
+    }
+    return OpacityEffect;
+}());
+exports.OpacityEffect = OpacityEffect;
+var isTransformEffect = function (effect) {
+    return effect.type === 0 /* TRANSFORM */;
+};
+exports.isTransformEffect = isTransformEffect;
+var isClipEffect = function (effect) { return effect.type === 1 /* CLIP */; };
+exports.isClipEffect = isClipEffect;
+var isOpacityEffect = function (effect) { return effect.type === 2 /* OPACITY */; };
+exports.isOpacityEffect = isOpacityEffect;
+//# sourceMappingURL=effects.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/effects.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/effects.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/effects.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"effects.js","sourceRoot":"","sources":["../../../src/render/effects.ts"],"names":[],"mappings":";;;AAmBA;IAII,yBAAqB,OAAe,EAAW,OAAe,EAAW,MAAc;QAAlE,YAAO,GAAP,OAAO,CAAQ;QAAW,YAAO,GAAP,OAAO,CAAQ;QAAW,WAAM,GAAN,MAAM,CAAQ;QAH9E,SAAI,qBAAoC;QACxC,WAAM,GAAW,4CAAsD,CAAC;IAES,CAAC;IAC/F,sBAAC;AAAD,CAAC,AALD,IAKC;AALY,0CAAe;AAO5B;IAGI,oBAAqB,IAAY,EAAW,MAAoB;QAA3C,SAAI,GAAJ,IAAI,CAAQ;QAAW,WAAM,GAAN,MAAM,CAAc;QAFvD,SAAI,gBAA+B;IAEuB,CAAC;IACxE,iBAAC;AAAD,CAAC,AAJD,IAIC;AAJY,gCAAU;AAMvB;IAII,uBAAqB,OAAe;QAAf,YAAO,GAAP,OAAO,CAAQ;QAH3B,SAAI,mBAAkC;QACtC,WAAM,GAAW,4CAAsD,CAAC;IAE1C,CAAC;IAC5C,oBAAC;AAAD,CAAC,AALD,IAKC;AALY,sCAAa;AAOnB,IAAM,iBAAiB,GAAG,UAAC,MAAsB;IACpD,OAAA,MAAM,CAAC,IAAI,sBAAyB;AAApC,CAAoC,CAAC;AAD5B,QAAA,iBAAiB,qBACW;AAClC,IAAM,YAAY,GAAG,UAAC,MAAsB,IAA2B,OAAA,MAAM,CAAC,IAAI,iBAAoB,EAA/B,CAA+B,CAAC;AAAjG,QAAA,YAAY,gBAAqF;AACvG,IAAM,eAAe,GAAG,UAAC,MAAsB,IAA8B,OAAA,MAAM,CAAC,IAAI,oBAAuB,EAAlC,CAAkC,CAAC;AAA1G,QAAA,eAAe,mBAA2F"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/font-metrics.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/font-metrics.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/font-metrics.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,55 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.FontMetrics = void 0;
+var util_1 = require("../core/util");
+var SAMPLE_TEXT = 'Hidden Text';
+var FontMetrics = /** @class */ (function () {
+    function FontMetrics(document) {
+        this._data = {};
+        this._document = document;
+    }
+    FontMetrics.prototype.parseMetrics = function (fontFamily, fontSize) {
+        var container = this._document.createElement('div');
+        var img = this._document.createElement('img');
+        var span = this._document.createElement('span');
+        var body = this._document.body;
+        container.style.visibility = 'hidden';
+        container.style.fontFamily = fontFamily;
+        container.style.fontSize = fontSize;
+        container.style.margin = '0';
+        container.style.padding = '0';
+        container.style.whiteSpace = 'nowrap';
+        body.appendChild(container);
+        img.src = util_1.SMALL_IMAGE;
+        img.width = 1;
+        img.height = 1;
+        img.style.margin = '0';
+        img.style.padding = '0';
+        img.style.verticalAlign = 'baseline';
+        span.style.fontFamily = fontFamily;
+        span.style.fontSize = fontSize;
+        span.style.margin = '0';
+        span.style.padding = '0';
+        span.appendChild(this._document.createTextNode(SAMPLE_TEXT));
+        container.appendChild(span);
+        container.appendChild(img);
+        var baseline = img.offsetTop - span.offsetTop + 2;
+        container.removeChild(span);
+        container.appendChild(this._document.createTextNode(SAMPLE_TEXT));
+        container.style.lineHeight = 'normal';
+        img.style.verticalAlign = 'super';
+        var middle = img.offsetTop - container.offsetTop + 2;
+        body.removeChild(container);
+        return { baseline: baseline, middle: middle };
+    };
+    FontMetrics.prototype.getMetrics = function (fontFamily, fontSize) {
+        var key = fontFamily + " " + fontSize;
+        if (typeof this._data[key] === 'undefined') {
+            this._data[key] = this.parseMetrics(fontFamily, fontSize);
+        }
+        return this._data[key];
+    };
+    return FontMetrics;
+}());
+exports.FontMetrics = FontMetrics;
+//# sourceMappingURL=font-metrics.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/font-metrics.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/font-metrics.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/font-metrics.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"font-metrics.js","sourceRoot":"","sources":["../../../src/render/font-metrics.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/path.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/path.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/path.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,27 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.transformPath = exports.equalPath = void 0;
+var equalPath = function (a, b) {
+    if (a.length === b.length) {
+        return a.some(function (v, i) { return v === b[i]; });
+    }
+    return false;
+};
+exports.equalPath = equalPath;
+var transformPath = function (path, deltaX, deltaY, deltaW, deltaH) {
+    return path.map(function (point, index) {
+        switch (index) {
+            case 0:
+                return point.add(deltaX, deltaY);
+            case 1:
+                return point.add(deltaX + deltaW, deltaY);
+            case 2:
+                return point.add(deltaX + deltaW, deltaY + deltaH);
+            case 3:
+                return point.add(deltaX, deltaY + deltaH);
+        }
+        return point;
+    });
+};
+exports.transformPath = transformPath;
+//# sourceMappingURL=path.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/path.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/path.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/path.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"path.js","sourceRoot":"","sources":["../../../src/render/path.ts"],"names":[],"mappings":";;;AAYO,IAAM,SAAS,GAAG,UAAC,CAAS,EAAE,CAAS;IAC1C,IAAI,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,MAAM,EAAE;QACvB,OAAO,CAAC,CAAC,IAAI,CAAC,UAAC,CAAC,EAAE,CAAC,IAAK,OAAA,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,EAAV,CAAU,CAAC,CAAC;KACvC;IAED,OAAO,KAAK,CAAC;AACjB,CAAC,CAAC;AANW,QAAA,SAAS,aAMpB;AAEK,IAAM,aAAa,GAAG,UAAC,IAAY,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc;IACtG,OAAO,IAAI,CAAC,GAAG,CAAC,UAAC,KAAK,EAAE,KAAK;QACzB,QAAQ,KAAK,EAAE;YACX,KAAK,CAAC;gBACF,OAAO,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;YACrC,KAAK,CAAC;gBACF,OAAO,KAAK,CAAC,GAAG,CAAC,MAAM,GAAG,MAAM,EAAE,MAAM,CAAC,CAAC;YAC9C,KAAK,CAAC;gBACF,OAAO,KAAK,CAAC,GAAG,CAAC,MAAM,GAAG,MAAM,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;YACvD,KAAK,CAAC;gBACF,OAAO,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;SACjD;QACD,OAAO,KAAK,CAAC;IACjB,CAAC,CAAC,CAAC;AACP,CAAC,CAAC;AAdW,QAAA,aAAa,iBAcxB"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/renderer.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/renderer.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/renderer.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,12 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.Renderer = void 0;
+var Renderer = /** @class */ (function () {
+    function Renderer(context, options) {
+        this.context = context;
+        this.options = options;
+    }
+    return Renderer;
+}());
+exports.Renderer = Renderer;
+//# sourceMappingURL=renderer.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/renderer.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/renderer.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/renderer.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"renderer.js","sourceRoot":"","sources":["../../../src/render/renderer.ts"],"names":[],"mappings":";;;AAGA;IACI,kBAA+B,OAAgB,EAAqB,OAA6B;QAAlE,YAAO,GAAP,OAAO,CAAS;QAAqB,YAAO,GAAP,OAAO,CAAsB;IAAG,CAAC;IACzG,eAAC;AAAD,CAAC,AAFD,IAEC;AAFY,4BAAQ"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/stacking-context.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/stacking-context.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/stacking-context.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,172 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.parseStackingContexts = exports.ElementPaint = exports.StackingContext = void 0;
+var bitwise_1 = require("../core/bitwise");
+var bound_curves_1 = require("./bound-curves");
+var effects_1 = require("./effects");
+var path_1 = require("./path");
+var ol_element_container_1 = require("../dom/elements/ol-element-container");
+var li_element_container_1 = require("../dom/elements/li-element-container");
+var counter_1 = require("../css/types/functions/counter");
+var StackingContext = /** @class */ (function () {
+    function StackingContext(container) {
+        this.element = container;
+        this.inlineLevel = [];
+        this.nonInlineLevel = [];
+        this.negativeZIndex = [];
+        this.zeroOrAutoZIndexOrTransformedOrOpacity = [];
+        this.positiveZIndex = [];
+        this.nonPositionedFloats = [];
+        this.nonPositionedInlineLevel = [];
+    }
+    return StackingContext;
+}());
+exports.StackingContext = StackingContext;
+var ElementPaint = /** @class */ (function () {
+    function ElementPaint(container, parent) {
+        this.container = container;
+        this.parent = parent;
+        this.effects = [];
+        this.curves = new bound_curves_1.BoundCurves(this.container);
+        if (this.container.styles.opacity < 1) {
+            this.effects.push(new effects_1.OpacityEffect(this.container.styles.opacity));
+        }
+        if (this.container.styles.transform !== null) {
+            var offsetX = this.container.bounds.left + this.container.styles.transformOrigin[0].number;
+            var offsetY = this.container.bounds.top + this.container.styles.transformOrigin[1].number;
+            var matrix = this.container.styles.transform;
+            this.effects.push(new effects_1.TransformEffect(offsetX, offsetY, matrix));
+        }
+        if (this.container.styles.overflowX !== 0 /* VISIBLE */) {
+            var borderBox = bound_curves_1.calculateBorderBoxPath(this.curves);
+            var paddingBox = bound_curves_1.calculatePaddingBoxPath(this.curves);
+            if (path_1.equalPath(borderBox, paddingBox)) {
+                this.effects.push(new effects_1.ClipEffect(borderBox, 2 /* BACKGROUND_BORDERS */ | 4 /* CONTENT */));
+            }
+            else {
+                this.effects.push(new effects_1.ClipEffect(borderBox, 2 /* BACKGROUND_BORDERS */));
+                this.effects.push(new effects_1.ClipEffect(paddingBox, 4 /* CONTENT */));
+            }
+        }
+    }
+    ElementPaint.prototype.getEffects = function (target) {
+        var inFlow = [2 /* ABSOLUTE */, 3 /* FIXED */].indexOf(this.container.styles.position) === -1;
+        var parent = this.parent;
+        var effects = this.effects.slice(0);
+        while (parent) {
+            var croplessEffects = parent.effects.filter(function (effect) { return !effects_1.isClipEffect(effect); });
+            if (inFlow || parent.container.styles.position !== 0 /* STATIC */ || !parent.parent) {
+                effects.unshift.apply(effects, croplessEffects);
+                inFlow = [2 /* ABSOLUTE */, 3 /* FIXED */].indexOf(parent.container.styles.position) === -1;
+                if (parent.container.styles.overflowX !== 0 /* VISIBLE */) {
+                    var borderBox = bound_curves_1.calculateBorderBoxPath(parent.curves);
+                    var paddingBox = bound_curves_1.calculatePaddingBoxPath(parent.curves);
+                    if (!path_1.equalPath(borderBox, paddingBox)) {
+                        effects.unshift(new effects_1.ClipEffect(paddingBox, 2 /* BACKGROUND_BORDERS */ | 4 /* CONTENT */));
+                    }
+                }
+            }
+            else {
+                effects.unshift.apply(effects, croplessEffects);
+            }
+            parent = parent.parent;
+        }
+        return effects.filter(function (effect) { return bitwise_1.contains(effect.target, target); });
+    };
+    return ElementPaint;
+}());
+exports.ElementPaint = ElementPaint;
+var parseStackTree = function (parent, stackingContext, realStackingContext, listItems) {
+    parent.container.elements.forEach(function (child) {
+        var treatAsRealStackingContext = bitwise_1.contains(child.flags, 4 /* CREATES_REAL_STACKING_CONTEXT */);
+        var createsStackingContext = bitwise_1.contains(child.flags, 2 /* CREATES_STACKING_CONTEXT */);
+        var paintContainer = new ElementPaint(child, parent);
+        if (bitwise_1.contains(child.styles.display, 2048 /* LIST_ITEM */)) {
+            listItems.push(paintContainer);
+        }
+        var listOwnerItems = bitwise_1.contains(child.flags, 8 /* IS_LIST_OWNER */) ? [] : listItems;
+        if (treatAsRealStackingContext || createsStackingContext) {
+            var parentStack = treatAsRealStackingContext || child.styles.isPositioned() ? realStackingContext : stackingContext;
+            var stack = new StackingContext(paintContainer);
+            if (child.styles.isPositioned() || child.styles.opacity < 1 || child.styles.isTransformed()) {
+                var order_1 = child.styles.zIndex.order;
+                if (order_1 < 0) {
+                    var index_1 = 0;
+                    parentStack.negativeZIndex.some(function (current, i) {
+                        if (order_1 > current.element.container.styles.zIndex.order) {
+                            index_1 = i;
+                            return false;
+                        }
+                        else if (index_1 > 0) {
+                            return true;
+                        }
+                        return false;
+                    });
+                    parentStack.negativeZIndex.splice(index_1, 0, stack);
+                }
+                else if (order_1 > 0) {
+                    var index_2 = 0;
+                    parentStack.positiveZIndex.some(function (current, i) {
+                        if (order_1 >= current.element.container.styles.zIndex.order) {
+                            index_2 = i + 1;
+                            return false;
+                        }
+                        else if (index_2 > 0) {
+                            return true;
+                        }
+                        return false;
+                    });
+                    parentStack.positiveZIndex.splice(index_2, 0, stack);
+                }
+                else {
+                    parentStack.zeroOrAutoZIndexOrTransformedOrOpacity.push(stack);
+                }
+            }
+            else {
+                if (child.styles.isFloating()) {
+                    parentStack.nonPositionedFloats.push(stack);
+                }
+                else {
+                    parentStack.nonPositionedInlineLevel.push(stack);
+                }
+            }
+            parseStackTree(paintContainer, stack, treatAsRealStackingContext ? stack : realStackingContext, listOwnerItems);
+        }
+        else {
+            if (child.styles.isInlineLevel()) {
+                stackingContext.inlineLevel.push(paintContainer);
+            }
+            else {
+                stackingContext.nonInlineLevel.push(paintContainer);
+            }
+            parseStackTree(paintContainer, stackingContext, realStackingContext, listOwnerItems);
+        }
+        if (bitwise_1.contains(child.flags, 8 /* IS_LIST_OWNER */)) {
+            processListItems(child, listOwnerItems);
+        }
+    });
+};
+var processListItems = function (owner, elements) {
+    var numbering = owner instanceof ol_element_container_1.OLElementContainer ? owner.start : 1;
+    var reversed = owner instanceof ol_element_container_1.OLElementContainer ? owner.reversed : false;
+    for (var i = 0; i < elements.length; i++) {
+        var item = elements[i];
+        if (item.container instanceof li_element_container_1.LIElementContainer &&
+            typeof item.container.value === 'number' &&
+            item.container.value !== 0) {
+            numbering = item.container.value;
+        }
+        item.listValue = counter_1.createCounterText(numbering, item.container.styles.listStyleType, true);
+        numbering += reversed ? -1 : 1;
+    }
+};
+var parseStackingContexts = function (container) {
+    var paintContainer = new ElementPaint(container, null);
+    var root = new StackingContext(paintContainer);
+    var listItems = [];
+    parseStackTree(paintContainer, root, root, listItems);
+    processListItems(paintContainer.container, listItems);
+    return root;
+};
+exports.parseStackingContexts = parseStackingContexts;
+//# sourceMappingURL=stacking-context.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/stacking-context.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/stacking-context.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/stacking-context.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"stacking-context.js","sourceRoot":"","sources":["../../../src/render/stacking-context.ts"],"names":[],"mappings":"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"}
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/vector.js
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/vector.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/vector.js	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,18 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.isVector = exports.Vector = void 0;
+var Vector = /** @class */ (function () {
+    function Vector(x, y) {
+        this.type = 0 /* VECTOR */;
+        this.x = x;
+        this.y = y;
+    }
+    Vector.prototype.add = function (deltaX, deltaY) {
+        return new Vector(this.x + deltaX, this.y + deltaY);
+    };
+    return Vector;
+}());
+exports.Vector = Vector;
+var isVector = function (path) { return path.type === 0 /* VECTOR */; };
+exports.isVector = isVector;
+//# sourceMappingURL=vector.js.map
Index: imaps-frontend/node_modules/html2canvas/dist/lib/render/vector.js.map
===================================================================
--- imaps-frontend/node_modules/html2canvas/dist/lib/render/vector.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
+++ imaps-frontend/node_modules/html2canvas/dist/lib/render/vector.js.map	(revision 79a03170cdde4e801d12257ee86723774970427b)
@@ -0,0 +1,1 @@
+{"version":3,"file":"vector.js","sourceRoot":"","sources":["../../../src/render/vector.ts"],"names":[],"mappings":";;;AAEA;IAKI,gBAAY,CAAS,EAAE,CAAS;QAC5B,IAAI,CAAC,IAAI,iBAAkB,CAAC;QAC5B,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;IACf,CAAC;IAED,oBAAG,GAAH,UAAI,MAAc,EAAE,MAAc;QAC9B,OAAO,IAAI,MAAM,CAAC,IAAI,CAAC,CAAC,GAAG,MAAM,EAAE,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;IACxD,CAAC;IACL,aAAC;AAAD,CAAC,AAdD,IAcC;AAdY,wBAAM;AAgBZ,IAAM,QAAQ,GAAG,UAAC,IAAU,IAAqB,OAAA,IAAI,CAAC,IAAI,mBAAoB,EAA7B,CAA6B,CAAC;AAAzE,QAAA,QAAQ,YAAiE"}
